/* ****************************************************************************

object:     IFW 2.0 - Form Elements (FMS) Extension: Main CSS Stylesheet
date:       17.10.2008
version:    0.1
autor:      paolo.tognola@crealogix.com
            sebastian.krause@crealogix.com (for Forms 2.0)
prerequisites: /wui/3/css/styles.css (IFW 2.0)

**************************************************************************** */

span#version {
    background-color: yellow;
    padding: 5px;
    position: absolute;
    top:0;
    left: 40%;
    z-index: 1000;
    text-align: center;
}

/* ************************************************************************* */
/* element:  fms-form */

/* simple unstyled form*/

form.fms-form {
    display: inline;
    margin: 0;
    padding: 0;
}

/* joinable form (see: forms.js / JoinableForm) */

form.fms-form-joinable {
    clear: both;
    overflow: hidden;
    margin: .8333em 0 0 0;
    padding: 0;
    text-align: right;
    display: none;
}

body.nojs form.fms-form-joinable {
    display: block;
}

/* form container */

div.fms-form {
    font-size: 1em; /* TODO: check and remove font-size: 1em */
    display: block;
    overflow: hidden;
    margin: 4px 0 0 0;
    border-top: 1px solid #ccd2d8;
    padding: 0;
}

form.fms-form {
    margin-top: 4px;
}

div.fms-form.fms-highlight {
    background: #f7f8f9;
}

div.fms-form.fms-no-line,
div.fms-form.md-no-line {
    border-top: none;
}

div.fms-form.fms-highlight fieldset.fms-grouping-box,
div.fms-form.fms-highlight table.fms-layout-table {
    font-size: 1em;
    padding: 0 10px;
}

div.fms-form div.fms-form-buttonbar {
    clear: both;
    overflow: hidden;
    margin: .8333em 0 0 0;
    padding: 1.25em 0 0 0;
    border-top: 1px solid #ccd2d8;
    background: #fff;
    text-align: right;
}

div.fms-form div.fms-form-buttonbar.fms-compact {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border-top: none;
}

div.fms-form div.fms-form-buttonbar input {
    margin-left: 7px;
}

div.fms-form div.fms-form-buttonbar fieldset.fms-form-disclaimer {
    float: left;
    clear: left;
    line-height: 1.41678em;
    text-align: left;
    font-size: .9167em;
}

div.fms-form div.fms-form-buttonbar p.fms-form-legend {
    float: left;
    clear: left;
    line-height: 1.3333em;
    margin-top: -.25em;
    text-align: left;
}

/* all form elements */

span.fms-form-label,
form.fms-form input.fms-form-button,
form.fms-form input.fms-form-resetbutton,
form.fms-form input.fms-form-submitbutton,
form.fms-form input.fms-form-textfield,
form.fms-form textarea.fms-form-textarea,
form.fms-form select.fms-form-selectlist,
form.fms-form select option,
form.fms-form select optgroup {
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 1em;
}

table td span.fms-form-label {
    margin-top: .3332em;
    display: block;
}

form.fms-form p.fms-form-outputfield {
    display:block;
    margin: .3333em 0 0 0;
}

form.fms-form label.fms-form-label,
form.fms-form span.fms-form-label {
    display: block;
    margin: .33333em 1.25em 0 0;
    padding-right: 1.75em;
    color: #000;
    line-height: 1.3333em;
}
form.fms-form input.fms-form-button,
form.fms-form input.fms-form-resetbutton {
    font-weight: normal;
}
form.fms-form input.fms-form-submitbutton {
    font-weight: bold;
}

/* error state */
#page form.fms-form label.fms-error {
    color: #eb2e35;
    background: transparent url("../../../../../../../../wui/3/forms/img/icon_error_small.gif") right .0833em no-repeat;
    margin-right: .75em;
    padding-right: 2.3333em;
}

/* inactive state */
form.fms-form label.fms-inactive,
form.fms-form input.fms-inactive,
form.fms-form textarea.fms-inactive,
form.fms-form select.fms-inactive {
    color: #808080;
}

div.fm-form textarea.fm-text {
    margin-bottom: 0;
}

/* ************************************************************************* */
/* element:  fms-grouping-box */

fieldset.fms-grouping-box {
    display: block;
    margin: 0 0 0 0;
    padding: 0;
    font-size: 1em;
}
fieldset.fms-grouping-box legend.fms-grouping-box-title {
    display: block;
    margin: 0;
    padding: 0 0 .1666em 0;
    color: #094981;
    font-weight: bold;
}

fieldset.fms-grouping-box legend.fms-grouping-box-title.fms-error {
    color: #EB2E35;
    background:transparent url(../../../../../../../../wui/3/core/img/icons_rtl.png) no-repeat scroll right -4850px;
    padding-right: 1.25em;
}

fieldset.fms-grouping-box div.fms-grouping-box-body {
    /*padding: .8333em 0 .8333em 0;*/
}
fieldset.fms-grouping-box div.fms-body-box {
    border: 1px solid #ccd2d8;
    padding: .8333em;
}
fieldset.fms-grouping-box div.fms-body-border {
    border-top: .0833em solid #ccd2d8;
    border-bottom: .0833em solid #ccd2d8;
}
fieldset.fms-grouping-box div.fms-body-line {
    border-top: .0833em solid #ccd2d8;
}


/* ************************************************************************* */
/* element: fms-layout-table */

div#mainArea table.fms-layout-table {
    width: 100%;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    border-none;
}
div#mainArea table.fms-layout-table tr,
div#mainArea table.fms-layout-table th,
div#mainArea table.fms-layout-table td {
    border: none;
    padding: .1667em 0;
    vertical-align: baseline;
    color: #4C4C4C;
}
div#mainArea div.fms-highlight table.fms-layout-table tr,
div#mainArea div.fms-highlight table.fms-layout-table th,
div#mainArea div.fms-highlight table.fms-layout-table td {
    vertical-align:top;
}
div#mainArea table.fms-layout-table.fms-lt-top-line {
    border-top: 1px solid #ccd2d8;
    padding-top: .5em;
}
div#mainArea table.fms-layout-table.fms-lt-top-line tbody {
    padding-top: .5em;
}


/* ************************************************************************* */
/* all elements: fms safety zone control */
/* (fms-sz-[font-size-scale-factor]-[bottom-margin]) */

#content #mainArea *.fms-sz-12-5 {
    margin-bottom: .4167em;
}
#content #mainArea *.fms-sz-12-8 {
    margin-bottom: .6667em;
}
#content #mainArea *.fms-sz-12-10 {
    margin-bottom: .8333em;
}
#content #mainArea *.fms-sz-12-15 {
    margin-bottom: 1.25em;
}
#content #mainArea *.fms-sz-12-20 {
    margin-bottom: 1.6667em;
}
#content #mainArea *.fms-sz-12-25 {
    margin-bottom: 2.0833em;
}
#content #mainArea *.fms-sz-12-30 {
    margin-bottom: 2.5em;
}

#content #mainArea *.fms-hidden {
    display: block;
    position: absolute;
    top: 0;
    left: -300em;
    height: 0;
    width: 0;
    clip: rect(0,0,0,0);
}

#page.popup div#footer.after-buttonbar,
#page.popupAdjust div#footer.after-buttonbar {
    margin-top: 1.25em;
}


/* ************************************************************************* */
/* element: fms-msg (success, info, error, warning) */

div.fms-msg-success,
div.fms-msg-info,
div.fms-msg-error,
div.fms-msg-warning {
    padding: 1em 0 .5em 3.25em;
    border-top: 1px solid #ccd2d8;
    border-bottom: 1px solid #ccd2d8;
}

div.fms-msg-success.no-line,
div.fms-msg-info.no-line,
div.fms-msg-error.no-line,
div.fms-msg-warning.no-line {
    border-bottom: 0 none;
}

div.fms-msg-success h2,
div.fms-msg-info h2,
div.fms-msg-error h2,
div.fms-msg-warning h2 {
    padding-top: .0833em;
    line-height: 1.1333em;
}

div.fms-msg-success {
    background: transparent url("../../../../../../../../wui/3/forms/img/icon_success.gif") no-repeat 0 .4167em;
}

div.fms-msg-info {
    background: transparent url("../../../../../../../../wui/3/forms/img/icon_info.gif") no-repeat 0 .4167em;
}

div.fms-msg-error {
    background: transparent url("../../../../../../../../wui/3/forms/img/icon_error.gif") no-repeat 0 .6667em;
}

div.fms-msg-warning {
    background: transparent url("../../../../../../../../wui/3/forms/img/icon_warning.gif") no-repeat 0 10px;
}

div.fms-msg-info h2,
div.fms-msg-info h2.no-line,
div.fms-msg-success h2,
div.fms-msg-success h2.no-line,
div.fms-msg-warning h2,
div.fms-msg-warning h2.no-line,
div.fms-msg-error h2,
div.fms-msg-error h2.no-line {
    padding-bottom: 0.4412em;
}

div.fms-msg-success h2 {
    color: #148951;
}

div.fms-msg-info h2 {
    color: #094981;
}

div.fms-msg-error h2 {
    color: #eb2e35;
}

div.fms-msg-warning h2 {
    color: #303030;
}

/* ************************************************************************* */
/* ************************************************************************* */
/* ************************************************************************* */
/* ************************************************************************* */
/* ************************************************************************* */
/* ************************************************************************* */
/* FORMS 2.0 */

div.fm-form {
    display: block;
    font-size: 1em;
    margin: .25em 0 15px 0;
    overflow: hidden;
}

    div.fm-form.fm-form-border-top {
        border-top: .0833em solid #ccd2d8;
    }

    div.fm-form.fm-form-sz-top-15 {
        margin-top: 1.0833em;
    }

    div.fm-form.fm-reset-top {
        margin-top: 0;
    }

div.fm-body {
    padding: .8333em 0 0;
}

    div.fm-body.fm-form-border-top {
        border-top: .0833em solid #ccd2d8;
    }

    div.fm-body.fm-reset-top {
        padding-top: 0;
    }

div.fm-form div.fm-inline {
    margin-bottom: .1667em;
    margin-top: -.25em;
}

    div.fm-form div.fm-inline.fm-inline-sz-bottom-20 {
        margin-bottom: 1.1667em;
    }

    #page p.fm-inline-text {
        margin-bottom: 0.5833em;
    }

    #page p.fm-inline-text.first-child {
        margin-top: -.3333em;
    }

    #page p.fm-inline-text-sz-bottom-20 {
        margin-bottom: 13px;
    }

div.fm-form fieldset {
    display: block;
    font-size: 1em;
    margin: 0;
    overflow: hidden;
}

div.fm-form legend.hidden {
    text-indent: -9999em;
    height: 0;
    line-height: 0;
    padding: 0;
    margin: 0;
    position: absolute;
    left: -9999em;
}

/* FROM CONTROLS & ELEMENTS ---------------------------------------------------------------------- */

div.fm-form div.fm-row {
    margin-bottom: .4167em;
    overflow: hidden;
    padding: 0;
}

div.fm-form p.text + div.fm-row {
    margin-top: 0.6667em;
}

div.fm-form div.fm-radiocheck-group div.fm-row {
    margin-bottom: 2px;
}

div.fm-form div.fm-row.fm-row-textarea {
    margin-bottom: 15px;
    margin-top: -.0833em;
}

div.fm-grouping-box-body.fm-body-top-line
div.fm-row.fm-row-textarea.fm-grid-2cols {
    margin-bottom: 0.3333em;
}

    div.fm-form div.fm-row.last-child {
        margin-bottom: 1.1667em;
    }

div.fm-form div.fm-row.border-bottom {
    border-bottom: .0833em solid #ccd2d8;
}

div.fm-form div.fm-row.fm-bottom-nomargin {
    margin-bottom: 0;
}

div.fm-form div.fm-row. fm-grid-2nd-cols {
    margin-left: 14.75em;
}

div.fm-form label,
div.fm-form span.fm-form-label,
div.fm-form span.fm-label,
div.fm-form input.output,
div.fm-form input.fm-btn,
div.fm-form input.fm-btn-submit,
div.fm-form input.fm-text,
div.fm-form textarea.fm-text,
div.fm-form select.fm-select,
div.fm-form select option,
div.fm-form select optgroup {
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 1em;
    line-height: 1.3333em;
}

div.fm-form label.fm-label,
div.fm-form span.fm-label {
    display: block;
    float: left;
    padding-right: 1.25em;
    margin-right: .8333em;
    padding-top: 2px;
}

div.fm-form label.fm-label strong {
    color: #094981;
}

div.fm-form span.error-message,
div.fm-form div.no-display {
    display: none;
    visibility: hidden;
}

input.fm-radio,
input.fm-checkbox {
    margin: 0;
    padding: 0;
    position: relative;
    top: 2px;
}

input.fm-checkbox {
    position: relative;
    top: .0833em;
}

select.fm-select {
    margin-top: 1px;
    line-height: 16px;
}

div.fm-row input.no-label,
div.fm-row select.no-label,
div.fm-row textarea.no-label {
    margin-left: 14.6667em;
}
form.fms-form label.fms-inline,
#page div.fm-form label.fm-label-inline {
    margin-right: .9166em;
    position: relative;
    top: 0;
    width: auto;
}
form.fms-form label.fms-inline {
    display: inline;
    padding-right: 0;
    top: .3333em;
}

    #page div.fm-form label.fm-sublabel {
        top: 0;
    }

#page div.fm-form label.fm-label-inline-float {
    float: left;
}

div.fm-form label.fm-label-disabled {
    color:#4c4c4c;
}
div.fm-form label.fm-label span.fm-format {
    color: #4c4c4c;
    left: 25.5833em;
    position: absolute;
}

div.fm-form label.fm-label span.fm-format.fm-label-charWidth-20 {
    left: 28.0833em;
}

div.fm-form label.fm-label span.fm-format-has-icon {
    /* special for datepicker icon*/
     left: 26.5833em;
}

#page input.fm-input-inline {
    margin-top: 2px;
    margin-right: .1667em;
}

table.fm-address p.text.fm-label {
    color: #000000;
    text-align: left;
    font-weight: normal;
}

/* ************************************************************************* */
/* Grid */
/* 1-spaltig, gleich breit */
div.fm-form div.fm-grid-1col textarea.fm-text {
    width: 42.5833em;
}
.gecko div.fm-form div.fm-grid-1col textarea.fm-text {
    width: 42.4166em;
}


/* 2-spaltig, ungleich breit, 1. spalte label, 2. form-controls */

div.fm-grid-2cols label.fm-label,
div.fm-grid-2cols span.fm-label {
    width: 12.5833em;
}

div.fm-grid-2cols input.fm-text,
div.fm-grid-2cols textarea.fm-text {
    width: 27.75em;
}

div.fm-grid-2cols select.fm-select {
    width: 28.0833em;
}

div.fm-form div.fm-grid-2cols.fm-row-indent {
    padding-left: 14.6667em;
}

/* 2-spaltig, gleich breit, 1. spalte label, 2. form-controls */
div.fm-grid-2cols-even .col {
    float: left;
    margin-right: 1.25em;
    width: 20.8333em;
}

div.fm-grid-2cols-even .col2 {
    margin-right: 0;
}

div.fm-grid-2cols-even .fm-radiocheck-group {
    margin-top: -.25em;
}

div.fm-grid-2cols-even .fm-radiocheck-group div.fm-row {
    margin-bottom: .25em;
}

div.fm-row div.fm-radiocheck-col label,
div.fm-grid-2cols-even .fm-radiocheck-group label,
div.fm-grid-3cols .fm-radiocheck-group label {
    display: block;
    float: none;
    width: auto;
}

/* 3-spaltig, gleich breit */
div.fm-form div.fm-grid-3cols {
    overflow: hidden;
}

div.fm-form div.fm-grid-3cols .col {
    float: left;
    margin-right: 1.25em;
    width: 13.4167em;
}

div.fm-form div.fm-grid-3cols .col3 {
    margin-right: 0;
}

/* SPEZIAL: Shop -> SELECT links, LABEL rechts */
div.fm-form div.fm-grid-shop {
    overflow: hidden;
}

div.fm-form div.fm-grid-shop label.fm-label {
    display: block;
    float: right;
    margin: 0;
    padding: 0;
    padding-bottom: .5em;
    width: 38.3333em;
}

div.fm-form div.fm-grid-shop select.fm-select {
    float: left;
    margin: 0;
    padding: 0;
}

/* GROUPING BOX ---------------------------------------------------------------------- */
div.fm-form div.fm-grouping-box h3.fm-reset-top {
    margin-top: 0;
}

div.fm-form div.fm-grouping-box legend.fm-grouping-box-title,
div.fm-form fieldset.fm-grouping-box legend.fm-grouping-box-title {
    color: #094981;
    display: block;
    margin: 0;
    padding: .0833em 0 .1666em 0;
    font-weight: bold;
}

div.fm-form div.fm-grouping-box.last-child,
div.fm-form fieldset.fm-grouping-box.last-child {
    padding-bottom: .5833em;
}

div.fm-form div.fm-grouping-box.fm-grouping-box-sz-top-20,
div.fm-form fieldset.fm-grouping-box.fm-grouping-box-sz-top-20 {
    margin-top: 1.1667em;
}

div.fm-form div.fm-grouping-box div.fm-grouping-box-body,
div.fm-form fieldset.fm-grouping-box div.fm-grouping-box-body {
    padding: 0.8333em 0 0.9167em;
}

    div.fm-form div.fm-grouping-box div.fm-grouping-box-body.hasCols,
    div.fm-form fieldset.fm-grouping-box div.fm-grouping-box-body.hasCols {
        padding-bottom: 0.4167em;
    }

    div.fm-form div.fm-grouping-box div.fm-grouping-box-body.last-child,
    div.fm-form fieldset.fm-grouping-box div.fm-grouping-box-body.last-child {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    div.fm-form div.fm-grouping-box div.fm-grouping-box-body.fm-beginswith-text,
    div.fm-form fieldset.fm-grouping-box div.fm-grouping-box-body.fm-beginswith-text {
        padding-top: .5em;
    }

div.fm-form div.fm-grouping-box div.fm-grouping-box-body .cae-scroll-container,
div.fm-form fieldset.fm-grouping-box div.fm-grouping-box-body .cae-scroll-container {
    height: 10em;
    padding: .0833em 10px .4167em 0;
}

div.fm-form div.fm-grouping-box div.fm-grouping-box-body .cae-scroll-container .paragraph-title,
div.fm-form fieldset.fm-grouping-box div.fm-grouping-box-body .cae-scroll-container .paragraph-title {
    margin-bottom: .0833em;
}

div.fm-form div.fm-grouping-box div.fm-body-top-line,
div.fm-form fieldset.fm-grouping-box div.fm-body-top-line {
    border-top: .0833em solid #ccd2d8;
}

div.fm-form div.fm-grouping-box div.fm-body-bottom-line,
div.fm-form fieldset.fm-grouping-box div.fm-body-bottom-line {
    border-bottom: .0833em solid #ccd2d8;
}

div.fm-form div.fm-grouping-box div.fm-body-last-before-buttons,
div.fm-form fieldset.fm-grouping-box div.fm-body-last-before-buttons {
    border-bottom: none;
    padding-bottom: 0.5834em;
}

div.fm-form div.fm-grouping-box div.fm-checkbox-line,
div.fm-form fieldset.fm-grouping-box div.fm-checkbox-line {
    margin-bottom: .6667em;
}

    div.fm-form div.fm-grouping-box div.fm-checkbox-line input.fm-radio,
    div.fm-form fieldset.fm-grouping-box div.fm-checkbox-line input.fm-radio {
        margin-right: .1667em;
    }

    div.fm-form div.fm-grouping-box div.fm-checkbox-line label.fm-label,
    div.fm-form fieldset.fm-grouping-box div.fm-checkbox-line label.fm-label {
        margin-right: 3.0833em;
        padding: 0;
    }

    div.fm-form div.fm-grouping-box div.fm-checkbox-line label.fm-radiolabel,
    div.fm-form fieldset.fm-grouping-box div.fm-checkbox-line label.fm-radiolabel {
        display: inline;
        float: none;
        width: auto;
    }

    div.fm-form div.fm-grouping-box div.fm-checkbox-line label.fm-radiolabel-long,
    div.fm-form div.fm-grouping-box div.fm-checkbox-line label.fm-radiolabel-long-last,
    div.fm-form fieldset.fm-grouping-box div.fm-checkbox-line label.fm-radiolabel-long,
    div.fm-form fieldset.fm-grouping-box div.fm-checkbox-line label.fm-radiolabel-long-last {
        display: inline;
        float: none;
        width: auto;
    }

    div.fm-form div.fm-grouping-box div.fm-checkbox-line label.fm-radiolabel-long,
    div.fm-form fieldset.fm-grouping-box div.fm-checkbox-line label.fm-radiolabel-long {
        margin-right: 3.5em;
    }

    div.fm-form div.fm-grouping-box div.fm-checkbox-line label.fm-radiolabel-long-last,
    div.fm-form fieldset.fm-grouping-box div.fm-checkbox-line label.fm-radiolabel-long-last {
        margin-right: 0;
        padding: 0;
    }

        div.fm-form div.fm-grouping-box label.fm-label-hasInput input.fm-checkbox,
        div.fm-form fieldset.fm-grouping-box label.fm-label-hasInput input.fm-checkbox {
            position: relative;
            margin-right: .4167em;
            top: 1px;
        }

        div.fm-form div.fm-grouping-box label.fm-label-hasInput input.fm-radio,
        div.fm-form fieldset.fm-grouping-box label.fm-label-hasInput input.fm-radio {
            position: relative;
            margin-right: .4167em;
            top: 2px;
        }

    div.fm-form div.fm-grouping-box label.fm-label-indent,
    div.fm-form fieldset.fm-grouping-box label.fm-label-indent {
        padding-left: 14.75em;
        padding-right: 0;
        padding-top: .0833em;
        width: auto;
    }

    div.fm-form div.fm-grouping-box label.fm-label-indent.fm-label-indent-select-time,
    div.fm-form fieldset.fm-grouping-box label.fm-label-indent.fm-label-indent-select-time {
        padding-top: .3333em;
    }

div.fm-form div.fm-grouping-box input.fm-text-inline,
div.fm-form fieldset.fm-grouping-box input.fm-text-inline {
    position: relative;
    top: .0833em;
    margin-bottom: .0833em;
}

div.fm-form div.fm-grouping-box textarea.fm-text-inline,
div.fm-form fieldset.fm-grouping-box textarea.fm-text-inline {
    height: 5em;
}

/* SAFE ZONES --------------------------------------------------------------------- */
div.fm-form div.fm-inline + .fm-inline {
    margin-top: .9167em;
}
div.fm-form div.fm-inline.fm-sz-bottom-30 {
    margin-bottom: 15px;
}


div.fm-form div.fm-grouping-box.fm-sz-top-15,
div.fm-form fieldset.fm-sz-top-15 {
    margin-top: .5em;
}

div.fm-form div.fm-grouping-box.fm-sz-top-20,
div.fm-form fieldset.fm-sz-top-20 {
    margin-top: .9167em;
}

div.fm-form div.fm-grouping-box.fm-sz-bottom-15,
div.fm-form fieldset.fm-sz-bottom-15 {
    margin-bottom: .5em;
}

div.fm-form div.fm-grouping-box div.fm-sz-top-10,
div.fm-form fieldset.fm-grouping-box div.fm-sz-top-10 {
    padding-top: .4167em;
}

div.fm-form div.fm-grouping-box div.fm-sz-bottom-15
div.fm-form fieldset.fm-grouping-box div.fm-sz-bottom-15 {
    padding-bottom: .4167em;
}

div.fm-form div.fm-grouping-box .fm-sz-bottom-20,
div.fm-form fieldset.fm-grouping-box .fm-sz-bottom-20 {
    padding-bottom: 1.6667em;
}

/* DISCLAIMER ---------------------------------------------------------------------- */
div.fm-form div.fm-disclaimer,
div.fm-form fieldset.fm-disclaimer {
    padding-top: .75em;
    margin-bottom: 1.0833em;
    overflow: hidden;
    zoom: 1;
}

div.fm-form div.fm-disclaimer input.fm-checkbox,
div.fm-form fieldset.fm-disclaimer input.fm-checkbox,
div.fm-form div.fm-disclaimer input.fm-radio,
div.fm-form fieldset.fm-disclaimer input.fm-radio {
    float: left;
    display: inline;
    margin: 0;
    top: 0;
}

div.fm-form div.fm-disclaimer input.fm-radio,
div.fm-form fieldset.fm-disclaimer input.fm-radio {
    top: 2px;
}

div.fm-form div.fm-disclaimer label,
div.fm-form fieldset.fm-disclaimer label {
    float: right;
    clear: none;
    margin: 0 0 1px 0;
    width: 41.4167em;
}


/* FOOTER ---------------------------------------------------------------------- */

div.fm-form div.fm-footer {
    border-top: .0833em solid #ccd2d8;
    clear: both;
    overflow: hidden;
    padding: 1.1667em 0 0 0;
    margin-top: .3333em;
    zoom: 1;
}

div.fm-form div.fm-footer.fm-sz-bottom-15 {
    padding-bottom: .8333em;
}

div.fm-form div.fm-footer div.fm-info {
    float: left;
    margin-top: -.1667em;
}

/* BUTTONBAR ---------------------------------------------------------------------- */

div.fm-form div.fm-buttonbar {
    overflow: hidden;
    margin: 0;
    background: #fff;
    text-align: right;
}

    div.fm-form div.fm-buttonbar input.fm-btn-submit {
        font-weight: bold;
    }

div.fm-form div.fm-buttonbar input.fm-btn {
    margin-left: 7px;
    padding: 0 .25em;
    overflow: visible; /* prevents odd button behaviour; ie adds magical paddings to buttons */
    width: auto;
}

/* OUTPUT ---------------------------------------------------------------------- */

div.fm-form div.fm-row-output {
    margin-top: -.5833em;
}

div.fm-form label.fm-label-output {
    padding-top: .25em;
    width: 13.3333em;
    margin-right: 0;
}

div.fm-form input.fm-text-output {
    border: none;
    background: #ffffff none;
    color: #4c4c4c;
    font-weight: bold;
    padding: .3333em 0 0 0;
    /*width: auto;*/
}

/* ************************************************************************* */
/* Inputs */

div.fm-form input.fm-text-colWidth-1,
div.fm-form textarea.fm-text-colWidth-1,
div.fm-form select.fm-text-colWidth-1 {
    width: 13.4167em;
}

div.fm-form input.fm-text-colWidth-2,
div.fm-form textarea.fm-text-colWidth-2,
div.fm-form select.fm-text-colWidth-2 {
    width: 27.9167em;
}

div.fm-form input.fm-text-colWidth-3,
div.fm-form textarea.fm-text-colWidth-3,
div.fm-form select.fm-text-colWidth-3 {
    width: 42.9167em;
}

/* charwidth */

div.fm-form input.fm-text-charWidth-2,
div.fm-form select.fm-text-charWidth-2 {
    width: 1.3333em;
}

div.fm-form input.fm-text-charWidth-4,
div.fm-form select.fm-text-charWidth-4 {
    width: 2.5em;
}

div.fm-form input.fm-text-charWidth-6,
div.fm-form select.fm-text-charWidth-6 {
    width: 3.6667em;
}

div.fm-form input.fm-text-charWidth-8,
div.fm-form select.fm-text-charWidth-8 {
    width: 4.8333em;
}

div.fm-form input.fm-text-charWidth-10,
div.fm-form select.fm-text-charWidth-10 {
    width: 6em;
}

div.fm-form input.fm-text-charWidth-12,
div.fm-form select.fm-text-charWidth-12 {
    width: 7.1667em;
}

div.fm-form input.fm-text-charWidth-14,
div.fm-form select.fm-text-charWidth-14 {
    width: 8.3333em;
}

div.fm-form input.fm-text-charWidth-16,
div.fm-form select.fm-text-charWidth-16 {
    width: 9.5em;
}

div.fm-form input.fm-text-charWidth-18,
div.fm-form select.fm-text-charWidth-18 {
    width: 10.6667em;
}

div.fm-form input.fm-text-charWidth-20,
div.fm-form select.fm-text-charWidth-20 {
    width: 11.8333em;
}

#page div.fm-form input.fm-text-phone {
    width: 9.3333em;
}

#page div.fm-form input.fm-text-phone.fm-text-charWidth-20 {
    width: 11.8333em;
}

#page div.fm-form div.fm-row-dates select.fm-select {
    margin-right: .5833em;
}

#page div.fm-form label.fm-label-select-time {
    margin: 0 .5833em;
    top: 0;
}

.clear {
    clear: both;
}

/* ************************************************************************* */
/* Error Classes */

div.fm-form div.fm-body label.error,
div.fm-form div.fm-body span.fm-label.error {
    background: transparent url(../../../../../../../../wui/3/forms/img/icon_error_small.gif) right .3333em no-repeat;
    color: #eb2e35;
}

div.fm-form div.fm-body label.label-checkbox.error,
div.fm-form div.fm-body label.label-radio.error {
    background: none;
}

div.fm-form label.fm-label-inline.error {
    color: #eb2e35;
}

div.fm-form legend.fm-grouping-box-title.error,
div.fm-form h2.chapter-title.error {
    background: transparent url(../../../../../../../../wui/3/forms/img/icon_error_small.gif) left 13px no-repeat;
    color: #EB2E35;
    padding-left: 20px;
}


/*
div.fm-form h3.paragraph-title.error {
    background: transparent url(../../../../../../../../wui/3/forms/img/icon_error_small.gif) left 0 no-repeat;
    color: #EB2E35;
    padding-left: 20px;
}
*/

/* *************************************************************************
MESSAGES

colors
error: BR0 / #eb2e35
warning: K1 / #303030
information: B2 / #094981
confirmation: BGO / #148951
*/

/* this span holds the title text for error message box; only used by forms.js */
span.error-title {
    display: none;
    visibility: hidden;
}

/* global message container definitions */
div.fm-msg {
    border-top: solid .0833em #ccd2d8;
    margin-bottom: 2.5em;
}

div.fm-msg div {
    border-bottom: solid .0833em #ccd2d8;
    padding: .4167em 0 .5833em 3.25em;
}

div.fm-msg div.noTitle {
    min-height: 1.6667em;
    padding: .9167em 0 .5833em 3.25em;
}

/* only defined for forms so the title hierarchy can be maintained */
/*
h3.chapter-title {
    font-size: 1.25em;
    line-height: 1.2em;
    font-weight: bold;
    color: #303030;
    border-bottom: 1px solid #ccd2d8;
    padding-bottom: .0667em;
    padding-top: .8em;
    margin-bottom: .4em;
    clear: both;
}
*/
div.fm-msg div h2.chapter-title,
#space.large-chapter-titles div.fm-msg div.fm-error h2.chapter-title {
    line-height: 18px;
    padding-top: .4667em;
    margin-bottom: 2px;
}

div.fm-msg ul li a {
    text-decoration: none;
}

/* ----------------------------------------------------
error */

div.fm-msg div.fm-error {
    background: transparent url("../../../../../../../../wui/3/forms/img/icon_error.gif") 0 8px no-repeat;
}

div.fm-msg div.fm-error h2.chapter-title,
#space.large-chapter-titles div.fm-msg div.fm-error h2.chapter-title {
    color: #eb2e35;
}

#space.large-chapter-titles div.fm-msg div.fm-error h2.chapter-title {
    font-size: 1.25em;
    line-height: 18px;
    font-weight: bold;
    padding-bottom: .0667em;
    border-bottom: 1px solid #ccd2d8;
}
#space.large-chapter-titles div.fm-msg div.fm-error h2.chapter-title.no-line {
    margin-bottom: 2px;
    border-bottom: 0;
    padding-bottom: 0;
}

/* ----------------------------------------------------
warning */
div.fm-msg div.fm-warning {
    background: transparent url("../../../../../../../../wui/3/forms/img/icon_warning.gif") 0 .6667em no-repeat;
}

div.fm-msg div.fm-warning h2.chapter-title {
    color: #4c4c4c;
}

/* ----------------------------------------------------
information */
div.fm-msg div.fm-information {
    background: transparent url("../../../../../../../../wui/3/forms/img/icon_info.gif") 0 .4167em no-repeat;
}

div.fm-msg div.fm-information h2 {
    color: #094981;
}

/* ----------------------------------------------------
confirmation */
div.fm-msg div.fm-confirmation {
    background: transparent url("../../../../../../../../wui/3/forms/img/icon_success.gif") 0 .4167em no-repeat;
}

div.fm-msg div.fm-waiting {
    background: transparent url("../../../../../../../../wui/3/ext/table/img/loader.gif") 0 .4167em no-repeat;
}

div.fm-msg div.fm-confirmation h2.chapter-title {
    color: #148951;
}


/* ----------------------------------------------------
MyProfile Adoptions*/
#page #mainContent div.fm-grid-2cols input.fm-plz {
    width: 5em;
}

#page #mainContent div.fm-grid-2cols input.fm-adress-beside-plz {
    width: 22em;
}

div.fm-grid-description div.fm-grid-3cols label.fm-label {
    width: 12em;
}

div.fm-grid-description div.fm-grid-3cols input.fm-password,
div.fm-grid-description div.fm-grid-3cols select.fm-select {
    width: 9.072em;
}

div.fm-grid-description div.fm-grid-3cols span.fm-description {
    width: 16em;
    margin-left: 1.4167em;
    position: absolute;
}

/************************
 Browser specific styles
*************************/
.opera9 div.fm-form input.fm-text-charWidth-2,
.safari3 div.fm-form input.fm-text-charWidth-2 {
    width: 1.3333em;
}
.opera9 div.fm-form input.fm-text-charWidth-4,
.safari3 div.fm-form input.fm-text-charWidth-4 {
    width: 2.5em;
}
.opera9 div.fm-form input.fm-text-charWidth-6,
.safari3 div.fm-form input.fm-text-charWidth-6 {
    width: 3.6667em;
}
.opera9 div.fm-form input.fm-text-charWidth-8,
.safari3 div.fm-form input.fm-text-charWidth-8 {
    width: 4.8333em;
}
.opera9 div.fm-form input.fm-text-charWidth-10,
.safari3 div.fm-form input.fm-text-charWidth-10 {
    width: 6em;
}
.opera9 div.fm-form input.fm-text-charWidth-12,
.opera9 div.fm-form select.fm-text-charWidth-12,
.safari3 div.fm-form input.fm-text-charWidth-12,
.safari3 div.fm-form select.fm-text-charWidth-12 {
    width: 7.1667em;
}
.opera9 div.fm-form input.fm-text-charWidth-14,
.opera9 div.fm-form select.fm-text-charWidth-14,
.safari3 div.fm-form input.fm-text-charWidth-14,
.safari3 div.fm-form select.fm-text-charWidth-14 {
    width: 8.3333em;
}
.opera9 div.fm-form input.fm-text-charWidth-16,
.opera9 div.fm-form select.fm-text-charWidth-16,
.safari3 div.fm-form input.fm-text-charWidth-16,
.safari3 div.fm-form select.fm-text-charWidth-16 {
    width: 9.5em;
}
.opera9 div.fm-form input.fm-text-charWidth-18,
.opera9 div.fm-form select.fm-text-charWidth-18,
.safari3 div.fm-form input.fm-text-charWidth-18,
.safari3 div.fm-form select.fm-text-charWidth-18 {
    width: 10.6667em;
}
.opera9 div.fm-form input.fm-text-charWidth-20,
.opera9 div.fm-form select.fm-text-charWidth-20,
.safari3 div.fm-form input.fm-text-charWidth-20,
.safari3 div.fm-form select.fm-text-charWidth-20 {
    width: 11.8333em;
}
.opera9 #page div.fm-form input.fm-text-zip,
.safari3 #page div.fm-form input.fm-text-zip {
    width: 3.6667em;
}
.opera9 #page div.fm-form input.fm-text-phone,
.safari3 #page div.fm-form input.fm-text-phone {
    width: 9.3333em;
}
.opera9 #page div.fm-form select.fm-select-time,
.safari3 #page div.fm-form select.fm-select-time {
    margin: 0;
    width: 9.8333em;
}
.opera9 #page div.fm-form label.fm-label-select-time,
.safari3 #page div.fm-form label.fm-label-select-time {
    margin: 0 .5833em;
}

.chrome div.fm-grid-description div.fm-grid-3cols span.fm-description,
.opera div.fm-grid-description div.fm-grid-3cols span.fm-description {
    margin-left: 1.2042em;
}

/************************
 FF2
*************************/
.ff2 div.fm-grid-2cols-even .fm-radiocheck-group div.fm-row {
    margin-bottom: .25em;
}
.ff2 #page div.fm-form label.fm-label-inline {
    margin-right: 1em;
    top: 0;
}
.ff2 input.fm-radio,
input.fm-checkbox {
    top: 0;
}
.ff2 div.fm-form div.fm-grouping-box label.fm-label-hasInput input.fm-checkbox,
.ff2 div.fm-form fieldset.fm-grouping-box label.fm-label-hasInput input.fm-checkbox {
    top: -.25em;
}
.ff2 div.fm-grid-2cols-even .fm-radiocheck-group label,
.ff2 div.fm-grid-3cols .fm-radiocheck-group label {
    padding-top: .3333em
}
.ff2 #page input.fm-input-inline {
    margin-right: .1667em;
}
.ff2 div.fm-form div.fm-grouping-box label.fm-label-indent,
.ff2 div.fm-form fieldset.fm-grouping-box label.fm-label-indent {
    padding-top: .25em;
}
.ff2 div.fm-msg div {
    padding-bottom: .5em;
}
.ff2 div.fm-msg div.noTitle {
    min-height: 1.75em;
    padding: 1em 0 .5em 3.25em;
}

/************************
 FF3 Mac
*************************/
.ff3.mac input.fm-checkbox {
    top: .1667em;
}
.ff3.mac #page div.fm-form label.fm-sublabel {
    top: .25em;
}
.ff3.mac #page div.fm-form div.fm-disclaimer input.fm-checkbox,
.ff3.mac #page div.fm-form fieldset.fm-disclaimer input.fm-checkbox {
    margin-right: .25em;
    position: relative;
    top: -.0833em;
}
.ff3.mac div.fm-form div.fm-disclaimer label,
.ff3.mac div.fm-form fieldset.fm-disclaimer label {
    width: 41.25em;
}
.ff3.mac div.fm-grid-2cols textarea.fm-text {
    width: 28.0833em;
}
.ff3.mac div.fm-form div.fm-grid-1col textarea.fm-text {
    width: 42.75em;
}

.ff3 div.fm-form label.fm-label span.fm-format.fm-label-charWidth-20 {
    left: 28.1424em;
}

/************************
 Opera 9
*************************/
.opera9 div.fms-form div.fms-form-buttonbar input {
    margin-left: .5833em;
}
.opera9 div.fm-grid-2cols input.fm-text,
.opera9 div.fm-grid-2cols textarea.fm-text {
    width: 27.75em;
}
.opera9 #page input.fm-input-inline {
    margin-right: 0;
}
.opera9 #page div.fm-form label.fm-label-inline {
    margin-right: 1em;
}
.opera9 #page div.fm-form label.fm-label-right {
    top: .25em;
}
.opera9 div.fm-form div.fm-grouping-box label.fm-label-indent,
.opera9 div.fm-form fieldset.fm-grouping-box label.fm-label-indent {
    position: relative;
    top: .1667em;
}
.opera9 input.fm-radio {
    top: .0833em;
}
.opera9 div.fm-form div.fm-grouping-box div.hasCols label.fm-label-hasInput input.fm-checkbox,
.opera9 div.fm-form fieldset.fm-grouping-box div.hasCols label.fm-label-hasInput input.fm-checkbox {
    position: relative;
    top: -.0833em;
}
.opera9 div.fm-form div.hasCols label.fm-label.fm-label-hasInput {
    margin-top: 0;
    margin-bottom: .0833em;
}
.opera9 div.fm-form div.fm-grouping-box div.fm-checkbox-line label.fm-label,
.opera9 div.fm-form fieldset.fm-grouping-box div.fm-checkbox-line label.fm-label {
    margin-right: 3.0833em;
}
.opera9 div.fm-form div.fm-grouping-box div.fm-checkbox-line input.fm-radio,
.opera9 div.fm-form fieldset.fm-grouping-box div.fm-checkbox-line input.fm-radio {
    top: -.0833em;
}
.opera9 div.fm-form div.fm-grouping-box div.fm-checkbox-line label.fm-radiolabel-long-last,
.opera9 div.fm-form fieldset.fm-grouping-box div.fm-checkbox-line label.fm-radiolabel-long-last {
    margin-right: 0;
}
.opera9 #page p.fm-inline-text.first-child {
    margin-top: 0;
}

/* output */
.opera9 div.fm-form div.fm-row-output {
    margin-top: -.5833em;
}
.opera9 div.fm-form div.fm-row-output label.fm-label-output {
    padding-top: .3333em;
}
.opera9 div.fm-form div.fm-row-output input.fm-text-output {
    margin-bottom: 0;
    padding-bottom: 0;
}

/* Inputs */
.opera9 div.fm-form input.fm-text-colWidth-1,
.opera9 div.fm-form textarea.fm-text-colWidth-1 {
    width: 13.4167em;
}
.opera9 div.fm-form input.fm-text-colWidth-2,
.opera9 div.fm-form textarea.fm-text-colWidth-2 {
    width: 27.9167em;
}
.opera9 div.fm-form div.fm-grid-1col textarea.fm-text,
.opera9 div.fm-form input.fm-text-colWidth-3,
.opera9 div.fm-form textarea.fm-text-colWidth-3 {
    width: 42.4167em;
}

.opera9 div.fm-msg div {
    padding: .4167em 0 .5em 3.25em;
}

/* MESSAGES ---------------------------------------------------------------------- */
.opera9 div.fm-msg div.noTitle {
    min-height: 1.75em;
    padding: 1em 0 .5em 3.25em;
}

/************************
 Opera 9 Mac
*************************/
.opera9.mac div.fm-form div.fm-grouping-box label.fm-label-indent,
.opera9.mac div.fm-form fieldset.fm-grouping-box label.fm-label-indent {
    position: relative;
    top: 2px;
}
.opera9.mac div.fm-form div.fm-grouping-box div.hasCols label.fm-label-hasInput input.fm-checkbox,
.opera9.mac div.fm-form fieldset.fm-grouping-box div.hasCols label.fm-label-hasInput input.fm-checkbox {
    position: relative;
    top: -1px;
}
.opera9.mac div.fm-form div.hasCols label.fm-label.fm-label-hasInput {
    margin-top: 0;
    margin-bottom: 1px;
}
.opera9.mac div.fm-form div.fm-grouping-box div.fm-checkbox-line label.fm-label,
.opera9.mac div.fm-form fieldset.fm-grouping-box div.fm-checkbox-line label.fm-label {
    margin-right: 37px;
}

/************************
 Safari3
*************************/
.safari3 div.fms-form div.fms-form-buttonbar input {
    margin-left: .5833em;
}
.safari3 div.fm-grid-2cols input.fm-text,
.safari3 div.fm-grid-2cols textarea.fm-text {
    width: 27.75em;
}
.safari3 #page input.fm-input-inline {
    margin-right: 0;
}
.safari3 #page div.fm-form label.fm-label-inline {
    margin-right: 1em;
}
.safari3 #page div.fm-form label.fm-label-right {
    top: .25em;
}
.safari3 div.fm-form div.fm-grouping-box label.fm-label-indent,
.safari3 div.fm-form fieldset.fm-grouping-box label.fm-label-indent {
    position: relative;
    top: .1667em;
}
.safari3 input.fm-radio {
    top: .0833em;
}
.safari3 div.fm-form div.fm-grouping-box div.hasCols label.fm-label-hasInput input.fm-checkbox,
.safari3 div.fm-form fieldset.fm-grouping-box div.hasCols label.fm-label-hasInput input.fm-checkbox {
    position: relative;
    top: -.0833em;
}
.safari3 div.fm-form div.hasCols label.fm-label.fm-label-hasInput {
    margin-top: 0;
    margin-bottom: .0833em;
}
.safari3 div.fm-form div.fm-grouping-box div.fm-checkbox-line label.fm-label,
.safari3 div.fm-form fieldset.fm-grouping-box div.fm-checkbox-line label.fm-label {
    margin-right: 3.0833em;
}
.safari3 div.fm-form div.fm-grouping-box div.fm-checkbox-line input.fm-radio,
.safari3 div.fm-form fieldset.fm-grouping-box div.fm-checkbox-line input.fm-radio {
    top: -.0833em;
}
.safari3 div.fm-form div.fm-grouping-box div.fm-checkbox-line label.fm-radiolabel-long-last,
.safari3 div.fm-form fieldset.fm-grouping-box div.fm-checkbox-line label.fm-radiolabel-long-last {
    margin-right: 0;
}
.safari3 #page p.fm-inline-text.first-child {
    margin-top: 0;
}

/* output */
.safari3 div.fm-form div.fm-row-output {
    margin-top: -.5833em;
}
.safari3 div.fm-form div.fm-row-output label.fm-label-output {
    padding-top: .3333em;
}
.safari3 div.fm-form div.fm-row-output input.fm-text-output {
    margin-bottom: 0;
    padding-bottom: 0;
}
.safari3 div.fm-form div.fm-grid-1col textarea.fm-text {
    width: 42.75em;
}
.safari3 div.fm-form input.fm-text-colWidth-1,
.safari3 div.fm-form textarea.fm-text-colWidth-1 {
    width: 13.4167em;
}
.safari3 div.fm-form input.fm-text-colWidth-2,
.safari3 div.fm-form textarea.fm-text-colWidth-2 {
    width: 27.9167em;
}
.safari3 div.fm-form input.fm-text-colWidth-3,
.safari3 div.fm-form textarea.fm-text-colWidth-3 {
    width: 42.9167em;
}

/* BUTTONBAR ---------------------------------------------------------------------- */
.safari3 div.fm-form div.fm-buttonbar input {
    margin-left: .5833em;
}

/* MESSAGES ---------------------------------------------------------------------- */
.safari3 div.fm-msg div {
    padding: .4167em 0 .5em 3.25em;
}
.safari3 div.fm-msg div.noTitle {
    min-height: 1.75em;
    padding: 1em 0 .5em 3.25em;
}






/**
 * Helpers
 */
/* For modern browsers */
.cf:before, .cf:after {content: "";display: table;}
.cf:after {clear: both;}
/* For IE 6/7 (trigger hasLayout) */
.cf {zoom: 1;}

/**
 * Multipage & enhanced forms
 */
.multipage-form {}
    .multipage-form .mpf-pages {
        list-style: inside decimal;
        border-bottom: 1px solid #ccd2d8;
    }
    .multipage-form .mpf-pages,
    .multipage-form .mpf-pages li a {
        color: #bcbcbc;
    }
        .multipage-form .mpf-pages li {
            float: left;
            font-size: 1.1666em;
            line-height: 1.143em;
            margin-left: .8333em;
            padding: 0 .8333em .8333em;
        }
        .multipage-form .mpf-pages li:first-child {
            margin-left: 0;
        }
        #rtl .multipage-form .mpf-pages li {
            float: right;
            margin-right: .8333em;
            margin-left: 0;
        }
        #rtl .multipage-form .mpf-pages li:first-child {
            float: right;
            margin-right: 0;
        }

        .multipage-form .mpf-pages li.active,
        .multipage-form .mpf-pages li.active a {
            color: #4c4c4c;
        }
        .multipage-form .mpf-pages li.active {
            background: url('../../../../../../../../wui/3/forms/img/caret_up.png') no-repeat center 1.45em;
        }

            .multipage-form .mpf-pages li a {
                border-bottom: none;
                text-decoration: none;
            }

    /*.multipage-form .fm-footer .fm-info {
        max-width: 60%;
    }*/


#cs-header {
    width: 100%;
    font-size: .75em;
    left: 0;
    position: absolute;
    z-index: 9999;
}

#cs-header,
div#cs-metaSearch {
    height: 6.25em;    
}

div#cs-navRoot {
    width: 51.25em;
}

/* TODO remove browser hack and move this into header_ie6.jsp */
* html div#cs-navRoot {
    width: auto;
}

#cs-header.active {
    background-color: #ffffff;
}

#cs-header,
#cs-header a,
#ghp #cs-header.active a,
#ghp.inverted #cs-header.active a,
#ghp #cs-header.active .l2 li.active a span,
#ghp.inverted #cs-header.active .l2 li.active a span  {
    color: #4C4C4C;
}

#ghp #cs-header.active .l2 a span,
#ghp.inverted #cs-header.active .l2 a span  {
    color: #ffffff;
}

#cs-header a:active {
    outline: 0;
}

#cs-header a:focus {
    border: none;
}

#cs-header a:hover,
#ghp #cs-header.active a:hover,
#ghp.inverted #cs-header.active a:hover,
#ghp #cs-header.active .l2 a:hover span,
#ghp.inverted #cs-header.active .l2 a:hover span,
#cs-header a:focus,
#ghp #cs-header.active a:focus,
#ghp.inverted #cs-header.active a:focus,
#ghp #cs-header.active .l2 a:focus span,
#ghp.inverted #cs-header.active .l2 a:focus span {
    color: #2d8dae;
} 

#cs-header a {
    text-decoration: none;
}

#cs-header .hidden {
    left: -300em;
    position: absolute;
    top: 0;
}

#rtl #cs-header .hidden {
    left: 0;
    text-indent: -300em;
}

a#cs-logo {
    display: block;
    padding: 0;
    position: absolute;
    top: 0;
    background-color: #ffffff;
    height: 6.25em;
    width: 17.16667em;
}

a#cs-logo img{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
}

#cs-headerContent {
    margin: 0 auto;
    top: 0;
    width: 82.5em;
    overflow: hidden;
}

#cs-header #cs-mf a:focus,
#cs-header #cs-siteNav li a:focus {
    color: #2d8dae;
}

#cs-header #cs-mf .l3 div a:focus,
#cs-header #cs-mf div.content a:focus,
#cs-header #cs-mf .l2 div.content a:focus {
    color: #9d0e2d;
}

/* ---------------------------------- */

#cs-siteNav {
    float: right;
}

#cs-siteNav li {
    display: block;
    float: left;
    height: 5.8333em;
}

#rtl #cs-siteNav {
    float: left;
}

#rtl #cs-siteNav li {
    float: right;
}

#cs-siteNav li,
div#cs-metaSearch,
#ghp #cs-header.active #cs-siteNav li,
#ghp #cs-header.active div#cs-metaSearch,
#ghp.inverted #cs-header.active #cs-siteNav li,
#ghp.inverted #cs-header.active div#cs-metaSearch {
    background: transparent url("../../../../../../../../wui/3/header/img/header.png") no-repeat scroll left 0px;
}

#rtl #cs-siteNav li,
#rtl div#cs-metaSearch,
#rtl #ghp #cs-header.active #cs-siteNav li,
#rtl #ghp #cs-header.active div#cs-metaSearch,
#rtl #ghp.inverted #cs-header.active #cs-siteNav li,
#rtl #ghp.inverted #cs-header.active div#cs-metaSearch {
    background: transparent url("../../../../../../../../wui/3/header/img/header_rtl.png") no-repeat scroll right 0px;
}

#cs-siteNav li a {
    padding: 4.25em 2em 0 0.8333em;
    display: block;
}

#rtl #cs-siteNav li a {
    padding: 4.25em 0.8333em 0 2em;
}

#cs-siteNav li.active,
#cs-meta li.active {
    border-bottom: #6688a4 .5em solid;
}

#cs-siteNav li.last-child a {
    padding-right: 3.25em;
}

#rtl #cs-siteNav li.last-child a {
    padding-left: 3.25em;
    padding-right: .8333em;
}

#cs-siteNav li.multiline a,
#rtl #cs-siteNav li.multiline a {
    padding-top: 3em;
}

div#cs-navRoot {
    width: auto; /*CU css + js*/
}

div#metaNav {
    overflow: hidden;
}


/* ----------------------------------- */


ul#cs-meta {
    border: 0 none;
    clear: both;
    display: block;
    margin: 0;
    padding: 0;
    padding-top: 3.3333em; 
}


html.ie9 ul#cs-meta, html.ie10 ul#cs-meta {
    padding-top: 3.4167em; /* modern IEs need one more pixel here */
}

/* no search field fix for moddern browsers */
div#cs-metaSearch > ul#cs-meta:first-child {
    padding-top: 42px;
}

.webkit ul#cs-meta {
    padding-top: 3.0833em;
}

ul#cs-meta li,
#ghp #cs-header.active ul#cs-meta li,
#ghp .inverted #cs-header.active ul#cs-meta li {
    float: left;
    display: block;
    list-style-type: none;
    background: transparent url("../../../../../../../../wui/3/header/img/header.png") no-repeat scroll left -147px;
    padding: 0 .3333em 0 .41667em;
    margin-top: .75em;
    height: 1.5833em;
}
.gecko 
#rtl ul#cs-meta li,
#rtl #ghp #cs-header.active ul#cs-meta li,
#rtl #ghp.inverted #cs-header.active ul#cs-meta li {
    background: transparent url("../../../../../../../../wui/3/header/img/header_rtl.png") no-repeat scroll right -147px;
    float: right;
    padding: 0 .4167em 0 .3333em;
}

ul#cs-meta li.first,
#ghp #cs-header.active ul#cs-meta li.first,
#ghp.inverted #cs-header.active ul#cs-meta li.first {
    background: none;
    padding-left: 0;
}

#rtl ul#cs-meta li.first,
#rtl #ghp #cs-header.active ul#cs-meta li.first,
#rtl #ghp.inverted #cs-header.active ul#cs-meta li.first {
    background: none;
    padding-left: .3333em;
    padding-right: 0;
}

ul#cs-meta li.active {
    color: #9D0E2D;
}

ul#cs-meta li a {
    text-decoration: none;
    display: block;
}

ul#cs-meta li.country a,
#ghp #cs-header.active ul#cs-meta li.country a,
#ghp.inverted #cs-header.active ul#cs-meta li.country a {
    background: transparent url("../../../../../../../../wui/3/header/img/header.png") no-repeat scroll right -96px;
    padding-right: 1.5em;
}

#rtl ul#cs-meta li.country a,
#rtl #ghp #cs-header.active ul#cs-meta li.country a,
#rtl #ghp.inverted #cs-header.active ul#cs-meta li.country a {
    background: transparent url("../../../../../../../../wui/3/header/img/header_rtl.png") no-repeat scroll left -96px;
    padding-left: 1.5em;
    padding-right: 0;
}

ul#cs-meta li.country a:hover,
#ghp ul#cs-meta li.country a:hover,
#ghp.inverted ul#cs-meta li.country a:hover {
    background-position: right -596px;
}

#rtl ul#cs-meta li.country a:hover,
#rtl #ghp ul#cs-meta li.country a:hover,
#rtl #ghp.inverted ul#cs-meta li.country a:hover {
    background-position: left -596px;
}

/* ----------------------------------- */


/* megaflyout overlay */
#cs-mf {
    position: absolute;
    left: auto;
    width: 82.5em;
    background-color: #ffffff;
    height: 37.9167em;
    border-top: #6688a4 1px solid;
}

#cs-mf a.cs-mf-closeButton {
	background: transparent url("../../../../../../../../wui/3/header/img/header.png") no-repeat scroll right -650px;
    padding-right: 1.4166em;
    position: absolute;
    padding-top: .0833em;
    right: 1.6667em;
    top: 1.8333em;
}

#rtl #cs-mf a.cs-mf-closeButton {
    background-position: left -650px;
    left: 1.6667em;
    padding-left: 1.4166em;
    padding-top: .0833em;
    padding-right: 0;
    right: auto;
}


#rtl #cs-mf a.cs-mf-closeButton:hover {
    background-position: left -700px;
}

#cs-mf a.cs-mf-closeButton:hover {
    background-position: right -700px;
}

#cs-mf h2 {
    font-size: 1.5em;
    line-height: 1.1666em;
    margin: 1.1666em 1.1111em 0;
    font-weight: normal;
}

#cs-mf .cs-mf-notabs h2 {
    border-bottom: 1px solid #6688a4;
    padding-bottom: .6111em;
}

/*#cs-mf .cs-mf-navi .l2, */
#cs-mf .cs-mf-navi .l3,
#cs-mf .cs-mf-navi .l4 {
    position: absolute;
}

#cs-mf .cs-mf-navi .l2 .l3 {
    left: 1.6667em;
    margin: 2.6667em 0 0; /* no margin for l3 if nested in l2 */
}

#rtl #cs-mf .cs-mf-navi .l2 .l3 {
    left: auto;
    right: 1.6667em;
}

#cs-mf .l3 {
    height: 26em;
    margin-top: 1.6667em;
    width: 38.3333em;
}

#cs-mf .cs-mf-notabs .l3 {
	border-top: 1px solid #b2c3d1;
    margin-left: 1.6667em;
    margin-top: 0;
    padding-top: 2.5em;
    width: 79.1667em;
}

#rtl #cs-mf .cs-mf-notabs .l3 {
    margin-left: 0;
    margin-right: 1.6667em;
}

#cs-mf .cs-mf-navi .l3,
#cs-mf .cs-mf-navi .l4 {
    display: none;
}

#cs-mf .cs-mf-navi .l2 li,
#cs-mf .cs-mf-navi .l2 li a,
#cs-mf .cs-mf-navi .l3 li, /* actualy it inherits, but l3 is optional */
#cs-mf .cs-mf-navi .l3 li a  {
    display: block;
}

/*  Tabs
 *  with double bottom line
 */

#cs-mf .cs-mf-tabs {
    border-bottom: 1px solid #b2c3d1;
    border-top: 1px solid #6688a4;
    margin: 3.75em 1.6667em 0;
}

#cs-mf .cs-mf-navi .cs-mf-tabs .l2 {
    background: #e5e8eb;
    float: left;
    margin: -2.0833em 0 1.6667em 0;
}

#rtl #cs-mf .cs-mf-navi .cs-mf-tabs .l2 {
    float: right;
    display: inline-block;
}

#cs-mf .cs-mf-navi .l2 li {
    float: left;
    margin: -.3333em 0 0 0;
    padding: 0 0 0 .0833em;
}

#rtl #cs-mf .cs-mf-navi .l2 li {
    float: right;
}

#cs-mf .cs-mf-navi .l2 li.first-child {
    padding: 0;
}

#rtl #cs-mf .cs-mf-navi .l2 li.first-child {
    padding: 0 0 0 .0833em;
}

#rtl #cs-mf .cs-mf-navi .l2 li.last-child {
    padding: 0;
}

#cs-mf .cs-mf-navi li.active {
    margin: -.5em 0 0 0;
    padding: 0 0 .0833em .0833em;
}

#cs-mf .cs-mf-navi .l2 li a {
	color: #ffffff;
	display: block;
    padding: 0;
}

#cs-mf .cs-mf-navi .l2 li a span {
    display: block;
    padding: .3333em .75em .5em .75em;
    white-space: nowrap;
}

#cs-mf .cs-mf-navi .l2 li a:hover {
    color: #2d8dae;
    border-bottom: 1px solid #6688a4;
}

#cs-mf .cs-mf-navi .l2 .active a,
#cs-mf .cs-mf-navi .l2 .active a:hover {
    color: #4c4c4c;
    border-bottom: none;
}

#cs-mf .cs-mf-navi .l2 li span {
    background: #6688a4 url("../../../../../../../../wui/3/header/img/header.png") repeat-x 0 -750px;
    /* ie6 is 4 pixel off, nees background-position 0 4px */
    border-top: .3333em solid white;
    position: relative;
    left: 0;
}

#cs-mf .cs-mf-navi .l2 li a.hover span,
#cs-mf .cs-mf-navi .l2 li a:hover span,
#cs-mf .cs-mf-navi .l2 li a:focus span {
    background: #ffffff url("../../../../../../../../wui/3/header/img/header.png") repeat-x 0 -800px;
    border-left: 1px solid #e5e8eb;
    border-top: 1px solid #e5e8eb;
    border-right: 1px solid #e5e8eb;
    padding: .5833em .6667em .4167em .6667em;
}

#cs-mf .cs-mf-navi .l2 li.active a span,
#cs-mf .cs-mf-navi .l2 li.active a:hover span {
    background: #ffffff url("../../../../../../../../wui/3/header/img/header.png") repeat-x 0 -850px;
    border-left: 1px solid #ccd2d8;
    border-top: 1px solid #ccd2d8;
    border-right: 1px solid #ccd2d8;
    bottom: -.1667em;
    padding: .5833em .6667em;
}

/* Vertical tabs */

#cs-mf .cs-mf-navi .l3 li {
    border: none;
    float: none;
    margin: 0;
    padding: 0;
    width: 20em;/*pxem= width: 240px; *!12px*  =pxem*/
    /* IE6 doesn't like width here - leads to 3px bug*/
}

#rtl #cs-mf .cs-mf-navi .l3 li {
    float: none;
}

#cs-mf .cs-mf-navi .l3 li a {
    background: #e5e8eb url("../../../../../../../../wui/3/header/img/header.png") repeat-x 0 -900px;
    color: #4c4c4c;
    padding: .4167em .75em;
    width: 16.8333em;
}

#cs-mf .cs-mf-navi .l3 li.multiline a {
    background: #e5e8eb url("../../../../../../../../wui/3/header/img/header.png") repeat-x 0 -1000px;
}

#cs-mf .cs-mf-navi .l3 li a:hover,
#cs-mf .cs-mf-navi .l2 .l3 li a:hover,
#cs-mf .cs-mf-navi .l3 li a:focus,
#cs-mf .cs-mf-navi .l2 .l3 li a:focus {
    background: #e5e8eb url("../../../../../../../../wui/3/header/img/header.png") repeat-x 0 -950px;
	color: #2d8dae;
}

#cs-mf .cs-mf-navi .l2 .l3 li.active.multiline a:hover,
#cs-mf .cs-mf-navi ul.l2 ul.l3 li.active-multiline a:hover,
#cs-mf .cs-mf-navi .l2 .l3 li.active.multiline a:focus,
#cs-mf .cs-mf-navi ul.l2 ul.l3 li.active-multiline a:focus {
    background: #ffffff;
}

#cs-mf .cs-mf-navi .l3 li.multiline a:hover,
#cs-mf .cs-mf-navi .l2 .l3 li.multiline a:hover,
#cs-mf .cs-mf-navi .l3 li.multiline a:focus,
#cs-mf .cs-mf-navi .l2 .l3 li.multiline a:focus {
    background: #e5e8eb url("../../../../../../../../wui/3/header/img/header.png") repeat-x 0 -1100px;
}

#cs-mf .cs-mf-navi .l3 li.active {
    border-color: #a6b1bb;
    border-style: solid;
    border-width: 1px 0 1px 1px;
}

#rtl #cs-mf .cs-mf-navi .l3 li.active {
    border-width: 1px 1px 1px 0;
}

#cs-mf .cs-mf-navi .l3 li.active a,
#cs-mf .cs-mf-navi .l3 li.active a:hover,
#cs-mf .cs-mf-navi .l3 li.active a:focus {
    background: #ffffff;
    border-right: 2.5em solid #ffffff;
    color: #4c4c4c;
    padding: .3333em .66667em;
    position: relative;
    z-index: 23;
}

#rtl #cs-mf .cs-mf-navi .l3 li.active a,
#rtl #cs-mf .cs-mf-navi .l3 li.active a:hover,
#rtl #cs-mf .cs-mf-navi .l3 li.active a:focus {
    border-left: 2.5em solid #ffffff;
    border-right: none;
}

#cs-mf .cs-mf-navi .l3 li.active li a,
#cs-mf .cs-mf-navi .l3 li.active li a:hover,
#cs-mf .cs-mf-navi .l3 li.active li a:focus {
    position: static;
    width: auto;
}

#cs-mf div.content {
	background: #ffffff;
    left: 40em;
    padding-left: 1.25em;
    position: absolute;
    top: 9.9167em;
    width: 40.8333em;
}

#cs-mf div.content div.cluster {
    margin-bottom: 1.9167em;
}

#rtl #cs-mf div.content {
    left: auto;
    padding-left: 0;
    padding-right: 1.25em;
    right: 40em;
}

#cs-mf .cs-mf-notabs div.content {
    top: 7.4167em;
}

#cs-mf .cs-mf-navi ul div.content {
    display: none;
}

#cs-mf .content .promote {
    float: left;
    padding-right: 1.25em;
    width: 19.1667em;
}

#cs-mf .cs-mf-navi div.content span {
    padding: 0;
    border: none;
    position: static;
    background: none;
    display: inline;    
}

#rtl #cs-mf .content .promote {
    float: right;
    padding-right: 0;
    padding-left: 1.25em;
}

#cs-mf .content .promote a {
    color: #2d8dae;
}

#cs-mf .content .promote img,
#cs-mf .content .promote object {
    display: block;
    margin-bottom: .5em;
}

#cs-mf .content .promote a.link-item + img,
#cs-mf .content .promote a.link-item + object {
    margin-top: 2.1667em;
}

#cs-mf .content .promote object {
    width: 230px;
    height: 90px;
}

#cs-mf .content .promote a:hover,
#cs-mf .content .promote a:focus {
	color: #9d0e2d;
}

#cs-mf .l4 {
	background: #ffffff;
    border: 1px solid #a6b1bb;
    height: 25em;
    left: 19.5833em;
    padding-bottom: .8333em;
    top: 0;
    width: 18.5833em;
}

#rtl #cs-mf .l4 {
    left: auto;
    right: 19.5833em;
}

#cs-mf .cs-mf-notabs .l4 {
    top: 2.5em;
}

#cs-mf .cs-mf-navi .l4 li,
#cs-mf .cs-mf-navi .l2 .l4 li.first-child,
#rtl #cs-mf .cs-mf-navi .l2 .l4 li.first-child,
#rtl #cs-mf .cs-mf-navi .l2 .l4 li.last-child {
	border: none;
	padding: 0 1.1667em;
    width: auto;
}
#rtl #cs-mf .cs-mf-navi .l4 li {
	float: none;
}

#cs-mf .cs-mf-navi .l3 .l4 li a,
#cs-mf .cs-mf-navi .l3 .l4 li a:hover,
#cs-mf .cs-mf-navi .l3 .l4 li a:focus {
    background: #ffffff;
    border-bottom: 1px solid #d9dee2;
    border-right: none;
	color: #2d8dae;
	padding: .3333em 0 .4167em 0;
}

#rtl #cs-mf .cs-mf-navi .l3 .l4 li a,
#rtl #cs-mf .cs-mf-navi .l3 .l4 li a:hover,
#rtl #cs-mf .cs-mf-navi .l3 .l4 li a:focus {
    border-left: none;
}

#cs-mf .cs-mf-navi .l3 .l4 li a:hover,
#cs-mf .cs-mf-navi .l3 .l4 li a:focus {
	color: #9d0e2d;
}



/* megaflyout overlay end */

/* ----------------------------------- */

div#cs-metaSearch {
    float: right;
    padding-left: .8333em;
    overflow-y: hidden;
}

div#cs-metaSearch.cs-metaSearchNoNav {
    background-image: none;
}

#rtl div#cs-metaSearch {
    float: left;
    padding-left: 0;
    padding-right: .8333em;
}

fieldset#search {
    float: right;
    font-size: .9167em;
    padding-top: 1.4166em;
    margin-bottom: -3.3333em;
}

#rtl fieldset#search {
	float: left;
}

form#cs-gs-form input#cs-gs-field,
#ghp #cs-header.active form#cs-gs-form input#cs-gs-field,
#ghp.inverted #cs-header.active form#cs-gs-form input#cs-gs-field {
    width: 9em; /* changed from 9.1111em to 9em due to rounding issues on new Chrome versions */
    font-size: 1.6363em; /* 18px based on inherited fieldset#search 11px */
    border: 0;
    border-bottom: #d9dee2 1px solid;
    padding: 0;
}

.ff form#cs-gs-form input#cs-gs-field,
.ff #ghp #cs-header.active form#cs-gs-form input#cs-gs-field,
.ff #ghp.inverted #cs-header.active form#cs-gs-form input#cs-gs-field {
    width: 8.9em;
}


form#cs-gs-form input#cs-gs-button {
    border: none;
    background: none;
    font-size: 1.0909em; /* 12px based on inherited fieldset#search 11px */
    padding: 0;
    margin: 0;
}

form#cs-gs-form input#cs-gs-button,
form#cs-gs-form input#cs-gs-field,
#ghp #cs-header.active form#cs-gs-form input#cs-gs-button,
#ghp.inverted #cs-header.active form#cs-gs-form input#cs-gs-button,
#ghp #cs-header.active form#cs-gs-form input#cs-gs-field,
#ghp.inverted #cs-header.active form#cs-gs-form input#cs-gs-field {
    color: #4c4c4c;    
    background: none;
}


/* special rules for homepage start */

#ghp #cs-siteNav a,
#ghp #cs-meta a {
    color: #000000;
}

#ghp.inverted #cs-headerContent a {
    color: #ffffff;
}

#ghp #cs-headerContent a:hover,
#ghp #cs-headerContent a:focus {
    color: #2d8dae;
} 

#ghp.inverted #cs-headerContent a:hover,
#ghp.inverted #cs-headerContent a:focus {
    color: #b6edff;
}

#ghp #cs-headerContent li,
#ghp div#cs-metaSearch {
    background-position: left -400px;
}

#rtl #ghp #cs-headerContent li,
#rtl #ghp div#cs-metaSearch {
    background-position: right -400px;
}

#ghp.inverted #cs-headerContent li,
#ghp.inverted div#cs-metaSearch {
    background-position: left -200px;
}

#rtl #ghp.inverted #cs-headerContent li,
#rtl #ghp.inverted div#cs-metaSearch {
    background-position: right -200px;
}

#ghp ul#cs-meta li.country a {
    background-position: right -496px;
}

#rtl #ghp ul#cs-meta li.country a {
    background-position: left -496px;
}

#ghp.inverted ul#cs-meta li.country a {
    background-position: right -296px;
}

#rtl #ghp.inverted ul#cs-meta li.country a {
    background-position: left -296px;
}

#ghp.inverted ul#cs-meta li.country a:hover,
#ghp.inverted ul#cs-meta li.country a:focus {
    background-position: right -1296px;
}

#rtl #ghp.inverted ul#cs-meta li.country a:hover,
#rtl #ghp.inverted ul#cs-meta li.country a:focus {
    background-position: left -1296px;
}

#ghp ul#cs-meta li {
    background-position: left -547px;
}

#rtl #ghp ul#cs-meta li {
    background-position: right -547px;
}

#ghp.inverted ul#cs-meta li {
    background-position: left -347px;
}

#rtl #ghp.inverted ul#cs-meta li {
    background-position: right -347px;
}

#ghp form#cs-gs-form input#cs-gs-field {
    border-bottom: #000 1px solid;
}

#ghp.inverted form#cs-gs-form input#cs-gs-field {
    border-bottom: #ffffff 1px solid;
}

#ghp form#cs-gs-form input#cs-gs-button,
#ghp form#cs-gs-form input#cs-gs-field {
    color: #000000;
}

#ghp form#cs-gs-form input#cs-gs-button,
#ghp form#cs-gs-form input#cs-gs-field {
    color: #000000;
}

form#cs-gs-form input#cs-gs-button {
    cursor: pointer;
}

form#cs-gs-form input#cs-gs-button:hover,
form#cs-gs-form input#cs-gs-button.hover,
form#cs-gs-form input#cs-gs-button:focus,
#ghp form#cs-gs-form input#cs-gs-button:hover,
#ghp form#cs-gs-form input#cs-gs-button.hover,
#ghp form#cs-gs-form input#cs-gs-button:focus {
    color: #2d8dae;
}

#ghp.inverted form#cs-gs-form input#cs-gs-button:hover,
#ghp.inverted form#cs-gs-form input#cs-gs-button.hover,
#ghp.inverted form#cs-gs-form input#cs-gs-button:focus {
    color: #b6edff;
}


#ghp.inverted form#cs-gs-form input#cs-gs-button,
#ghp.inverted form#cs-gs-form input#cs-gs-field {
    color: #ffffff;    
}
/* special rules for homepage end */


/* FF2 BUGFIX */
html.ff2 div#cs-metaSearch {
		width: 15.5833em;
}

/* generic ? */

.space2 #mainContent .insert-container-gfx ul.icon-list,
.article-gallery ul.icon-list {
    /* - icon list issue - why it have negative margin by default ?? */
    margin-top: 0;
}

p.date {
    font-size: .9167em;
    padding: .2727em .7272em 0 0;
    line-height: 1em;
    color: #808080;
}

/* generic ? end */

div.article-gallery {
    border-bottom: 1px solid #ccd2d8;
    position: relative;
}

div#mainContent div.article-gallery h2.container-title a {
    display: inline;
}

div#mainContent div.article-gallery h2.container-title {
    font-size: 1.5em;
    font-weight: normal;
    padding-bottom: 1px; /* QC 573*/
}

div.article-gallery div.wrapper {
    overflow-x: hidden;
    margin: 1.25em 0 1em 0;
    width: 65em;
}

div.article-gallery ul.article-list {
    list-style: none;
    width: 300em; /* due to margin on last element; once this scrolls it shall be set through javscript*/
    position: relative;
}

.nojs div.article-gallery ul.article-list {
    width: 70em; /* area width + elements right margin */
}

div.article-gallery ul.article-list li.item {
    float: left;
    width: 165px;
    margin-right: 40px;
}

div.article-gallery ul.article-list li.item > p > span.date {
    line-height: 1.3636em;
}

.nojs div.article-gallery ul.article-list li.item {
    margin-bottom: 20px;
}

.nojs div.article-gallery ul.article-list li.item:nth-child(5) {
    clear: left;
}

#cp.wide #mainContent div.article-gallery ul.article-list li a {
    width: auto;
}

div.article-gallery ul.paginator {
    list-style: none;
    position: absolute;
    top: 4px;
    right: 0;
}

div.article-gallery ul.paginator li,
div.article-gallery ul.paginator li a {
    width: 13px;
    height: 13px;
    display: block;
}

div.article-gallery ul.paginator li {
    float: left;
    background: white url("../../../../../../../../wui/3/core/img/icons_hover.png") no-repeat scroll left -6450px;
    margin-left: 5px;
}

div.article-gallery ul.paginator li:hover,
div.article-gallery ul.paginator li.selected {
    background-image: url("../../../../../../../../wui/3/core/img/icons.png");
}

div.article-gallery ul.paginator li.page-2 {
    background-position: left -6500px;
}

div.article-gallery ul.paginator li.page-3 {
    background-position: left -6550px;
}


/*#cp #mainContent div.article-list-container.spacing-bottom-30 {
	margin-bottom: 2.25em;
}*/
#cp #mainContent div.article-list-container.header.spacing-bottom-30 {
	margin-bottom: 2.1667em;
}

#cp #mainContent div.article-list-container.last-row-item {
	margin-bottom: 1.833em;
}
#cp #mainContent div.article-list-container.details.spacing-bottom-20 {
	margin-bottom: 1.0833em;
}
#cp #mainContent div.article-list-container .abstract {
	font-size:1.25em;
	line-height:1.2em;
	color:#4c4c4c;
	padding-bottom:0;
}


#cp #mainContent div.article-list-container {
	width: 20.8333em;
	float: left;
	margin-bottom: 0.8333em;
}
#cp #mainContent div.article-list-container.header {
	float:none;
	width:42.9166em;
    padding-top: 3px;
}
#cp #mainContent div.article-list-container.column-space {
	padding-right: 1.25em;
}
#cp #mainContent div.article-list-container.header h2.container-title{
	border-bottom:none;
	font-size:1.5em;
	/*line-height:1.75em; QC #1272 */
	font-weight:normal;
	padding-top: 0.1111em;
	margin-bottom: 0.1111em;
}

#cp #mainContent div.article-list-container.header h2.container-title:first-child {
    margin-top: -7px;
}

#cp #mainContent div.article-list-container span.date {
	color: #080808;
	float:none;
	padding-top:0.3636em;
	padding-bottom:0.0909em;
}
#cp #mainContent div.article-list-container h2.container-title {
	border-bottom:none;
	margin-bottom:0.2em;
	font-weight: normal;
}

#cp #mainContent div.article-list-container h2.container-title:last-child {
    margin-bottom: 0;
}

#cp #mainContent div.article-list-container.details h2.container-title{
	margin-bottom: 0.8333em;
	font-size: 1.5em;
}
#cp #mainContent div.article-list-container.details span.date,
#cp #mainContent div.article-list-container.header span.date {
	color: #4c4c4c;
	display:block;
	float:left;
	padding-top:0.4545em;
}

#cp #mainContent div.article-paging {
	position:relative;
}
#cp #mainContent div.article-paging .article-paging-state {
	position:absolute;
}

#cp #mainContent div.article-list-container.details {
	float:none;
	width:42.9166em;
}
#cp #mainContent div.article-list-container.details .abstract {
	padding-bottom:1.0667em;
}
#cp #mainContent div.article-list-container.details .article-meta-header {
	margin-bottom: 1.1667em;
	position: relative;
	color:#808080;
	margin-top: -4px;
}

#cp #mainContent div.article-list-container.details .article-meta-header .meta-function-box{
	position:absolute;
	top:0;
	right:0;
}
/*
#cp #mainContent div.article-list-container.details .article-meta-header .meta-function-box .function-box-label{
	float: left;
	margin-right: 0.4545em;
}
#cp #mainContent div.article-list-container.details .article-meta-header .meta-function-box ul {
	display:inline;
}
#cp #mainContent div.article-list-container.details .article-meta-header .meta-function-box ul li {
	float:left;
	list-style:none;
	width:1.6363em;
}
#cp #mainContent div.article-list-container.details .article-meta-header .meta-function-box ul li a img {
	background: url("../../../../../../../../wui/3/core/img/icons.png") no-repeat scroll 0 0 white;
	margin-right: 0.1818em;
	position: relative;
	top: 0.0909em;
}
#cp #mainContent div.article-list-container.details .article-meta-header .meta-function-box ul li a img.icon-twitter {
	background-position: left -6700px;
}
#cp #mainContent div.article-list-container.details .article-meta-header .meta-function-box ul li a img.icon-facebook {
	background-position: left -6750px;
}

#cp #mainContent div.article-list-container.details .article-meta-header .meta-function-box ul li a img.icon-google-plus {
    background-position: left -6650px;
}


#cp #mainContent div.article-list-container.details .article-meta-header .meta-function-box ul li a img.icon-email {
	background-position: left -1051px;
}

#cp #mainContent div.article-list-container.details .article-meta-header .meta-function-box ul li.last-item {
	background: url("../../../../../../../../wui/3/core/img/icons.png") no-repeat scroll left -5001px transparent;
	display: inline;
	list-style: none outside none;
	padding-right:0;
	width:auto;
}
#cp #mainContent div.article-list-container.details .article-meta-header .meta-function-box ul li.last-item a {
	background: url("../../../../../../../../wui/3/core/img/icons.png") no-repeat scroll left top transparent;
	display: inline;
	margin-left: 0.5454em;
	padding: 0.0909em 0 0.2727em 1.5454em;
	text-decoration: none;
	vertical-align: baseline;
}
#cp #mainContent div.article-list-container.details .article-meta-header .meta-function-box ul li.last-item a.print{
	background-position: left -600px;
}
*/
#cp #mainContent div.article-list-container.details .article-meta-header .meta-publisher ul {
	list-style:none;
}
#cp #mainContent div.article-list-container.details .article-meta-header .meta-publisher ul li a {
	text-decoration:none;
}
/*Start Icon List Parallel*/
#cp #mainContent div.article-list-container ul.icon-list.icon-list-paralell {
	height:1.2em;
}
#cp #mainContent div.article-list-container.header ul.icon-list.icon-list-paralell{
	margin-top:0.0833em;
}
#space #mainContent ul.icon-list.icon-list-paralell li,
#cp #mainContent ul.icon-list.icon-list-paralell li {
	float: left;
	margin-right: 1.25em;
}

/*End Icon List Paralell*/
/* common */

div.image-gallery ul.image-list {
    list-style: none;
}

div.image-gallery ul.image-list li {
    margin-bottom: 1.25em;
}

/* inline popup */

div#cs-inlinePopup #cp.gallery div#mainContent {
    margin: 0;
}

div#cs-inlinePopup #cp.gallery a#cs-logo,
div#cs-inlinePopup #cp.gallery h1.page-title {
    display: none;
}

#cp.media #page.popupAdjust.no-footer div#footer,
#cp.gallery #page.popupAdjust.no-footer div#footer{
    display: block;
}

#cp.media #page.popupAdjust.no-footer div#footer,
#cp.gallery #page.popupAdjust.no-footer div#footer,
div#cs-inlinePopup #cp.gallery div#footer {
    padding-bottom: 18px;
    margin-top: 15px;
}
/*.ie #cp.media #page.popupAdjust.no-footer div#footer,
.ie #cp.gallery #page.popupAdjust.no-footer div#footer,
.ie div#cs-inlinePopup #cp.gallery div#footer {
    padding-bottom: 32px;
}
*/
div#cs-inlinePopup #cp.gallery div#footer div.copyright,
div#cs-inlinePopup #cp.gallery div#footer div.general-disclaimer,
div#cs-inlinePopup #cp.gallery div#footer div.special-disclaimer-links,
div#cs-inlinePopup #cp.gallery div#footer #pageFunction,
#cp.media #page.popupAdjust.no-footer div#footer #pageFunction,
#cp.gallery #page.popupAdjust.no-footer div#footer #pageFunction {
    display: none;
}

div#cs-inlinePopup #cp.gallery div#footer div#pageFunction {
    border: none;
}

#cp.media #page.popupAdjust div#footer div.social-footer,
#cp.gallery #page.popupAdjust div#footer div.social-footer,
div#cs-inlinePopup #cp.gallery div#footer div.social-footer {
    display: block;
    float: right;
    margin-right: 0;
    margin-top: -2px;
}

body#cs-inlinePopup.iframe #page.popupAdjust div#footer div.social-footer {
    margin-right: 15px;
}

body#cs-inlinePopup.iframe #cs-header {
    position: relative;
}

#cp.media #page.popupAdjust img.illustration {
    margin: 0;
    display: block;
}



/*
- .image-gallery-init class will be added to div.iamge-gallery through javascript
to distinguish if the gallery was initialized, or just link opened in new window
.nojs would not do the trick
- image gallery is now used by mmc (multimedia centre), consider to move into core
*/


div.image-gallery-init {
    margin-top: 15px;
    width: 750px;
    height: 500px;
    position: relative;
}

div.image-gallery-init div.wrapper {
    overflow-x: hidden;
    width: 750px;
    position: relative;
}

div.image-gallery-init ul.image-list {
    width: 3000em;
    position: relative;
}

div.image-gallery-init ul.image-list li.item {
    float: left;
    position: relative;
    color: white;
    width: 750px;
    /* min-height: 500px; - a227840: not sure about who introduced this
    property here, but it breaks the rendering of image gallery */
}

div.image-gallery-init ul.image-list li.item div.info {
    position: absolute;
    color: white;
    bottom: 4px;
    left: 0;
    z-index: 100;
    min-height: 80px;
    width: 100%;
}

div.image-gallery-init ul.image-list li.item div.meta {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .5;
    filter: alpha(opacity=50);
    z-index: 5;
}

div.image-gallery-init ul.image-list li.item div.counter,
div.image-gallery-init ul.image-list li.item div.info div.separator  {
    position: relative;
    color: white;
    z-index: 100;
    margin: 10px;
}

div.image-gallery-init ul.image-list li.item div.counter {
    position: absolute;
    left: 0;
    min-width: 57px;
    text-align: right;
}

div.image-gallery-init ul.image-list li.item div.info div.separator {
    border-left: #c6c6c6 1px solid;
    min-height: 62px;
    margin-left: 75px;
    padding-left: 10px;
}



div.image-gallery-init ul.image-list li.item img.illustration {
    margin: 0;
}

div.image-gallery-init ul.image-list li.item h3.paragraph-title {
    color: white;
}

div.image-gallery-init ul.image-list li.item a.illustration {
    display: none;
}

.nojs div.image-gallery ul.image-list li.item a.illustration {
    display: block;
}


div.image-gallery-init ul.image-list li.item h3.paragraph-title,
div.image-gallery-init ul.image-list li.item p.text {
    width: auto !important;
    color: white;
}

div.image-gallery-init ul.image-list li.item p.source {
    padding-top: 3px;
    color: #c6c6c6;
}


div.image-gallery-init span.previous,
div.image-gallery-init span.next {
    position: absolute;
    z-index: 1;
    top: 207.5px;
    display: block;
    width: 55px;
    height: 85px;
    cursor: pointer;
}

div.image-gallery-init span.previous {
    left: 0;
    background: url("../../../../../../../../wui/3/onemag/img/ico_previous.png") no-repeat scroll 0 0 transparent;
}

div.image-gallery-init span.next {
    right: 0;
    background: url("../../../../../../../../wui/3/onemag/img/ico_next.png") no-repeat scroll 0 0 transparent;
}





#cp #page.multimedia div#content {
    padding-top: 25px;
}


/* ************************************************************************* */
/* pageTrail inside mainArea */

#content #mainArea div#pageTrail {
    padding-right: 0;
}

#content #mainArea div#pageTrail ul {
    padding-left: 0;
}

/* ************************************************************************* */
/* table inside mainArea */

#content #mainArea table.legalgate-layout-table {
    border-collapse: separate; 
    border-top: 1.083em solid transparent;
    border-bottom: .666em solid transparent;
}

/* ************************************************************************* */
/* all elements: legalgate safety zone bottom control */
/* (legalgate-sz-[font-size-scale-factor]-[bottom-margin]) */

#content #mainArea *.legalgate-sz-12-15 {
    padding-top: .0833em;
    margin-bottom: 1.25em;
}

/* ************************************************************************* */
/* all elements: legalgate safety zone top control */
/* (legalgate-sz-[font-size-scale-factor]-[top-padding]) */

#content #mainArea *.legalgate-sz-top-12-10 {
    padding-top: .5833em;
}

#content #mainArea .legalgate-textarea {
	padding-top: .8332em;
}

/* start corpapps form */

form.fms-form select.legalgate-select-selectlist150 {
    width: 11.083em;
}

form.fms-form label.legalgate-form-label {
    padding: .166em 0 0 0;
    margin: 0;
}

form.fms-form label.legalgate-form-inlinelabel {
	display: inline;
	margin-right: .9167em;
}

/* end corpapps form */
#content #mainArea .legalgate-textarea .cae-scroll-container p.text {
	margin-right:0.75em;
}
#rtl #content #mainArea .legalgate-textarea .cae-scroll-container p.text {
	margin-left:0.75em;
}

/***********************
 Safari 3
***********************/
.safari3 #content #mainArea .legalgate-sz-12-15 {
	margin-bottom: 1.0834em;
}

#cs-mf .cs-mf-country h2 {
    margin-top: 0;
    padding-top: 1.1667em;/*pxem= padding-top: 21px; *!18px* =pxem*/
}

.cs-country-selection {
	background: url("../../../../../../../../wui/3/country_selection/img/worldmap.png") no-repeat 55px 0 #ffffff;
    padding: 5em 0 2em 7.9167em;/*pxem= padding: 60px 0 24px 95px; *!12px* =pxem*/
    zoom: 1;
}

#rtl .cs-country-selection {
    padding: 5em 2.5em 2em 5.4167em;/*pxem= padding: 60px 30px 24px 65px; *!12px* =pxem*/
}

/* Mega Fly-out additional styles */
#cs-mf .cs-country-selection {
    background: url("../../../../../../../../wui/3/country_selection/img/worldmap.png") no-repeat 0 10px #ffffff;
    padding: 5.9167em 1.6667em 3.6667em 2.5em;/*pxem= padding: 66px 20px 44px 30px; *!12px* =pxem*/
}

#rtl #cs-mf .cs-country-selection {
    padding: 5.9167em 2.5em 3.6667em 1.6667em;/*pxem= padding: 70px 30px 44px 20px; *!12px* =pxem*/
}

.cs-country-selection:before,
.cs-country-selection:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

.cs-country-selection:after {
    clear: both;
}

.cs-country-region {
    border-right: 1px solid #ccd2d8;
	float: left;
    min-height:24.8333em;
    height: 27em;/*pxem= height: 298px; *!12px* =pxem*/
    margin: 0 2.5em 0 0;/*pxem= margin: 0 30px 0 0; *!12px* =pxem*/
    width: 14.1667em;/*pxem= width: 170px; *!12px* =pxem*/
    overflow: hidden;
}

#rtl .cs-country-region {
    margin: 0;
    padding: 0 2.5em 0 0;/*pxem= padding: 0 30px 0 0; *!12px* =pxem*/
}

/* Mega Fly-out additional styles */
#cs-mf .cs-country-region {
    margin-bottom: 0;
}

.cs-country-region ul {
    height: 26.500em;
    margin-right: 0;/*pxem= margin-right: 0px; *!12px* =pxem*/
}

#rtl .cs-country-region ul {
    margin-right: 0;
}

#rtl .cs-country-region h3 {
    margin-right: 0;
}

.cs-country-selection .cs-country-region.two-columns {
    width: 25.8333em;/*pxem= width: 310px; *!12px* =pxem*/
}

#mainArea #mainContent .cs-country-selection .two-columns ul {
    float: left;
    width: 12.5em;/*pxem= width: 150px; *!12px* =pxem*/
    padding-top:0;
}

.cs-country-selection .two-columns ul.first {
    float: left;
    width: 10em;/*pxem= width: 120px; *!12px* =pxem*/
}

#rtl .cs-country-selection .two-columns ul {
    float: right;
}

.cs-country-selection .cs-country-region.last {
    border-right: none;
    margin-right: 0;
    width: 7.5em;/*pxem= width: 90px; *!12px* =pxem*/
}

#rtl .cs-country-selection .cs-country-region.last {
    border-left: none;
    margin-left: 0;
}

.cs-country-selection .cs-country-region.last ul {
    margin-right: 0;
}

#rtl .cs-country-selection .cs-country-region.last ul {
    margin-left: 0;
}

.cs-country-region h3.paragraph-title {
    margin-bottom: 0.9167em;/*pxem= margin-bottom: 11px; *!12px* =pxem*/
    padding-top: 0.5em;/*pxem= padding-top: 6px; *!12px* =pxem*/
}

#cs-mf .cs-mf-country h2 {
    margin-left: 1.6667em;/*pxem= margin-left: 30px; *!18px* =pxem*/
}

#rtl #cs-mf .cs-mf-country h2 {
    margin-left: 1.1111em;/*pxem= margin-left: 20px; *!18px* =pxem*/
    margin-right: 1.6667em;/*pxem= margin-right: 30px; *!18px* =pxem*/
}

.cs-country-selection ul.link-list {
    pointer-events: none;
}

.cs-country-selection ul.link-list li a {
    float: none;
    pointer-events: auto;
}

#cs-header #cs-mf .cs-mf-country a,
#cs-header #cs-mf .cs-mf-country h3 a,
#cs-header #cs-mf .cs-mf-country a.cs-mf-closeButton:hover,
#ghp.inverted #cs-header #cs-mf .cs-mf-country h3 a,
#ghp.inverted #cs-header.active #cs-mf .cs-mf-country a,
#cs-header.active #cs-mf .cs-mf-country a.cs-mf-closeButton:hover,
#ghp.inverted #cs-header #cs-mf .cs-mf-country a.cs-mf-closeButton:hover {
    color: #2d8dae;
}

#cs-header #cs-mf .cs-mf-country a.cs-mf-closeButton,
#ghp.inverted #cs-header #cs-mf .cs-mf-country a.cs-mf-closeButton {
    color: #4C4C4C;
}

#cs-mf .cs-mf-country a:hover,
#cs-header.active #cs-mf .cs-mf-country a:hover,
#ghp.inverted #cs-header #cs-mf .cs-mf-country a:hover {
    color: #9d0e2d;
}


.mmc div#content.mmc-content {
  padding: 87px 0 0;
}
.mmc div.header-title-section {
  position: absolute;
  left: 238px;
  top: 38px;
  width: auto;
  font-size: 100%;
  border-top: 0;
  padding: 0;
  color: #808080;
}
.mmc div.header-title-section h1 {
  font-size: 1.75em;
  line-height: 1.75em;
  color: #808080;
}
.mmc #contactLang {
  top: 0;
  height: 87px;
  z-index: 10000;
}

body#cs-inlinePopup.iframe .mmc #page.no-logo div#content.mmc-content {
    padding-top: 2.5em;
}

body#cs-inlinePopup.iframe .mmc #contactLang {
    right: 15px;
}

.mmc #contactLang ul {
  display: block;
  clear: both;
  height: 15px;
}
.mmc #contactLang #navLangRoot {
  margin-top: 13px;
}
.mmc #contactLang #navLangRoot .last-child {
  background: none;
}
.mmc #contactLang #contact {
  margin-top: 24px;
}

.mmc ul#navLangRoot li.first-child {
  background: none;
}

.mmc #contact li {
    background: url("../../../../../../../../wui/3/core/img/icons.png") no-repeat scroll left -5002px;
    padding: 0 0.4545em;
}

.mmc #contact li.first-child {
    background: none;
}

.mmc #contact li.last-child {
    padding-right: 0;
}

.mmc #contact li.last-child a {
    padding-left: 2px;
}


.mmc #tabsShadowBottom {
    background: transparent url("../../../../../../../../wui/3/core/img/shadow_tabnav.png") no-repeat left top;
    left: 0;
    width: 100%;
    z-index: 501;
    border: 0;
}

.mmc #tabNavRoot {
    border-bottom: 3px solid #eff6fc;
    margin-bottom: 32px;
}

#cp .mmc div#mainArea {
    float: none;
    width: auto;
    padding: 0;
    margin: 0;
}
#cp .mmc div#mainContent,
#cp .mmc #page.popupAdjust div#mainContent,
.popupAdjust .mmc #cs-headerContent {
    float: left;
    width: 750px;
}
.popupAdjust .mmc #cs-headerContent {
	padding-left: 1.25em;
}
.popupAdjust .mmc {
	padding-right: 15px;
	width: 980px;
}

/* Video */
#mmcVideoContainer {
	width: 750px;
	height: 422px;
	background: #000;
}

#mmcVideoContainer img.illustration { /* render placeholder properly */
    margin-top: 0;
}

/*cc #page.popup #mmcVideoContainer,
#page.popupAdjust #mmcVideoContainer {
    margin-bottom: 7px;
} */

/* Image gallery */
.mmc div.image-gallery-init {
	/* CSDPW-1689 | QC 591 */
	/*margin-top: 0.4166em;*/
	margin-top: 0em;
	/* CSDPW-1689 | QC 591 */
}
.mmc div.image-gallery-init ul.image-list li.item div.info {

}
.mmc div.image-gallery-init ul.image-list li.item div.counter {
	/*position: static;*/ position: relative; /* CSDPW-1450 | Defect ID 589 */
	float: left;
	min-width: inherit;
	width: 46px;
	margin: 8px 0 0 0;
	padding: 0 10px 0 0;
}
.mmc div.image-gallery-init ul.image-list li.item div.info div.separator {
	/*height: 62px;
	min-height: inherit;*/
	margin: 8px 0 10px 56px;
	padding: 0 0 0 10px;
	overflow: hidden;
}


#cp .mmc div#serviceArea,
.mmc div#serviceArea div.service-container {
    width: 185px;
    overflow: hidden; /* todo: remove */
    margin-top: 0;
}

.mmc div#serviceArea div.service-container {
    margin-bottom: 0;
}

.mmc div#serviceArea ol.numbered-list a {
    text-decoration: none;
}

.mmc div#serviceArea div.service-container div.container-body div.cluster-text img {
    width: 13.75em;
    height: 7.5em;
}

/* description and toolbox */
#cp .mmc div.container-standard-wide {
	float: left;
	width: 525px;
	padding-top: 18px; /* CSDPW-1389 | QC 591 */
	padding-bottom: 25px; /* QC 579 */
}

body#cs-inlinePopup.iframe .mmc #page.no-logo div.container-standard-wide,
body#cs-inlinePopup.iframe .mmc #page.no-logo div.toolbox {
    padding-bottom: 0;

}

.mmc div.toolbox {
	float: right;
	width: 205px;
	/* CSDPW-1712 | QC 957 */
	/*padding-top: 22px !important;*/
	padding-top: 18px !important;
	/* CSDPW-1712 | QC 957 */
	padding-bottom: 40px;
}
.mmc div.container-standard ul.icon-list,
.mmc div.container-standard .additional-types ul.lang-list,
.mmc div#serviceArea div.service-container div.container-body ul.icon-list.icon-list-paralell {
	margin-top: 0.5em;
}
.mmc div.container-standard ul.icon-list-paralell li,
.mmc div.container-standard .additional-types ul.lang-list li,
.mmc div#serviceArea ul.icon-list.icon-list-paralell li {
	float: left;
	list-style: none;
	display: block;
	margin-right: 1.25em;
	margin-bottom: 0.25em;
}
.mmc div.container-standard .additional-types p.text {
	float: left;
	margin: 0.5em 0.5em 0 0;
}
.mmc div.container-standard .additional-types ul.icon-list,
.mmc div.container-standard .additional-types ul.lang-list {
	float: left;
	overflow: hidden;
}
.mmc div.container-standard .additional-types ul.lang-list li {
	margin-right: 0.5em;
}
.mmc div.container-standard .additional-types ul.lang-list li.first-child {
	margin-left: -0.5em;
}
.mmc div.container-standard .additional-types ul.lang-list li a {
	display: block;
    line-height: 1.3333em;
    text-decoration: none;
    background: url("../../../../../../../../wui/3/core/img/icons.png") no-repeat scroll left -5000px;
    padding: 0 0 0 0.5em;
}

#cp .mmc #mainContent div.meta-function-box {
	font-size: 100%;
	margin-top: 0;
}
/*#cp .mmc .popup #mainContent div.meta-function-box,
#cp .mmc .popupAdjust #mainContent div.meta-function-box{
	float: right;
}*/
#cp .mmc #mainContent div.meta-function-box img {
	border: none;
}
#cp .mmc #mainContent div.meta-function-box ul li.last-item a {
	padding-left: 0;
}

/* Tabs */
.mmc .container-tabnav div.cae-simple-tabs ul.cae-tabrow {
	border: 1px solid #D9DEE2;
	background: url("../../../../../../../../wui/3/core/img/icons.png") repeat scroll left -7450px;
	height: 23px;
	margin-bottom: 21px;
	overflow: hidden;
}
.mmc .container-tabnav div.cae-simple-tabs ul.cae-tabrow li,
.mmc .container-tabnav div.cae-simple-tabs ul.cae-tabrow li.cae-first-child {
	background: none;
	border: none;
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 5px 0;
}
.mmc .container-tabnav div.cae-simple-tabs ul.cae-tabrow li.cae-first-child a {
	border: none;
}
.mmc .container-tabnav div.cae-simple-tabs ul.cae-tabrow li a {
	border: none;
	border-left: 1px solid #D9DEE2;
    display: block;
    line-height: 1;
    margin: 0;
    padding: 0 10px;
}
.mmc .container-tabnav div.cae-simple-tabs ul.cae-tabrow li.active a{
	color: #4C4C4C;
}
/* tab content - list of multimedia items */
#cp .mmc .container-tabnav div.container-standard-wide-split {
	width: 100%;
	overflow: hidden;
	margin-bottom: -13px;
}
#cp .mmc .container-tabnav div.container-standard-wide-split div.cluster-gfx {
	/*width: 360px;*/
	width: 367px; /* QC 588 */
	margin-bottom: 20px;
	padding-bottom: 0; /* QC 588 */
}
#cp .mmc .container-tabnav div.container-standard-wide-split div.cluster-gfx.column-space {
	padding-right: 0;
	margin-right: 16px; /* QC 588 */
}
#cp .mmc .container-tabnav div.container-standard-wide-split div.cluster-gfx .container-cluster-gfx {
	padding-bottom: 0.833em;
	border-bottom: 1px dotted #D7DEE5;
	overflow: hidden;
}
#cp .mmc .container-tabnav div.container-standard-wide-split div.cluster-gfx.column-space .container-cluster-gfx {
	border-bottom: 1px dotted #D7DEE5;
	overflow: hidden;
}
#cp .mmc .container-tabnav div.container-standard-wide-split div.cluster-gfx a.illustration {
	float: left;
	position: relative;
	padding-bottom: 10px;
}
.mmc .container-tabnav div.container-standard-wide-split img, div.container-standard-wide-split object {
	width: 165px;
	height: 90px;
}
.mmc .container-tabnav div.container-standard-wide-split img {
	float: none;
	border: none;
	display: block;
}
#cp .mmc .container-tabnav div.container-standard-wide-split div.cluster-gfx h3,
#cp .mmc .container-tabnav div.container-standard-wide-split div.cluster-gfx p.text,
#cp .mmc .container-tabnav div.container-standard-wide-split div.cluster-gfx ul.icon-list-paralell {
	float: right;
	width: 16.1667em;
}
#cp .mmc .container-tabnav div.container-standard-wide-split div.cluster-gfx h3.paragraph-title {
	padding-top: 0;
}

/* image reflection */
.reflection {
	position:absolute;
	left: 0;
	bottom: 0;
	height: 10px;
	overflow: hidden;
}
.reflection img {
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
         -o-transform: scaleY(-1);
            transform: scaleY(-1);
    filter: flipv;
    opacity:0.20;
    filter: alpha(opacity='20');
}
.overlay {
    position:absolute; top:0px; left:0px; width:165px; height:10px;
    background: -webkit-linear-gradient(90deg, #fff, rgba(255,255,255,0));
    background: -moz-linear-gradient(90deg, #fff, rgba(255,255,255,0));
    background: -o-linear-gradient(90deg, #fff, rgba(255,255,255,0));
    background: linear-gradient(0deg, rgba(255,255,255,0), #fff);
}

/* service area */
.mmc div#serviceArea div.service-container h2.container-title {
	cursor: pointer;
}
.mmc .service-container .container-title a,
.mmc .service-container .container-title a:focus,
.mmc .service-container .container-title a:hover,
.mmc .service-container .container-title a:active {
	background: url("../../../../../../../../wui/3/core/img/icons.png") no-repeat scroll left -5548px;
    border: none;
    color: #2d8dae;
    display: block;
    margin: 0;
    padding: 0 0 0 15px;
    text-decoration: none;
    font-weight: bold;
}

body#cs-inlinePopup.iframe div#serviceArea div.service-container h2.container-title {
    /*background: none;*/ /* CSDPW-1725 | DefectID-591 */
    border: 1px solid #d9dee2;
}

.mmc .service-container .close a,
.mmc .service-container .close a:focus,
.mmc .service-container .close a:hover,
.mmc .service-container .close a:active {
	background-position: left -5248px !important;
}

/*.mmc a.illustration span.play span {
	background: url("../../../../../../../../wui/3/core/img/play_small.png") no-repeat 8px 8px;
}*/
/* error message */
div.fm-msg {
	margin-bottom: 1.25em;/* CSDPW-1587 | DefectID-860 */
}
div.fm-msg div.fm-error {
    background: url("../../../../../../../../wui/3/forms/img/icon_error.gif") no-repeat scroll 0 8px transparent;
}
div.fm-msg div.noTitle {
    min-height: 1.6667em;
    padding: 0.9167em 0 0.5833em 3.25em;
}
div.fm-msg div {
    border-bottom: 0.0833em solid #CCD2D8;
}

/* popup */
/*cc .mmc #page.popupAdjust div#content {
	width: 81.25em;
	overflow: hidden;
}*/
#cs-inlinePopup .mmc a#cs-logo {
	padding-left: 1.25em;
}

/*cc #cs-inlinePopup .mmc #page.popupAdjust div#content.mmc-content {
	position: relative
	padding-top: 87px;
}*/
.mmc div#mainContent h1.page-title {
	margin-bottom: 0.1785em;
}
#cp.wide .mmc #page.popup div#content.mmc-content {
	padding-bottom: 2.5em;
}




/**
 * Fix popup height
 */
#cp.popup .no-footer .mmc-content .container-standard,
#cp.popupAdjust .no-footer .mmc-content .container-standard {
	padding-bottom: 0;
	margin-bottom: 13px;
}
.ie #cp.popup .no-footer .mmc-content .container-standard,
.ie #cp.popupAdjust .no-footer .mmc-content .container-standard {
	margin-bottom: 18px;
}


div.container-article-insert-body {
	overflow: hidden;
}

div#cs-inlinePopup #cp.gallery div#footer div.footer {
   overflow: hidden;
}

div#cs-inlinePopup #cp.gallery div#footer {
   overflow: hidden;
}

ul.cae-paging li.cae-last a {
    padding: 0 0.5em 0 0;
}

#page.popup #content.mmc-content #mmcVideoContainer {
    margin-bottom: 0.4166em;
    margin-top: 0.3333em;
}

.mmc .mmc-content.embed div.image-gallery-init {
    margin-top: 0;
}

#space.inverted #contactLang #login-flyout a {
    color: #2D8DAE;
}

#space.inverted #contactLang.noContact ul#navLangRoot li.first-child {
    background: none;
}

span.small {
	font-size: 0.9167em;
	line-height: 1.1818em;
	margin-top: 0.1818em;
	padding-bottom: 0.0909em;
}

#cp.footprint h3.location-title {
    clear: left;
    color: #094981;
    font-size: 1.25em;
    font-weight: normal;
    line-height: 1.2em;
    padding-bottom: 0.5333em;
}

.cs-at-glance b {
	color: #500778;
}
