#applicationHost .design_validation_failed,#mainArea .design_validation_failed {
    border: 1px solid!important
}

#applicationHost .design_validation_failed select.form-control,#mainArea .design_validation_failed select.form-control {
    margin-top: -24px
}

#applicationHost .design_view_button,#applicationHost a.design_view_button:link,#mainArea .design_view_button,#mainArea a.design_view_button:link {
    display: none
}

#applicationHost ul.ul,#mainArea ul.ul {
    margin: 0;
    padding: 0
}

#applicationHost ul.ul:hover,#mainArea ul.ul:hover {
    cursor: default
}

#applicationHost ul.ul>li,#mainArea ul.ul>li {
    list-style-type: none;
    margin-bottom: 10px;
    padding-left: 10px
}

#applicationHost ul.ul>li:before,#mainArea ul.ul>li:before {
    content: "j";
    display: inline-block;
    font-family: ato-font-family-v2!important;
    font-size: 1.1em;
    margin-bottom: -20px;
    padding-right: 4px
}

#applicationHost .btn,#mainArea .btn {
    border: 1px solid #000
}

#applicationHost .btn-primary,#mainArea .btn-primary {
    background-color: #0e8387;
    border-color: #0e8387;
    color: #fff;
    float: right
}

#applicationHost .btn-default,#mainArea .btn-default {
    border-color: #333
}

#applicationHost .btn-default.active,#applicationHost .btn-default:active,#applicationHost .btn-default:focus,#applicationHost .btn-default:hover,#mainArea .btn-default.active,#mainArea .btn-default:active,#mainArea .btn-default:focus,#mainArea .btn-default:hover {
    background-color: #f5f5f5
}

#applicationHost .btn.active,#applicationHost .btn:active,#mainArea .btn.active,#mainArea .btn:active {
    box-shadow: none
}

#applicationHost .radio label.justify,#mainArea .radio label.justify {
    width: 100%
}

#applicationHost label,#mainArea label {
    font-weight: 400;
    margin-bottom: 0
}

#applicationHost .label,#mainArea .label {
    border-radius: 1em;
    display: inline-block;
    padding: .4em 1em;
    vertical-align: middle
}

#applicationHost .form-horizontal .control-label,#mainArea .form-horizontal .control-label {
    padding-right: 0
}

#applicationHost .label-warning,#mainArea .label-warning {
    background-color: #c74f23
}

#applicationHost .label-success,#mainArea .label-success {
    background-color: #14890c
}

#applicationHost .label-danger,#mainArea .label-danger {
    background-color: #9f173f
}

#applicationHost .label[data-icon]:before,#mainArea .label[data-icon]:before {
    margin-right: .1em;
    position: relative;
    top: 1px
}

#applicationHost .alert,#mainArea .alert {
    background-color: #f5f5f5;
    border-radius: 0;
    padding: 10px 15px 2px 11px;
    vertical-align: top
}

#applicationHost .alert strong,#mainArea .alert strong {
    vertical-align: top
}

#applicationHost .alert a,#mainArea .alert a {
    text-decoration: underline;
}

#applicationHost .btn a,#applicationHost .control-label>a.icon.icon-info:hover,#applicationHost a.btn,#mainArea .btn a,#mainArea .control-label>a.icon.icon-info:hover,#mainArea a.btn {
    text-decoration: none
}

#applicationHost .alert:before,#mainArea .alert:before {
    padding-left: 1px;
    vertical-align: middle
}

#applicationHost .alert-block,#mainArea .alert-block {
    border: 0;
    padding: 19px 15px 16px;
    position: relative
}

#applicationHost .alert-block[data-icon] .row,#mainArea .alert-block[data-icon] .row {
    margin-left: -9px
}

#applicationHost .alert-block:before,#mainArea .alert-block:before {
    float: left
}

#applicationHost .alert-block.alert-success,#mainArea .alert-block.alert-success {
    background: #f6f6f6;
    border-left: 4px solid #14890c
}

#applicationHost .alert-block.alert-danger>p:only-child,#mainArea .alert-block.alert-danger>p:only-child {
    margin-top: 0
}

#applicationHost .alert-block ul,#applicationHost .alert-collapsible,#mainArea .alert-block ul,#mainArea .alert-collapsible {
    margin-top: 15px;
}

#applicationHost .alert .alert-link,#applicationHost .alert a,#mainArea .alert .alert-link,#mainArea .alert a {
    color: #4365d9
}

#applicationHost .alert-danger,#mainArea .alert-danger {
    border-left: 4px solid #9f173f
}

#applicationHost .alert-warning,#mainArea .alert-warning {
    background-color: #f5f5f5;
    border-left: 4px solid #ff833b
}

#applicationHost .alert-info,#mainArea .alert-info {
    color: #666
}

#applicationHost .alert-attention,#mainArea .alert-attention {
    background-color: #e5f4f5;
    padding: 15px
}

#applicationHost .alert-attention label,#mainArea .alert-attention label {
    line-height: 2rem
}

#applicationHost .alert-attention .form-control[readonly],#mainArea .alert-attention .form-control[readonly] {
    padding-left: 0;
    padding-top: 0
}

#applicationHost .alert-attention .white-block,#mainArea .alert-attention .white-block {
    background-color: #fff;
    padding: 15px
}

#applicationHost .pagination>li>a,#applicationHost .pagination>li>a:focus,#applicationHost .pagination>li>a:hover,#applicationHost .pagination>li>span,#applicationHost .pagination>li>span:focus,#applicationHost .pagination>li>span:hover,#mainArea .pagination>li>a,#mainArea .pagination>li>a:focus,#mainArea .pagination>li>a:hover,#mainArea .pagination>li>span,#mainArea .pagination>li>span:focus,#mainArea .pagination>li>span:hover {
    color: #000
}

#applicationHost .pagination>li:first-child>a,#applicationHost .pagination>li:first-child>span,#applicationHost .pagination>li:last-child>a,#applicationHost .pagination>li:last-child>span,#mainArea .pagination>li:first-child>a,#mainArea .pagination>li:first-child>span,#mainArea .pagination>li:last-child>a,#mainArea .pagination>li:last-child>span {
    padding: 9px 6px 3px 9px
}

#applicationHost .pagination>.active>a,#applicationHost .pagination>.active>a:focus,#applicationHost .pagination>.active>a:hover,#applicationHost .pagination>.active>span,#applicationHost .pagination>.active>span:focus,#applicationHost .pagination>.active>span:hover,#mainArea .pagination>.active>a,#mainArea .pagination>.active>a:focus,#mainArea .pagination>.active>a:hover,#mainArea .pagination>.active>span,#mainArea .pagination>.active>span:focus,#mainArea .pagination>.active>span:hover {
    background-color: #54969c;
    border-color: #54969c
}

#applicationHost .pagination > li > a {
    text-decoration: none !important;
}

@media (max-width:768px) {
	#applicationHost .ato-pagination .row {
		flex-wrap: wrap !important;
	}
	.ato-pagination-results .ato-dropdown {
		width:100% !important;
	}
}

#applicationHost .alert .panel-collapse,#mainArea .alert .panel-collapse {
    background-color: #f5f5f5;
    color: #000;
    margin-top: 15px;
    padding: 25px 30px
}

#applicationHost .table td:first-child,#applicationHost .table th:first-child,#mainArea .table td:first-child,#mainArea .table th:first-child {
    padding-left: 1em;
}

#applicationHost .table td.text-right:last-child,#applicationHost .table th.text-right:last-child,#mainArea .table td.text-right:last-child,#mainArea .table th.text-right:last-child {
    padding-right: 1em
}

#applicationHost .nav-tabs>li>a,#mainArea .nav-tabs>li>a {
    border-radius: 0;
    color: #000;
    line-height: 38px;
    padding: 15px 40px;
    font-size: 18px;
}

#applicationHost ul.list-direction,#mainArea ul.list-direction {
    list-style: none;
    padding-left: 0
}

#applicationHost ul.list-direction li a,#mainArea ul.list-direction li a {
    display: block;
    line-height: 2rem;
    padding-left: 16px
}

#applicationHost ul.list-direction li:before,#mainArea ul.list-direction li:before {
    content: "j";
    font-family: ato-font-family;
    font-size: 10px;
    line-height: 11px;
    margin-top: 6px;
    padding-right: 5px;
    position: absolute;
    vertical-align: middle
}

#applicationHost table tr.total-row td.text-right .form-control[readonly],#mainArea table tr.total-row td.text-right .form-control[readonly] {
    text-align: right
}

#applicationHost .form-control[readonly],#mainArea .form-control[readonly] {
    background: 0;
    box-shadow: none;
    cursor: default;
    padding-right: 0
}

#applicationHost .readonly-form-group p,#mainArea .readonly-form-group p {
    margin: 10px 0 5px
}

#applicationHost abbr[title],#mainArea abbr[title] {
    border-bottom: medium none
}

#applicationHost .form-inline .form-group-tag,#mainArea .form-inline .form-group-tag {
    display: inline
}

#applicationHost .table>thead>tr>th,#mainArea .table>thead>tr>th {
    border-bottom: 2px solid #ddd;
    font-family: Swiss721BT-Bold,Arial,Helvetica,sans-serif;
    padding: 15px 8px;
    vertical-align: bottom
}

#applicationHost .field-error input,#applicationHost .field-error select,#applicationHost .field-error textarea,#mainArea .field-error input,#mainArea .field-error select,#mainArea .field-error textarea {
    position: relative
}

#applicationHost .vertical-separator,#mainArea .vertical-separator {
    border-left: 1px solid #c5c5c5;
    border-right: 1px solid #eee;
    display: inline-block;
    padding: 46px 0 0;
    vertical-align: middle
}

#applicationHost .btn,#mainArea .btn {
    border-radius: 2px;
    font-size: 18px;
    margin-bottom: 12px;
    padding: 13px 20px 11px
}

#applicationHost .field-error h3,#applicationHost .field-error h4,#applicationHost .field-error label,#applicationHost h3.error,#applicationHost h3.field-error,#applicationHost h4.field-error,#applicationHost label.field-error,#applicationHost span.error,#applicationHost strong,#applicationHost ul.error,#mainArea .field-error h3,#mainArea .field-error h4,#mainArea .field-error label,#mainArea h3.error,#mainArea h3.field-error,#mainArea h4.field-error,#mainArea label.field-error,#mainArea span.error,#mainArea strong,#mainArea ul.error {
    font-family: Swiss721BT-Bold,Arial,Helvetica,sans-serif
}

#applicationHost .btn-group-lg>.btn,#applicationHost .btn-lg,#mainArea .btn-group-lg>.btn,#mainArea .btn-lg {
    font-size: 1.8rem
}

#applicationHost .btn .icon-info:before,#mainArea .btn .icon-info:before {
    font-size: 2rem;
    vertical-align: middle
}

#applicationHost .btn .icon-print:before,#mainArea .btn .icon-print:before {
    font-size: 2rem;
    margin-right: .5em;
    vertical-align: middle
}

#applicationHost .btn .btn-print,#mainArea .btn .btn-print {
    float: left;
    font-size: 1.7em;
    font-family: Swiss721BT-Bold,Arial,Helvetica,sans-serif;
    margin: -.2em .2em -.5em 0
}

#applicationHost .btn[disabled],#mainArea .btn[disabled] {
    opacity: 1;
    pointer-events: inherit
}

#applicationHost .page-header button .icon.icon-info:after,#mainArea .page-header button .icon.icon-info:after {
    content: "";
    display: none
}

#applicationHost .page-info,#mainArea .page-info {
    border-bottom: 1px solid #9f173f;
    color: #9f173f;
    font-family: Swiss721BT-Bold,Arial,Helvetica,sans-serif;
    margin: 12px 0
}

#applicationHost .page-info span,#mainArea .page-info span {
    font-size: 1.6rem
}

#applicationHost .tooltip-anchor,#mainArea .tooltip-anchor {
    font-size: 1.2em;
    text-decoration: none!important;
    vertical-align: middle
}

#applicationHost .tooltip-anchor:before,#mainArea .tooltip-anchor:before {
    margin-top: 30px
}

#applicationHost .tooltip-anchor:focus,#applicationHost .tooltip-anchor:hover,#mainArea .tooltip-anchor:focus,#mainArea .tooltip-anchor:hover {
    color: #333
}

#applicationHost .tooltip-inner,#mainArea .tooltip-inner {
    background-color: #254351;
    border-radius: 0;
    color: #fff;
    font-size: 1.2em;
    max-width: 200px;
    padding: 15px;
    text-align: center;
    text-decoration: none
}

#applicationHost .tooltip.top,#mainArea .tooltip.top {
    margin-top: -10px;
    padding: 5px 0
}

#applicationHost .tooltip.top .tooltip-arrow,#mainArea .tooltip.top .tooltip-arrow {
    border-top-color: #254351;
    border-width: 10px 10px 0;
    bottom: -5px;
    left: 50%;
    margin-left: -10px
}

#applicationHost .panelGrey,#mainArea .panelGrey {
    background-color: #f5f5f5;
    margin: 0
}

#applicationHost .shaded-block-grey+.clearfix>.alert,#mainArea .shaded-block-grey+.clearfix>.alert {
    margin-bottom: 0
}

#applicationHost .ektron>.shaded-block-grey,#mainArea .ektron>.shaded-block-grey {
    margin-bottom: 10px;
    margin-top: 15px
}

#applicationHost .ektron>.alert-block,#mainArea .ektron>.alert-block {
    margin-bottom: 0;
    margin-top: 15px
}

#applicationHost .shaded-block.shaded-block-grey.push-shaded-block,#mainArea .shaded-block.shaded-block-grey.push-shaded-block {
    margin-bottom: 16px
}

#applicationHost [data-toggle=buttons]>.btn>input[type=checkbox],#applicationHost [data-toggle=buttons]>.btn>input[type=radio],#mainArea [data-toggle=buttons]>.btn>input[type=checkbox],#mainArea [data-toggle=buttons]>.btn>input[type=radio] {
    display: inline;
    left: -9999px;
    position: absolute
}

#applicationHost .checkbox label,#applicationHost .radio label,#mainArea .checkbox label,#mainArea .radio label {
    cursor: pointer;
    display: inline-block;
    font-weight: 100;
    position: relative
}

#applicationHost .checkbox label,#mainArea .checkbox label {
    box-sizing: border-box;
    padding: 0 25px 0 45px
}

#applicationHost .checkbox input[type=checkbox],#applicationHost .radio input[type=radio],#mainArea .checkbox input[type=checkbox],#mainArea .radio input[type=radio] {
    border: 0;
    height: 22px;
    margin: 0;
    opacity: 0;
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 22px;
}

#applicationHost .checkbox label:before,#applicationHost .radio label:before,#mainArea .checkbox label:before,#mainArea .radio label:before {
    background-color: transparent;
    display: inline-block;
    left: 0;
    margin-left: .1em;
    position: absolute;
    top: 0
}

#applicationHost .radio label:before,#mainArea .radio label:before {
    background-color: #fff;
    border-radius: 50%;
    border: 8px solid #fff;
    content: "";
    height: 28px;
    left: 15px;
    margin-top: -17px;
    top: 50%;
    transition: all .3s ease 0s;
    width: 28px;
    z-index: 2
}

#applicationHost .checkbox,#applicationHost ul>li,#mainArea .checkbox,#mainArea ul>li {
    padding-left: 0;
}

#applicationHost .checkbox.row>.row ul,#mainArea .checkbox.row>.row ul {
    clear: both;
    padding-left: 98px
}

#applicationHost .accBalanceTotal.text-right.text-red,#mainArea .accBalanceTotal.text-right.text-red {
    padding-left: 18px
}

#applicationHost .radio label:after,#mainArea .radio label:after {
    background-color: transparent;
    border-radius: 2px;
    border: 1px solid #a0a0a0;
    bottom: -16px;
    box-sizing: border-box;
    content: "";
    left: 0;
    padding: 15px 0 18px;
    position: absolute;
    top: -19px;
    width: 100%
}

#applicationHost .radio label:hover:after,#mainArea .radio label:hover:after {
    background-color: rgba(0,0,0,.024)
}

#applicationHost .radio input[type=radio]:checked+label:before,#mainArea .radio input[type=radio]:checked+label:before {
    background: #0e8387
}

#applicationHost .radio input[type=radio]:checked+label:after,#mainArea .radio input[type=radio]:checked+label:after {
    border-color: #0e8387;
    border-width: 3px
}

#applicationHost .radio input[type=radio]:disabled+label,#mainArea .radio input[type=radio]:disabled+label {
    color: #666
}

#applicationHost .radio input[type=radio]:disabled+label:before,#mainArea .radio input[type=radio]:disabled+label:before {
    background: 0;
    border-color: #eaedee
}

#applicationHost .radio input[type=radio]:checked:disabled+label:before,#mainArea .radio input[type=radio]:checked:disabled+label:before {
    background: #666;
    border-color: #fff
}

#applicationHost .radio input[type=radio]:checked:disabled+label:after,#mainArea .radio input[type=radio]:checked:disabled+label:after {
    border-color: #a0a0a0
}

#applicationHost .radio input[type=radio]:disabled+label:after,#mainArea .radio input[type=radio]:disabled+label:after {
    background-color: rgba(0,30,4,.08)
}

#applicationHost .radio input[type=radio]:disabled,#applicationHost .radio label[disabled],#applicationHost input[type=checkbox]:disabled+label,#applicationHost input[type=radio]:disabled+label,#mainArea .radio input[type=radio]:disabled,#mainArea .radio label[disabled],#mainArea input[type=checkbox]:disabled+label,#mainArea input[type=radio]:disabled+label {
    cursor: not-allowed
}

#applicationHost .radio input[type=radio]:focus+label:before,#mainArea .radio input[type=radio]:focus+label:before {
    color: #0e8387
}

#applicationHost .radio input[type=radio]:focus+label:after,#mainArea .radio input[type=radio]:focus+label:after {
    border-color: #0e8387;
    box-shadow: 0 0 0 1px #0e8387
}

#applicationHost .radio.row small,#mainArea .radio.row small {
    display: block;
    margin-left: 52px
}

#applicationHost .checkbox label,#mainArea .checkbox label {
    margin-bottom: 10px
}

#applicationHost .checkbox label:before,#mainArea .checkbox label:before {
    background: #fff;
    border: 1px solid #000;
    box-sizing: border-box;
    content: "";
    font-size: 2rem;
    height: 30px;
    margin-top: -5px;
    width: 30px;
}

#applicationHost input[type=checkbox]:focus+label:before,#mainArea input[type=checkbox]:focus+label:before {
    border-color: #0e8387;
    box-shadow: 0 0 0 1px #0e8387;
    color: #0e8387
}

#applicationHost input[type=checkbox]:disabled+label:before,#mainArea input[type=checkbox]:disabled+label:before {
    border-color: #acacac
}

#applicationHost input[type=checkbox]:checked:disabled+label:before,#mainArea input[type=checkbox]:checked:disabled+label:before {
    border-color: transparent
}

#applicationHost .checkbox.checkbox-small,#mainArea .checkbox.checkbox-small {
    border: 0;
    padding-left: 0
}

#applicationHost .checkbox.checkbox-small label,#mainArea .checkbox.checkbox-small label {
    margin-right: 0;
    padding-left: 30px
}

#applicationHost .checkbox.checkbox-small label:before,#mainArea .checkbox.checkbox-small label:before {
    font-size: 1.7rem;
    height: 1.7rem;
    padding-right: 0;
    top: 6px;
    width: 1.7rem
}

#applicationHost .row>.checkbox,#mainArea .row>.checkbox {
    display: inline-block;
    vertical-align: middle
}

#applicationHost .row .checkbox+.checkbox.checkbox-shaded,#mainArea .row .checkbox+.checkbox.checkbox-shaded {
    background: #eaeaea;
    border-radius: 4px;
    margin-top: 2px;
    padding: 9px 9px 0;
    position: relative;
    vertical-align: top;
    width: auto
}

#applicationHost .checkbox.checkbox-shaded:after,#mainArea .checkbox.checkbox-shaded:after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent #eaeaea transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 10px;
    content: " ";
    height: 0;
    margin-top: -10px;
    pointer-events: none;
    position: absolute;
    right: 100%;
    width: 0;
    top: 48%
}

#applicationHost .select,#mainArea .select {
    background: #fff;
    border-radius: 5px;
    border: 1px solid #aaa;
    position: relative
}

#applicationHost .select select,#mainArea .select select {
    -moz-appearance: none;
    background: 0;
    border: 0;
    color: #444;
    font-size: 16px;
    font-family: Swiss721BT-Bold,Arial,Helvetica,sans-serif;
    line-height: 1.2;
    outline: 0;
    padding: .4em 19% .4em 10px;
    text-overflow: ""
}

#applicationHost .select select:focus,#mainArea .select select:focus {
    border-color: #0e8387;
    box-shadow: 0 0 0 2px #0e8387
}

#applicationHost .select:after,#mainArea .select:after {
    background: #000;
    border-left: medium none;
    border-radius: 0 5px 5px 0;
    bottom: 0;
    color: #fff;
    content: "y";
    font-family: ato-font-family-v2;
    font-size: .8em;
    padding: 11px 14px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

@media (min-width:769px) {
    #applicationHost .select:after {
        font-size: 1.1em;
        padding: 12px 14px
    }
}

#applicationHost .sel-style,#mainArea .sel-style {
    cursor: pointer;
    display: block;
    overflow: hidden;
    position: relative
}

#applicationHost .sel-style select::-ms-expand,#mainArea .sel-style select::-ms-expand {
    display: none
}

#applicationHost .sel-style:after,#mainArea .sel-style:after {
    background: #000;
    border-radius: 0 5px 5px 0;
    bottom: 0;
    color: #fff;
    font-size: .9em;
    padding: .8em 1em;
    pointer-events: none;
    position: absolute;
    right: -1px;
    top: 0;
    z-index: 1
}

#applicationHost .sel-btn,#mainArea .sel-btn {
    background: #fff;
    border-radius: 2px 0 0 2px
}

#applicationHost :focus,#mainArea :focus {
    border-collapse: separate;
    border-color: #0e8387!important;
    outline: #0e8387 0!important;
    transition: border .1s linear 0s,box-shadow .1s linear 0s
}

#applicationHost .field-error :focus,#applicationHost .panel-validation-summary:focus,#applicationHost input.error:focus,#applicationHost select.error:focus,#applicationHost textarea.error:focus,#mainArea .field-error :focus,#mainArea .panel-validation-summary:focus,#mainArea input.error:focus,#mainArea select.error:focus,#mainArea textarea.error:focus {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-image: none
}

#applicationHost .screen-reader-only,#mainArea .screen-reader-only {
    color: transparent;
    display: block;
    font-size: 0;
    height: 0;
    overflow: hidden;
    width: 0
}

#applicationHost .alert-reason,#mainArea .alert-reason {
    font-family: Swiss721BT-Bold,Arial,Helvetica,sans-serif;
    padding: 10px 0
}

#applicationHost .progress-bar,#mainArea .progress-bar {
    background-color: #0e8387;
    box-shadow: 0-1px 0 rgba(0,0,0,.15) inset;
    color: #fff;
    transition: width .6s ease 0s
}

#applicationHost a.list-group-item.active,#applicationHost a.list-group-item.active:focus,#applicationHost a.list-group-item.active:hover,#mainArea a.list-group-item.active,#mainArea a.list-group-item.active:focus,#mainArea a.list-group-item.active:hover {
    cursor: text
}

#applicationHost ul.list-direction li,#applicationHost ul.list-direction li:last-child,#mainArea ul.list-direction li,#mainArea ul.list-direction li:last-child {
    padding-bottom: 0
}

#applicationHost .alert h1:first-child,#applicationHost .alert h2:first-child,#applicationHost .alert h3:first-child,#applicationHost p+ul.list-direction li:first-child,#applicationHost ul.list-direction li:first-child,#mainArea .alert h1:first-child,#mainArea .alert h2:first-child,#mainArea .alert h3:first-child,#mainArea p+ul.list-direction li:first-child,#mainArea ul.list-direction li:first-child {
    margin-top: 0
}

#applicationHost .form-horizontal .control-label,#applicationHost table.adaptive tr.details-row td,#mainArea .form-horizontal .control-label,#mainArea table.adaptive tr.details-row td {
    text-align: left
}

#applicationHost .form-group,#mainArea .form-group {
    margin-bottom: 15px
}

#applicationHost .input-group-addon,#mainArea .input-group-addon {
    font-size: 2rem
}

#applicationHost .form-control[readonly],#mainArea .form-control[readonly] {
    padding-left: 15px
}

#applicationHost .vertical-separator,#mainArea .vertical-separator {
    margin: -8px 10px
}

#applicationHost .step-text,#mainArea .step-text {
    color: #888;
    padding: 5px;
    width: 90px;
    text-align: center
}

#applicationHost .progress-container>.active .step-text,#mainArea .progress-container>.active .step-text {
    color: #fff;
    background-color: #264453;
    padding: 5px
}

#applicationHost .progress-container .step-arrow,#mainArea .progress-container .step-arrow {
    height: 12px
}

#applicationHost .alert-block:before,#mainArea .alert-block:before {
    font-size: 1.8rem
}

#applicationHost .alert-block>h4,#applicationHost .alert-block>p,#mainArea .alert-block>h4,#mainArea .alert-block>p {
    word-wrap: break-word;
    padding-left: 5px
}

#applicationHost .alert-block>h4,#mainArea .alert-block>h4 {
    margin-bottom: 5px;
    font-size: 18px
}

#applicationHost .alert-danger,#mainArea .alert-danger {
    border-color: #9f173f
}

#applicationHost .alert-danger:before,#mainArea .alert-danger:before {
    color: #9f173f;
    line-height: 1;
    top: 15px
}

#applicationHost .alert-warning>p:first-child,#mainArea .alert-warning>p:first-child {
    color: #c74f23
}

#applicationHost .alert-warning:before,#mainArea .alert-warning:before {
    color: #c74f23;
    line-height: 1;
    top: 15px
}

#applicationHost .alert-info:before,#mainArea .alert-info:before {
    line-height: 1;
    top: 15px
}

#applicationHost .alert:focus,#mainArea .alert:focus {
    box-shadow: none;
    outline: 0
}

#applicationHost .page-header .help-sidebar,#mainArea .page-header .help-sidebar {
    top: 0
}

#applicationHost .checkbox.row>.alert,#mainArea .checkbox.row>.alert {
    clear: both;
    margin-top: 52px
}

#applicationHost body,#mainArea body {
    font-family: Swiss721BT-Light,Arial,Helvetica,sans-serif;
    font-size: 18px
}

#applicationHost h1,#applicationHost h2,#applicationHost h3,#mainArea h1,#mainArea h2,#mainArea h3 {
    font-family: inherit;
    margin: 15px 0 12px
}

#applicationHost h4,#mainArea h4 {
    margin: 15px 0 12px
}

#applicationHost .text-red,#mainArea .text-red {
    color: #a94442
}

#applicationHost [data-icon]:before,#mainArea [data-icon]:before {
    content: attr(data-icon);
    font-family: ato-font-family-v2!important;
    font-style: normal!important;
    font-variant: normal!important;
    font-weight: 400!important;
    line-height: 1;
    text-transform: none!important
}

#applicationHost #applicationHost .checkbox input[type=checkbox]:checked+label:before,#applicationHost .checkbox #applicationHost input[type=checkbox]:checked+label:before,#applicationHost .checkbox input[type=checkbox]:checked+label:before,#applicationHost .checkbox main input[type=checkbox]:checked+label:before,#applicationHost .icon-ato-comp-before,#applicationHost [class*=" icon-"]:before,#applicationHost [class^=icon-]:before,#mainArea #mainArea .checkbox input[type=checkbox]:checked+label:before,#mainArea .checkbox #mainArea input[type=checkbox]:checked+label:before,#mainArea .checkbox input[type=checkbox]:checked+label:before,#mainArea .checkbox main input[type=checkbox]:checked+label:before,#mainArea .icon-ato-comp-before,#mainArea [class*=" icon-"]:before,#mainArea [class^=icon-]:before {
    font-family: ato-font-family-v2!important;
    font-style: normal!important;
    font-variant: normal!important;
    font-weight: 400!important;
    line-height: 1;
    text-transform: none!important;
}

#applicationHost a.btn[data-icon]:before,#applicationHost button[data-icon]:before,#applicationHost table.adaptive .total-row .hidden-cell,a.btn[data-icon]:before,button[data-icon]:before,#mainArea a.btn[data-icon]:before,#mainArea button[data-icon]:before,#mainArea table.adaptive .total-row .hidden-cell,a.btn[data-icon]:before,button[data-icon]:before {
    display: none
}

#applicationHost a.btn[data-icon]:after,#applicationHost button[data-icon]:after,#mainArea a.btn[data-icon]:after,#mainArea button[data-icon]:after {
    content: attr(data-icon);
    font-family: ato-font-family-v2!important;
    font-weight: 400;
    padding-left: 5px;
    vertical-align: middle
}

#applicationHost .alert-danger h4,.standard-font-size,#mainArea .alert-danger h4,.standard-font-size {
    font-size: 18px!important;
    font-size: 1.8rem!important
}

#applicationHost,#applicationHost h4,#applicationHost p,#mainArea,#mainArea h4,#mainArea p {
    color: #333
}

#applicationHost,#applicationHost .alert-warning,#applicationHost .control-label .error .radio-label .error,#applicationHost h4,#applicationHost label.error,#applicationHost label.error ul,#applicationHost p,#applicationHost span .error,#mainArea,#mainArea .alert-warning,#mainArea .control-label .error .radio-label .error,#mainArea h4,#mainArea label.error,#mainArea label.error ul,#mainArea p,#mainArea span .error {
    font-family: "swiss721bt","Helvetica Neue",Helvetica,Arial,sans-serif
}

.datetimepicker {
    border-color: #989494
}

.datetimepicker.datetimepicker-dropdown-bottom-right {
    margin-top: 7px
}

.datetimepicker-dropdown-bottom-right:before {
    border-bottom-color: #989494
}

#applicationHost,#mainArea {
    outline: 0!important;
    border: 0!important;
    box-shadow: none!important;
    /* font-size: 18px; */
}

#applicationHost:focus,#mainArea:focus {
    outline: 0!important;
    border: 0!important;
    box-shadow: none!important
}

#applicationHost .printStatement h3,#mainArea .printStatement h3 {
    font-weight: 700!important
}

#applicationHost .alert p,#applicationHost .alert-warning,#applicationHost h3,.calc-modal h3,#mainArea .alert p,#mainArea .alert-warning,#mainArea h3,.calc-modal h3 {
    color: #333
}

#applicationHost .table-panel h3,#mainArea .table-panel h3 {
    color: #000
}

#applicationHost .page-header h1,#mainArea .page-header h1 {
    border-bottom: 0
}

#applicationHost .alert,#applicationHost table.adaptive,#mainArea .alert,#mainArea table.adaptive {
    margin-top: 0
}

#applicationHost .alert-attention,#mainArea .alert-attention {
    border-left: 4px solid #0f979b
}

#applicationHost .alert-info,#mainArea .alert-info {
    border-left: 4px solid #1cb2b9
}

#applicationHost .alert-info:before,#applicationHost table.adaptive .expand-cell .icon-accordion-expand:before,#mainArea .alert-info:before,#mainArea table.adaptive .expand-cell .icon-accordion-expand:before {
    color: #0f979b
}

#applicationHost li:not(.PBItem):first-child,#mainArea li:not(.PBItem):first-child {
    margin-top: 0;
}

#applicationHost ul:not(.columnwidgetlist) li:before,#mainArea ul:not(.columnwidgetlist) li:before {
    position: static;
    margin-left: -20px;
    height: 1.8em;
    background: url(../spa/calculators/ui/images/chevron_right.svg)no-repeat;
    color: transparent!important;
    padding-bottom: 15px;
}

#applicationHost ul.nestedList,#mainArea ul.nestedList {
    padding-left: 10px!important
}

#applicationHost .nestedList li:before,#mainArea .nestedList li:before {
    background: url(../spa/calculators/images/chevron_right.svg)no-repeat!important;
    height: 1.8em!important;
    margin-left: 5px!important;
    margin-top: 5px!important
}

#applicationHost ul:not(.columnwidgetlist) ul,#mainArea ul:not(.columnwidgetlist) ul {
    padding-left: 35px
}

#applicationHost li:not(.PBItem),#mainArea li:not(.PBItem) {
    margin-top: 0;
    padding-left: 10px;
}

#applicationHost li:not(.PBItem):last-child,#mainArea li:not(.PBItem):last-child {
    margin-bottom: 0
}

#applicationHost ul+p,#mainArea ul+p {
    margin-top: 22px
}

#applicationHost .alert p:first-of-type,#mainArea .alert p:first-of-type {
    font-family: inherit
}

#applicationHost .tooltip-anchor,#mainArea .tooltip-anchor {
    color: #666!important
}

#applicationHost ul.pagination li:before,#mainArea ul.pagination li:before {
    content: "";
    background: unset
}

#applicationHost ul.nav-tabs:not(.columnwidgetlist) li:before,#mainArea ul.nav-tabs:not(.columnwidgetlist) li:before {
    background: 0;
    content: none;
    display: none;
    margin: none;
    padding: none
}

#applicationHost ul:not(.columnwidgetlist),#mainArea ul:not(.columnwidgetlist) {
    padding-left: 15px
}

#applicationHost .alert-danger,#applicationHost .control-label .error .radio-label .error,#applicationHost label.error ul,#applicationHost span .error,#mainArea .alert-danger,#mainArea .control-label .error .radio-label .error,#mainArea label.error ul,#mainArea span .error {
    color: #9f173f
}

#applicationHost .alert-danger h2,#mainArea .alert-danger h2 {
    font-weight: 700
}

#applicationHost .alert-danger h2,#applicationHost .alert-danger h3,#mainArea .alert-danger h2,#mainArea .alert-danger h3 {
    font-size: 1.8rem!important;
    color: #9f173f
}

#applicationHost .alert-danger h4,#mainArea .alert-danger h4 {
    color: #9f173f;
    font-weight: 700
}

#applicationHost label:not(.error),#applicationHost p,#applicationHost ul,#mainArea label:not(.error),#mainArea p,#mainArea ul {
    color: #333
}

#applicationHost .details-row .alert.alert-danger,#applicationHost .details-row .alert.alert-info,#applicationHost .details-row .alert.alert-success,#applicationHost .details-row .alert.alert-warning,#applicationHost .panelGrey .alert.alert-danger,#applicationHost .panelGrey .alert.alert-info,#applicationHost .panelGrey .alert.alert-success,#applicationHost .panelGrey .alert.alert-warning,#applicationHost table tbody th,#mainArea .details-row .alert.alert-danger,#mainArea .details-row .alert.alert-info,#mainArea .details-row .alert.alert-success,#mainArea .details-row .alert.alert-warning,#mainArea .panelGrey .alert.alert-danger,#mainArea .panelGrey .alert.alert-info,#mainArea .panelGrey .alert.alert-success,#mainArea .panelGrey .alert.alert-warning,#mainArea table tbody th {
    background-color: #fff
}

#applicationHost .nestedLi li:before,#mainArea .nestedLi li:before {
    content: ""!important;
    left: 0!important
}

#applicationHost .radio label:before,#mainArea .radio label:before {
    box-shadow: 0 0 0 1px #989494
}

#applicationHost .checkbox input[type=checkbox]:checked+label:before,#mainArea .checkbox input[type=checkbox]:checked+label:before {
    content: "";
}

#applicationHost .sel-style:after,#mainArea .sel-style:after {
    content: ""!important
}

#applicationHost table,#mainArea table {
    border-collapse: separate;
    border-spacing: 0
}

#applicationHost .glyphicon,#mainArea .glyphicon {
    padding-left: 5px;
}

#applicationHost ul.pagination li.previous button span:before,.icon-arrow-left:before,#mainArea ul.pagination li.previous button span:before,.icon-arrow-left:before {
    content: ""
}

#applicationHost ul.pagination li.next button span:before,.icon-accordion-click:before,#mainArea ul.pagination li.next button span:before,.icon-accordion-click:before, .icon-arrow-right:before {
    content: ""
}

#applicationHost .modal-content,.calc-modal .modal-content,#mainArea .modal-content,.calc-modal .modal-content {
    border-radius: 0
}

#applicationHost h3.modal-title,.calc-modal h3.modal-title,#mainArea h3.modal-title,.calc-modal h3.modal-title {
    margin: 0;
    font-family: "swiss721bt","Helvetica Neue",Helvetica,Arial,sans-serif
}

#applicationHost .modal-footer,.calc-modal .modal-footer,#mainArea .modal-footer,.calc-modal .modal-footer {
    text-align: inherit
}

#applicationHost .alert-attention,#mainArea .alert-attention {
    color: #333
}

#applicationHost .alert h2:first-of-type,#mainArea .alert h2:first-of-type {
    margin-top: 0;
    margin-bottom: 15px
}

#applicationHost .alert>div:last-child,#applicationHost .alert>div[data-part]>div:last-child,#applicationHost .alert>div[data-part]>p:last-child,#applicationHost .alert>div[data-part]>ul:last-child,#applicationHost .alert>p:last-child,#applicationHost .alert>ul:last-child,#applicationHost .white-block div:last-child,#applicationHost .white-block p:last-child,#applicationHost .white-block ul:last-child,#mainArea .alert>div:last-child,#mainArea .alert>div[data-part]>div:last-child,#mainArea .alert>div[data-part]>p:last-child,#mainArea .alert>div[data-part]>ul:last-child,#mainArea .alert>p:last-child,#mainArea .alert>ul:last-child,#mainArea .white-block div:last-child,#mainArea .white-block p:last-child,#mainArea .white-block ul:last-child {
    margin-bottom: 0
}

#applicationHost .alert-block:before,#mainArea .alert-block:before {
    margin-left: -40px
}

#applicationHost .alert-block[data-icon],#mainArea .alert-block[data-icon] {
    padding-left: 50px
}

#applicationHost .alert p,#mainArea .alert p {
    margin-bottom: 22px
}

#applicationHost .alert h4,#applicationHost .alert-block h4:first-child,#applicationHost table.adaptive tr.total-row td:first-child,#mainArea .alert h4,#mainArea .alert-block h4:first-child,#mainArea table.adaptive tr.total-row td:first-child {
    font-weight: 700
}

#applicationHost .alert h4 {
    margin-top: 0px;
}

#applicationHost .alert>ul:not(.columnwidgetlist),#mainArea .alert>ul:not(.columnwidgetlist) {
    padding-left: 8px;
}

#applicationHost .alert,#mainArea .alert {
    margin-bottom: 20px
}

#applicationHost h2,#mainArea h2 {
    font-size: 26px;
    line-height: 28px
}

#applicationHost .alert-block.alert-success h4,#applicationHost .alert-block.alert-success:before,.success_icon,#mainArea .alert-block.alert-success h4,#mainArea .alert-block.alert-success:before,.success_icon {
    color: #14890c
}

#applicationHost div.alert-heading,#applicationHost h2.alert-heading,#applicationHost h3.alert-heading,#applicationHost h4.alert-heading,#applicationHost h5.alert-heading,#applicationHost h6.alert-heading,#mainArea div.alert-heading,#mainArea h2.alert-heading,#mainArea h3.alert-heading,#mainArea h4.alert-heading,#mainArea h5.alert-heading,#mainArea h6.alert-heading {
    font-size: 20px;
    font-weight: 700
}

#applicationHost .alert.alert-direction,#mainArea .alert.alert-direction {
    border-left: 4px solid #2d75c9;
    background-color: #f5f5f5
}

#applicationHost .alert.alert-direction:before,#mainArea .alert.alert-direction:before {
    color: #2d75c9
}

#applicationHost .alert-block.alert-warning div.alert-heading,#applicationHost .alert-block.alert-warning h2,#applicationHost .alert-block.alert-warning h3,#applicationHost .alert-block.alert-warning h4,#applicationHost .alert-block.alert-warning h5,#applicationHost .alert-block.alert-warning h6,#mainArea .alert-block.alert-warning div.alert-heading,#mainArea .alert-block.alert-warning h2,#mainArea .alert-block.alert-warning h3,#mainArea .alert-block.alert-warning h4,#mainArea .alert-block.alert-warning h5,#mainArea .alert-block.alert-warning h6 {
    color: #b75327
}

#applicationHost .alert-block.alert-info div.alert-heading,#applicationHost .alert-block.alert-info h2,#applicationHost .alert-block.alert-info h3,#applicationHost .alert-block.alert-info h4,#applicationHost .alert-block.alert-info h5,#applicationHost .alert-block.alert-info h6,#mainArea .alert-block.alert-info div.alert-heading,#mainArea .alert-block.alert-info h2,#mainArea .alert-block.alert-info h3,#mainArea .alert-block.alert-info h4,#mainArea .alert-block.alert-info h5,#mainArea .alert-block.alert-info h6 {
    color: #017f7a
}

#applicationHost .table-row-actions,#mainArea .table-row-actions {
    position: relative;
    bottom: 5px;
    float: right
}

#applicationHost .table-row-actions a,#mainArea .table-row-actions a {
    text-decoration: none;
    color: #333
}

#applicationHost .vertical-divider,#mainArea .vertical-divider {
    border-left: 1px solid;
    width: 1px;
    margin: 0 6px 0 3px
}

@media (max-width:768px) {
    #applicationHost .table-row-actions a {
        display: inline-block;
        width: 20px
    }
}

#applicationHost .row.table-panel-header h3,#mainArea .row.table-panel-header h3 {
    font-family: "swiss721bt","Helvetica Neue",Helvetica,Arial,sans-serif
}

#applicationHost .table-panel table,#applicationHost .table-panel td,#applicationHost .table-panel th,#applicationHost .table-panel tr,#mainArea .table-panel table,#mainArea .table-panel td,#mainArea .table-panel th,#mainArea .table-panel tr {
    border: 0;
}

#applicationHost [class*=" col-"].no-gutters,#applicationHost [class^=col-].no-gutters,#applicationHost tr.details-row,#mainArea [class*=" col-"].no-gutters,#mainArea [class^=col-].no-gutters,#mainArea tr.details-row {
    padding: 0
}

#applicationHost table.adaptive tbody>tr.details-row>td>.collapse>.collapse-content,#applicationHost table.adaptive tbody>tr.details-row>td>.collapsing>.collapse-content,#mainArea table.adaptive tbody>tr.details-row>td>.collapse>.collapse-content,#mainArea table.adaptive tbody>tr.details-row>td>.collapsing>.collapse-content {
    padding: 20px;
    background-color: #f5f5f5
}

#applicationHost legend label,#applicationHost table.adaptive,#mainArea legend label,#mainArea table.adaptive {
    width: 100%
}

#applicationHost table.adaptive tbody>tr,#applicationHost table.adaptive tfoot>tr,#applicationHost table.adaptive thead>tr,#mainArea table.adaptive tbody>tr,#mainArea table.adaptive tfoot>tr,#mainArea table.adaptive thead>tr {
    display: block
}

#applicationHost table.adaptive tbody>tr[data-toggle=collapse],#mainArea table.adaptive tbody>tr[data-toggle=collapse] {
    cursor: pointer
}

#applicationHost table.adaptive thead>tr>th,#mainArea table.adaptive thead>tr>th {
    display: none;
    background: #dde1e2
}

#applicationHost .table-panel table.adaptive thead>tr>th,#mainArea .table-panel table.adaptive thead>tr>th {
    background: #fff
}

#applicationHost table.adaptive tr.table-row,#mainArea table.adaptive tr.table-row {
    border-top: 1px solid #b6b6b6;
    padding: 5px 0;
    position: relative;
    clear: both
}

#applicationHost table.adaptive tr.total-row,#mainArea table.adaptive tr.total-row {
    border-top: 5px solid #0e8387;
    padding: 10px 0
}

#applicationHost table.adaptive tr.table-row.has-details,#mainArea table.adaptive tr.table-row.has-details {
    padding: 5px 40px 5px 0
}

#applicationHost table.adaptive tbody>tr.details-row>td,#mainArea table.adaptive tbody>tr.details-row>td {
    padding: 0;
    border: 0
}

#applicationHost table.adaptive tbody>tr>td,#applicationHost table.adaptive tfoot>tr>td,#mainArea table.adaptive tbody>tr>td,#mainArea table.adaptive tfoot>tr>td {
    display: block;
    border: 0;
    text-align: right;
    clear: both
}

#applicationHost .tabletable.adaptive tr.table-row td:first-child,#mainArea .tabletable.adaptive tr.table-row td:first-child {
    padding-left: 10px
}

#applicationHost table.adaptive tbody>tr>td[data-header]:before,#applicationHost table.adaptive tfoot>tr>td[data-header]:before,#mainArea table.adaptive tbody>tr>td[data-header]:before,#mainArea table.adaptive tfoot>tr>td[data-header]:before {
    content: attr(data-header)" ";
    margin-right: .2em;
    font-weight: 700;
    padding: 0;
    float: left;
    text-align: left;
    max-width: 50%;
    display: table;
    clear: both
}

#applicationHost table.adaptive tbody>tr>td[data-header]:after,#applicationHost table.adaptive tfoot>tr>td[data-header]:after,#mainArea table.adaptive tbody>tr>td[data-header]:after,#mainArea table.adaptive tfoot>tr>td[data-header]:after {
    content: " ";
    display: table;
    clear: both
}

#applicationHost .table-hover>tbody>tr.has-details:hover,#applicationHost table.adaptive table.adaptive.table,#applicationHost table.adaptive table.adaptive.table th,#applicationHost table.adaptive>tbody>tr.has-details:hover>td,#mainArea .table-hover>tbody>tr.has-details:hover,#mainArea table.adaptive table.adaptive.table,#mainArea table.adaptive table.adaptive.table th,#mainArea table.adaptive>tbody>tr.has-details:hover>td {
    background-color: #f5f5f5
}

#applicationHost .tabletable.adaptive .expand-cell,#applicationHost table.adaptive .expand-cell,#mainArea .tabletable.adaptive .expand-cell,#mainArea table.adaptive .expand-cell {
    padding: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 40px;
    height: 100%
}

#applicationHost .expand-cell:before,#mainArea .expand-cell:before {
    content: "";
    display: block;
    position: absolute;
    background: #ddd;
    width: 1px;
    top: 10px;
    bottom: 10px
}

#applicationHost table.adaptive .expand-cell a,#mainArea table.adaptive .expand-cell a {
    display: block;
    text-decoration: none;
    text-align: center;
    color: #0f979b!important;
    font-size: 1.5em;
    top: 50%;
    position: absolute;
    margin-top: -13px;
    width: 100%
}

#applicationHost table.adaptive .expand-cell a:before,#mainArea table.adaptive .expand-cell a:before {
    display: block;
    transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform-origin: 50% 40%;
    -webkit-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    transition: all .5s ease-in
}

#applicationHost table.adaptive .collapsed .expand-cell a:before,#mainArea table.adaptive .collapsed .expand-cell a:before {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg)
}

#applicationHost table.adaptive tbody>tr>td,#applicationHost table.adaptive tfoot>tr>td,#applicationHost table.adaptive thead>tr>th,#mainArea table.adaptive tbody>tr>td,#mainArea table.adaptive tfoot>tr>td,#mainArea table.adaptive thead>tr>th {
    padding-left: 1em;
}

#applicationHost table.adaptive tbody>tr>td>div.word-break,#mainArea table.adaptive tbody>tr>td>div.word-break {
    -ms-word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    display: block;
    float: right;
    max-width: 48%
}

#applicationHost table.adaptive .text-nowrap,#mainArea table.adaptive .text-nowrap {
    white-space: nowrap
}

#applicationHost table.adaptive tr.sub-heading,#mainArea table.adaptive tr.sub-heading {
    padding: 0
}

#applicationHost table.adaptive .sub-heading td,#mainArea table.adaptive .sub-heading td {
    background-color: #eaedee
}

#applicationHost table.adaptive .sub-heading h5,#mainArea table.adaptive .sub-heading h5 {
    margin-top: 5px;
    margin-bottom: 5px
}

#applicationHost fieldset,#mainArea fieldset {
    display: block;
    padding: 0;
    border: 0;
    margin: 0;
    color: inherit
}

#applicationHost fieldset legend,#applicationHost legend,#mainArea fieldset legend,#mainArea legend {
    min-width: 0;
    padding: 0;
    margin: 0 0 10px;
    border: 0;
    color: #333;
    font-size: 18px
}

#applicationHost fieldset p:not(:first-of-type),#mainArea fieldset p:not(:first-of-type) {
    margin-top: 15px
}

#applicationHost fieldset p.sub-header,#mainArea fieldset p.sub-header {
    font-weight: 700;
    margin-bottom: 15px!important;
    color: #333
}

#applicationHost .nav-tabs>li>a,#applicationHost abbr.required-indicator,#mainArea .nav-tabs>li>a,#mainArea abbr.required-indicator {
    text-decoration: none
}

#applicationHost ul.nav-tabs,#mainArea ul.nav-tabs {
    margin: 20px 0;
    border-bottom: 1px solid #adadad
}

#applicationHost .nav-tabs>li.active>a,#mainArea .nav-tabs>li.active>a {
    color: #000;
    font-weight: 700;
    line-height: 38px;
    font-size: 18px;
    padding: 15px 40px;
    border-radius: 0;
    text-decoration: none
}

#applicationHost .nav-tabs>li a,#mainArea .nav-tabs>li a {
    color: #4466da
}

#applicationHost .nav-tabs>li.active>a,#applicationHost .nav-tabs>li.active>a:focus,#applicationHost .nav-tabs>li.active>a:hover,#mainArea .nav-tabs>li.active>a,#mainArea .nav-tabs>li.active>a:focus,#mainArea .nav-tabs>li.active>a:hover {
    border: 1px solid #adadad;
    border-bottom-color: transparent
}

#applicationHost .tab-content>.tab-pane,#mainArea .tab-content>.tab-pane {
    padding: 15px
}

#applicationHost .wizard-tab.tab-content>.tab-pane,#mainArea .wizard-tab.tab-content>.tab-pane {
    padding: 0
}

#applicationHost .nav-tabs>li.hidetab,#mainArea .nav-tabs>li.hidetab {
    display: none
}

#applicationHost .readMore,#mainArea .readMore {
    color: #2d75c9!important;
    text-decoration: none!important;
    cursor: pointer!important
}

#applicationHost .slider.slider-horizontal,#mainArea .slider.slider-horizontal {
    margin-left: 15px;
    max-width: 750px
}

#applicationHost .slider.slider-horizontal .slider-track-low,#mainArea .slider.slider-horizontal .slider-track-low {
    background-image: none;
    background-color: #00545e
}

#applicationHost .slider.slider-horizontal .slider-selection,#mainArea .slider.slider-horizontal .slider-selection {
    background-image: none;
    background-color: #00979b
}

#applicationHost .slider.slider-horizontal .slider-track-high,#mainArea .slider.slider-horizontal .slider-track-high {
    background-image: none;
    background-color: #fff;
    border: #00979b 2px solid
}

#applicationHost .slider-handle,#mainArea .slider-handle {
    background-image: none;
    background-color: #dde1e2;
    box-shadow: 0 0 0 6px #244351;
    height: 21px;
    width: 21px;
    margin-top: -5px;
    transition: all 0s ease-in-out;
    z-index: 9
}

#applicationHost .slider-handle:focus,#applicationHost .slider-handle:hover,#mainArea .slider-handle:focus,#mainArea .slider-handle:hover {
    -ms-transform: scale(1.22);
    transform: scale(1.22);
    margin-top: -5px;
    transition: all 0s ease-in-out;
    box-shadow: 0 0 0 3.9375px #244351
}

#applicationHost .slider-max-label,#mainArea .slider-max-label {
    margin-left: 15px
}

#applicationHost .slider-drag-label,#mainArea .slider-drag-label {
    text-align: center;
    display: table;
    width: 100%;
    color: #254351
}

#applicationHost .slider-block,#mainArea .slider-block {
    display: table;
    width: 100%
}

#applicationHost .slider-block .slider.slider-horizontal,#mainArea .slider-block .slider.slider-horizontal {
    width: 85%;
    display: table-cell
}

#applicationHost .slider-block.bonus-range .slider-selection,#mainArea .slider-block.bonus-range .slider-selection {
    z-index: 2;
    margin-left: 5px
}

#applicationHost .slider-block.with-tooltip-always,#mainArea .slider-block.with-tooltip-always {
    margin-top: 70px
}

#applicationHost .slider .tooltip.tooltip-main.top.in,#mainArea .slider .tooltip.tooltip-main.top.in {
    margin-top: -100px
}

#applicationHost .slider .tooltip-inner,#mainArea .slider .tooltip-inner {
    padding: 10px;
    border-radius: 5px;
    background-color: #0f979b
}

#applicationHost .slider .tooltip-arrow,#mainArea .slider .tooltip-arrow {
    bottom: -4px;
    left: 35%;
    color: #0f979b;
    border-top-color: #0f979b
}

#applicationHost .table thead>tr,#mainArea .table thead>tr {
    padding: 0!important;
    border: 0!important;
}

#applicationHost .table>tbody>tr.table-info>td,#applicationHost .table>tbody>tr.table-info>th,#applicationHost .table>tbody>tr>td.table-info,#applicationHost .table>tbody>tr>th.table-info,#applicationHost .table>tfoot>tr.table-info>td,#applicationHost .table>tfoot>tr.table-info>th,#applicationHost .table>tfoot>tr>td.table-info,#applicationHost .table>tfoot>tr>th.table-info,#applicationHost .table>thead>tr.table-info>td,#applicationHost .table>thead>tr.table-info>th,#applicationHost .table>thead>tr>td.table-info,#applicationHost .table>thead>tr>th.table-info,#mainArea .table>tbody>tr.table-info>td,#mainArea .table>tbody>tr.table-info>th,#mainArea .table>tbody>tr>td.table-info,#mainArea .table>tbody>tr>th.table-info,#mainArea .table>tfoot>tr.table-info>td,#mainArea .table>tfoot>tr.table-info>th,#mainArea .table>tfoot>tr>td.table-info,#mainArea .table>tfoot>tr>th.table-info,#mainArea .table>thead>tr.table-info>td,#mainArea .table>thead>tr.table-info>th,#mainArea .table>thead>tr>td.table-info,#mainArea .table>thead>tr>th.table-info {
    background-color: #0f979b
}

#applicationHost .table-panel-header a.btn,#mainArea .table-panel-header a.btn {
    right: 15px;
    margin: 0;
    height: 100%;
    padding: 2.2%0 20px
}

#applicationHost .table-panel-header button,#mainArea .table-panel-header button {
    right: 15px
}

#applicationHost .page-header .actionLink,#mainArea .page-header .actionLink {
    float: right;
    clear: none
}

#applicationHost .table-panel .table thead tr td,#applicationHost .table-panel .table thead tr th,#applicationHost .table-panel tbody tr td,#applicationHost .table-panel tbody tr th,#mainArea .table-panel .table thead tr td,#mainArea .table-panel .table thead tr th,#mainArea .table-panel tbody tr td,#mainArea .table-panel tbody tr th {
    vertical-align: middle;
}

#applicationHost table tr.total-row td,#mainArea table tr.total-row td {
    padding: 10px 8px
}

#applicationHost .ato-tag,#mainArea .ato-tag {
    min-height: 40px;
    min-width: 60px;
    padding: 10px 10px 0;
    margin-right: 10px;
    display: inline-block;
    text-align: center
}

#applicationHost .form-tag-brand,#mainArea .form-tag-brand {
    background-color: #e5f4f5;
    color: #04545d;
    border: 1px solid #04545d;
    font-weight: 700
}

#applicationHost .total-row>div[class^=col-] hr,#mainArea .total-row>div[class^=col-] hr {
    border-top: 5px solid #0f979b
}

#applicationHost .total-row label,#mainArea .total-row label {
    font-size: 2rem
}

#applicationHost .total-row .form-control[readonly],#mainArea .total-row .form-control[readonly] {
    padding-left: 0;
    font-size: 1.7rem
}

#applicationHost hr,#mainArea hr {
    opacity: revert
}

#applicationHost hr.black,#mainArea hr.black {
    border-top-color: #000
}

#applicationHost .panel-default>.panel-heading,#mainArea .panel-default>.panel-heading {
    background-color: #dde1e2;
    border: 0;
    border-radius: 0;
    padding: 15px
}

#applicationHost div.attachments div.fileinput-button:focus,#applicationHost div.attachments div.fileinput-button:hover,#mainArea div.attachments div.fileinput-button:focus,#mainArea div.attachments div.fileinput-button:hover {
    background-color: #0f979b
}

#applicationHost .table-panel .table .table,#mainArea .table-panel .table .table {
    margin-bottom: 0;
    border-bottom: 0
}

#applicationHost .table-panel table.table-nohead thead,#mainArea .table-panel table.table-nohead thead {
    background-color: transparent
}

#applicationHost .table-panel table.table-nohead td.status.overdue,#mainArea .table-panel table.table-nohead td.status.overdue {
    color: red
}

#applicationHost .table-panel table.table-nohead td.status,#mainArea .table-panel table.table-nohead td.status {
    text-transform: capitalize
}

#applicationHost table tr.total-row label,#mainArea table tr.total-row label {
    font-size: 1.3em
}

#applicationHost .nested-table th,#applicationHost .tableHead th,#mainArea .nested-table th,#mainArea .tableHead th {
    background-color: #dde1e2
}

#applicationHost .caret-accordion:after,#mainArea .caret-accordion:after {
    position: absolute;
    margin-top: -30px;
    color: #04545d;
    font-family: "ato-font-family-v2"!important;
    content: "g";
    font-size: 1.5em
}

#applicationHost .table-panel .table thead tr td.td-collapse div.panel-collapse.collapse.in,#applicationHost .table-panel .table thead tr th.td-collapse div.panel-collapse.collapse.in,#mainArea .table-panel .table thead tr td.td-collapse div.panel-collapse.collapse.in,#mainArea .table-panel .table thead tr th.td-collapse div.panel-collapse.collapse.in {
    padding: 20px 30px;
    background-color: #f5f5f5;
    border: 0
}

#applicationHost .table-panel .panel-body .td-collapse div.panel-collapse.collapse.in,#mainArea .table-panel .panel-body .td-collapse div.panel-collapse.collapse.in {
    padding: 20px 30px
}

#applicationHost .table-panel table.table-content,#mainArea .table-panel table.table-content {
    border: 0;
    margin-bottom: 0
}

#applicationHost .table-panel table.table-content tr,#mainArea .table-panel table.table-content tr {
    background-color: #f5f5f5
}

#applicationHost .bb,#mainArea .bb {
    border: 1px solid #000
}

#applicationHost .nested-table,#mainArea .nested-table {
    border-bottom: 1px solid #000
}

#applicationHost .nested-table td,#mainArea .nested-table td {
    border-bottom: 1px solid #000;
    padding: 0
}

#applicationHost .table-panel .nested-table tr td,#mainArea .table-panel .nested-table tr td {
    padding: 0
}

#applicationHost .table-panel .nested-table tbody tr td div.input-group,#applicationHost .table-panel .nested-table tbody tr td div.sel-btn,#mainArea .table-panel .nested-table tbody tr td div.input-group,#mainArea .table-panel .nested-table tbody tr td div.sel-btn {
    padding: 10px 4px;
    background-color: #fff
}

#applicationHost .table-panel .nested-table tbody tr td div.sel-style:after,#mainArea .table-panel .nested-table tbody tr td div.sel-style:after {
    margin: 10px 5px 10px 10px;
    padding: 10px 4px
}

#applicationHost td.indent,#mainArea td.indent {
    padding-left: calc(40px*var(--depth))!important
}

#applicationHost .pagination .form-control,#mainArea .pagination .form-control {
    display: inline-block;
    width: 40px;
    padding-left: 0;
    padding-right: 0;
    text-align: center
}

#applicationHost .pagination .form-control:focus,#mainArea .pagination .form-control:focus {
    border-color: #04545d
}

#applicationHost ul.pagination,#mainArea ul.pagination {
    float: none;
    width: inherit;
    font-family: "swiss721bt","Helvetica Neue",Helvetica,Arial,sans-serif!important;
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px
}

#applicationHost ul.pagination>li.active,#mainArea ul.pagination>li.active {
    border: 0;
    padding: 0
}

#applicationHost ul.pagination>li.active a,#applicationHost ul.pagination>li.active a:hover,#mainArea ul.pagination>li.active a,#mainArea ul.pagination>li.active a:hover {
    color: #fff;
    border-color: #0f979b;
    background-color: #0f979b
}

#applicationHost nav ul.pagination:not(.columnwidgetlist) li:before,#mainArea nav ul.pagination:not(.columnwidgetlist) li:before {
    position: absolute;
    display: block
}

#applicationHost ul.pagination button,#mainArea ul.pagination button {
    font-weight: 100;
    border-radius: 5px 10px;
    border: 1px solid #ccc;
    padding: 6px 7px 2px!important;
    margin-bottom: 12px;
    color: #000
}

#applicationHost ul.pagination li.page,#mainArea ul.pagination li.page {
    display: inline-table;
    padding: 0 10px
}

#applicationHost ul.pagination li.page input,#mainArea ul.pagination li.page input {
    font-weight: 700;
    border-radius: 0;
    border: 1px solid #ccc;
    padding: 10px 12px 2px;
    text-align: center
}

#applicationHost ul.pagination li.previous button,#mainArea ul.pagination li.previous button {
    border-radius: 1px 0 0 1px
}

#applicationHost ul.pagination li.next button,#mainArea ul.pagination li.next button {
    border-radius: 0 1px 1px 0
}

#applicationHost ul.pagination button span,#mainArea ul.pagination button span {
    font-weight: 700;
    font-family: "swiss721bt","Helvetica Neue",Helvetica,Arial,sans-serif
}

#applicationHost ul.pagination button span:before,#mainArea ul.pagination button span:before {
    font-family: "ato-font-family-v2"!important;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased
}

#applicationHost .pagination-center,#mainArea .pagination-center {
    margin: auto;
    width: -moz-max-content;
    width: -webkit-max-content;
    width: -o-max-content;
    width: -ms-max-content;
    width: max-content;
    text-align: center
}

#applicationHost ul.pagination label,#mainArea ul.pagination label {
    font-weight: 100!important
}

#applicationHost .radio label:after,#applicationHost .validationMessage,#mainArea .radio label:after,#mainArea .validationMessage {
    display: none
}

#applicationHost li.ato-validation-error-li:before,#mainArea li.ato-validation-error-li:before {
    content: none!important
}

#applicationHost li.ato-validation-error-li,#mainArea li.ato-validation-error-li {
    display: block;
    color: #9f173f;
    clear: both;
    list-style-type: none;
    padding: 0!important
}

#applicationHost ul.error,#mainArea ul.error {
    list-style-type: none;
    padding-left: 0!important;
    margin: 2px 0 0
}

#applicationHost .ato-pagination .row {
    flex-wrap: nowrap;
}

#applicationHost .ato-pagination .ato-pagination-input .control-label {
    display: inline !important;
}

#applicationHost .ato-pagination .ato-dropdown .control-label, #mainArea .ato-pagination .ato-dropdown .control-label {
    display: inline-block !important;
    text-align: right;
    width: calc(100% - 100px);
    font-size: 1rem;
    padding: 9px 5px 0px 5px;
}

#applicationHost .ato-pagination .ato-dropdown .sel-style,#mainArea .ato-pagination .ato-dropdown .sel-style {
    width: 100px;
    float: right
}

#applicationHost .btn-primary,#mainArea .btn-primary {
    font-family: "Swiss721BT",Arial,Helvetica,sans-serif;
    font-weight: 700
}

#applicationHost .btn-group-justified,#mainArea .btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    margin-bottom: 20px
}

#applicationHost .btn-default.active,#mainArea .btn-default.active {
    background-color: #0f979b;
    border-color: #245885;
    color: #fff!important
}

#applicationHost .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle),#mainArea .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
    border-left: none;
    border-right: 0
}

#applicationHost .btn-group>.btn:first-child:not(.dropdown-toggle),#mainArea .btn-group>.btn:first-child:not(.dropdown-toggle) {
    border-right: 0
}

#applicationHost .btn-group>.btn:last-child:not(.dropdown-toggle),#mainArea .btn-group>.btn:last-child:not(.dropdown-toggle) {
    border-left: none
}

#applicationHost .btn-space,#mainArea .btn-space {
    margin-right: 5px
}

#applicationHost .page-header,#applicationHost .page-sub-header,#mainArea .page-header,#mainArea .page-sub-header {
    position: relative;
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif
}

#applicationHost .page-header,#mainArea .page-header {
    overflow: hidden;
    color: #14555e;
    border-bottom: 1px solid #000;
    padding: 0 0 5px;
    display: table;
    width: 100%;
    line-height: 1.25em
}

#applicationHost .page-header h1,#applicationHost .page-header h2,#mainArea .page-header h1,#mainArea .page-header h2 {
    margin: 0;
    padding: 0 15px 0 0;
    float: left;
    display: table-cell
}

#applicationHost .page-header>.text-right,#mainArea .page-header>.text-right {
    padding-right: 0
}

#applicationHost section.no-focus:focus,#mainArea section.no-focus:focus {
    outline: 0;
    background: 0 0;
    border: 0;
    box-shadow: none!important;
    border-color: transparent!important;
    cursor: default;
    -moz-transition: none
}

#applicationHost .page-sub-header,#mainArea .page-sub-header {
    margin: 30px 0 10px;
    overflow: hidden;
    color: #14555e;
    font-weight: 400;
    border-bottom: 1px solid #000;
    padding: 0 0 5px
}

#applicationHost .page-sub-header h1,#applicationHost .page-sub-header h2,#applicationHost .page-sub-header h3,#applicationHost .page-sub-header h4,#applicationHost .page-sub-header h5,#applicationHost .page-sub-header h6,#applicationHost h1.page-sub-header,#applicationHost h2.page-sub-header,#applicationHost h3.page-sub-header,#applicationHost h4.page-sub-header,#applicationHost h5.page-sub-header,#applicationHost h6.page-sub-header,#mainArea .page-sub-header h1,#mainArea .page-sub-header h2,#mainArea .page-sub-header h3,#mainArea .page-sub-header h4,#mainArea .page-sub-header h5,#mainArea .page-sub-header h6,#mainArea h1.page-sub-header,#mainArea h2.page-sub-header,#mainArea h3.page-sub-header,#mainArea h4.page-sub-header,#mainArea h5.page-sub-header,#mainArea h6.page-sub-header {
    margin: 0
}

#applicationHost .page-sub-header h1,#applicationHost .page-sub-header h2,#applicationHost .page-sub-header h3,#applicationHost .page-sub-header h4,.calculator-print-page h1,.calculator-print-page h2,#mainArea .page-sub-header h1,#mainArea .page-sub-header h2,#mainArea .page-sub-header h3,#mainArea .page-sub-header h4,.calculator-print-page h1,.calculator-print-page h2 {
    color: #14555e
}

#applicationHost .page-header .btn-help,#applicationHost .page-sub-header .btn-help,#mainArea .page-header .btn-help,#mainArea .page-sub-header .btn-help {
    text-decoration: none!important;
    color: #000!important;
    margin: -.7em .1em 0 0;
    padding: 0;
    display: table-cell;
    text-align: right;
    vertical-align: bottom;
    width: 1%;
    font-size: 20px;
}

#applicationHost .page-header .btn-help .icon-help,#applicationHost .page-sub-header .btn-help .icon-help,#mainArea .page-header .btn-help .icon-help,#mainArea .page-sub-header .btn-help .icon-help {
    color: #0f979b
}

#applicationHost .page-header [class*=" icon-"]:before,#applicationHost .page-header [class^=" icon-"]:before,#applicationHost .page-sub-header [class*=" icon-"]:before,#applicationHost .page-sub-header [class^=" icon-"]:before,#mainArea .page-header [class*=" icon-"]:before,#mainArea .page-header [class^=" icon-"]:before,#mainArea .page-sub-header [class*=" icon-"]:before,#mainArea .page-sub-header [class^=" icon-"]:before {
    font-size: 1.5em;
    vertical-align: middle
}

#applicationHost .page-header .btn-help span,#applicationHost .page-sub-header .btn-help span,#mainArea .page-header .btn-help span,#mainArea .page-sub-header .btn-help span {
    display: table-cell;
    padding: .1em;
}

#applicationHost .readonly-field-label,#applicationHost .readonly-field-text,#mainArea .readonly-field-label,#mainArea .readonly-field-text {
    color: #333;
    font-weight: 400
}

#applicationHost .input-group-addon.black,#mainArea .input-group-addon.black {
    background-color: #000;
    color: #fff;
    border-radius: 2px
}

#applicationHost .readonly-field-text,#mainArea .readonly-field-text {
    font-family: "swiss721bt-light"
}

#applicationHost .has-feedback .form-control,#mainArea .has-feedback .form-control {
    padding-right: 42.5px
}

#applicationHost .summary-row,#applicationHost .white-block .summary-row,#mainArea .summary-row,#mainArea .white-block .summary-row {
    border-bottom: 5px solid #dde1e2;
    padding-bottom: 15px;
    margin-bottom: 15px!important
}

#applicationHost span.form-tag-grey,#applicationHost span.form-tag-yellow,#mainArea span.form-tag-grey,#mainArea span.form-tag-yellow {
    display: block;
    vertical-align: top;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 100;
    box-shadow: none;
    height: auto;
    padding: 8px 10px 4px;
    float: left;
    margin-right: 5px
}

#applicationHost span.form-tag-yellow,#mainArea span.form-tag-yellow {
    background-color: #f5d815
}

#applicationHost span.form-tag-grey,#mainArea span.form-tag-grey {
    background-color: #ccc
}

#applicationHost a[target]:focus,#applicationHost a[target]:hover,#applicationHost a[target]:link,#applicationHost a[target]:link:focus,#applicationHost a[target]:link:hover,#applicationHost a[target]:visited,#mainArea a[target]:focus,#mainArea a[target]:hover,#mainArea a[target]:link,#mainArea a[target]:link:focus,#mainArea a[target]:link:hover,#mainArea a[target]:visited {
    color: #4466da;
    text-decoration: underline
}

#applicationHost a:focus,#applicationHost a:hover,#applicationHost a:link,#applicationHost a:link:focus,#applicationHost a:link:hover,#applicationHost a:visited,#mainArea a:focus,#mainArea a:hover,#mainArea a:link,#mainArea a:link:focus,#mainArea a:link:hover,#mainArea a:visited {
    color: #4466da;
    text-decoration: underline;
    font-size: 18px;
}

#applicationHost .icon-context,#mainArea .icon-context {
    font-size: 1rem;
    text-decoration: none!important;
    display: inline-block;
    padding-left: 5px
}

#applicationHost table.attachments a.icon-delete,#mainArea table.attachments a.icon-delete {
    font-size: 18px;
    text-decoration: none;
    color: #000
}

#applicationHost table.attachments a.icon-delete span,#mainArea table.attachments a.icon-delete span {
    font-size: initial
}

#applicationHost table.attachments,#mainArea table.attachments {
    margin-top: 0
}

#applicationHost table.attachments .filename,#mainArea table.attachments .filename {
    display: inline-block;
    white-space: nowrap;
    position: relative;
    width: 100%;
    margin-right: -1000px;
    overflow: hidden;
    text-overflow: ellipsis
}

#applicationHost table.attachments span:before,#mainArea table.attachments span:before {
    font-size: 2rem!important;
    color: #0f979b;
    margin-left: -4px
}

#applicationHost table.attachments span.icon-close:before,#mainArea table.attachments span.icon-close:before {
    color: #000;
    font-size: 2rem!important;
    margin-left: 2px;
    vertical-align: bottom;
    cursor: pointer
}

#applicationHost table.attachments div.delete,#mainArea table.attachments div.delete {
    text-align: right;
    padding-right: 20px
}

#applicationHost table.attachments .row,#mainArea table.attachments .row {
    margin-right: -9px
}

#applicationHost div.attachments div.table-panel-header,#mainArea div.attachments div.table-panel-header {
    margin-bottom: 0
}

#applicationHost div.attachments div.fileinput-button,#mainArea div.attachments div.fileinput-button {
    background-color: #000;
    color: #fff;
    border: 0;
    position: relative;
    padding: 12px 30px;
    height: 100%;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
    clear: both;
    cursor: pointer;
    right: 15px;
}

#applicationHost div.attachments div.fileinput-button input,#mainArea div.attachments div.fileinput-button input {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
    font-size: 0;
    direction: ltr;
    cursor: pointer
}

#applicationHost div.attachments div.focused,#mainArea div.attachments div.focused {
    background-color: #0f979b
}

#applicationHost .ato-reveal-align-left,#mainArea .ato-reveal-align-left {
    text-align: left
}

#applicationHost .ato-reveal,#mainArea .ato-reveal {
    margin-bottom: 0;
    margin-top: 0
}

#applicationHost .ato-reveal-btn,#mainArea .ato-reveal-btn {
    border: 1px solid #b6b6b6;
    font-weight: 700
}

#applicationHost .ato-reveal .ato-reveal-btn button,#mainArea .ato-reveal .ato-reveal-btn button {
    width: 100%;
    background-color: #fff;
    border: 0
}

#applicationHost .alert-info .ato-reveal .ato-reveal-btn button,#mainArea .alert-info .ato-reveal .ato-reveal-btn button {
    background-color: #fff;
    border: 0;
    padding-top: 12px;
    padding-bottom: 12px
}

#applicationHost .alert-info .ato-reveal-btn,#mainArea .alert-info .ato-reveal-btn {
    width: 95%;
    border: 1px solid #b6b6b6
}

#applicationHost .alert-info .ato-reveal .ato-reveal-panel,#mainArea .alert-info .ato-reveal .ato-reveal-panel {
    width: 95%
}

#applicationHost .ato-reveal .ato-reveal-btn button:after,#mainArea .ato-reveal .ato-reveal-btn button:after {
    content: none;
    padding: 0
}

#applicationHost .ato-reveal .ato-reveal-btn button:before,#mainArea .ato-reveal .ato-reveal-btn button:before {
    font-family: "ato-font-family-v2";
    content: attr(data-icon);
    padding-right: 5px;
    vertical-align: middle;
    font-weight: 400;
    speak: none;
    -webkit-transition: all,.5s,ease-in;
    -o-transition: all,.5s,ease-in;
    transition: all,.5s,ease-in;
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform-origin: 42% 48%;
    -o-transform-origin: 42% 48%;
    -ms-transform-origin: 42% 48%;
    -moz-transform-origin: 42% 48%;
    -webkit-transform-origin: 42% 48%;
    position: relative;
    display: inline-block
}

#applicationHost .ato-reveal .ato-reveal-btn-expanded button:before,#mainArea .ato-reveal .ato-reveal-btn-expanded button:before {
    transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg)
}

#applicationHost .ato-reveal-btn button:focus,#mainArea .ato-reveal-btn button:focus {
    border: 1px #0f979b solid!important;
    border-color: #0f979b!important;
    outline: 0#0f979b!important;
    -webkit-box-shadow: 0 0 0 1px #0f979b!important;
    -moz-box-shadow: 0 0 0 1px #0f979b!important;
    box-shadow: 0 0 0 1px #0f979b!important
}

@media (max-width:768px) {

    #applicationHost .ato-reveal .ato-reveal-btn button:before {
        padding: 0!important
    }

    #applicationHost .ato-reveal .ato-reveal-btn button {
        display: block;
        padding-left: 1.5em;
        text-indent: -.7em
    }

    #applicationHost .ato-reveal .ato-reveal-btn-expanded button {
        padding-left: -15px!important;
        padding-right: 15px!important
    }

    #applicationHost .ato-reveal .ato-reveal-btn-expanded button:before {
        transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -webkit-transform: rotate(-180deg);
        left: -15px!important
    }

    #applicationHost .ato-reveal .ato-reveal-btn button:before {
        padding-right: 5px!important
    }
}

#applicationHost .no-margin-top,#mainArea .no-margin-top {
    margin-top: 0!important
}

#applicationHost .no-margin-bottom,#mainArea .no-margin-bottom {
    margin-bottom: 0!important
}

#applicationHost .background-white,#applicationHost .table-panel .table thead,#applicationHost .table-panel table.table-content tr:hover,#applicationHost .table-striped>tbody>tr.total-row td,#mainArea .background-white,#mainArea .table-panel .table thead,#mainArea .table-panel table.table-content tr:hover,#mainArea .table-striped>tbody>tr.total-row td {
    background-color: #fff
}

#applicationHost .border-none,#mainArea .border-none {
    border: 0
}

#applicationHost .margin-bottom-15,#mainArea .margin-bottom-15 {
    margin-bottom: 15px
}

@media only screen and (max-device-width:768px) {
    #applicationHost .hidden-xs {
        display: none!important
    }

    #applicationHost .visible-xs,#applicationHost .visible-xs-block {
        display: block!important
    }
}

#applicationHost .control-label,#mainArea .control-label {
    margin-bottom: 15px;
    display: block!important;
    font-weight: 400;
    font-size: 18px
}

#applicationHost .radio-label,#mainArea .radio-label {
    margin-left: 0;
    margin-bottom: 10px;
    width: 100%
}

#applicationHost .accordion>.panel,#mainArea .accordion>.panel {
    border-top: 0;
    border-right: 0;
    border-left: none;
    overflow: initial;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0
}

#applicationHost .panel-group.accordion .panel:last-child,#mainArea .panel-group.accordion .panel:last-child {
    border-bottom: 0
}

#applicationHost .accordion .accordion .panel:last-child,#mainArea .accordion .accordion .panel:last-child {
    padding-bottom: 0
}

#applicationHost .accordion .panel-heading,#mainArea .accordion .panel-heading {
    color: #333;
    border: transparent;
    margin: 0;
    padding: 0
}

#applicationHost .accordion>.panel>.panel-primary>.panel-heading+.panel-collapse .panel-body,#mainArea .accordion>.panel>.panel-primary>.panel-heading+.panel-collapse .panel-body {
    border-top: 0
}

#applicationHost .accordion .panel-title.collapsed,#mainArea .accordion .panel-title.collapsed {
    border-radius: 4px;
    display: block
}

#applicationHost .accordion .panel-title,#mainArea .accordion .panel-title {
    padding: 0;
    font-size: 16px;
    font-size: 1.6rem;
    vertical-align: top;
    cursor: pointer;
    position: relative;
    background: #fff;
    border-radius: 4px
}

#applicationHost .accordion .panel-collapse,#mainArea .accordion .panel-collapse {
    position: relative
}

#applicationHost .accordion .panel-default>.panel-heading+.panel-collapse .panel-body,#mainArea .accordion .panel-default>.panel-heading+.panel-collapse .panel-body {
    border-top: 0;
    padding: 0
}

#applicationHost .accordion .panel-title .collapsed:after,#mainArea .accordion .panel-title .collapsed:after {
    content: "";
    font-family: ato-font-family-v2;
    font-size: 22px;
    font-size: 2.2rem
}

#applicationHost .accordion-tick .accordion-info>.panel>.collapsed:before,#applicationHost .accordion-tick .accordion-info>.panel>.panel-heading>.panel-title:before,#mainArea .accordion-tick .accordion-info>.panel>.collapsed:before,#mainArea .accordion-tick .accordion-info>.panel>.panel-heading>.panel-title:before {
    top: 14px
}

#applicationHost .accordion-info>.panel>.panel-heading>.panel-title.collapsed:after,#mainArea .accordion-info>.panel>.panel-heading>.panel-title.collapsed:after {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg)
}

#applicationHost .accordion-info>.panel>.panel-heading>.panel-title:after,#mainArea .accordion-info>.panel>.panel-heading>.panel-title:after {
    font-family: "ato-font-family-v2-update","ato-font-family-v2"!important;
    content: "▽";
    font-size: 1.5rem;
    color: #5bc0de;
    float: right;
    position: absolute;
    top: 25px;
    right: 15px;
    display: block;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition: all .25s ease-in;
    -moz-transition: all .25s ease-in;
    -ms-transition: all .25s ease-in;
    -o-transition: all .25s ease-in;
    transition: all .25s ease-in
}

#applicationHost .accordion-info .panel .panel-heading .panel-title a:first-child,#mainArea .accordion-info .panel .panel-heading .panel-title a:first-child {
    display: block;
    padding: 25px 50px 25px 25px;
    margin: 0
}

#applicationHost .accordion-info .panel .panel-heading .panel-title small,#mainArea .accordion-info .panel .panel-heading .panel-title small {
    padding-left: 32px
}

#applicationHost .accordion-info .form-actions,#mainArea .accordion-info .form-actions {
    padding-bottom: 0
}

#applicationHost .panel-group.accordion-info,#mainArea .panel-group.accordion-info {
    margin-bottom: 0
}

#applicationHost .accordion-info .panel .panel-heading .panel-title small.message,#mainArea .accordion-info .panel .panel-heading .panel-title small.message {
    display: block;
    padding-left: 0
}

#applicationHost .accordion .accordion .panel-heading,#mainArea .accordion .accordion .panel-heading {
    background: 0
}

#applicationHost .accordion .accordion .panel-body:after,#mainArea .accordion .accordion .panel-body:after {
    border: 0
}

#applicationHost .accordion .accordion>.panel .panel-body>.row,#mainArea .accordion .accordion>.panel .panel-body>.row {
    border: 0;
    margin-top: 0;
    padding: 15px 0 17px
}

#applicationHost .accordion-info .accordion-info:only-child,#mainArea .accordion-info .accordion-info:only-child {
    margin-bottom: 0
}

#applicationHost .accordion .page-header:first-child,#mainArea .accordion .page-header:first-child {
    margin-top: 0
}

#applicationHost .accordion-wizard-grey .panel-body,#applicationHost .accordion.accordion-wizard-grey .panel-body,#mainArea .accordion-wizard-grey .panel-body,#mainArea .accordion.accordion-wizard-grey .panel-body {
    background-color: #f5f5f5;
    padding: 10px 5px
}

#applicationHost .accordion-wizard-grey .panel-title,#applicationHost .accordion.accordion-wizard-grey .panel-title,#mainArea .accordion-wizard-grey .panel-title,#mainArea .accordion.accordion-wizard-grey .panel-title {
    background-color: #dde1e2;
    padding: 10px 15px;
    border-radius: 2px;
    border: solid 1px #aaa;
    font-size: 18px;
    font-size: 1.8rem
}

#applicationHost .accordion-wizard-grey .panel-title .collapsed,#applicationHost .accordion.accordion-wizard-grey .panel-title .collapsed,#mainArea .accordion-wizard-grey .panel-title .collapsed,#mainArea .accordion.accordion-wizard-grey .panel-title .collapsed {
    border-radius: 2px
}

#applicationHost .accordion-wizard-grey .panel-title .icon,#applicationHost .accordion.accordion-wizard-grey .panel-title .icon,#mainArea .accordion-wizard-grey .panel-title .icon,#mainArea .accordion.accordion-wizard-grey .panel-title .icon {
    position: relative;
    font-size: 25.99999px;
    font-size: 2.6rem
}

#applicationHost .accordion-wizard-grey .panel-title .icon-danger:before,#applicationHost .accordion.accordion-wizard-grey .panel-title .icon-danger:before,#applicationHost .invalidAdjodal .row.table-panel-header h3,#mainArea .accordion-wizard-grey .panel-title .icon-danger:before,#mainArea .accordion.accordion-wizard-grey .panel-title .icon-danger:before,#mainArea .invalidAdjodal .row.table-panel-header h3 {
    color: #9f173f
}

#applicationHost .accordion-wizard-grey .panel-title .icon-accordion-collapse:before,#applicationHost .accordion-wizard-grey .panel-title .icon-accordion-expand:before,#applicationHost .accordion.accordion-wizard-grey .panel-title .icon-accordion-collapse:before,#applicationHost .accordion.accordion-wizard-grey .panel-title .icon-accordion-expand:before,#mainArea .accordion-wizard-grey .panel-title .icon-accordion-collapse:before,#mainArea .accordion-wizard-grey .panel-title .icon-accordion-expand:before,#mainArea .accordion.accordion-wizard-grey .panel-title .icon-accordion-collapse:before,#mainArea .accordion.accordion-wizard-grey .panel-title .icon-accordion-expand:before {
    color: #5bc0de
}

#applicationHost .accordion-wizard-grey .panel-title a,#applicationHost .accordion.accordion-wizard-grey .panel-title a,#mainArea .accordion-wizard-grey .panel-title a,#mainArea .accordion.accordion-wizard-grey .panel-title a {
    color: #333;
    text-decoration: none
}

#applicationHost .accordion-wizard-grey .panel-title a .icon,#applicationHost .accordion.accordion-wizard-grey .panel-title a .icon,#mainArea .accordion-wizard-grey .panel-title a .icon,#mainArea .accordion.accordion-wizard-grey .panel-title a .icon {
    margin-left: 10px;
    top: 4px
}

#applicationHost .accordion-wizard-grey .panel-title a .pull-right,#applicationHost .accordion.accordion-wizard-grey .panel-title a .pull-right,#mainArea .accordion-wizard-grey .panel-title a .pull-right,#mainArea .accordion.accordion-wizard-grey .panel-title a .pull-right {
    position: relative;
    top: -8px
}

#applicationHost .checkbox input[type=checkbox]:checked+label:before,#applicationHost .checkbox input[type=checkbox]:focus+label:before,#mainArea .checkbox input[type=checkbox]:checked+label:before,#mainArea .checkbox input[type=checkbox]:focus+label:before {
    border-color: #0f979b;
    color: #0f979b;
}

#applicationHost .checkbox span.error,#mainArea .checkbox span.error {
    font-size: 18px;
    font-size: 1rem;
    font-weight: 400;
    padding-left: 0;
    margin-top: 0
}

#applicationHost legend label span.help,#mainArea legend label span.help {
    display: block;
    margin-top: 10px
}

#applicationHost fieldset .radio:first-of-type,#mainArea fieldset .radio:first-of-type {
    margin-top: 0
}

#applicationHost .radio,#mainArea .radio {
    padding-left: 0;
    margin-top: 10px;
    margin-bottom: 0
}

#applicationHost .radio label,#mainArea .radio label {
    left: 0;
    border: 1px solid #989494;
    padding: 15px 10px 18px 54px;
    box-sizing: border-box;
    border-radius: 2px;
    background-color: #fff;
    margin: 0 10px 0 0
}

#applicationHost .radio input[type=radio]:focus+label,#mainArea .radio input[type=radio]:focus+label {
    border-color: #0f979b;
    border-width: 1px;
    box-shadow: 0 0 0 1px #0f979b
}

#applicationHost .radio label:hover,#mainArea .radio label:hover {
    background-color: rgba(0,0,0,.025)
}

#applicationHost ul,#mainArea ul {
    margin-left: 0;
    padding: 0;
    font-size: 18px;
}

#applicationHost ul:hover,#mainArea ul:hover {
    cursor: default
}

#applicationHost ul>li,#mainArea ul>li {
    list-style-type: none;
}

#applicationHost .alert-block ul.ul-li-indent>li,#applicationHost .page-sub-header ul.ul-li-indent>li,#applicationHost .white-block ul.ul-li-indent>li,#applicationHost ul.ul-li-chevron>li,#mainArea .alert-block ul.ul-li-indent>li,#mainArea .page-sub-header ul.ul-li-indent>li,#mainArea .white-block ul.ul-li-indent>li,#mainArea ul.ul-li-chevron>li {
    text-indent: -4px;
}

#applicationHost ul.ul-li-indent>li,#mainArea ul.ul-li-indent>li {
    text-indent: -8px;
}

#applicationHost .ul-li-indent .icon-external-link,#mainArea .ul-li-indent .icon-external-link {
    padding-left: 5px
}

#applicationHost div[data-part=help]>.ul-li-indent,#mainArea div[data-part=help]>.ul-li-indent {
    font-size: 17px;
    font-size: 1.7rem
}

#applicationHost ul>li:before,#mainArea ul>li:before {
    font-family: "ato-font-family-v2-update","ato-font-family-v2"!important;
    content: "▷";
    margin-bottom: -20px;
    font-size: .8em;
    speak: none;
    padding-right: 6px;
}

#applicationHost .radio label:after,#mainArea .radio label:after {
    z-index: -1
}

#applicationHost .mandatory-info,.calculator-print-page .footerMessage p,.calculator-print-page .printSection p,.calculator-print-page p,#mainArea .mandatory-info,.calculator-print-page .footerMessage p,.calculator-print-page .printSection p,.calculator-print-page p {
    color: #333
}

#applicationHost .introduction,#mainArea .introduction {
    border-bottom: 1px solid #000;
    margin-bottom: 22px;
    padding-bottom: 22px
}

#applicationHost .radio input[type=radio]:checked+label:before,#mainArea .radio input[type=radio]:checked+label:before {
    background: 0 0#0f979b!important
}

#applicationHost .btn-primary.active,#applicationHost .btn-primary:active,#applicationHost .btn-primary:focus,#applicationHost .btn-primary:hover,#applicationHost .open .dropdown-toggle.btn-primary,#mainArea .btn-primary.active,#mainArea .btn-primary:active,#mainArea .btn-primary:focus,#mainArea .btn-primary:hover,#mainArea .open .dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #04545d;
    border-color: #04545d
}

#applicationHost .print-result-container,#mainArea .print-result-container {
    margin-top: 25px
}

#applicationHost .print-result-header,#mainArea .print-result-header {
    margin-top: 0
}

#applicationHost .print-result-info-text,#mainArea .print-result-info-text {
    padding-right: 15px
}

#applicationHost .form-actions,#mainArea .form-actions {
    clear: both;
    padding: 2em 0 1.5px;
    border-top: 1px solid #000;
    margin: 4em 0 0
}

#applicationHost .table-panel,#mainArea .table-panel {
    margin-top: 0;
    margin-bottom: 20px
}

#applicationHost .table-panel h3,#mainArea .table-panel h3 {
    padding: 13px 20px;
    margin: 0;
    float: left;
    background-color: #dde1e2;
    display: block;
    position: relative;
    width: 100%;
    font-size: 1em;
    min-height: 0;
}

#applicationHost .table-panel-header button,#mainArea .table-panel-header button {
    margin-left: 15px;
    background-color: #000;
    color: #fff;
    border: 0;
    position: relative;
    padding: 12px 30px;
    height: initial;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
}

#applicationHost .table-panel-header a.btn,#mainArea .table-panel-header a.btn {
    background-color: #fff;
    color: #2f6adb;
    border: 1px solid #dde1e2;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    padding-top: 2.2%;
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    width: 100%;
    clear: both
}

#applicationHost .table-panel-header button:focus,#applicationHost .table-panel-header button:hover,#mainArea .table-panel-header button:focus,#mainArea .table-panel-header button:hover {
    background-color: #0f979b
}

#applicationHost .table-panel .table,#mainArea .table-panel .table {
    border-bottom: 5px solid #ececec;
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

#applicationHost .table-panel .invalidAdjodal,#mainArea .table-panel .invalidAdjodal {
    outline: 2px solid #9f173f
}

#applicationHost table tr.total-row td,#mainArea table tr.total-row td {
    border-top: 2px solid #0f979b;
    background-color: #fff;
    padding-top: 15px
}

#applicationHost .bs-example-type .nested-table tr td,#mainArea .bs-example-type .nested-table tr td {
    border-color: #000
}

#applicationHost .caret-accordion,#mainArea .caret-accordion {
    float: right;
    right: 20px;
    top: 28px;
    position: relative
}

#applicationHost .caret-accordion:after,#applicationHost .icon-accordion-expand:before,#mainArea .caret-accordion:after,#mainArea .icon-accordion-expand:before {
    cursor: pointer;
    transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform-origin: 50% 40%;
    -ms-transform-origin: 50% 40%;
    -webkit-transition: all,.5s,ease-in;
    -o-transition: all,.5s,ease-in;
    transition: all,.5s,ease-in;
    display: inline-block
}

#applicationHost .collapsed .caret-accordion:after,#applicationHost .collapsed .icon-accordion-expand:before,#mainArea .collapsed .caret-accordion:after,#mainArea .collapsed .icon-accordion-expand:before {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg)
}

#applicationHost .table-panel .table tbody tr td.td-collapse,#applicationHost .table-panel .table tbody tr th.td-collapse,#applicationHost .table-panel .table thead tr td.td-collapse,#applicationHost .table-panel .table thead tr th.td-collapse,#mainArea .table-panel .table tbody tr td.td-collapse,#mainArea .table-panel .table tbody tr th.td-collapse,#mainArea .table-panel .table thead tr td.td-collapse,#mainArea .table-panel .table thead tr th.td-collapse {
    padding: 0;
    border: 0
}

#applicationHost .table-panel .panel-body .td-collapse,#mainArea .table-panel .panel-body .td-collapse {
    padding: 0;
    background-color: #f5f5f5
}

#applicationHost .table-panel table.table-content tr td,#applicationHost .table-panel table.table-content tr th,#mainArea .table-panel table.table-content tr td,#mainArea .table-panel table.table-content tr th {
    padding: 11px 10px;
    font-size: 1.1rem
}

#applicationHost .table-panel table.table-content tr:first-child td,#applicationHost .table-panel table.table-content tr:first-child th,#mainArea .table-panel table.table-content tr:first-child td,#mainArea .table-panel table.table-content tr:first-child th {
    border-top: 0
}

#applicationHost .panel-title .col-xs-1,#applicationHost .panel-title .col-xs-10,#applicationHost .panel-title .col-xs-11,#applicationHost .panel-title .col-xs-12,#applicationHost .panel-title .col-xs-2,#applicationHost .panel-title .col-xs-3,#applicationHost .panel-title .col-xs-4,#applicationHost .panel-title .col-xs-5,#applicationHost .panel-title .col-xs-6,#applicationHost .panel-title .col-xs-7,#applicationHost .panel-title .col-xs-8,#applicationHost .panel-title .col-xs-9,#mainArea .panel-title .col-xs-1,#mainArea .panel-title .col-xs-10,#mainArea .panel-title .col-xs-11,#mainArea .panel-title .col-xs-12,#mainArea .panel-title .col-xs-2,#mainArea .panel-title .col-xs-3,#mainArea .panel-title .col-xs-4,#mainArea .panel-title .col-xs-5,#mainArea .panel-title .col-xs-6,#mainArea .panel-title .col-xs-7,#mainArea .panel-title .col-xs-8,#mainArea .panel-title .col-xs-9 {
    margin: 10px 0;
    overflow-wrap: break-word;
    word-wrap: break-word
}

#applicationHost .table-panel-sub-header .col-xs-1,#applicationHost .table-panel-sub-header .col-xs-10,#applicationHost .table-panel-sub-header .col-xs-11,#applicationHost .table-panel-sub-header .col-xs-12,#applicationHost .table-panel-sub-header .col-xs-2,#applicationHost .table-panel-sub-header .col-xs-3,#applicationHost .table-panel-sub-header .col-xs-4,#applicationHost .table-panel-sub-header .col-xs-5,#applicationHost .table-panel-sub-header .col-xs-6,#applicationHost .table-panel-sub-header .col-xs-7,#applicationHost .table-panel-sub-header .col-xs-8,#applicationHost .table-panel-sub-header .col-xs-9,#mainArea .table-panel-sub-header .col-xs-1,#mainArea .table-panel-sub-header .col-xs-10,#mainArea .table-panel-sub-header .col-xs-11,#mainArea .table-panel-sub-header .col-xs-12,#mainArea .table-panel-sub-header .col-xs-2,#mainArea .table-panel-sub-header .col-xs-3,#mainArea .table-panel-sub-header .col-xs-4,#mainArea .table-panel-sub-header .col-xs-5,#mainArea .table-panel-sub-header .col-xs-6,#mainArea .table-panel-sub-header .col-xs-7,#mainArea .table-panel-sub-header .col-xs-8,#mainArea .table-panel-sub-header .col-xs-9 {
    margin: 10px 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    color: #333
}

#applicationHost .table-panel .panel.clearfix,#mainArea .table-panel .panel.clearfix {
    margin-bottom: 5px
}

#applicationHost .table-panel .panelGrey,#mainArea .table-panel .panelGrey {
    margin-top: 20px
}

#applicationHost .table-panel-sub-header,#mainArea .table-panel-sub-header {
    border-bottom: 1px solid #ccc;
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    font-family: "swiss721bt","Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #000
}

#applicationHost .panelGrey .table,#applicationHost .panelGrey .table-panel .panelGrey,#mainArea .panelGrey .table,#mainArea .panelGrey .table-panel .panelGrey {
    background-color: #fff
}

#applicationHost .table-panel p.no-items-text,#mainArea .table-panel p.no-items-text {
    padding-left: 15px
}

#applicationHost .label-info,#applicationHost .label-info[href]:active,#applicationHost .label-info[href]:focus,#applicationHost .label-info[href]:hover,#mainArea .label-info,#mainArea .label-info[href]:active,#mainArea .label-info[href]:focus,#mainArea .label-info[href]:hover {
    background-color: #0e8387
}

#applicationHost .divWithScroll,#mainArea .divWithScroll {
    overflow-y: scroll
}

#applicationHost .panelGrey,#mainArea .panelGrey {
    padding: 20px
}

#applicationHost .input-group-addon,#mainArea .input-group-addon {
    border-color: #989494;
    background-color: #eaedee;
    font-size: 16px
}

#applicationHost .input-amount .form-control,#mainArea .input-amount .form-control {
    text-align: right
}

#applicationHost .input-group-addon.amount,#mainArea .input-group-addon.amount {
    font-weight: 700
}

#applicationHost .form_datetime .input-group-addon,#mainArea .form_datetime .input-group-addon {
    background-color: #000;
    color: #fff;
    border: 0
}

#applicationHost .form_datetime .input-group-addon:last-child,#mainArea .form_datetime .input-group-addon:last-child {
    border-left: 1px solid #666;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding-left: 10px;
    padding-right: 10px
}

#applicationHost .form_datetime .glyphicon-calendar:before,#mainArea .form_datetime .glyphicon-calendar:before {
    font-size: 21px
}

#applicationHost .form-control,#mainArea .form-control {
    color: #333;
    font-size: 18px;
    font-weight: 100;
    box-shadow: none;
    border: 1px solid #989494;
    height: auto;
    padding: 6px 12px;
    border-radius: 2px;
    margin-left: 0
}

#applicationHost .form-control[readonly],#mainArea .form-control[readonly] {
    border: 0
}

#applicationHost .form-control::-webkit-input-placeholder,#mainArea .form-control::-webkit-input-placeholder {
    font-style: italic;
    color: #666
}

#applicationHost :-moz-placeholder,#mainArea :-moz-placeholder {
    font-style: italic
}

#applicationHost .form-control::-moz-placeholder,#mainArea .form-control::-moz-placeholder {
    font-style: italic;
    color: #666
}

#applicationHost .form-control:-ms-input-placeholder,#mainArea .form-control:-ms-input-placeholder {
    font-style: italic;
    color: #666
}

#applicationHost .form-inline .modified,#mainArea .form-inline .modified {
    display: inline-block;
    width: auto
}

#applicationHost .form_datetime.input-group .form-control,#mainArea .form_datetime.input-group .form-control {
    border-right: 0
}

#applicationHost .field-error .required-indicator,#applicationHost .field-error div,#applicationHost .field-error div ul,#applicationHost .field-error h3,#applicationHost .field-error h4,#applicationHost .field-error label,#applicationHost .field-error span ul,#applicationHost h3.error,#applicationHost h3.field-error,#applicationHost h4.field-error,#applicationHost label.error,#applicationHost label.field-error,#applicationHost legend.error,#mainArea .field-error .required-indicator,#mainArea .field-error div,#mainArea .field-error div ul,#mainArea .field-error h3,#mainArea .field-error h4,#mainArea .field-error label,#mainArea .field-error span ul,#mainArea h3.error,#mainArea h3.field-error,#mainArea h4.field-error,#mainArea label.error,#mainArea label.field-error,#mainArea legend.error {
    font-weight: 700;
    color: #9f173f
}

#applicationHost .field-error .radio label,#applicationHost .field-error .radio label.justify,#mainArea .field-error .radio label,#mainArea .field-error .radio label.justify {
    font-weight: 100;
    font-family: "swiss721bt","Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #333
}

#applicationHost .field-error input,#applicationHost .field-error select,#applicationHost .field-error textarea,#mainArea .field-error input,#mainArea .field-error select,#mainArea .field-error textarea {
    border: 2px solid #9f173f
}

#applicationHost input.error,#applicationHost select.error,#applicationHost textarea.error,#mainArea input.error,#mainArea select.error,#mainArea textarea.error {
    border: 2px solid #9f173f;
    position: relative
}

#applicationHost ul.error li:only-child,#mainArea ul.error li:only-child {
    list-style-type: none;
    margin-left: 0
}

#applicationHost ul.error li:only-child span.icon,#mainArea ul.error li:only-child span.icon {
    font-size: 22px;
    font-size: 2.2rem;
    padding: 0
}

#applicationHost span.error,#applicationHost ul.error,#mainArea span.error,#mainArea ul.error {
    display: block;
    font-weight: 700;
    margin-top: 2px;
    color: #9f173f;
    clear: both
}

#applicationHost span.error,#mainArea span.error {
    padding-left: 0;
    font-size: 13.5px;
    font-size: 1.35rem
}

#applicationHost ul.error,#mainArea ul.error {
    font-size: 12px;
    font-size: 1.2rem
}

#applicationHost .icon.icon-danger.form-control-feedback,#mainArea .icon.icon-danger.form-control-feedback {
    position: absolute;
    right: 26px;
    top: 9px;
    color: #9f173f
}

#applicationHost .input-group .icon.icon-danger.form-control-feedback,#mainArea .input-group .icon.icon-danger.form-control-feedback {
    right: 90px;
    z-index: 2
}

#applicationHost select.form-control+.icon.icon-danger.form-control-feedback,#mainArea select.form-control+.icon.icon-danger.form-control-feedback {
    right: 40px
}

#applicationHost span.error .icon-error,#mainArea span.error .icon-error {
    font-size: 2.2rem
}

#applicationHost .sel-style,#applicationHost .sel-style .form-control,#mainArea .sel-style,#mainArea .sel-style .form-control {
    height: 37px
}

#applicationHost .sel-style:after,#mainArea .sel-style:after {
    font-family: "ato-font-family-v2-update","ato-font-family-v2"
}

#applicationHost .btn:focus,#applicationHost .form-control:focus,#applicationHost [tabindex]:focus,#applicationHost a:focus,#applicationHost input:focus,#mainArea .btn:focus,#mainArea .form-control:focus,#mainArea [tabindex]:focus,#mainArea a:focus,#mainArea input:focus {
    border: 1px #0f979b solid!important;
    border-color: #0f979b!important;
    outline: 0#0f979b!important;
    outline: thin dotted \9;
    border-collapse: separate;
    -webkit-box-shadow: 0 0 0 1px #0f979b!important;
    -moz-box-shadow: 0 0 0 1px #0f979b!important;
    box-shadow: 0 0 0 1px #0f979b!important;
    -webkit-transition: border linear .1s,box-shadow linear .1s;
    -moz-transition: border linear .1s,box-shadow linear .1s;
    -ms-transition: border linear .1s,box-shadow linear .1s;
    -o-transition: border linear .1s,box-shadow linear .1s;
    transition: border linear .1s,box-shadow linear .1s
}

#applicationHost input[type=text]:not([disabled]),#mainArea input[type=text]:not([disabled]) {
    background-color: #fff
}

#applicationHost :focus,#mainArea :focus {
    background: 0 0;
    border: 0!important;
    box-shadow: none!important;
    background-color: transparent;
    cursor: default;
    -moz-transition: none
}

#applicationHost .form-control [readonly=readonly]:focus,#applicationHost .form-control input[readonly=readonly]:focus,#applicationHost .form-control input[type=text][readonly]:focus,#applicationHost .form-control select[readonly=readonly]:focus,#applicationHost .form-control select[readonly]:focus,#applicationHost .form-control[readonly]:focus,#mainArea .form-control [readonly=readonly]:focus,#mainArea .form-control input[readonly=readonly]:focus,#mainArea .form-control input[type=text][readonly]:focus,#mainArea .form-control select[readonly=readonly]:focus,#mainArea .form-control select[readonly]:focus,#mainArea .form-control[readonly]:focus {
    outline: 0;
    background: 0 0;
    border: 0!important;
    box-shadow: none!important;
    border-color: transparent;
    background-color: transparent;
    cursor: default;
    -moz-transition: none
}

#applicationHost .input-group-addon+.form-control[readonly]:focus,#mainArea .input-group-addon+.form-control[readonly]:focus {
    background-color: #eaedee
}

#applicationHost textarea.form-control[readonly]:focus,#mainArea textarea.form-control[readonly]:focus {
    border-color: #0f979b!important;
    outline: 0#0f979b!important;
    outline: thin dotted \9;
    border-collapse: separate!important;
    -webkit-box-shadow: 0 0 10px 0#0f979b!important;
    -moz-box-shadow: 0 0 10px 0#0f979b!important;
    box-shadow: 0 0 10px 0#0f979b!important;
    -webkit-transition: border linear .1s,box-shadow linear .1s;
    -moz-transition: border linear .1s,box-shadow linear .1s;
    -ms-transition: border linear .1s,box-shadow linear .1s;
    -o-transition: border linear .1s,box-shadow linear .1s;
    transition: border linear .1s,box-shadow linear .1s!important
}

#applicationHost .field-error :focus,#applicationHost .panel-validation-summary:focus,#applicationHost input.error:focus,#applicationHost select.error:focus,#applicationHost textarea.error:focus,#mainArea .field-error :focus,#mainArea .panel-validation-summary:focus,#mainArea input.error:focus,#mainArea select.error:focus,#mainArea textarea.error:focus {
    webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,0,0,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,0,0,.6)!important;
    border: 2px solid #9f173f!important;
    border-color: #9f173f!important
}

#applicationHost footer li a.form-control:focus,#applicationHost footer li a:focus,#mainArea footer li a.form-control:focus,#mainArea footer li a:focus {
    -webkit-box-shadow: 0 0 3px 0#0f979b;
    -moz-box-shadow: 0 0 3px 0#0f979b;
    box-shadow: 0 0 3px 0#0f979b
}

#applicationHost .searchBar button,#mainArea .searchBar button {
    background: 0 0;
    border: 0;
    color: #002341;
    height: 3em;
    position: absolute;
    right: 0;
    top: -5px;
    width: 3em
}

#applicationHost .searchBar .search-temp,#mainArea .searchBar .search-temp {
    display: inline-block;
    height: 3em;
    position: relative;
    width: 70%
}

#applicationHost .searchBar .panelGrey .twitter-typeahead,#mainArea .searchBar .panelGrey .twitter-typeahead {
    min-width: 100%
}

#applicationHost .searchBar .panelGrey .twitter-typeahead .tt-hint,#mainArea .searchBar .panelGrey .twitter-typeahead .tt-hint {
    padding-left: 13px;
    padding-top: 7px
}

#applicationHost .searchResults .resultsHeading,#mainArea .searchResults .resultsHeading {
    color: #002341;
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
    font-size: 33px;
    line-height: 1em;
    margin: 30px 0 0;
    padding: 0
}

#applicationHost .searchResults .resultsCountBar,#mainArea .searchResults .resultsCountBar {
    border-top: 1px solid #666;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 14px;
    margin: 0 0 15px
}

#applicationHost .searchResults .resultsList,#mainArea .searchResults .resultsList {
    border-top: 1px solid #ccc
}

#applicationHost .searchResults .resultsList>li,#mainArea .searchResults .resultsList>li {
    border-bottom: 1px solid #ccc;
    padding: 25px 0!important
}

#applicationHost .searchResults .resultsList .resultTitle::first-letter,#applicationHost .searchResults .resultsList>li::first-letter,#mainArea .searchResults .resultsList .resultTitle::first-letter,#mainArea .searchResults .resultsList>li::first-letter {
    text-transform: uppercase
}

#applicationHost .searchResults .resultsList .resultTitle,#mainArea .searchResults .resultsList .resultTitle {
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 18px
}

#applicationHost .searchResults .summary,#mainArea .searchResults .summary {
    color: #666;
    margin-top: .8em
}

#applicationHost .searchResults ol,#mainArea .searchResults ol {
    list-style: none outside none;
    padding: 0;
    margin: 30px 0
}

.calculator-print-page #applicationHost {
    margin-top: 0
}

#applicationHost .help-sidebar .panel {
    background-color: transparent
}

#applicationHost .help-sidebar-inner {
    display: block;
    width: 100%;
    float: left;
    margin-top: 5px;
    overflow-y: auto;
    height: 100%;
    padding: 0 15px 30px
}

#applicationHost .help-sidebar {
    visibility: collapse;
    background: 0 0#333;
    color: #fff;
    padding: 10px;
    top: 0;
    right: -500px;
    z-index: 9999;
    bottom: 0;
    width: 320px;
    position: fixed;
    -webkit-transition: all .25s;
    transition: all .25s
}

#applicationHost .help-sidebar .panel-group>.panel {
    border: 0;
    margin-top: 0
}

#applicationHost .help-sidebar .panel-group .panel+.panel {
    margin-top: 0;
    margin-bottom: 0
}

#applicationHost .help-sidebar .panel-default>.panel-heading {
    color: #fff;
    background-color: transparent;
    border-left: none;
    border-right: 0;
    border-radius: 0
}

#applicationHost .help-sidebar .panel-title {
    font-weight: 400
}

#applicationHost .help-sidebar .panel-title.collapsed {
    font-weight: 700
}

#applicationHost .help-sidebar .icon.icon-close {
    color: #fff;
    margin: 15px 10px;
    float: left;
    display: block;
    font-size: 16px;
    text-decoration: none
}

#applicationHost .help-sidebar hr {
    border-top: 1px solid #fff;
    margin: 0 15px 10px;
    clear: both
}

#applicationHost .help-sidebar .panel-body>hr {
    border-top: 1px solid #ccc;
    margin: 0 0 10px
}

#applicationHost .help-sidebar .glyphicon {
    position: absolute;   
}

#applicationHost .help-sidebar h2>.icon-info:before,#applicationHost .table-panel table.table-content tr td,#applicationHost .table-panel table.table-content tr th,#applicationHost .table-panel td,#mainArea .table-panel table.table-content tr td,#mainArea .table-panel table.table-content tr th,#mainArea .table-panel td {
    vertical-align: middle
}

#applicationHost .help-sidebar .accordion-info>.panel>.panel-heading>.panel-title:after {
    top: 7px;
    color: #333;
    font-size: .8rem;
}

#applicationHost .help-sidebar .accordion-info>.panel>.panel-heading>.panel-title.collapsed:after {
    top: 11px;
    right: 12px;
    color: #5bc0de;
    font-size: 1.2rem;
}

#applicationHost .help-sidebar .panel ol,#applicationHost ul.error li,#mainArea ul.error li {
    margin-left: 0
}

#applicationHost .help-sidebar .panel-default>.panel-heading+.panel-collapse .panel-body {
    border-top: 0;
    background: #fff;
    color: #000;
    font-size: 15px;
    margin-bottom: 20px;
    padding: 10px 20px;
}

#applicationHost .help-sidebar .panel ul {
    padding-left: 15px!important;
    margin-left: 0;
}

#applicationHost .help-sidebar ul li,#applicationHost .help-sidebar ul li:not(.PBItem) {
    list-style: none;
    padding-left: 0;
}

#applicationHost .help-sidebar .panel-body ul li:before  {
    font-family: "ato-font-family-v2-update","ato-font-family-v2"!important;
    margin-bottom: -20px;
    margin-left: -15px!important;
    font-size: .7em;
    speak: none;
    background: url(../spa/calculators/images/chevron_grey.svg)no-repeat!important;
    color: inherit!important;
}

#applicationHost .help-sidebar .panel ul li ul {
    padding-left: 30px
}

#applicationHost .help-sidebar ul li ul li:before {
    content: "-";
    display: inline-block;
    padding-right: 8px;
    margin-bottom: -20px;
    font-size: .8em;
    speak: none;
    margin-left: -14px
}

#applicationHost .help-sidebar h4 a {
    font-weight: 400;
    cursor: pointer
}

#applicationHost .help-sidebar h4 a:hover {
    text-decoration: none
}

#applicationHost .help-sidebar h3 {
    color: #000;
    margin-top: 0;
    padding-top: 5px;
    font-weight: 700;
    font-size: 15px;
    font-size: 1.5rem
}

#applicationHost .nav-bar-open .userbar-toggle,#mainArea .nav-bar-open .userbar-toggle {
    opacity: 0
}

#applicationHost .nav-bar-open .help-sidebar,#mainArea .nav-bar-open .help-sidebar {
    top: -91px;
    bottom: -91px
}

#applicationHost .help-sidebar .accordion-info>.panel>.panel-heading>.panel-title:before {
    color: #fff
}

#applicationHost .help-sidebar .accordion .panel-title a {
    color: #000;
    font-weight: normal;
    font-size: 16px;
    padding: 10px 20px 10px 0;
    text-decoration: none;
    margin: 0 20px
}

#applicationHost .help-sidebar .accordion .panel-title.collapsed a {
    color: #fff;
    border-bottom: 0;
    font-size: 16px;
    margin: 0;
    padding: 10px 20px 10px 10px
}

#applicationHost .help-sidebar .accordion .panel-title {
    color: #fff;
    border-bottom: 1px solid #fff;
    border-radius: 0
}

#applicationHost .help-sidebar .accordion .panel-title.collapsed {
    color: #fff;
    background: #333;
    border-radius: 0
}

#applicationHost .help-sidebar .accordion .panel-body:after {
    display: none
}

#applicationHost .help-sidebar .panel-body a {
    text-decoration: underline;
    font-size: 15px;
}

#applicationHost .help-sidebar h2 {
    font-size: 23px;
    display: block;
    margin: 25px 0 5px 15px;
    color: #fff
}

#applicationHost .help-sidebar .icon.icon-close:hover {
    text-decoration: none;
    color: #fff
}

#applicationHost .help-sidebar .accordion-info .panel .panel-heading .panel-title a:first-child {
    padding: 10px 30px 0 15px;
    text-decoration: none
}

#applicationHost .help-sidebar .accordion-info .panel .panel-heading .panel-title a:first-child::after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    background: #ccc;
    margin-top: 10px
}

#applicationHost .help-sidebar .icon-close:before {
    content: "✕";
    font-size: 26px;
    vertical-align: top
}

#applicationHost .help-sidebar .accordion-info .panel .panel-heading .panel-title.collapsed a:first-child {
    padding: 10px 30px 10px 5px;
}

#applicationHost .help-sidebar .accordion-info .panel .panel-heading .panel-title.collapsed a:first-child::after {
    display: none
}

#applicationHost .help-sidebar.icon-close:focus {
    color: orange
}

#applicationHost .help-sidebar.show-help-aside {
    right: 0;
    visibility: visible
}

#applicationHost .help-sidebar.hide-help-aside {
    visibility: hidden
}

#applicationHost .help-sidebar .highlight {
    background-color: #0f979b;
    color: #fff
}

#applicationHost .help-sidebar {
    overflow-y: auto
}

#applicationHost .help-sidebar .icon-close {
    text-decoration: none
}

#applicationHost .help-sidebar table,#applicationHost .help-sidebar td,#applicationHost .help-sidebar th {
    font-size: 16px;
    font-size: 1rem
}

#applicationHost .help-sidebar p,#applicationHost .help-sidebar ul {
    font-size: inherit;
    line-height: inherit;
    color: #000;
}

#applicationHost .help-sidebar a[target=_blank] {
    color: #4466da;
}

#applicationHost .help-sidebar-inner .category {
    color: #5bc0de;
    font-size: 1.2em;
    margin-bottom: 10px;
    margin-top: 20px;
}

#applicationHost .help-sidebar-inner .panel-title .category-title {
    color: #5bc0de!important;
    font-size: 1.2em;
    font-weight: 700!important
}

#applicationHost .help-sidebar-inner .category+.panel.panel-default .panel-title {
    border-top: 1px solid #fff
}

#applicationHost .help-sidebar-inner .categories .accordion-info>.panel>.panel-heading>.panel-title.collapsed+category-title:after {
    margin-top: 10px
}

@media (max-width:768px) {
    #applicationHost .help-sidebar {
        margin-top: 56px
    }

    #applicationHost .help-sidebar .category:last-child {
        padding-bottom: 56px!important
    }
}

#applicationHost .help-sidebar .panel-body table tbody tr td,#applicationHost .help-sidebar .panel-body table tbody tr th {
    border: 1px solid #ccc;
    padding: 12px;
    vertical-align: top
}

#applicationHost .help-sidebar .help-search {
    color: #2d2d2c;
    top: 2px;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    padding: 3px 46px 3px 0
}

#applicationHost .help-sidebar .help-search .icon-close {
    line-height: 0;
    color: #000;
    top: 8px;
    height: 24px;
    width: 24px;
    margin-right: 5px
}

#applicationHost .help-sidebar:hover .icon-close {
    pointer-events: all
}

#applicationHost .help-sidebar .has-feedback .form-control {
    margin-left: 15px
}

@font-face {
    font-family:"ato-font-family";src:url(../spa/calculators/ui/fonts/ato-font-family.eot);src:url(../spa/calculators/ui/fonts/ato-font-family.eot?#iefix)format("embedded-opentype"),url(../spa/calculators/ui/fonts/ato-font-family.woff)format("woff"),url(../spa/calculators/ui/fonts/ato-font-family.ttf)format("truetype"),url(../spa/calculators/ui/fonts/ato-font-family.svg#ato-font-family)format("svg");font-weight:400;font-style:normal
}

@font-face {
    font-family:"ato-font-family-v2";src:url(../spa/calculators/ui/fonts/ato-font-family-v2.eot);src:url(../spa/calculators/ui/fonts/ato-font-family-v2.eot?#iefix)format("embedded-opentype"),url(../spa/calculators/ui/fonts/ato-font-family-v2.woff)format("woff"),url(../spa/calculators/ui/fonts/ato-font-family-v2.ttf)format("truetype"),url(../spa/calculators/ui/fonts/ato-font-family-v2.svg#ato-font-family-v2)format("svg");font-weight:400;font-style:normal
}

@font-face {
    font-family:"swiss721bt";src:url(../spa/calculators/ui/fonts/233CC5_0_0.eot);src:url(../spa/calculators/ui/fonts/233CC5_0_0.eot?#iefix)format("embedded-opentype"),url(../spa/calculators/ui/fonts/233CC5_0_0.woff)format("woff"),url(../spa/calculators/ui/fonts/233CC5_0_0.ttf)format("truetype");font-weight:100;font-style:normal
}

@font-face {
    font-family:"swiss721bt";src:url(../spa/calculators/ui/fonts/233CC5_1_0.eot);src:url(../spa/calculators/ui/fonts/233CC5_1_0.eot?#iefix)format("embedded-opentype"),url(../spa/calculators/ui/fonts/233CC5_1_0.woff)format("woff"),url(../spa/calculators/ui/fonts/233CC5_1_0.ttf)format("truetype");font-weight:100;font-style:italic
}

@font-face {
    font-family:"swiss721bt";src:url(../spa/calculators/ui/fonts/233CC5_2_0.eot);src:url(../spa/calculators/ui/fonts/233CC5_2_0.eot?#iefix)format("embedded-opentype"),url(../spa/calculators/ui/fonts/233CC5_2_0.woff)format("woff"),url(../spa/calculators/ui/fonts/233CC5_2_0.ttf)format("truetype");font-weight:400;font-style:normal
}

@font-face {
    font-family:"swiss721bt";src:url(../spa/calculators/ui/fonts/233CC5_3_0.eot);src:url(../spa/calculators/ui/fonts/233CC5_3_0.eot?#iefix)format("embedded-opentype"),url(../spa/calculators/ui/fonts/233CC5_3_0.woff)format("woff"),url(../spa/calculators/ui/fonts/233CC5_3_0.ttf)format("truetype");font-weight:400;font-style:italic
}

@font-face {
    font-family:"swiss721bt";src:url(../spa/calculators/ui/fonts/233CC5_4_0.eot);src:url(../spa/calculators/ui/fonts/233CC5_4_0.eot?#iefix)format("embedded-opentype"),url(../spa/calculators/ui/fonts/233CC5_4_0.woff)format("woff"),url(../spa/calculators/ui/fonts/233CC5_4_0.ttf)format("truetype");font-weight:700;font-style:normal
}

@font-face {
    font-family:"swiss721bt";src:url(../spa/calculators/ui/fonts/233CC5_5_0.eot);src:url(../spa/calculators/ui/fonts/233CC5_5_0.eot?#iefix)format("embedded-opentype"),url(../spa/calculators/ui/fonts/233CC5_5_0.woff)format("woff"),url(../spa/calculators/ui/fonts/233CC5_5_0.ttf)format("truetype");font-weight:700;font-style:italic
}

html {
    font-size: 62.5%
}

body {
    font-family: "swiss721bt","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 15px;
    font-size: 1.5rem
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    font-family: inherit;
    line-height: 1.1em;
    color: inherit
}

.h1,.h2,.h3,.h4,.h5,.h6,h3 {
    font-weight: 400
}

h1,h2 {
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 100
}

h2 {
    font-size: 21px;
    font-size: 2.1rem
}

h3 {
    font-size: 20px;
}

h4,h5,h6 {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700
}

h5,h6 {
    font-size: 12px;
    font-size: 1.2rem
}

h6 {
    font-size: 11px;
    font-size: 1.1rem
}

a,a:focus,a:hover {
    color: #4466da;
    text-decoration: underline
}

#accordionWizard a,#accordionWizard a:focus,#accordionWizard a:hover {
    color: inherit;
    text-decoration: none
}

.text-red {
    color: #a94442
}

[data-icon]:before,a.btn[data-icon]:after,button[data-icon]:after {
    font-family: "ato-font-family-v2"!important;
    content: attr(data-icon);
    speak: none
}

[class*=" icon-"]:after,[class*=" icon-"]:before,[class^=icon-]:after,[class^=icon-]:before,[data-icon]:before {
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[class*=" icon-"]:after,[class*=" icon-"]:before,[class^=icon-]:after,[class^=icon-]:before {
    font-family: "ato-font-family-v2"!important;
    speak: none
}

a.btn[data-icon]:after,button[data-icon]:after {
    padding-left: 5px;
    vertical-align: middle;
    font-weight: 400
}

a.btn[data-icon]:after {
    vertical-align: baseline
}

.icon-user:before {
    content: ""
}

.icon-info:before {
    content: ""
}

.icon-home:before {
    content: ""
}

.icon-radio-btn:before {
    content: "r"
}

.icon-tick-filled:before {
    content: ""
}

.icon-user-account:before {
    content: ""
}

.icon-minus:before {
    content: "m"
}

.icon-plus:before {
    content: ""
}

.icon-logo-ato:before {
    content: ""
}

.icon-checkbox-unticked:before {
    content: ""
}

.icon-checkbox-ticked:before {
    content: ""
}

.icon-checkbox-disabled:before {
    content: ""
}

.icon-close:before {
    content: ""
}

.icon-exit:before {
    content: ""
}

.icon-error-alert:before {
    content: ""
}

.icon-error:before {
    content: ""
}

.icon-accordion-expand:before {
    content: ""
}

.icon-tick:before {
    content: ""
}

.icon-tooltip:before {
    content: ""
}

.icon-warning-sign-circle:before {
    content: ""
}

.icon-warning-sign-nocircle:before {
    content: ""
}

.icon-menu:before {
    content: ""
}

.icon-warning-sign:before {
    content: ""
}

.icon-radio-btn-disabled:before {
    content: ""
}

.icon-danger:before {
    content: ""
}

.icon-print:before {
    content: ""
}

.icon-calendar:before {
    content: ""
}

.icon-file:before {
    content: ""
}

.icon-login:before {
    content: ""
}

.icon-pre-fill:before {
    content: ""
}

.icon-ato-information:before {
    content: ""
}

.icon-help:before {
    content: ""
}

.icon-flag:before {
    content: ""
}

.icon-external-link:before {
    content: ""
}

.icon-comment:before {
    content: ""
}

.icon-star:before {
    content: ""
}

.icon-clip:before {
    content: ""
}

.icon-search:before {
    content: ""
}

.icon-tools-calculators:before {
    content: ""
}

.icon-edit:before {
    content: ""
}

.icon-delete:before {
    content: ""
}

.icon-view:before {
    content: ""
}

.icon-calculator:before {
    content: ""
}

.icon-calculator-circle:before {
    content: ""
}

.icon-external-link,.icon-inline {
    display: inline-block;
    text-decoration: none
}

.color-orange:before {
    color: #e67620
}

.calc-modal .btn-primary {
    font-family: "Swiss721BT",Arial,Helvetica,sans-serif
}

.calc-modal .btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    margin-bottom: 20px
}

.calc-modal .btn-default.active {
    color: #fff!important
}

.calc-modal .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
    border-left: none;
    border-right: 0
}

.calc-modal .btn-group>.btn:first-child:not(.dropdown-toggle) {
    border-right: 0
}

.calc-modal .btn-group>.btn:last-child:not(.dropdown-toggle) {
    border-left: none
}

.calc-modal .btn-space {
    margin-right: 5px
}

.calc-modal .modal-body {
    font-family: "swiss721bt","Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #333;
    font-size: 18px;
}

.calc-modal .btn {
    border-radius: 2px;
    font-size: 18px;
    font-weight: 100;
    margin-bottom: 12px;
    padding: 13px 20px 11px
}

.calc-modal .btn:focus {
    border: 1px #0f979b solid!important;
    border-color: #0f979b!important;
    outline: 0#0f979b!important;
    outline: thin dotted \9;
    border-collapse: separate;
    -webkit-box-shadow: 0 0 0 1px #0f979b!important;
    -moz-box-shadow: 0 0 0 1px #0f979b!important;
    box-shadow: 0 0 0 1px #0f979b!important;
    -webkit-transition: border linear .1s,box-shadow linear .1s;
    -moz-transition: border linear .1s,box-shadow linear .1s;
    -ms-transition: border linear .1s,box-shadow linear .1s;
    -o-transition: border linear .1s,box-shadow linear .1s;
    transition: border linear .1s,box-shadow linear .1s
}

.calc-modal .btn-primary {
    background-color: #0f979b;
    border-color: #0f979b;
    color: #fff;
    float: right;
    font-weight: 700
}

.calc-modal .btn-primary.active,.calc-modal .btn-primary:active,.calc-modal .btn-primary:focus,.calc-modal .btn-primary:hover {
    color: #fff;
    background-color: #04545d;
    border-color: #04545d
}

.calc-modal .btn-default {
    border-color: #333
}

.calc-modal .btn-default.active,.calc-modal .btn-default:active,.calc-modal .btn-default:focus,.calc-modal .btn-default:hover {
    background-color: #eaedee
}

.calc-modal .btn-default.active {
    background-color: #0f979b;
    border-color: #245885
}

.datetimepicker table tr td.active,.datetimepicker table tr td.active.disabled,.datetimepicker table tr td.active.disabled:hover,.datetimepicker table tr td.active:hover {
    background-color: #04545d!important;
    background-image: none!important
}

.calculator-print-page #printButton {
    margin: 0 0 10px 10px
}

.calculator-print-page #printButton a {
    display: block
}

.calculator-print-page #applicationHost {
    margin-top: 0
}

.calculator-print-page .print-field-collection .print-field-collection-item {
    margin-bottom: 30px
}

.failed_icon,.falied_icon {
    color: #c74f23
}

.ul_error {
    color: #9f173f!important
}

img.page-block {
    width: 90px;
    height: 90px
}

.calc-modal-btn .btn-default:hover {
    border-color: #333!important
}

.calc-modal-btn .btn:focus {
    outline-offset: 0!important
}

.feedback-result-container h2 {
    font-size: 20px;
    font-weight: 700
}

.result h2 {
    font-weight: 700
}

@media print {
    .calculator-print-page a:link:after,.calculator-print-page a:visited:after {
        content: " ("attr(href)")"!important;
        font-family: "swiss721bt","Helvetica Neue",Helvetica,Arial,sans-serif!important;
        font-size: 18px!important;
        vertical-align: initial!important;
        font-weight: 400!important;
        color: #4466da!important;
        display: inline-block!important;
        text-decoration: underline!important
    }

    .calculator-print-page a[href^=http]:after {
        content: " ("attr(href)") "!important;
        color: #000!important;
        font-size: 90%!important;
        font-weight: 400!important;
        text-decoration: none!important
    }

    .calculator-print-page a.icon.icon-tooltip.tooltip-anchor {
        display: none!important
    }

    .calculator-print-page .glyphicon-new-window:before,.calculator-print-page .icon-external-link:before {
        content: " "!important
    }

    .calculator-print-page .icon-tooltip:before {
        content: " "!important
    }

    .calculator-print-page h1,.calculator-print-page h2 {
        color: #14555e!important
    }

    .calculator-print-page a:link {
        color: #4466da!important
    }

    .calculator-print-page .table-panel h3,.calculator-print-page .tableHead th,.calculator-print-page table thead tr th {
        background-color: #dde1e2!important;
        border: 1px solid #ccc!important
    }

    .calculator-print-page .form-tag-brand {
        background-color: #e5f4f5!important
    }

    .calculator-print-page .alert-attention .white-block,.calculator-print-page .alert-info .white-block {
        background-color: #fff!important
    }

    .calculator-print-page .alert-attention {
        background-color: #e5f4f5!important;
        border-left: 4px solid #0f979b!important
    }

    .calculator-print-page .alert-warning {
        background-color: #f5f5f5!important;
        border-left: 4px solid #ff833b!important
    }

    .calculator-print-page .alert-block.alert-warning div.alert-heading,.calculator-print-page .alert-block.alert-warning h2,.calculator-print-page .alert-block.alert-warning h3,.calculator-print-page .alert-block.alert-warning h4,.calculator-print-page .alert-block.alert-warning h5,.calculator-print-page .alert-block.alert-warning h6,.calculator-print-page .alert-warning:before {
        color: #b75327!important
    }

    .calculator-print-page .alert-info {
        background-color: #f5f5f5!important;
        border-left: 4px solid #1cb2b9!important
    }

    .calculator-print-page .alert-info:before {
        color: #0f979b!important
    }

    .calculator-print-page .alert-block.alert-info div.alert-heading,.calculator-print-page .alert-block.alert-info h2,.calculator-print-page .alert-block.alert-info h3,.calculator-print-page .alert-block.alert-info h4,.calculator-print-page .alert-block.alert-info h5,.calculator-print-page .alert-block.alert-info h6 {
        color: #017f7a!important
    }

    .calculator-print-page .success_icon,.calculator-print-page .success_icon:after,.calculator-print-page .success_icon:before {
        color: #14890c!important
    }

    .calculator-print-page .failed_icon,.calculator-print-page .failed_icon:after,.calculator-print-page .failed_icon:before,.calculator-print-page .falied_icon,.calculator-print-page .falied_icon:after,.calculator-print-page .falied_icon:before {
        color: #c74f23!important
    }
}
/*! * Datetimepicker for Bootstrap * * Copyright 2012 Stefan Petre * Improvements by Andrew Rowls * Licensed under the Apache License v2.0 * http://www.apache.org/licenses/LICENSE-2.0 * */
.datetimepicker,.datetimepicker table tr td span,.datetimepicker td,.datetimepicker th {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.datetimepicker {
    padding: 4px;
    margin-top: 1px;
    direction: ltr
}

.datetimepicker-inline {
    width: 220px
}

.datetimepicker.datetimepicker-rtl {
    direction: rtl
}

.datetimepicker.datetimepicker-rtl table tr td span {
    float: right
}

.datetimepicker-dropdown,.datetimepicker-dropdown-left {
    top: 0;
    left: 0
}

[class*=" datetimepicker-dropdown"]:before {
    content: "";
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-bottom-color: rgba(0,0,0,.2);
    position: absolute
}

[class*=" datetimepicker-dropdown"]:after {
    content: "";
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute
}

[class*=" datetimepicker-dropdown-top"]:before {
    content: "";
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #ccc;
    border-top-color: rgba(0,0,0,.2);
    border-bottom: 0
}

[class*=" datetimepicker-dropdown-top"]:after {
    content: "";
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #fff;
    border-bottom: 0
}

.datetimepicker-dropdown-bottom-left:before {
    top: -7px;
    right: 6px
}

.datetimepicker-dropdown-bottom-left:after {
    top: -6px;
    right: 7px
}

.datetimepicker-dropdown-bottom-right:before {
    top: -7px;
    left: 6px
}

.datetimepicker-dropdown-bottom-right:after {
    top: -6px;
    left: 7px
}

.datetimepicker-dropdown-top-left:before {
    bottom: -7px;
    right: 6px
}

.datetimepicker-dropdown-top-left:after {
    bottom: -6px;
    right: 7px
}

.datetimepicker-dropdown-top-right:before {
    bottom: -7px;
    left: 6px
}

.datetimepicker-dropdown-top-right:after {
    bottom: -6px;
    left: 7px
}

.datetimepicker>div {
    display: none
}

.datetimepicker.days div.datetimepicker-days,.datetimepicker.hours div.datetimepicker-hours,.datetimepicker.minutes div.datetimepicker-minutes,.datetimepicker.months div.datetimepicker-months,.datetimepicker.years div.datetimepicker-years {
    display: block
}

.datetimepicker table,.tt-suggestion p {
    margin: 0
}

.datetimepicker td,.datetimepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    border: 0
}

.table-striped .datetimepicker table tr td,.table-striped .datetimepicker table tr th {
    background-color: transparent
}

.datetimepicker table tr td.day:hover,.datetimepicker table tr td.hour:hover,.datetimepicker table tr td.minute:hover {
    background: #eee;
    cursor: pointer
}

.datetimepicker table tr td.new,.datetimepicker table tr td.old {
    color: #999
}

.datetimepicker table tr td.disabled,.datetimepicker table tr td.disabled:hover {
    background: 0;
    color: #999;
    cursor: default
}

.datetimepicker table tr td.today {
    background-color: #fde19a
}

.datetimepicker table tr td.today,.datetimepicker table tr td.today.disabled,.datetimepicker table tr td.today.disabled:hover,.datetimepicker table tr td.today:hover {
    background-image: -moz-linear-gradient(top,#fdd49a,#fdf59a);
    background-image: -ms-linear-gradient(top,#fdd49a,#fdf59a);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));
    background-image: -webkit-linear-gradient(top,#fdd49a,#fdf59a);
    background-image: -o-linear-gradient(top,#fdd49a,#fdf59a);
    background-image: linear-gradient(top,#fdd49a,#fdf59a);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a',endColorstr='#fdf59a',GradientType=0);
    border-color: #fdf59a #fdf59a #fbed50;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.datetimepicker table tr td.today.disabled,.datetimepicker table tr td.today.disabled.disabled,.datetimepicker table tr td.today.disabled:hover,.datetimepicker table tr td.today.disabled:hover.disabled,.datetimepicker table tr td.today.disabled:hover:hover,.datetimepicker table tr td.today.disabled:hover[disabled],.datetimepicker table tr td.today.disabled[disabled],.datetimepicker table tr td.today:hover,.datetimepicker table tr td.today:hover.disabled,.datetimepicker table tr td.today:hover:hover,.datetimepicker table tr td.today:hover[disabled],.datetimepicker table tr td.today[disabled] {
    background-color: #fdf59a
}

.datetimepicker table tr td.today.active,.datetimepicker table tr td.today.disabled.active,.datetimepicker table tr td.today.disabled:active,.datetimepicker table tr td.today.disabled:hover.active,.datetimepicker table tr td.today.disabled:hover:active,.datetimepicker table tr td.today:active,.datetimepicker table tr td.today:hover.active,.datetimepicker table tr td.today:hover:active {
    background-color: #fbf069
}

.datetimepicker table tr td.active {
    background-color: #006dcc
}

.datetimepicker table tr td.active,.datetimepicker table tr td.active.disabled,.datetimepicker table tr td.active.disabled:hover,.datetimepicker table tr td.active:hover {
    background-image: -moz-linear-gradient(top,#08c,#04c);
    background-image: -ms-linear-gradient(top,#08c,#04c);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));
    background-image: -webkit-linear-gradient(top,#08c,#04c);
    background-image: -o-linear-gradient(top,#08c,#04c);
    background-image: linear-gradient(top,#08c,#04c);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);
    border-color: #04c #04c #002a80;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
    text-shadow: 0-1px 0 rgba(0,0,0,.25)
}

.datetimepicker table tr td.active.disabled,.datetimepicker table tr td.active.disabled.disabled,.datetimepicker table tr td.active.disabled:hover,.datetimepicker table tr td.active.disabled:hover.disabled,.datetimepicker table tr td.active.disabled:hover:hover,.datetimepicker table tr td.active.disabled:hover[disabled],.datetimepicker table tr td.active.disabled[disabled],.datetimepicker table tr td.active:hover,.datetimepicker table tr td.active:hover.disabled,.datetimepicker table tr td.active:hover:hover,.datetimepicker table tr td.active:hover[disabled],.datetimepicker table tr td.active[disabled] {
    background-color: #04c
}

.datetimepicker table tr td.active.active,.datetimepicker table tr td.active.disabled.active,.datetimepicker table tr td.active.disabled:active,.datetimepicker table tr td.active.disabled:hover.active,.datetimepicker table tr td.active.disabled:hover:active,.datetimepicker table tr td.active:active,.datetimepicker table tr td.active:hover.active,.datetimepicker table tr td.active:hover:active {
    background-color: #039
}

.datetimepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer
}

.datetimepicker .datetimepicker-hours span,.datetimepicker .datetimepicker-minutes span {
    height: 26px;
    line-height: 26px
}

.datetimepicker .datetimepicker-hours table tr td span.hour_am,.datetimepicker .datetimepicker-hours table tr td span.hour_pm {
    width: 14.6%
}

.datetimepicker .datetimepicker-hours fieldset legend,.datetimepicker .datetimepicker-minutes fieldset legend {
    margin-bottom: inherit;
    line-height: 30px
}

.datetimepicker table tr td span:hover {
    background: #eee
}

.datetimepicker table tr td span.disabled,.datetimepicker table tr td span.disabled:hover {
    background: 0;
    color: #999;
    cursor: default
}

.datetimepicker table tr td span.active {
    background-color: #006dcc
}

.datetimepicker table tr td span.active,.datetimepicker table tr td span.active.disabled,.datetimepicker table tr td span.active.disabled:hover,.datetimepicker table tr td span.active:hover {
    background-image: -moz-linear-gradient(top,#08c,#04c);
    background-image: -ms-linear-gradient(top,#08c,#04c);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));
    background-image: -webkit-linear-gradient(top,#08c,#04c);
    background-image: -o-linear-gradient(top,#08c,#04c);
    background-image: linear-gradient(top,#08c,#04c);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);
    border-color: #04c #04c #002a80;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
    text-shadow: 0-1px 0 rgba(0,0,0,.25)
}

.datetimepicker table tr td span.active.disabled,.datetimepicker table tr td span.active.disabled.disabled,.datetimepicker table tr td span.active.disabled:hover,.datetimepicker table tr td span.active.disabled:hover.disabled,.datetimepicker table tr td span.active.disabled:hover:hover,.datetimepicker table tr td span.active.disabled:hover[disabled],.datetimepicker table tr td span.active.disabled[disabled],.datetimepicker table tr td span.active:hover,.datetimepicker table tr td span.active:hover.disabled,.datetimepicker table tr td span.active:hover:hover,.datetimepicker table tr td span.active:hover[disabled],.datetimepicker table tr td span.active[disabled] {
    background-color: #04c
}

.datetimepicker table tr td span.active.active,.datetimepicker table tr td span.active.disabled.active,.datetimepicker table tr td span.active.disabled:active,.datetimepicker table tr td span.active.disabled:hover.active,.datetimepicker table tr td span.active.disabled:hover:active,.datetimepicker table tr td span.active:active,.datetimepicker table tr td span.active:hover.active,.datetimepicker table tr td span.active:hover:active {
    background-color: #039
}

.datetimepicker table tr td span.old {
    color: #999
}

.datetimepicker th.switch {
    width: 145px
}

.datetimepicker th span.glyphicon {
    pointer-events: none
}

.datetimepicker tfoot tr:first-child th,.datetimepicker thead tr:first-child th {
    cursor: pointer
}

.datetimepicker tfoot tr:first-child th:hover,.datetimepicker thead tr:first-child th:hover {
    background: #eee
}

.input-append.date .add-on i,.input-group.date .input-group-addon span,.input-prepend.date .add-on i {
    cursor: pointer;
    width: 14px;
    height: 14px
}

.typeahead-container .btn {
    margin-bottom: 0;
    height: 40px;
    padding: 8px 22px 5px
}

.twitter-typeahead {
    display: inline;
    position: absolute;
    min-width: 80%
}

.tt-menu {
    width: 100%;
    margin-top: 2px;
    padding: 8px 12px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.2);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    max-height: 150px;
    overflow-y: auto
}

.tt-suggestion {
    padding: 3px 0;
    font-size: 1.4rem
}

.tt-suggestion.tt-selectable {
    cursor: pointer
}

.tt-suggestion.tt-cursor {
    font-weight: 700;
    background-color: #ccc
}

.input-group .tt-input:not(:first-child):not(:last-child) {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.tt-hint[readonly] {
    padding-left: 13px;
    color: #ccc
}

.field-error .tt-hint[readonly] {
    padding-left: 14px
}

.btn-blk {
    background: #000;
    color: #fff!important;
    border: 1px solid #000!important;
    -ms-border-radius: 4px;
    border-radius: 4px
}

.btn-blk:active,.btn-blk:focus,.btn-blk:hover {
    background: #000;
    color: #fff;
    border: 1px solid #000!important
}

input.tt-input {
    min-width: 80%!important
}

.header-master {
    margin-top: 18px
}

#footerWrapper {
    min-height: 350px;
    background-image: -webkit-gradient(linear,50%0,50% 100%,color-stop(10%,#555),color-stop(95%,#333));
    background-image: -webkit-linear-gradient(top,#555 10%,#333 95%);
    background-image: -moz-linear-gradient(top,#555 10%,#333 95%);
    background-image: -o-linear-gradient(top,#555 10%,#333 95%);
    background-image: linear-gradient(to bottom,#555 10%,#333 95%);
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FF555555',endColorstr='#FF333333');
    border-top: 1px #333 solid;
    position: relative;
    font-family: Arial,sans-serif,"DejaVu Sans";
    margin-top: 70px
}

#footerWrapper footer {
    margin: 0 auto;
    width: 100%;
    max-width: 1024px;
    color: #fff
}

#footerWrapper footer a {
    color: #fff;
    text-decoration-line: none
}

.footer-info ul li {
    display: inline;
    padding: 0 1em 0 .5em;
    border-right: 1px solid #999
}

.footer-info ul li:last-child {
    border: 0
}

.footer-info a,.footer-info p {
    color: #fff;
    padding: 0;
    text-align: left;
    font-weight: 400;
    text-decoration: none!important
}

.footer-info a:hover {
    color: #fff;
    text-decoration: underline!important
}

.footer-info .container {
    background: 0
}

.footer-info {
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center
}

.footer-info ul {
    margin-top: 12px;
    padding-left: 0
}

@media screen and (max-width:768px) {
    #applicationHost .btnFull {
        width: 100%;
        margin: 5px 0 0
    }

    #applicationHost .btnHalf {
        width: 49.2%;
        margin: 5px 0 0
    }

    #applicationHost .btnHalf:nth-child(2) {
        float: right
    }

    #applicationHost .alert-info:before {
        color: #0f979b
    }

    #applicationHost .panelGrey {
        overflow: auto
    }

    #applicationHost .panelGrey .form-actions .btn:first-child {
        float: left
    }
}

@media (max-width:320px) {
    #applicationHost .help-sidebar {
        width: 260px
    }

    #applicationHost .help-sidebar .has-feedback .form-control {
        width: 92%
    }
}

@media (min-width:768px) {
    
    body {
        font-size: 17px;
        font-size: 1.7rem
    }

    h1 {
        font-size: 33px;
        font-size: 3.3rem
    }

    h2 {
        font-size: 25px;
        font-size: 2.5rem;
        font-weight: 100
    }

    .calc-modal .btn-group-justified {
        display: table;
        width: 40%;
        table-layout: auto;
        border-collapse: separate
    }

    #applicationHost .alert.alert-danger ul,#applicationHost a .alert.alert-danger ul {
        margin-left: 5px
    }

    #applicationHost .table-panel-header a.btn {
        background-color: #fff;
        color: #2f6adb;
        border: 1px solid #dde1e2;
        display: block;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 700;
        margin: 0;
        padding: 20px 30px
    }

    #applicationHost .table-panel-header a.btn,#applicationHost .table-panel-header button {
        position: absolute;
        right: 15px;
        height: 100%;
        width: auto
    }

    #applicationHost .table-panel table.table-content tr td,#applicationHost .table-panel table.table-content tr th {
        vertical-align: middle
    }

    #applicationHost .table-panel h3 {
        padding: 20px 25% 20px 20px;
        min-height: 60px;
    }

    #applicationHost .table-panel-header a.btn {
        background-color: #fff;
        color: #2f6adb;
        border: 1px solid #dde1e2;
        display: block;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 700;
        margin: 0;
        padding: 20px 30px
    }

    #applicationHost table tr.total-row td {
        padding: 10px 18px
    }

    #applicationHost .table-heading-align-top {
        vertical-align: top
    }

    #applicationHost .btn-group-justified {
        display: table;
        width: 40%;
        table-layout: auto;
        border-collapse: separate
    }
    
    #applicationHost .list-group.panel.panel-primary a.list-group-item.active.collapsed {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    #applicationHost .providerUrlAddress {
        padding: 6px 17px
    }

    #applicationHost div.attachments div.fileinput-button {
        position: absolute;
        right: 15px;
        width: auto;
        padding: 20px 30px 12px
    }

    #applicationHost table.attachments a.icon-delete {
        font-size: 20px
    }

    #applicationHost table.attachments a.icon-delete span {
        font-size: initial
    }

    #applicationHost span.form-tag-grey,#applicationHost span.form-tag-yellow {
        padding: 9px 10px 6px
    }
    
    #applicationHost .input-group-addon {
        font-size: 20px
    }

    #applicationHost .caret {
        margin-left: 0
    }

    #applicationHost .sel-style,#applicationHost .sel-style .form-control {
        height: 40px
    }

    #applicationHost .page-header .help-sidebar {
        top: 0
    }
}

@media (max-width:768px) {
    #applicationHost .alert.alert-attention .btn-primary.pull-right {
        margin-top: 10px
    }

    #applicationHost .table-responsive table thead tr th {
        white-space: normal;
        vertical-align: top
    }
}

@media (max-width:992px) {

    #applicationHost .table-panel-header a.btn {
        padding: 20px 30px
    }

    #applicationHost .page-header .help-sidebar {
        top: 0;
    }

    .footer-info {
        padding: 0
    }

    .footer-info a,.footer-info p {
        text-align: center
    }
}

@media (min-width:1200px) {
    #applicationHost table.adaptive tbody>tr,#applicationHost table.adaptive tfoot>tr,#applicationHost table.adaptive thead>tr {
        display: table-row
    }

    #applicationHost table.adaptive tbody>tr>td,#applicationHost table.adaptive tfoot>tr>td,#applicationHost table.adaptive thead>tr>th {
        display: table-cell;
        text-align: left
    }

    #applicationHost table.adaptive tbody>tr>td[data-header]:before,#applicationHost table.adaptive tfoot>tr>td[data-header]:before {
        display: none
    }

    #applicationHost table.adaptive .table-row .expand-cell {
        position: relative;
        top: 0;
        bottom: 0;
        border-left: 0
    }

    #applicationHost .expand-cell {
        position: relative
    }

    #applicationHost table.adaptive .expand-cell a {
        margin-top: 0;
        position: relative;
        display: block;
        text-decoration: none;
        text-align: center;
        color: #0d7e81;
        font-size: 1.5em
    }

    #applicationHost table.adaptive tr.details-row td table.adaptive td {
        text-align: left
    }

    #applicationHost table.adaptive tbody>tr>td>div.word-break {
        float: inherit;
        max-width: inherit
    }

    #applicationHost table.adaptive tr.table-row td.expand-cell a {
        padding-left: 5px;
        width: inherit
    }

    #applicationHost .table.adaptive .expand-cell,#applicationHost table.adaptive .expand-cell {
        position: absolute;
        padding: 0;
        top: 50%;
        bottom: 0;
        right: 0;
        width: 40px
    }

    #applicationHost table.adaptive .total-row .hidden-cell {
        display: table-cell
    }
}

@media (min-width:1170px) {
    #applicationHost .help-sidebar {
        width: 400px
    }

    #applicationHost .help-sidebar .has-feedback .form-control {
        width: 92%
    }
}

@media (min-width:320px) and (max-width:480px) {
    #applicationHost .btn-group-justified {
        display: inline
    }

    #applicationHost .btn-group-justified+#lh-accordion-wrapper {
        margin-top: 20px
    }
}

@media (min-width:992px) and (max-width:1170px) {
    #applicationHost .help-sidebar {
        width: 400px
    }

    #applicationHost .help-sidebar .has-feedback .form-control {
        width: 92%
    }
}

@media (min-width:776px) and (max-width:992px) {
    #applicationHost .help-sidebar {
        width: 400px
    }

    #applicationHost .help-sidebar .has-feedback .form-control {
        width: 92%
    }
}

@media (min-width:480px) and (max-width:776px) {
    #applicationHost .help-sidebar {
        width: 340px
    }

    #applicationHost .help-sidebar .has-feedback .form-control {
        width: 90%
    }
}

@media (min-width:320px) and (max-width:480px) {
    #applicationHost .help-sidebar {
        width: 260px
    }

    #applicationHost .help-sidebar .has-feedback .form-control {
        width: 87%
    }
}

@media (min-width:320px) and (max-width:480px) {
    .calc-modal .btn-group-justified {
        display: inline
    }

    .calc-modal .btn-group-justified+#lh-accordion-wrapper {
        margin-top: 20px
    }
}
/*! ========================================================= * bootstrap-slider.js * * Maintainers:* Kyle Kemp * - Twitter:@seiyria * - Github:seiyria * Rohit Kalkur * - Twitter:@Rovolutionary * - Github:rovolution * * ========================================================= * * Licensed under the Apache License,Version 2.0 (the "License");* you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing,software * distributed under the License is distributed on an "AS IS" BASIS,* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ========================================================= */
.slider {
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.slider.slider-horizontal {
    width: 210px;
    height: 20px
}

.slider.slider-horizontal .slider-track {
    height: 10px;
    width: 100%;
    margin-top: -5px;
    top: 50%;
    left: 0
}

.slider.slider-horizontal .slider-selection,.slider.slider-horizontal .slider-track-high,.slider.slider-horizontal .slider-track-low {
    height: 100%;
    top: 0;
    bottom: 0
}

.slider.slider-horizontal .slider-handle,.slider.slider-horizontal .slider-tick {
    margin-left: -10px;
    margin-top: -5px
}

.slider.slider-horizontal .slider-handle.triangle,.slider.slider-horizontal .slider-tick.triangle {
    border-width: 0 10px 10px;
    width: 0;
    height: 0;
    border-bottom-color: #0480be;
    margin-top: 0
}

.slider.slider-horizontal .slider-tick-label-container {
    white-space: nowrap;
    margin-top: 20px
}

.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
    padding-top: 4px;
    display: inline-block;
    text-align: center
}

.slider.slider-vertical {
    height: 210px;
    width: 20px
}

.slider.slider-vertical .slider-track {
    width: 10px;
    height: 100%;
    margin-left: -5px;
    left: 50%;
    top: 0
}

.slider.slider-vertical .slider-selection {
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0
}

.slider.slider-vertical .slider-track-high,.slider.slider-vertical .slider-track-low {
    width: 100%;
    left: 0;
    right: 0
}

.slider.slider-vertical .slider-handle,.slider.slider-vertical .slider-tick {
    margin-left: -5px;
    margin-top: -10px
}

.slider.slider-vertical .slider-handle.triangle,.slider.slider-vertical .slider-tick.triangle {
    border-width: 10px 0 10px 10px;
    width: 1px;
    height: 1px;
    border-left-color: #0480be;
    margin-left: 0
}

.slider .tooltip-inner,.slider.slider-vertical .slider-tick-label-container {
    white-space: nowrap
}

.slider.slider-vertical .slider-tick-label-container .slider-tick-label {
    padding-left: 4px
}

.slider.slider-disabled .slider-handle {
    background-image: -webkit-linear-gradient(top,#dfdfdf 0,#bebebe 100%);
    background-image: -o-linear-gradient(top,#dfdfdf 0,#bebebe 100%);
    background-image: linear-gradient(to bottom,#dfdfdf 0,#bebebe 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf',endColorstr='#ffbebebe',GradientType=0)
}

.slider.slider-disabled .slider-track {
    background-image: -webkit-linear-gradient(top,#e5e5e5 0,#e9e9e9 100%);
    background-image: -o-linear-gradient(top,#e5e5e5 0,#e9e9e9 100%);
    background-image: linear-gradient(to bottom,#e5e5e5 0,#e9e9e9 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5',endColorstr='#ffe9e9e9',GradientType=0);
    cursor: not-allowed
}

.slider .hide,.slider input {
    display: none
}

.slider .tooltip.top {
    margin-top: -36px
}

.slider-track {
    position: absolute;
    cursor: pointer;
    background-image: -webkit-linear-gradient(top,#f5f5f5 0,#f9f9f9 100%);
    background-image: -o-linear-gradient(top,#f5f5f5 0,#f9f9f9 100%);
    background-image: linear-gradient(to bottom,#f5f5f5 0,#f9f9f9 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    border-radius: 4px
}

.slider-selection,.slider-track-high,.slider-track-low {
    position: absolute;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px
}

.slider-selection {
    background-image: -webkit-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);
    background-image: -o-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);
    background-image: linear-gradient(to bottom,#f9f9f9 0,#f5f5f5 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9',endColorstr='#fff5f5f5',GradientType=0);
    -webkit-box-shadow: inset 0-1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0-1px 0 rgba(0,0,0,.15)
}

.slider-selection.tick-slider-selection {
    background-image: -webkit-linear-gradient(top,#89cdef 0,#81bfde 100%);
    background-image: -o-linear-gradient(top,#89cdef 0,#81bfde 100%);
    background-image: linear-gradient(to bottom,#89cdef 0,#81bfde 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef',endColorstr='#ff81bfde',GradientType=0)
}

.slider-track-high,.slider-track-low {
    background: 0 0
}

.slider-handle,.slider-tick {
    position: absolute;
    width: 20px;
    height: 20px;
    background-repeat: repeat-x;
    filter: none;
    border: 0 solid transparent
}

.slider-handle {
    background-color: #337ab7;
    background-image: -webkit-linear-gradient(top,#149bdf 0,#0480be 100%);
    background-image: -o-linear-gradient(top,#149bdf 0,#0480be 100%);
    background-image: linear-gradient(to bottom,#149bdf 0,#0480be 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)
}

.slider-handle.round {
    border-radius: 50%
}

.slider-handle.custom,.slider-handle.triangle {
    background: 0 0
}

.slider-handle.custom::before,.slider-tick.custom::before {
    line-height: 20px;
    font-size: 20px;
    content: "★";
    color: #726204
}

.slider-tick {
    background-image: -webkit-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);
    background-image: -o-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);
    background-image: linear-gradient(to bottom,#f9f9f9 0,#f5f5f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9',endColorstr='#fff5f5f5',GradientType=0);
    -webkit-box-shadow: inset 0-1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0-1px 0 rgba(0,0,0,.15);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    opacity: .8
}

.slider-tick.round {
    border-radius: 50%
}

.slider-tick.custom,.slider-tick.triangle {
    background: 0 0
}

.slider-tick.in-selection {
    background-image: -webkit-linear-gradient(top,#89cdef 0,#81bfde 100%);
    background-image: -o-linear-gradient(top,#89cdef 0,#81bfde 100%);
    background-image: linear-gradient(to bottom,#89cdef 0,#81bfde 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef',endColorstr='#ff81bfde',GradientType=0);
    opacity: 1
}