/* "Yet Another Multicolumn Layout" v3.3.1 (c) by Dirk Jesse (http://www.yaml.de)
* $Revision: 495 $ $Date: 2011-06-18 12:24:44 +0200 (Sa, 18 Jun 2011) $ */
@media all {
    * {
        margin: 0;
        padding: 0
    }

    option {
        padding-left: .3em
    }

    select {
        padding: 1px
    }

    * html body * {
        overflow: visible
    }

    body {
        font-size: 100.01%;
        background: #fff;
        color: #000;
        text-align: left
    }

    div {
        outline: 0 none
    }

    article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
        display: block
    }

    fieldset, img {
        border: 0 solid
    }

    ul, ol, dl {
        margin: 0 0 1em 1em
    }

    li {
        line-height: 1.5em;
        margin-left: .8em
    }

    dt {
        font-weight: bold
    }

    dd {
        margin: 0 0 1em .8em
    }

    blockquote {
        margin: 0 0 1em .8em
    }

    blockquote:before, blockquote:after, q:before, q:after {
        content: ""
    }

    .clearfix:after {
        clear: both;
        content: ".";
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden
    }

    .clearfix {
        display: block
    }

    .floatbox {
        display: table;
        width: 100%
    }

    #ie_clearing {
        display: none
    }

    .skip, .hideme, .print {
        position: absolute;
        top: -32768px;
        left: -32768px
    }

    .skip:focus, .skip:active {
        position: static;
        top: 0;
        left: 0
    }

    #skiplinks {
        position: absolute;
        top: 0;
        left: -32768px;
        z-index: 1000;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style-type: none
    }

    #skiplinks .skip:focus, #skiplinks .skip:active {
        left: 32768px;
        outline: 0 none;
        position: absolute;
        width: 100%
    }
}

@media screen, projection {
    #col1 {
        float: left;
        width: 20%
    }

    #col2 {
        float: right;
        width: 20%
    }

    #col3 {
        width: auto;
        margin: 0 20%
    }

    #col1_content, #col2_content, #col3_content {
        position: relative
    }

    .subcolumns {
        display: table;
        width: 100%;
        table-layout: fixed
    }

    .subcolumns_oldgecko {
        width: 100%;
        float: left
    }

    .c20l, .c25l, .c33l, .c40l, .c38l, .c50l, .c60l, .c62l, .c66l, .c75l, .c80l {
        float: left
    }

    .c20r, .c25r, .c33r, .c40r, .c38r, .c50r, .c60r, .c66r, .c62r, .c75r, .c80r {
        float: right;
        margin-left: -5px
    }

    .c20l, .c20r {
        width: 20%
    }

    .c40l, .c40r {
        width: 40%
    }

    .c60l, .c60r {
        width: 60%
    }

    .c80l, .c80r {
        width: 80%
    }

    .c25l, .c25r {
        width: 25%
    }

    .c33l, .c33r {
        width: 33.333%
    }

    .c50l, .c50r {
        width: 50%
    }

    .c66l, .c66r {
        width: 66.666%
    }

    .c75l, .c75r {
        width: 75%
    }

    .c38l, .c38r {
        width: 38.2%
    }

    .c62l, .c62r {
        width: 61.8%
    }

    .subc {
        padding: 0 .5em
    }

    .subcl {
        padding: 0 1em 0 0
    }

    .subcr {
        padding: 0 0 0 1em
    }

    .equalize, .equalize .subcolumns {
        table-layout: fixed
    }

    .equalize > div {
        display: table-cell;
        float: none;
        margin: 0;
        overflow: hidden;
        vertical-align: top
    }
}

@media print {
    .subcolumns, .subcolumns > div {
        overflow: visible;
        display: table
    }

    .print {
        position: static;
        left: 0
    }

    .noprint {
        display: none !important
    }
}

@media screen , projection {
    body {
        overflow-y: scroll
    }

    body {
        height: 100%;
        width: 100%;
        background: #DDD
    }

    #page_margins, .page_margins {
        text-align: left;
        margin: 0 auto
    }

    #page_margins, .page_margins {
        width: 1060px;
        margin-left: auto;
        margin-right: auto
    }

    #page, .page {
        padding: 0
    }

    #main {
        background: #FFF;
        margin: 0;
        padding: 0
    }

    #header, #nav, #main, #footer {
        clear: both
    }

    #skiplinks a.skip:focus, #skiplinks a.skip:active {
        background: #FFF;
        border: 1px #CCC solid;
        padding: .5em 1em;
        text-decoration: none
    }
}

@media screen , projection {
    #col1 {
        margin-left: 0;
        margin-top: 0;
        background: #FFF;
        width: 780px;
        min-height: 360px;
        height: auto !important;
        height: 360px
    }

    body.layerContent #col1 {
        min-height: 0;
        height: auto
    }

    #col1_content {
        padding: 0 0 0 60px;
        margin-top: 5px;
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 0
    }

    body.einspaltig #col1_content {
        float: left;
        width: 940px;
        padding: 0 60px;
        margin-top: 10px;
        margin-bottom: 8px;
        margin-left: 0;
        margin-right: 0
    }

    body.layerContent #col1_content {
        padding: 0 60px
    }

    #col2, #col2_content {
        display: none
    }

    #col3 {
        margin-right: 50px;
        margin-left: 790px;
        background: #FFF;
        border-left: 1px #DDD solid
    }

    #col3_content {
        margin-left: 10px;
        margin-right: 10px;
        padding-top: 7px
    }

    body.withoutquicklinks #col1, body.einspaltig #col1 {
        width: 100%
    }

    body.withoutquicklinks #col3, body.withoutquicklinks #col3_content, body.einspaltig #col3, body.einspaltig #col3_content {
        display: none
    }
}

@media print {
    body {
        font-size: 10pt;
        font-family: Arial, sans-serif
    }

    #header, #footerHeader, #footer, #footerPhoneNotice, #footerOneworld {
        display: none
    }

    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
        font-weight: bold;
        color: black;
        border: 0;
        margin: .5em 0
    }

    h1 {
        font-size: 14pt
    }

    h2 {
        font-size: 13pt
    }

    h3 {
        font-size: 12pt
    }

    h4 {
        font-size: 10pt
    }

    p {
        margin: 0 0 .5em 0
    }

    a {
        color: black !important;
        font-weight: normal !important;
        text-decoration: underline !important
    }

    #col1, #col1_content {
        float: none;
        width: 100%;
        margin: 0;
        padding: 0;
        border: 0
    }

    #col2, #col2_content {
        display: none
    }

    #col3 {
        margin: 5mm 0 0 0;
        border: 0;
        border-top: 1pt dotted black;
        padding: 5mm 0 0 0
    }

    #col3_content {
        width: 100%;
        margin: 0;
        border: 0;
        padding: 0
    }
}

@media screen {
    *.nonscreen {
        display: none
    }
}

@media all {
    html * {
        font-size: 100.01%
    }

    body {
        color: #000;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 87.5%;
        behavior: url("/site/javascript/iecsshover.htc")
    }

    #col3_content {
        font-size: .85em
    }

    h1, h2, h3, h4, h5, h6 {
        color: #000;
        font-weight: bold;
        margin: 0 0 .25em
    }

    h1 {
        font-size: 1.4em;
        color: #666;
        margin-bottom: .5em
    }

    h2 {
        font-size: 1.2em
    }

    h3 {
        font-size: 1.1em
    }

    h4 {
        font-size: 1.0em
    }

    h5 {
        font-size: 1.0em
    }

    h6 {
        font-size: 1.0em
    }

    p, ul, dd, dt {
        line-height: 1.33em
    }

    p {
        margin: 0 0 .5em 0
    }

    pre {
        font-family: "Courier New", Courier, monospace;
        font-size: 100%
    }

    hr {
        color: #FFF;
        background: transparent;
        margin: .5em 0;
        padding: 0;
        border: 0;
        border-bottom: 1px #DDD solid
    }

    acronym, abbr {
        border-bottom: 1px dotted #999;
        cursor: help
    }

    sup, sub {
        font-size: 83%;
        line-height: 2em
    }

    a {
        font-weight: bold;
        color: #cc1f2f;
        text-decoration: none
    }

    a:hover, a:focus {
        font-weight: bold;
        color: #cc1f2f;
        text-decoration: underline
    }

    a:visited {
        font-weight: bold;
        color: #cc1f2f
    }

    a.nostyle {
        color: #000;
        text-decoration: none
    }

    a.nostyle:hover, a.nostyle:focus {
        color: #000;
        text-decoration: none
    }

    a.nostyle:visited {
        color: #000
    }

    table {
        border-collapse: collapse
    }

    td {
        vertical-align: top
    }

    .simple tr td {
        padding: 5px;
        border: solid 1px #ddd;
        font-size: 11px
    }

    .simple2 tr td {
        padding: 5px;
        font-size: 11px
    }

    .simple3 tr td {
        padding: 5px;
        font-size: 13px
    }

    .simple4 tr td {
        padding: 5px;
        font-size: 11px;
        border: solid 2px #fff;
        vertical-align: middle;
        text-align: center;
        font-weight: bold
    }

    .simple5 tr td {
        padding: 5px;
        font-size: 11px;
        border: solid 2px #fff;
        vertical-align: middle;
        text-align: left;
        font-weight: bold
    }

    .simple6 tr td {
        padding: 5px;
        font-size: 11px;
        border: solid 2px #fff;
        vertical-align: middle;
        text-align: center
    }

    .left {
        float: left;
    }

    .right {
        float: right;
    }

    .clear {
        clear: both;
    }

    .box {
        border: dotted 1px #999
    }

    .box1 {
        border: solid 1px #d3d3d3
    }

    .box2 {
        border: solid 1px #AAA
    }

    .box3 {
        border: solid 1px #d3d3d3
    }

    .box4 {
        border: 2px solid white;
        margin: 10px 10px 0 0;
        padding: 5px
    }

    .box5 {
        border: 2px solid #EEE
    }

    table.box5 tbody {
        border-bottom: 2px dotted #EEE
    }

    table.box5 th {
        text-align: left
    }

    .boxInfo {
        min-height: 26px;
        background: transparent url(../img/info_i.gif) no-repeat 0 3px;
        margin-bottom: .5em;
        padding-left: 29px;
        overflow: hidden;
        vertical-align: middle
    }

    .box-gray-plain {
        border: 2px #d9d9d9 solid;
        padding: 10px 20px;
        background-color: #f5f5f5;
        overflow: auto
    }

    * html .box-gray-plain, * + html .box-gray-plain {
        overflow: visible
    }

    .box-gray-gradient {
        border: 2px #d9d9d9 solid;
        padding: 10px;
        min-height: 150px;
        height: auto !important;
        height: 150px;
        background: #d9d9d9 url(../img/bgverlauf.gif) left top repeat-x;
        overflow: auto
    }

    * html .box-gray-gradient {
        overflow: visible
    }

    * + html .box-gray-gradient {
        overflow: visible
    }

    .box-gray-border {
        margin-top: 10px;
        padding: 10px;
        border: 1px #C0C0C0 solid;
        min-height: 150px;
        height: auto !important;
        height: 150px;
        overflow: auto;
    }

    * html .box-gray-border {
        overflow: visible
    }

    * + html .box-gray-border {
        overflow: visible
    }

    .box-gray-border2 {
        margin-top: 10px;
        padding: 10px;
        border: 2px #d9d9d9 solid;
        height: auto !important;
        overflow: auto
    }

    * html .box-gray-border2 {
        overflow: visible
    }

    * + html .box-gray-border2 {
        overflow: visible
    }

    .box-gray-border-no-padding {
        border: 2px solid #D9D9D9;
        height: auto !important;
        margin-top: 0px;
        overflow: auto;
        padding: 0px;
    }

    .unbold {
        font-weight: normal
    }

    .zeile0 {
        background: #FFF;
        padding: 0
    }

    .zeile1 {
        border-bottom: 1px dotted #666;
        background: #EEE url(../img/zeile1_bg.gif) repeat-x
    }

    .zeile2 {
        background: #DDD
    }

    .zeile3 {
        background: #EEE
    }

    .zeile4 {
        background: #FFF
    }

    .zeile5 {
        background: #BBB;
        color: #000
    }

    .zeile6 {
        border-bottom: 1px dotted #666;
        background: #d2d2d2 url(../img/zeile6_bg.gif) repeat-x
    }

    .zeile7 {
        background-color: #cc1f2f;
        color: #FFF
    }

    .zeile8 {
        border-bottom: 1px dotted #666;
        background: #d2d2d2 url(../img/zeile6_bg.gif) repeat-x;
        font-weight: bold
    }

    .spalte0 {
        border: solid 1px #000;
        text-align: center;
        color: #FFF;
        padding: 5px
    }

    .spalte1 {
        border: solid 1px #000;
        text-align: center;
        color: #000;
        padding: 10px
    }

    .bg1 {
        background: #FFF
    }

    .verLinie1 {
        border-right: solid 1px #cc1f2f
    }

    td.verLinie2 {
        border-right: solid 1px #ccc
    }

    input {
        background: #FFF;
        padding: 1px 3px
    }

    .textfeld, .selectfeld, input, select, textarea {
        background: #FFF;
        border: 1px solid #999;
        font-family: Arial, Helvetica, sans-serif;
    }

    input:focus, select:focus, textarea:focus {
        background: #FFD;
        border: 1px solid #333
    }

    select:focus option {
        background: #FFD
    }

    input[type=checkbox], input[type=radio] {
        background-color: transparent;
        background-image: none;
        border: 0;
        margin-right: 3px
    }

    input[type=image], input[type=button], input[type=checkbox], input[type=radio], input[type=submit] {
        padding: 0
    }

    select optgroup {
        background: #999;
        color: white;
        padding-left: 2px
    }

    select optgroup option {
        background: #f9f9f9;
        color: black;
        padding-left: 36px
    }

    button {
        font-family: Arial, Helvetica, sans-serif;
        overflow: visible;
        width: auto
    }

    *.button {
        padding: 0 .25em 0 .25em;
        width: auto;
        overflow: visible;
        color: #cc1f2f;
        font-weight: bold;
        text-decoration: none;
        border: 0;
        background: white
    }

    .button:active, .button:focus {
        border: 0;
        background: transparent
    }

    .button1 {
        padding: 0 .25em 0 .25em;
        width: auto;
        overflow: visible;
        color: #FFF;
        font-weight: bold;
        text-decoration: none;
        border: 1px solid #BBB;
        background: transparent url(../img/button_red.png) no-repeat center left;
        cursor: pointer
    }

    .button1:active {
        text-decoration: none;
        border: 1px solid #BBB;
        color: #FFF;
        background: transparent url(../img/button_red.png) no-repeat center left
    }

    .button1:focus, input.button1:focus {
        border: 1px solid #BBB;
        background: #cc1f2f url(../img/button_red.png) no-repeat center left
    }

    .button2 {
        padding: 0 .25em 0 .25em;
        width: auto;
        overflow: visible;
        color: #cc1f2f;
        font-weight: bold;
        text-decoration: none;
        border: 0 solid #fff;
        background: transparent;
        cursor: pointer
    }

    .button2:focus, input.button2:focus {
        background: transparent;
        border: 0
    }

    input.button3, input.button3:hover, input.button3:visited, input.button3:active, input.button3:focus, .button3, .button3:hover, .button3:visited, .button3:active, .button3:focus, input.button4, input.button4:hover, input.button4:visited, input.button4:active, input.button4:focus, .button4, .button4:hover, .button4:visited, .button4:active, .button4:focus, input.button5, input.button5:hover, input.button5:visited, input.button5:active, input.button5:focus, .button5, .button5:hover, .button5:visited, .button5:active, .button5:focus, input.button6, input.button6:hover, input.button6:visited, input.button6:active, input.button6:focus, .button6, .button6:hover, .button6:visited, .button6:active, .button6:focus {
        outline: 0;
        -moz-outline-style: none;
        vertical-align: middle;
        color: #FFF;
        height: 2em;
        line-height: 1.6em;
        padding: 2px 6px 4px 6px;
        font-weight: bold;
        text-decoration: none;
        border: 1px solid #BBB;
        cursor: pointer;
        border: 1px solid #AAA
    }

    input.button3, input.button3:hover, input.button3:visited, input.button3:active, input.button3:focus, .button3, .button3:hover, .button3:visited, .button3:active, .button3:focus {
        padding-right: 16px;
        background: transparent url(../img/button_red.png) no-repeat center right
    }

    input.button4, input.button4:hover, input.button4:visited, input.button4:active, input.button4:focus, .button4, .button4:hover, .button4:visited, .button4:active, .button4:focus {
        padding-right: 16px;
        background: transparent url(../img/button_blue.png) no-repeat center right
    }

    input.button5, input.button5:hover, input.button5:visited, input.button5:active, input.button5:focus, .button5, .button5:hover, .button5:visited, .button5:active, .button5:focus {
        padding-left: 16px;
        background: transparent url(../img/button_grey.png) no-repeat center left
    }

    input.button6, input.button6:hover, input.button6:visited, input.button6:active, input.button6:focus, .button6, .button6:hover, .button6:visited, .button6:active, .button6:focus {
        padding-right: 16px;
        background: transparent url(../img/button_grey_right.png) no-repeat center right
    }

    fieldset {
        padding: 10px;
        background: #d9d9d9 url(../img/bgverlauf.gif) left top repeat-x;
        margin: 0 0 .5em 0;
        line-height: 1.3em
    }

    fieldset.done {
        background: #FFF;
        color: #333;
        font-weight: normal
    }

    fieldset.done td, fieldset.done th {
        color: #333;
        font-weight: normal
    }

    fieldset td {
        padding: 1px
    }

    fieldset th {
        font-weight: normal;
        font-size: .85em;
        padding-right: 7px;
        vertical-align: bottom;
        padding: 0 0 4px 0
    }

    fieldset img {
        border: 0
    }

    fieldset input[type=radio] {
        width: auto;
        vertical-align: middle
    }

    legend {
        background: #FFF;
        font-weight: bold;
        padding: .3em .6em;
        border-bottom: 0 solid #CCC;
        letter-spacing: .1em
    }

    *.notfilled {
        background: #FFD
    }

    form.listForm fieldset {
        padding-top: 0;
        margin-top: .8em;
        margin-bottom: 10px;
        border: 1px solid #c0c0c0
    }

    * html form.listForm fieldset {
        margin-top: .6em
    }

    * + html form.listForm fieldset {
        position: relative;
        margin-top: 1.8em
    }

    form.listForm legend {
        margin-top: 0;
        padding-left: 10px;
        padding-right: 10px;
        font-weight: bold;
        letter-spacing: normal
    }

    form.listForm label {
        float: left;
        line-height: 1.1em;
        vertical-align: top;
        width: 200px;
        border: 0 solid #000;
        margin: 0 5px 0 0;
        padding: 5px 0 5px 0
    }

    * html form.listForm label {
        margin: 0 2px 0 0
    }

    form.listForm label.errormessage {
        width: auto;
        height: auto;
        position: static;
        float: none;
        zoom: normal;
        writing-mode: lr-tb;
        line-height: 1.5em;
        display: block;
        line-height: 2em;
        min-height: 0;
        height: auto !important;
        height: 2em;
        color: #f00;
        font-weight: bold
    }

    * html form.listForm label.errormessage {
        display: inline-block
    }

    * + html form.listForm label.errormessage {
        max-width: none;
        max-height: none;
        overflow: visible;
        display: inline-block
    }

    form.listForm .ajaxErrorMessage {
        display: none;
        position: absolute;
        margin-left: 10px;
        padding: 5px;
        line-height: 1.6em;
        width: 200px;
        z-index: 999;
        min-height: 40px;
        height: auto !important;
        height: 40px;
        background: #ebebeb url(../img/ajaxform-error-bg.png) repeat-x;
        color: #333;
        font-size: 8pt;
        border: 1px solid #c00
    }

    * html form.listForm .ajaxErrorMessage {
        margin-left: 5px
    }

    * + html form.listForm .ajaxErrorMessage {
        margin-left: 5px
    }

    * html form.listForm .ajaxErrorMessage .ajaxErrorMessage-arrow {
        margin-left: -9px
    }

    form.listForm .ajaxErrorMessage .ajaxErrorMessage-arrow {
        float: left;
        position: relative;
        margin-left: -14px;
        margin-top: -2px;
        width: 7px;
        height: 13px;
        background-image: url(../img/ajaxform-error-arrow.gif)
    }

    form.listForm .ajaxErrorMessage .ajaxErrorMessage-indicator {
        float: left;
        margin-right: 5px;
        width: 8px;
        height: 10px;
        margin-top: 3px;
        background: transparent url(../img/info_i_rot_klein.gif) left top no-repeat
    }

    form.listForm .defaultWidth {
        width: 268px
    }

    form.listForm ins {
        font-weight: bold;
        font-size: .9em;
        font-style: normal;
        color: #000;
        text-decoration: none;
        border: 0 solid #000;
        margin-left: 3px
    }

    form.listForm .mainErrorMessage {
        width: auto;
        border: 1px solid #000;
        background-color: #f00;
        padding: 3px;
        font-weight: bold
    }

    form.listForm .grouping {
        border: 1px solid #d9d9d9;
        padding: 0 10px 10px 10px;
        margin: 10px 0 0 0
    }

    form.listForm fieldset ol, form.listForm fieldset ul {
        margin: 0;
        padding: 0;
        margin-top: 1em
    }

    * + html form.listForm fieldset ol, * + html form.listForm fieldset ul {
        margin-top: 2em
    }

    form.listForm fieldset li {
        clear: both;
        border: 0 solid #000;
        list-style: none;
        padding: 0;
        margin: 0;
        line-height: 2em;
        min-height: 2em;
        height: auto !important;
        height: 2em
    }

    form.listForm fieldset fieldset {
        display: block;
        background: transparent;
        border: 0;
        margin: 0;
        padding: 0;
        line-height: 2em
    }

    form.listForm fieldset li fieldset legend {
        padding: 0;
        font-weight: normal
    }

    form.listForm fieldset li fieldset label {
        line-height: 2em;
        min-height: 0;
        height: auto !important;
        height: 2em;
        display: block;
        width: auto;
        margin-right: 10px;
        padding: 0
    }

    .box .askingprice {
        position: absolute;
        right: 5px;
        width: 350px;
    }

    table.c {
        margin-top: 0;
        margin-left: 0;
        width: 100%;
        vertical-align: middle;
        border-collapse: collapse
    }

    td.c {
        background-color: #EEE;
        font-weight: bold;
        font-size: 10px;
        vertical-align: middle;
        text-align: center;
        border: solid 1px #FFF;
        empty-cells: hide;
        width: 24px;
        height: 15px
    }

    td.cvoid {
        background-color: #fff;
        font-weight: bold;
        font-size: 10px;
        border: solid 1px #fff;
        width: 24px;
        height: 15px
    }

    select.cOrt {
        font-size: 11px;
        width: 175px;
        min-width: 175px;
        background-color: #f9f9f9
    }

    select.cTag {
        font-size: 11px;
        width: 45px;
        background-color: #f9f9f9
    }

    select.cMon {
        font-size: 11px;
        width: 125px;
        background-color: #f9f9f9
    }

    input.c3LC {
        font-size: 11px;
        width: 40px;
        background-color: #f9f9f9;
        border: 1px solid #000;
        text-align: center
    }

    #subnav1 {
        padding-bottom: 3px;
        padding-top: 3px;
        padding-left: 3px;
        height: 80px;
        border: solid 1pt #fc9
    }

    *.boxtext, table.boxtext td {
        margin: 0;
        padding: 7px
    }

    .boxtext2, table.boxtext2 td {
        margin: 0;
        padding: 0 7px 0 7px
    }

    .boxtext3, table.boxtext3 td {
        margin: 0;
        padding: 2px 7px 2px 7px
    }

    .textKlein {
        font-size: 83%;
        line-height: 116%
    }

    .textKleinBox {
        font-size: 83%;
        padding: 2px 7px 2px 7px
    }

    .textAbvakanz {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px
    }

    td.bgRed {
        background-color: #cc1f2f
    }

    .textTitelBlock {
        font-size: 100%;
        font-weight: bold;
        text-align: center;
        padding: 2px;
        margin: 0 0 7px 0;
        background-color: #eee
    }

    .plinkTop {
        background-color: #cc1f2f;
        padding: 7px;
        color: #FFF;
        font-weight: bold
    }

    .plinkFoot {
        background: #cc1f2f url(../img/logo_schwingen.gif) no-repeat bottom right;
        padding: 7px;
        color: #FFF;
        font-weight: bold
    }

    a.infoi, a:hover.infoi, a:visited.infoi {
        font-family: "Courier New", Courier, serif;
        color: #FFF;
        background: #cc1f2f;
        text-decoration: none
    }

    *.infoi2 {
        font-family: "Courier New", Courier, serif;
        font-size: 14px;
        font-weight: bolder;
        color: #cc1f2f;
        cursor: help
    }

    .textLeft {
        text-align: left
    }

    .textRight {
        text-align: right
    }

    .floatLeft {
        float: left;
        margin-right: 5px
    }

    .floatRight {
        float: right;
        margin-left: 5px
    }

    img.border {
        border: 1px solid #ddd
    }

    table.border {
        border: 1px solid #000
    }

    div.subnaviBox {
        float: left;
        width: 460px;
        margin: 0 0 7px 0;
        border: 1px solid #d3d3d3;
        text-align: left
    }

    div.subnavi {
        margin: 7px
    }

    div.partnerBox {
        width: 697px;
        border: 1px solid #DDD;
        padding: 7px;
        margin-bottom: 0
    }

    span.partner2 {
        position: relative;
        left: 0;
        width: 444px
    }

    img.subnaviBild {
        margin: 0 7px 7px 0
    }

    img.subnaviHoehe {
        width: 1px;
        height: 22px
    }

    * html .notice {
        width: 920px
    }

    *.notice {
        background: #FFD;
        padding: .3em .5em
    }

    *.notice2 {
        border: 1px solid red;
        background: white;
        padding: .3em .5em;
        margin: .5em 0 .5em 0
    }

    *.warning {
        font-weight: bold;
        background: #FF9;
        padding: 5px
    }

    *.error, .textFehler {
        color: red;
        background: white;
        padding: .3em .5em;
        border: 1px solid red
    }

    .linkListe {
        margin-bottom: 7px
    }

    .schalter {
        background: #cc1f2f;
        color: #fff;
        font-weight: bold;
        padding: 1px;
        border: solid 1px #000
    }

    a img {
        border: 0
    }

    a.buttonGo, a.buttonGo:hover, a.buttonGo:visited, a.buttonGo:active {
        color: #FFF;
        background: #cc1f2f;
        padding: 1px 2px 1px 4px;
        margin-right: 3px;
        text-decoration: none
    }

    *.buttonWeiter {
        color: #cc1f2f;
        border: 1px solid #CCC;
        background: #FFF;
        margin: 1px;
        padding: 0 4px
    }

    *.buttonWeiter2 {
        color: #FFF;
        background: #cc1f2f;
        padding: 0 4px 1px 4px
    }

    #waiting {
        position: absolute;
        top: 180px;
        left: 216px;
        z-index: 9;
        padding: 7px;
        background: #FFF;
        border: 1px solid #DDD;
        font-weight: bold
    }

    #apisSecureFlight li input {
        width: 220px
    }

    .tdekkheader {
        color: #fff;
        background-color: #a01439;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;
        font-weight: bold;
        clip: rect(0px, 0px, 0px, 0px);
        text-align: left;
        vertical-align: middle;
        padding-left: 3px;
        height: 20px
    }

    .tdekkcontent {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;
        color: #000;
        background-color: #fff;
        height: 20px;
        vertical-align: middle;
        padding-left: 3px
    }

    .tdekkcontentweiss {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;
        color: #000;
        background-color: #fff;
        height: 20px;
        vertical-align: middle;
        padding-left: 3px
    }

    .ekklink {
        color: #a01439;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;
        text-decoration: underline;
        font-weight: 700;
        padding-left: 3px
    }
}

.subbox {
    float: left;
    width: 320px;
    height: 120px;
    margin: 5px
}

.scroll {
    font-weight: bolder;
    font-size: 1.0em;
    border: solid 1px #cc1f2f;
    background-color: #eee;
    cursor: pointer;
    margin: 2px
}

.scroll:hover {
    background-color: #ccc
}

.scroll:focus {
    background-color: #ccc
}

#scrollPage {
    background-color: #ccc
}

.quicklinkbox {
    margin: 5px 0 10px 0;
    font-size: 8pt;
    padding: 0
}

.quicklinkbox .quicklinkbox-headline p {
    margin: 0;
    padding: 0
}

.quicklinkbox .quicklinkbox-headline {
    min-height: 1.2em;
    height: auto !important;
    height: 1.2em;
    padding: 5px;
    margin-bottom: 2px;
    color: #555;
    font-weight: bold;
    background: #d2d2d2 url(../img/yab_quicklinks_bg.gif) left top repeat-x;
    border: solid 1px #d3d3d3
}

.quicklinkbox .quicklinkbox-content {
    min-height: 1.5em;
    height: auto !important;
    height: 1.5em;
    padding: 8px 5px 5px 5px;
    border: solid 1px #d3d3d3
}

.infoMessage {
    padding: 5px;
    background: #ebebeb url(../img/ajaxform-error-bg.png) repeat-x;
    color: #333;
    font-size: 8pt;
    border: 1px solid #c00
}

#flight-info-table-rap, #flight-fareinfo-table-rap {
    margin-bottom: 20px;
    background: url("../img/bgverlauf.gif") repeat-x scroll left top #D9D9D9;
}

#flight-info-headline, #flight-fareinfo-headline {
    margin: 10px;
    width: auto;
}

.toggle-button-holder {
    float: left;
}

.toggle-box-headbox {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8em;
    float: right;
    width: 96%;
    margin-bottom: 10px;
}

.toggle-box-headline-text {
    font-size: 1.2em;
    font-weight: bold
}

#flight-info-table-rap #flightinfo-table fieldset#flight {
    margin: 0;
    padding: 0;
}

#header {
    background: #FFFFFF url(../img/header/header.jpg?v=2);
    background-repeat: no-repeat;
    position: relative;
    z-index: 10;
}

#topcontent {
    /* skiplinks */
    position: relative;
    top: 0px;
    left: 0px;
    width: 960px;
    height: 99px;
}

#headerlogo {
    position: absolute;
    background-position: left top;
    background-repeat: no-repeat;
    left: 66px;
    top: 10px;
    width: 309px;
    height: 72px;
    background-image: url(../img/header/ab_logo.gif);
}

#headerlogo_belair {
    position: absolute;
    background-position: left top;
    background-repeat: no-repeat;
    left: 30px;
    top: 10px;
    width: 200px;
    height: 80px;
    background-image: url(../img/header/belair_logo.gif);
}

#headerlogo_lgw {
    position: absolute;
    background-position: left top;
    background-repeat: no-repeat;
    left: 30px;
    top: 10px;
    width: 200px;
    height: 80px;
    background-image: url(../img/header/lgw_logo.gif);
}

#header .oneworld {
    position: absolute;
    left: 300px;
    width: 50px;
    height: 80px;
    z-index: 1
}

#headerperson {
    position: absolute;
    top: 0px;
    left: 465px;
    width: 140px;
    height: 100px;
    border: 0px solid #000;
    /*background:transparent url(../img/header/headerperson.gif) left top no-repeat; z-index: 2;*/
    background: transparent url(../img/header/headerperson-shadow.png) left top no-repeat;
    z-index: 2;
}

#headerperson-shadow {
    position: absolute;
    top: 0px;
    left: 465px;
    width: 140px;
    height: 100px;
    border: 0px solid #000;
    background: transparent url(../img/header/headerperson-shadow.png) left top no-repeat;
    z-index: 2;
    behavior: url(/site/javascript/iepngfix.htc);
}

#breadcrumb {
    font-size: 0.85em;
    font-weight: normal;
    color: #CC1F2F;
    background-color: #FFF;
    padding: 10px 0px 8px 60px;
    width: 949px;
}

#breadcrumb .start {
    font-weight: normal;
    color: #545454;
}

#breadcrumb a {
    text-decoration: none;
    font-weight: normal;
    color: #CC1F2F;
}

#breadcrumb .last {
    text-decoration: none;
}

#breadcrumb a:hover {
    font-weight: normal;
    text-decoration: underline;
}

#footerHeader {
    border: 0 solid #000;
    z-index: 10;
    position: absolute;
    top: 5px;
    margin-left: 700px;
    font-size: 10px;
    color: white;
    width: 300px;
    text-align: right;
    height: 13px;
    overflow: hidden;
}

#footerHeader a {
    color: white;
}

/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/padding.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the assocaited (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

/* style the outer div */
#navigation {
    background: url(/site/css/core/gfx/verlauf_ebene1.gif) left top repeat-x;
    width: 100%;
    font-size: 0.9em;
    z-index: 333
}

/* remove link outline */
#navigation a:focus {
    outline: none
}

#navigation {
    padding: 0 0 0 50px;
    width: 1010px;
}

/* remove all the bullets, borders and padding from the default list styling */
#navigation ul, #navigation li {
    padding: 0;
    margin: 0;
    list-style-type: none;
    height: 2.1em
}

/* style the sub-level lists */
#navigation ul ul {
    width: 15em;
    border-top: 0px solid transparent;
    border-left: 1px solid #999;
    border-bottom: 2px solid #666;
    border-right: 2px solid #666;
    background-color: #EFEFEF;
    voice-family: "\"}\"";
    background: #C4C7C9 url(/site/css/core/gfx/verlauf_ebene2.gif) left top repeat-x
}

* html #navigation ul ul {
    margin-left: -1px
}

/* float the top list items to make it horizontal and a relative positon so that you can control the dropdown menu positon */
#navigation ul li {
    float: left;
    height: 2.1em;
    line-height: 2.1em;
    display: block
}

/* style the sub level list items */
#navigation ul ul li {
    display: block;
    width: 12em;
    height: auto;
    line-height: 1em
}

/* style the links for the top level */
#navigation a, #navigation a:visited {
    display: block;
    float: left;
    height: 100%;
    font-size: 1em;
    text-decoration: none;
    color: #545454;
    background-color: #CACACA;
    background: url(/site/css/core/gfx/verlauf_ebene1.gif) left top repeat-x;
    padding: 0em 1em 0em 1em
}

/* hack IE5.x to get the correct the faulty box model */
* html #navigation a, * html #navigation a:visited {
    margin-bottom: -1px;
    white-space: nowrap;
    w\hite-space: inherit
}

/* top level active link */
#navigation a.active, #navigation a.active:visited {
    color: #CC1F2F;
    border-top: 0px solid #C0C0C0;
    border-left: 0px solid #999999;
    border-right: 0px solid #999999;
    background: #FFFFFF;
    voice-family: "\"}\"";
    background: #FFFFFF url(/site/css/core/gfx/verlauf_ebene1_negiert.gif) left top repeat-x
}

/* style the sub level links */
#navigation ul ul a, #navigation ul ul a:visited {
    display: block;
    background: transparent;
    color: #000000;
    width: 12em;
    height: 100%;
    line-height: 1.5em;
    padding: 0.2em 0.95em 0.2em 1em;
    border: 0px;
    font-weight: normal;
    margin: 0px;
    border-top: 1px dotted #FFFFFF;
    border-bottom: 1px dotted #C0C0C0
}

* html #navigation ul ul a, * html #navigation ul ul a:visited {
    width: 14em;
    w\idth: 12em;
    white-space: inherit
}

/* subnav arrow */
#navigation ul ul a.subnav {
    background: url(/site/css/core/gfx/pfeil.gif) right center no-repeat
}

/* style the table so that it takes no part in the layout - required for IE to work */
#navigation table {
    border-collapse: collapse;
    padding: 0;
    margin: -1px;
    width: 0;
    height: 0;
    font-size: 1em;
    z-index: 1
}

/* style the level hovers */
/* first */
* html #navigation a:hover,
* html #navigation a.active:hover {
    color: #CC1F2F;
    position: relative;
    z-index: 300;
    border-top: 1px solid #999999;
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    margin-right: -2px;
    background: #FFFFFF;
    voice-family: "\"}\"";
    background: #FFFFFF url(/site/css/core/gfx/verlauf_ebene1_negiert.gif) left top repeat-x
}

#navigation li:hover {
    position: relative
}

#navigation :hover > a,
#navigation :hover > a.active {
    color: #CC1F2F;
    border-top: 1px solid #999999;
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    background: #FFFFFF url(/site/css/core/gfx/verlauf_ebene1_negiert.gif) left top repeat-x;
    margin-right: -2px;
    height: 2em;
+ height : 2.05 em
}

/* second */
* html #navigation ul ul a:hover {
    color: #CC1F2F;
    background: #FFFFFF;
    position: relative;
    margin: 0px;
    border-top: 1px solid #FFFFFF;
    border-right: 0px;
    border-bottom: 1px solid #FFFFFF;
    border-left: 0px;
    padding: 0.2em 0.95em 0.2em 1em;
    z-index: 110
}

#navigation ul ul li:hover {
    position: relative
}

#navigation ul ul :hover > a {
    color: #CC1F2F;
    background: #FFFFFF;
    margin: 0px;
    border-top: 1px solid #FFFFFF;
    border-right: 0px;
    border-bottom: 1px solid #FFFFFF;
    border-left: 0px;
    padding: 0.2em 0.95em 0.2em 1em;
    height: auto
}

/* third */
* html #navigation ul ul ul a:hover {
    background: #FFFFFF;
    position: relative;
    z-index: 120
}

#navigation ul ul ul :hover > a {
    background: #FFFFFF
}

/* fourth */
#navigation ul ul ul ul a:hover {
    background: #FFFFFF;
    position: relative;
    z-index: 130
}

/* hide the sub levels and give them a positon absolute so that they take up no room */
#navigation ul ul {
    position: absolute;
    height: 0;
    top: 2.0em;
    left: -999em;
    width: 14em
}

/* position the third level flyout menu */
#navigation ul ul ul {
    left: 12em;
    top: 0;
    width: 14em
}

/* make the second level visible when hover on first level list OR link */
#navigation ul :hover ul {
    left: auto;
    top: auto;
    margin-top: 2.0em;
    height: auto
}

* html #navigation ul :hover ul {
    left: 0;
    margin-top: 0em
}

* + html #navigation ul :hover ul {
    left: 0
}

/* IE 7 only */
/* keep the third level hidden when you hover on first level list OR link */
#navigation ul :hover ul ul {
    left: -999em;
    margin-top: 0
}

* html #navigation ul :hover ul ul {
    top: 0
}

/* keep the fourth level hidden when you hover on second level list OR link */
#navigation ul :hover ul :hover ul ul {
    left: -999em
}

/* make the third level visible when you hover over second level list OR link */
#navigation ul :hover ul :hover ul {
    left: 13em
}

/* make the fourth level visible when you hover over third level list OR link */
#navigation ul :hover ul :hover ul :hover ul {
    left: 13em
}

/* iehover-fix -> iframe */
#navigation ul iframe {
    position: absolute;
    z-index: -1;
    left: -1px;
    top: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(style=0, opacity=0)
}

/* IE 5.0 hide selectboxes */
select.hide {
    visibility: hidden
}

/* Login-Box */

#yabLoginBox-outer {
    position: absolute;
    top: 20px;
    height: 77px;
    margin-left: 738px;
    width: 267px;
    padding: 0;
    z-index: 20;
    background: transparent url(../img/yabBox-shadow.png) left top no-repeat;
    behavior: url(/site/javascript/iepngfix.htc);
}

#yabLoginBox {
    width: 248px;
    height: 58px;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 7pt;
    font-weight: normal;
    color: #555;
    padding: 7px;
    background: url(../img/yab-loginbox.gif) left top no-repeat;
    position: relative;
}

#yabLoginBox p {
    margin: 0;
    padding: 0;
}

.yabLoginBox-cluetip-waitimage {
    position: absolute;
    top: 48px;
    left: 8px;
}

#yabLoginBox-user {
    width: 85px;
}

#yabLoginBox-pass {
    width: 60px;
}

#yabLoginBox #yabLoginBox-link-title {
    width: 245px;
    line-height: 1.4em;
    height: 1.4em;
    margin-bottom: 5px;
}

#yabLoginBox #yabLoginBox-link {
    cursor: pointer;
    font-size: 9pt;
    font-weight: bold;
    height: 1em;
    line-height: 1em;
}

#yabLoginBox #yabLoginBox-content {
    font-size: 8pt;
    font-weight: normal;
    height: 1em;
    line-height: 1em;
    margin-top: 3px;
}

#yabLoginBox #yabLoginBox-statuspic {
    position: absolute;
    height: 36px;
    width: 47px;
    right: 0px;
    margin-right: 10px;
    _margin-right: 5px;
    top: 5px;
    behavior: url(/site/javascript/iepngfix.htc);
}

#yabLoginBox #yabLoginBox-description {
    cursor: help;
    margin-right: 3px;
}

#yabLoginBox #yabLoginBox-greeting {
    font-size: 8pt;
    font-weight: bold;
    width: 180px;
}

#yabLoginBox #yabLoginBox-wait {
    display: none;
    background: transparent url(../img/ajax-loader_sw.gif) left top no-repeat;
    width: 20px;
    height: 20px;
}

#yabLoginBox #yabLoginBox-error {
    width: 242px;
    position: absolute;
    left: 6px;
    _left: -4px;
    top: 7px;
    color: #666;
    background-color: #FFD;
    border: 1px solid #CC1F2F;
    z-index: 1;
    line-height: 1.4em;
    height: 1.4em;
    padding: 0 3px 0 3px;
    font-size: 8pt;
}

#yabLoginBox #yabLoginBox-passLink a,
#yabLoginBox #yabLoginBox-registerLink a {
    font-size: 10px;
    color: #666;
}

#yabLoginBox #yabLoginBox-passLink {
    font-weight: bold;
}

#yabLoginBox #yabLoginBox-registerLink {
    font-weight: bold;
}

#yabLoginBox #yabLoginBox-bottomLinks {
    margin-top: 5px;
    _margin-top: 3px;
+ margin-top : 3 px;
    z-index: 1;
    line-height: 1.4em;
    height: 1.4em;
    font-size: 8pt;
    color: #666;
}

#yabLoginBox #yabLoginBox-passLink p,
#yabLoginBox #yabLoginBox-registerLink p {
    display: inline;
}

* html #yabLoginBox #yabLoginBox-error {
    margin: 0 0 5px 10px;
}

#yabLoginBox input {
    background-color: #FFFFFF;
    border: 1px solid #AAAAAA;
    font-size: 8pt;
    color: #666;
}

#yabLoginBox input.marker {
    border: 1px solid #CC0000;
}

#yabLoginBox input:focus {
    background-color: #FFD;
}

#yabLoginBox #yabLoginBox-logout, #yabLoginBox #yabLoginBox-wait {
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    margin: 0 10px 10px 0;
}

* html #yabLoginBox #yabLoginBox-logout, * html #yabLoginBox #yabLoginBox-wait {
    margin: 0 5px 5px 0;
}

* + html #yabLoginBox #yabLoginBox-logout, * + html #yabLoginBox #yabLoginBox-wait {
    margin: 0 10px 10px 0;
}

#yabLoginBox #yabLoginBox-logout.button,
#yabLoginBox #yabLoginBox-login.button {
    border: 0;
    background-color: transparent;
    color: #CC1F2F;
    cursor: pointer;
}

#language_selector {
    position: absolute;
    right: 50px;
    top: 100px;
    width: 200px;
    height: auto;
    z-index: 999;
    padding: 0;
    text-align: left;
    white-space: normal;
}

#language_selector img {
    height: 1em;
    border: 1px solid #777;
    position: relative;
    top: 3px;
}

#language_selector > div {
    position: relative;
}

#language_selector .toggler {
    position: relative;
    float: right;
    margin-right: 10px;
    z-index: 1000;
    width: auto;
    height: 1.9em;
    clear: both;
    border: 1px solid transparent;
    border-bottom: none;
    border-color: transparent;
    background-color: transparent;
}

#language_selector #markt_language_box {
    clear: both;
    position: absolute;
    width: 1000px;
    height: 100%;
    margin: 0px;
    padding: 0px;
    opacity 0;
    z-index: 1;
    border: 1px solid red;
}

#language_selector .toggler a {
    background: no-repeat right;
    background-image: url(../img/booking/button11.gif);
    margin: 0 8px 0 3px;
    padding: 1px 15px 2px 3px;
}

#language_selector .toggler a,
#language_selector .toggler a:hover,
#language_selector .toggler a:active,
#language_selector .toggler a:visited {
    font-weight: normal;
    text-decoration: none;
    cursor: pointer;
    color: #000;
}

#language_selector ul li.notice {
    border: 1px solid #AAA;
    width: 168px;
    padding: 4px 6px;
    margin: 12px 0 0 0;
}

#language_selector form {
    position: relative;
    top: -1px;
    width: 200px;
    background: #FFF;
    border: 1px solid silver;
    -moz-box-shadow: 0 1px 4px 0 #404040;
    -webkit-box-shadow: 0 1px 4px 0 #404040;
    box-shadow: 0 1px 4px 0 #404040;
    filter: progid:DXImageTransform.Microsoft.Shadow(strength=2, color=#404040, direction=135);
    display: none;

}

#language_selector ul {
    margin: 10px;
}

#language_selector ul li {
    clear: both;
    height: auto !important;
    list-style: none outside none;
    margin: 0.5em 0 0 0;
    min-height: none;
    padding: 0;
}

#language_selector label {
    display: block;
    font-weight: bold;
}

#language_selector select {
    width: 180px;
    font-size: 0.85em;
    margin-top: 3px;
}

#language_selector select option {
    margin: 2px 0px;
}

#language_selector .submit {
    text-align: right;
}

#language_selector .submit input {
    padding: 0px 12px;
}

#language_selector ul li label p {
    margin: 0px !important;
}

/* toggle on */
#language_selector div.on .toggler {
    background-color: #FFF;
    border-color: silver;
}

#language_selector div.on .toggler a {
    background-image: url(../img/booking/button10.gif);
}

#language_selector div.on form {
    display: block;
}

/* ######################################################################################################
** ### Formatierung der Fusszeile #######################################################################
** ######################################################################################################
*/

#footer {
    color: #FFF;
    background: #EEE;
    padding: 0;
    margin: 0;
    font-size: 0.8em;
    line-height: 1em;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    letter-spacing: 0.02em;
}

#footer a, #footer a.visited {
    color: #545454
}

#footer .faqlink {
    display: block;
    margin: 12px 0px 0px 50px;
}

#footer .faqlink a {
    display: block;
    font-size: 1.5em;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 1.5em;
}

#footer ul {
    list-style: none;
    display: block;
    white-space: nowrap;
    background: none;
    margin: 0;
    padding: 2px 60px 1px 60px;
    background: #CCC url(../img/bg-footer.gif) repeat-x;
}

#footer ul li {
    margin: 0;
    padding: 0 20px 0 0px;
    float: left;
}

#footer div {
    background: #CC1F2F url(../img/logo_schwingen.gif) no-repeat;
    background-position: 830px 4px;
    padding: 5px 0 8px 0;
    margin: 0;
}

#footer div div {
    background: none;
    float: left;
    width: auto;
    padding: 0;
    margin: 0 0 0 10px;
}

#footer div div a img {
    padding: 0;
    width: 0px;
}

#footer div div div {
    float: none;
    margin: 0 20px 0.3em 50px;
    padding: 0;
}

#footer div div div.land {
    font-size: 1.2em;
}

#footer div div div.fon {
    font-size: 1.2em;
    line-height: 1.2em;
    font-weight: bold;
}

#footer div div div.preis {
}

#footer div div div.fon a,
#footer div div div.fon a:hover,
#footer div div div.fon a:active,
#footer div div div.fon a:visited {
    color: white;
    text-decoration: none;
}

#footerOneworld {
    background-color: #DDD;
    padding: 10px 50px;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    color: #7E7E7E;
    font-size: 9px;
}

/* fix google tracking images - causing whitespace at the page end 
#page script + iframe,
#page script + img {
	display: none !important;
}
*/

/* justfly */
.style-eco-res {
    color: #FFF;
    background: #8faabd;
}

/* flysmart */
.style-eco-smart,
.style-bus-smart {
    color: #FFF;
    background: #008981;
}

/* flyclassic */
.style-eco-saver,
.style-bus-saver {
    color: #FFF;
    background: #3e6f8c;
}

/* flyflex */
.style-eco-flex,
.style-bus-flex {
    color: #FFF;
    background: #1d3b4e;
}

/* topbonus Index */
.tb-index-box {
    min-height: 370px;
    height: auto !important;
    height: 370px;
}

.tb-index-subbox {
    float: left;
    width: 320px;
    height: 120px;
    margin: 5px;
}

.tb-index-news-box {
    min-height: 100px;
    height: auto !important;
    height: 100px;
}

.tb-index-news-subbox {
    float: left;
    width: 330px;
    height: 100px !important;
    margin: 5px;
}

.tb-index-news-img-div {
    width: 80px;
    height: 100px;
}

#tb-index-news-categoryselector {
    font-weight: bold;
}

/* topbonus News */
.tb-news-pic {
    height: 80px;
    width: 80px;
    overflow: hidden;
}

/* topbonus Partner-Seiten */
#partner-index-box {
    min-height: 370px;
    height: auto !important;
    height: 370px;
}

#redeem-partner-box:after {
    clear: both;
    display: block;
    content: '';
    visibility: hidden;
    font-size: 0;
    height: 0;
}

#partner-index-subbox, #partner-index-subbox-companionticket, #partner-index-subbox-businessupgrade,
#partner-index-subbox-burnshop {
    float: left;
    width: 320px;
    height: 120px;
    margin: 5px;
}

.partner-logos {
    float: left;
    margin: 10px;
    border: 0px solid #000;
    width: 150px;
    height: 150px;
    overflow: hidden;
    text-align: center;
}

.partner-logos a {
    height: 2.5em;
    line-height: 1.3em;
    display: inline;
}

.partner-logos img {
    position: relative;
    margin-top: 5px;
}

/*
 * slider teaser
 */
.slider-teaser-box {
    position: relative;
    width: 712px;
    height: 190px;
    border: 2px solid #D9D9D9;
    border-radius: 2px;
    margin-bottom: 10px;
    overflow: hidden;
    background: #D9D9D9;
}

.slider-nav {
    z-index: 10;
    position: absolute;
    bottom: 15px;
    right: 15px;
}

.slider-nav ul, .slider-nav li {
    margin: 0;
    padding: 0;
}

.slider-nav li {
    float: left;
    list-style-type: none;
}

.slider-nav li a:hover {
    text-decoration: none;
}

.slider-nav li a {
    float: left;
    width: 20px;
    height: 20px;
    margin: 0 2px 0 0;
    cursor: pointer;
    color: #000;
    border: 1px solid #AAA;
    background: url(/images/backgrounds/background02.png) top repeat-x #DEDEDE;
    text-align: center;
    font-weight: normal;
}

.slider-nav li.ui-tabs-selected, .slider-nav li.ui-tabs-selected a {
    cursor: default;
    font-weight: bold;
}

.slider-content {
    clear: both;
    position: relative;
}

.slider-content .ui-tabs-panel {
    position: absolute;
    top: 0px;
    left: 0px;
}

.slider-content a, .slider-content a:hover {
    text-decoration: none;
}

.slider-content a img {
    border: none;
}

.slider-content .ui-tabs-hide {
    display: none;
}

/*
 * top bonus main content
 */
.tb_partner #col3 {
    border-left: none;
}

.tb_partner .partner-category-wrapper {
    background: #eee;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0px 0px 6px #bbb;
    margin-top: 13px;
}

.tb_partner .partner-category-header-box {
    width: 100%;
    margin-bottom: 20px;
    background: #eee;
}

.tb_partner .partner-category-subbox {
    float: left;
    width: 94px;
    height: 130px;
    overflow: hidden;
    cursor: pointer;
}

.tb_partner .category-teaser-active {
    width: 130px;
}

.tb_partner .partner-category-subbox:last-child {
    margin-right: 0px;
}

.tb_partner .partner-category-subbox img {
    margin-bottom: 10px;
}

.tb_partner .partner-category-subbox a {
    color: #666;
    font-size: 11px;
    text-decoration: none;
}

.tb_partner .partner-category-subbox p {
    text-align: center;
    padding-top: 5px;
    font-weight: normal;
}

.tb_partner .category-teaser-active p {
    font-weight: bold;
    font-size: 12px;
}

.tb_partner .partner-category-subbox .category-teaser {
    width: 70px;
    height: 50px;
    margin: 18px 0px 18px 12px;
    box-shadow: 1px 1px 5px #ccc;
    border: 1px solid #ccc;
}

.tb_partner .partner-category-subbox .category-teaser:hover, .tb_partner .category-teaser-mouseover .category-teaser {
    background-color: #fff !important;
    margin-top: 8px;
    margin-bottom: 8px;
    padding: 10px 0px;
}

.tb_partner .category-teaser-active .category-teaser {
    width: 120px;
    height: 86px;
    margin: 0px 0px 0px 5px;
}

.tb_partner .category-teaser-active .category-teaser:hover {
    margin: 0px 0px 0px 5px;
    padding: 0px;
}

/*
 * partner category teaser images
 */
.tb_partner .partner-category-subbox .category-teaser-airlines {
    background: url(../img/topbonus/categoryteaser/airlines.jpg) no-repeat center center;
}

.tb_partner .category-teaser-active .category-teaser-airlines {
    background: url(../img/topbonus/categoryteaser/airlines-active.jpg);
}

.tb_partner .partner-category-subbox .category-teaser-hotels {
    background: url(../img/topbonus/categoryteaser/hotels.jpg) no-repeat center center;
}

.tb_partner .category-teaser-active .category-teaser-hotels {
    background: url(../img/topbonus/categoryteaser/hotels-active.jpg);
}

.tb_partner .partner-category-subbox .category-teaser-cars {
    background: url(../img/topbonus/categoryteaser/cars.jpg) no-repeat center center;
}

.tb_partner .category-teaser-active .category-teaser-cars {
    background: url(../img/topbonus/categoryteaser/cars-active.jpg);
}

.tb_partner .partner-category-subbox .category-teaser-insurance {
    background: url(../img/topbonus/categoryteaser/insurance.jpg) no-repeat center center;
}

.tb_partner .category-teaser-active .category-teaser-insurance {
    background: url(../img/topbonus/categoryteaser/insurance-active.jpg);
}

.tb_partner .partner-category-subbox .category-teaser-creditcards {
    background: url(../img/topbonus/categoryteaser/creditcards.jpg) no-repeat center center;
}

.tb_partner .category-teaser-active .category-teaser-creditcards {
    background: url(../img/topbonus/categoryteaser/creditcards-active.jpg);
}

.tb_partner .partner-category-subbox .category-teaser-newspaper {
    background: url(../img/topbonus/categoryteaser/newspaper.jpg) no-repeat center center;
}

.tb_partner .category-teaser-active .category-teaser-newspaper {
    background: url(../img/topbonus/categoryteaser/newspaper-active.jpg);
}

.tb_partner .partner-category-subbox .category-teaser-further {
    background: url(../img/topbonus/categoryteaser/further.jpg) no-repeat center center;
}

.tb_partner .category-teaser-active .category-teaser-further {
    background: url(../img/topbonus/categoryteaser/further-active.jpg);
}

.tb_partner #close-partner-detail-button {
    font-size: 11px;
    color: #000;
    margin-bottom: 10px;
    position: absolute;
    right: 10px;
    top: 10px;
    padding-right: 25px;
    padding-top: 2px;
    height: 20px;
    background: url(../img/topbonus/close.gif) no-repeat top right;
}

.tb_partner .tabs-container {
    margin-top: -10px;
}

.tb_partner .tabs-container .tabs-tab {
    border-left: none;
    background: #fff !important;
    color: #666;
    padding: 5px 8px !important;
    box-shadow: 2px 2px 2px #ccc;
    border-top: 2px solid #EEE;
    font-size: 12px;
}

.tb_partner .tabs-container .tabs-tab-current {
    background: #CC1F2F !important;
    color: #fff;
    box-shadow: 2px 2px 2px #999;
    position: relative;
    border-top: 2px solid #CC1F2F;
    z-index: 1;
}

.tb_partner .partner-category-content-box {
    background: #fff;
    color: #666;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: inset 0px 0px 8px #ccc;
    position: relative;
}

.tb_partner #partner-single-content-box .partner-category-content-box {
    background: #ddd;
    padding: 40px 10px 10px 10px;
}

.tb_partner #partner-single-content-box .partner-category-content-inner-box {
    background: #fff;
    padding: 20px;
    position: relative;
    z-index: 1;
    border: 1px solid #CCC;
    overflow: hidden;
}

.tb_partner #partner-single-content-box .partner-has-subbrands {
    border-bottom: none;
    margin-bottom: -20px;
}

.tb_partner .partner-category-content-box h2 {
    font-size: 13px;
    margin-bottom: 20px;
}

.tb_partner .tab h2 {
    font-size: 18px;
    font-weight: bold;
    margin-top: 25px;
    clear: both;
}

.tb_partner .partner-category-content-box h2, .tb_partner .partner-category-content-box h3 {
    color: #666;
}

.tb_partner .partner-category-content-box a {
    font-weight: normal;
}

.tb_partner #category-partners-box .partner-logo {
    margin: 10px 19px 19px 19px;
    width: 120px;
    height: 135px;
    float: left;
}

.tb_partner .partner-category-content-box .partner-logo a {
    color: #666;
    font-size: 12px;
    display: block;
    text-align: center;
}

.tb_partner .partner-category-content-box .partner-logo img {
    padding-bottom: 10px;
    margin-bottom: 5px;
    border-bottom: 1px solid #CC1F2F;
    width: 120px;
}

.tb_partner #partner-single-content-box .partner-logo {
    margin: 0px 10px 10px 0px;
    height: auto;
    position: relative;
}

.tb_partner #partner-single-content-box .partner-logo img {
    padding: 0px;
    margin: 0px;
    border: none;
}

.tb_partner #partner-single-content-box .partner-logo img:first-child {
    margin-right: 10px;
}

/*
 * partner services
 */
.partner-category-filter-box {
    margin-top: 10px;
    margin-bottom: 20px;
}

.partner-category-filter-box ul, .partner-category-filter-box li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.partner-category-filter-box ul {
    background: #eee;
    padding-left: 1px;
}

.partner-category-filter-box li {
    width: 168px;
    float: left;
    border: 1px solid #ddd;
    padding: 2px 5px 2px 35px;
    position: relative;
    color: #ccc;
    font-size: 11px;
    font-weight: bold;
}

.partner-category-filter-box li.filter-match {
    color: #666;
}

.partner-category-filter-box .filter-match-icon {
    position: absolute;
    left: 10px;
    top: 0px;
}

/*
 * partner subbrand list
 */
.partner-subbrand-box {
    background: #fff;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
    position: relative;
}

.partner-subbrand-box-headline {
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    margin-top: 10px;
    padding: 10px 20px;
}

.partner-subbrand-box ul, .partner-subbrand-box li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.partner-subbrand-box ul {
    padding: 20px;
}

.partner-subbrand-box li {
    float: left;
    width: 100px;
    height: 70px;
    margin: 2px;
    overflow: hidden;
}

.partner-subbrand-box li img {
    width: 100px;
}

.tb_partner .toggle {
    clear: both;
    margin-top: 20px;
}

/*
 * search
 */
#tb_search {
    position: relative;
    margin-bottom: 2px;
    height: 25px;
}

#tb_search select {
    width: 167px;
    padding-top: 3px;
}

#tb_s_submit {
    position: absolute;
    width: 20px;
    right: 0px;
    top: 0px;
    padding-bottom: 3px;
    cursor: pointer;
}

#tb_search select, #tb_s_submit {
    height: 25px;
}

#tb_search #autocompleteWrapper {
    height: 25px;
    position: relative;
    z-index: 1000;
}

#tb_search #autocompleteInput {
    width: 183px;
    height: 21px;
}

#tb_search #autocompleteInput.loading {
    background: url(../img/topbonus/ajax-loader_sw.gif) transparent no-repeat;
    background-position: 148px 3px;
}

#tb_search #autocompleteResultButton {
    width: 21px;
    height: 21px;
    border: none;
    cursor: pointer;
    position: absolute;
    right: 3px;
    top: 2px;
    padding: 0px !important;
    background: transparent url(../img/topbonus/showbutton-down.png) right no-repeat;
}

#tb_search #autocompleteResultButton.autocompleteResultButtonOpened {
    background: url(../img/topbonus/showbutton-up.png);
}

#tb_search #autocompleteResult {
    border-right: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    border-left: 1px solid #D9D9D9;
    background: #F4F4F4;
    box-shadow: 1px 3px 5px #666;
    -moz-box-shadow: 1px 3px 5px #666;
    -o-box-shadow: 1px 3px 5px #666;
    -webkit-box-shadow: 1px 3px 5px #666;
    -khtml-box-shadow: 1px 3px 5px #666;
    max-height: 131px;
    overflow: auto;
}

#tb_search ul, #tb_search li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#tb_search #autocompleteResult .autocompleteResult {
    cursor: pointer;
    padding: 3px;
}

#tb_search .autocompleteResult:hover {
    color: #fff;
    background: #CC1F2F;
}

/*
 * filter
 */
#tb_filter {
    position: relative;
}

#tb_filter.loading {
    background: url(../img/topbonus/ajax-loader_sw.gif) transparent no-repeat;
    background-position: 175px 0px;
}

#tb_filter ul, #tb_filter li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#tb_filter li label {
    bottom: 2px;
    position: relative;
}

#tb_filter .tb_filter_help {
    cursor: help;
    margin-left: 3px;
}

#tb_filter > div {
    position: relative;
    width: 100%;
    height: 25px;
}

#tb_filter #tb_f_submit {
    position: absolute;
    bottom: 2px;
    right: 0px;
}

/*
 * modernizr
 */
html.no-boxshadow .tb_partner .partner-category-wrapper {
    outline: 1px solid #ddd;
}

html.no-boxshadow .tb_partner .category-teaser {
    border-right: 1px solid #888;
    border-bottom: 1px solid #888;
}

html.no-boxshadow .tb_partner .partner-category-content-box {
    border: 1px solid #ccc;
}

html.no-boxshadow .tb_partner #autocompleteResult {
    border: 1px solid #666;
}

/* topbonus Collect */
#collect-partner-box {
    margin-top: 10px;
    padding: 10px;
    border: 2px #d9d9d9 solid;
    min-height: 500px;
    height: auto !important;
    height: 500px;
}

/* topbonus Redeem */
#redeem-partner-box {
    margin-top: 10px;
    padding: 10px;
    border: 2px #d9d9d9 solid;
    min-height: 250px;
    height: auto !important;
    height: 250px;
}

/* CardOverviews */
#tb-cardoverview-details {
    margin-top: 10px;
    padding: 10px;
    border: 2px #d9d9d9 solid;
}

#tb-cardoverview-img-div {
    float: right;
    margin: 0 0 10px 10px;
}

/* Activity-History */
.tb-table-activityhistory {
    width: 100%;
    margin-bottom: 10px;
    border: 1px solid #EFEFEF; /* #D3D3D3 */
}

.tb-table-activityhistory tr.tablehead {
    font-weight: bold;
    height: 1.5em;
    line-height: 1.5em;
    background: #d2d2d2 url(../img/zeile6_bg.gif) repeat-x;
}

.tb-table-activityhistory td {
    padding: 1px 3px 1px 3px;
}

.tb-activityhistory-activityname {
    font-weight: bold;
    font-size: 10pt;
    padding: 5px 0 5px 0;
}

#tb-activityhistory-timerange-form {
    float: right;
}

#tb-activityhistory-timerange-description {
    float: left;
    margin: 2px 5px 0 0;
}

#tb-activityhistory-timerange-selector {

}

/* AGB */
.tb-agb-section {
    margin: 5px 0 10px 0;
    font-size: 8pt;
    padding: 0;
}

.tb-agb-section p {
    margin: 0;
    padding: 0;
}

.tb-agb-content {
    min-height: 2.5em;
    height: auto !important;
    height: 2.5em;
    padding: 10px;
    border: solid 1px #D3D3D3;
}

.tb-agb-headline p {
    margin: 0;
    padding: 0;
}

.tb-agb-headline .toggle-img-v1 {
    float: left;
    margin-right: 5px;
    cursor: pointer;
}

.tb-agb-headline {
    min-height: 1.2em;
    height: auto !important;
    height: 1.2em;
    padding: 5px;
    margin-bottom: 2px;
    color: #555;
    font-weight: bold;
    background: #d2d2d2 url(../img/yab_quicklinks_bg.gif) left top repeat-x;
    border: solid 1px #D3D3D3;
}

/* Vorteile */
.tb-advantages-section {
    margin: 5px 0 10px 0;
    font-size: 8pt;
    padding: 0;
}

.tb-advantages-section p {
    margin: 0;
    padding: 0;
}

.tb-advantages-content {
    min-height: 2.5em;
    height: auto !important;
    height: 2.5em;
    padding: 10px;
    border: solid 1px #D3D3D3;
}

.tb-advantages-headline p {
    margin: 0;
    padding: 0;
}

.tb-advantages-headline .toggle-img-v1 {
    float: left;
    margin-right: 5px;
    cursor: pointer;
}

.tb-advantages-headline {
    min-height: 1.2em;
    height: auto !important;
    height: 1.2em;
    padding: 5px;
    margin-bottom: 2px;
    color: #555;
    font-weight: bold;
    background: #d2d2d2 url(../img/yab_quicklinks_bg.gif) left top repeat-x;
    border: solid 1px #D3D3D3;
}

/* meine Strecke */
#tb-myroute .terms-section {
    margin: 5px 0 10px 0;
    font-size: 8pt;
    padding: 0;
}

#tb-myroute .terms-section p {
    margin: 0;
    padding: 0;
}

#tb-myroute .terms-content {
    min-height: 2.5em;
    height: auto !important;
    height: 2.5em;
    padding: 10px;
    border: solid 1px #D3D3D3;
}

#tb-myroute .terms-headline p {
    margin: 0;
    padding: 0;
}

#tb-myroute .terms-headline .toggle-img-v1 {
    float: left;
    margin-right: 5px;
    cursor: pointer;
}

#tb-myroute .terms-headline {
    min-height: 1.2em;
    height: auto !important;
    height: 1.2em;
    padding: 5px;
    margin-bottom: 2px;
    color: #555;
    font-weight: bold;
    background: #d2d2d2 url(../img/yab_quicklinks_bg.gif) left top repeat-x;
    border: solid 1px #D3D3D3;
}

#tb-myroute #myroute-overview {
    background-color: #EFEFEF;
    border: 1px solid #CCC;
    padding: 5px;
}

#tb-myroute #myroute-overview p {
    margin: 0;
    padding: 2px;
}

/* PaymentCards Details */
.tb-paycardsdetails-section {
    margin: 5px 0 10px 0;
    font-size: 8pt;
    padding: 0;
}

.tb-paycardsdetails-section p {
    margin: 0;
    padding: 0;
}

.tb-paycardsdetails-content {
    min-height: 2.5em;
    height: auto !important;
    height: 2.5em;
    padding: 10px;
    border: solid 1px #D3D3D3;
}

.tb-paycardsdetails-headline p {
    margin: 0;
    padding: 0;
}

.tb-paycardsdetails-headline .toggle-img-v1 {
    float: left;
    margin-right: 5px;
    cursor: pointer;
}

.tb-paycardsdetails-headline {
    min-height: 1.2em;
    height: auto !important;
    height: 1.2em;
    padding: 5px;
    margin-bottom: 2px;
    color: #555;
    font-weight: bold;
    background: #d2d2d2 url(../img/yab_quicklinks_bg.gif) left top repeat-x;
    border: solid 1px #D3D3D3;
}

/* Status Meilengutschrift */
.tb-table-milecreditstatus {
    width: 100%;
    margin-bottom: 10px;
    border: 1px solid #EFEFEF;
}

.tb-table-milecreditstatus tr.tablehead {
    font-weight: bold;
    height: 1.5em;
    line-height: 1.5em;
    background: #d2d2d2 url(../img/zeile6_bg.gif) repeat-x;
}

.tb-table-milecreditstatus tr {
    line-height: 1.6em;
    height: 1.6em;
}

.tb-table-milecreditstatus td {
    padding: 1px 3px 1px 3px;
}

.tb-milecreditstatus-icon {
    position: relative;
    top: 2px;
    vertical-align: middle;
    margin-bottom: 5px;
    margin-right: 5px;
}

.tb-milecreditstatus-statusno {
    font-size: 12px;
    font-weight: bold;
    color: #EC4244;
}

/* Meilenrechner */
#tb-mileagecalculator #tariff-boxes .fieldset-marker {
    border: 1px solid #DF2929;
}

#tb-mileagecalculator #tariff-boxes .tab-marker {
    background-color: #CCCCCC;
}

#tb-mileagecalculator #main-container {
    border: 1px solid #CCCCCC;
    background-color: #EFEFEF;
    padding: 5px;
    margin-top: 10px;
    width: 98%;
}

#tb-mileagecalculator select#departure, #tb-mileagecalculator select#destination, #tb-mileagecalculator select#via {
    width: 200px;
}

#tb-mileagecalculator .nextButton {
    margin-right: 2px;
    display: hidden;
}

#tb-mileagecalculator #departure-container, #tb-mileagecalculator #destination-container, #tb-mileagecalculator #via-container {
    float: left;
    margin: 0 2px 6px 2px;
}

#tb-mileagecalculator .description {
    float: left;
    font-weight: bold;
    margin-bottom: 5px;
}

#tb-mileagecalculator #price-container {
    float: left;
    margin-right: 5px;
    clear: both;
}

#tb-mileagecalculator #price-container .description {
    float: left;
    margin-bottom: 5px;
}

#tb-mileagecalculator #price-container p {
    font-weight: bold;
}

#tb-mileagecalculator #submitRequest {
    margin-top: 2em;
}

#tb-mileagecalculator #milesTable {
    margin-top: 20px;
    width: 98%;
    border: 1px solid #CCC;
    font-size: 8pt;
    background: #FAFAFA;
}

#tb-mileagecalculator #milesTable th {
    padding: 4px 4px;
    margin-top: 20px;
    border: 1px solid #CCC;
}

#tb-mileagecalculator #milesTable td {
    padding: 4px;
    border: 1px solid #CCC;
}

#tb-mileagecalculator #milesTable p {
    margin-top: 1em;
}

#tb-mileagecalculator #milesTable .row-marker {
    background-color: #EFEFEF;
}

/* ######  Mein Meilenkonto ###### */

/* Menue */
#mileageaccount-container #mileageaccount-menu {
    margin: 0;
}

#mileageaccount-container #mileageaccount-menu #menu-account-text1, #mileageaccount-container #mileageaccount-menu #menu-status-text2 {
    padding: 5px 10px 5px 10px;
    background: #AAA;
    text-align: center;
    border: 1px solid #CCC;
    border-bottom: none;
    display: inline;
}

#mileageaccount-container #mileageaccount-menu #menu-account-text2, #mileageaccount-container #mileageaccount-menu #menu-status-text1 {
    padding: 5px 10px 5px 10px;
    text-align: center;
    border: 1px solid #CCC;
    border-bottom: none;
    display: inline;
}

#mileageaccount-container #mileageaccount-menu #menu-account-text1 a:visited, #mileageaccount-container #mileageaccount-menu #menu-status-text2 a:visited {
    text-decoration: none;
    color: #000;
}

#mileageaccount-container #mileageaccount-menu #menu-account-text2 a:visited, #mileageaccount-container #mileageaccount-menu #menu-status-text1 a:visited {
    text-decoration: none;
    color: #000;
}

/* Status-Bar */
#mileageaccount-container #mileageaccount-content {
    position: relative;
    border: 1px solid #CCC;
    padding: 10px;
    margin: 5px 0 0 0;
}

#mileageaccount-container #status-bar {
    position: relative;
    width: 100%;
    height: 20px;
    border: 1px solid #C0C0C0;
    margin: 30px 0px;
}

#mileageaccount-container #status-bar .current-status {
    background: url(../img/statusbar/green.gif);
}

#mileageaccount-container #status-bar .element {
    position: absolute;
    height: 20px;
    border-right: 1px solid #AAA;
}

#mileageaccount-container #status-bar .current-right {
    top: -20px;
    border-right: 1px solid #AAA;
}

#mileageaccount-container #status-bar .current-right .element-text {
    position: absolute;
    width: 150px;
    top: -15px;
    right: -150px;
    color: #666;
    font-size: 10px;
    font-weight: bold;
    text-align: left;
}

#mileageaccount-container #status-bar .current-left {
    position: absolute;
    top: -20px;
    border-right: 1px solid #AAA;
}

#mileageaccount-container #status-bar .current-left .element-text {
    position: absolute;
    width: 150px;
    top: -15px;
    right: 0px;
    color: #666;
    font-size: 10px;
    font-weight: bold;
    text-align: right;
}

#mileageaccount-container #status-bar .bargain-ticket, #mileageaccount-container #status-bar .domestic-flight, #mileageaccount-container #status-bar .domestic-premiumflight {
    border-right: 1px solid #999;
    height: 30px;
}

#mileageaccount-container #status-bar .bargain-ticket .element-text, #mileageaccount-container #status-bar .domestic-flight .element-text, #mileageaccount-container #status-bar .domestic-premiumflight .element-text {
    position: absolute;
    top: 30px;
    right: 0;
    color: #666;
    font-size: 10px;
    text-align: center;
}

/* SEGMENTS-BAR */
#mileageaccount-container #mileageaccount-content #segments-statusbar {
    border: 1px solid #AAA;
    padding: 5px 0px 20px 0;
    width: 100%;
}

#mileageaccount-container #mileageaccount-content #segments-statusbar .silver-position {
    position: absolute;
    height: 60px;
    margin-top: -5px;
    border-right: 1px solid #999;
    width: 51%;
}

#mileageaccount-container #mileageaccount-content #segments-statusbar .element-text {
    position: absolute;
    color: #666;
    font-size: 10px;
    right: 0;
    margin-top: 55px;
    left: 51%;
}

#mileageaccount-container #mileageaccount-content #segments-statusbar #segments-box {
    display: inline;
    margin: 0px;
    z-index: 1;
}

#mileageaccount-container #mileageaccount-content #segments-statusbar #segments-box .segments-pics {
    margin: 0px 0 5px 15px;
}

/************************
*** Popup S C R E E N ***
*************************/
#popup {
    /* body */
    margin: 0px;
    padding: 0px;
    background-image: none;
}

#popup div.links {
    /**** LogoDIVs ****/
    float: left;
    width: 49%;
    height: 40px;
}

#popup div.rechts {
    float: right;
    width: 49%;
    height: 40px;
}

#popup #header {
    /**** KOPFBOX ****/
    height: 40px;
    border: 0;
    background: #CC1F2F;
}

#popup #header div.links {
    background: url(../img/infopopup_lo.gif) no-repeat 20px 2px;
}

#popup #header div.rechts {
}

#popup #outerContent {
    /**** CONTENTBOX ****/
    width: 100%;
    margin: 0;
    padding: 0;
    background: white;
}

#popup #content {
    width: auto;
    min-height: 240px;
    float: left;
    display: inline;
    margin: 10px 20px;
}

#popup #footer {
    /**** FUSSBOX ****/
    height: 50px;
    border: 0;
    background: #CC1F2F url(../img/logo_schwingen.gif) no-repeat right bottom; /*../img/infopopup_ru.gif*/
}

#popup #footer div {
    padding: 0;
    margin: 0;
    background: none;
}

#popup #footer div.links {
    /*		background:	url(../img/infopopup_lu.gif) bottom left no-repeat;*/
}

#popup #footer div.rechts {
    /*		background:	url(../img/logo_schwingen.gif../img/infopopup_ru.gif) no-repeat right bottom;*/
}

#popup h1 {
    font-size: 1.3em;
}

/**********************
*** Popup P R I N T ***
********************* */
@media print {
    #popup {
        color: black;
    }

    #popup #outerContent {
        width: 100%;
        margin: 0mm;
        padding: 0mm;
    }

    #popup #content {
        width: 90%;
        margin: 0mm;
        padding: 0mm;
        border: none;
    }

    #popup #header,
    #popup #footer {
        display: none;
    }
}

/* Login Seite */
#loginform input.marker {
    border: 1px solid #CC0000;
}

#loginform-message {
    margin-top: 15px;
}

/* sonstiges / allgemein */

/* Togglebox */
.togglebox-headline {
    width: 1%;
    white-space: nowrap;
}

.togglebox-style-default {
    margin: 5px 0 10px 0;
    font-size: 8pt;
    padding: 0;
}

.togglebox-style-default p, .togglebox-style-default .togglebox-headline p, .togglebox-style-default .togglebox-content p, .togglebox-style-default .togglebox-content-hide p {
    margin: 0;
    padding: 0;
}

.togglebox-style-default .togglebox-content, .togglebox-style-default .togglebox-content-hide {
    padding: 10px;
    border: solid 1px #D3D3D3;
}

.togglebox-style-default .togglebox-headline {
    width: auto;
    padding: 5px;
    margin-bottom: 2px;
    color: #555;
    font-weight: bold;
    cursor: pointer;
    background: #d2d2d2 url(../img/yab_quicklinks_bg.gif) left top repeat-x;
    border: solid 1px #D3D3D3;
}

/* Tabs */
.tabs-container {
    position: relative;
    padding-top: 0.4em;
}

.tabs-container .tabs-tab {
    white-space: nowrap;
    float: left;
    border-left: 1px solid #C0C0C0;
    background: transparent url(../img/bg_kladde_0.gif) repeat scroll right top;
    font-weight: bold;
    color: #666;
    cursor: pointer;
}

.tabs-container .tabs-tab-current {
    background: transparent url(../img/bg_kladde_0-reverted.gif) repeat scroll right top;
    color: #000;
    cursor: default;
}

.toggletabs-tab {
    white-space: nowrap;
    width: auto;
    border: 1px solid #C0C0C0;
    background: #EFEFEF url(../img/yab_quicklinks_bg.gif) repeat-x scroll left bottom;
    font-weight: bold;
    color: #666;
    cursor: pointer;
}

.toggletabs-tab-current {
    background: #EFEFEF url(../img/yab_quicklinks_bg.gif) repeat-x scroll left bottom;
    border: 1px solid #C0C0C0;
    color: #000;
    cursor: default;
}

/* Tabs alt */
.arrangeRegisterContainer {
    z-index: 999;
    margin-top: 22px;
    position: relative;
    top: 5px;
}

* + html .arrangeRegisterContainer {
    margin-top: 0;
    top: 18px;
}

.arrangeRegisterContainer .markRegister {
    padding-top: 6px;
    background: transparent url(../img/bg_kladde_0-reverted.gif) repeat scroll right top;
    color: #000;
    cursor: default;
}

.arrangeRegisterTab {
    padding: 5px;
    border: none;
    border-left: 1px solid #C0C0C0;
    background: transparent url(../img/bg_kladde_0.gif) repeat scroll right top;
    display: inline;
    font-weight: bold;
    cursor: pointer;
    margin-right: 2px;
    color: #666;
    cursor: pointer;
}

/* QuickLinks */
.yab-quicklinkbox {
    margin: 5px 0 10px 0;
    font-size: 8pt;
    padding: 0;
}

.yab-quicklinkbox .yab-quicklinkbox-headline p {
    margin: 0;
    padding: 0;
}

.yab-quicklinkbox .yab-quicklinkbox-headline {
    min-height: 1.2em;
    height: auto !important;
    height: 1.2em;
    padding: 5px;
    margin-bottom: 2px;
    color: #555;
    font-weight: bold;
    background: #d2d2d2 url(../img/yab_quicklinks_bg.gif) left top repeat-x;
    border: solid 1px #D3D3D3;
}

.yab-quicklinkbox .yab-quicklinkbox-content {
    min-height: 1.5em;
    height: auto !important;
    height: 1.5em;
    padding: 8px 5px 5px 5px;
    border: solid 1px #D3D3D3;
}

#yab-quicklinks-partnerlist .toggle-img-v1 {
    vertical-align: middle;
    position: absolute;
    margin-top: 3px;
}

* html #yab-quicklinks-partnerlist .toggle-img-v1 {
    margin: 0;
}

* + html #yab-quicklinks-partnerlist .toggle-img-v1 {
    margin: 0;
}

#yab-quicklinks-partnerlist .toggle-link {
    line-height: 2em;
    cursor: pointer;
    margin-left: 20px;
}

#yab-quicklinks-partnerlist .toggle-img-v1 {
    cursor: pointer;
}

#yab-quicklinks-partnerlist .toggle-div {
    margin-top: 5px;
    margin-left: 30px;
}

#yab-quicklinks-topbonusinclogo .yab-quicklinkbox-headline {
    display: none;
}

#yab-quicklinks-topbonusinclogo .yab-quicklinkbox-content {
    border: none;
}

/* Anmeldung */
#bookingprocess-descriptionbox {
    border: solid 1px #D3D3D3;
    margin-top: 10px;
    padding: 5px
}

#bookingprocess-descriptionbox p {
    margin: 0;
}

#registration #date-of-birth-day {
    width: 70px;
}

#registration #date-of-birth-month {
    width: 70px;
}

#registration #date-of-birth-year {
    width: 118px;
}

#registration #status-title {
    display: inline;
}

#registration #status-title input {
    margin-left: 20px;
}

#registration #address-country, #address-cls-country {
    width: 268px;
}

#registration #phone-country, #registration #phone-zone, #registration #phone-no {
    position: relative;
    top: -3px;
}

#registration #submit-field {
    width: 100%;
    height: 2em;
    background: transparent;
    text-align: right;
}

#registration #tb-additionals fieldset, #registration #tb-additionals label {
    margin: 0;
    padding: 0;
}

#registration #tb-additionals li {
    margin: 0;
    padding: 0;
}

#registration #tb-sendaccountstatus-box {
    padding: 10px 10px 0 10px;
    border: solid 1px #D3D3D3;
    background-color: #FAFAFA;
}

#registration #tb-sendaccountstatus-box-nostatement {
    padding: 10px 10px 0 10px;
    border: 2px solid #CC1F2F;
    margin-top: -60px;
    position: absolute;
    width: 670px;
    overflow: visible;
    z-index: 1;
    min-height: 0.8em;
    height: auto !important;
    height: 0.8em;
}

#registration #tb-sendaccountstatus-box-nostatement #submit-field-layer {
    float: right;
    position: relative;
}

/* Welcher Partner */
.tb-bargain-Newsletter-select {
    margin: 5px 0 10px 0;
    font-size: 8pt;
    padding: 0;
}

.tb-bargain-Newsletter-select p {
    margin: 0;
    padding: 0;
}

.tb-which-partner-content {
    min-height: 2.5em;
    height: auto !important;
    height: 2.5em;
    padding: 10px;
    border: solid 1px #D3D3D3;
}

.tb-which-partner-headline p {
    margin: 0;
    padding: 0;
}

.tb-which-partner-headline .toggle-img-v1 {
    float: left;
    margin-right: 5px;
    cursor: pointer;
}

.tb-which-partner-headline {
    min-height: 1.2em;
    height: auto !important;
    height: 1.2em;
    padding: 5px;
    margin-bottom: 2px;
    color: #555;
    font-weight: bold;
}

#registration #tb-sendaccountstatus-box-nostatement .tb-sendaccountstatus-information {
    margin-top: 12px;
    margin-bottom: 6px;
}

/*
#registration #tb-sendaccountstatus-box .tb-sendaccountstatus-div { float:left; }
#registration #tb-sendaccountstatus-box .tb-sendaccountstatus-div p { display:inline; margin-right:10px; }
*/
#registration #topbonus p {
    margin: 0;
    padding: 0;
}

#registration #topbonus input, #registration #agb input {
    float: left;
    display: block;
    margin: 2px 15px 10px 0;
    margin-top: 0;
}

/* Servicecard Debit */
.listForm#sc-debit #bank-country, .listForm#sc-debit #creditcard-type {
    width: 268px;
}

/* Kundenprofil */
#profile-frm-personaldata #date-of-birth-day {
    width: 70px;
}

#profile-frm-personaldata #date-of-birth-month {
    width: 70px;
}

#profile-frm-personaldata #date-of-birth-year {
    width: 118px;
}

#profile-frm-personaldata #epush {
    border: 1px solid #FF0000;
    background-color: #FFF;
    padding: 5px;
}

#profile-frm-private-address #address-private-country, #profile-frm-business-address #address-business-country, #profile-frm-payment #creditcard-type-1, #profile-frm-payment #creditcard-type-2 {
    width: 268px;
}

.profile-image-updated, .profile-image-failed {
    display: inline;
    margin: 0 5px 0 5px;
}

/* Welcher Partner */
.yab-bargain-Newsletter-select {
    margin: 5px 0 10px 0;
    font-size: 8pt;
    padding: 0;
}

.yab-bargain-Newsletter-select p {
    margin: 0;
    padding: 0;
}

.yab-which-partner-content {
    min-height: 2.5em;
    height: auto !important;
    height: 2.5em;
    padding: 10px;
    border: solid 1px #D3D3D3;
}

.yab-which-partner-headline p {
    margin: 0;
    padding: 0;
}

.yab-which-partner-headline .toggle-img-v1 {
    float: left;
    margin-right: 5px;
    cursor: pointer;
}

.yab-which-partner-headline {
    min-height: 1.2em;
    height: auto !important;
    height: 1.2em;
    padding: 5px;
    margin-bottom: 2px;
    color: #555;
    font-weight: bold;
}

/* Anmeldebestaetigung */
#registration-confirm .preshow-card-container {
    float: right;
    margin-left: 10px;
}

#registration-confirm .preshow-greeting {
    position: absolute;
    line-height: 2em;
    vertical-align: middle;
    margin-top: 0;
    margin-left: 0;
    padding: 10px;
    width: 220px;
    top: inherit;
    left: inherit;
    font-weight: bold;
    color: #FFFFFF;
}

#registration-confirm .preshow-card-embossedname-print {
    position: absolute;
    margin-top: 150px;
    margin-left: 27px;
    top: inherit;
    left: inherit;
    font-weight: bold;
    color: #FFF;
    width: 220px;
    font-size: 14px;
}

#registration-confirm .preshow-card-number-print {
    position: absolute;
    margin-top: 111px;
    margin-left: 27px;
    top: inherit;
    left: inherit;
    font-weight: normal;
    font-size: 20px;
    font-family: Tahoma, Helvetica, sans-serif;
    color: #FFFFFF;
}

#registration-confirm .preshow-card-embossedname {
    position: absolute;
    margin-top: 127px;
    margin-left: 25px;
    top: inherit;
    left: inherit;
    font-weight: bold;
    color: #FFF;
    width: 220px;
}

#registration-confirm .preshow-card-number {
    position: absolute;
    margin-top: 82px;
    margin-left: 25px;
    top: inherit;
    left: inherit;
    font-weight: normal;
    font-size: 20px;
    font-family: Tahoma, Helvetica, sans-serif;
    color: #FFF;
}

#registration-confirm #advertising {
    margin-top: 10px;
    padding: 10px;
    border: 2px #d9d9d9 solid;
}

/* Login-Seite */
#loginform.listForm label {
    width: 260px;
    font-weight: bold;
}

#loginform .hinweis {
    font-size: 9pt;
    font-weight: normal;
}

#loginform #submit-field {
    width: 100%;
    height: 2em;
    background: transparent;
    text-align: right;
}

/* Yab-Index */
.yab-index-box {
    min-height: 230px;
    height: auto !important;
    height: 230px;
}

.yab-index-subbox {
    float: left;
    width: 320px;
    height: 120px;
    margin: 5px;
}

#yab-index-tb-privacybox {
    margin-bottom: 10px;
}

#yab-index-tb-statusbox {
    min-height: 130px;
    height: auto !important;
    height: 130px;
}

#yab-index-tb-permissionbox {
    min-height: 60px;
    height: auto !important;
    height: 60px;
}

#yab-index-tb-permission-content {
    float: left;
    margin-left: 8px;
    min-height: 100px;
    height: auto !important;
    height: 100px;
    width: 80%;
}

#yab-index-tb-reg-pic {
    border: 2px #d9d9d9 solid;
    height: 196px;
}

#yab_profil .justGermany {
    display: none;
}

#tooltip {
    position: absolute;
    width: 200px;
    z-index: 3000;
    border: 1px solid #999999;
    background-color: #FFFFDD;
    padding: 5px;
    opacity: 0.88;
}

#tooltip, #tooltip h3 {
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
    font-weight: normal;
    color: #000000;
}

#tooltip h3, #tooltip div, #tooltip p {
    margin: 0;
}
