html {
    height: 100%;
    background: #cfd0d2;
}

html,
.ui-widget,
.ui-widget-content,
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button,
.mainContainer {
    font-size: 12px;
    font-family: Verdana,sans-serif;
    color:#4d4d4d;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    color: #4d4d4d;
}

.ui-widget {
    font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Verdana,sans-serif;
    font-size: 1em;
}

body {
    position: relative;
    min-height: 100%;
}

.ui-messages-info,
.ui-messages-warn,
.ui-messages-error,
.ui-messages-fatal {
    -webkit-border-radius: 0;
    border-radius: 0;
}

.ui-messages-info-icon,
.ui-messages-warn-icon,
.ui-messages-error-icon,
.ui-messages-fatal-icon {
    display: none;
}

.ui-messages-info-summary,
.ui-messages-warn-summary,
.ui-messages-error-summary,
.ui-messages-fatal-summary {
    margin-left: 0;
}

.ui-messages-info ul,
.ui-messages-warn ul,
.ui-messages-error ul,
.ui-messages-fatal ul {
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
}

h1 {
    font-size: 26px;
}

h2 {
    font-size: 22px;
}

h3 {
    font-size: 18px;
}

h4 {
    font-size: 14px;
}

.fileupload-buttonbar.ui-widget-header {
    background: none;
    border: none;
    padding: 0px;
}

a,
.ui-widget-content a {
    color: #138;
}

a:active,
a:hover,
.ui-widget-content a:active,
.ui-widget-content a:hover {
    color: #138;
    text-decoration: none;
}

a.link-with-overlay-panel {
    padding-left: 10px;
    background: url("/portal-allianz/javax.faces.resource/link-sprite.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT") no-repeat -39px 6px;
    color: #138;
    text-decoration: underline;
}

a.link-with-overlay-panel:active,
a.link-with-overlay-panel:hover {
    color: #426bb3;
}

.mainContainer {
    width: 980px;
}

.header {
    background: white url("/portal-allianz/javax.faces.resource/bg/header3.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT") repeat-x center bottom;
    height: 58px;
    margin-bottom: 30px;
}

.header .navigation {
    padding: 11px 0 0 185px;
}

.header .logo {
    top: 10px;
}

.header .logo img {
    margin-top: 9px;
}

.header .accountMenu{
    width: 400px;
    float: right;
    margin-right: -15px;
}

.header .accountMenu li {
    display: inline;
}

.links {
    padding-left:0;
    list-style:none;
    text-align: right;
    padding-top: 8px;
}

.box li.box_split {
    border-top: 1px solid #ccc;
}

.contentContainer {
    margin-top: 40px;
}

.contentWrapper {
    width: 100%;
    min-height: 350px;
    height: 350px;
    padding-top: 30px;
    padding-bottom: 50px;
}

.main-menu {
    margin-left: 0px;
    padding: 0;
    min-height: 51px;
    margin-top: 31px;
    position: absolute;
    top: -14px;
}

.main-menu ul.menu {
    padding: 7px 0px 0px 182px;
}

.main-menu ul.menu.single-menu{
    margin-top: -1px;
}

.main-menu ul.menu li.navigation-up {
    height: 24px;
    width: 10px;
}

.main-menu ul.menu li#settings-menu-item,
.main-menu ul.menu li#logout-menu-item {
    float: right;
}

.main-menu ul.menu li#logout-menu-item {
    margin-left: 4px;
    margin-right: 10px;
}

/** This is used to make a empty <a> overspan the whole button. */
.main-menu ul.menu li.navigation-up a {
    padding: 4px 10px;
    margin-left: -3px;
}

.main-menu ul.menu li.navigation-up.navigation-up-to-intermediary,
.main-menu ul.menu li.navigation-up.navigation-up-to-employer {
    background-color: transparent;
    height: 18px;
    width: 18px;
    margin: 0px 3px;
}

.main-menu ul.menu li.navigation-up a {
    background-repeat: no-repeat;
    background-position: center center;
}

.main-menu ul.menu li.navigation-up.navigation-up-to-intermediary a {
    background-image: url("/portal-allianz/javax.faces.resource/icons/calculator_edit.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT");
}

.main-menu ul.menu li.navigation-up.navigation-up-to-employer  a {
    background-image: url("/portal-allianz/javax.faces.resource/icons/arrow_undo.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT");
}

.main-menu ul.menu>li {
    padding: 0px;
    display: inline-block;
    position: relative;
    border: 1px solid transparent;
    border-bottom: none;
}

.main-menu ul.menu>li a {
    color: #666;
    padding: 8px 7px;
    line-height: 30px;
}


.main-menu ul.menu.context-specific-menu>li a{
    line-height: 32px;
}

.main-menu ul.menu>li:hover,
.main-menu ul.menu>li:active,
.main-menu ul.menu>li.selected {
    background: white;
    border-color: #ccc;
    color: #113388;
}

.main-menu ul.menu>li.selected a {
    color: #113388;
}

.main-menu  .menu.context-specific-menu {
    padding-top: 0px;
    margin-top: 0px;
    background: white;
    margin-left: 175px;
    padding-left: 7px;
    width: 618px;
}

.main-menu ul.menu.context-specific-menu>li,
.main-menu ul.menu.context-specific-menu>li:hover,
.main-menu ul.menu.context-specific-menu>li:active,
.main-menu ul.menu.context-specific-menu>li.selected {
    border: none;
}

.main-menu ul.menu.context-specific-menu>li a{
    color: #666;
}

.main-menu ul.menu.context-specific-menu>li.selected a,
.main-menu ul.menu.context-specific-menu>li:hover a,
.main-menu ul.menu.context-specific-menu>li:active a,
.main-menu ul.menu.context-specific-menu>li.selected a {
    color: #113388;
    border: none;
 }

.menu:after {
    position: absolute;
    content: "";
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.menu:before {
    z-index: 1;
}

/** RIGHT MENU **/
.right-menu.grid_2 {
    width: 155px;
    margin-left: 10px;
    margin-right: -15px;
    padding: 0px 5px 5px 5px;
    background: white;
}

.right-menu .ui-state-disabled {
    opacity: 1;
    filter: Alpha(Opacity: 100);
}

.right-menu .ui-corner-all,
.right-menu .ui-state-default.ui-state-active.ui-corner-top {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.right-menu .ui-accordion .ui-accordion-header {
    margin-bottom: 0px;
    margin-top: 5px;
    padding: 4px 8px;
    text-shadow: none;
}

.right-menu .ui-accordion .ui-accordion-header.static {
    background: #ddd url("/portal-allianz/javax.faces.resource/plus-icon-black.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT") top right no-repeat;
}

.right-menu .ui-accordion .ui-accordion-header.static.ui-state-disabled {
    background: #d7d7d7;
}

.right-menu .ui-accordion .ui-accordion-header.dynamic {
    background: #138 url("/portal-allianz/javax.faces.resource/plus-icon-white.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT") top right no-repeat;
    border: 1px solid #138;
    color: #fff;
}

.right-menu .ui-accordion .ui-accordion-header.dynamic.ui-state-disabled {
    background: #138;
    border: 1px solid #138;
}

.right-menu .ui-accordion .ui-accordion-content.ui-widget-content {
    padding: 4px 8px;
    width: 144px;
    background: inherit;
}

.right-menu a {
    font-weight: bold;
    color: #000;
}

.right-menu-post-text a {
    color: #138;
    font-weight: normal;
    display: inline-block;
    padding-left: 10px;
    background: url("/portal-allianz/javax.faces.resource/link-sprite.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT") no-repeat -39px 6px;
}

.right-menu-post-text a:active,
.right-menu-post-text a:hover {
    text-decoration: underline;
    background-position: -29px -14px;
}

.right-menu ul li {
    line-height: 22px;
}

.right-menu h4 {
    color: #fff;
    font-size: 12px;
    margin: 4px -2px 2px -8px;
    background: #819ccc;
    padding: 2px 9px;
}

.right-menu ul.context>li {
    padding-bottom: 10px;
    padding: 7px;
    margin-bottom: 15px;
    box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px;
    color: #fff;
    background: #30c348;
}

.right-menu ul>li>ul {
    margin: -7px;
    margin-top: 1px;
    padding: 7px;
    padding-top: 1px;
}

.right-menu li ul li.split {
    margin: 7px -7px;
    padding: 7px;
    padding-bottom: 0px;
    margin-top: 1px;
    margin-bottom: 1px;
}

.right-menu ul.context.context-dynamic>li, .right-menu ul.context.context-dynamic>li>ul {
    background:  #f6c415;
    color: #000;
}

.right-menu-post-text {
    padding-top: 4px;
}

/** CONTENT **/
.content {
    background: white;
    margin-left: 0px;
    margin-right: 0px;
    padding: 10px;
    margin-bottom: 72px;
}

.content h3 {
    margin: 24px 0 10px 0;
    color: #138;
    background: transparent url("/portal-allianz/javax.faces.resource/dotted-blue-3.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT") bottom left repeat-x;
    padding-bottom: 6px;
}

.content h4 {
    margin: 10px 0 10px 0;
    color: #138;
    background: transparent url("/portal-allianz/javax.faces.resource/dotted-blue-3.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT") bottom left repeat-x;
    padding-bottom: 6px;
}

h3.headerWithCurrentActivity,
h3.first-title {
    margin-top: 0px;
}

.content p {
    padding-bottom: 15px;
}

.label {
    width: 200px;
}

.double-label-output-pair .label {
    width: 180px;
    padding-right: 10px;
}

.double-label-output-pair .output {
    width: 200px;
}

.label.alignTop {
    vertical-align: top;
}

.footer {
    position: absolute;
    bottom: 10px;
    width: 980px;
    padding-top: 10px;
    font-size: 9px;
    color: #8A8A8A;
}

.footer .copyright {
    float: left;
    padding-left: 10px;
}

.footer .version {
    float: right;
    padding-right: 10px;
}

.footer .ui-widget {
    font-size: 9px;
}

.version-overlay-panel {
    white-space: nowrap;
}

/**DEBUG**/
ul#javax_faces_developmentstage_messages {
    padding: 10px;
    margin-left: 15px;
    list-style: decimal;
}

ul#javax_faces_developmentstage_messages li {
    font-size: 14px;
    background-color: yellow;
    padding: 3px;
    padding-left: 10px;
}

/**END>>DEBUG**/
.input {
    padding: 2px 0px;
}

.input input {
    width: 380px;
}

.ui-selectonemenu.size_5 {
    min-width: 388px;
}

.ui-panel {
    margin-bottom: 20px;
}

.ui-fieldset {
    margin-top: 10px;
}

.ui-fieldset-hide-border {
    border: none;
    margin-left: 1px;
}

/*
 * Product selection screen.
 */
.pension-product-grid  td {
    vertical-align: top;
}

.pension-product-grid table thead {
    display: none;
}

.product-icon {
    width: 100px;
}

.product-name {
    font-weight: bold;
}

.product-description {
}

.product-information-link {
    background-image: url("/portal-allianz/javax.faces.resource/messages/info.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT") !important;
}

/** CUSTOMER SPECIFIC **/
.ui-button {
    margin-right: 0px;
}

.ui-tabs.ui-widget-content {
    border: none;
    background: none;
    padding: 0;
}

/** Tab content **/
.panel .ui-panel-titlebar {
    padding-left: 0px;
}

.ui-tabs .ui-tabs-panels {
    background: white;
    border: 1px solid #A8A8A8;
}

.ui-tabs .ui-tabs-panels .ui-tabs-panel {
    padding: 0;
    padding-bottom: 10px;
}

.ui-tabs .ui-tabs-panels .ui-tabs-panel .ui-widget-content,
.ui-panel-content.ui-widget-content {
    border: none;
    padding: 0;
    margin: 15px 0;
}

.ui-datatable-data .ui-widget-content {
    border: 1px solid #ccc;
}

.ui-datatable tbody td {
    border-color: #ccc;
}

.ui-widget-content.ui-progressbar {
    border: 1px solid #ccc;
    background: #F4F4F4;
}

.ui-widget-content .ui-panel-content {
    padding-left: 10px;
    padding-right: 10px;
}

.ui-widget-content .ui-widget-header {
    border-radius: 0;
    color: #138;
    border: none;
    background: transparent url("/portal-allianz/javax.faces.resource/dotted-blue-3.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT") bottom left repeat-x;
}

/** Tab selection **/
.ui-tabs .ui-tabs-nav.ui-widget-header {
    background: none;
    padding: 0;
}

.ui-tabs.ui-tabs-top>.ui-tabs-nav.ui-widget-header li {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-bottom: 1px solid #A8A8A8;
}

.ui-tabs.ui-tabs-top>.ui-tabs-nav.ui-widget-header li a {
    font-weight: normal;
    text-shadow: none;
}

/** tab menu **/

/** Tab content **/
.ui-tabs .ui-tabs-panels {
    background: white;
    border: none;
}

.ui-tabs .ui-tabs-panels .ui-tabs-panel {
    padding: 0;
    padding-bottom: 10px;
}

.ui-panel.ui-widget-content {
    border: none;
    padding: 0;
    margin: 15px 0;
}

.ui-panel.ui-widget-content .ui-panel-title {
    font-size: 13px;
    text-shadow: none;
}

.ui-panel.ui-widget-content .ui-panel-content {
    padding-left: 10px;
    padding-right: 10px;
}

.ui-tabs .new_proposal_general_colum_1 {
    width: 160px;
}

/** Tab selection **/
.ui-tabs.la-flow-tabs .ui-tabs-nav.ui-widget-header {
    padding-left: 0px;
}

.ui-tabs.la-flow-tabs.ui-tabs-top>.ui-tabs-nav.ui-widget-header {
    border: none;
}

.la-flow-tabs > ul > li {
    float: left;
}

.la-flow-tabs > .ui-helper-clearfix > li > .ui-state-disabled {
    background-color: #fff;
}

.la-flow-tabs > ul > li,
.ui-tabs.la-flow-tabs.ui-tabs-top>.ui-tabs-nav.ui-widget-header li,
.la-flow-tabs.proposalTabs ul.ui-tabmenu-nav.ui-widget-header li{
    margin: 0px;
    background: url("/portal-allianz/javax.faces.resource/breadcrumbArrow.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT") center right no-repeat;
    border: none;
    padding: 0 20px 0 0;
}

.la-flow-tabs li:first-child{
    background: none;
    margin-top: -1px;
    margin-bottom: -2px;
    padding: 0 10px 0 0;
}

.la-flow-tabs li:last-child,
.ui-tabs.la-flow-tabs.ui-tabs-top>.ui-tabs-nav.ui-widget-header li:last-child,
.la-flow-tabs.proposalTabs > ul.ui-tabmenu-nav.ui-widget-header > li:last-child{
    background: none;
}

.la-flow-tabs li a,
.ui-tabs.la-flow-tabs.ui-tabs-top>.ui-tabs-nav.ui-widget-header li a {
    border: none;
}

.la-flow-tabs li.ui-state-hover a,
.ui-tabs.la-flow-tabs.ui-tabs-top>.ui-tabs-nav.ui-widget-header li.ui-state-hover a {
    background: none;
    text-decoration: underline;
}

.la-flow-tabs li.ui-state-active a,
.ui-tabs.la-flow-tabs.ui-tabs-top>.ui-tabs-nav.ui-widget-header li.ui-state-active a {
    color: #138;
}

.la-flow-tabs li:first-child a,
.ui-tabs.la-flow-tabs.ui-tabs-top>.ui-tabs-nav.ui-widget-header li:first-child a {
    padding-left: 0px;
}

.la-flow-tabs li.ui-tabs-selected a,
.ui-tabs.la-flow-tabs.ui-tabs-top>.ui-tabs-nav.ui-widget-header li.ui-tabs-selected a {
    text-decoration: underline;
}

/** New Tabs */
.la-flow-tabs.proposalTabs{
    background: none;
    border: none;
    padding: 0px;
}

.la-flow-tabs.proposalTabs ul.ui-tabmenu-nav.ui-widget-header{
    background: #d7d7d7;
    margin: 0 0 10px 0;
    padding: 0 10px 1px 10px;
    min-height: 0px;
}

.la-flow-tabs.proposalTabs > ul.ui-tabmenu-nav.ui-widget-header >  li.ui-tabmenuitem.ui-state-default{
    text-shadow: none;
    border: none;
    box-shadow: none;
}

.la-flow-tabs.proposalTabs > ul.ui-tabmenu-nav.ui-widget-header >  li.ui-tabmenuitem.ui-state-default a{
    color: #0088CC;
    line-height: 18px;
    padding-bottom: 8px;
    padding-top: 8px;
}

.la-flow-tabs.proposalTabs > ul.ui-tabmenu-nav.ui-widget-header >  li.ui-tabmenuitem.ui-state-default:first-child a{
    padding-left: 0px;
}


.la-flow-tabs.proposalTabs > ul.ui-tabmenu-nav.ui-widget-header > li.ui-tabmenuitem.ui-state-default.ui-state-active a,
.la-flow-tabs.proposalTabs > ul.ui-tabmenu-nav.ui-widget-header > li.ui-tabmenuitem.ui-state-default.ui-state-hover a {
    background-color: #d7d7d7;
    color: #138;
    text-decoration: underline;

}

.la-flow-tabs.proposalTabs > ul.ui-tabmenu-nav.ui-widget-header  > li.ui-tabmenuitem.ui-state-default a.ui-state-disabled{
    background: none;
    color: #0088CC;
    text-decoration: none;
}


/** ### */
.documentsToGenerateList{
    margin-top: 15px;
}

.additional_buttons {
    padding: 10px 9px;
    border-bottom: 1px solid #ccc;
}

.buttons {
    padding-top: 20px;
    margin: 0px 7px;
    height: 35px;
}

.generate-buttons {
    margin-left: 7px;
}

/** Messages **/
.messages {
    text-align: right;
    margin-right: 8px;
}

.messages .error {
    line-height: 25px;
    color: red;
}

.messages .warning {
    line-height: 25px;
    color: yellow;
}

.messages .hint {
    height: 25px;
    line-height: 25px;
}

.ui-widget-content .ui-selectonemenu,.ui-widget-content.ui-selectonemenu {
    background: white;
}

fieldset.toggleable {
    border-top: 0px;
    padding: 5px;
    padding-right: 0px;
    margin-bottom: 7px;
}

fieldset legend {
    padding: 5px 10px;
}

fieldset legend input {
    margin-right: 5px;
    vertical-align: -2px;
}

fieldset.toggleable.empty.expanded {
    border: none;
    padding-bottom: 0px;
    padding-top: 0px;
    border: none;
}

.toggleable legend {
    border: none;
    color: #138;
    background: transparent url("/portal-allianz/javax.faces.resource/dotted-blue-3.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT") bottom left repeat-x;
    width: 760px;
    margin-left: -10px;
    margin-right: -10px;
}

fieldset.toggleable  fieldset.toggleable legend {
    width: 746px;
}

.toggleable.empty legend {
    background: none;
}

.toggleable legend input {
    vertical-align: 0px;
}


.toggleable.expanded {
    background: transparent url("/portal-allianz/javax.faces.resource/dotted-blue-3.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT") bottom left repeat-x;
    margin-bottom: 27px;
}

.toggleable .toggleable.expanded {
    margin-bottom: 5px;
}

.panel .toggleable {
    margin-left: -10px;
}

.toggleable.empty.expanded {
    border: none;
    background: none;
}

/** Josef state icons */
.josefIcon.josefPostIcon {
    margin-left: -51px;
    margin-right: 27px;
    padding: 4px;
    vertical-align: -8px;
}

.josefIcon.josefStateIcon,
.message {
    margin-left: -26px;
    vertical-align: -6px;
    border-left: 1px solid #aaa;
    padding: 4px;
    padding-top: 2px;
    background: #eee;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

.josefIcon.josefInfoIcon {
    vertical-align: -5px;
    margin-left: 6px;
}

.spinner .josefIcon.josefStateIcon,
.spinner .message {
    margin-left: 0px;
    background: none;
    border: none;
    vertical-align: -8px;
}

.monthYear .josefIcon {
    margin-left: 5px;
    padding: 0px;
    background: none;
    border: 0px;
    vertical-align: -6px;
}

.ui-button-icon-only {
    height: 26px;
    width: 26px;
    vertical-align: -4px;
    margin-left: 5px;
}

.input .percentage input,.input input.percentage {
    width: 60px;
}

.input input.size_1,.input span.size_1 input {
    width: 85px;
}

.input .size_1 input.ui-spinner-input {
    width: 69px;
}

.input .ui-inputfield.person_last_name {
    width: 184px;
}

.spacingBetweenInputs span {
    float: left;
    padding-right: 4px;
}

.ui-fileupload .ui-widget-header {
    background: none;
}

.ui-fileupload .ui-fileupload-content.ui-widget-content{
    border: none;
}

#layoutProposalTabs .ui-datatable td {
    padding: 2px 10px;
}

#layoutProposalTabs .ui-datatable td.amount_cell {
    width: 72px;
}

#layoutProposalTabs .ui-expanded-row-content.ui-widget-content td {
    padding: 0px;
}

#layoutProposalTabs .ui-expanded-row-content.ui-widget-content td table {
    table-layout: fixed;
}

#layoutProposalTabs .ui-expanded-row-content.ui-widget-content td table td {
    padding: 2px 10px;
    border: none;
    border-bottom: 1px solid #CCC;
}

#layoutProposalTabs .ui-expanded-row-content.ui-widget-content td table.expenasion-table-odd td {
    background: #F9F9F9;
}

#layoutProposalTabs .ui-expanded-row-content.ui-widget-content td table tr:last-child td {
    border-bottom: none;
}

#layoutProposalTabs .ui-expanded-row-content.ui-widget-content td table td.amount_cell {
    border-left: 1px solid #CCC;
}

#layoutProposalTabs .ui-expanded-row-content.ui-widget-content td table td.sub_table_title {
    width: 276px;
}

.address_nrWithExtension {
    width: 97px;
    text-align: right;
}

.helpButton {
    position: relative;
    float: right;
}

.rss-panel {
    width: 100%;
    height: 300px;
}

.rss-article {
    padding-bottom: 10px;
    margin: 10px 0;
    background: transparent url("/portal-allianz/javax.faces.resource/dotted-blue-3.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT") bottom left repeat-x;
    padding-left: 10px;
}

.rss-title {
}

.rss-time {
    float: left;
    width: 120px;
    color: #999;
}

.rss-link {
    float: left;
}

.rss-content {
    clear: left;
}

.gender-as-text {
}

.gender-icon {
}

.gender-icon.icon-as-first {
    margin-left: -3px;
}


.pension-plan-modules-group {
    padding-left: 10px;
    margin-left: 5px;
    border-left: 1px dotted #138;
}

.pension-plan-modules-group .label {
    width: 185px;
}

.pension-plan-modules-group h4 {
    margin-top: 10px;
    color: #138;
}

.pension-plan-modules-group h4:first-child {
    margin-top: 0px;
}

.ui-widget-content .ui-dt-c .gender-icon {
    vertical-align: bottom;
}

.participation-module-calculated-values {
    margin-top: 10px;
}

.list.list-with-input li {
    line-height: 25px;
}

.salary-change-collective-upload {
    margin-top: 10px;
}

.ui-dialog.ui-widget.ui-widget-content.dialog-inside-ui-content .ui-dialog-content {
    padding: 15px;
}

.input span.relation-start-date input {
    width: 141px;
}

.login-entrance .label label,
.login .label label {
    font-weight: normal;
    margin-top: 10px;
    color: #138;
}

.login-entrance .input input,
.login .input input {
    font-size: 13px;
    font-weight: normal;
}

.change_password_box fieldset.toggleable {
    border: none;
}

.alignLikeToggleWithCheckbox {
    padding: 15px;
    padding-right: 0px;
    margin-bottom: 7px;
    color: #000;
}

.alignLikeToggleWithCheckbox input {
    margin-right: 5px;
    vertical-align: -2px;
}

.ui-icon-overlay-panel-details-button {
    width: 24px;
    height: 24px;
}

.la-use-case-navigation .la-flow-tabs {
    margin: -10px -10px 10px -10px;
    padding: 10px;
    border-bottom: 1px solid #d7d7d7;
}

#la-occupation-settings td.label {
    white-space: nowrap;
    padding-right: 10px;
}

.ui-datatable.ui-widget thead th {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow:  none;
    border-radius: 0px;
}

.twitter_icon, .kkv_keurmerk {
    height: 35px;
    margin-left: 23px;
}

.ui-widget-content .ui-widget-header.ui-progressbar-value {
    background: #138;
}

.ui-widget-content.ui-slider {
   border: 1px solid #d7d7d7;
}

.ui-widget-content.ui-slider .ui-slider-range {
    background: #138;
}

.pension_age_slider .range {
    padding-left: 7px;
    padding-right: 12px;
}

.ui-tabs.la-flow-tabs.ui-tabs-top > .ui-tabs-nav.ui-widget-header {
    margin: -10px -10px 10px -10px;
    padding-left: 10px;
    border-bottom: 1px solid #d7d7d7;
}

.ui-tabmenu.la-flow-tabs > .ui-tabs-nav.ui-widget-header{
    margin-left: 10px;
    margin-bottom: -10px;
}

#login td.label {
    vertical-align: middle;
}

.wrapper .container .content {
    margin: 0;
}

/* RESOURCE RESOLVED DOESN'T SEEM TO WORK?! I COPIED THIS FROM THE LOGIN.CSS, WHICH IS BAD PROBABLY */
.login-entrance {
    width: 400px;
    height: 210px;
    margin-left: 100px;
    padding: 20px;
}

.login-entrance .label {
    width: 180px;
    text-align: right;
}

.login-entrance label {
    font-weight: bold;
    font-size: 15px;
}

.login-entrance input {
    width: 200px;
    height: 30px;
    margin: 10px 0;
    margin-left: 10px;
    line-height: 30px;
    outline: none;
}

.login-entrance input:focus {
    border-color: #E59700;
}

.login-entrance input.submit {
    width: inherit;
    padding-left: 16px;
    padding-right: 16px;
}

/*
 * Styled input text fields with images.
 */
.userBox {
    background: url("/portal-allianz/javax.faces.resource/user.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT") no-repeat 4px 50%;
    padding-left: 24px;
    border: 1px solid #eee;
    vertical-align: middle;
}

.passwordBox {
    background: url("/portal-allianz/javax.faces.resource/lock.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT") no-repeat 4px 50%;
    padding-left: 24px;
    border: 1px solid #eee;
    vertical-align: middle;
}

.login input:focus {
    border-color: #E59700;
}

.login input.ssnBox {
    background: url("/portal-allianz/javax.faces.resource/vcard.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT") no-repeat 4px 50%;
    padding-left: 24px;
    border: 1px solid #eee;
    vertical-align: middle;
    width: 44px;
}

/*
 * Browser errors when cookies and/or javascript are disabled.
 */
iframe.browserEnvError {
    display: block;
    width: 600px;
    height: 400px;
    border-style: none;
}

.ui-datatable-data.ui-widget-content img {
    vertical-align: -3px;
    padding-right: 5px;
}

.padded-radio {
    padding: 2px 0px;
}

.padded-radio table {
  display: inline-table;
}

.padded-radio label {
    margin-right: 12px;
}


#participant-last-four-digits-explanation {
    background: #eee;
    padding: 10px;
    border: 1px solid #d7d7d7;
}

a.text-link {
  color: #138;
}

a.download-link {
    font-weight: bold;
}

.non-stp-remarks {
    width: 381px;
    height: 120px;
}

.pension-plan-selector {
    margin-bottom: 10px
}

.secondary-heading-information {
    font-size: 75%;
}

.update-pension-plan-and-underlying-participations-progress-dialog {
    width: 650px;
}

.request-processing-ajax-loader-image,
.ajax-loader-in-dialog-header {
    margin-right: 12px;
}

.post-pension-plan-update-warning-container,
.address-has-end-date-container,
.warning-text-container {
    border: 1px solid #949494;
    background: #ffe8a6;
    margin: 0 16px 10px 16px;
    padding: 10px;
    border-radius: 2px;
}

.post-pension-plan-update-warning-container .post-pension-plan-update-warning-header,
.warning-text-container .warning-text-header {
    font-weight: bold;
    margin: 0 0 10px 0;
}

.post-pension-plan-update-warning-container p:last-child,
.warning-text-container p:last-child {
    padding-bottom: 0;
}

.percentage-of-ladder-and-ladder-container .percentage-of {
    padding-right: 4px;
}

.processing_message_submit {
    margin-bottom: 10px;
}

.user-settings-save-button-row td {
    padding-top: 10px;
}

.ui-widget-content .ui-selectonemenu.occupationType {
    max-width: 320px !important;
}

.ui-datatable input.ui-column-filter:focus {
    background: #ffffff url("/portal-allianz/javax.faces.resource/icons/search-icon.png.xhtml?ln=images&v=2025.03.0-SNAPSHOT") no-repeat right 3px center;
    padding-right: 20px;
    width: 84px;
}

.child-information-container .child-information-entry {
    margin-top: 10px;
}

.child-information-container .child-information-entry:first-child {
    margin-top: 0;
}

.ui-datatable tbody td.wrap-text {
    white-space: normal;
    word-wrap: break-word;
    word-break: break-all;
}

.title-value {
    display: block;
    overflow: hidden;
    word-wrap: break-word;
    word-break: break-all;
}

.password-composition-description div {
    padding: 10px;
    background: #eee;
    border: 1px solid #d7d7d7;
}

.change-password-table {
    margin: 16px 0;
}

.pension-indication-transition-explanation {
    padding-top: 10px;
}

.documents-panel-controls {
    margin-bottom: 10px;
}

.employer-documents-panel-controls {
    margin-bottom: 10px;
}

.show-premium-overview-on-summary-controls {
    margin-top: 10px;
}

.documents-panel-controls tr.ui-widget-content,
.employer-documents-panel-controls tr.ui-widget-content,
.show-premium-overview-on-summary-controls tr.ui-widget-content,
.documents-panel-controls tr.ui-widget-content td.ui-panelgrid-cell,
.show-premium-overview-on-summary-controls tr.ui-widget-content td.ui-panelgrid-cell {
    border: 0;
    padding-right: 0;
}

.employer-documents-panel-controls tr.ui-widget-content td.ui-panelgrid-cell {
    border: 0;
    padding-left : 0;   
}

.employee-payment-percentage-of,
.formula-parameter-value-postfix,
.increase-after-start-percentage,
.employee-payment-of,
.employee-payment-percentage-foundation-input,
.employee-payment-percentage-foundation-output {
    margin-left: 5px;
    margin-right: 0;
}

.middleText.employee-payment-percentage-of {
    padding-left: 0;
    padding-right: 0;
}

.employee-payment-percentage-foundation-output {
    text-transform: lowercase;
}

.pension-costs-for-next-year-or-until-pension-date {
    margin-bottom: 10px;
}

.read-only-employee-payment-percentage-foundation {
    text-transform: lowercase;
}

.participation-module-prognosis-container .label {
    margin-top: 10px;
}

.batchLabel {
    margin-bottom: 10px;
}

.batch-progress-text-image-container img {
    margin-bottom: -3px;
}

.ui-progressbar.ui-widget.ui-widget-content.progress-bar-element {
    margin-bottom: 10px;
}

.clear-cache {
    margin-bottom: 10px;
}

.main-header-cell, .main-data-cell {
}

.sub-header-cell {
}

.sub-header-cell, .sub-data-cell {
}

.ui-panel.participant-child-panel {
    margin: 0 0 10px 0;
}

.participant-child-panel .ui-panel-content.ui-widget-content {
    margin: 0;
    padding: 0;
}

.participant-children-panel .button-row {
    margin: 0 0 10px 0;
}

.participant-children-panel .button-row button:first-child {
    margin-left: 200px;
}

.participant-children-table {
    margin-left: 200px;
    margin-bottom: 10px;
}

.ui-panel.premium-overview-selection-panel .ui-panel-content.ui-widget-content {
    margin-left: 200px;
}

.show-premium-overview-on-summary-controls .ui-widget-content .ui-panelgrid-cell:first-child {
    padding-left: 0;
}

.ui-panel.ui-widget-content.participant-children-panel .participant-child-panel,
.ui-panel.ui-widget-content.participant-children-panel .participant-child-panel .ui-widget-content {
    margin-bottom: 10px;
}

.josefInfoPanel {
    font-weight: normal;
    max-width: 400px;
}

#activation-participant-last-four-digits-explanation {
    padding: 6px 0;
}

#activation-participant-last-four-digits-explanation span {
    background: #eee;
    padding: 10px;
    border: 1px solid #d7d7d7;
    display: block;
}

.ui-overlaypanel-content a {
    padding-left: 0;
}

.document-unread {
	font-weight : bold;
}

.document-read {
}