/* Main style sheet for all pages */

body {
    background-color: #AABED9;
    font-family: Helvetica, Arial, Verdana, sans-serif;
    font-size: small;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

/* Main block elements, structural layout */

#header {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}

#header img {
    max-width: 100%;
    height: auto;
    display: block;
}

#header div.header-image {
    flex: none;
}

#header .header-text {
    padding-left: 0.5em;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
}

.application-name {
    font-size: x-large;
}

#header {
    background-color: #fff;
}

#content {
    background-color: white;
    padding-bottom: 16px;
}

#footer .left {
    float: left;
    padding-left: 20px;
    padding-top: 3px;
}

#footer .right {
    text-align: right;
    padding-right: 20px;
    padding-top: 3px;
    float: right;
}

#footer {
    padding-top: 0.5em;
    padding-bottom: 7px;
    font-size: small;
    color: #000;
    background-color: #fff;
    overflow: hidden;
}

.control-item {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    max-width: 100%;
}

.opm-container {

}

.owd-buttons-right {
	text-align: right;
}

.opm-mobile-only-button {
    display: none;
}
.opm-submit-buttons, .button-group {
    padding-left: 20px;
    padding-right: 10px;
}

.opm-submit-top-right {
	float: right;
}

.opm-submit-bottom-right {
	text-align: right;
}

.opm-wrap {
	float: left;
}

.opm-radio-item + .opm-radio-item {
	padding-top: 0.5em;
}

.opm-control-item-checkbox + .opm-control-item-checkbox {
	padding-top: 0;
}

.opm-control-item-checkbox.opm-wrap {
	padding-top: 0.5em;
}

.opm-control-item-question-label + .control-item {
	padding-top: 0;
}

input[type="radio"] + label {
	margin-right: 6px;
}

.control-item.opm-control-item-question-label {
	padding-bottom: 0;
}

.screen-title, .control, .opm-document, .system-error, .error-details, .help, .trace {
   padding-left: 20px;
   padding-right: 10px;
}

.explanation {
	margin-left: 20px;
	margin-right: 10px;
}

.question, .messages, .Heading1, .Heading2, .Heading3, .Heading4, .Heading5, .Heading6, .Alert, .Comment, .Normal, .warning-list {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 1.5;
}

.question  {
    padding-bottom: 5px;
}

#progress-stages-mobile {
    display: none;
}

input[type="text"], textarea {
    outline: 1px solid #727780;
    outline-offset: 0px;
    width: 100%;
    border-right: solid 12px transparent;
    border-top: solid 6px transparent;
    border-left: solid 12px transparent;
    border-bottom: solid 6px transparent;
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    color: inherit;
}

select, input.searching-combo {
    outline: 1px solid #727780;
    outline-offset: 0px;
    border: 0;
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    color: inherit;
}

select[size="1"], input.searching-combo {
    border-right: solid 12px transparent;
    border-top: solid 6px transparent;
    border-left: solid 12px transparent;
    border-bottom: solid 6px transparent;
}

select option {
    padding: 0.3em 1em;
}

select[size="1"] option {
	padding: 0px 1em;
}

input.searching-combo {
    border-right: solid 28px transparent;
}

html[dir="rtl"] input.searching-combo {
    border-right: solid 12px transparent;
    border-left: solid 28px transparent;
}


.opm-select-container {
	display: inline-block;
}

.ui-datepicker-trigger {
    padding: 0px 0px 0px 3px;
    vertical-align:top;
}

.opm-calendar-container {
	position: relative;
}

.opm-calendar-container input {
	width: 100%;
    border-right: solid 35px transparent;
}

html[dir="rtl"] .opm-calendar-container input {
    border-right: solid 12px transparent;
    border-left: solid 35px transparent;
}

.opm-calendar-container img {
	position: absolute;
	right: 4px;
	top: 0px;
}

html[dir="rtl"] .opm-calendar-container img {
   right: inherit;
   left: 4px;
}

button.searching-combo {
    font-size: inherit;
    box-sizing: border-box;
    right: 20px;
    margin: 0;
    padding: 6px 8px;
    display: inline-block;
    border: 0;
    outline: none;
    font-family: inherit;
    height: 100%;
    background: inherit;
}

html[dir="rtl"] button.searching-combo {
	right: inherit;
	left: 12px;
}

select:focus::-ms-value {
    background: inherit;
    color: inherit;
}

input[type="text"]:focus, input.searching-combo:focus, textarea:focus {
    outline: solid 2px #1474bf;
}

select:focus {
    outline: solid 2px #1474bf;
}

.list-input select {
    width: 90%;
    max-width: 250px;
}

.opm-control-item-searching-combo .control > span {
	display: flex;
}

.relationship-control select {
	width:100%
}

.control select {
	width: 100%;
}

.control input.searching-combo {
    width: 100%;
}

.control button.searching-combo {
    width: 20px;
}

.opm-checkbox-container, .opm-radio-container {
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    min-height: 24px;
    position: relative;
    white-space: nowrap;
}

.opm-checkbox, .opm-radio {
    display: inline-block;
}


.entity-instance-group .button-group {
    font-size: smaller;
}

.entity-instance-widget {
    font-size: smaller;
    float: right;
    margin-top: 0.5em;
}

.data-review-item {
    clear: both;
}

.data-review-item .data-review-input-text {
    float: left;
    text-align: left;
    padding-bottom: 0.2em;
}

.data-review-item .data-review-input-value {
    float: left;
    text-align: left;
    padding-left: 10px;
    padding-bottom: 0.2em;
}

.data-review-entity-group, .data-review-screen-item, .data-review-folder-item {
    clear: both;
}

.nodeicon {
    float: left;
    padding-top: 4px;
}

.data-review-screen-item, .data-review-folder-item {
    padding-top: 0.3em;
}

.data-review-folder-item .folder-name {
    clear: none;
    float: left;
    padding-bottom: 0.2em;
}

.data-review-screen-item ul {
    margin-top: 0.2em;
}

li .data-review-input-text {
    padding-left: 0px;
}

.control-list {
    padding-left: 15px;
}

.control-list ul li {
    list-style: square outside none;
    padding-left: 0px;
    padding-top: 0.5em;
}

.selection-list ul {
    padding-left: 30px;
}

.selection-list ul li {
    padding-top: 7px;
}

.column {
    min-width: 250px;
    width: 40%;
    float: left;
}

#progress-stages {
    border-top-style: solid;
    border-bottom-style: solid;
    border-width: 1px;
}

#progress-stages-mobile select {
    width: 100%;
    margin: 0 0 0 0;
    border: none;
}

#progress-stages ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#progress-stages li {
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0;
    white-space: nowrap;
    line-height: 2em;
}

#progress-stages {
    border-top-color: #25383C;
    border-bottom-color: #6488B8;
}

.opm-progress-stages {
    background-color: #6488B8;
}

.opm-progress-screens {
    background-color: #6488B8;
}

.active-stage {
    font-size: large;
    font-weight: bold;
    color: White;
    background-color: #345A92;
}

.complete-stage, .incomplete-stage {
    font-size: large;
    color: White;
    background-color: #6488B8;
}

.future-stage {
    font-size: large;
    color: #BECEE3;
    background-color: #6488B8;
}

.active-screen {
    font-weight: bold;
    color: White;
    background-color: #345A92;
}

.complete-screen, .incomplete-screen {
    color: White;
    background-color: #6488B8;
}

.future-stage {
    cursor: default;
}

#progress-stages a, #progress-stages a:link, #progress-stages a:active, #progress-stages a:visited, #progress-stages a:hover {
    text-decoration: none;
    color: inherit;
}

textarea {
    resize: none;
}

input .disabled, button .disabled, button[disabled], select[disabled], select[disabled], input[type="text"][disabled],
input[readonly], textarea[readonly], input .readonly {
    background-color: #f5f5f5;
    cursor: not-allowed !important;
    outline: none;
    opacity: 1;
}

.owd-remove, .owd-add {
    font-size: xx-small;
}

.owd-add, .owd-submit, .owd-back, .owd-remove {
	cursor: pointer;
	padding: 0.7em 1.2em;
}

.owd-back {
	display: none;
}

.owd-has-js .owd-back {
	display: inline;
}

.input-checkbox {
    border: none;
    padding-top: 2px;
}

.buttons {
    width: 100%;
}


/* hide labels used only for accessibility */
legend {
    visibility: hidden;
    display: none;
}

label.hidden {
    visibility: hidden;
    display: none;
}

.show-hide-screen-debug {
    margin: 10px 5px 5px 15px;
    font-size: x-small;
}

.debug-error-messages {
    margin: 5px 5px 5px 20px;
    font-size: x-small;
}


/** Messages displayed to the user */
#messages {
    clear: both;
    margin: 15px 15px 15px 15px;
    color: #000000;
}

#messages p {
    margin: 5px 5px 5px 15px;
}

ol li {
    padding: 2px 0 0 10px;
    list-style-image: none;
    list-style-position: inside;
    list-style-type: decimal;
}

/* Decision report and summary screen */
ul li {
    padding: 2px 0 0 10px;
    list-style-image: none;
    list-style-position: inside;
    list-style-type: square;
}

.GoalControlBlock ol li {
    list-style-image: none;
    list-style-position: inside;
    list-style-type: decimal;
}

.GoalControlBlock {
    margin-top: 15px;
}

.GoalControlBlock ul li {
    padding: 0.2em 0 0.2em 0;
}

.GoalControlBlock ul li div {
    display: inline;
}

.help {
    padding-top: 3em;
}

/* Pure text styling */
.submit-break {
    color: #e0dfe3;
    background-color: #cfcfcf;
    border-top: 1px solid #cfcfcf;
    height: 1px;
}

.eig-odd {
    background-color: #D3DFEF;
}

.eig-even {
    background-color: #E9EFF7;
}

.nested-eic {
    padding-left: 30px;
    background-color: white;
}


.screen-title {
   font-size: x-large;
   padding-top: 0.9em;
   padding-bottom: 0.5em;
}

h1, h2, h3, h4, h5, h6, .Heading1, .Heading2, .Heading3, .Heading4, .Heading5, .Heading6, .Alert, .Comment {
    padding-top: 0.5em;
    padding-bottom: 0.2em;
}

h1, .Heading1 {
    color: black;
    font-size: x-large;
}

h2, .Heading2 {
    color: #25383C;
    font-size: large;
}


h3, .Heading3 {
    font-style: italic;
    font-size: large;
}

h4, .Heading4 {
    color: #25383C;
    font-weight: bold;
}

h5, .Heading5 {
    font-style: italic;
}

h6, .Heading6 {
    color: #25383C;
    font-style: italic;
}


.Alert {
    color: #E50000;
}

.Comment {
    color: #6F6780;
    font-size: x-small
}

.warning-page-msg{
    padding-top: 15px;
    font-weight: bold;
}

.warning-list{
    line-height: 1.5;
}


#confirm-end-session-text {
    text-align: center;
    margin-left: -10%;
}


ul li {
    padding: 2px 0 0 10px;
    list-style-image: none;
    list-style-position: inside;
    list-style-type: square;
}

ul.datareview li {
    list-style-type: none;
    padding-top: 0.2em;
}

ul.datareview li img {
    padding-right: 5px;
}

ul.datareview li.expanded ul {
    display: block;
}

ul.datareview li ul {
    margin-left: 0;
}

ul.datareview li.collapsed ul {
    display: none;
}

.data-review-input-text {
    font-weight: bold;
}


ul.decisionreport li {
    list-style-type: none;
    padding-top: 5px;
}

ul.decisionreport li img {
    margin-right: 5px;
}

ul.decisionreport li.expanded ul {
    display: block;
}

ul.decisionreport li.collapsed ul {
    display: none;
}

a:link, a:active, a:visited {
    color: #505066;
    text-decoration: underline;
}

a:hover {
    color: #676784;
    text-decoration: underline;
}

.error {
    color: #E50000;
    margin-top: 5px;
    margin-bottom: 5px;
    font-style: italic;
}

.warning {
    color: #333333;
    margin-top: 5px;
    margin-bottom: 5px;
    font-style: italic;
}

.attribute-id {
    color: #6F6780;
    font-size: x-small;
    float: left;
    padding-right: 10px;
}

.mandatory {
    vertical-align: top;
}

.clear {
    clear: both;
}

.listbox {
    width: 30;
}

/* for Internet Explorer 6 only, with chinese and links underline will be hidden randomly */
.GoalControlBlock {
    padding-bottom: 5px;
}

/* Additional styles for JQuery searching combbox */
.ui-button {
    margin-left: -1px;
    vertical-align: baseline;
}

.ui-button-icon-only .ui-button-text {
    padding: 0.35em;
    display: inline;
}

li.ui-menu-item {
    list-style-type: none;
    list-style-position: outside
}

.ui-widget-content {
    border: 1px solid #cfcfcf;
    color: #000000;
}

.ui-state-disabled {
    background-image: none;
    background-color: #f5f5f5;
    cursor: not-allowed;
    outline: none;
}

.ui-widget {
    font-family: Helvetica, Arial, Verdana, sans-serif;
    font-size: small;
}

.searching-combo-number {
    width: 25px;
}

/* Additional styles for Explanation controls */
.explanation {
    border: 1px solid #cfcfcf;
    color: black;
    line-height: 1.4;
}

.explanation_caption {
    background-color: #efefef;
    color: black;
    padding: 2px 2px 4px 2px;
}

.explanation_details {
    padding-bottom: 3px;
}

.explanation a {
    color: black;
    text-decoration: none;
    cursor: default;
}

a.explanation-proven-ref {
    color: #6F6780;
    text-decoration: underline;
}

a.explanation-proven-ref:hover {
    cursor: pointer;
}

a.explanation-tree-parent:link {
    color: black;
    text-decoration: none;
}

a.explanation-tree-parent:visited {
    color: black;
    text-decoration: none;
}

a.explanation-tree-parent:hover {
    color: black;
    text-decoration: underline;
    cursor: pointer;
}

a.explanation-tree-parent:active {
    color: black;
    text-decoration: none;
}

ul.explanation-node-content {
    padding-left: 10px;
}

.rule-tag-text {
    color: gray;
}

.captcha {
    padding: 5px 0px 5px 20px;
}

.captcha-audio {
    vertical-align: top;
}

.show-hide {
    padding-top: 30px;
}

.show-hide:hover, .show-hide-screen-debug:hover {
    text-decoration: underline;
    cursor: pointer;
}

.ex-msg {
    font-weight: bold;
    padding-top: 10px;
    padding-left: 10px;
}

.trace {
    padding-top: 5px;
}

.control .opa-hint-text {
    color: #aaa;
}

.owd-accessible-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
}

input.dmy-inputs-year {
    width: auto;
}

.owd-entity-table {
    display: table;
    padding: 0px 20px;
}

.owd-entity-table-head {
    display: table-header-group;
}

.owd-entity-table-row, .owd-entity-table-messages {
    display: table-row;
}

.owd-entity-table-body {
    display: table-row-group;
}

.owd-entity-table-cell {
    display: table-cell;
    background: transparent;
    text-align: left;
    font-weight: normal;
    padding: 3px 5px;
    vertical-align: middle;
}

.owd-entity-table-cell .captcha, .owd-entity-table-cell .opm-document {
    padding: 0px;
}

.owd-entity-table-messages .owd-entity-table-cell{
    padding: 3px 5px 0px 5px;
}

.owd-entity-table-cell .messages, .owd-entity-table-cell .button-group, .owd-entity-table-cell .control {
    padding: 0px;
}

.owd-entity-table-cell .error, .owd-entity-table-cell .warning {
    margin: 0px
}

.table-question-header {
    font-weight: bold;
    color: white;
    background-color: #345A92;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    vertical-align: bottom;
}

.owd-table-label-hide {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
}

.owd-table-message-hide {
    display: none !important;
}

.multi-attach-item {
	margin-bottom: 0.5em;
}

#timeout-warning {
    display: none;
}

#timeout-warning p {
    padding: 5px;
    text-align: center;
}

#timeout-warning.timeout-expiry-warning {
    background-color: yellow;
    color: black;
    font-weight: bold;
}

#timeout-warning.timeout-expired {
    background-color: red;
    color: white;
    font-weight: bold;
}

.owd-submit-overlay {
    background-color:rgba(1, 1, 1, 0.0);
    filter: alpha(opacity=0.0);
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    cursor: progress;
    z-index: 3;
}

.owd-submit-progress-overlay {
    background-color:rgba(0, 0, 0, 0.5);
    filter: alpha(opacity=0.5);
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: none;
    position: fixed;
    cursor: progress;
    z-index: 3;
}

.owd-submit-progress-box {
    top: 40%;
    height: 20%;
    left: 25%;
    width: 50%;
    position: fixed;
    display: table;
}

.owd-submit-progress-content {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.owd-submit-progress-image {
    vertical-align:middle;
    margin-right:0.5em
}

@media screen and (max-width: 500px) {
    .screen-title, .question, .messages, .owd-entity-table-cell .messages,
    .Heading1, .Heading2, .Heading3, .Heading4, .Heading5, .Heading6, .Alert, .Comment, .Normal,
    .button-group, .opm-submit-buttons, .opm-document, .owd-entity-table-cell .opm-document, .warning-list {
        padding-left: 8px
    }

    .explanation {
        margin-left: 8px;
    }

    .control {
        padding-left: 8px
    }

    .owd-entity-table, .owd-entity-table-row, .owd-table-message-hide, .owd-entity-table-body, .owd-entity-table-cell {
        display: block;
    }

    .owd-entity-table, .nested-eic{
        padding: 0px
    }

    .owd-entity-table-head, .owd-entity-table-messages, .mandatory-table, .owd-responsive-hide {
        display: none;
    }

    .owd-entity-table-cell {
        padding: 0.5em 0 0.5em 0
    }

    .owd-table-label-hide {
        position: inherit !important;
        clip: auto;
    }

    .owd-entity-table-cell .control {
        padding: 0px 10px 0px 16px
    }

    .owd-entity-table-cell .error, .owd-entity-table-cell .warning {
        margin: 5px 0px
    }

    .owd-entity-table-cell input.hasDatepicker{
        width: 90%
    }

    .opm-mobile-only-button {
        display: block;
    }


}

.opm-interview.opm-navigation-side {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.opm-interview.opm-navigation-side #progress-stages {
    overflow: hidden;
    display: table-cell;
}

.opm-interview.opm-navigation-side #progress-stages li {
    display: block;
    white-space: normal;
    border-bottom: solid 1px #ddd;
}

.opm-interview.opm-navigation-side #content {
	display: table-cell;
}

.opm-navigation-side #progress-stages li.active-screen, .opm-navigation-side #progress-stages li.complete-screen, .opm-navigation-side #progress-stages li.incomplete-screen {
    padding-left: 20px;
}

.signature-control .sigPad {
    padding-bottom: 5px;
}

.signature-control .sigWrapper{
    height: auto;
    border: 0px;
}

.signature-control canvas, .signature-control img, .signature-control .blank-sig {
    border: 1px solid #ccc;
}

@media screen and (max-width: 420px) {
    .opa-responsive-stages #progress-stages {
        display: none !important;
    }

    .opa-responsive-stages #progress-stages-mobile {
        display: block;
    }
    
    .opm-interview.opm-navigation-side {
        display: block;
    }
}

/* restyle calendar */

.ui-datepicker {
	font-family: inherit;
    width:auto;
	min-width:250px;
	box-sizing: border-box;
	border: none;
	outline: solid 2px #1474bf;
	border-radius: 0;
	padding: 0;
}

.ui-datepicker table {
	margin: 0;
}

.ui-datepicker .ui-state-default {
	background-image: none !important;
	font-size: 16px;
}

.ui-datepicker .ui-widget-header {
    background-image: none !important;
    border-radius: 0;
    border: none;
    font-size: 16px;
}

.ui-datepicker .ui-state-active {
    outline: solid 2px #1474bf;
}
