/*
 * YUI 3.5.0 (build 5089)
 * Copyright 2012 Yahoo! Inc. All rights reserved.
 * Licensed under the BSD License.
 * http://yuilibrary.com/license/
 */
html {
    color: #000;
    background: #fff;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset,
img {
    border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
    font-style: normal;
    font-weight: normal
}

ol,
ul {
    list-style: none;
}

caption,
th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight:normal;
}

q:before,
q:after {
    content:'';
}

abbr,
acronym {
    border: 0;
    font-variant: normal;
}

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

input,
textarea,
select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

input,
textarea,
select {
    *font-size:100%;
}

legend {
    color:#000;
}

#yui3-css-stamp.cssreset {
    display:none;
}

/**DEBUG**/
ul#javax_faces_developmentstage_messages {
    padding: 10px;
    margin-left: 15px;
    list-style: decimal;
    position: absolute;
    top: 0;
    left: 0;
    background-color: red;
}

ul#javax_faces_developmentstage_messages li {
    font-size: 14px;
    background-color: yellow;
    padding: 3px;
    padding-left: 10px;
}

/** DEFAULT HTML **/
strong {
    font-weight: bold;
}

/** LINKS **/
a,
.ui-widget-content a {
    color: #03c;
    text-decoration: none;
}

a:active,a:hover {
    color: #06f;
    text-decoration: none;
}

/* PRIMEFACES STYLING */
.ui-datatable table {
    table-layout: auto;
}

.ui-selectmanycheckbox label,
.ui-selectoneradio label {
    padding-left: 5px;
}

.ui-selectonemenu {
    vertical-align: middle;
}

.ui-widget.ui-progressbar {
    border: 1px solid #ccc;
}

.ui-inputfield,
.ui-widget-content .ui-inputfield,
.ui-widget-header .ui-inputfield,
.ui-inputfield.ui-state-focus,
.ui-widget-content .ui-inputfield.ui-state-focus,
.ui-widget-header .ui-inputfield.ui-state-focus    {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    font-weight: normal;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.ui-commandlink.ui-state-disabled {
    background-color: inherit;
}

.ui-overlaypanel p:last-child {
    padding-bottom: 0;
}

/* BUTTONS */
.buttons {
    height: 35px;
}

.buttons .left_buttons {
    float: left;
}

.buttons .right_buttons {
    float: right;
}

.ui-icon.cancel-button {
    background-image: url("/portal-allianz/javax.faces.resource/cancel.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT") !important;
}

.ui-icon.double-arrow-east-in-circle {
    background-image: url("/portal-allianz/javax.faces.resource/double_arrow_east_in_circle.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT");
}

.ui-button:hover .ui-icon.double-arrow-east-in-circle {
    background-image: url("/portal-allianz/javax.faces.resource/double_arrow_east_in_circle_hover.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT");
}

.ui-icon.double-arrow-west-in-circle {
    background-image: url("/portal-allianz/javax.faces.resource/double_arrow_west_in_circle.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT");
}

.ui-button:hover .ui-icon.double-arrow-west-in-circle {
    background-image: url("/portal-allianz/javax.faces.resource/double_arrow_west_in_circle_hover.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT");
}

.ui-icon.delete {
    background-image: url("/portal-allianz/javax.faces.resource/delete.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT");
}

/** LISTS **/
ul.list,
ol.list {
    padding-left: 20px;
}

ul.list {
    list-style-type: disc;
}

ol.list {
    margin-bottom: 20px;
    list-style-type: decimal;
}

.amount_cell,
.ui-datatable tfoot td.amount_cell,
tfoot .amount_cell > .ui-dt-c {
    text-align: right;
    white-space: nowrap;
}

.percentage_cell {
    text-align: right;
}

.center_cell {
    text-align: center;
}

.date_cell {
    white-space: nowrap;
}

.occupationSelectionType {
    margin-right: 6px;
}

.occupationSelectionType td {
    padding-bottom: 10px;
}

.occupationSelectionType td label {
    display: none;
}

.importSummaryOverview th {
    font-weight: bold;
}

.importSummaryOverview td {
    padding-left: 10px;
}

.ladderAgeRange {
    white-space: nowrap;
}

.ladderPercentage {
    text-align: right;
    white-space: nowrap;
}

.deductiblePeriod {
    white-space: nowrap;
}

.deductibleAmount {
    text-align: right;
    white-space: nowrap;
}

.pensionPlanCalculationParticipations.ui-datatable th {
    white-space: normal;
}

.pensionPlanCalculationParticipations .amount_cell {
    width: 72px;
}

.pensionPlanCalculationParticipations .percentage_cell {
    width: 38px;
}

.pension-product-grid .product-info-header {
    font-weight: bold;
}

.pension-product-grid .product-info-list {
    list-style: disc;
}

.pension-product-grid .product-info-list li {
    margin-left: 20px;
}

.output {
    width: 330px;
}

.ui-datatable .ui-datatable-data td.actionCell,
.ui-datatable .ui-datatable-data-empty td.actionCell {
    padding: 4px;
}

.conversion-results-table .ui-datatable-tablewrapper .ui-datatable-data.ui-widget-content .ui-widget-content td {
    white-space: normal;
}

#layoutProposalTabs .one_lifecycle_select td.label {
    padding-right: 10px;
}

.one_lifecycle_select {
    text-align: right;
}

.ui-tabs .ui-tabs-panels .ui-tabs-panel .fileupload-buttonbar.ui-widget-header {
    background: none;
    border: none;
    padding: 0;
}

.pre-text,.middleText {
    padding-right: 5px;
}

.postText,.middleText {
    padding-left: 5px;
}

/** FIXED WIDTHS **/

/* INPUT */
.input {
    vertical-align: middle;
}

.password {
    vertical-align: top;
    text-align:right;
    font-size: 10px;
    padding-bottom: 8px;
}

.input input.size_0,
.input span.size_0 input {
    width: 61px;
}

.input input.size_1,.input span.size_1 input {
    width: 70px;
}

.input input.size_2,
.input span.size_2 input {
    width: 150px;
}

.input input.size_3,
.input span.size_3 input {
    width: 230px;
}

.size_3_minus_info {
    width: 192px !important;
}

.input input.size_4,
.input span.size_4 input {
    width: 310px;
}

.input input,
.input input.size_5,
.input span.size_5 input {
    width: 380px;
}

/* SPINNER*/
.input .size_1 input.ui-spinner-input {
    width: 53px;
}

.input .size_2 input.ui-spinner-input {
    width: 133px;
}

.input .size_3 input.ui-spinner-input {
    width: 213px;
}

.input .size_4 input.ui-spinner-input {
    width: 303px;
}

.input input.ui-spinner-input,
.input .size_5 input.ui-spinner-input {
    width: 363px;
}

/* SELECT ONE MENU */
.ui-selectonemenu.size_1 {
    min-width: 98px;
}

.ui-selectonemenu.size_2 {
    min-width: 157px;
}

.ui-selectonemenu.size_3 {
    min-width: 216px;
}

.ui-selectonemenu.size_4 {
    min-width: 275px;
}

.ui-selectonemenu.size_5 {
    min-width: 334px;
    max-width: 550px;
}

.ui-button.ui-datepicker-trigger {
    position: absolute;
}

/** Column widthes **/
/** __deprecated__ **/
.new_proposal_general_colum_2 {
    width: 180px;
    background: red;
}

/** Import summary overview **/
.importSummaryOverview {
    margin: 10px 0px;
}

.importSummaryOverview tr {
    height: 16px;
}

.importSummaryOverview th {
    padding-right: 10px;
}


.ui-chart-tooltip{
    margin-top: -20px;
    margin-left: 40px;
}

.documentsOutputList li,
.documentsToGenerateList li{
    margin: 5px 0px;
}

.documentsOutputList img {
    margin-right: 5px;
    vertical-align: bottom;
}

.documentsToGenerateList li .ui-chkbox {
    vertical-align: bottom;
}

.pensionPlanCalculationHeader h3,
.pensionPlanCalculationHeader p {
    margin-left: 10px;
}


.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    color: #4d4d4d;
}


.batchStatus .ui-widget.ui-widget-content.ui-tree {
    width: 100%;
}

.ui-tabs .ui-tabs-panels .ui-tabs-panel .ui-widget-content.ui-dialog-content {
    padding: 15px;
}

/****************************************************************************
 * Tables with fixed columns (on the left). See 'tableWithFixedColumns.xhtml'.
 ****************************************************************************/
/**
 * Remove the background colors because the "table", "thead", "tbody" and "tr"
 * elements of the table with the fixed columns will remain above the table
 * with the scrolled columns.
 */
.table-with-fixed-columns-container table,
.table-with-fixed-columns-container thead,
.table-with-fixed-columns-container tbody,
.table-with-fixed-columns-container tr {
    background-color: inherit;
}

/**
 * Restore the zebra stripes for the table cells.
 */
.table-with-fixed-columns-container .ui-datatable-even td {
    background-color: #f9f9f9;
}

/**
 * Restore the zebra stripes for the table cells.
 */
.table-with-fixed-columns-container .ui-datatable-odd td {
    background-color: #fff;
}

/**
 * Make the table containing the fixed columns hover above the table with the
 * scrolled columns at exactly the same position with exactly the same size.
 */
.fixed-columns-table-container {
    position: absolute;
}

/**
 * Move the table containing the fixed columns above the table containing the
 * scrolled columns so the fixed columns cover the scrolled columns.
 *
 * Prevent the processing of mouse events so the events will be passed to the
 * underlying table with scrolled columns.
 */
.fixed-columns-table-container table {
    position: relative;
    z-index: 2;
    pointer-events: none;
}

/**
 * Override the prevention of processing of mouse events for the fixed columns
 * so fixed columns do get mouse events.
 */
.fixed-columns-table-container .cell-in-fixed-column {
    pointer-events: auto;
}

/**
 * Hide the scrolled columns (and the associated borders) in the table showing
 * the fixed columns.
 */
.fixed-columns-table-container .cell-in-scrolled-column {
    visibility: hidden;
    border-color: transparent;
}

/**
 * Enable the (horizontal) scroll bar used to scroll the scrolled columns.
 */
.scrolled-columns-table-container {
    overflow: auto;
    overflow-y: hidden;
    -ms-overflow-y: hidden;
}

/**
 * Move the table containing the scrolled columns above the surrounding
 * elements of the table containing the fixed columns, so mouse events get
 * caught by the table containing the scrolled columns instead of the
 * surrouding elements of the table containing the fixed columns.
 */
.scrolled-columns-table-container table {
    position: relative;
    z-index: 1;
}

.class-hidden {
    display: none;
}

::-ms-clear{
    display: none;
}

.ui-datatable tbody td.normalWrap {
    white-space: normal;
}

.hide-column-names table thead tr {
    display: none;
}

.auto-width div table {
    width: auto !important;
}

.borderless-table div table tbody,
.borderless-table div table tr,
.borderless-table div table td {
    border-style: none !important;
    padding-left: 4px;
    padding-right: 4px;
}

.fixed-layout-full-width-table {
    width: 100%;
    table-layout: fixed;
}

.select-particpants-pre-table {
    margin-bottom: 7px;
}

.occupationTypeLabel {
    vertical-align: top;
    padding-top: 7px;
}

.introduction-text p:last-child {
    padding-bottom: 0;
}

.bank-swift-bic-code-warning-container {
    border: 1px solid #949494;
    background: #ffe8a6;
    margin: 4px 0;
    padding: 10px;
    border-radius: 2px;
    width: 368px;
}

.bank-swift-bic-code-warning-container .bank-swift-bic-code-warning-header,
.warning-text-container .warning-text-header{
    font-weight: bold;
    margin: 0 0 10px 0;
}

.input .bank-account-number-type-input {
    width: 16px;
    margin: 6px 0;
}

.input .bank-account-number-type-input.disabled {
    width: 16px;
    margin: 0;
}

.account-label {
    padding-right: 5px;
    width: 0px;
    white-space: nowrap;
}

.account-content {
    padding-left: 5px;
    width: 100%;
}

.account-container,
.account-contents-container {
    width: 100%;
}

.account-end-row {
    display: block;
    margin: 10px 0;
}

.account-end-row.last-account-end-row {
    display: none;
}

.bank-account-number-type-label {
    margin-left: 4px;
}


.activation-table {
    margin: 16px 0 0 0;
}

.activation-table td {
    padding: 2px;
}

.activation-table-submit-button-row td {
    padding-top: 10px;
    padding-bottom: 10px;
}

.ui-overlay-hidden.version-overlay-panel {
    bottom: 0px;
}

.width-100-percent {
    width: 100%;
}

.occupation-input-columns.ui-panelgrid .ui-panelgrid-cell {
    padding-top: 1px;
    padding-bottom: 1px;
}

.occupation-input-columns .ui-widget-content,
.occupation-input-columns .ui-panelgrid-cell {
    border: 0;
}

.occupation-input-columns.no-occupation-selection-type .ui-widget-content .ui-panelgrid-cell:first-child {
    padding-left: 0;
}

.occupation-input-columns.ui-panelgrid .ui-panelgrid-cell.customized-occupation-disability-data-label {
    padding-top: 6px;
    padding-bottom: 6px;
}

.documents-selection-collection {
    margin-top: 10px;
}

.documents-selection-collection .document-label {
    padding-top: 4px;
    padding-left: 6px;
}