/* ********************************* */
/* TIMELINE */
/* ********************************* */
.timeline {
    width: 100%;
    max-width: 733px;
    height: 93px;
    text-align: middle;
    display: table;
}

.timeline.step1 {
    background: url('../images/timeline2_step1.png') no-repeat center center;
}

.timeline.step2 {
    background: url('../images/timeline2_step2.png') no-repeat center center;
}

.timeline.step3 {
    background: url('../images/timeline2_step3.png') no-repeat center center;
}

.timeline.step4 {
    background: url('../images/timeline2_step4.png') no-repeat center center;
}

.timeline_step {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 120%;
    width: 25%;
}

.timeline_step.active {
    color: #ffffff;
    font-weight: bold;
}

.timeline_step.inactive {
    color: #ccc;
    font-style: italic;
}

/* ********************************* */

.back-top-title {
    font: bold 1em "Trebuchet MS", Arial, Helvetica, sans-serif;
    color: #284F75;
    border-bottom: 1px dotted #9be;
    margin-bottom: 15px;
    font-size: 140%;

    position: fixed;
    bottom: 90px;
    right: 30px;
    padding: 10px;

    background: #ddd;

    /* rounded corners */
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    /* background color transition */
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
}

/*
Back to top button 
*/
#back-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
}

#back-top a {
    width: 40px;
    display: block;
    text-align: center;
    font: 11px/100% Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #bbb;
    /* background color transition */
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
}

#back-top a:hover {
    color: #000;
}

/* arrow icon (span tag) */
#back-top span {
    width: 40px;
    height: 40px;
    display: block;
    margin-bottom: 7px;
    background: #ddd url('../images/top-arrow.png') no-repeat center center;
    /* rounded corners */
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    /* background color transition */
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
}

#back-top a:hover span {
    background-color: #777;
}

/** **************************************************** **/
h1[id$="Title1"] {
    cursor: pointer;
}

/** **************************************************** **/
.row, .row_EDIT, .row_READONLY, .row_TRACK {
    width: 100%;
    display: table-row;
}

.col-label_TRACK {
    width: 300px;
    padding: 8px 10px;
}

.col-value_TRACK {
    width: 30%;
    display: table-cell;
    padding: 8px 10px;
}

td .col-label_EDIT {
    width: inherit;
    display: inherit;
    padding: inherit;
}

td .col-value_EDIT {
    width: inherit;
    display: inherit;
    padding: inherit;
}

td .col-label_TRACK {
    width: inherit;
    display: none;
    padding: inherit;
}

td .col-value_TRACK {
    padding: inherit;
}

.field_string textarea {
    width: 90%;
    font-family: Verdana, Arial, Helvetica, "DejaVu Sans", sans-serif;
    font-size: small;
}

.field_clarification .col-label_EDIT,
.field_richtext .col-label_EDIT,
.field_clarification .col-label_READONLY,
.field_richtext .col-label_READONLY {
    display: block;
    width: auto;
}

.field_clarification .col-value_EDIT,
.field_richtext .col-value_EDIT,
.field_clarification .col-value_READONLY,
.field_richtext .col-value_READONLY {
    display: block;
    width: 100%;
}

.field_clarification .row_EDIT,
.field_richtext .row_EDIT,
.field_clarification .row_READONLY,
.field_richtext .row_READONLY {
    display: block;
    width: 95%;
}

/** **************************************************** **/
div[class^="field_"] {
    width: 100%;
    display: table;
}

.datepicker {
    width: auto !important;
    float: none !important;
}

tbody tr.TrIfYes td {
    border: hidden !important;
    padding-left: 35px;
}

.IfYes {
    margin-left: 45px;
}

section {
    border: 1px solid #dddddd;
    padding: 5px;
    display: block;
    margin-bottom: 5px;
    margin-top: 10px;
}

.sectionIcon {
    width: 35px;
    vertical-align: text-top;
}

.tax_actions_container {
    text-align: right;
}

input.disabled, textarea.disabled {
    border: 1px solid #AAA !important;
}

input:disabled, select:disabled {
    background: #ddd;
}

textarea#createdBy, textarea#modifiedBy {
    width: auto;
}

/** **************************************************** **/
/** text areas **/
.field_clarification textarea,
.field_richtext textarea {
    display: none;
}

.field_clarification button.close_editor,
.field_richtext button.close_editor {
    display: none;
}

.field_clarification div.html_view,
.field_richtex div.html_view {
    padding-top: 5px;
}

div.html_view {
    max-width: 750px !important;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
}

@media only screen and (max-width: 640px) {
    div.html_view {
        max-width: 400px;
    }
}

.changeDetected, .changeDetected table {
    background-color: yellow;
}

.changeDetected2, .changeDetected2 table {
    background-color: green;
}

.changeDetected3, .changeDetected3 table {
    background-color: cyan;
}

.changeDetected4, .changeDetected4 table {
    background-color: pink;
}

/** tax creation / tax type selection form **/
#createTaxForm fieldset.taxTypeSelection {
    border: 1px solid gray;
    padding: 1em;
}

#createTaxForm table {
    width: 100%;
}

#createTaxForm #taxType-error {
    float: right;
}

td.textContent {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
}

.repeatable_part.criteria {
    clear: both;
    margin-bottom: 5px;
    border: 1px dashed #ccc;
    padding: 5px;
    padding-bottom: 50px;
}

.repeatableButton {
    float: right;
}

/** CSS moved from splSearchResult.vm **/
#searchResultTable tbody tr {
    cursor: pointer;
}

#menu .euRootItem > a {
    font-size: 100% !important;
}