* {
    margin: 0;
    padding: 0;
}

body {
    background: #fff url(../images/beach.jpg) center top no-repeat fixed;
    color: #333;
    font: 62.5% Arial, sans-serif;
    margin: 0;
    padding: 0;
}
body.aidacares { background-image: url(../images/background/bg_aidacares.jpg); }
#popup_blank_flash{background:transparent;}

ul {
    margin: 0px 0px 10px 10px;
    padding: 0px 0px 0px 10px;
}
ul li {
    margin: 0px;
    padding: 0px;
    font-size: 12px;
}
ul li a {
    color: #06c;
    font-size: 1em;
    font-weight: normal;
    text-decoration: none;
}

:focus {
    outline: 1px dotted #000;
}

.anchor:focus,
div:focus {
    outline: 0;
}

a {color: #06c;}

fieldset,
img {border: 0;}

h1 {
    color: #333333;
    font-size: 2.2em;
}

h2 {
    color: #333333;
    font-size: 1.8em;
    line-height:1.2em;
    font-weight: bold;
    text-transform: none;
}
h2.big {padding-top: 12px;}
h2.big span {
    color: #000;
    font-size: 0.45em;
    text-transform: none;
}
h2.big span.normalcase {
    font-weight: normal;
    text-transform: none;
}

h3 {
    color: #e53617;
    font-size: 1.5em;
    font-weight: normal;
    margin-top: 4px;
    text-transform: uppercase;
}

h4 {
    color: #06c;
    font-size: 1.2em;
    margin: -10px 0 12px;
}

p {
    color: #333;
    font-size: 1.2em;
    line-height: 1.4em;
    padding: 14px 0 5px;
}
.font-large {
    font-size: 12px;
}

p a {color: #333;}

hr {
    background: #ccc;
    border: 0;
    clear: both;
    color: #ccc;
    height: 1px;
    margin: 9px 0 30px;
    padding: 0;
}

*+html hr {margin: 4px 0 21px;}
div.single_teaser_3 hr {margin-bottom: 12px;}
*+html div.single_teaser_3 hr {margin-bottom: 1px;}

.clear {clear: both;}
.left {float: left;}
.right {float: right !important;}
.float_last {margin-right:0px !important;}

sup a { text-decoration:none; }

/* table begin */
table {
    clear: both;
    width: 100%;
    font-size: 11px;
    padding-bottom: 20px;
}
/* thead begin */
table thead tr {height: 24px;}
.box-header,
.box-head,
table thead tr th {
    border-bottom: 1px solid #FFF;
    padding: 4px 14px;
    color: #FFF;
    vertical-align: top;
    background: transparent url(../images/bg_bar625_long.gif) left top no-repeat;
}
/* thead end */

table .even {background: #EAF7FC;}
table td {
    padding: 6px 14px 0px 14px;
    vertical-align: top;
}

/*initialisierung*/
table.shiptable-style td {
    padding: 0 6px 0 0;
    vertical-align: top;
}
table.shiptable-style th {
    background: none repeat scroll 0 50% transparent;
    border-bottom: 1px solid #FFFFFF;
    color: #333333;
    padding: 0 10px 0 0;
    text-align: left;
}
table.shiptable-style th p a{
    color: #3399CC;
    font-size: 17px;
}
table.shiptable-style,
div.fce-textbild table.shiptable-style th p{padding-bottom:0;}

table.shiptable-style tr.even,
table.shiptable-style tr.odd {
    height:21px;
    background: none repeat scroll 0 50% transparent;
}
table.shiptable-style .blackBold {
    float: left;
    font-size: 12px;
    padding-bottom: 5px;
}

*+html .linebreak {float:left;}

table td a {text-decoration: none;}

/* text-align, added by RTE */
table th.align-left,
table td.align-left {text-align: left;}
table th.align-center,
table td.align-center {text-align: center;}
table th.align-right,
table td.align-right {text-align: right;}
table th.align-justify,
table td.align-justify {text-align: justify;}

table tbody tr td p {
    color: #666;
    padding-bottom: 6px !important;
}
table p a {color: #06c;}

/* Table Style Premium */
table.premium-style {
    margin-bottom:20px !important;
    border-spacing:0px !important;
    font-size:12px !important;
}

body.b2b table.premium-style {
    border-spacing: 0 !important;
    font-size: 12px !important;
    margin-bottom: 0 !important;
    padding-bottom: 5px;
}

table.premium-style thead { text-align:left !important; }
table.premium-style tr.even { background:#fff !important; }
table.premium-style tr.odd { background:#f8f8f8 !important; }
table.premium-style tr.entfernen {background: none repeat scroll 0 0 transparent !important;}
table.premium-style tr th,
table.premium-style tr td {
    padding:9px 5px 6px !important;
    width:auto !important;
}
table.premium-style tr th p,
table.premium-style tr td p {     padding:0 0 0 0 !important;font-size:12px !important; }

table.premium-style tr th {
    padding:9px 5px 6px !important;
    background:white !important;
    color:#333 !important;
    border-right:1px solid #eaeaea !important;
}
body.b2b table.premium-style tr th {
    border: 0 none !important;
}

table.premium-style tr th,
table.premium-style tr th p {
    font-size:14px !important;
    font-weight:bold !important;
}

table.premium-style tr td {
    border-right:1px solid #eaeaea !important;
    border-bottom:1px solid #eaeaea !important;
}
body.b2b table.premium-style tr td {
    border-right: 0 none!important;
    border-left: 0 none!important;
    border-top: 0 none!important;
    outline: 0 none !important;
}
body.b2b table.premium-style,
body.b2b table.premium-style tr
body.b2b table.premium-style td{
    border-collapse:collapse !important;
}
/* table end */

/* flash bühne */
.tx-aidaflash-pi3 {margin: 0px 0px 15px 0px;}

.hidden,
.jumplinks,
#metaNav ul li a span,
#mainNav ul li a span,
#subNav ul li a span,
#footer ul li a span {
    left: -5000px;
    position: absolute;
    top: -5000px;
    z-index: 100;
}
.jumplinks p {
    font-size: 1.2em;
}
.jumplinks a:focus,
.jumplinks a:hover,
.jumplinks a:active {
    background: #fff;
    color: #06c;
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    height: auto;
    left: 5005px;
    padding: 2px 4px;
    position: absolute;
    text-decoration: underline;
    top: 5005px;
    white-space: nowrap;
    width: auto;
}

.spacer {
    height: 1%;
    color: #ffffff;
    margin: 0 0 17px;
}

*+html .spacer {
    margin-bottom: 4px;
}

div.back-button {
    position: absolute;
    top: 163px;
    left: 50%;
    margin-left: -475px;
    z-index: 10;
}

div.back-button a {
    display: block;
    width: 91px;
    height: 25px;
    font-size: 1.2em;
    color: #fff;
    line-height: 29px;
    text-decoration: none;
    text-indent: 22px;
    background:  url(../images/bg_button_back.gif) left top no-repeat;
    overflow: hidden;
}

span.rounded-button,
span.rounded-button-two,
span.rounded-button-three,
span.rounded-button-cyan {
    background: url(../images/bg_button_left.gif) left top no-repeat;
    cursor: pointer;
    display: block;
    float: left;
    height: 20px;
    margin-right: 4px;
    padding-left: 3px;
}
span.rounded-button-two {
    background: url(../images/bg_button_two_left.gif) left top no-repeat;
    margin: 0;
}
span.rounded-button-three {
    background: url(../images/bg_button_three_left.gif) left top no-repeat;
    margin: 0;
}
span.rounded-button-cyan {
    background: url(../images/bg_button_cyan_left.png) left top no-repeat;
    margin: 0;
    margin-left: 4px;
}

span.rounded-button input,
span.rounded-button a,
span.rounded-button-two a,
span.rounded-button-three a,
span.rounded-button-cyan a {
    background: url(../images/bg_button_right.png) right top no-repeat;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 11px;
    height: 20px;
    margin: 0px 0px 5px 0px;
    padding: 0 8px 2px 5px;
}
span.rounded-button-three a {
    color: #333230;
}

span.rounded-button a,
span.rounded-button-two a,
span.rounded-button-three a,
span.rounded-button-cyan a {
    display: block;
    height: 17px;
    padding: 3px 10px 0 7px;
    text-decoration: none;
}

span.rounded-button-two a {
    background: url(../images/bg_button_two_right.gif) right top no-repeat;
}
span.rounded-button-three a {
    background: url(../images/bg_button_three_right.gif) right top no-repeat;
}
span.rounded-button-cyan a {
    background: url(../images/bg_button_cyan_right.png) right top no-repeat;
}

span.help-button {
    background:transparent url(../images/ibe3/icons/ibe3-display-help.gif) no-repeat;
    cursor:pointer;
    display:block;
    float:left;
    margin-right:7px;
    height:22px;
    width:22px;
}

span.help-button a {
    display:block;
    width:22px;
    height:22px;
}

/* header */
#header {
    background: url('../images/aida_sprite_horizontal.png') no-repeat -3240px bottom;
    height: 186px;
    margin: 0 auto;
    position: relative;
    width: 980px;
    z-index: 1;
}

#logout {
    clear: left;
    position: absolute;
    right: 14px;
    text-decoration: none;
    top: 81px;
    z-index: 1001;
}

#logout a{
    display: block;
    height: 16px;
    overflow: hidden;
    width: 52px;
}

#logo .h1 {
    height: 172px;
    left: 0;
    position: absolute;
    top: 0;
    width: 224px;
    overflow: hidden;
}

#metaNav {
    float: left;
    font-size: 1.1em;
    height: 14px;
    left: 0;
    padding: 27px 0 0 230px;
    position: absolute;
    top: 0;
}

#metaNav ul {
    left: 0px;
    list-style: none;
    margin: 0px;
    padding-left: 0px;
}
#metaNav ul li {
    float: left;
    padding: 0px 13px 0px 0px;
    background: none;
    font-size: 1em;
}
#metaNav ul li a {
    color: #fff;
    text-decoration: none;
}

.language {
    position: absolute;
    top: 25px;
    right: 272px;
}
.language a span {
    position: absolute;
    top: -1000px;
    left: -1000px;
    display: none;
}

form#searchformid {
    position: absolute;
    top: 25px;
    right: 30px;
    margin: 0px;
    z-index: 2000 !important;
}
form#searchformid input.search {
    background: url("../images/aida_sprite_horizontal.png") no-repeat scroll -2384px top transparent;
    border: 0 none;
    float: left;
    font-size: 1.1em;
    height: 16px;
    margin-right: 4px;
    padding: 1px 10px 2px 24px;
    width: 96px;
    [padding: 1px 10px 2px 24px;
    padding: 2px 10px 2px 24px;]
}
form#searchformid span.rounded-button {
    background: url('../images/aida_sprite_vertical.png') no-repeat -219px -235px;
    margin-right: 0;
    float: left;
}

/* simple form style */

.form-simple button,
.form-simple .button {
    background: #fff;
    border: 1px solid #000;
    color: #333;
    min-width: 100px;
    padding: 2px 6px;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    margin-top: 14px;
    text-decoration: none;
}

    .form-simple button {
        min-width: 112px;
        padding: 1px;
    }

    .form-simple button:hover,
    .form-simple button:focus,
    .form-simple .button:hover,
    .form-simple .button:focus {
        background: #e2e2e2;
    }

    .form-simple .float-right {
        float: right;
    }
    .form-simple .float-left {
        float: left;
    }
    .form-simple .text-right {
        text-align: right;
    }

    .form-simple input[type="checkbox"] {
        margin: 0 6px 0 0;
        position: relative;
        top: 2px;
    }
    .form-simple .checkbox label {
        font-size: 12px;
        line-height: 18px;
        padding: 3px 5px;
        display: block;
        margin-bottom: 8px;
    }

#bitv-link{
    background: url("../images/aida_sprite_horizontal.png") no-repeat scroll -2525px top transparent;
    height: 16px;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-indent: -1000em;
    top: 28px;
    width: 18px;
}


#mainNav {
    position: absolute;
    top: 81px;
    left: 230px;
    clear: left;
    height: 28px;
    z-index: 1000;
}
#mainNav ul {
    position: relative;
    left: 0px;
    float: left;
    margin: 0px;
    padding-left: 0px;
    list-style: none;
}
#mainNav ul li {
    float: left;
    font-size: 1.2em;
    height: 2.5em;
    margin-right: 2px;
    width: 142px;
    padding: 0px;
    position: relative;
}

#mainNav ul li.reisen {background: url('../images/aida_sprite_horizontal.png') no-repeat -2017px -32px;}
#mainNav ul li.angebote {background: url('../images/aida_sprite_horizontal.png') no-repeat -1870px -32px;}
#mainNav ul li.weblounge {background: url('../images/aida_sprite_horizontal.png') no-repeat -2017px top;}

#mainNav ul li.jobs,
#mainNav ul li.verantwortung,
#mainNav ul li.unternehmen {
    width: 132px;
    background: url(../images/bg_navi_neutral.png) left top repeat-x;
}

#mainNav ul li.presse {
    width: 112px;
    background: url(../images/bg_navi_neutral_small.png) left top repeat-x;
}

#mainNav ul li.tv, #mainNav ul li.myaida {
    background: url('../images/aida_sprite_horizontal.png') no-repeat -1870px top;
}

#mainNav ul li.aidafun {
    background:url("../images/aida_sprite_horizontal.png") no-repeat scroll -2576px top transparent;
    width: 100px;
}
#mainNav ul li.aidafun a{
    padding-left:42px;
    width:55px;
}

#mainNav ul li.intranet {
    width: 112px;
    background: url(../images/bg_navi_intranet.png) left top repeat-x;
}
#mainNav ul li.extranet {
    width: 112px;
    background: url(../images/bg_navi_extranet.png) left top repeat-x;
}
#mainNav ul li a {
    color: #fff;
    height: 2.3em;
    padding: 6px 0 0 14px;
    position: absolute;
    text-decoration: none;
    width: 128px;
    z-index: 1000;
    overflow: hidden; /* verhindert komischen effekt des aktiv-status bei firefox */
    text-shadow:1px 1px 1px #555;
}
#mainNav ul li.unternehmen a,
#mainNav ul li.verantwortung a,
#mainNav ul li.jobs a {
    width: 118px;
}
#mainNav ul li.presse a,
#mainNav ul li.extranet a,
#mainNav ul li.intranet a {
    width: 98px;
}
#mainNav ul li a.shadow {
    padding: 7px 0 0 15px;
    z-index: 1;
}
#mainNav ul li.unternehmen a.shadow,
#mainNav ul li.verantwortung a.shadow,
#mainNav ul li.presse a.shadow,
#mainNav ul li.jobs a.shadow {
    color: #010f1e;
}
#mainNav ul li.unternehmen a.active,
#mainNav ul li.verantwortung a.active,
#mainNav ul li.presse a.active,
#mainNav ul li.jobs a.active {
    background: url(../images/bg_navi_neutral_a.gif) center bottom no-repeat;
}
#mainNav ul li.reisen a.shadow {
    color: #196989;
}
#mainNav ul li.reisen a.active {
    background: url(../images/bg_navi_reisen_a.gif) center bottom no-repeat;
}
#mainNav ul li.angebote a.shadow {
    color: #7f1a08;
}
#mainNav ul li.angebote a.active {
    background: url(../images/bg_navi_angebote_a.gif) center bottom no-repeat;
}
#mainNav ul li.weblounge a.shadow  {
    color: #a47200;
}
#mainNav ul li.weblounge a.active {
    background: url(../images/bg_navi_weblounge_a.gif) center bottom no-repeat;
}
#mainNav ul li.tv a.shadow {
    color: #306013;
}
#mainNav ul li.tv a.active, #mainNav ul li.myaida a.active {
    background: url(../images/bg_navi_tv_a.gif) center bottom no-repeat;
}
#mainNav ul li.intranet a.shadow {
    color: #a47200;
}
#mainNav ul li.intranet a.active {
    background: url(../images/bg_navi_intranet_a.gif) center bottom no-repeat;
}
#mainNav ul li.extranet a.shadow {
    color: #306013;
}
#mainNav ul li.extranet a.active {
    background: url(../images/bg_navi_extranet_a.gif) center bottom no-repeat;
}

#subNav {
    clear: left;
    height: 28px;
    margin: 0 0 0 230px;
    padding: 6px 0 0;
    position: relative;
    top: 113px;
    z-index: 100;
}

#subNav ul {
    float: left;
    position: relative;
    left: 0px;
    width: 100%;
    margin: 0px;
    padding-left: 0px;
    list-style: none;
}
#subNav ul.lastactive {
    width: auto;
}
#subNav ul li {
    background: url(../images/bg_white_66.png) left top repeat;
    display: block;
    float: left;
    font-size: 1.1em;
    height: 28px;
    padding: 0px;
}
#subNav ul li span,
#subNav ul li div {
    display: block;
    height: 11px;
    padding: 8px 0 9px;
}
#subNav ul li a {
    border-right: 1px solid #76899e;
    color: #000;
    display: block;
    padding: 0 9px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
}
#subNav ul li.preactive a {
    border-right: 0;
}
#subNav ul li.first {
    background: url(../images/bg_subnav_left.png) left top no-repeat;
}
#subNav ul li.first a {
    padding-left: 14px;
}
#subNav ul li.last {
    background: url(../images/bg_subnav_right.png) right top no-repeat;
}
#subNav ul li.last a {
    border-right: 0;
}

#subNav ul li.prevactive span a {
    border-right: 0;
    padding-right: 11px;
}
#subNav ul li.active {
    background: url(../images/bg_subnav_left_a.png) left top no-repeat;
    height: 31px;
    margin: 0 3px;
    padding-left: 3px;
}
#subNav ul li.activeNs {
    background: url(../images/bg_subnav_left_a_nosub.png) left top no-repeat;
    height: 28px;
    margin: 0 3px;
    padding-left: 3px;
}
#subNav ul li.firstactive {
    margin-left: 0;
}
#subNav ul li.lastactive {
    margin-right: 0;
}
#subNav ul li.active span,
    #subNav ul li.active div {
    background: url(../images/bg_subnav_right_a.png) right top no-repeat;
    height: 31px;
}
#subNav ul li.activeNs span {
    background: url(../images/bg_subnav_right_a_nosub.png) right top no-repeat;
}
#subNav ul li.active a,
#subNav ul li.activeNs a {
    border-right: 0;
    color: #fff;
    margin-right: -1px;
    padding-right: 11px;
}
#subNav ul li.firstactive a {
    margin-left: 0;
}
#subNav ul li.activeNs.firstactive {
    background: url(../images/bg_subnav_left_firstactive_nosub.png) left top no-repeat;
}
#subNav ul li.activeNs.lastactive span {
    background: url(../images/bg_subnav_right_lastactive_nosub.png) right top no-repeat;
}

#subNav ul ul#subsubNav {
    height: 19px;
    left: auto;
    margin-left: -3px;
    padding: 0;
    position: absolute;
    top: 31px;
    width: auto;
}
#subNav ul li.lastactive ul#subsubNav,
#subNav ul.lastactive li ul#subsubNav {
    right: 0;
    margin-right: 0px;

}
#subNav ul ul#subsubNav li {
    background: 0;
    float: left;
    font-size: 1em;
    height: 19px;
    padding: 0;
    list-style: none;
}
#subNav ul li.lastactive ul#subsubNav li {
    float: right;
}
#subNav ul li.active ul#subsubNav li.first {
    background: url(../images/bg_subsubnav_left_a.png) left top no-repeat !important;
    padding: 0 0 0 3px;
}
#subNav ul li.lastactive ul#subsubNav li.first {
    background: url(../images/bg_subsubnav_right_lastactive.png) right top no-repeat !important;
    padding: 0 3px 0 0;
}
#subNav ul li.active ul#subsubNav li.last {
    background: url(../images/bg_subsubnav_right.png) right top no-repeat;
    padding: 0 3px 0 0;
}
#subNav ul li.lastactive ul#subsubNav li.last {
    background: url(../images/bg_subsubnav_left_lastactive.png) left top no-repeat;
    padding: 0 0 0 3px;
}
#subNav ul ul#subsubNav li span {
    background: url(../images/bg_white_34.png) left top repeat;
    height: 10px;
    padding: 3px 0 6px;
}
#subNav ul li.active ul#subsubNav li a {
    border-right: 1px solid #2c4865;
    color: #000;
    margin: 0;
    padding: 0 7px;
}
#subNav ul ul#subsubNav li.last a {
    padding-left: 11px;
}
#subNav ul li.active ul#subsubNav li.last a {
    border-right: 0;
}
#subNav ul li.lastactive ul#subsubNav li.first a {
    border-right: 0;
}
#subNav ul li.lastactive ul#subsubNav li.last a {
    border-right: 1px solid #2c4865;
}
#subNav ul li.active ul#subsubNav li a.active {
    color: #fff;
}

dl#infoBox {
    bottom: 7px;
    color: #fff;
    position: absolute;
    right: 7px;
}
dl#infoBox dt {
    float: left;
    font-size: 1.2em;
    margin-right: 8px;
    padding-top: 4px;
}
dl#infoBox dd {
    float: left;
}
dl#infoBox dd span {
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 1px;
}

/* content */
#content {
    background: #fff;
    margin: -3px auto 0;
    padding: 15px 15px 10px 15px;
    position: relative;
    top: 0;
    width: 950px;
    min-height:420px;
    z-index: 0;
}
#content img.header {
    margin-bottom: 10px;
}

#content #flashBox {
    height: 670px;
    position:relative;
    top:0px;
}
#header .contact {
    position: absolute;
    bottom: 10px;
    right: 0px;
    width: auto;
}
#header .contact .left {
    font-size: 1.2em;
    padding: 5px 0px 0px 5px;
    color: #fff;
}
#header .contact .left span {
    display: block;
    /* margin-top: -5px; */
    /* font-size: 1.6em; */
    /* font-weight: bold; */
    color: #fff;
    text-decoration: none;
}
#header .contact .left span a {
    /* font-weight: bold; */
    color: #fff;
    text-decoration: none;
    cursor: default;
}
#header .contact .left small {
    font-size: 0.8em;
    letter-spacing: 0.05em;
    color: #cee2f7;
}
#content div#imageFilm {
    left: 0px;
    position: absolute;
    top: 0px;
    z-index: 1;
    width: 950px;
}
#content .contentRight .pagenavi_wrapper {
    width: 615px;
}
#content .contentRight ul.pagenavigation li.tab {
    background: 0;
    display: block;
    float: left;
    width: 142px;
}
#content .contentRight ul.pagenavigation li.tab a {
    background: url(../images/bg_home_area_flag.gif) left top no-repeat;
    padding: 6px 14px 4px;
    position: absolute;
    width: 114px;
}
#content .contentRight ul.pagenavigation li.tab a span {
    padding: 6px 14px 4px 11px;
}
/* Tab-Navi */
#content .tabnavi_wrapper {
    width: 625px;
    height: 53px;
    background: url('../images/aida_sprite_vertical.png') repeat-x 0px -301px;
}
#content .tabnavi_wrapper ul {
    float: left;
    display: inline;
    margin: 0px;
    padding: 0px;
    height: 53px;
}
#content .tabnavi_wrapper ul li {
    display: inline;
    float: left;
    height: 53px;
    background: url('../images/aida-sprites-for-all-sites/blockelements-flexible.png') no-repeat right -251px;
    cursor: pointer;
}
#content .tabnavi_wrapper ul li.first {
    border-left: none !important;
}
#content .tabnavi_wrapper ul li.last,
#content .tabnavi_wrapper ul li.preactive {
    background: none;
}
#content .tabnavi_wrapper ul li a {
    float: left;
    display: inline;
    height: 53px;
    padding: 0px 30px;
    font-size: 0.9em;
    color: rgb(0,0,0);
}
#content .tabnavi_wrapper ul li.active,
    #content .tabnavi_wrapper ul li.ui-state-active {
    border-left: 1px solid rgb(185,185,185);
    border-right: 1px solid rgb(185,185,185);
    background: rgb(255,255,255);
    margin-left:-1px;
}
#content .tabnavi_wrapper ul li.ui-state-active.first {
    margin-left:0px;
}
#content .tabnavi_wrapper ul li.active a,
#content .tabnavi_wrapper ul li.ui-state-active a {
    padding:0px 29px 0px 30px;

}
#content .tabnavi_wrapper ul li.first a {
    padding-left: 11px !important;
}
#content .tabnavi_wrapper ul li a span {
    width: 32px;
    height: 36px;
    display:none;
}

#content .tabnavi_wrapper ul li.tab1 a span.tabnavi1,
#content .tabnavi_wrapper ul li.tab2 a span.tabnavi2,
#content .tabnavi_wrapper ul li.tab3 a span.tabnavi3,
#content .tabnavi_wrapper ul li.tab4 a span.tabnavi4,
#content .tabnavi_wrapper ul li.tab5 a span.tabnavi5,
#content .tabnavi_wrapper ul li.tab6 a span.tabnavi6,
#content .tabnavi_wrapper ul li.tab7 a span.tabnavi7,
#content .tabnavi_wrapper ul li.tab8 a span.tabnavi8 {
    display:block;
}

#content .tabnavi_wrapper ul li a.active {
    background:#fff;
    border-right:1px solid #b9b9b9;
    border-left:1px solid #b9b9b9;
    padding:0px 29px 0px 30px;
    margin-left:-1px;
}
#content .tabnavi_wrapper ul li.first a.active {
    border-left:0px solid #b9b9b9;
    padding-left:12px !important;
}
#content .tabnavi_wrapper ul li.last a.active {
    border-right:1px solid #b9b9b9;
}
#content .tabnavi_wrapper ul li a .tabnavi_ship    position {
    background: transparent url(../images/icon_ship    position.png) left top no-repeat;
}
#content .tabnavi_wrapper ul li a .tabnavi_traveling-search {
    background: transparent url(../images/icon_traveling-search.png) left top no-repeat;
}
#content .tabnavi_wrapper ul li a .tabnavi_routes-destination {
    background: transparent url(../images/icon_routes-destination.png) left top no-repeat;
}
#content .tabnavi_wrapper ul li a .tabnavi_events-dates {
    background: transparent url(../images/icon_events-dates.png) left top no-repeat;
}
#content .tabnavi_wrapper ul li a .tabnavi_twitter {
    background:transparent url(../images/icon_twitter.png) no-repeat scroll left top;
}

.tabnavi_content #shipmap, .tabnavi_content #shipmap2 {
    margin-top:4px;
}

#content .tabnavi_content {
    width: 625px;
    min-height:200px;
    padding-bottom: 30px;
    position: relative;
    overflow-x:hidden;
}
#content .tabnavi_content.active {
    display: block;
}
#content .tabnavi_content form div#destination,
#content .tabnavi_content form div#dates {
    margin-right: 6px;
}

.tabbox-abstand { padding-top:20px; }

/* Tabnavi, Layoutvariante mit festen Arrows */
#content .tabbox-arrows .tabnavi_wrapper,
#content .tabbox-arrows .tabnavi_wrapper ul,
#content .tabbox-arrows .tabnavi_wrapper ul li { height:34px; }

#content .tabbox-arrows .tabnavi_wrapper ul li a {
    padding:11px 10px 0 25px;
    height:23px
}

#content .tabbox-arrows .tabnavi_wrapper { background:#fff url(../images/bg_tabbox_arrows.jpg) no-repeat; }
#content .tabbox-arrows .tabnavi_wrapper ul li.ui-state-default {
    background:transparent url(../images/resultListArrowRight.gif) no-repeat 10px 13px;
    border-left:1px solid transparent;
    border-right:1px solid transparent;
    margin-left:0px;
}
#content .tabbox-arrows .tabnavi_wrapper ul li.ui-state-active {
    background:#fff url(../images/resultListArrowDown.gif) no-repeat 10px 13px;
    border-color:#b9b9b9;
}

#content .tabbox-arrows .tabnavi_wrapper ul li a {
    font-size:13px;
    color:#06c;
}
#content .tabbox-arrows .tabnavi_wrapper ul li.ui-state-active a { color:#666; }

#content .tabbox-arrows .tabnavi_wrapper ul li.first { border-left:1px solid white !important;}
#content .tabbox-arrows .tabnavi_wrapper ul li.first a { padding-left:25px !important; }

/* Tabnavi, Layoutvariante Weblounge */
#content .tabbox-social { margin: 0 10px; }
#content .box-dunkelblau .tabbox-social { margin: -25px 10px 0 10px; }

#content .tabbox-social .tabnavi_wrapper,
#content .tabbox-social .tabnavi_wrapper ul,
#content .tabbox-social .tabnavi_wrapper ul li,
#content .tabbox-social .tabnavi_wrapper ul li a { height:25px; }

#content .tabbox-social .tabnavi_wrapper,
#content .tabbox-social .tabnavi_content {
    width:auto;
    background:transparent;
}

#content .tabbox-social .tabnavi_wrapper ul li a {
    display:block;
    font-size:12px;
    font-weight:bold;
    color:#fff;
    line-height:24px;
    padding:0 0 0 20px;
}

#content .tabbox-social .tabnavi_wrapper ul li.ui-state-default {
    background:transparent url(../images/bg_tabbing_nav.png) no-repeat 0 7px;
    margin:0 10px 0 5px;
}
#content .tabbox-social .tabnavi_wrapper ul li.first.ui-state-default a { padding-left:20px !important; }
#content .tabbox-social .tabnavi_wrapper ul li.ui-state-active {
    background:transparent url(../images/bg_tab_left.png) no-repeat;
    border-right:none;
    border-left: none;
    padding-left:5px;
    margin-left:0px;
}
#content .tabbox-social .tabnavi_wrapper ul li.ui-state-active a {
    color:#333;
    background:transparent url(../images/bg_tab_right.png) no-repeat right top;
    padding:0 10px 0 5px;
}
#content .tabbox-social .tabnavi_wrapper ul li.first.ui-state-active a { padding-left:5px !important; }

#content .tabbox-social .tabnavi_wrapper ul li a:hover { text-decoration:underline; }

#content .tabbox-social .tabnavi_content { padding-bottom:0px; }



#content .big_wave {
    background: url('../images/aida_sprite_horizontal.png') no-repeat 0px bottom;
    height: 49px;
    left: 0px;
    position: absolute;
    top: 371px;
    width: 950px;
    z-index: 2;
}
#content .small_wave {
    background: url(../images/bg_wave_950_2.png) left bottom no-repeat;
    height: 310px;
    left: 18px;
    position: absolute;
    top: 15px;
    width: 625px;
    z-index: 2;
}
#content .movie .small_wave {
    background: url(../images/bg_wave_950_2.png) left bottom no-repeat;
    height: 30px;
    left: 0;
    position: relative;
    top: -30px;
    width: 625px;
    z-index: 2;
}
#content .panorama_wave {
    background: url(../images/bg_wave_950_2.png) left bottom no-repeat;
    height: 650px;
    left: 18px;
    top: 15px;
    width: 950px;
    z-index: 2;
    position: absolute;
}
#content .smallpanorama_wave {
    background: url(../images/bg_wave_950_2.png) left bottom no-repeat;
    height: 420px;
    left: 18px;
    top: 25px;
    width: 950px;
    z-index: 2;
    position: absolute;
}
/* Teaser Startseite */
#content ul#home_teaser {
    top: 345px;
    left: 0px;
    position: absolute;
    width: 960px;
    z-index: 999;
    list-style: none;
    margin-left:0px;
    padding-left:0px;
}
#content ul#home_teaser li {
    background: url('../images/aida_sprite_horizontal.png') repeat-y -2909px top;
    float: left;
    margin-right: 0px;
    padding: 8px 8px 30px 8px;
    position: relative;
    width: 300px;
}

#content ul#home_teaser li.teaser1 p.wave,
#content ul#home_teaser li.teaser2 p.wave,
#content ul#home_teaser li.teaser3 p.wave {
    bottom: 0;
    height: 142px;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 300px;
    z-index: 1000;
}

#content ul#home_teaser li.teaser1 p.wave {
    background: url('../images/aida_sprite_horizontal.png') no-repeat -955px bottom;
}
#content ul#home_teaser li.teaser2 p.wave {
    background: url('../images/aida_sprite_horizontal.png') no-repeat -1260px bottom;
}
#content ul#home_teaser li.teaser3 p.wave {
    background: url('../images/aida_sprite_horizontal.png') no-repeat -1565px bottom;
}
#content ul#home_teaser li.teaser1 p.wave a,
#content ul#home_teaser li.teaser2 p.wave a,
#content ul#home_teaser li.teaser3 p.wave a {
    height: 140px;
    width: 300px;
    display: block;
}
    #content ul#home_teaser li .fce-teaser-startseite-title {
    margin: 7px 5px 0;
}
#content ul#home_teaser li h2 {
    margin: 7px 5px 0;
    text-transform: none;
    font-weight:bold;
    font-size:1.6em;
}
#content ul#home_teaser li .fce-teaser-startseite-title h2 {
    margin:0px;
}
#content ul#home_teaser li h2 a {
    color: #1784b1;
}
#content ul#home_teaser li p {
    margin: 6px 3px 0 5px;
    padding: 0px 0px 5px 0px;
    color: #666666;
    font-size: 1.05em;
    line-height: 1.3em;
}
#content ul#home_teaser li p span {
    color: #e53517;
    font-size: 2em;
    font-weight: bold;
}
#content ul#home_teaser li span a {
    color: #e53517;
}
#content ul#home_teaser li .more {
    position: absolute;
    padding: 2px 6px;
    background: #33afe1;
    font-size: 1.4em;
    color: #ffffff;
    font-weight: bold;
    margin-left:5px;
}
#content ul#home_teaser .teaser1,
#content ul#home_teaser .teaser3 {
    margin-top: 16px;
}
#content ul#home_teaser .teaser1 {
    padding: 10px 7px 30px 8px;
}
#content ul#home_teaser .teaser2 {
    padding: 10px 10px 30px 10px;
}
#content ul#home_teaser li a {
    text-decoration: none;
}
#content ul#home_teaser .teaser3 {
    padding: 10px 8px 30px 7px;
}

#content div.fce-teaser-startseite-head {
    position:relative;
    z-index:1;
}

#content div.fce-teaser-startseite-flash {
    position:absolute;
    left:0px;
    top:0px;
    z-index:1;
}

#start-teaser-devide div.fce-teaser-startseite-flash {
    top:0;
    left:0;
}

div.single_teaser.price div.fce-teaser-startseite-flash  {
    left:0px !important;
    top:0px !important;
}

#content .tabnavi_content .teaser {
    background:#EAF2F6 url(../images/bg_tabnav_teaser.png) repeat-x scroll left top;
    margin-top:8px;
    padding: 12px;
}
#content .tabnavi_content .teaser .right {
    width: 450px;
}
#content .tabnavi_content .teaser span {
    color:#9999A2;
    display:block;
    font-family:Times New Roman;
    font-size:1.4em;
    font-style:italic;
    padding-top: 16px;
}
#content .tabnavi_content .teaser h4 {
    margin: 0px;
    padding: 2px 0px 8px 0px;
    font-size: 1.4em;
    font-weight: normal;
    color: rgb(23,132,177);
}
#content .tabnavi_content .teaser p {
    padding: 0px;
    color: rgb(102,102,102);
}
#content .tabnavi_content .teaser a {
    color: rgb(23,132,177);
    text-decoration: none;
}
#content .tabnavi_content .browse {
    position: absolute;
    right: 5px;
    bottom: 0px;
    font-size: 1.2em;
    clear:both;
    height:15px;
    width:100px;
}
#content .tabnavi_content .browse span {
    color: rgb(153,153,153);
}
#content .tabnavi_content .browse a    {
    position: relative;
    top: 2px;
    left: -5px;
}
#content .tabnavi_content .browse div {
    position:absolute;
    top:2px;
    cursor:pointer;
}
#content .tabnavi_content .browse a.next    {
    left: 5px;
}
#content .tabnavi_content .browse div.start { left:50px; }
#content .tabnavi_content .browse div.back { left:70px; }
#content .tabnavi_content .browse div.next { left:90px; }

.follow-links {
    padding-bottom: 50px;
}
.follow-links h4 {
    margin: 0px;
    padding: 0px 0px 10px 0px;
    font-size: 1.6em;
    font-weight: bold;
    color: rgb(51,51,51);
}
.follow-links a {
    border-left: 1px solid #B9B9B9;
    display: inline;
    float: left;
    padding: 2px 11px 5px;
}
.follow-links a.first {
    padding-left: 2px;
    border-left:none
}
.follow-links a.last {
    padding-right: 0px;
}

.follow-links .plainhtml-content{
    border-left: 1px solid #B9B9B9;
    float: left;
    height: 41px;
    min-width: 120px;
}

#content .price-model {
    padding: 0px 0px 40px 8px;
}
#content .price-model a {
    display: inline;
    float: left;
    background: rgb(47,172,224) url('../images/aida_sprite_vertical.png') no-repeat 7px -555px;
    color: rgb(255,255,255);
    text-decoration: none;
    padding: 0px 10px 10px 0px;
}
#content .price-model a:hover {
    background: rgb(42,118,162) url('../images/aida_sprite_vertical.png') no-repeat 7px -555px;
}
#content .price-model a span {
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    padding: 15px 10px 0px 14px;
    display: block;
    border-left: 1px solid rgb(255,255,255);
}
#content .price-model a.first span {
    border: none;
}
#content .price-model a.last span {
    padding-right: 30px;
}
#content .price-model a span span {
    font-size: 1.2em;
    color: rgb(193,230,246);
    padding: 0px !important;
    border: none;
}

#content #catalogue {
    float: left;
    margin: 0 35px 0 20px;
    width: 280px;
}
#content #catalogue img {
    margin-left: -12px;
}

#content .myAida {
    float: left;
    margin: 25px 35px 0 23px;
    width: 280px;
    font-size: 1.2em;
}
#content .myAida a {
    color: #000;
    text-decoration: none;
}
#content .myAida img {
    float: left;
    margin-right: 5px;
}
#content .myAida h3 {
    font-size: 1.1em;
    font-weight: bold;
    color: #58ab26;
    text-transform: none;
}

/* used for catalog and lists */
#content ul.list {
    left: 0px;
    margin: 0 !important;
    list-style: none;
    padding-left: 10px;
}
#content #catalogue ul.list {
    left: 0px;
    margin: 0px 10px;
    padding: 5px 0px 0px 0px;
    list-style: none;
}
#content ul.list li {
    margin: 0px;
    padding: 10px 0px 10px 20px !important;
    background: url('../images/aida_sprite_vertical.png') no-repeat 0px -449px;
    border-bottom: 1px solid #b9b9b9;
}
#content ul.list li a {
    color: #1784b1;
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: none;
}
#content ul.list li span {
    display: block;
    margin-left: 0px;
    margin-top: 3px;
    color: #333333;
}

#content ul.narrowlist {
    left: 0px;
    margin: 10px 0px 0px 0px !important;
    padding-left: 10px;
    list-style: none;
}
.pagenavigation_content ul.narrowlist {
    left: 0px;
    margin: 10px 10px 0;
    padding: 0px !important;
    list-style: none;
}

#content ul.narrowlist li {
    margin: 7px 0 0;
    background: url(../images/bg_blue_arrow.gif) left 3px no-repeat !important;
    padding-left: 10px;
}

#content ul.narrowlist li a {
    color: #06c;
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: none;
}
#content #home_area {
    float: left;
    width:595px;
}

/* Pagenavigation */
#content div.pagenavigation_area {
    float: left;
    margin-top: 0;
    width: 625px;
}

*+html #content div.pagenavigation_area {
    margin-top: 2px;
}

#content .pagenavi_header {
    clear: both;
}
#content .pagenavi_header h2 {
}
#content .pagenavi_header h4 {
    margin: 0px 0px 8px 0px;
}

#content .pagenavi_wrapper {
    background: url(../images/bg_home_area_list.gif) left top;
    float: left;
    padding: 13px 0 0 10px;
}
#content .contentLeft .pagenavi_wrapper {
    width: 615px;
}
#content .content_3col .pagenavi_wrapper {
    width: 940px;
}
#content .resultList .pagenavi_wrapper {
    width: 595px;
    padding: 13px 30px 0 0;
}

#content .pagenavi_wrapper span.label {
    display: block;
    float: right;
    font-size: 1.2em;
    padding: 6px 16px 0 0;
}
#content .pagenavi_wrapper .right {
    margin-right: 10px;
}

#content ul.pagenavigation {
    left: 0px;
    float: left;
    height: 28px;
    font-size: 1.2em;
    margin: 0px 0px 0px 20px;
    padding: 0px;
    list-style: none;
}
#content .resultList ul.pagenavigation {
    left: 0px;
    float: right;
    list-style: none;
}
#content #home_area ul.pagenavigation {
    left: 0px;
    background: url(../images/bg_home_area_list.gif) left top;
    float: none;
    padding: 13px 0 0 30px;
    list-style: none;
}

#content ul.pagenavigation li.tab {
    float: left;
    height: 20px;
    margin-right: 3px;
    padding: 6px 0 4px 0px;
    position: relative;
    top: -5px;
    width: auto;
}
#content ul.pagenavigation li.tab.last {
    margin-right: 0;
}
#content #home_area ul.pagenavigation li.tab {
    background: 0;
    display: block;
    float: left;
    padding: 0;
    width: 142px;
}

#content ul.pagenavigation li.tab a {
    background: url(../images/bg_tab_flag_left.gif) left top no-repeat;
    color: #fff;
    display: block;
    height: 19px;
    padding: 6px 0 4px 3px;
    text-align: center;
    text-decoration: none;
    z-index: 2;
}
#content #home_area ul.pagenavigation li.tab a {
    background: url(../images/bg_home_area_flag.gif) left top no-repeat;
    padding: 6px 14px 4px;
    position: absolute;
    width: 114px;
}

#content ul.pagenavigation li.tab a span {
    background: url(../images/bg_tab_flag_right.gif) right top no-repeat;
    padding: 6px 9px 4px 6px;
}
#content #home_area ul.pagenavigation li.tab a span,
#content .resultList ul.pagenavigation li.tab a span {
    padding: 6px 14px 4px 11px;
}
#content ul.pagenavigation li.tab a:focus {
    /*outline: none;*/
}
#content ul.pagenavigation li.tab a.active,
#content ul.pagenavigation li.ui-tabs-selected a,
#content ul.pagenavigation li.ui-state-active a {
    background: #fff !important;
    color: #333;
    padding-bottom: 6px;
}
#content ul.pagenavigation li.tab a.active span,
#content ul.pagenavigation li.ui-tabs-selected a span,
#content ul.pagenavigation li.ui-state-active a span {
    background: #fff !important;
}

#content ul.pagenavigation li.tab a.shadow {
    color: #125a78;
    padding: 7px 0 0 15px;
    z-index: 1;
}
#content ul.pagenavigation li.tab.active a.shadow {
    color: #fff;
}

#content div.pagenavi_footer {
    float: left;
    width: 625px;
    height: 25px;
    background: url(../images/bg_home_area_end.gif) right top;
    margin-top: -20px;
}

#content div.pagenavigation_content {
    clear: both;
    float: left;
    padding: 20px 0 20px;
    width: 625px;
}
#content #home_area div.pagenavigation_content,
#content .resultList div.pagenavigation_content {
    padding-top: 0;
}
#content .content_3col div.pagenavigation_content {
    width: 950px;
}

form#compareJourneys div.pagenavigation_content {
    border-bottom: 1px solid #b9b9b9;
    padding-bottom: 20px;
}

.home_area_content,
.pagenavigation_content {
    text-align: left;
}

#worldmap_startpage div.pagenavigation_content object,
#worldmap_startpage div.pagenavigation_content embed {
    margin-top: -20px;
}

#worldmap_startpage form#journeySearch {
    height: 257px;
}

#content div.pagenavigation_teaser {
    clear: both;
    float: left;
    padding: 20px 0 100px;
    width: 300px;
}
div.pagenavigation_teaser div.single_teaser {
    margin: 0px;
    padding: 0px;
}
div.pagenavigation_teaser div.single_teaser div.imagewrap {
    margin: 3px 15px 5px 0;
}
div.pagenavigation_teaser div.single_teaser h2 {
    margin: 0px;
    padding: 0px 0px 5px 0px;
}
div.pagenavigation_teaser div.single_teaser p {
    height: auto !important;
    margin: 0px;
    padding: 0px !important;
}
div.pagenavigation_teaser hr {
    margin: 9px 0px 20px 0px !important;
}

/* Reiseziel-Suche */
div#destinationsearch {
    float: right;
    width: 270px;
    height: 216px;
    position: relative;
    z-index: 0;
    margin: 0 0 10px 0;
    background-color: #f0f0f0;
    padding: 15px 15px 7px 15px;
}

div#destinationsearch h2 {
    padding-bottom: 10px;
}

div#destinationsearch form#destinationsearchid {
    margin: 15px 0;
}
div#destinationsearch form#destinationsearchid .formitem {
    padding-bottom: 10px;
}

div#destinationsearch form#destinationsearchid .formitem select {
    width: 260px;
    font-size: 11px;
}

div.destination_wave {
    background: transparent url(../images/bg_wave_300_right.png) right bottom no-repeat;
    position: absolute;
    bottom: 0;
    width: 300px;
    height: 28px;
    right: 0;
    z-index: 2;
}

/* Seitenaufteilung */
div.marginalLeft,
div.marginalMid,
div.marginalRight {
    float: left;
    margin: 0;
    width: 300px;
}

div.marginalLeft,
div.marginalMid {margin-right: 25px;}
div.marginalLeft {clear: both;}
div.contentLeft,
div.contentRight {
    float: left;
    width: 625px;
}
div.contentLeft {
    clear: both;
    margin: 0px 25px 0 0;
}

div.contentLeft50 {
    clear: both;
    float: left;
    width: 460px;
    margin: 15px 30px 0 0;
}
div.contentLeft div.contentLeft50 {
    width: 300px;
    margin-right: 25px !important;
}
div.contentRight {margin: 0;}
div.contentRight50 {
    float: left;
    width: 460px;
    margin: 15px 0 0;
}
div.contentLeft div.contentRight50 {width: 300px;}

div.content_3col {
    clear: both;
    padding-top: 0px;
    width: 950px !important;
}
.content_3col .tx-aidaflash-pi3 {margin: 0px 0px 15px 0px;}
div.teaser_3row div.single_teaser,
div.teaser_3row div.single_teaser_2 {
    float: left;
    margin-left: 25px;
}
div.single_teaser {width: 300px;}
div.teaser_first,
div.content_3col div.marginalLeft div.single_teaser,
div.content_3col div.marginalMid div.single_teaser,
div.content_3col div.marginalRight div.single_teaser {margin: 0 !important;}
body.b2b div.single_teaser h2{padding:3px 5px 1px;}
body.b2b div.single_teaser p a,
body.b2b div.single_teaser h2 a{
    color: #3399CC;
    font-weight: normal;
}
body.b2b div.single_teaser h2 { font-weight: normal;}
body.b2b div.single_teaser p {
    color: #666666;
    font-size: 13px !important;
    line-height: 16px;
    padding: 0 5px !important;
    height:100px;
    width:290px !important;
}
body.b2b div.single_teaser hr{background: none repeat scroll 0 0 transparent;}
body.b2b .contentLeft50 div.single_teaser p,
body.b2b .contentRight50 div.single_teaser p { width:460px !important; }
body.b2b .contentLeft .contentLeft50 div.single_teaser p,
body.b2b .contentLeft .contentRight50 div.single_teaser p { width:290px !important; }


div.contentLeft div.single_teaser,
div.contentRight div.single_teaser,
div.content_3col div.single_teaser {
    float: left;
    /*margin-left: 25px;*/
}
div.single_teaser_2col {
    clear: both;
    position: relative;
    width: 625px;
}
div.single_teaser.help,
div.single_teaser.price,
div.single_teaser_2col.price {margin-bottom: 25px;}
div.single_teaser.price {position:relative;}

.contentLeft50 .single_teaser,
.contentLeft50 .single_teaser p,
.contentRight50 .single_teaser,
.contentRight50 .single_teaser p {width: 460px !important;}

.contentLeft .contentLeft50 .single_teaser,
.contentLeft .contentLeft50 .single_teaser p,
.contentLeft .contentRight50 .single_teaser,
.contentLeft .contentRight50 .single_teaser p {width: 300px !important;}

div.single_teaser h2,
div.single_teaser_2col h2 {margin: 6px 0 2px;}
div.single_teaser.help h2,
div.single_teaser.price h2,
div.single_teaser_2col.price h2 {
    text-transform: none;
    margin: 10px 0;
    padding: 0;
}
div.single_teaser p,
div.single_teaser_2col p {
    font-size: 1.1em !important;
    height: 42px;
    overflow: hidden;
    padding: 0 0 9px !important;
}
div.single_teaser hr,
div.single_teaser_2col hr {
    margin-top: 0px;
    margin-bottom: 20px;
    padding: 0px;
}
*+html div.single_teaser hr,
*+html div.single_teaser_2col hr {
    margin-top: -5px;
    margin-bottom: 13px;
}
div.single_teaser.price p,
div.single_teaser_2col.price p {
    font-size: 1.2em !important;
    height: auto;
    padding-bottom: 10px !important;
}
div.single_teaser p {width: 300px !important;}
div.single_teaser_2col p {width: 625px !important;}
div.single_teaser a,
div.single_teaser_2col a {
    color: #06c;
    text-decoration: none;
}

div.advert {
    width: 300px;
    margin: 0;
    padding: 0;
}
div.advert p {display: none;}
div.single_teaser_3 {width: 950px;}
div.single_teaser_3 img {
    float: left;
    margin: 3px 20px 0 0;
}
div.single_teaser_3 p {
    font-size: 1.2em;
    line-height: 1.4em;
    padding: 14px 0 5px;
}
div.single_teaser p span,
div.single_teaser_2col p span {
    color: #e53517;
    font-size: 1.8em !important;
    font-weight: bold;
    line-height: 1em;
    display: block;
}
div.single_teaser p span a,
div.single_teaser_2col p span a {
    color: #e53517;
}
div.list_teaser {
    width: 300px;
    padding-bottom: 40px;
    display: block;
    float: left;
}
div.pagenavigation_content div.list_teaser {
    width: 285px;
    padding: 0 13px;
}
div.list_teaser h2 {
    display: block;
    width: 282px;
    height: 12px;
    font-size:1em;
    background: #ffffff url(../images/bg_listheader.gif) top left no-repeat;
    color: #ffffff;
    text-transform: none;
    padding: 9px;
}

div.list_teaser h3 {
    border-bottom: 1px solid #b9b9b9;
    color: #666666;
    font-size: 18px;
    font-weight: bold;
    padding: 3px 9px 0;
}

div.list_teaser ul li img {margin-bottom: 4px;}
div.firstcol {margin-left: 0;}
/* Befuellung Teaserboxen */

/* Befuellung Eintraege */
/* eine Spalte */
div.row {
    clear: both;
    float: none;
}

/*FCE Text Bild*/
div.fce-textbild {
    position:relative;
    clear:left;
    margin: 0 0 15px 0;
}

div.fce-textbild .single_entry {width: 300px;}
div.fce-textbild .single_entry_2col {width: 625px;}
div.fce-textbild .single_entry_3col {width: 950px;}

.pagenavigation_content div.single_entry_2col hr,
.landingpage_content hr {margin-bottom: 0;}

div.single_entry_50 {
    width: 460px;
    margin: 0 0 15px 0;
}

.news {margin-bottom: 15px !important;}
.news hr {margin-bottom: 0;}

.facelift-b2b-list{margin: 14px 0 28px;}
.facelift-b2b-list hr{margin:0;}

.facelift-b2b-pagebrowser {
    height: 20px;
    margin: -8px 0 30px;
    text-align: center;
}
*+html .facelift-b2b-pagebrowser {
    margin: -8px 0 30px 200px;
}
.facelift-b2b-pagebrowser .browseLinksWrap{
    display:inline-block;
}

.facelift-b2b-pagebrowser .browseLinksWrap .inactiveLastLinkWrap,
.facelift-b2b-pagebrowser .browseLinksWrap .disabledLastLinkWrap,
.facelift-b2b-pagebrowser .browseLinksWrap .inactiveFirstLinkWrap,
.facelift-b2b-pagebrowser .browseLinksWrap .disabledFirstLinkWrap,
.facelift-b2b-pagebrowser .browseLinksWrap .disabled,
.facelift-b2b-pagebrowser .browseLinksWrap .inactive,
.facelift-b2b-pagebrowser .browseLinksWrap .active{
    font-size:13px;
    margin-right:7px;
    display:block;
    float:left;
}
.facelift-b2b-pagebrowser .browseLinksWrap .inactiveLastLinkWrap,
.facelift-b2b-pagebrowser .browseLinksWrap .disabledLastLinkWrap,
.facelift-b2b-pagebrowser .browseLinksWrap .inactiveFirstLinkWrap,
.facelift-b2b-pagebrowser .browseLinksWrap .disabledFirstLinkWrap{margin:0;}

.facelift-b2b-pagebrowser .browseLinksWrap .disabledNextLinkWrap,
.facelift-b2b-pagebrowser .browseLinksWrap .inactiveNextLinkWrap,
.facelift-b2b-pagebrowser .browseLinksWrap .disabledPreviousLinkWrap,
.facelift-b2b-pagebrowser .browseLinksWrap .inactivePreviousLinkWrap{
    background: url("../images/aida-sprites-for-all-sites/blockelements-fixed.png") no-repeat scroll -17px -25px transparent;
    display:block;
    float:left;
    height: 16px;
    margin: 0 14px;
    overflow: hidden;
    text-indent: -9999px;
    width: 15px;
}
.facelift-b2b-pagebrowser .browseLinksWrap .disabledNextLinkWrap,
.facelift-b2b-pagebrowser .browseLinksWrap .inactiveNextLinkWrap{margin:0 14px 0 7px;}

.facelift-b2b-pagebrowser .browseLinksWrap .inactivePreviousLinkWrap a{display:block;width:15px;height:15px;}
.facelift-b2b-pagebrowser .browseLinksWrap .disabledPreviousLinkWrap{background: url("../images/aida-sprites-for-all-sites/blockelements-fixed.png") no-repeat scroll -49px -25px transparent;}
.facelift-b2b-pagebrowser .browseLinksWrap .disabledNextLinkWrap,
.facelift-b2b-pagebrowser .browseLinksWrap .inactiveNextLinkWrap{background: url("../images/aida-sprites-for-all-sites/blockelements-fixed.png") no-repeat scroll -33px -25px transparent;}
.facelift-b2b-pagebrowser .browseLinksWrap .inactiveNextLinkWrap a{display:block;width:15px;height:15px;}
.facelift-b2b-pagebrowser .browseLinksWrap .disabledNextLinkWrap{background: url("../images/aida-sprites-for-all-sites/blockelements-fixed.png") no-repeat scroll -65px -25px transparent;}





.facelift-b2b-pagebrowser .browseLinksWrap .disabledFirstLinkWrap,
.facelift-b2b-pagebrowser .browseLinksWrap .disabledLastLinkWrap,
.facelift-b2b-pagebrowser .browseLinksWrap .disabled,
.facelift-b2b-pagebrowser .browseLinksWrap .active{
    color:#B7B7B7;
}

.facelift-b2b-list-left{float:left;}
.facelift-b2b-list-right{
    float: left;
    width: 410px;
}


.facelift-b2b-pagebrowser a,
.facelift-b2b-list-right h2,
.facelift-b2b-list-right h2 a,
.facelift-b2b-list-right p a{
    color: #3399CC;
    text-decoration:none;
}

.facelift-b2b-list .date{
    font-size: 14px;
    font-weight: bold;
    padding: 0 0 5px 2px;
}

body.b2b .facelift-b2b-list-left .imagewrap img{padding:0 15px 20px 0;}
.contentLeft .facelift-b2b-list-right h2{margin-top: -2px;}

.facelift-b2b-list-right p {
    color: #666666;
    line-height: 15px;
    padding: 4px 0 17px;
}

.media-carousel .title{
    display: block;
    font-size: 12px;
    padding: 10px;
}

.news .rss_item_description {
    clear:both;
    font-size:12px;
}
.news .rss_item_description img {
    margin:0px 10px 10px 0px;
    float:left;
}

div.fce-textbild div.imagewrap,
div.single_teaser div.imagewrap,
div.landingpage_content div.imagewrap {
    float: left;
    margin: 3px 20px 5px 0px;
    position: relative;
}
.imageright div.imagewrap {
    float: right !important;
    margin: 3px 0px 5px 15px !important;
    text-align: right;
}
.wordwrap div.imagewrap {
    margin: 3px 0px 0px 0px !important;
    width: 100%;
    float: none !important;
}
*+html div.fce-textbild div.imagewrap,
*+html div.landingpage_content div.imagewrap {
    margin-bottom: 10px;
}
div.wide .imagewrap,
div.title,
.imageright div.title {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
div.single_entry_50 div.imagewrap {
    float: left;
    margin: 3px 20px 5px 0;
}
div.fce-textbild  div.imagewrap img,
div.single_entry_50 div.imagewrap img {margin-bottom: 5px;}
*+html div.fce-textbild div.imagewrap img,
*+html div.single_entry_50 div.imagewrap img {margin-bottom: 1px;}
div.fce-textbild div.imagewrap div.caption,
div.single_entry_50 div.imagewrap div.caption,
div.moviecaption {
    color: #999999;
    font-size: 1.0em;
}
div.moviecaption {
    color: #999999;
    font-size: 1.0em;
    margin: 15px 0 15px 0;
}
*+html div.moviecaption {
    height: 10px;
    margin-bottom: 10px;
}
div.moviecaption span.caption {float: left;}
div.moviecaption div.links {
    float: right;
    color: #06c;
}
div.moviecaption div.links li {display: inline;}
div.moviecaption div.links li a {
    text-decoration: none;
    padding: 0 5px;
}
div.moviecaption div.links li.last a {padding-right: 0;}
div.fce-textbild h2,
div.single_entry_50 h2 {
    text-transform: none;
    margin: 0;
    padding: 0 0 10px 0;
}

div.single_entry_2col.gallery {margin-bottom: 10px;}

div.fce-textbild h2 a,
div.single_entry_50 h2 a {text-decoration: none;}
div.single_entry_2col.gallery h2 {
    margin: 0 0 2px 0;
    padding: 30px 0 0 0;
    clear: both;
}
div.fce-textbild.news h2,
div.single_entry_50.news h2 {padding: 0 0 5px 0;}
div.single_entry_2col.gallery h3 {
    color: #06c;
    font-weight: normal;
    text-transform: none;
    margin: 0 0 10px 0;
}

div.fce-textbild p,
div.single_entry_50 p {padding: 0 0 15px;}
body.b2b div.fce-textbild p,
body.b2b div.single_entry_50 p {padding: 0 0 10px;}

div.fce-textbild.news p,
div.single_entry_50.news p {padding: 0 0 5px 0;}

div.fce-textbild p a,
div.single_entry_50 p a {
    color: #06c;
    text-decoration: none;
}
div.fce-textbild p.date,
div.single_entry_50 p.date {
    line-height: 1.2em;
    padding: 3px 0 2px !important;
}

p.gallery a {text-decoration: none;}

div.text_bild_flash {
    position:absolute;
    left:0px;
    top:0px;
}

/* /Befuellung Eintraege */

/* Schiffe */
img.ship {margin-bottom: 12px;}
#vertical_container {
    height: auto;
    margin-bottom: 20px;
}
#vertical_container .toggle {
    clear: both;
    background: url(../images/bg_ship_info_header.gif) left top no-repeat;
    color: #fff;
    cursor: pointer;
    display: block;
    height: 14px;
    font-size: 1.2em;
    line-height: 14px;
    margin: 0 0 2px;
    padding: 5px 10px;
    width: 280px;
}
#vertical_container .content {
    font-size: 1.1em;
    padding: 0 0 4px;
    overflow: hidden;
    width: 300px;
}
#vertical_container .content dl {
    float: left;
    width: 300px;
}
#vertical_container .content dl dt {
    float: left;
    width: 144px;
}
#vertical_container .content dl dt,
#vertical_container .content dl dd {
    border-bottom: 1px solid #dbdbdb;
    height: 14px;
    padding: 2px 2px 2px 4px;
}
#vertical_container .content dl dt.last,
#vertical_container .content dl dd.last {
    border: 0;
    padding: 2px 2px 0 4px;
}
.contentLeft h2,
.contentRight h2 {
    margin-top: -4px;
}
/* /Schiffe */

/* Detail-Pages */
.detailInfo {
    float: left;
    margin: 10px 0 28px;
    position: relative;
    width: 100%;
}
.detailInfo span.rounded-button,
.detailInfo span.rounded-button-two,
.travelHead span.rounded-button {
    bottom: 2px;
    margin-right: 0;
    position: absolute;
    right: 0;
}

.travelHead {
    float: left;
    position: relative;
    width: 100%;
}


.landing_detail {
    margin: 0;
    padding: 0;
}

.pagenavigation_content .marginalLeft {clear: both;}

.pagenavigation_content .marginalLeft h3,
.pagenavigation_content .marginalRight h3 {
    color: #06c;
    font-size: 12px;
    font-weight: bold;
    margin: 4px 0 0;
    text-transform: none;
}
.marginalLeft p.ship_text,
.marginalRight p.ship_text {
    padding: 0 0 25px;
    width: 300px;
}
.marginalRight div.single_teaser {
    margin: 0px !important;
    clear: both;
}
.marginalRight div.teaser_first {
    margin-top: 20px !important;
}
.pagenavigation_content .marginalLeft div.single_teaser hr,
.pagenavigation_content .marginalRight div.single_teaser hr {
    margin-bottom: 10px;
}
*+html .pagenavigation_content .marginalLeft div.single_teaser hr {
    margin-bottom: 5px;
}
*+html .pagenavigation_content .marginalRight div.single_teaser hr {
    margin-bottom: 5px;
}

.pagenavigation_content .marginalRight span.rounded-button-two {
    float: right;
}

/* Route */
.pagenavigation_content p {
    font-size: 12px;
}

.routeMap {
    position: relative;
    background: url(../images/bg_route_big.gif) left top no-repeat;
    margin: 15px auto 0;
    width: 560px;
}
.detailInfo.route {
    margin-bottom: 0px !important;
}
.landingpage_content .routeMap {
    margin: 0 auto;
}
.routeMap div.wrapper {
    background: url(../images/bg_route_big_bottom.gif) left bottom no-repeat;
    padding: 22px 22px 26px 22px;
}
.routeMap.switch {
    position: relative;
    background: url(../images/bg_route_big_switch.gif) left top no-repeat;
    width: 625px;
}
.routeMap.switch div.wrapper {
    background: url(../images/bg_route_big_switch_bottom.gif) left bottom no-repeat;
    padding: 22px 29px 26px 29px;
}
.routeMap.switch div.tab {
    width: 63px;
    position: absolute;
    top: 18px;
    left: 567px;
}
.routeMap.switch div.tab a {
    display: block;
    height: 71px;
    padding: 51px 0 0 25px;
    position: relative;
    width: 53px;
}

.routeMap.switch div.tab  .ui-state-active a {
    color: #666;
}

.routeMap.switch div.tab a span {
    background: url("../images/bg_route_big_switch_inactive.gif") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    display: block;
    height: 72px;
    left: 0;
    position: absolute;
    top: 0;
    width: 53px;
    z-index: 100;

}
.routeMap.switch div.tab a span span {
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 40px;
    height: 30px;
    background: none !important;
    z-index: 10000;
}
.routeMap.switch div.tab a span span {
    position: absolute;
    top: 16px !important;
    left: 9px !important;
    display: block;
    width: 40px !important;
    height: 30px !important;
    background: none !important;
    z-index: 10000;
}
.routeMap.switch div.tab a span.active {
    z-index: 1000;
}
.routeMap.switch div.tab a.first,
.routeMap.switch div.tab a.first span {
    width: 53px;
    height: 80px;
}
.routeMap.switch div.tab a.first span {background: url(../images/bg_route_big_switch_first_inactive.gif) left top no-repeat;}

.routeMap.switch div.tab a span.active span {top: 24px !important;}
.routeMap.switch div.tab a.first span span {top: 25px !important;}
.routeMap.switch div.tab a.first span.active span {top: 43px !important;}
.routeMap.switch div.tab a.last span.active span {top: 24px !important;}

.routeMap.switch div.tab a.last span {
    width: 53px;
    height: 70px;
    background: url(../images/bg_route_big_switch_last_inactive.gif) left top no-repeat;
}
.routeMap.switch div.tab a span.active {
    width: 63px;
    height: 80px;
    top: -8px;
    background: url(../images/bg_route_big_switch_active.gif) left top no-repeat;
}
.routeMap.switch div.tab a.first span.active {
    width: 63px;
    height: 98px;
    top: -18px;
    background: url(../images/bg_route_big_switch_first_active.gif) left top no-repeat;
}
.routeMap.switch div.tab a.last span.active {
    width: 63px;
    height: 80px;
    background: url(../images/bg_route_big_switch_last_active.gif) left top no-repeat;
}
.routeMap.switch div.tab a span span.map {background: url(../images/icon_landing_map.gif) left top no-repeat !important;}
.routeMap.switch div.tab a span.active span.map {background: url(../images/icon_landing_map_active.gif) left top no-repeat !important;}
.routeMap.switch div.tab a span span.pic {background: url(../images/icon_landing_pic.gif) left top no-repeat !important;}
.routeMap.switch div.tab a span.active span.pic {background: url(../images/icon_landing_pic_active.gif) left top no-repeat !important;}
.routeMap.switch div.tab a span span.vid {background: url(../images/icon_landing_vid.gif) left top no-repeat !important;}
.routeMap.switch div.tab a span.active span.vid {background: url(../images/icon_landing_vid_active.gif) left top no-repeat !important;}
.landingpage_content .routeDesc {
    padding: 5px 0px 0px 35px !important;
    margin: 0px !important;
}
.landingpage_content .routeDesc h4 {
    padding: 0px;
    margin: 0px 0px 5px;
    font-size: 1.8em;
    font-weight: normal;
}
.landingpage_content .routeDesc p {
    padding: 0px 0px 6px;
    margin: 0px;
}
.landingpage_content .routeDesc span {
    font-weight: bold;
}
.landingpage_content .routeDesc a {
    color: #0066CC;
    text-decoration: none;
}
.landingpage_content .routeDesc h3 {
    display: block;
    float: left;
    color: #06c;
    font-size: 16px;
    font-weight: bold;
    line-height: 16px;
}
.landingpage_content .routeDesc .right {
    padding-right: 35px;
}
.landingpage_content .routeDesc .early {
    padding-top: 6px;
}
.landingpage_content .routeDesc .routs {
    display: block;
    float: left;
    width: 490px;
    padding: 0px 0px 0px 4px;
}
.landingpage_content .routeDesc .buttons span.rounded-button {
    float: left;
}
.landingpage_content .routeDesc .buttons a {
    color: #fff;
    font-weight: normal;
}
.landingpage_content .priceicons {
    margin-top: 0px;
}
.landingpage_content .priceicons img {
    float: left;
}
.landingpage_content .priceicons div {
    padding-top: 20px;
}
.landingpage_content .priceicons .buttons {
    float: left !important;
    margin-bottom: 10px !important;
}
.pagenavigation_content h3,
.landingpage_content h3,
.form_aida h3 {
    color: #06c;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 12px;
    line-height: 16px;
}
.pagenavigation_content hr,
.landingpage_content hr {
    margin-bottom: 13px;
}
*+html .pagenavigation_content hr,
*+html .landingpage_content hr {margin-bottom: 8px;}

.pagenavigation_content p {
    padding: 0;
}


.contenttable thead tr th p {
    padding:0;
    color:#fff;
}

.landingpage_content p.small {
    width: 240px;
    margin-left: 9px;
    padding: 0;
}

.landingpage_content h3.routes {
    margin-left: 9px;
}

dl.journeyData {
    font-size: 12px;
    width: 367px;
}
dl.journeyData dt {
    float: left;
    margin-bottom: 4px;
    width: 110px;
}
dl.journeyData dd {
    margin-bottom: 4px;
}
dl.journeyData dd a {
    text-decoration: none;
}

.pagenavigation_content .journey_reserve.rounded-button-two,
.pagenavigation_content .journey_reserve.rounded-button-three,
.pagenavigation_content .journey_reserve.rounded-button-cyan {
    float: right;
    margin-bottom: 10px;
}
.route_detail {
    margin-top: 10px;
}

/* Leistungen */
div.single_entry_2col.benefits {
    margin: 0;
}
div.single_entry_2col.benefits h2 {
}
div.single_entry_2col.benefits p {
    padding: 0 0 8px;
}

/* Headline + Infobox */
.heading_infobox {
    position: relative;
    padding-top: 40px;
}
.heading_infobox .left {
    position: absolute;
    bottom: -5px;
    left: 0px;
    width: 310px;
}
.heading_infobox .left h3 {
    line-height: 18px !important;
    width: 310px !important;
    height: auto !important;
}

.heading_infobox div.infobox {
    margin: -30px 0px 0px 0px;
    width: 303px;
    margin-bottom: 12px;
    position: relative;
}
.heading_infobox div.infobox .arrowbottom {
    position: absolute;
    left: 45%;
    bottom: -9px;
    width: 21px;
    height: 12px;
    padding-left: 10px;
    z-index: 10;
}
.heading_infobox div.infobox_wrap {
    width: 303px;
    padding: 3px 0 0 0;
    margin: 0;
}
.heading_infobox div.infobox_content {
    padding: 2px 0 0 0;
    width: 303px;
}
.heading_infobox div.infobox_content h4 {
    margin: 0px 0px -3px 0px;
    padding: 8px 20px 0px 10px;
    font-size: 1.8em;
    font-weight: bold;
    text-transform: uppercase;
}
.heading_infobox div.infobox_content div.infobox_imagewrap {
    padding: 0 3px 3px 3px;
}
.heading_infobox div.infobox_content p {
    font-size: 1.2em;
    padding: 8px 20px 15px 10px;
}

/* Rote Box */
.heading_infobox .red .arrowbottom {
    background: transparent url(../images/bg_infobox_red_arrowbottom.jpg) top left no-repeat;
}
.heading_infobox .red div.infobox_wrap {
    background: #fff url(../images/bg_infobox_red_top.jpg) top left no-repeat;
}
.heading_infobox .red div.infobox_content {
    background: #fff url(../images/bg_infobox_red_bottom.jpg) bottom left no-repeat;
}
.heading_infobox .red div.infobox_content h4,
.heading_infobox .red div.infobox_content p {
    color: #fff;
}

/* Gelbe Box */
.heading_infobox .yellow .arrowbottom {
    background: transparent url(../images/bg_infobox_yellow_arrowbottom.jpg) top left no-repeat;
}
.heading_infobox .yellow div.infobox_wrap {
    background: #fff url(../images/bg_infobox_yellow_top.jpg) top left no-repeat;
}
.heading_infobox .yellow div.infobox_content {
    background: #fff url(../images/bg_infobox_yellow_bottom.jpg) bottom left no-repeat;
}
.heading_infobox .yellow div.infobox_content h4,
.heading_infobox .yellow div.infobox_content p {
    color: #333230;
}

div.basic_box,
div.compare_box {
    position: relative;
    width: 303px;
}
div.basic_box h3,
div.compare_box h3 {
    display: block;
    font-size: 1.6em;
    font-weight: bold;
    color: #fff;
    text-transform: none;
}
div.basic_box h3,
div.compare_box h3 {
    background: #fff url(../images/bg_compare_top.gif) left top no-repeat;
    padding: 15px 10px 15px 10px;
    width: 283px;
    margin-top: 0;
}
div.basic_box_content,
div.compare_box_content {
    display: block;
    width: 283px;
    background: #fff url(../images/bg_helpbox_text_bottom.jpg) bottom left no-repeat;
    padding: 10px;
    margin-bottom: 20px;
}
div.basic_box_content h4,
div.compare_box_content h4 {
    padding: 0px;
    margin: 0px;
}
div.basic_box_content h5,
div.compare_box_content h5 {
    font-size: 1.2em;
    padding-bottom: 5px;
}
div.basic_box_content a,
div.compare_box_content a {
    color: #06c;
    text-decoration: none;
}
div.basic_box_content p,
div.compare_box_content p {
    font-size: 11px;
    padding: 5px 0;
}
div.basic_box_content hr,
div.compare_box_content hr {
    margin-bottom: 10px;
}
div.basic_box_content span.rounded-button a,
div.compare_box_content span.rounded-button a {
    color: #fff;
}

/* Formulare */
.form_aida {margin: 10px 0 20px;}
.form_aida form {
    background: #EAF7FC;
    padding: 13px 28px 11px 20px;
}
.form_aida label {
    display: block;
    float: left;
    width: 107px;
    font-size: 12px;
    padding-top: 4px;
}
.form_aida .rounded-button {
    float: right;
    margin-right: 2px;
}

*+html .form_aida .rounded-button {margin-right: 3px;}
.form_aida .rounded-button input {width: auto;}

/* Formulare */
.form_aida legend {
    display: block;
    color: #06c;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0px;
    padding: 2px 0px;
}
.form_aida input {
    float: left;
    width: 302px;
    margin: 5px 10px -3px 0px;
    padding: 3px 3px 4px 3px;
}
.form_aida select {
    float: left;
    width: 312px;
    margin: 5px 10px -3px 0px;
    padding: 2px 3px 2px 1px;
}
.form_aida textarea {
    float: left;
    width: 460px;
    height: 86px;
    margin: 5px 0px -3px 0px;
    padding: 2px;
}
.form_aida dl.form_aida_data {
    font-size: 12px;
    width: auto;
    margin: 0px;
    padding: 0px;
}
dl.form_aida_data dt {
    float: left;
    margin-bottom: 4px;
    width: 75px;
    font-size: 12px;
}
dl.form_aida_data dd {
    margin-bottom: 4px;
    font-size: 12px;
}
dl.form_aida_data dd a {
    text-decoration: none;
}

.form_aida div.long {
    width: 577px;
    margin: 0px;
    padding: 0px;
}
.form_aida div.middle {
    width: 320px;
}
.form_aida div.short {
    width: 192px;
}

.form_aida div.field {
    padding-bottom: 5px;
}
/* Lange Formularfelder */
.form_aida div.long label.desc,
.form_aida div.long p.desc {
    display: block;
    float: left;
    width: 107px;
    font-size: 12px;
    padding-top: 9px;
}
.form_aida div.long p.desc label {
    display: inline;
    float: none !important;
}
.form_aida div.long label.desc.zipcode,
.form_aida div.long label.desc.city {
    display: block;
    float: left;
    width: 40px;
    font-size: 12px;
    padding-top: 9px;
}
.form_aida div.long div.field {
    overflow: auto;
    width: 470px;
    float: left;
    padding: 0px 0px 5px 0px;
}
.form_aida div.long div.field input.zipcode {
    width: 60px;
    margin-right: 5px !important;
}
.form_aida div.long div.field input.city {
    width: 229px;
}
.form_aida div.long div.field input.street {
    width: 249px;
    margin-right: 5px !important;
}
.form_aida div.long div.field input.housenumber {
    width: 40px;
}
.form_aida div.long div.field input.datestart {
    width: 114px;
    margin-right: 9px !important;
}
.form_aida div.long div.field input.dateend {
    width: 114px;
}
.form_aida div.long div.field .icon {
    margin: 9px 9px 0 0;
    float: left;
}
.form_aida div.long div.field label.addition {
    float: left;
    width: 145px;
    padding-top: 9px;
}
.form_aida div.long div.field label.notice {
    width: 312px;
    padding-top: 9px;
}
.form_aida div.long div.field label.long {
    width: 465px;
}
.form_aida div.long div.radio input,
.form_aida div.long div.check input {
    width: 15px;
    margin: 5px 10px 5px 5px;
    padding: 0px;
}
.form_aida div.long div.radio label.desc,
.form_aida div.long div.check label.desc {
    display: block;
    float: left;
    font-size: 12px;
    padding-top: 4px;
    width: 200px;
}
.form_aida div.long div.radio label.desc.long,
.form_aida div.long div.check label.desc.long {
    width: 435px;
}
.form_aida div.long label.radio,
.form_aida div.long label.check {
    float: left;
    width: 107px;
    padding-top: 9px;
}

/* Formularfelder mit mittlerer Länge*/
.form_aida div.middle label.desc {
    display: block;
    float: left;
    width: 120px;
    font-size: 12px;
    padding-top: 9px;
}

.form_aida div.middle div.field {
    overflow: hidden;
    width: 200px;
    float: left;
    padding: 0px 0px 5px 0px;
}
.form_aida div.middle div.field input {
    float: none;
    width: 190px;
    margin: 5px 10px -3px 0px;
}
.form_aida div.middle div.field select {
    float: none;
    width: 200px;
    margin: 5px 0px -3px 0px;
    padding: 2px 0px 2px 0px;
}
/** Firefox 3 **/
form>/**/body .form_aida div.middle div.field select {
    width: 196px;
}
.form_aida div.middle div.field textarea {
    float: none;
    width: 194px;
    margin: 5px 10px -3px 0px;
}
.form_aida div.middle div.field label.addition {
    display: block;
    float: none;
    clear: both;
    width: 200px;
    padding-top: 9px;

}
.form_aida div.middle div.field label.notice {
    display: block;
    float: none;
    clear: both;
    width: 200px;
    padding-top: 9px;
}
.form_aida div.middle div.radio input,
.form_aida div.middle div.check input {
    float: left;
    width: 15px;
    margin: 5px 10px 5px 5px;
    padding: 0px;
}
.form_aida div.middle div.radio label.desc,
.form_aida div.middle div.check label.desc {
    float: left;
    font-size: 12px;
    padding-top: 4px;
    width: 165px;
}
.form_aida div.middle label.radio,
.form_aida div.middle label.check {
    float: left;
    width: 120px;
    padding-top: 9px;
}

/* Formularfelder mit kurzer Länge*/
.form_aida div.short label.desc {
    display: block;
    float: left;
    font-size: 12px;
    padding-top: 4px;
    width: 190px;
}

.form_aida div.short div.field {
    overflow: hidden;
    width: 192px;
    float: left;
    padding: 0px 0px 5px 0px;
}
.form_aida div.short div.field input {
    width: 190px;
    margin: 5px 0px 3px 0px;
}
.form_aida div.short div.field select {
    width: 170px;
    margin: 5px 10px 0px 0px;
}
/** Firefox 3 **/
form>/**/body .form_aida div.short div.field select {
    width: 166px;
}
.form_aida div.short div.field textarea {
    width: 202px;
    margin: 5px 10px 0px 0px;
}
.form_aida div.short div.field label.addition {
    float: left;
    width: 190px;
    padding-top: 9px;
    border: 1px solid red;
}
.form_aida div.short label.notice {
    float: left;
    width: 190px;
    padding-top: 9px;
}
.form_aida div.short div.radio input,
.form_aida div.short div.check input {
    width: 15px;
    margin: 5px 10px -3px 5px;
    padding: 0px;
}
.form_aida div.short div.radio label.desc,
.form_aida div.short div.check label.desc {
    display: block;
    float: left;
    font-size: 12px;
    padding-top: 4px;
    width: 155px;
}
.form_aida div.short label.radio,
.form_aida div.short label.check {
    float: left;
    width: 190px;
    padding-top: 9px;
}
.form_aida label.error {
    color: #e53617;
}
.form_aida div.short .rounded-button.left {
    float: left;
    margin-top: 7px;
}

.form_aida div.short.trips {
    width: 140px !important;
    overflow: hidden;
    margin: 0px !important;
}
.form_aida div.short.trips select {
    width: 120px !important;
}

/**
 * MAILFORM
 * Für den alten Formulargenerator
 */
form#mailform {
    background: #EAF7FC;
    padding: 13px 28px 11px 20px;
    margin: 10px 0px;
}
form#mailform .csc-mailform-field:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
form#mailform .csc-mailform-field { display:inline-block; }
/* Hide from IE Mac \*/
form#mailform .csc-mailform-field { display:block; }
/* End hide from IE Mac */

form#mailform label {
    display: block;
    float: left;
    width: 200px;
    font-size: 12px;
    padding-top: 9px;
}
form#mailform input {
    float: left;
    width: 302px;
    margin: 5px 10px 5px 0px;
    padding: 3px 3px 4px 3px;
}
form#mailform input.csc-mailform-check {
    width: auto;
}
form#mailform input.csc-mailform-submit {
    float: right;
    margin-right: 65px;
    width: auto;
}
form>/**/body form#mailform input.csc-mailform-submit, x:-moz-any-link, x:default {
    margin-right: 67px;
}
form#mailform select {
    float: left;
    width: 312px;
    padding: 2px 3px 2px 1px;
    margin: 5px 10px 8px 0px;
}
form>/**/body form#mailform select, x:-moz-any-link, x:default {
    width: 304px;
}
form#mailform textarea {
    float: left;
    width: 460px;
    height: 86px;
    padding: 2px;
    margin: 5px 0px;
}

.form_aida.faq {
    margin-top: 0px;
    margin-bottom:0px;
}
.form_aida.faq form{
    background: none repeat scroll 0 0 transparent;
    padding-left: 0;
    padding-bottom:0px;
}

.form_aida.faq .input-wrap {
    background: none repeat scroll 0 0 #EEEEEE;
    padding: 4px;
}

.form_aida.faq input{
    margin:0;
}
.form_aida.faq label {
    float: none;
    width: auto;
    line-height: 16px;
}
.form_aida.faq input {
    float: none;
    width: 288px;
}
.form_aida.faq select {
    float: none;
    width: 210px;
}
.form_aida.faq span.rounded-button {
    background: url("../images/bg_button_green_search.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 31px;
    margin: 1px 0 0 17px;
}

.form_aida.faq span.rounded-button input {
    background: url("../images/bg_button_green_search.png") no-repeat scroll 100% 0 transparent;
    font-size: 16px;
    height: 31px;
    padding: 0 14px 3px 12px;
    width: auto;
}

*+html .form_aida.faq span.rounded-button input{    padding-left:0;margin-left:-11px;}

.ui-autocomplete{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #33AFE2;
    left: 161px;
    list-style: none outside none;
    padding: 0;
    position: relative;
    top: -393px;
    width: 294px;
    margin:0;
    z-index: 100 !important;
}

.ui-helper-hidden-accessible {
    display: none;
}

.ui-autocomplete .ui-menu-item a{
    color: #000000;
    cursor: pointer;
    display: block;
    font-size: 13px;
    padding: 4px;
}

#ui-active-menuitem.ui-state-hover {
    color: #fff;
    background: #33afe2;
}

.visuallyhidden {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

#header #searchformid .ui-autocomplete{
    position: absolute;
    width: 242px !important;
    z-index: 2000 !important;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border:1px solid #8A8A8A;
}

#faq-maincategory .faq-headline,
#faq-subcategory .faq-headline{
    border-bottom: 1px solid #B9B9B9;
    font-size: 19px;
    font-weight: bold;
    padding: 7px 10px 7px 8px;
}

#faq-maincategory .faq-content,
#faq-subcategory .faq-content{
    height: 220px;
    overflow: auto;
}

#faq-maincategory,
#faq-subcategory{
    border: 1px solid #B9B9B9;
    float: left;
    height: 258px;
    margin-bottom: 20px;
    width: 302px;
}

#faq-subcategory{
    clear: right;
    margin-left: 17px;
    position:relative;
}

#category_select,
#sub_category_select{
    margin:0;
    padding:0;
}

#category_select li,
#sub_category_select li{
    list-style: none outside none;
}



#category_select li a,
#sub_category_select li a{
    border-bottom: 1px solid #EBEBEB;
    display: block;
    padding: 3px 5px 3px 10px;
}

#category_select li.ui-inactive a ,
#sub_category_select li.ui-inactive a{
    color:#808080;
}

#category_select li.ui-selected a,
#sub_category_select li.ui-selected a,
#sub_category_select li.ui-selected a .faq-question-count,
#category_select li a:hover,
#sub_category_select li a:hover,
#sub_category_select li a:hover .faq-question-count{
    color:#fff;
    background:#33AFE2;
}

#sub_category_select.inactive li a,
#sub_category_select li a .faq-question-count{
    color:#808080;
}

#subCategoryOverlay{
    background: url("../images/lightbox/loading.gif") no-repeat scroll 50% 50% transparent;
    height: 257px;
    left: 0;
    position: absolute;
    top: 0;
    width: 302px;
}

.form_aida.faq .cat {
    margin-top: 26px;
}
.form_aida.faq .cue {
    margin-top: 28px;
}
.faq_alphabet_search {
    background: #EAF7FC;
    padding: 0px 28px 11px 20px;
    margin-bottom: 20px;
}
.faq_alphabet_search a {
    color: #06c;
    text-decoration: none;
}
/** Firefox 3 **/
form>/**/body .form_aida.faq select, x:-moz-any-link, x:default {
    width: 210px;
}
/* Safari */
@media all and (min-width: 0px) {/* nur fuer Safari */
    body:not(:root:root) .form_aida.faq .cat { margin-top: 24px; }
    body:not(:root:root) .form_aida.faq .cue { margin-top: 27px; }
}

/* Compare Journeys */
table.compareJourneys {
    clear: left;
    font-size: 11px;
    margin: 14px 0 20px;
    width: 100%;
}
table.compareJourneys a {
    padding-left: 2px;
    text-decoration: none;
}
table.compareJourneys img {
    display: block;
    margin: 7px 0;
}
table.compareJourneys img.route {
    margin-top: 3px;
}

table.compareJourneys dl {
    padding-left: 3px;
}
table.compareJourneys dl dt {
    float: left;
    width: 75px;
}
table.compareJourneys dl dt,
table.compareJourneys dl dd {
    padding-bottom: 4px;
}
table.compareJourneys dl.price dd {
    color: #e53617;
}
table.compareJourneys dl a {
    padding-left: 0;
}

table.compareJourneys div.icons {
    padding-left: 2px;
}
table.compareJourneys div.icons img {
    display: inline;
    margin-right: 6px;
}


table.compareJourneys .even {
    background: #eaf7fc;
}

table.compareJourneys th {
    color: #06c;
    font-size: 18px;
    padding: 7px 5px 5px;
    text-align: left;
    text-transform: uppercase;
}

table.compareJourneys td {
    padding: 7px 3px 15px 4px;
}
table.compareJourneys td.subheading {
    background: url(../images/bg_bar625.gif) left top no-repeat;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    height: 23px;
    padding: 2px 0 0 7px;
    text-transform: uppercase;
    width: 618px;
}

table.compareJourneys tr.buttons td {
    border-top: 1px solid #b9b9b9;
    padding: 10px 3px 10px 4px;
    text-align: center;
}
table.compareJourneys tr.buttons td a {
    font-size: 11px;
    padding-left: 7px;
}

/* Tabelle der Schiffs    position (Flash-Fallback) */
.tabnavi_content table.ship-    position {
    margin-top: 20px;
}
/* Detail-Pages */
.press_news {width:100%;float:left;}

.press_download h3,
.press_news h3 {
    position: relative;
    font-size: 1.4em;
    color: #123e52;
    text-transform: none;
    padding: 6px 0px 0px 11px;
    height: 26px;
    background: transparent url(../images/bg_bar625_b.gif) left top no-repeat;
}
.press_download h3 span,
.press_news h3 span {
    position: absolute;
    top: 0px;
    left: 0px;
    color: #fff;
    padding: 5px 0px 0px 10px;
}
.press_download .format_image {
    position: relative;
    background: transparent url(../images/press_download_format_image.gif) left top no-repeat;
    width: 625px;
    height: 126px;
    margin: 5px 0px 10px;
}
.press_download .format_image img {
    margin: 10px;
}
.press_download .format_image p {
    position: absolute;
    top: 0px;
    left: 260px;
}
.press_download .format_image p a {
    color: #06c;
    text-decoration: none;
}
.press_download .format_other {
    background: transparent url(../images/press_download_format_other.gif) left top no-repeat;
    width: 615px;
    height: 43px;
    padding: 10px 0px 10px 10px;
    margin: 5px 0px 10px;
}
.press_download span.rounded-button {
    float: right;
    margin: 0px 0px 5px 0px;
}
.press_download .format_other a {
    float: left;
    width: 257px;
    padding: 15px 0px 15px 50px;
    font-size: 1.2em;
    text-indent: 0px;
    text-decoration: none;
}
.press_download .format_other a.pdf {
    background: transparent url(../images/icon_download_pdf.jpg) left top no-repeat;
}
.press_download .format_other a.txt {
    background: transparent url(../images/icon_download_txt.jpg) left top no-repeat;
}
.press_news ul {
    left: 0px;
    background: none;
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.press_news ul li {
    padding: 8px 0px;
    margin: 0px 0px 5px 0px;
    border-bottom: 1px solid #b8b8b8;
}
.press_news ul li a {
    margin-left: 12px;
}

/* AIDA TV */
#div_aidatv {
    margin-top: -8px;
}

/* Harbour-Detail-Pages */
/* Uebersicht */
.facts h4 {
    margin: 0 0 4px;
}
.facts p {
    margin-bottom: 20px;
    padding: 0;
}

.facts .facts-additional div { float:left;width:300px;padding:10px 0 5px 0; }
.facts .facts-additional div p { margin-bottom:0px; }
.facts .facts-additional-text { padding:15px 0 0 0;font-size:inherit; }

/* /Reise-Detail-Pages */

/* Suchergebnis */
form.content_search {
    margin: 10px 0;
}

form.content_search input.content_searchword {
    float: left;
    margin-right: 10px;
}
/* /Suchergebnis */

/* gototop */
hr.linebreak {
    margin: 0 0 8px;
}
a.gototop {
    display: block;
    float: right;
    height: 10px;
    margin-bottom: 20px;
    padding: 0 0 0 12px;
    text-decoration: none;
    position:relative;
    z-index:1000;
}
a.gototop:hover {
    text-decoration: underline;
}
/* /gototop */

#footer {
    clear: both;
    padding-top: 10px;
    width: 950px;
}
#footer #footer_logo {
    float: left;
    max-width: 210px;
}
#footer #footerNav {
    background: url('../images/aida_sprite_horizontal.png') no-repeat -2164px -34px;
    float: right;
    height: 26px;
    width: 740px;
    margin-top: 8px;
}
#footer ul {
    left: 0px;
    margin: 0px !important;
    float: left;
    font-size: 1.1em !important;
    padding: 7px 0px 0px 0px;
    list-style: none;
}
#footer ul li {
    background: none;
    border-left: 1px solid #000;
    float: left;
    font-size: 1em !important;
    padding: 0 10px;
}
#footer ul li:first-child {
    border: 0;
}
#footer ul li a {
    color: #000;
    text-decoration: none;
}
#footer #footerNav p {
    clear: none;
    color: #000;
    float: right;
    margin: 0;
    padding: 7px 10px 0 0;
    width: auto;
}
#footer p {
    clear: both;
    color: #666;
    font-size: 1em;
    padding: 10px 0 0 220px;
}
*+html #footer p {
    margin-top: -2px;
    padding-top: 0;
}
#footer div.footer_long{
    float:right;
}
#footer div.footer_long p {
    font-size: 11px;
    margin: 20px 0 10px;
    padding:0;
    width: 730px;
}

#footer div.footer_long p:after{
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

#footer div.footer_long p a { color:#33AFE1; }

*+html #footer div.footer_long p {     padding-top: 8px; }


/** Preloader im DynCat **/
#loadingdiv {
    background: none repeat scroll 0 0 transparent;
    display: none;
    left: 40%;
    position: fixed;
    text-align: center;
    top: 33%;
    border: 0 none;
    height: 205px;
    width: 200px;
    z-index: 1000;
}

#loadingdiv #preloader-gif{
    left: 0;
    position: absolute;
    top: 0;
}

#loadingdiv #preloader-text{
    background: none repeat scroll 0 0 transparent;
    color: #FFFFFF;
    font-size: 12px;
    height: 57px;
    left: 47px;
    overflow: hidden;
    position: absolute;
    top: 44px;
    width: 109px;
}

#popup_blank #loadingdiv {
    left:50%;
    top:50%;
    margin:-100px 0 0 -100px;
    display:block;
}

#loadinghelper {
    z-index:999;
    border:1px solid white;
    width:167px;
    height:167px;
}

/** Clear **/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix { display:inline-block; }
/* Hide from IE Mac \*/
.clearfix { display:block;clear:both; }
/* End hide from IE Mac */
* html .clearfix { height: 1px; }

/** Firefox 3 **/
html>/**/body select, x:-moz-any-link, x:default {
  margin: 0;
  border-color: #999;
  background-color: #fff;
  color: #000;
  font: Arial;
  line-height: auto !important;
  white-space: normal !important;
  text-align: left;
  cursor: default;
  -moz-box-sizing: content-box;
  -moz-user-select: none;
  border-width: 1px;
  border-style: solid;
  text-indent: 0;
  overflow: visible;
}

form>/**/body option, x:-moz-any-link, x:default {
    white-space: normal !important;
}

html>/**/body input, x:-moz-any-link, x:default {
    border: 1px solid #999;
    line-height: auto !important;
}

html>/**/body .form_aida select, x:-moz-any-link, x:default {
    width: 304px;
}

.routeMap.switch {
    background:transparent url(../images/landingpage/switch-shadow.gif) no-repeat right top;
    padding:0 0 20px 0;
}

.routeMap.switch div.wrapper {
    background:none;
    padding:15px 14px;
    border:1px solid #b9b9b9;
    width:512px;
}

.landingpage_content {
    text-align:left !important;
}

.landingpage_content ul.times {
    clear:both;
    list-style-type:none;
    padding:0;
    margin:0;
}

.landingpage_content ul.times a {
    font-size:12px;
    line-height:18px;
    color:#333333;
}

.detailInfo.route {
    margin-bottom:12px !important;
    height:45px;
    overflow:hidden;
}

.landingpage_content .routeDesc {
    margin:0 !important;
    padding:5px 0 0 5px !important;
}

.landingpage_content .routeDesc a {
    white-space:nowrap;
}

.landingpage_content .routeDesc h3 {
    display:block;
    float:none;
    color:#333333;
}

.landingpage_content .routeDesc p {
    padding-bottom:20px;
    clear:both;
}

.landingpage_content .routeDesc div.ports {
    width:320px;
}

.landingpage_content .routeDesc div.times {
    width:120px;
}

.routeMap.switch div.tab {
    right:0px;
    top:0;
    left:auto;
    position:absolute;
    width:84px;
}

.routeMap.switch div.tab ul.tab {
    margin:0px;
    padding:0px;
    list-style-type:none;
}

.routeMap.switch div.tab ul.tab li {
    margin:0px;
    padding:0px;
}

.routeMap.switch div.tab a {
    display: block;
    height: 19px;
    position: relative;
    width: 56px;
}

.routeMap.switch div.tab a.first,
.routeMap.switch div.tab a.first span,
.routeMap.switch div.tab a.last,
.routeMap.switch div.tab a.last span {
    height: 16px;
    width: 84px;
}

.routeMap.switch div.tab a span,
.routeMap.switch div.tab a.first span,
.routeMap.switch div.tab a.last span {
    background:none;
}

.routeMap.switch div.tab .ui-tabs-selected a span {
    background:#FFFFFF;
    border:1px solid #b9b9b9;
    border-left:none;
    border-right:none;
    height:63px;
    width:84px;
    left:0;
    top:0;
}
.routeMap.switch div.tab .ui-tabs-selected a span span {
    background:transparent;
    border:none;
}

.routeMap.switch div.tab a span span,
.routeMap.switch div.tab a.first span span,
.routeMap.switch div.tab a.last span span,
.routeMap.switch div.tab a.first span.active span,
.routeMap.switch div.tab a.last span.active span {
    top:0 !important;
    left:0 !important;
}

.routeMap.switch div.tab a span span.map,
.routeMap.switch div.tab a span span.pic,
.routeMap.switch div.tab a span span.vid {
    height:65px !important;
    width:84px !important;
    display:block;
}

.routeMap.switch div.tab a span span.map {background:transparent url(../images/myaida/icon_map.png) no-repeat center center !important;}
.routeMap.switch div.tab a span span.pic {background:transparent url(../images/myaida/icon_image.png) no-repeat center center !important;}
.routeMap.switch div.tab a span span.vid {background:transparent url(../images/myaida/icon_video.png) no-repeat center center !important;}

#flashBox_2col {
    display:block;
}

#flashBox_2col .wrapper2col {
    position:relative;
    top:-80px;
    background:transparent url(../images/zielseiten_overlay.png) no-repeat left top;
    zoom:1;
}

#flashBox_2col .wrapper2col .leftColWrap {
    float:left;
    width:625px;
    margin-top:10px;
}

#flashBox_2col .wrapper2col .rightColWrap {
    float:right;
    width:300px;
    margin-top:20px;
    overflow:visible;
}

#flashBox_2col .wrapper2col .leftColWrap .tabnavi_wrapper {
    margin:0;
    position:relative;
    border-bottom:1px solid #949494;
    display:block;
    height:59px;
    float:none;
    background:transparent url(../images/zielseiteTabboxBackground.gif) no-repeat 10px bottom;
    padding:0 0 0 10px;
}

#flashBox_2col .wrapper2col .leftColWrap .tabnavi_wrapper ul {
    height:60px;
}

#flashBox_2col .wrapper2col .leftColWrap .tabnavi_wrapper ul li {
    height:60px;
    background:transparent url(../images/bg_tabnavi_rgt-line.png) no-repeat right 7px;
    cursor:pointer;
}

#flashBox_2col .wrapper2col .leftColWrap .tabnavi_wrapper ul li.first a {
    padding-left:9px !important;
}

#flashBox_2col .wrapper2col .leftColWrap .tabnavi_wrapper ul li.first a.active {
    padding-left:8px;
}

#flashBox_2col .wrapper2col .leftColWrap .tabnavi_wrapper ul#tabnavi li.tab a {
    color:#0066CC;
}

#flashBox_2col .wrapper2col .leftColWrap .tabnavi_wrapper ul#tabnavi li.tab a.active {
    height:60px;
    color:#333333;
}

#flashBox_2col .wrapper2col .leftColWrap .tabnavi_wrapper ul#tabnavi li.first a.active {
    border-left:1px solid #B9B9B9;
}

#flashBox_2col .wrapper2col .leftColWrap .tabnavi_wrapper ul#tabnavi li.tab a span {
    background-position:left bottom;
}

#flashBox_2col .wrapper2col .leftColWrap .tabnavi_content {
    min-height:390px;
    width:625px;
}

.marginalRight #fastsearch,
#flashBox_2col .wrapper2col .rightColWrap #fastsearch {
    border-top:10px solid #33afe0;
    border-bottom:0;
    left:0px;
    padding:0 10px 0 10px;
    margin-top:0px;
    background:#FFFFFF;
    width:auto;
}
.box-blau-rechts #fastsearch { margin-top:0px;padding-bottom:20px;border-bottom:none; }

#flashBox_2col .wrapper2col .rightColWrap #fastsearch {
    margin-top:-9px;
    left:-10px;
}

.marginalRight #fastsearch h2,
#flashBox_2col .wrapper2col .rightColWrap #fastsearch h2 {
    padding:11px 0 0 0;
}

.marginalRight #fastsearch form#journeySearch,
#flashBox_2col .wrapper2col .rightColWrap #fastsearch form#journeySearch {
    padding:10px 0;
    border-top:1px solid #949494;
    overflow:hidden;
}

.marginalRight #fastsearch form#journeySearch div,
.box-blau-rechts #fastsearch form#journeySearch div,
#flashBox_2col .wrapper2col .rightColWrap #fastsearch form#journeySearch div {
    clear:both;
}

.marginalRight #fastsearch form#journeySearch span,
.marginalRight #fastsearch form#journeySearch label,
.box-blau-rechts #fastsearch form#journeySearch span,
.box-blau-rechts #fastsearch form#journeySearch label,
#flashBox_2col .wrapper2col .rightColWrap #fastsearch form#journeySearch span,
#flashBox_2col .wrapper2col .rightColWrap #fastsearch form#journeySearch label {
    padding-right:10px;
}

.marginalRight #fastsearch form#journeySearch select,
.box-blau-rechts #fastsearch form#journeySearch select,
#flashBox_2col .wrapper2col .rightColWrap #fastsearch form#journeySearch select {
    width:270px;
}

.marginalRight #fastsearch form#journeySearch div#dates div,
.box-blau-rechts #fastsearch form#journeySearch div#dates div,
#flashBox_2col .wrapper2col .rightColWrap #fastsearch form#journeySearch div#dates div {
    float:left;
    clear:none;
}

.marginalRight #fastsearch form#journeySearch div#dates,
.box-blau-rechts #fastsearch form#journeySearch div#dates,
#flashBox_2col .wrapper2col .rightColWrap #fastsearch form#journeySearch div#dates {
    width:100%;
}

.marginalRight #fastsearch form#journeySearch div#dates input,
.box-blau-rechts #fastsearch form#journeySearch div#dates input,
#flashBox_2col .wrapper2col .rightColWrap #fastsearch form#journeySearch div#dates input {
    width:95px;
}

.marginalRight #fastsearch form#journeySearch #flight_selection,
.box-blau-rechts #fastsearch form#journeySearch #flight_selection,
#flashBox_2col .wrapper2col .rightColWrap #fastsearch form#journeySearch #flight_selection {
    padding-top:5px;
}

.marginalRight #fastsearch form#journeySearch .rounded-button,
.box-blau-rechts #fastsearch form#journeySearch .rounded-button,
#flashBox_2col .wrapper2col .rightColWrap #fastsearch form#journeySearch .rounded-button {
    margin-top:8px;
}

.marginalRight #fastsearch form#journeySearch .rounded-button input,
.box-blau-rechts #fastsearch form#journeySearch .rounded-button input,
#flashBox_2col .wrapper2col .rightColWrap #fastsearch form#journeySearch .rounded-button input {
    font-size:11px !important;
}

#flashBox_2col .wrapper2col .rightColWrap .rssFeedWrap {
    background:transparent url(../images/rssFeedWrapBackground.gif) no-repeat left center;
    padding-left:10px;
    margin-left:-10px;
}

.faq_alphabet_search .letterSelectionWrap {
    padding:0;
    margin:0;
    background:transparent url(../images/faq_letter_background.gif) no-repeat center bottom;
    overflow:hidden;
}

.faq_alphabet_search .letterSelectionWrap ul {
    list-style-type:none;
    padding:20px 0 0 8px;
    margin:0;
    background:none;
    height:34px;
}

.faq_alphabet_search .letterSelectionWrap ul li {
    float:left;
    display:block;
    padding:0;
    margin:0;
    height:34px;
    margin-left:-1px;
}

.faq_alphabet_search .letterSelectionWrap ul li a,
.faq_alphabet_search .letterSelectionWrap ul li span {
    padding:8px 7px 0 7px;
    border-right:1px solid #949494;
    border-left:1px solid #949494;
    color:#949494;
    display:block;
    margin-top:2px;
}

.faq_alphabet_search .letterSelectionWrap ul li a {
    color:#0066CC;
}

.faq_alphabet_search .letterSelectionWrap ul li a.active {
    padding:10px 7px 10px 7px;
    background:#FFFFFF;
    border-left:1px solid #949494;
    border-right:1px solid #949494;
    color:#000000;
    margin-top:0;
}

#faqScreenContent-teaser,
#faqScreenContent {
    padding:0 0 20px 0 !important;
}

#faqScreenContent-teaser .faq.
#faqScreenContent .faq {
    margin:0px;
}

#faqScreenContent-teaser .faq_result,
#faqScreenContent .faq_result {
    margin-bottom:4px;
}

#faqScreenContent-teaser .faq_result .aida_faq_rating_success,
#faqScreenContent .faq_result .aida_faq_rating_success{
    clear: both;
    padding: 26px 0 0 10px;
}

#faqScreenContent.consulting {
    float: none !important;
}


#faqScreenContent-teaser .faq_result .bar h3,
#faqScreenContent .faq_result .bar h3 {
    background:none !important;
    height:auto !important;
    position: relative;
}

#faqScreenContent-teaser .faq_result .bar h3 a,
#faqScreenContent .faq_result .bar h3 a {
    background:#EDEDED url(../images/resultListArrowRight.gif) no-repeat 11px 8px !important;
    padding: 5px 35px 5px 30px;
    color:#0066CC !important;
}

#faqScreenContent-teaser .faq_result .bar h3.active a,
#faqScreenContent .faq_result .bar h3.active a {
    background: url("../images/resultListArrowClose.gif") no-repeat scroll 11px -31px #33AFE2 !important;
    color: #FFFFFF !important;
}

#faqScreenContent-teaser .faq_result span.media-icon,
#faqScreenContent .faq_result span.media-icon{
    display:block;
    height: 20px;
    width:20px;
    position: absolute;
    top: 0;
    right:0;
}

#most_read,
#good_rating,
#actual_results{margin: 17px 0 0;}

#faqScreenContent-teaser .faq_result .mediaType_text span.media-icon,
#faqScreenContent .faq_result .mediaType_text span.media-icon{
    background: url("../images/text_video_picture.png") no-repeat scroll 0 0 #EDEDED !important;
    right: 10px;
    top: 3px;
    width: 17px;
}

#faqScreenContent-teaser .faq_result .mediaType_image span.media-icon,
#faqScreenContent .faq_result .mediaType_image span.media-icon{
    background: url("../images/text_video_picture.png") no-repeat scroll -40px 0 #EDEDED !important;
    right: 10px;
    top: 3px;
    width: 17px;
}

#faqScreenContent-teaser .faq_result .mediaType_video span.media-icon,
#faqScreenContent .faq_result .mediaType_video span.media-icon{
    background: url("../images/text_video_picture.png") no-repeat scroll -18px 0 #EDEDED !important;
    right: 8px;
    top: 3px;
    width: 19px;
}

#faqScreenContent-teaser .faq_result .mediaType_threesixty span.media-icon,
#faqScreenContent .faq_result .mediaType_threesixty span.media-icon{
    background: url("../images/text_video_picture.png") no-repeat scroll -60px 0 #EDEDED !important;
    right: 8px;
    top: 3px;
    width: 19px;
}

#faqScreenContent-teaser .faq_result .mediaType_text h3.active span.media-icon,
#faqScreenContent .faq_result .mediaType_text h3.active span.media-icon{
    background: url("../images/text_video_picture.png") no-repeat scroll 0 -20px #33AFE2 !important;
}

#faqScreenContent-teaser .faq_result .mediaType_image h3.active span.media-icon,
#faqScreenContent .faq_result .mediaType_image h3.active span.media-icon{
    background: url("../images/text_video_picture.png") no-repeat scroll -40px -20px #33AFE2 !important;
}

#faqScreenContent-teaser .faq_result .mediaType_video h3.active span.media-icon,
#faqScreenContent .faq_result .mediaType_video h3.active span.media-icon{
    background: url("../images/text_video_picture.png") no-repeat scroll -18px -20px #33AFE2 !important;
}

#faqScreenContent-teaser .faq_result .mediaType_threesixty h3.active span.media-icon,
#faqScreenContent .faq_result .mediaType_threesixty h3.active span.media-icon{
    background: url("../images/text_video_picture.png") no-repeat scroll -60px -20px #33AFE2 !important;
}

#faqScreenContent-teaser .faq_result .barContent,
#faqScreenContent .faq_result .barContent {
    border-bottom: 1px solid #949494;
    font-size: 12px;
    margin-bottom: 4px;
    padding: 10px 10px 20px 0;
}

#faqScreenContent .faq_result .barContent .video {
    padding-bottom: 13px;
}

#popup_blank #faqScreenContent .faq_result .barContent {
    border-bottom: 0 none;
    font-size: 12px;
    margin-bottom: 4px;
    padding: 10px 10px 5px 0;
}

#faqScreenContent-teaser .faq_result .barContent a,
#faqScreenContent .faq_result .barContent a {
    background: none repeat scroll 0 0 transparent;
    color: #0066CC;
    text-decoration: underline;
}

#faqScreenContent-teaser .faq_result .barContent a.shadowbox,
#faqScreenContent-teaser .faq_result .barContent a.noneShadowbox{
    color: #0066CC;
    text-decoration: none;
    white-space: nowrap;
}

#faqScreenContent-teaser .faq_result .barContent a.shadowbox:hover,
#faqScreenContent-teaser .faq_result .barContent a.noneShadowbox:hover{
    text-decoration:underline;
}

#faqScreenContent-teaser .faq_result .barContent p,
#faqScreenContent .faq_result .barContent p {
    padding:0;
    margin:0;
}

#faqScreenContent-teaser .faq_result .barContent p.faq-help-rating,
#faqScreenContent .faq_result .barContent p.faq-help-rating{
    padding: 0 0 19px 5px;
}

#faqScreenContent-teaser .faq_result .barContent p.faq-similar-responses,
#faqScreenContent-teaser .faq_result .barContent p.faq-help-header,
#faqScreenContent .faq_result .barContent p.faq-similar-responses,
#faqScreenContent .faq_result .barContent p.faq-help-header{
    font-size: 13px;
    font-weight: bold;
}

#faqScreenContent-teaser .faq_result .barContent p.faq-similar-responses,
#faqScreenContent .faq_result .barContent p.faq-similar-responses{
    padding:13px 0 10px 4px;
}

#faqScreenContent-teaser .faq_result .barContent p.faq-help-header,
#faqScreenContent .faq_result .barContent p.faq-help-header{
    padding:18px 0 7px 5px;
}

#faqScreenContent-teaser .faq_result .barContent p.faq-similar-responses .comma,
#faqScreenContent .faq_result .barContent p.faq-similar-responses .comma{
    padding: 0 6px 0 0;
}

#faqScreenContent-teaser .faq_result .barContent p.faq-similar-responses a,
#faqScreenContent .faq_result .barContent p.faq-similar-responses a{
    text-decoration:none;
    font-weight:normal;
}

#faqScreenContent-teaser .faq_result .barContent p.faq-similar-responses a:hover,
#faqScreenContent .faq_result .barContent p.faq-similar-responses a:hover{
    text-decoration:underline;
}

#faqScreenContent-teaser .faq_alphabet_search,
#faqScreenContent .faq_alphabet_search {
    background:none;
    padding:0;
}

#faqScreenContent-teaser form,
#faqScreenContent form {
    padding-bottom: 16px;
}

#faqScreenContent form.faq-rate-answer{
    float: left;
    width: 400px;
}

#faqScreenContent .faq-downloads{
    background: none repeat scroll 0 0 transparent;
    border-left: 1px solid #BABABA;
    float: left;
    height: 67px;
    margin: -44px 0 0;
    padding: 0 0 0 18px;
    width: 170px;
}

#faqScreenContent .faq_result .barContent  .faq-downloads a{
    text-decoration:none;
}

#faqScreenContent .faq_result .barContent  .faq-downloads img{
    float:left;
}

#faqScreenContent .faq_result .barContent  .faq-downloads span{
    display: block;
    float: left;
    padding: 11px 0 0 7px;
}

#faqScreenContent-teaser form .selectWrap,
#faqScreenContent form .selectWrap {
    border:5px solid #ededed;
    margin:5px 10px 4px 0;
}

#faqScreenContent-teaser form .selectWrap select,
#faqScreenContent form .selectWrap select {
    margin:0;
}

#faqScreenContent-teaser form .inputWrap,
#faqScreenContent form .inputWrap {
    border:5px solid #ededed;
    margin:5px 20px 4px 0;
}

#faqScreenContent-teaser form .inputWrap input,
#faqScreenContent form .inputWrap input {
    margin:0;
    padding-bottom:3px;
}

#faqScreenContent-teaser form .rounded-button,
#faqScreenContent form .rounded-button {
    background:transparent url(../images/faq_button_left.gif) no-repeat left top;
    cursor:pointer;
    display:block;
    float:left;
    margin-right:4px;
    margin-left:0;
    padding-left:4px;
    height:auto;
}

#faqScreenContent-teaser form .rounded-button input,
#faqScreenContent form .rounded-button input {
    background:transparent url(../images/faq_button_right.gif) no-repeat right top;
    border:0 none;
    color:#FFFFFF;
    cursor:pointer;
    font-size:16px;
    height:auto;
    margin:0 0 5px;
    padding:4px 14px 8px 10px;
    height:34px;
}

#faqScreenContent-teaser form.faq-rate-answer .rounded-button,
#faqScreenContent form.faq-rate-answer .rounded-button {
    background: url("../images/bg_button_left.gif") no-repeat scroll left top transparent;
    cursor: pointer;
    display: block;
    float: left;
    height: 20px;
    margin-right: 0;
    margin-top: 4px;
}

#faqScreenContent-teaser form.faq-rate-answer .rounded-button input,
#faqScreenContent form.faq-rate-answer .rounded-button input {
    background: url("../images/bg_button_right.png") no-repeat scroll right top transparent;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 13px;
    height: 20px;
    margin: 0 0 5px;
    padding: 0 8px 2px 5px;
}

#faqScreenContent-teaser form.faq-rate-answer .faq-radio-option,
#faqScreenContent form.faq-rate-answer .faq-radio-option{
    float: left;
    padding: 0 32px 0 5px;
}

#faqScreenContent-teaser form.faq-rate-answer .js_hide,
#faqScreenContent form.faq-rate-answer .js_hide{
    clear: left;
    padding: 20px 5px 8px;
}

#faqScreenContent-teaser form.faq-rate-answer span.js_hide,
#faqScreenContent form.faq-rate-answer span.js_hide{
    clear: none;
    margin-left: 5px;
    padding: 0 0 0 3px;
}

#faqScreenContent-teaser form.faq-rate-answer .js_hide textarea,
#faqScreenContent form.faq-rate-answer .js_hide textarea{
    height: 100px;
    width: 361px;
}

*+html #faqScreenContent-teaser form.faq-rate-answer .js_hide textarea{
    width:373px;
}
*+html #faqScreenContent form.faq-rate-answer .js_hide textarea{
    width:373px;
}

#faqScreenContent-teaser form.faq-rate-answer .faq-radio-option .radio-btn-wrap,
#faqScreenContent form.faq-rate-answer .faq-radio-option .radio-btn-wrap{
    background: url("../images/ibe3/icons/ibe3-radio-btn-std.gif") no-repeat scroll left top transparent;
    float: left;
    height: 18px;
    margin: 0;
    padding: 4px 0 0 4px;
    width: 26px;
}

#faqScreenContent-teaser form.faq-rate-answer .faq-radio-option .label,
#faqScreenContent form.faq-rate-answer .faq-radio-option .label{
    float: left;
    padding: 3px 0 0;
    font-family: Arial,sans-serif;
    font-size: 12px;
}

*+html #faqScreenContent-teaser form.faq-rate-answer .faq-radio-option .radio-btn-wrap{
    padding: 2px 0 0 1px;
    height:20px;
}

*+html #faqScreenContent form.faq-rate-answer .faq-radio-option .radio-btn-wrap{
    padding: 2px 0 0 1px;
    height:20px;
}

#faqScreenContent-teaser form.faq-rate-answer .faq-radio-option label,
#faqScreenContent form.faq-rate-answer .faq-radio-option label{
    float: left;
    padding-top: 3px;
}

#faq-top-10-guestions{
    margin-top:126px;
}

#faq-top-10-guestions h2{
    margin-bottom:11px;
}

#faq-top-10-guestions ul{
    margin:0;
    padding:0;
}

#faq-top-10-guestions li{
    border-bottom: 1px solid #B6B8B7;
    display: block;
    float: left;
    list-style: none outside none;
    width: 100%;
    cursor:pointer;
}

#faq-top-10-guestions li .faq-top-10-count,
#faq-top-10-guestions li .faq-top-10-label{
    display: block;
}

#faq-top-10-guestions li .faq-top-10-count{
    color: #323232;
    float: left;
    margin-top: 7px;
    padding-left: 2px;
    width: 20px;
    cursor:pointer;
}

#faq-top-10-guestions li .faq-top-10-label{
    float: left;
    margin-top: 7px;
    padding: 0 0 5px;
    width: 278px;
    cursor:pointer;
}

#faq-topvideos #video-fullsize {
    float: left;
    height: 352px;
    width: 625px;
}

#faq-topvideos #video-preview {
    float: left;
    padding-left: 25px;
    width: 300px;
}

#faq-topvideos #video-preview h2{
    padding-left:2px;
}

#faq-topvideos #video-preview .explanation{
    font-size: 12px;
    line-height: 16px;
    margin-bottom: -2px;
    padding: 3px 0 0 1px;
}

#faq-topvideos #video-preview .video-entry{
    border-bottom: 1px solid #BAB9B7;
    clear: both;
    float: left;
    margin: 14px 0 0;
    padding: 0 0 10px;
    width: 100%;
}

#faq-topvideos #video-preview .video-entry .video-thubnail {
    float: left;
    height: 75px;
    overflow: hidden;
    padding-right: 10px;
    text-align: left;
    width: 133px;
}

#faq-topvideos #video-preview .video-entry .video-question a {
    color: #0066CC;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}

#faq-topvideos #video-preview .video-entry .video-playtime{
    color: #696A65;
    font-size: 12px;
    padding-top: 3px;
}

#faq-topvideos #video-preview .video-entry .video-playtime,
#faq-topvideos #video-preview .video-entry .video-question{
    margin-left: 143px;
}


#faqScreenContent-teaser {
    padding: 0 0 20px !important;
}

#content div.pagenavigation_content_teaser {
    clear: both;
    float: left;
    margin-top: 20px;
    padding: 20px 0;
    width: 300px;
}

#faqScreenContent-teaser.consulting .bar h3 {
    background: url("../images/bg_bar625.gif") no-repeat scroll left top transparent;
    font-size: 12px;
    font-weight: normal;
    height: 23px;
    margin: 0;
    text-transform: none;
    width: 299px;
    margin-bottom: 4px;
}

#faqScreenContent-teaser h2{
    margin: 11px 0;
}

.marginalRight #faqScreenContent-teaser {
    float:none !important;
}

/* Newsticker */
.dvinci-news-ticker {
    width: auto;
    height: 28px;
    background: #2FACE0;
    color: #fff;
    padding: 0px;
    position: relative;
}
.dvinci-news-ticker a {
    color: #fff;
}
.dvinci-news-ticker .scroller-div {
    padding-top: 6px;
    font-size: 12px;
    white-space: nowrap;
}

/* Jobsuche-Formular */
.tabnavi-alike-header {
    background:#FFFFFF url(../images/bg_tabnavi.png) repeat-x left;
    height: 53px;
}

span.job_suche {
    color:#1784B1;
    font-size:1.6em;
    font-weight:bold;
    text-decoration:none;
    padding: 20px 0px 0px 10px;
    display: block;
}
.jobsearch-container {
    width: 296px;
    padding-top: 10px;
}
.jobsearch-container .user-input  input {
    width: 270px;
    padding: 3px 7px 3px 10px;
    float: left;
    display: inline;
    margin: 4px 0px 14px 4px;
}
.jobsearch-container .user-input  select {
    width: 273px;
    padding: 3px 7px;
    float: left;
    display: inline;
    margin: 4px 0px 14px 4px;
}

/* Schiffsbewertung bei Reisedetails */
.ship-rating {
    position:relative;
    margin:5px 0 15px 0;
}

.ship-rating h2 {
    padding-bottom:5px;
    font-size:1.5em;
}

.ship-rating .ship-rating-grade,
.ship-rating .ship-rating-gradeword,
.ship-rating .ship-rating-count,
.ship-rating .ship-rating-helpicon {
    display:block;
    float:left;
    margin-right:5px;
}

.ship-rating .ship-rating-grade {
    color:#25a0db;
    font-size:1.4em;
    font-weight:bold;
}

.ship-rating .ship-rating-gradeword {
    color:#25a0db;
    font-size:1.2em;
    font-weight:bold;
}

.ship-rating .ship-rating-count {
    padding-top:3px;
}

.ship-rating .ship-rating-helpicon {
    width:16px;
    height:16px;
    background:#fff url(../images/icon_info_round.gif) no-repeat;
    cursor:pointer;
    position:relative;
}

.ship-rating .ship-rating-help {
    display:none;
}

.ship-rating .ship-rating-helpicon:hover .ship-rating-help {
    display:block;
}

.ship-rating .ship-rating-help-text {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 3px solid #25A0DB;
    left: -287px;
    line-height: 1.2em;
    padding: 10px;
    position: absolute;
    top: 22px;
    width: 400px;
}

.ship-rating .ship-rating-help-arrow {
    background: url("../images/bg_rating_arrow.gif") no-repeat scroll 0 0 #FFFFFF;
    height: 7px;
    left: 1px;
    position: absolute;
    top: 15px;
    width: 13px;
}


/* - Umfragen - allg. Form-Styles ---------------------------------------- */

.form_aida_new {
    font-family:Arial, sans-serif;
    font-size:12px;
    line-height:1.3em;
    width:100%;
    margin-bottom:30px;
    color:#333333 !important;
}

.form_aida_new p {
    color:#333333;
}

.form_aida_new table {
    font-family:Arial, sans-serif;
    font-size:12px;
}

.form_aida_new table th {
    color:#000000;
}

.form_aida_new h2 {
    text-transform:none;
}

.form_aida_new h3 {
    text-transform:none;
    font-weight:bold;
    margin-bottom:5px;
    color:#333333;
}

/* headline */
.form_aida_new .contestQuestion .headline {/*Frage generisches Gewinnspiel*/
    background: none repeat scroll 0 0 #FFFFFF;
    display: block;
    float: left;
    font-weight: bold;
    padding: 5px 5px 11px;
}

.form_aida_new .form-headline {
    clear:both;
    overflow:hidden;
    padding-bottom:10px;
    border-bottom:1px solid #cccccc;
}

.form_aida_new .form-headline h2 {
    display:block;
    float:left;
    font-size:18px;
    line-height:24px;
    font-weight:bold;
    color:#0066CC;
    background:transparent;
    padding:0 10px 0 20px;
    text-transform:none;
}

/* fieldset and legend */
.form_aida_new fieldset {
    padding:10px 20px 20px 20px;
}
.tx_aidaresco_contest fieldset {padding:0 0 15px!important;}
.tx_aidaresco_contest fieldset.contestQuestion {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 1px solid #ABABAB;
    clear: both;
    float: left;
    margin-bottom: 15px;
    margin-left: 160px;
    padding: 0 0 15px 12px !important;
    width: 302px;
}
.tx_aidaresco_contest .checkwrap-no-padding{padding-top:10px;}

.tx_aidaresco_contest .checkwrap {padding-left:171px !important;}
.tx_aidaresco_contest .checkwrap-no-padding .checkwrap {padding-left:0px !important;}

.tx_aidaresco_contest .captcha{padding-top:15px;}

.form_aida_new fieldset legend{
    padding-top: 10px;
    margin-bottom: -5px;
}
.form_aida_new .hidden-fields {
    display:none;
    visibility:hidden;
}

.form_aida_new .form-block {
    float:left;
}

.form_aida_new .long,
.form_aida_new .middle,
.form_aida_new .short {
    clear:both;
    overflow:hidden;
}

.form_aida_new label {
    float:left;
    display:block;
    font-weight:normal;
    width:120px;
    padding-top:6px;
    line-height:20px;
    margin-left:5px;
    color:#333333;
}

.form_aida_new .select-wrap {
    border:4px solid #ededed;
    display:block;
    float:left;
    width:auto;
}

.form_aida_new .select-wrap select {
    border:1px solid #b6b6b6;
    line-height:16px;
    display:block;
    width:100%;
    background:#FFFFFF;
}

.form_aida_new .select-wrap select option {
    font-size:12px;
    padding:2px;
    display:block;
}

.form_aida_new .input-wrap {
    border:4px solid #ededed;
    display:block;
    float:left;
}

.form_aida_new .input-wrap input {
    border:1px solid #b6b6b6;
    padding:2px 3px 3px 3px;
    line-height:16px;
    font-size:12px;
    display:block;
    background:#ffffff;
}

.form_aida_new .textarea-wrap {
    border:4px solid #ededed;
    display:block;
    float:left;
}

.form_aida_new .textarea-wrap textarea {
    border:1px solid #b6b6b6;
    padding:2px 3px 3px 3px;
    line-height:16px;
    font-size:12px;
    display:block;
    background:#ffffff;
}

.form_aida_new .long input.radio {
    float:left;
    display:block;
    margin:5px 0 0 0;
    height:20px;
    width:12px;
}

.form_aida_new table input.radio {
    margin:0;
    height:20px;
    width:12px;
}

.form_aida_new .short p,
.form_aida_new .middle p,
.form_aida_new .long p {
    float:left;
    display:block;
    font-weight:normal;
    width:auto;
    padding:8px 0 0 10px;
}


/* Radio-Buttons */
.form_aida_new .radio-btn-wrap {
    margin:5px 5px 0 0;
    padding:0;
    width:22px;
    height:22px;
    float:left;
    background:transparent url('../images/ibe3/icons/ibe3-radio-btn-std.gif') no-repeat left top;
}

.form_aida_new table tr td .radio-btn-wrap {
    margin-top:0;
}

.form_aida_new .error .radio-btn-wrap {
    background:transparent url('../images/ibe3/icons/ibe3-radio-btn-error.gif') no-repeat left top;
}

.form_aida_new .radio-btn-wrap input.radio {
    display:inline;
    margin:0 0 0 5px;
    padding:0;
    height:22px;
}

/* Checkboxes */
.form_aida_new .checkbox-wrap {
    margin:5px 10px 0 0;
    padding:0;
    width:22px;
    height:22px;
    float:left;
    text-align:center;
    background:#eeeeee;
}

#tx_aidaresco_order_billing,
.form_aida_new .checkbox-wrap input.checkbox {
    background: none repeat scroll 0 0 #FFFFFF;
    cursor: pointer;
    height: 14px;
    margin: 4px 0 0 2px;
    width: 14px;
}

.clearfix-order-billing{margin-bottom:25px;}

/* Fehlermeldungen */
.form_aida_new .form_error {
    border-color:#f00;
    position:relative;
}
.year-error{
    left: 3px;
    position: relative;
    top: 5px;
    width: 100%;
}

.form_aida_new .checkbox-wrap.form_error { background:#f00; }
.tx_aidaresco_contest .clearfix .checkwrap label{width:300px;}
.tx_aidaresco_contest .clearfix-form-error .checkwrap .form_error{margin: 5px 10px 20px 0;}

.form_aida_new .captcha .form_error span {bottom: -24px;top: auto;}

.form_aida_new .form_error span {
    position:absolute;
    left:4px;
    top:29px;
    color:#f00;
    font-size:11px;
}

.newsletter_cancel_form_error span{
    color:#f00;
    padding: 0 25px 5px 5px;
}

.form_aida_new .checkbox-wrap.form_error span {
    width:300px;
    top:15px;
    left:33px;
    text-align:left;
}

    /* Hotfix SDM-10457 */
    #Aida_SendAFriend_Controller_Screen_Formular .textarea-wrap.form_error { margin-bottom:20px; }
    #Aida_SendAFriend_Controller_Screen_Formular .textarea-wrap.form_error span.form_error { top:auto;bottom:-24px; }

/* submit-footer */

.form_aida_new fieldset.submit-footer {
    padding:0;
    margin:0;
    border-top:1px solid #cccccc;
    overflow:hidden;
}

.form_aida_new fieldset.submit-footer .info-nextstep {
    background:#f8f8f8;
    padding:20px;
}

.form_aida_new fieldset.submit-footer .info-nextstep p {
    margin-bottom:0;
}

.form_aida_new fieldset.submit-footer .submit-group {
    margin:10px 20px;
    overflow:hidden;
    clear:both;
}

.form_aida_new .rounded-button {
    display:block;
    height:28px;
    overflow:hidden;
    float:right;
    background:transparent url('../images/ibe3/icons/ibe3-submit-next-step-left.gif') no-repeat left top;
}

#contestFormPart1Button{margin-bottom:10px;}
.contestFormMust { padding:5px 0 0 171px;font-size:11px; }

.form_aida_new .rounded-button input,
.form_aida_new .rounded-button button,
.form_aida_new .rounded-button-three button {
    display:block;
    height:28px;
    padding:2px 8px 4px 3px;
    overflow:hidden;
    border:none;
    background:transparent url('../images/ibe3/icons/ibe3-submit-next-step-right.gif') no-repeat right top;
    cursor:pointer;
    margin-left:4px;
    color:#ffffff;
    font-weight:bold;
    font-size:13px;
    width:auto;
}
.form_aida_new .rounded-button-three {
    -webkit-border-radius: 4px 4px 4px 4px;
    -khtml-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -o-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    background: url("../images/bg_yellow.png") repeat-x scroll left top transparent;
}

#tx_aidataufe_registration_submit_auth_button span {
    margin: 0;
    padding: 0;
}

.form_aida_new .rounded-button-three button {background: none repeat scroll 0 0 transparent;}
.form_aida_new .rounded-button input{padding: 2px 11px 4px 3px;}

.form_aida_new .rounded-button a {
    display:block;
    height:28px;
    padding:6px 8px 4px 3px;
    overflow:hidden;
    border:none;
    background:transparent url('../images/ibe3/icons/ibe3-submit-next-step-right.gif') no-repeat right top;
    cursor:pointer;
    margin-left:4px;
    color:#ffffff;
    font-weight:bold;
    font-size:13px;
    width:auto;
    text-decoration:none;
}

.form_aida_new .prev-step-wrap {
    display:block;
    height:28px;
    overflow:hidden;
    float:left;
    background:transparent url('../images/ibe3/icons/ibe3-submit-prev-step-left.gif') no-repeat left top;
}

.form_aida_new .prev-step-wrap a.prev-link,
.form_aida_new .prev-step-wrap input {
    display:block;
    height:28px;
    padding:2px 8px 4px 3px;
    overflow:hidden;
    border:none;
    background:transparent url('../images/ibe3/icons/ibe3-submit-prev-step-right.gif') no-repeat right top;
    cursor:pointer;
    margin-left:4px;
    color:#ffffff;
    font-weight:bold;
    font-size:13px;
    width:auto;
}
.form_aida_new .prev-step-wrap a.prev-link {
    padding: 6px 8px 4px 4px;
    height: 18px;
    text-decoration: none;
    margin-right: 20px;
}

#tx_aidaresco_order .required-text,
#tx_aidaresco_dvd .required-text{
    float: left;
    font-size: 12px;
    font-weight: bold;
    padding: 18px 0 0;
}

/* Close-Button in input field */
.aida_ui_input_clear {
    position:absolute;
    right:1px;
    top:1px;
    width:20px;
    height:20px;
    background:transparent url('../images/icon_input_close.png') no-repeat;
    cursor:pointer;
    text-indent:-2000px;
}

/* neue Fehler- und Erfolgsmeldungen, Styling vom aida Club */
.premium-bg-success,
.premium-bg-error {
    min-height:100px;
    font-size:14px;
    padding:25px 10px 10px 129px;
    margin-bottom:20px;
}
.premium-bg-success p,
.premium-bg-error p {
    padding:0 0 15px 0;
    font-size:14px;
}
.premium-bg-success {
    background:#f8f8f8 url(../images/premium/backgrounds/bg_success.jpg) no-repeat;
}
.premium-bg-error {
    background:#f8f8f8 url(../images/premium/backgrounds/bg_error.jpg) no-repeat;
}

/* Spezielle Formulare */
/* Newsletter Resco */
.newsletter-form {
    width:475px;
    background:#fafafa;
    margin:10px 0 20px 0;
    padding:20px;
}
.newsletter-form form { margin-bottom:0px; }
.newsletter-form form fieldset {     padding:0px; }
.newsletter-form label { width:170px; }
.newsletter-form .input-wrap,
.newsletter-form .select-wrap { margin-bottom:11px; }
.newsletter-form .input-wrap input { width:280px; }
.newsletter-form .select-wrap select { width:285px; }

.newsletter-form .input-wrap.phoneprefix,
.newsletter-form .input-wrap.zipcode { margin-right:10px; }
.newsletter-form .input-wrap.phoneprefix input,
.newsletter-form .input-wrap.zipcode input { width:66px;}

.newsletter-form .input-wrap.phoneprefix.form_error,
.newsletter-form .input-wrap.zipcode.form_error {margin-bottom:37px;}

.newsletter-form .input-wrap.phonenumber input,
.newsletter-form .input-wrap.city input { width:187px; }
*+html .newsletter-form .input-wrap.phoneprefix,
*+html .newsletter-form .input-wrap.zipcode { width:64px; }

.newsletter-form .select-wrap-date { margin-right:10px; }
.newsletter-form .select-wrap-date select { width:82px; }
*+html .newsletter-form .select-wrap-date select { width:83px; }
.newsletter-form .select-wrap-date-year { margin-right:0px; }
.newsletter-form .rounded-button { padding-left:0px; }
.newsletter-form button span { padding: 0 0 0 5px; }

.newsletter-form .select-wrap.form_error,
.newsletter-form .input-wrap.form_error { margin-bottom:22px; }

.newsletter-form .form_aida_new .checkbox-wrap.form_error span { top:3px; }

.order-form,
.dvd-form,
.magazin-form {
    width:585px;
    padding-top:0px;
}

.order-form .premium_profile_row span.attr_name,
.order-form .premium_profile_row span.attr_value,
.dvd-form .premium_profile_row span.attr_name,
.dvd-form .premium_profile_row span.attr_value{
    float:left;
}

*+html .dvd-form .premium_profile_row_ie7 .clearfix{padding-bottom:11px;}

.dvd-form .js_show{
    border: 1px solid #666666;
    margin: 0 0 0 157px;
    padding: 4px;
    width: 274px;
}

.order-form .js_show, .dvd-form .js_show {
    border: 1px solid #666666;
    margin: 0 0 0 179px;
    padding: 4px;
    width: 278px;
}
.dvd-form .js_show {margin: 0 0 15px 179px;}

.order-form .premium_profile_row span.attr_name {
    width: 174px;
}

.order-form .js_show span,
.dvd-form .js_show span{font-size: 15px!important;}
.order-form .order_amount,
.dvd-form .dvd_amount {padding-bottom:0;}
.order-form .order_amount span,
.dvd-form .dvd_amount span{
    background: none repeat scroll 0 0 #666666;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px 0;
}
.order-form .premium_profile_row span.attr_value{width:406px;}
.dvd-form .premium_profile_row span.attr_value{width:410px;}
.order-form .premium_profile_row span.attr_value_price,
.dvd-form .premium_profile_row span.attr_value_price{
    display: block;
    float: left;
    font-size: 14px;
    padding-right: 10px;
    text-align: right;
    width: 89px;
}
#additionalDvds{padding-top:10px;}
#tx_aidaresco_order,
#tx_aidaresco_dvd{margin-top:20px;}
#tx_aidaresco_dvd_comment{
    font-family: Arial,sans-serif;
    font-size: 14px;
    height: 90px;
    max-height: 150px;
    max-width: 400px;
    min-height: 90px;
    min-width: 280px;
    width: 280px;
}
*+html #tx_aidaresco_dvd_comment{width:275px;min-width:275px;}
.order-form .form_aida_new label,
.dvd-form .form_aida_new label {font-size:14px;}
.order-form .comment{margin: 0 0 0 -23px;}
.dvd-form .comment{margin: 0 0 0 3px;}

.order-form .order-item,
.dvd-form .dvd-item,
.magazin-form .magazin-item {
    display: block;
    float: left;
    margin-bottom: 30px;
    overflow: hidden;
    padding-left: 41px;
    text-align: left;
    width: 250px;
}

.order-form .order-item{
    border: 1px dashed #AEAEAE;
    float: left;
    margin: 0 10px 20px 0;
    min-height: 460px;
    overflow: hidden;
    padding: 10px;
    width: 260px;
}
.dvd-form .dvd-item{padding: 5px 0 0 60px;}

*+html .order-form .order-item ,
*+html .dvd-form .dvd-item ,
*+html .magazin-form .magazin-item {float:left;}
.order-form .order-item .checkbox-wrap,
.dvd-form .dvd-item .checkbox-wrap,
.magazin-form .magazin-item .checkbox-wrap {float:none;}
.order-form .order-item-label,
.dvd-form .dvd-item-label,
.magazin-form .magazin-item-label {margin:-27px 0 0 30px;}

.order-form-header,
.dvd-form-header,
.magazin-form-header {
    background:#33afe2;
    color:#fff;
    margin:0 0 10px -20px;
    width:591px;
    padding:10px 17px;
}
.order-form-header,
.dvd-form-header{
    font-size: 12px;
    line-height: 1.3em;
}
.order-form-header-top,
.dvd-form-header-top,
.magazin-form-header-top {
    font-size:28px;
    font-weight:bold;
    padding:3px 0 5px 0;
}
.order-form-header-bottom,
.dvd-form-header-bottom,
.magazin-form-header-bottom {font-size:12px;}


.magazin-form .checkwrap label {width:360px;}
.order-form .checkwrap label{
    background: none repeat scroll 0 0 transparent;
    float: left;
    width: auto;
}
.order-item-information .order-item-label{margin: 0;padding: 0;}
.dvd-form .checkwrap label{width:360px;}
.order-form .checkwrap label.dvd-item-label,
.dvd-form .checkwrap label.dvd-item-label{width: 220px;}

#additionalDvds .dvd-item {width:120px; padding-left: 31px; margin-bottom: 20px;}
#additionalDvds .checkwrap img{width: 120px;}
#additionalDvds .checkwrap label{cursor: pointer;font-size: 12px;width: 88px;}

.order-form .checkwrap .form_error,
.dvd-form .checkwrap .form_error,
.magazin-form .checkwrap .form_error{margin-bottom: 20px;}
.order-form .form_aida_new .checkbox-wrap.form_error span,
.dvd-form .form_aida_new .checkbox-wrap.form_error span,
.magazin-form .form_aida_new .checkbox-wrap.form_error span {
    left: 8px;
    top: 25px;
}
.order-form .checkwrap .checkbox-wrap,
.dvd-form .checkwrap .checkbox-wrap,
.magazin-form .checkwrap .checkbox-wrap { margin-left:175px; }
.order-form .checkwrap .checkbox-wrap-2{margin-left:0;float:left;}
.dvd-form .checkwrap .checkbox-wrap-2,
.magazin-form .checkwrap .checkbox-wrap-2 {margin-left:0;}

.order-form .rounded-button,
.dvd-form .rounded-button,
.magazin-form .rounded-button {margin: 20px 20px 0 0;}
*+html .order-form .rounded-button,
*+html .dvd-form .rounded-button,
*+html .magazin-form .rounded-button { width:140px;margin-right:0px; }


.newsletter-order .order-item-information .order-checkbox label{cursor:pointer;}
.newsletter-order .order-item-information .order-checkbox,
.newsletter-order .order-item-information .order-amount{clear: both; float: left; padding-bottom: 10px;}
.newsletter-order .order-item-information .order-checkbox{padding-top:14px;}


.newsletter-order .order-item-information .order-checkbox .checkbox-wrap-2{
    margin:0 10px 0 0;
}
.newsletter-order .order-item-information .order-amount .checkbox-wrap-2{
    margin: 0 0 0 10px;
    width: auto;
}

.newsletter-order .order-item-information .order-description p{font-size: 12px;padding: 14px 0 0;}
.newsletter-order .order-item-information select{min-width:42px;}
.newsletter-order .order-item-information option{padding:0 4px 0;}
.newsletter-order .order-item-information,
.newsletter-order .order-item-img{float: left;}

.newsletter-order .order-item-img img{
    -moz-box-shadow: 1px 1px 6px #999999;
    -ms-box-shadow: 1px 1px 6px #999999;
    -khtml-box-shadow: 1px 1px 6px #999999;
    -webkit-box-shadow: 1px 1px 6px #999999;
    box-shadow: 1px 1px 6px #999999;
    max-width:260px;
}

.newsletter-order .order-item-img .order-headline{
    color: #3399CC;
    font-size: 15px;
    font-weight: bold;
    padding: 0 0 10px;
}
.newsletter-dvds,
.newsletter-magazines {
    background:#fff;
    margin:0 0 0 -20px;
    padding-bottom:0px;
    width:625px;
    display:inline-block;
    text-align:center;
}
.newsletter-order,
.newsletter-dvds{background:transparent;}

.newsletter-order-error{
    border: 1px solid #FF0000;
    margin-bottom: 10px;
    padding: 20px 0 0 10px;
}
.order-form .newsletter-order-error .order-item {width: 254px;}
.newsletter-dvds-error,
.newsletter-magazines-error{
    border: 1px solid #FF0000;
    margin-bottom: 10px;
    padding-top: 10px;
    width: 623px;
}

.contestQuestion .newsletter-dvds-error{
    border: 1px solid #FF0000;
    margin-top: 10px;
    padding: 10px;
    width: 267px;
}
.premium_form_profile .contestQuestion .newsletter-dvds-error .input-wrap input {width:250px;}
.contestQuestion .newsletter-dvds-error .dvd-error-absolute{margin:0 -10px -10px -10px;padding:10px;}

.newsletter-order-error .order-error-absolute{
    background: none repeat scroll 0 0 #FF0000;
    color: #FFFFFF;
    margin: 0 0 0 -10px;
    padding: 1px 0 0;
    text-align: center;
}
.newsletter-dvds-error .dvd-error-absolute,
.newsletter-magazines-error .magazin-error-absolute{
    background: none repeat scroll 0 0 #FF0000;
    color: #FFFFFF;
    padding: 1px 0 0;
}

/* - Umfragen - spezielle Form-Styles ---------------------------------------- */
.tx-pbsurvey-pi1 p.question {
    font-size: 18px;
    font-weight:bold;
    line-height:24px;
    color:#06c;
    background:transparent;
}

.tx-pbsurvey-pi1 .select-wrap select,
.tx-pbsurvey-pi1 .input-wrap input{
    width: 370px;
}

.tx-pbsurvey-pi1 .form_aida_new fieldset table{
    padding-bottom: 0px;
}
.tx-pbsurvey-pi1 .form_aida_new label {
    width: 240px;
}
.tx-pbsurvey-pi1 p.question {
    padding-top: 0px;
}
.tx-pbsurvey-pi1 .questionSubtext p {
    padding-top: 5px;
}
.tx-pbsurvey-pi1 hr {
    margin-bottom: 10px;
}
.tx-pbsurvey-pi1 .questionComment  {
    color: #aaa;
    padding: 5px 0px;
}

.tx-pbsurvey-pi1 .barcontainer {
    width: 80px;
    float: right;
    border: 2px solid #eee;
    position: relative;
}
.tx-pbsurvey-pi1 .barcontainer .bar{
    background: #d6eff9;
    height: 11px;
}
.tx-pbsurvey-pi1 .barcontainer .bartext{
    position: absolute;
    top: -2px;
    left: 10px;
    font-size: 11px;
}

.tx-pbsurvey-pi1 .form_aida_new label.additional {
    float: left;
}
.tx-pbsurvey-pi1 .form_aida_new div.additional {
    clear: left;
    display: inline;
    margin-left: 30px;
    float: left;
}
.tx-pbsurvey-pi1 .form_aida_new div.additional input {
    width: 333px;
}

.tx-pbsurvey-pi1 .form_aida_new textarea {
    width: 370px;
}

.tx-pbsurvey-pi1 div.survey_message {
    font-size:1.2em;
    font-weight:bold;
    line-height:1.4em;
    margin-bottom:20px;
}

/* horizontale Varianten */
.tx-pbsurvey-pi1 .s-item-1-hor .short,
.tx-pbsurvey-pi1 .s-item-3-hor .short,
.tx-pbsurvey-pi1 .s-item-4-hor .short,
.tx-pbsurvey-pi1 .s-item-5-hor .short{
    width: auto;
    float: left;
    clear: none;
    width: 182px;
}
.tx-pbsurvey-pi1 .s-item-1-hor .short label,
.tx-pbsurvey-pi1 .s-item-3-hor .short label,
.tx-pbsurvey-pi1 .s-item-4-hor .short label,
.tx-pbsurvey-pi1 .s-item-5-hor .short label {
    width: 146px;
}
.tx-pbsurvey-pi1 .s-item-1-hor .short .input-wrap input,
.tx-pbsurvey-pi1 .s-item-3-hor .short .input-wrap input,
.tx-pbsurvey-pi1 .s-item-4-hor .short .input-wrap input,
.tx-pbsurvey-pi1 .s-item-5-hor .short .input-wrap input {
    width: 136px;
}

.tx-pbsurvey-pi1 .s-item-7 .input-wrap input,
.marginalRight .tx-pbsurvey-pi1 .s-item-7 .input-wrap input {
    width: 75px;
}


/* - Umfragen - Anpassungen für rechte Spalte -------------------------------- */
.marginalRight .tx-pbsurvey-pi1 form {
    width: 300px;
}
.marginalRight .tx-pbsurvey-pi1 .form_aida_new textarea {
    width: 250px;
}
.marginalRight .tx-pbsurvey-pi1 label{
    width: 200px;
}
.marginalRight .tx-pbsurvey-pi1 .select-wrap select,
.marginalRight .tx-pbsurvey-pi1 .input-wrap input{
    width: 250px;
}
.marginalRight .tx-pbsurvey-pi1 div.additional input {
    width: 213px;
}

/* Neue MyAIDA Loginbox */
.form_aida_new .headline-help {
    border-bottom:1px solid #ccc;
    clear:both;
    overflow:hidden;
    padding-bottom:10px;
}

.form_aida_new .headline-help h2 {
    display:block;
    float:left;
    font-size:18px;
    font-weight:bold;
    line-height:24px;
    padding:0 10px 0 0;
}

.form_aida_new .headline-help span.display-info {
    background:transparent url(../images/ibe3/icons/ibe3-display-help.gif) no-repeat;
    display:block;
    float:left;
    height:22px;
    overflow:hidden;
    text-indent:-9999px;
    width:22px;
}
.form_aida_new .headline-help span.infotext-box-hidden {
    display:none;
    visibility:hidden;
}

.form_aida_new .display-info:hover .infotext-box-hidden {
    text-indent: 0;
    display: block !important;
    visibility: visible !important;
    position: absolute;
    margin-top: -31px;
    margin-left: -15px;
    padding: 10px 10px 10px 40px;
    width: 135px;
    min-height: 50px;
    z-index: 100;
    color: white;
    background: #4cbbee url(../images/ibe3/icons/ibe3-display-help-hover.gif) no-repeat scroll 10px 10px;
    border: 5px solid white;
}

.form_aida_new .general-error-message {
    border:4px solid red;
    overflow:hidden;
    margin-bottom:20px;
    padding:10px;
}
.form_aida_new .general-error-message p {
    color:#f00 !important;
    font-size:1em;
    padding:0px;
    margin:0px;
}

.form_aida_new .error-wrap {
    border-color:#f00;
}

.form_aida_new input.inactive{color: #707070;}

#myaida-loginbox {
    clear:left;
    padding:10px 0px;
}

#myaida-loginbox .short {
    float:left;
    width:144px;
    clear:none;
    margin-right:12px;
}

#myaida-loginbox .long {
    float:left;
    width:240px;
}

#myaida-loginbox .rounded-button {
    float:left;
    margin-top:26px;
}

#myaida-loginbox .short label {
    float:none;
}

#myaida-loginbox .long label {
    width:200px;
}

#myaida-loginbox .short input {
    width:129px;
}

#myaida-loginbox .long input {
    width:215px;
}

/* FCE Box mit diversen Layouts */
/* Allgemein */
.box-allgemein {
    margin-bottom:0px;
}

.box-allgemein div.single_entry {
    margin:0px;
    width:auto;
}

/* Layout 1 - Blaue Box für rechte Spalte */
.box-blau-rechts {
    width:303px;
    overflow:hidden;
    margin-bottom:20px;
}
.box-blau-rechts .box-title {
    background:transparent url(../images/bg_compare_top.gif) no-repeat;
    padding:15px 10px;
    font-size:1.6em;
    font-weight:bold;
    color:#fff;
}
.box-blau-rechts .box-content {
    background:transparent url(../images/bg_helpbox_text_bottom.jpg) no-repeat left bottom;
    padding:20px 10px 10px;
}




/* Box Hinweis zu Transaktionsentgelt in IBE */
.box-for-additional-hints-in-ibe {
    width:303px;
    overflow:hidden;
    margin-bottom:20px;
}
.box-for-additional-hints-in-ibe .box-title {
    background: url("../images/bg_compare_top_transaktionsentgelt.png") no-repeat scroll 0 0 transparent;
    color: #333333;
    display: block;
    font-size: 13px;
    font-weight: normal;
    height: 21px;
    padding: 10px 0 0 50px;
}
.box-for-additional-hints-in-ibe .box-content {
    background: url("../images/bg_helpbox_text_bottom.jpg") no-repeat scroll left bottom transparent;
    padding: 0 11px 1px 9px;
}
.box-for-additional-hints-in-ibe .box-content div.fce-textbild p{background: none repeat scroll 0 0 #FFFFFF;padding: 9px 10px 9px 11px;}
*+html .box-for-additional-hints-in-ibe .box-content div.fce-textbild {margin:0 0 10px;padding:0;}


/* Layout 2 - Gelber Störer */
.box-stoerer-gelb {
    background:#fff6bd;
    padding:5px 10px;
}

.box-stoerer-gelb .box-title {
    font-size:1.4em;
    font-weight:bold;
}

.box-stoerer-gelb a {
    color:#333 !important;
    text-decoration:underline !important;
}

.box-stoerer-gelb p {
    padding-bottom:0px !important;
}

.box-stoerer-gelb div.single_entry,
.box-stoerer-gelb div.single_entry_2col,
.box-stoerer-gelb div.single_entry_3col,
.box-stoerer-gelb div.single_entry_50 { margin-bottom:0px; }

/* Layout 3 - Goldene Box für rechte Spalte */
.box-gold-rechts {
    width:300px;
    overflow:hidden;
    margin-bottom:20px;
}
.box-gold-rechts .box-title {
    background:#c6ac3e;
    height:28px;
    padding:9px 0 0 15px;
    font-size:16px;
    font-weight:bold;
    color:#fff;
}
.box-gold-rechts .box-content {
    background:transparent;
    padding:15px 10px 10px;
}

/* Layout 5 - dunkelblaue Box mit grauem Hintergrund */
.box-dunkelblau {
    width:300px;
    background:#bfc9cf;
    margin-bottom:20px;
    border-bottom:10px solid #bfc9cf;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.box-dunkelblau .box-title {
    height:48px;
    background:green url(../images/bg_tabbing.png) no-repeat;
    padding:5px 0 5px 15px;
    font-size:16px;
    font-weight:bold;
    color:#fff;
    text-shadow: 1px 1px 1px #238bb4;
}

/* Layout 6 - grau mit weißem Hintergrund und runden Ecken */
.box-greywhite {
    margin:-3px 0 20px 0;
    background:#bfc9cf;
    padding:6px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}

.box-greywhite .box-title {
    font-size:18px;
    font-weight:bold;
    padding:3px 5px 8px 5px;
}

.box-greywhite .box-content {
    background:#fff;
    font-size:12px;
    padding:10px 7px 7px 7px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}

/*später woanders platzieren*/
.blauGross {
    font-size:1.3em;
    color:#06c;
}
.blackBold{
    color: #333333;
    font-size: 14px;
    font-weight: bold;
}
h3 .blackBold {
    display: block;
    float: left;
    font-size: 18px;
    font-weight: normal;
    padding: 4px 2px;
    text-transform: none;
}

span.greyed { color:#666; }

/*Leerer Downloadliste*/
#sC-media .emptyList {clear: both;font-size: 14px;margin-bottom: 20px;min-height: 100px;padding: 25px 10px 10px 129px;}
#sC-media .emptyList p {padding:0 0 15px 0;font-size:14px;}
#sC-media .emptyList {background:#f8f8f8 url(../images/premium/backgrounds/bg_error.jpg) no-repeat;}

/*CSS-Sprites */
.h1 a.logo,
#startseite #logo .h1 a.logo {
    background: transparent url("../images/aida_sprite_vertical.png") no-repeat;
    height: 183px;
    width: 222px;
    border: 0 none;
    display:block;
    text-indent:-1000px;
}

.h1 a.logo:focus,
#startseite #logo .h1 a.logo:focus {
    border: 1px dotted #000;
}

#header #searchformid span.rounded-button input {
    background: url('../images/aida_sprite_horizontal.png') no-repeat -2329px top;
    width: 50px;
}
#content .myAida img.logo {
    background: url('../images/aida_sprite_vertical.png') no-repeat -180px -188px;
}
#dates .icon_calendar {
    background: url('../images/aida_sprite_vertical.png') no-repeat -159px -187px;
    width: 16px;
    height: 17px;
}
.follow-links .youtube {
    background: url('../images/aida_sprite_vertical.png') no-repeat 0px -188px;
    width:73px;
    height:34px;
}
.follow-links .flickr {
    background: url('../images/aida_sprite_vertical.png') no-repeat 0px -224px;
    width:66px;
    height:34px;
}
.follow-links .twitter {
    background: url('../images/aida_sprite_vertical.png') no-repeat -68px -224px;
    width:112px;
    height:34px;
}
.follow-links .facebook {
    background: url('../images/aida_sprite_vertical.png') no-repeat -75px -188px;
    width:79px;
    height:34px;
}
.follow-links .newsletter {
    background: url('../images/aida_sprite_vertical.png') no-repeat -154px -260px;
    width:68px;
    height:34px;
}

.follow-links .tuev {
    background: url("../images/aida-sprites-for-all-sites/blockelements-fixed.png") no-repeat scroll -1px -69px transparent;
    height: 39px;
    margin-left: 8px;
    width: 50px;
}

.follow-links .thawte {
    background: url("../images/aida-sprites-for-all-sites/blockelements-fixed.png") no-repeat scroll -74px -69px transparent;
    height: 34px;
    width: 90px;
}

.follow-links .reise_garant {
    background: url("../images/aida-sprites-for-all-sites/blockelements-fixed.png") no-repeat scroll -187px -65px transparent;
    height: 37px;
    margin: -5px 0 0;
    width: 68px;
}

img.arrow-start-grey {
    width: 13px;
    height: 13px;
    background: url('../images/aida_sprite_vertical.png') no-repeat 0px -620px;
}
img.arrow-left-grey {
    width: 13px;
    height: 13px;
    background: url('../images/aida_sprite_vertical.png') no-repeat -136px -263px;
}
img.arrow-right-grey {
    width: 13px;
    height: 13px;
    background: url('../images/aida_sprite_vertical.png') no-repeat -136px -281px;
}


a.tuevlogo {
    background: url("../images/aida_sprite_vertical.png") no-repeat scroll 0 -260px transparent;
    display: block;
    height: 36px;
    width: 80px;
    padding: 0 0 0 40px;
    margin: 0 0 10px 5px;
    color: #000;
    font-size: 11px;
    text-decoration: none;
}
a.aida-prima {
    background: url("../images/aida_sprite_vertical.png") no-repeat scroll 0 -654px transparent;
    display: block;
    height: 26px;
    width: 112px;
    padding: 37px 0 0 38px;
    font-weight: bold;
    font-size: 13px;
    text-align: center;
    color: #39c;
    text-decoration: none;
}
a.mobile-link {
    background: url("../images/aida-sprites-for-all-sites/blockelements-flexible.png") no-repeat scroll 0 -414px transparent;
    display: block;
    font-size: 12px;
    height: 15px;
    margin: 8px 0 25px;
    padding: 4px 0 0 16px;
    text-decoration: none;
}


/* jQuery tabs */
.ui-tabs-hide {
    display:none;
}

/* Datepicker */
#ui-datepicker-div,
div.ui-datepicker-inline {
    background:#f0f0f0;
    border:1px solid #999;
    -moz-border-radius: 5px;
    border-radius:5px;
    width:193px;
    padding:0px;
}

#ui-datepicker-div {
    display:none;
}

.ui-datepicker-header {
    background:#fff url(../images/bg_datepicker.gif) no-repeat 3px 0px;
    margin:0px;
    padding-top:6px;
    height:26px;
}

div.ui-datepicker-inline .ui-datepicker-header {
    background-position:3px 3px;
    height:29px;
}

a.ui-datepicker-prev, a.ui-datepicker-next {
    display:block;
    height:11px;
    width:11px;
    cursor:pointer;
}

a.ui-datepicker-prev span, a.ui-datepicker-next span {
    display:none;
}

a.ui-datepicker-prev {
    float:left;
    background:transparent url(../images/resultListArrowLeft.gif) no-repeat;
    margin:3px 0 0 7px;
}
a.ui-datepicker-prev.ui-state-disabled {
    background:transparent url(../images/resultListArrowLeftGrey.gif) no-repeat;
    cursor:default;
}

a.ui-datepicker-next {
    float:right;
    background:transparent url(../images/resultListArrowRight.gif) no-repeat;
    margin:3px 7px 0 0;
}
a.ui-datepicker-next.ui-state-disabled {
    background:transparent url(../images/resultListArrowRightGrey.gif) no-repeat;
    cursor:default;
}

.ui-datepicker-title, #country_selector_container {
    text-align:center;
}

#country_selector_container {
    background:#fff;
    padding:3px;
    -moz-border-radius: 5px;
    border-radius:5px;
}

#country_selector_container select {
    width:129px;
    font-size:11px;
}

.ui-datepicker-title select {
    width:63px;
    font-size:11px;
}

select.ui-datepicker-month {
    margin-right:1px;
}

table.ui-datepicker-calendar {
    padding:0 3px 3px 3px;
}

table.ui-datepicker-calendar tr th {
    width:24px;
    height:13px;
    line-height:13px;
    padding:0px;
    background:transparent url(../images/bg_datepicker_th.gif) repeat-x;
    text-align:center;
    color:#000;
    vertical-align:top;
}

table.ui-datepicker-calendar tr td {
    width:19px;
    height:16px;
    text-align:right;
    background:transparent url(../images/bg_bar625_long.gif) no-repeat;
    padding:0px;
}

table.ui-datepicker-calendar tr td a,
table.ui-datepicker-calendar tr td span {
    display:block;
    padding:1px 5px 0 0;
}

table.ui-datepicker-calendar tr td.ui-datepicker-week-end,
table.ui-datepicker-calendar tr td.special { background:#2b49c8; }
table.ui-datepicker-calendar tr td.ui-datepicker-today { background:#222; }
table.ui-datepicker-calendar tr td.ui-datepicker-current-day { background:#4f9e21; }
table.ui-datepicker-calendar tr td.ui-datepicker-unselectable { background:#999; }

table.ui-datepicker-calendar tr td,
table.ui-datepicker-calendar tr td a {
    color:#fff;
    font-weight:bold;
}

table.ui-datepicker-calendar tr td a { text-decoration:none; }

#content form#journeySearch div#dates img.ui-datepicker-trigger {
    float:left;
    margin:3px 4px 2px 0;
}

#fastsearch div#dates img.ui-datepicker-trigger {
    float:left;
    margin-top:9px !important;
}

div.qf-form fieldset div.long div.field input.datestart {
    width:142px;
}
div.qf-form fieldset div.long div.field input.dateend {
    width:143px;
}
.qf-form .field .ui-datepicker-trigger {
    position: relative;
    float: left;
    margin-top: 10px;
    margin-left: -30px;
    display: inline;
}
form#quickSearch #dates .field img.ui-datepicker-trigger {
    position:absolute;
    right:10px;
    top:6px;
    margin-top:0px;
}

/* Incentive Formular */
.incentive-form .form_aida form h2 {
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    height: 13px;
    background: url('../images/form_aida_legend_bg.gif') repeat-x;
    width: 100%;
    padding: 5px 28px 5px 20px;
    margin: 25px 0px 10px -20px;
}
.incentive-form .form_aida form h2#count-h2 {
    margin-top: -13px;
}

/* Job-Twitter */
.twitter_1col #twitter_head {
    position:relative;
    height: 115px;
    border-bottom: 1px solid #ddd;
    width: 100%;
}
.twitter_1col #twitter_head_text {
    position:absolute;
    top:60px;
    left:55px;
    font-size:12px;
}
.twitter_1col #twitter_foot {
    margin-top:5px;
    text-align:right;
}
.twitter_1col span.rounded-button {
    float:right;
    margin-right:0px;
    background:transparent url(../images/bg_button_big_left.gif) no-repeat scroll left top;
    height:23px;
}

.twitter_1col span.rounded-button a {
    font-weight:bold;
    font-size:12px;
    background:transparent url(../images/bg_button_big_right.gif) no-repeat scroll right top;
    padding:5px 14px 3px 12px;
}

.twitter_1col .tweet {
    height: 385px;
    overflow: hidden;
}
.twitter_tabbox .tweet {
    height: 450px;
    overflow: hidden;
}

.twitter_1col {
    margin-bottom: 15px;
}
.nr_jtwitter .loading {
    width: 100%;
    text-align: center;
    font-size: 13px;
    color: #ccc;
    font-weight: bold;
    padding-top: 20px;
}
.nr_jtwitter .loading  img {
    vertical-align: -20%;
    padding-right: 5px;
}

.nr_jtwitter .browse {
    float: left;
    width: 100px;
}
.twitter_1col .browse  div {
    float: left;
    margin: 9px 5px 0px 0px;
}
.nr_jtwitter .browse img{
    cursor: pointer;
    cursor: hand;
}
.nr_jtwitter  .browse .start {
    width: 13px;
    height: 13px;
    background: url('../images/aida_sprite_vertical.png') no-repeat -13px -620px;
}
.nr_jtwitter  .browse .back {
    width: 13px;
    height: 13px;
    background: url('../images/aida_sprite_vertical.png') no-repeat -122px -263px;
}
.nr_jtwitter  .browse .next {
    width: 13px;
    height: 13px;
    background: url('../images/aida_sprite_vertical.png') no-repeat -122px -281px;
}


.nr_jtwitter .teaser {
    background:#fff url(../images/taufseite/bg_twitter.jpg) repeat-x;
    background-position:bottom;
    margin-top:9px;
    padding:3px 10px;
    overflow:hidden;
    height:81px !important;
}

.nr_jtwitter .teaser p {
    color:#666;
    font-size:12px;
    padding:0;
    height:50px;
    overflow:hidden;
}

.nr_jtwitter .teaser a {
    color:#2fc2ef;
    text-decoration:none;
}

.nr_jtwitter .teaser span {
    color:#9999A2;
    display:block;
    font-family:Times New Roman;
    font-size:1.4em;
    font-style:italic;
    padding-top:10px;
}
.nr_jtwitter .teaser span a {
    font-size:16px;
}

.nr_jtwitter div.error {
    border:2px solid #EEEEEE;
    color:#666666;
    font-size:12px;
    margin:10px 0;
    padding:5px 10px;
}

/* Geschwistermenü auf Standard-Seo Seiten */
#menu_siblings {
    width:622px;
    height:122px;
    border:1px solid #b9b9b9;
    margin-top:20px;
    overflow-y:scroll;
    overflow-x:hidden;
}

#menu_siblings h1 {
    padding:5px 0 5px 10px;
    font-size:20px;
    background:#fff;
}

#menu_siblings div div {
    float:left;
    width:292px;
    height:18px;
    padding:3px 0 0 10px;
    overflow:hidden;
}

#menu_siblings div div a {
    color:#1784b1;
    font-size:12px;
    text-decoration:none;
    background:transparent url(../images/resultListArrowRight.gif) no-repeat 0 2px;
    padding-left:18px;
    display:block;
    overflow:hidden;
    width:292px;
}

#menu_siblings .menu_siblings_items {
    background:transparent url(../images/bg_menu_siblings.jpg) repeat-y;
    width:606px;
    overflow:hidden;
}

/* PopUp blank */
body#popup_blank {
    background:#fff;
}

body#popup_blank #content {
    float: left;
    margin: 0;
    padding: 0;
    width: auto;
    min-height:inherit;
}

body#popup_blank #content .content {
    padding:0px !important;
}

#popup_blank #content div.pagenavigation_content{
    width:auto;
}

#popup_blank #content div.pagenavigation_content .question_popup{
    font-size: 18px;
    padding-bottom: 7px;
}

body#popup_blank #content .content .mediaType_image .image,
body#popup_blank #content .content .mediaType_video .video,
body#popup_blank #content .content .mediaType_threesixty .threesixty{
    float: none;
    overflow: hidden;
    width: auto;
    margin:0 25px 25px 0;
}

body#popup_blank #content .content .mediaType_video p,
body#popup_blank #content .content .mediaType_image p,
body#popup_blank #content .content .mediaType_threesixty p{
    clear:both;
    width: 625px;
}

body#popup_blank #content .content .mediaType_video p.faq-help-header,
body#popup_blank #content .content .mediaType_video p.faq-help-rating,
body#popup_blank #content .content .mediaType_image p.faq-help-header,
body#popup_blank #content .content .mediaType_image p.faq-help-rating,
body#popup_blank #content .content .mediaType_threesixty p.faq-help-header,
body#popup_blank #content .content .mediaType_threesixty p.faq-help-rating{
    clear: both;
}

body#popup_blank div#help {
    display:none;
}

/* New Teaser right */
.teaser-right {
    padding:0 0 11px 0;
    border-bottom:1px solid #b9b9b9;
    margin:0px 5px 17px 5px;
}

.teaser-right-image {
    float:left;
    width:51px;
    border-right:3px solid #00afe2;
}

.teaser-right-right {
    float:left;
    width:221px;
    padding-left:14px;
}

.teaser-right a {
    text-decoration:none;
}

.teaser-right-title,
.teaser-right-title a {
    font-size:18px;
    line-height:18px;
    font-weight:bold;
    font-family:Helvita, Arial, sans-serif;
    color:#298cb4;
}

.teaser-right-text p {
    padding:3px 0 0 0;
    font-size:12px;
    line-height:14px;
}


/*Ringtones AIDAfun*/
.ringtone-headline{
    font-size:2.2em;
    margin-left:3px;
    margin-top:17px;
}

.ringtone-box{
    float:left;
    border-top:1px solid #B9B9B9;
    margin:23px 0 0 5px;
    padding-bottom:14px;
    width:625px;
}

.ringtone-box-clear{
    clear:both;
    width:100%;
    line-height:0;
    height:1px;
}

.ringtone-box .odd,
.ringtone-box .even{
    border-bottom:1px solid #B9B9B9;
    clear:both;
    float:left;
    width:100%;
    margin:0;
}

.ringtone-box .odd div,
.ringtone-box .even div{
    float:left;
}

.ringtone-box .even{
    background:#F8F8F8;
}

.ringtone-box .ringtone-name{
    background:url("../images/aidafun/ringtones/musical-note-odd.gif") no-repeat scroll 15px 15px transparent;
    font-size:18px;
    padding:14px 0 17px 67px;
    width:334px;
}

.ringtone-box .even .ringtone-name{
    background:url("../images/aidafun/ringtones/musical-note-even.gif") no-repeat scroll 15px 15px transparent;
}

.ringtone-box .ringtone-play,
.ringtone-box .ringtone-stop{
    height:33px;
    width:33px;
    cursor:pointer;
    margin-top:8px;
}

.ringtone-box .ringtone-play{
    background:url("../images/aidafun/ringtones/play.png") no-repeat scroll 0 0 transparent;
}

.ringtone-box .ringtone-stop{
    background:url("../images/aidafun/ringtones/stop.png") no-repeat scroll 0 0 transparent;
}

.ringtone-box .ringtone-code{
    float:right !important;
    font-size:18px;
    padding:14px 14px 17px 0;
    width:151px;
}

/* Beratungsnavigator */
.beratungsnav {
    margin-bottom:15px;
}

.beratungsnav a { color:#2280a4;font-weight:bold; }

.beratungsnav-agency {
    border-bottom:1px solid #949494;
    padding-bottom:15px;
}

.beratungsnav-agency h2 {
    font-size:14px;
    padding-bottom:10px;
}

.beratungsnav-agency ul {
    list-style:none;
    margin:0px;
    padding:0px;
}

.beratungsnav-agency ul li {
    padding-bottom:2px;
}

.beratungsnav-agency ul li span.bleft,
.beratungsnav-agency ul li span.bright {
    display:block;
    float:left;
}
.beratungsnav-agency ul li span.bleft {
    width:70px;
}

.beratungsnav-result-title {
/*font-size:22px;*/
    padding-bottom:7px;
}

.beratungsnav-result .bleft {
    float:left;
    width:250px;
}
.beratungsnav-result .bright {
    float:right;
    width:360px;
}

.beratungsnav-result p {
    padding:0 0 15px 0;
}

/* Fallback für AIDA TV */
#div_aidatv object, #div_aidatv embed {
    outline:none;
}
#div_aidatv {
    background:url("/typo3conf/ext/aida_flash/img/fallback_AIDAtv.jpg") no-repeat scroll 0 0 transparent;
    height:670px;
    width:950px;
    margin-top:0;
}
#div_aidatv #div_remote #linkbox {
    position:absolute;
    right:117px;
    top:260px;
}
#div_aidatv #div_remote #linkbox a{
    cursor:pointer;
    display:block;
    height:19px;
    width:39px;
}
#div_aidatv #div_remote #linkbox a span{
    display:none;
}

/*H1-Element für Microsites (AIDAVITA, AIDAKREUZFAHRTEN)*/
h1.microsite-h1{
    font-size: 26px;
    font-weight: normal;
    height:30px;
    letter-spacing: -1px;
    margin: 18px 4px 18px 3px;
    word-spacing: 0;
}
h1.microsite-h1 .bold{
    font-weight:bold;
    letter-spacing: 0;
}
h1.microsite-h1 span{
    float:left;
}
h1.microsite-h1 .h1-left{
    padding-right:10px;
}
h1.microsite-h1 .devider{
    border-left: 1px solid black;
    display: block;
    height: 30px;
    margin: -2px 0 0;
    width: 1px;
}

h1.microsite-h1 .hidden{
    display:none;
    width:0;
    height:0;
    line-height:0;
    overflow:hidden;
}

h1.microsite-h1 .h1-right{
    padding-left:10px;
}

/*Teaserelemente für Microsites (AIDAVITA, AIDAKREUZFAHRTEN)*/
.microsite-list-item{
    border-bottom: 1px solid #B9B9B9;

}
.microsite-list-item a.list-headline{
    background: url("../images/aida_sprite_vertical.png") no-repeat scroll 0 -449px transparent;
    color: #0066CC;
    display: block;
    font-size: 17px;
    font-weight: bold;
    height: 21px;
    line-height: 1.2em;
    margin: 0;
    padding: 8px 0 0 20px !important;
    text-decoration: none;
    text-transform: none;
}
.microsite-list-item a.list-more{
    text-decoration:none;
}
.microsite-list-item .    padding{
    padding:0 0 11px 20px;
}
.microsite-list-item p{
    display: inline;
    line-height: 14px;
    padding-top:0px;
}

/*H1-Element für Microsites (AIDAVITA, AIDAKREUZFAHRTEN)*/
h1.microsite-h1{
    font-size: 26px;
    font-weight: normal;
    height:30px;
    letter-spacing: -1px;
    margin: 18px 4px 18px 3px;
    word-spacing: 0;
}
h1.microsite-h1 .bold{
    font-weight:bold;
    letter-spacing: 0;
}
h1.microsite-h1 span{
    float:left;
}
h1.microsite-h1 .h1-left{
    padding-right:10px;
}
h1.microsite-h1 .devider{
    border-left: 1px solid black;
    display: block;
    height: 30px;
    margin: -2px 0 0;
    width: 1px;
}

h1.microsite-h1 .hidden{
    display:none;
    width:0;
    height:0;
    line-height:0;
    overflow:hidden;
}

h1.microsite-h1 .h1-right{
    padding-left:10px;
}

/*Teaserelemente für Microsites (AIDAVITA, AIDAKREUZFAHRTEN)*/
.microsite-list-item{
    border-bottom: 1px solid #B9B9B9;
}
.microsite-list-item a.list-headline{
    background: url("../images/aida_sprite_vertical.png") no-repeat scroll 0 -449px transparent;
    color: #0066CC;
    display: block;
    font-size: 17px;
    font-weight: bold;
    height: 21px;
    line-height: 1.2em;
    margin: 0;
    padding: 8px 0 0 20px !important;
    text-decoration: none;
    text-transform: none;
}
.microsite-list-item a.list-more{
    text-decoration:none;
}
.microsite-list-item .    padding{
    padding:0 0 11px 20px;
}
.microsite-list-item p{
    display: inline;
    line-height: 14px;
    padding-top:0px;
}

/* FCE Layout - Gruppierung */
/* FCE Variante 1: Einrückung von enthaltenen Überschriften und Text aus FCE Text und Bild */
.premium-wrap div.single_entry p,
.premium-wrap div.single_entry_2col p,
.premium-wrap div.single_entry_3col p,
.premium-wrap div.single_entry_50 p,
.premium-wrap div.single_entry h2,
.premium-wrap div.single_entry_2col h2,
.premium-wrap div.single_entry_3col h2,
.premium-wrap div.single_entry_50 h2 {     padding-left:5px; }

/* ab April 2011 kann dies wieder entfernt werden ... CSS für Countdown auf Bühnen */
.button_wrap {
    position:absolute;
    width:252px;
    height:207px;
    overflow:hidden;
    font-weight:bold;
    font-size:14px;
    background-color:transparent;
    top:4px;
    right:7px;
    z-index:899;
}

.button_wrap_extranet {
    top:0px;
    right:335px;
}

.button_right {
    text-decoration:none;
    width:252px;
    height:207px;
    position:absolute;
    right:0px;
    background:transparent url(../images/handtuch.png) no-repeat top left;
}

.countdownblock{
    background-color: transparent;
    border: 0;
    font-family:Arial, Helvetica, sans-serif;
    font-size:21px;
    font-weight:bold;
    position:absolute;
    top:93px;
    left:82px;
}
/* ENDE ENTFERNUNG */

/*RESCO-ANPASSUNGEN*/
.unsubscribe-bold{
    font-size: 14px;
    font-weight: bold;
}

/***Facelift Startseite***/
.social-icons{
    min-height: 112px;
    padding: 0 5px 0 0;
    position: absolute;
    right: -30px;
    top: 30px;
    width: 25px;
}


#content .social-icons .follow-links a {border-left: 0 solid #B9B9B9;padding: 0 0 2px;}
.social-icons .follow-links img{height: 26px;width: 25px;background: url("../images/aida_sprite_vertical.png") no-repeat scroll 0 0 transparent;}
.social-icons .follow-links .youtube {background-position: -56px -357px;}
.social-icons .follow-links .flickr {background-position: -112px -357px;}
.social-icons .follow-links .twitter {background-position: -28px -357px;}
.social-icons .follow-links .facebook {background-position: 0px -357px;}
.social-icons .follow-links .newsletter {background-position: -84px -357px;}
.social-icons .follow-links .googleplus {background-position: -179px -620px;}
.social-icons .follow-links .xing {background-position: -149px -620px;}

#content .social-icons .follow-links h4 {display:none;}
#content .social-icons .follow-links {padding-bottom: 0px;}





#startseite div.contentLeft{
    margin: -75px 0 0;
    position: relative;
    width: 635px;
    z-index: 999;
}

body.b2b div.marginalRight{
    background: url("../images/teaser-facelift.png") no-repeat scroll -643px -16px transparent;
    float: right;
}

body.b2b div.marginalRight-show-background{
    background: url("../images/background/bg_marginal_start.png") no-repeat scroll -7px 0 transparent;
    min-height: 870px;
}

body.b2b div.marginalRight-indent{
    margin-top: -55px;
    padding: 10px 0 0;
    position: relative;
}
body.b2b div.contentLeft{
    margin: 0;
    overflow: hidden;
    padding: 0px 25px 3px 0;
    width: 625px;
}
body.b2b div.contentLeft-indent{
    background: url("../images/teaser-facelift.png") no-repeat scroll -1270px -16px transparent;
    margin: -70px 0 0;
    min-height: 50px;
    padding: 10px 25px 3px 0;
    position: relative;
    width: 625px;
}

body.b2b div.imagewrap,
body.b2b div.imagewrap{margin-top: 0 !important;}
body.b2b div.contentLeft-indent .fce-textbild{
    margin: 0 0 5px;
    overflow: hidden;
}

body.b2b div.contentLeft-indent .fce-textbild h2{
    font-size: 25px;
    padding: 6px 0 4px;
}

.contact-corporate{margin:0 0 10px;}
.contact-corporate .linebreak{
    height: 3px;
    margin: -20px 0 17px 10px;
}

.contact-corporate .fce-textbild .single_entry h2{
    font-size: 20px;
    margin: 11px 0 0 10px;
}
.contact-corporate .fce-textbild .single_entry p{
    margin: 0 0 0 10px;
    padding: 0 0 2px;
}

#startseite div.marginalRight {
    background: url("../images/background/bg_marginal_start.png") no-repeat scroll 0 0 transparent;
    float: right;
    margin-top: -59px;
    min-height: 870px;
    overflow: visible;
    padding: 10px 0 0 7px;
    position: relative;
    width: 308px;
    z-index: 999;
}

#startseite #content .price-model a {
    background: url("../images/aida_sprite_vertical.png") no-repeat scroll 8px -562px #3398CC;
    color: #FFFFFF;
    display: inline;
    float: left;
    margin-right: 3px;
    padding: 0 10px 8px 0;
    text-decoration: none;
    width: 88px;
    -moz-border-radius:5px; /* Firefox */
    -webkit-border-radius:5px; /* Safari, Chrome */
    -khtml-border-radius:5px; /* Konqueror */
    border-radius:5px; /* CSS3 */
}

#startseite #content .price-model {
    margin-right: -3px;
    padding: 0 0 0 8px;
}

#startseite #content .price-model a span {
    border-left: 0 solid #FFFFFF;
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    padding: 8px 10px 0 17px;
    text-transform: uppercase;
}

#startseite #content .price-model a:hover {
    background: url("../images/aida_sprite_vertical.png") no-repeat scroll 8px -562px #2a76a2;
}

#startseite a.roundbuttonwitharrow {
    background: url("../images/aida_sprite_vertical.png") no-repeat scroll 0 -460px transparent;
    color: #1784B1;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin: 45px 0 0 15px;
    padding: 0 0 7px 20px;
    text-decoration: none;
}

#startseite #content #catalogue-links ul.list{
    padding: 28px 0 0 8px;
}

#startseite #content #catalogue-links ul.list li a {
    font-size: 16px;
    font-weight: bold;
}

#startseite #content #catalogue-links ul.list li span {
    margin-top: 1px;
}

#startseite #content #catalogue-links ul.list li {
    padding: 10px 0 22px 20px !important;
}

#start-teaser-devide .only-right-teaser,
#start-teaser-devide .only-left-teaser,
#start-teaser-devide .both-teaser,
#start-teaser-devide .left-teaser,
#start-teaser-devide .right-teaser{
    float:left;
}

#start-teaser-devide .left-teaser,
#start-teaser-devide .right-teaser{
    width: 300px;
}

a.more,
.single_teaser_extended a.more,
#start-teaser-devide a.more{
    background: none repeat scroll 0 0 #3398CC;
    color: #fff !important;
    display: block;
    float: left;
    font-size: 14px;
    line-height:16px;
    font-weight: bold;
    margin: 10px 0 0 5px;
    padding: 4px 14px 3px;
    text-decoration: none;
    -moz-border-radius:3px; /* Firefox */
    -webkit-border-radius:3px; /* Safari, Chrome */
    -khtml-border-radius:3px; /* Konqueror */
    border-radius:3px; /* CSS3 */
}

.fce-teaser-startseite-title h2 a{
    color: #1784B1;
    text-decoration:none;
    font-size: 1em;
    font-weight: normal;
}

a.more:hover,
.single_teaser_extended a.more:hover,
#start-teaser-devide a.more:hover {
    background: #2a76a2;
}

#start-teaser-devide .left-teaser{
    padding: 26px 7px 0 8px;
}

#start-teaser-devide .right-teaser{
    padding: 10px 10px 0;
}

.fce-teaser-startseite-outer p.wave{display:none;}
#start-teaser-devide .left-teaser p.wave,
#start-teaser-devide .right-teaser p.wave {
    bottom: 0;
    height: 148px;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 300px;
    z-index: 1000;
    display:block;
}

#start-teaser-devide .single_teaser_third .fce-teaser-startseite-head,
#start-teaser-devide .single_teaser_third .fce-teaser-startseite-outer p.wave a,
#start-teaser-devide .single_teaser_third .fce-teaser-startseite-outer p.wave{width:192px;}

#start-teaser-devide .right-teaser p.wave {
    background: url("../images/aida_sprite_horizontal.png") no-repeat scroll -1260px bottom transparent;
}

#start-teaser-devide .left-teaser p.wave {
    background: url("../images/aida_sprite_horizontal.png") no-repeat scroll -955px bottom transparent;
}

#start-teaser-devide p.wave a {
    text-decoration: none;
    display: block;
    height: 148px;
    width: 300px;
}

#start-teaser-devide .only-left-teaser,
#start-teaser-devide .only-right-teaser,
#start-teaser-devide .both-teaser{
    background: url("../images/teaser-facelift.png") no-repeat scroll 0 0 transparent;
}

#start-teaser-devide .only-right-teaser,
#start-teaser-devide .only-left-teaser{
    background-position:-635px 0;
}

#start-teaser-devide .only-right-teaser p.wave,
#start-teaser-devide .only-left-teaser p.wave{
    width:0px;
    height:0px;
    overflow:hidden;
    display:none;
}

#start-teaser-devide .only-right-teaser .left-teaser,
#start-teaser-devide .only-left-teaser .right-teaser{
    display: none;
    height: 0;
    overflow: hidden;
    width: 0;
}

#start-teaser-devide .only-left-teaser .left-teaser,
#start-teaser-devide .only-right-teaser .right-teaser{
    width: 620px;
}

#start-teaser-devide .only-right-teaser .right-teaser{
    padding: 26px 7px 0 8px;
}

#content ul#home_teaser li p {
    color: #666666;
    font-size: 1.05em;
    line-height: 1.3em;
    margin: 0;
    padding: 0 0 5px;
}

#start-teaser-devide .fce-teaser-startseite-head {
    overflow: hidden;
    width: 300px;
}

#content .single_teaser_quarter div.fce-teaser-startseite-head p.wave,
#content .single_teaser_quarter div.fce-teaser-startseite-head p.wave a,
#content .single_teaser_quarter div.fce-teaser-startseite-head{width:137px;}

#start-teaser-devide .only-left-teaser .fce-teaser-startseite-head,
#start-teaser-devide .only-right-teaser .fce-teaser-startseite-head {width:auto;}
#start-teaser-devide .fce-teaser-startseite-title{margin: 10px 5px 0;}
.fce-teaser-startseite-outer .fce-teaser-startseite-title{margin: 12px 0 0;}

#start-teaser-devide .left-teaser p,
#start-teaser-devide .right-teaser p {
    color: #666666;
    font-size: 12px;
    line-height: 16px;
    margin: 0;
    padding: 0;
}

.teaser-clearfix{
    clear: both;
    float: none;
    margin: 0 -23px 0 0;
    padding: 37px 0 0;
    width: auto;
    overflow:hidden;
}

.headerImage{min-height:60px;}

/*Teaser Extended*/
.single_teaser_extended{
    float: left;
    margin-right: 17px;
    overflow: hidden;
    padding: 0 2px 4px;
    width:100%;
}
.contentLeft50 .single_teaser_extended,
.contentRight50 .single_teaser_extended{
    margin-right:0;
}

#start-teaser-devide .single_teaser_extended {
    padding: 0 0 4px;
    width: 300px;
}

.border-top-0{border-top:1px solid transparent;}
.border-right-0{border-right:1px solid transparent;}
.border-bottom-0{border-bottom:1px solid transparent;}
.border-left-0 {border-left:1px solid transparent;}
#start-teaser-devide .border-top-0{border-top:0px;}
#start-teaser-devide .border-right-0{border-right:0px;}
#start-teaser-devide .border-bottom-0{border-bottom:0px;}
#start-teaser-devide .border-left-0 {border-left:0px;}

.border-top-1{border-top:1px solid #B9B9B9;}
.border-right-1{border-right:1px solid #B9B9B9;}
.border-bottom-1{border-bottom:1px solid #B9B9B9;}
.border-left-1 {border-left:1px solid #B9B9B9;}

.single_teaser_extended h2,
.single_teaser_extended h2 a{
    color: #1784B1;
    font-size: 15px;
    font-weight: bold;
    line-height: 18px;
    text-decoration: none;
}
.single_teaser_extended h2{color:#333;}

.single_teaser_extended h2{margin: 12px 4px 0;}
#start-teaser-devide .single_teaser_extended h2{margin: 0;}



.single_teaser_extended h2.th2,
.single_teaser_extended h2.th3 {margin: 3px 4px 0;}

.single_teaser_extended p{
    color: #666666;
    display: inline;
    font-size: 1.2em;
    line-height: 15px;
    padding:0;
}
.fce-teaser-startseite-outer p{
    color: #666666;
    display: inline;
    font-size: 12px;
    line-height: 16px;
    margin: 0;
    padding: 0;
}

.single_teaser_extended .teaser-text{padding: 4px 5px 3px;}
#start-teaser-devide .single_teaser_extended .teaser-text{padding: 4px 0px 3px;}

a.roundbuttonwitharrow_smaller {
    background: url("../images/aida_sprite_vertical.png") no-repeat scroll 0 -392px transparent;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: normal;
    margin: 4px 0 0;
    padding: 0 0 7px 17px;
}

.single_teaser_extended p a{
    color: #1784B1;
    text-decoration:none;
}

.single_teaser_full{
    margin-right: 0;
    width: 629px;
}

.single_teaser_half{
    margin-right: 13px;
    width: 301px;
}

.single_teaser_third{width: 192px;}
.single_teaser_quarter{width: 137px;}
.single_teaser_extended div.img-top{overflow: hidden;}

.single_teaser_quarter .fce-teaser-startseite-flash,
.single_teaser_quarter .fce-teaser-startseite-pic,
.single_teaser_quarter div.img-top {padding-left: 5px;}

.single_teaser_extended div.img-left{
    float: left;
    padding: 0 13px 12px 0;
}

.single_teaser_extended div.img-right{
    float: right;
    padding: 0 0 12px 13px;
}

.single_teaser_extended h2.img-left,
.single_teaser_extended h2.img-right{margin-top:0;}



.single_teaser_img_abs {
    padding:0;
    margin: 0 0 40px;
}
.single_teaser_img_abs .fce-teaser-startseite-outer {
    float: left;
    height: auto;
    position: relative;
    width: 100%;
}
.single_teaser_img_abs .fce-teaser-startseite-head{float:left;}
.single_teaser_img_abs .fce-teaser-startseite-information {
    bottom: 24px;
    position: absolute;
    right: 0;
    width: 404px;
    z-index: 1;
}
.single_teaser_img_abs h2,
.single_teaser_img_abs h2 a {
    font-size: 25px;
    line-height: 24px;
}



/*Suchen und Buchen Startseite*/
#startseite .journeySearch span.rounded-button input{background:#339900;}

#startseite .marginalRight #fastsearch{
    border-top:0 none;
    padding: 0 0 0 8px;
}

#startseite .marginalRight #fastsearch,
#startseite #content #fastsearch form#journeySearch {
    background: none repeat scroll 0 0 transparent;
    overflow: visible;
}

#startseite #dates .inputstyle,
#startseite #dates .inputstyle-nopadding{
    background: url("../images/bg_suchenUndBuchenSelector.png") no-repeat scroll -300px 0 transparent;
    height:28px;
    width:145px;
}

#startseite div#dates .inputstyle{padding-right:10px;}

#startseite .marginalRight #fastsearch form#journeySearch div#dates input{
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    color: #666666;
    height: 17px;
    margin: 2px 6px 0 2px;
    width: 106px;
}

#startseite #content form#journeySearch div#dates img.ui-datepicker-trigger {
    float: left;
    margin: 6px 0 0 0!important;
}

#startseite .marginalRight #fastsearch form#journeySearch {
    border-top: 3px solid #949494;
    overflow: hidden;
    padding: 10px 0 17px;
}

#startseite .marginalRight #fastsearch .h2{
    font-size: 20px;
    padding: 11px 0 0 2px;
    font-weight: bold;
    line-height: 1.2em;
    color: #333333;
}

#startseite .marginalRight #fastsearch form#journeySearch select{
    color: #666666;
    height: 20px;
    margin-bottom: 6px;
    padding: 4px;
    width: 290px;
    [height: 20px;
     height: 30px;]
}

#startseite .marginalRight #fastsearch form#journeySearch div.label-div-1,
#startseite .marginalRight #fastsearch form#journeySearch div#dates div.label-div-2{
    float:none;
    clear:both;
}

#startseite .marginalRight #fastsearch form#journeySearch div.label-div-1 label{
    color: #666666;
    float: left;
    font-size: 13px;
    padding: 1px 0 0 7px;
}

#startseite .marginalRight #fastsearch form#journeySearch div#dates div.label-div-2 label{
    color: #666666;
    padding: 0 0 5px 5px;
}

#startseite #content form#journeySearch div#dates{
    margin-bottom:15px;
}

#startseite .marginalRight #fastsearch form#journeySearch span.label-div-3{
    color: #666666;
    cursor: pointer;
    float: left;
    margin-right: 14px;
    padding-left: 3px;
    padding-right: 0;
}

#startseite form#journeySearch #flight_selection input {
    cursor: pointer;
    float: left;
    font-size: 1.1em;
    margin: 1px 0 0;
    padding: 0;
}

#startseite .marginalRight #fastsearch form#journeySearch div.left-search,
#startseite .marginalRight #fastsearch form#journeySearch div.right-search{
    float:left;
    clear:none;
    margin-top:17px;
}

#startseite .marginalRight #fastsearch form#journeySearch div.left-search{
    border-right: 1px solid #B9B9B9;
    height: 50px;
    padding-right: 13px;
    width: 137px;
}

#startseite .marginalRight #fastsearch form#journeySearch div.right-search{
    width: 129px;
    padding-left:15px;
}

#startseite #content #fastsearch form#journeySearch #flight_selection {padding-left: 1px;}

#startseite .marginalRight #fastsearch form#journeySearch div#cruises_available{
    font-size: 36px;
    font-weight: bold;
    margin: -5px 0 0;
}

#startseite .marginalRight #fastsearch form#journeySearch div#cruises_available span#cruise_sum{
    color: #3399CC;
    padding: 0;
}

#startseite form#journeySearch input.cruise_submit{
    background: none repeat scroll 0 0 #339900;
    border: 0 none transparent;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 12px;
    margin: 4px 0 8px;
    padding: 0 12px 3px;
    -moz-border-radius:3px; /* Firefox */
    -webkit-border-radius:3px; /* Safari, Chrome */
    -khtml-border-radius:3px; /* Konqueror */
    border-radius:3px; /* CSS3 */
    [    padding: 0 12px 3px;
     padding: 2px 15px 3px;]
}

#startseite .marginalRight #fastsearch form#journeySearch div.left-search .travel-found{
    color: #666666;
    font-size: 11px;
    margin: -5px;
    padding-right: 3px;
    white-space: nowrap;
}

#startseite .marginalRight #fastsearch form#journeySearch div.right-search a.roundbuttonwitharrow {
    background: url("../images/aida_sprite_vertical.png") no-repeat scroll 0 -460px transparent;
    color: #1784B1;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: normal;
    margin: 0 0 0 0;
    padding: 0 0 7px 20px;
    text-decoration: none;
}

/*Suchen und Buchen mit JavaScript-Style*/
#startseite .marginalRight #fastsearch form#journeySearch #searchRegionShipCodeJavaStyle{
    background: url("../images/bg_suchenUndBuchenSelector.png") no-repeat scroll 0 0 transparent;
    color: #666666;
    cursor: pointer;
    float: left;
    font-size: 14px;
    height: 24px;
    margin: 5px 0 6px;
    overflow: hidden;
    padding: 6px 31px 0 8px;
    position: relative;
    white-space: nowrap;
    width: 261px;
    z-index: 1;
}

#startseite .marginalRight #fastsearch form#journeySearch #searchRegionShipCodeJavaStyle.active{background: url("../images/bg_suchenUndBuchenSelector.png") no-repeat scroll 0 -30px transparent;}

#startseite .marginalRight #fastsearch form#journeySearch .radiostyle{
    background: url("../images/bg_suchenUndBuchenSelector.png") no-repeat scroll 0 -60px transparent;
    display: block;
    float: left;
    height: 15px;
    padding: 0 !important;
    width: 15px;
    cursor:pointer;
}

#startseite .marginalRight #fastsearch form#journeySearch .radioOn{background: url("../images/bg_suchenUndBuchenSelector.png") no-repeat scroll -15px -60px transparent;}

#startseite .marginalRight #fastsearch form#journeySearch #targetListJavaStyle{
    left: -96px;
    position: absolute;
    top: 22px;
    width: 404px;
    z-index: 0;
}

#startseite .marginalRight #fastsearch form#journeySearch #targetListJavaStyle .top{
    background: url("../images/bg_suchenUndBuchenSelector.png") no-repeat scroll 0 -75px transparent;
    height: 48px;
    width: 404px;
}

#startseite .marginalRight #fastsearch form#journeySearch #targetListJavaStyle .middle{
    background: url("../images/bg_suchenUndBuchenSelector2.png") repeat-y scroll 0 0 transparent;
    padding: 0 18px;
    width: 368px;
}

#startseite .marginalRight #fastsearch form#journeySearch #targetListJavaStyle .middle .left,
#startseite .marginalRight #fastsearch form#journeySearch #targetListJavaStyle .middle .right{clear:none;}

#startseite .marginalRight #fastsearch form#journeySearch #targetListJavaStyle .middle .left ul,
#startseite .marginalRight #fastsearch form#journeySearch #targetListJavaStyle .middle .right ul {
    margin: 0;
    padding: 0 0 0 10px;
}

#startseite .marginalRight #fastsearch form#journeySearch #targetListJavaStyle .middle .left ul li,
#startseite .marginalRight #fastsearch form#journeySearch #targetListJavaStyle .middle .right ul li {list-style: none outside none;}

#startseite .marginalRight #fastsearch form#journeySearch #targetListJavaStyle .middle .left #default-select,
#startseite .marginalRight #fastsearch form#journeySearch #targetListJavaStyle .middle .left ul li a,
#startseite .marginalRight #fastsearch form#journeySearch #targetListJavaStyle .middle .right ul li a {
    background: url("../images/bg_suchenUndBuchenSelector.png") no-repeat scroll -226px -60px transparent;
    clear: both;
    color: #0082B6;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 14px;
    padding: 0 0 2px 22px;
    text-decoration: none;
}

#startseite .marginalRight #fastsearch form#journeySearch #targetListJavaStyle .middle .left #default-select{
    margin: 12px 0 11px 10px;
    padding: 0 0 0 22px;
}

#startseite .marginalRight #fastsearch form#journeySearch #targetListJavaStyle .middle .left #default-select.active,
#startseite .marginalRight #fastsearch form#journeySearch #targetListJavaStyle .middle .left ul li a.active,
#startseite .marginalRight #fastsearch form#journeySearch #targetListJavaStyle .middle .right ul li a.active {
    background: url("../images/bg_suchenUndBuchenSelector.png") no-repeat scroll -30px -60px transparent;
    font-weight:bold;
    color:#000;
    cursor:default;
}

#startseite .marginalRight #fastsearch form#journeySearch #targetListJavaStyle .middle .left{width: 184px;}

#startseite .marginalRight #fastsearch form#journeySearch #targetListJavaStyle .middle .right{
    padding-top: 39px;
    width: 184px;
}

#startseite .marginalRight #fastsearch form#journeySearch #targetListJavaStyle .bottom{
    background: url("../images/bg_suchenUndBuchenSelector.png") no-repeat scroll 0 -123px transparent;
    height: 16px;
    width: 404px;
}

.jshide{display:block;}

.hidemeJS{
    height:0;
    width:0;
    overflow:hidden;
    display:block;
    float:left;
}

#startseite .fce-teaser-startseite-title h2{margin-top:0;}

.accordion .accordion-header{
    background: url("../images/aida-sprites-for-all-sites/blockelements-flexible.png") no-repeat scroll right -88px transparent;
    clear: both;
    float: left;
    height: 34px;
    margin: 0 0 8px;
    width: 100%;
}
.contentLeft .tabcontent_wrapper .accordion .accordion-header{background-position:537px -88px}

.accordion .accordion-header a{
    color: #3399CC;
    display: block;
    float: left;
    font-size: 15px;
    font-weight: bold;
    height: auto;
    margin: 0;
    padding: 6px 86px 6px 0;
    text-decoration: none;
    width: 539px;
}
.accordion .ui-state-default {border-top: 3px solid #eee;background:#eee;}
.accordion .ui-state-active {border-top: 3px solid #B8B8B8;}
/*Plugin Reisesuche im Akkordeon*/
#dyncatSearchSwitch .ui-state-default{border:0 none; background:transparent;}
#dyncatSearchSwitch .ui-state-active{border:0 none;}

.accordion .accordion-header a span.arrow,
.accordion .accordion-header a span.header-text{float:left;}

.accordion .accordion-header a span.arrow{
    background: url("../images/aida-sprites-for-all-sites/blockelements-fixed.png") no-repeat scroll -1px -25px transparent;
    display: block;
    height: 15px;
    margin: 2px 6px 0 10px;
    width: 15px;
}
.accordion .ui-state-default a span.arrow{background: url("../images/aida_sprite_vertical.png") no-repeat scroll 0 -460px transparent;}

.accordion .accordion-header a span.header-text{
    display:block;
    margin:1px 0 0;
}
.accordion .accordion-content{
    float: left;
    margin: -1px 0 20px;
    width: 100%;
    overflow:hidden;
}

.accordion .accordion-content .accordion-image{
    float: left;
    margin: 0 10px 0 0;
    overflow: hidden;
    position: relative;
    width: 260px;
}
.accordion .accordion-content .accordion-image .accordion-other-content{width:260px;}
.accordion .accordion-content .accordion-image .accordion-other-content div{
    padding-bottom:15px;
    margin:0;
}
.accordion .accordion-content .accordion-image .accordion-other-content div div{padding-bottom:0px;}

.accordion .accordion-content .accordion-image a{cursor:pointer;}
.accordion .accordion-content .accordion-image a.flashlink{
    cursor: pointer;
    height: 200px;
    left: 0;
    position: absolute;
    top: 0;
    width: 260px;
}


.accordion .accordion-content .accordion-image img{
    margin:0!important;
    padding:0!important;
}

.accordion .accordion-content .accordion-image .triangle{
    background: url("../images/aida_sprite_vertical.png") no-repeat scroll 0 -633px transparent;
    display: block;
    height: 9px;
    left: 23px;
    position: absolute;
    top: 0;
    width: 17px;
}

.accordion .accordion-content .accordion-text-withimg-1,
.accordion .accordion-content .accordion-text-withimg-0,
.accordion .accordion-content .accordion-text{
    float: left;
    padding: 1px 0 0;
    position: relative;
    width: 355px;
}

.accordion .accordion-content .accordion-text-withimg-1 .headline,
.accordion .accordion-content .accordion-text-withimg-0 .headline,
.accordion .accordion-content .accordion-text .headline{
    float: left;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    width: 354px;
}
.accordion .accordion-content .accordion-text-withimg-1 .text p,
.accordion .accordion-content .accordion-text-withimg-0 .text p,
.accordion .accordion-content .accordion-text-withimg-1 .text,
.accordion .accordion-content .accordion-text-withimg-0 .text,
.accordion .accordion-content .accordion-text .text p,
.accordion .accordion-content .accordion-text .text{
    color: #666666;
    float: left;
    font-size: 12px;
    line-height: 18px;
    padding: 18px 0 0px;
    position: relative;
    width: 354px;
}
    /* Akkordeon in Tabbox */
    .tabnavi_content .accordion .accordion-content .accordion-text-withimg-1,
    .tabnavi_content .accordion .accordion-content .accordion-text-withimg-0,
    .tabnavi_content .accordion .accordion-content .accordion-text{ width:347px; }
    .tabnavi_content .accordion .accordion-content .accordion-text-withimg-1 .text p,
    .tabnavi_content .accordion .accordion-content .accordion-text-withimg-0 .text p,
    .tabnavi_content .accordion .accordion-content .accordion-text-withimg-1 .text,
    .tabnavi_content .accordion .accordion-content .accordion-text-withimg-0 .text,
    .tabnavi_content .accordion .accordion-content .accordion-text .text p,
    .tabnavi_content .accordion .accordion-content .accordion-text .text,
    .tabnavi_content .accordion .accordion-content .accordion-text-withimg-1 .headline,
    .tabnavi_content .accordion .accordion-content .accordion-text-withimg-0 .headline,
    .tabnavi_content .accordion .accordion-content .accordion-text .headline{ width:346px; }

.accordion .accordion-content .accordion-text-withimg-1 .text table thead p,
.accordion .accordion-content .accordion-text-withimg-0 .text table thead p,
.accordion .accordion-content .accordion-text-withimg-1 .text table thead p,
.accordion .accordion-content .accordion-text-withimg-0 .text table thead p,
.accordion .accordion-content .accordion-text .text table thead p,
.accordion .accordion-content .accordion-text .text table thead p{color:#fff;}

.accordion .accordion-content .accordion-text-withimg-1 .text p,
.accordion .accordion-content .accordion-text-withimg-0 .text p,
.accordion .accordion-content .accordion-text .text p{padding: 0 0 17px;}
.accordion .accordion-content .accordion-text-withimg-0{
    padding: 1px 0 0 10px;
    width: 615px;
}

.accordion .accordion-content .accordion-text-withimg-0 .headline,
.accordion .accordion-content .accordion-text-withimg-0 .text p,
.accordion .accordion-content .accordion-text-withimg-0 .text{width: 615px;}

.tabcontent_wrapper .accordion .accordion-content .accordion-text-withimg-0 .headline,
.tabcontent_wrapper .accordion .accordion-content .accordion-text-withimg-0 .text p,
.tabcontent_wrapper .accordion .accordion-content .accordion-text-withimg-0 .text{width: 607px;}

.accordion .accordion-content .accordion-text-withimg-0 .text table p,
.tabcontent_wrapper .accordion .accordion-content .accordion-text-withimg-0 .text table p{width:auto}

.tx-aidaflash-pi4{margin-bottom:15px;}

a.js_show {
    display:block;
    position:relative;
}

a.js_show .vidplay {
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
    background:transparent url(../images/playIcon.png) no-repeat center center;
}

.news-amenu-container{
    float: left;
    padding: 10px 0;
    width: 100%;
}

.select-container{
    float:left;
    width:100%;
    padding:10px 0;
}

.nr_tt_news_dateselector .year,
.nr_tt_news_dateselector .month {
    margin: 0 10px 0 0;
    width: 100px;
    float:left;
}

.select-container .select-year,
.select-container .select-month {
    margin: 0 10px 0 0;
    width: 100px;
}

.select-container .select-year-container,
.select-container .select-month-container{
    float: left;
}

.news-amenu-container .news-amenu-entry{
    float: left;
    overflow: hidden;
    padding: 0 10px 0 0;
    width: 146px;
}
.news-amenu-container .news-amenu-entry a{
    color: #3399CC;
    text-decoration: none;
    font-size:12px;
}

.news-amenu-container .news-amenu-entry .year{
    padding:0 3px 0 0;
}
.news-amenu-container .news-amenu-entry .year:after{
    content: ' -';
}

.news-amenu-container .news-amenu-entry .amenu-act a{
    color:#000;
    font-weight:bold;
}

#amenujump,
#amenujump span{
    display: block;
    float: left;
    height: 0;
    overflow: hidden;
    text-indent: -1000px;
    width: 0;
}

.dam-ttnews-video{
    background: url("../images/file_icons/multipleicons.png") no-repeat scroll 0 0 transparent;
    height:22px;
    width:22px;
    display:block;
    float:left;
    margin-right:4px;
}
.dam-ttnews-label {
    background: url("../images/file_icons/multipleicons.png") no-repeat scroll -22px 0 transparent;
    display: block;
    float: left;
    height: 22px;
    margin-right: 4px;
    width: 22px;
}
.dam-ttnews-label span{
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 9px;
    font-weight: bold;
    height: 17px;
    padding: 5px 0 0;
    text-align: center;
    width: 22px;
}

.facelift-b2b-detail hr {
    margin-bottom: 0;
    margin-top: 0;
}

/* Karusell in tt_news und Dyncat-Tabbox */
.media-carousel .media-carousel {
    margin: 15px 0 19px;
    width: 100%;
    overflow:hidden;
}
.media-carousel div.timelineContent,
.routeMap div.timelineContent {
    overflow: hidden;
    width: 578px;
}
.media-carousel table.timeline,
.routeMap table.timeline  {
    margin-top: 10px;
    width: 625px;
}


.media-carousel table.timelineContent tr,
.media-carousel table.timelineContent thead tr th,
.media-carousel table.timelineContent tbody tr td,
.routeMap table.timelineContent tr,
.routeMap table.timelineContent thead tr th,
.routeMap table.timelineContent tbody tr td {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 0 none;
    padding: 0 6px 0 0;
}


.media-carousel .tx-nrandshadowbox-playbutton,
.routeMap .tx-nrandshadowbox-playbutton {
    background: url("../images/aida-sprites-for-all-sites/blockelements-fixed.png") repeat scroll -81px -25px transparent;
    color: #FFFFFF;
    display: block;
    height: 28px;
    position: absolute;
    text-align: center;
    width: 28px;
}

.media-carousel .tx-nrandshadowbox-title,
.routeMap .tx-nrandshadowbox-title {
    background: url("../images/bg_white_66.png") repeat scroll 0 0 transparent;
    bottom: 0;
    color: #000000;
    display: none;
    left: 0;
    margin: 0 0;
    min-height: 15px;
    padding: 5px;
    position: absolute;
    text-align: center;
}

.media-carousel #container,
.media-carousel div.timelineContent,
.routeMap div.timelineContent {
    position:relative;
    width:578px;
    overflow:hidden;
}
.media-carousel div.timelineContent a,
.routeMap div.timelineContent a {
    cursor: pointer;
    float: left;
}
    *+html .routeMap div.timelineContent a { float:none; }

.media-carousel div.timelineContent a span.parts,
.routeMap div.timelineContent a span.parts {
    display: block;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
}
.media-carousel div.timelineContent a:hover .tx-nrandshadowbox-title,
.routeMap div.timelineContent a:hover .tx-nrandshadowbox-title {display:block;}

.media-carousel .ie7fix,
.routeMap .ie7fix {display:none;}
*+html .media-carousel .ie7fix,
*+html .routeMap .ie7fix {
    filter: alpha(opacity=0);
    background: none repeat scroll 0 0 white;
    display: block;
    left: 0;
    position: absolute;
    top: 0;
}

.routeMap table.timeline { width:512px; }
.routeMap div.timelineContent { width:465px; }

/*SEO-Sitemap*/
.accordion .accordion-header-seo-sitmap {
    background: none repeat scroll 0 0 #EEEEEE;
    height: 32px;
    margin: 0 0 8px;
}

.accordion .accordion-content-seo-sitmap,
.accordion .accordion-header-seo-sitmap a {border:0 none;}
.accordion .accordion-content-seo-sitmap{margin-top:-5px;}
.accordion .accordion-content-seo-sitmap div.contentRight50,
.accordion .accordion-content-seo-sitmap div.contentLeft50{margin-top:0;}
.accordion .accordion-content-seo-sitmap div.contentLeft50{margin-right: 14px !important;}

.seo-sitemap-links .head-with-link,
.seo-sitemap-links .head{
    background: url("../images/aida-sprites-for-all-sites/blockelements-flexible.png") no-repeat scroll 13px -221px transparent;
    clear: both;
    color: #3399CC;
    cursor: pointer;
    float: left;
    font-size: 13px;
    font-weight: bold;
    height: 17px;
    margin: 0 0 1px;
    padding: 0 5px 0 23px;
    width: 272px;
}
.seo-sitemap-links .head-link{
   color: #3399CC;
   text-decoration:none;
}
.seo-sitemap-links .ui-state-default {
    background: url("../images/aida-sprites-for-all-sites/blockelements-flexible.png") no-repeat scroll 13px -179px transparent;
}

#content .seo-sitemap-links ul.list {
    float: left;
    margin: 1px 0 2px !important;
    padding-left: 48px;
}

#content .seo-sitemap-links ul.list li{
    background: none repeat scroll 0 50% transparent;
    border: 0 none;
    padding: 0 0 2px !important;
}
#content .seo-sitemap-links ul.list li a{
    font-size: 13px;
}

.seo-sitemap-links{
    float: left;
    margin: 0;
    width: 100%;
}

/* Loginbox */
.premium-login {
    position:relative;
    margin-bottom:30px;
}
.premium-login {
    width:277px;
    background:transparent url(../images/myaida/bg_bluebox_body.png) repeat-y;
}

.premium-login-head {
    height:58px;
    background:#39c;
}
.premium-login-head {
    margin-left:2px;
    margin-right:3px;
}

.premium-login-bottom { display:none; }
.premium-login-bottom {
    display:block;
    height:3px;
    width:277px;
    background: transparent url(../images/myaida/bg_bluebox_foot.png) no-repeat;
    position:absolute;
    bottom:-3px;
    left:0px;
}

.premium-login-head h2 {
    color:#fff;
    font-size:16px;
    font-weight:bold;
    padding:7px 0 0 15px;
}

.premium-login .tab-menu {
    position:absolute;
    left:10px;
    top:34px;
    list-style-type:none;
    padding:0px;
    margin:0px;
}

.premium-login .tab-menu li {
    float:left;
    height:24px;
    padding-left:10px;
    background:transparent url(../images/premium/backgrounds/bg_loginbox_reiter_left.png) no-repeat;
}

.premium-login .tab-menu li span {
    display:block;
    background:#c4ba8f url(../images/premium/backgrounds/bg_loginbox_reiter_right.png) no-repeat top right;
    padding:5px 17px 0 0;
    height:19px;
}

.premium-login .tab-menu li span a {
    color:#fff;
    font-size:12px;
    font-weight:bold;
    padding-left:18px;
    background:transparent url(../images/premium/icons/icon_arrow_round_white.png) no-repeat 0px 2px;
}

.premium-login .tab-menu li.ui-tabs-selected {
    background:transparent url(../images/premium/backgrounds/bg_loginbox_reiter_left_act.png) no-repeat;
}

.premium-login .tab-menu li.ui-tabs-selected span {
    background:#fff url(../images/premium/backgrounds/bg_loginbox_reiter_right_act.png) no-repeat top right;
}

.premium-login .tab-menu li.ui-tabs-selected span a {
    color:#414141;
    background:transparent url(../images/premium/icons/icon_arrow_round_grey.png) no-repeat 0px 2px;
}
.premium-login .tab-menu li { background:transparent url(../images/myaida/backgrounds/bg_loginbox_reiter_left.png) no-repeat; }
.premium-login .tab-menu li span { background:#72b8dc url(../images/myaida/backgrounds/bg_loginbox_reiter_right.png) no-repeat top right; }
.premium-login .tab-menu li.ui-tabs-selected { background:transparent url(../images/myaida/backgrounds/bg_loginbox_reiter_left_act.png) no-repeat; }
.premium-login .tab-menu li.ui-tabs-selected span { background:#fff url(../images/myaida/backgrounds/bg_loginbox_reiter_right_act.png) no-repeat top right; }
.premium-login .tab-menu li span a { background:transparent url(../images/premium/icons/icon_arrow_round_white2.png) no-repeat 0px 2px; }
.premium-login .tab-menu li.ui-tabs-selected span a { background:transparent url(../images/premium/icons/icon_arrow_round_grey.png) no-repeat 0px 2px; }

.premium-login .premium-form-error {
    font-size:12px;
    padding:0 10px 0 10px;
}
.premium-login .premium-form-error { padding:0 30px 0 5px; }

.premium-login form {
    padding:15px 10px 0 10px;
    margin-bottom:0px;
}
.premium-login form {
    display:block;
    padding:12px 15px 15px 14px;
}

.premium-login form .input-wrap { margin-bottom:7px; }
.premium-login form .input-wrap input {
    width:273px;
    height:17px;
    font-size:13px;
    padding:3px 3px 3px 5px;
}
.premium-login form .input-wrap input {
    width:232px;
}
.premium-login form .input-wrap input.premium-pw { background:#fff url(../images/premium/backgrounds/bg_passwort.png) no-repeat; }

.premium-login form .submitbutton {
    padding:8px 10px 0 0;
    float:right;
}
.premium-login form .submitbutton { padding-right:29px; }

.premium-login .premium-login-links {
    background:transparent url(../images/premium/icons/icon_arrow_round_gold.png) no-repeat 7px 0px;
    padding-left:32px;
    height:15px;
    margin-top:10px;
}
.premium-login .premium-login-links { background:transparent url(../images/myaida/bg_blue_arrow_home.png) no-repeat 7px 0px; }

.premium-login .premium-login-links a {
    font-size:12px;
    text-decoration:none;
}

.premium-form-error {
    color:#f00;
    font-size:14px;
    margin-bottom:10px;
}

.premium-login #aida_club_login_panel1 form { min-height:130px; }
#aida_club_login .submitbutton button{
    background: url("../images/myaida/btn_blue_right.png") no-repeat scroll right center transparent;
    border: medium none;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    padding-right: 12px;
    text-align: left;
}
#aida_club_login .submitbutton button span{
    background: url("../images/myaida/btn_blue_left.png") no-repeat scroll left center transparent;
    color: #FFFFFF;
    height: 21px;
    line-height: 21px;
    padding: 0 0 0 23px;
    display: block;
    position: relative;
    white-space: nowrap;
    margin:0;
}



/*muss doppelt, da das registrierformular auch auf nicht myaida-Seiten eingefügt werden darf*/
.premium-form {
    background: none repeat scroll 0 0 #F8F8F8;
    margin-bottom: 40px;
    margin-top: 5px;
    padding: 9px 8px 10px;
    position: relative;
}

.premium-form .form_aida_new {
    font-size: 14px;
    margin-bottom: 0;
}

.premium-form .form_aida_new fieldset {
    padding: 0;
}
.premium-form .form_aida_new label {
    font-weight: bold;
    margin-left: 0;
    width: 171px;
}
.premium-form .form_aida_new .input-wrap {
    margin: 0 0 17px;
}
.premium-form .form_aida_new .input-wrap input {
    font-size: 14px;
    width: 280px;
}
.premium-form .premium-form-telephone {
    font-size: 18px;
    font-weight: bold;
    padding: 10px 0 5px;
}
.premium-startext {
    font-size: 12px;
    margin-bottom: 8px;
    padding: 0;
}
.premium-form-submit {
    bottom: -40px;
    position: absolute;
    right: 0;
}
button, a.button span,
.premium-news-backlink a span {
    border: medium none;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    padding-right: 15px;
    text-align: left;
}
button.btn_gold, a.button.btn_gold span,
.premium-news-backlink a span {
    background: url("../images/myaida/btn_blue_right.png") no-repeat scroll right center transparent;
}
button span, a.button span span,
.premium-news-backlink a span span {
    display: block;
    padding: 0 0 0 15px;
    position: relative;
    white-space: nowrap;
}
button.btn_gold span,
a.button.btn_gold span span,
.premium-news-backlink a span span {
    background: url("../images/myaida/btn_blue_left_noarrow.png") no-repeat scroll left center transparent;
    color: #FFFFFF;
    height: 21px;
    line-height: 21px;
}

/*Hotfix für Startseite und Landingpage*/
#content ul#home_teaser li .fce-teaser-startseite-title,
.single_teaser_extended a.more,
#start-teaser-devide a.more,
#start-teaser-devide .fce-teaser-startseite-title {margin: 10px 0 0;}
.contentLeft h2, .contentRight h2 {margin-top: 5px;}

.accordion{
    float: left;
    margin-bottom: 20px;
    width:100%;
}

/*  Fußnotenmanager */
.tx-aidafootnotes-footer {
    padding-left:220px;
}
.tx-aidafootnotes-footer ol { list-style-type:none; }
*+html .tx-aidafootnotes-footer ol { list-style-type: decimal; }
.tx-aidafootnotes-footer li:before {
    content: counter(footnotecounter) ") ";
}
.tx-aidafootnotes-footer li {
    display: list-item;
    counter-increment: footnotecounter;
    list-style-position:inside;
    color:#999;
}

#nr_gallery_fullview{text-align: center;}

/*Sprachmenü SEELIVE/AIDA ENTERTAINMENT im Aida-Baum*/
ul.lang-list{
    left: auto;
    padding: 0;
    position: absolute;
    right: -249px;
    top: 59px;
    width: auto;
}
ul.lang-list li.first{padding:0;}
ul.lang-list li.middle,
ul.lang-list li.last{
    background: transparent url(../images/sprache-devide.png) no-repeat 3px 1px;
    padding: 0 0 0 10px;
}
ul.lang-list li a {
    color: #FFFFFF;
    text-decoration: none;
    text-transform: none;
}
ul.lang-list li.active a {color: #808D98;}

ul.lang-list {
    right:230px;
    top:30px;
    list-style:none;
}

ul.lang-list li {
    float:left;
    font-size:1em;
    margin-left:4px;
}

ul.lang-list li a {
    display:block;
    width:16px;
    height:11px;
    background:transparent url(../images/aida-sprites-for-all-sites/flags.png) no-repeat;
    text-indent:-3000px;
}

ul.lang-list li.flag_de_act a { background-position:0px 0px; }
ul.lang-list li.flag_de a { background-position:-17px 0px; }
ul.lang-list li.flag_en_act a { background-position:-0px -12px; }
ul.lang-list li.flag_en a { background-position:-17px -12px; }

/* Printbutton */
.btn_print {
    position:absolute;
    right:319px;
    bottom:141px;
}
.btn_print a {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display:inline-block;
    background:#189635;
    color:#fff;
    font-size:11px;
    font-weight:normal;
    height:17px;
    padding:4px 10px 0 10px;
    text-decoration:none;
}

/*Kontaktformular für Breich aida-entertainment.de*/
#aida-entertainment-form{margin:0 0 20px;}
#aida-entertainment-form form{
    clear: both;
    width: 100%;
}

#aida-entertainment-form .form_row{
    background: none repeat scroll 0 0 #F7F7F7;
    margin-bottom: 1px;
    width: 100%;
}

#popup_blank #aida-entertainment-form .form_row{width: 625px;}

#aida-entertainment-form .no-bg{
    background: none repeat scroll 0 0 transparent;
    position:relative;
}
#aida-entertainment-form .form_label{
    float: left;
    width: 177px;
}
#aida-entertainment-form .form_label label{
    color: #363636;
    display: block;
    float: left;
    font-size: 13px;
    padding: 18px 0 0 7px;
}
#aida-entertainment-form .form_label span{
    display:block;
    float:left;
}
#aida-entertainment-form .form_input{float:left;}
#aida-entertainment-form .form_input select,
#aida-entertainment-form .form_input textarea,
#aida-entertainment-form .form_input input{
    -moz-border-radius:4px; /* Firefox */
    -webkit-border-radius:4px; /* Safari, Chrome */
    -khtml-border-radius:4px; /* Konqueror */
    border-radius:4px; /* CSS3 */
    -moz-box-shadow:-1px -1px 1px #BCBCBC;
    -webkit-box-shadow:-1px -1px 1px #BCBCBC;
    -khtml-box-shadow:-1px -1px 1px #BCBCBC;
    box-shadow:-1px -1px 1px #BCBCBC;
    background: none repeat scroll 0 0 #EAEAEA;
    border: 1px solid #BCBCBC;
    color: #656565;
    font-family: arial,sans-serif;
    font-size: 13px;
    height: 28px;
    margin: 11px 0 10px;
    padding: 0 7px;
    width: 271px;
}

#aida-entertainment-form .form_input select{
    height: 20px;
    padding: 0 0 0 5px;
    width: 281px;
    [width: 281px;
    width: 288px;]
}
#aida-entertainment-form .form_input select option{
    padding: 7px 0 7px 7px;
}
#aida-entertainment-form .form_input textarea{
    font-family: arial,sans-serif;
    font-size: 13px;
    height: 157px;
    padding: 7px;
    width: 421px;
}

#aida-entertainment-form .form_input .submit_login{
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    -khtml-box-shadow:none;
    box-shadow:none;
    background: none repeat scroll 0 0 #2F96C9;
    border: 0 none;
    color: #FFFFFF;
    font-weight: bold;
    height: auto;
    padding: 2px 11px 3px 12px;
    width: auto;
    cursor:pointer;
}

#aida-entertainment-form .required-info{
    color: #656565;
    float: none;
    font-size: 11px;
    margin: 0;
    position: absolute;
    right: 11px;
    top: 17px;
    width: auto;
}

.placeholder-aida-entertainment-form{
    height:44px;
}

#aida-entertainment-form .form_errortext{
    color: red;
    font-size: 13px;
    padding: 4px 0 2px 7px;
}

#aida-entertainment-form .submitted-ok{
    color: #656565;
    font-size: 13px;
    margin: 0 0 274px;
    padding: 4px 0 2px 7px;
}

#aida-entertainment-form .headertext{
    color: #363636;
    display: block;
    float: left;
    font-size: 13px;
    font-weight: bold;
    padding: 10px 7px;
}

#aida-entertainment-form .back-to-castingtabe{
    float: right;
    font-size: 13px;
    padding: 10px;
}

#aida-entertainment-form .back-to-castingtabe a{
    text-decoration: none;
}

/*zweiteilgie Überschrift*/
.headline-2cols{
    float: left;
    font-size: 25px;
    font-weight: bold;
    height: 34px;
    margin: 4px 0 0;
    width: 100%;
}
.headline-2cols .headline-left,
.headline-2cols .headline-right{float:left;}

.headline-2cols .headline-left-padding{margin:0 5px 0 0;}

/*Fehlernachricht des Longtail-Videoplayers*/
#sb-player .player-format-error{
    -moz-border-radius:12px; /* Firefox */
    -webkit-border-radius:12px; /* Safari, Chrome */
    -khtml-border-radius:12px; /* Konqueror */
    border-radius:12px; /* CSS3 */
    -moz-box-shadow: 2px 2px 5px 3px gray;
    -webkit-box-shadow:2px 2px 5px 3px gray; /* Safari, Chrome */
    -khtml-box-shadow:2px 2px 5px 3px gray; /* Konqueror */
    box-shadow:2px 2px 5px 3px gray; /* CSS3 */
    background: url("../images/hinweis.png") no-repeat scroll 2px 2px lightgray;
    border: 1px solid LightSlateGrey;
    font-size: 20px;
    margin: 10px 10px 20px;
    padding: 1px 5px 5px 28px;
}

/* SDM-9431 background galerie */
.tx-dmfgalleria-pi1 .galleria-container { background:#ededed;clear:both; }

/*  new pager layout for all sites */
.pagernew {
    margin:0 0 9px;
    text-align:center;
    height:30px;
    position:relative;
}

.pagernew a,
.pagernew span {
    color:#39c;
    display:inline-block;
    font-size:14px;
    height:15px;
    line-height:15px;
    padding:0 3px;
    text-decoration:none;
}

.pagernew span { color:#b9b9b9; }

.pagernew span.prev-page,
.pagernew span.next-page {
    margin:3px 14px 0;
    overflow:hidden;
    width:15px;
    display:block;
    float:left;
    padding:0px;
    text-indent:-999px;
}

.pagernew span.prev-page { background: transparent url(../images/gsa/gsa-imagesprite.png) no-repeat 0 -25px; }
.pagernew span.next-page { background: transparent url(../images/gsa/gsa-imagesprite.png) no-repeat -15px -25px; }
.pagernew .first-page,
.pagernew .last-page{color: #3399CC;}

/* FCE Social Sharing */
.socialbox {
    border-top:1px solid #b9b9b9;
    border-bottom:1px solid #b9b9b9;
    padding:20px 0 20px 10px;
}

.socialbox-title {
    float:left;
    color:#666;
    font-size:14px;
    padding:10px 0 0 0;
}

.socialbox-section {
    float:left;
    margin-left:15px;
}

.style-blue .socialbox-section a {
    display:block;
    float:left;
    width:35px;
    height:35px;
    margin-right:10px;
    text-indent: -9000px;
    background:transparent url(../images/aida-sprites-for-all-sites/blockelements-fixed.png) no-repeat;
}

.style-blue .socialbox-section a.socialbox-facebook { background-position: -1px -118px; }
.style-blue .socialbox-section a.socialbox-twitter { background-position: -37px -118px; }
.style-blue .socialbox-section a.socialbox-google { background-position: -73px -118px; }
.style-blue .socialbox-section a.socialbox-mailpopup { background-position: -109px -118px; }


/* AIDA jobs */
/*Jobbox*/
#aidajobs_teaserbox{
    width:100%;
    height:435px;
    margin-bottom:15px;
}

#aidajobs_teaserbox img{
    position:absolute;
    top:0;
    left:0;
}

#aidajobs_teaserbox .aidajobs_teaser{
    float: left;
    height: 435px;
    position: relative;
    overflow:hidden;
}

#aidajobs_teaserbox .box-with-arrow{overflow: hidden;}
#aidajobs_teaserbox #aidajobs_teaser_1 .box-with-arrow {height: 360px;width: 266px;}
#aidajobs_teaserbox #aidajobs_teaser_2 .box-with-arrow {height: 353px;width: 226px;}
#aidajobs_teaserbox #aidajobs_teaser_3 .box-with-arrow {height: 368px;width: 128px;}
#aidajobs_teaserbox #aidajobs_teaser_4 .box-with-arrow {height: 183px;width: 130px;}
#aidajobs_teaserbox #aidajobs_teaser_5 .box-with-arrow {height: 184px;width: 130px;}

#aidajobs_teaserbox .aidajobs_teaser .overlay{
    background: url("../images/background/bg_job_teaser.png") repeat scroll 0 0 transparent;
    bottom: 0;
    height: 199px;
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
}
#aidajobs_teaserbox .aidajobs_teaser .job_overlay_active{height: 435px;}
#aidajobs_teaserbox #aidajobs_teaser_1{width:325px;}
#aidajobs_teaserbox #aidajobs_teaser_2{width:290px;}
#aidajobs_teaserbox #aidajobs_teaser_3{width:168px;}
#aidajobs_teaserbox #aidajobs_teaser_4,
#aidajobs_teaserbox #aidajobs_teaser_5{width:167px;}
#aidajobs_teaserbox #aidajobs_teaser_1 .overlay{background-position:0px 0px;}
#aidajobs_teaserbox #aidajobs_teaser_2 .overlay{background-position: 0 -435px;}
#aidajobs_teaserbox #aidajobs_teaser_3 .overlay{background-position: 0 -870px;}
#aidajobs_teaserbox #aidajobs_teaser_4 .overlay,
#aidajobs_teaserbox #aidajobs_teaser_5 .overlay{background-position:0px -1305px;}
#aidajobs_teaserbox #aidajobs_teaser_4{height:197px;}
#aidajobs_teaserbox #aidajobs_teaser_5{height:238px;}
#aidajobs_teaserbox #aidajobs_teaser_4 .overlay{height:92px;}
#aidajobs_teaserbox #aidajobs_teaser_5 .overlay{height: 133px;}
#aidajobs_teaserbox #aidajobs_teaser_4 .job_overlay_active{height:197px;}
#aidajobs_teaserbox #aidajobs_teaser_5 .job_overlay_active{height:238px;}
#aidajobs_teaserbox #aidajobs_teaser_1 .box-with-arrow{
    padding: 13px 0 0 59px;
    position: relative;
}
#aidajobs_teaserbox #aidajobs_teaser_2 .box-with-arrow{padding: 27px 0 0 64px;}
#aidajobs_teaserbox #aidajobs_teaser_3 .box-with-arrow{padding: 27px 0 0 40px;}
#aidajobs_teaserbox #aidajobs_teaser_4 .box-with-arrow,
#aidajobs_teaserbox #aidajobs_teaser_5 .box-with-arrow{padding: 8px 0 0 37px;}

#aidajobs_teaserbox .box-with-arrow ul li span{
    background: url("../images/aida-sprites-for-all-sites/blockelements-flexible.png") no-repeat scroll 2px -345px transparent;
    color: #FFFFFF;
    float: left;
    font-size: 13px;
    font-weight: bold;
    padding: 0 10px 0 15px;
}
#aidajobs_teaserbox .box-with-arrow ul li a{padding:0;color:#fff;font-weight:bold;}
#aidajobs_teaserbox .box-with-arrow ul li a:hover{text-decoration:underline;}

#aidajobs_teaserbox .box-with-arrow ul li {
    clear: both;
    display: block;
    float: left;
    padding: 4px 0;
    width: 100%;
}

#aidajobs_teaserbox .box-with-arrow .free-jobs{
    color: #FFFFFF;
    font-size: 13px;
    padding: 2px 4px 0;
}
#aidajobs_teaserbox #aidajobs_teaser_2 .box-with-arrow .free-jobs {padding-top:7px;}
#aidajobs_teaserbox #aidajobs_teaser_3 .box-with-arrow .free-jobs {padding-top:9px;}
#aidajobs_teaserbox #aidajobs_teaser_4 .box-with-arrow .free-jobs,
#aidajobs_teaserbox #aidajobs_teaser_5 .box-with-arrow .free-jobs {padding-top:4px;}

#aidajobs_teaserbox .box-with-arrow .free-jobs span.bold{
    font-weight: bold;
    padding-right: 4px;
}

#aidajobs_teaserbox #aidajobs_teaser_1 .box-with-arrow .headline {overflow:hidden}

#aidajobs_teaserbox .box-with-arrow .arrow-inactive{
    background: url("../images/aida-sprites-for-all-sites/sprite_ajob_arrows.png") no-repeat scroll 0 0 transparent;
    height: 32px;
    left: 15px;
    position: absolute;
    top: 22px;
    width: 32px;
}

#aidajobs_teaserbox #aidajobs_teaser_2 .box-with-arrow .arrow-inactive{
    background: url("../images/aida-sprites-for-all-sites/sprite_ajob_arrows.png") no-repeat scroll 0 0 transparent;
    height: 32px;
    left: 20px;
    position: absolute;
    top: 28px;
    width: 32px;
}

#aidajobs_teaserbox #aidajobs_teaser_3 .box-with-arrow .arrow-inactive,
#aidajobs_teaserbox #aidajobs_teaser_4 .box-with-arrow .arrow-inactive,
#aidajobs_teaserbox #aidajobs_teaser_5 .box-with-arrow .arrow-inactive{
    background: url("../images/aida-sprites-for-all-sites/sprite_ajob_arrows.png") no-repeat scroll 0 -32px transparent;
    height: 32px;
    left: 11px;
    position: absolute;
    top: 28px;
    width: 21px;
}
#aidajobs_teaserbox #aidajobs_teaser_4 .box-with-arrow .arrow-inactive,
#aidajobs_teaserbox #aidajobs_teaser_5 .box-with-arrow .arrow-inactive{
    left: 10px;
    top: 8px;
}
#aidajobs_teaserbox #aidajobs_teaser_1 .box-with-arrow .arrow-active,
#aidajobs_teaserbox #aidajobs_teaser_2 .box-with-arrow .arrow-active{
    background: url("../images/aida-sprites-for-all-sites/sprite_ajob_arrows.png") no-repeat scroll -32px 0 transparent;
}
#aidajobs_teaserbox #aidajobs_teaser_3 .box-with-arrow .arrow-active,
#aidajobs_teaserbox #aidajobs_teaser_4 .box-with-arrow .arrow-active,
#aidajobs_teaserbox #aidajobs_teaser_5 .box-with-arrow .arrow-active{
    background: url("../images/aida-sprites-for-all-sites/sprite_ajob_arrows.png") no-repeat scroll -21px -32px transparent;
}

#aidajobs_teaserbox .box-with-arrow .headline,
#aidajobs_teaserbox .box-with-arrow .headline a{
    color: #FFFFFF;
    padding-right: 20px;
    text-decoration:none;
}
#aidajobs_teaserbox .box-with-arrow .headline a{padding-right:0}
#aidajobs_teaser_1 .box-with-arrow .headline,
#aidajobs_teaser_1 .box-with-arrow .headline a{
    font-size: 49px;
    line-height: 49px;
    text-shadow: 2px 2px 1px #1087AF;
    -moz-text-shadow: 2px 2px 1px #1087AF;
}
#aidajobs_teaser_2 .box-with-arrow .headline,
#aidajobs_teaser_2 .box-with-arrow .headline a{
    font-size: 36px;
    line-height: 36px;
    text-shadow: 2px 2px 1px #C3300F;
    -moz-text-shadow: 2px 2px 1px #C3300F;
}
#aidajobs_teaser_3 .box-with-arrow .headline,
#aidajobs_teaser_3 .box-with-arrow .headline a{
    font-size: 23px;
    line-height: 24px;
    text-shadow: 2px 2px 1px #D49E00;
    -moz-text-shadow: 2px 2px 1px #D49E00;
}
#aidajobs_teaser_4 .box-with-arrow .headline,
#aidajobs_teaser_5 .box-with-arrow .headline,
#aidajobs_teaser_4 .box-with-arrow .headline a,
#aidajobs_teaser_5 .box-with-arrow .headline a{
    font-size: 15px;
    line-height: 19px;
    font-weight: bold;
    text-shadow: 2px 2px 1px #459220;
    -moz-text-shadow: 2px 2px 1px #459220;
}

#aidajobs_teaserbox .box-with-arrow ul{
    display: block;
    margin: 0 0 0 -15px;
    padding: 10px 0 0;
    width: 281px;
}
#aidajobs_teaserbox .box-with-arrow .job-links-additional{padding:0;}
#aidajobs_teaser_2 .box-with-arrow ul {
    margin: 0 0 0 -13px;
    width: 239px;
}
#aidajobs_teaser_3 .box-with-arrow ul {
    margin: 0 0 0 -13px;
    width: 141px;
}
#aidajobs_teaser_4 .box-with-arrow ul,
#aidajobs_teaser_5 .box-with-arrow ul {
    margin: 0 0 0 -13px;
    width: 143px;
}




/* Tagcloud */
.job-tagcloud {
    margin-bottom:20px;
}

.job-tagcloud a {
    color:#39c;
    display:inline-block;
    padding-right:10px;
    text-decoration:none;
}

/* HOT jobs */
.job-hotjobs {
    margin-bottom:20px;
}

.job-hotjobs-title {
    font-size:20px;
    font-weight:bold;
    border-bottom:3px solid #b9b9b9;
    padding:0 0 5px 0;
}

.job-hotjobs-job {
    padding:10px 0 20px 0;
    border-bottom:1px solid #b9b9b9;
}

.job-hotjobs-job a {
    display:block;
    background: #fff url(../images/aida_sprite_vertical.png) no-repeat 0 -458px;
    padding-left:20px;
    font-size:16px;
    font-weight:bold;
    color:#39c;
    text-decoration:none;
}

.job-hotjobs-job a span {
    font-size:12px;
    line-height:16px;
    font-weight:normal;
    color:#666;
}

/* Jobliste */
table.job-list {
    border-bottom:1px solid #b9b9b9;
    border-spacing:0px;
    border-collapse:collapse;
    padding:0px;
    margin-bottom:20px;
    font-size:13px;
}

table.job-list tr th {
    text-align:left;
    padding: 0 0 10px 10px;
    border-bottom:1px solid #b9b9b9;
}

table.job-list tr td {
    vertical-align:middle;
    padding: 0 0 0 10px;
    height:52px;
    line-height:26px;
    border-top:1px solid #eaeaea;
}

table.job-list tr td a {
    font-size:14px;
    font-weight:bold;
    color:#39c;
}

table.job-list tr td.col1 {
    border-right:1px solid #b9b9b9;
    width:400px;
}
table.job-list tr td.col2 { width:200px; }

table.job-list tr.odd td { background:#f8f8f8; }
table.job-list tr.even td { background:#fff; }

/* Job-Detailseite */
.job-detail {
    margin-bottom:20px;
    padding-top:10px;
}

.job-detail-title {
    background: none repeat scroll 0 0 #F8F8F8;
    font-size: 17px;
    font-weight: bold;
    margin: 15px 0 10px;
    padding: 15px 0 10px 5px;
}

.job-detail-body {
    border-bottom:1px solid #b9b9b9;
    padding:0 0 10px 0;
}

.job-detail h3 {
    color: #333333;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 3px;
    padding-top: 10px;
    text-transform: none;
}

.job-detail p {
    font-size:12px;
}

.job-detail ul li {
    line-height:1.4em;
}

.job-detail-footer {
    border-bottom:1px solid #b9b9b9;
    padding:13px 0 27px 0;
    position:relative;
}

.job-detail-footer .style-blue {
    position:absolute;
    right:-10px;
    top:17px;
}





/*Jobsuche*/
div#fastsearch-jobs {margin-bottom: 33px;}
#fastsearch-jobs {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 0 none;
    border-top: 10px solid #33AFE0;
    left: 0;
    margin-top: 0;
    padding: 0 10px;
    width: auto;
}
#fastsearch-jobs {
    border-top: 0 none;
    padding: 0 0 0 8px;
}
#fastsearch-jobs,
#fastsearch-jobs form#journeySearch {
    background: none repeat scroll 0 0 transparent;
    overflow: visible;
}
#fastsearch-jobs h2 {
    padding: 11px 0 0;
}
#fastsearch-jobs .h2 {
    color: #333333;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2em;
    padding: 11px 0 0 2px;
}
form#tx_aidadvinci_jobsearch {
    font-size: 1.2em;
    left: 0;
    margin: 1em 0;
    padding: 0;
    position: relative;
    top: 0;
}
div#fastsearch-jobs form {
    background: url("../images/bg_fastsearch_top.gif") no-repeat scroll left top transparent;
    display: block;
    margin-top: 5px;
    padding-top: 5px;
}
#content form#tx_aidadvinci_jobsearch {
    background: none repeat scroll 0 0 #F8F8F8;
    border-top: 1px solid #EAEAEA;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch {
    border-top: 1px solid #949494;
    overflow: hidden;
    padding: 10px 0;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch {
    background: none repeat scroll 0 0 #FFFFFF;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch {
    border-top: 3px solid #949494;
    overflow: hidden;
    padding: 10px 0 17px;
}
#fastsearch-jobs, #fastsearch-jobs form#tx_aidadvinci_jobsearch {
    background: none repeat scroll 0 0 transparent;
    overflow: visible;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch div{
    clear: both;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch div.label-div-1,
#fastsearch-jobs form#tx_aidadvinci_jobsearch div#dates div.label-div-2 {
    clear: both;
    float: none;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch span,
#fastsearch-jobs form#tx_aidadvinci_jobsearch label{
    padding-right: 10px;
}

#fastsearch-jobs form#tx_aidadvinci_jobsearch div{
    clear: both;
}
.jshide {
    display: block;
}
form#tx_aidadvinci_jobsearch select {
    font-size: 1.1em;
    margin: 5px 0 12px;
    padding: 2px 3px 2px 1px;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch select {
    color: #666666;
    height: 20px;
    margin-bottom: 6px;
    padding: 4px;
    width: 282px;
}

#fastsearch-jobs form#tx_aidadvinci_jobsearch div.left-search,
#fastsearch-jobs form#tx_aidadvinci_jobsearch div.right-search {
    clear: none;
    float: left;
    margin-top: 11px;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch div.left-search {
    border-right: 1px solid #B9B9B9;
    height: 50px;
    padding-right: 13px;
    width: 137px;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch div#jobs_available {
    clear: none !important;
    color: #0066CC;
    float: left;
    font-size: 12px;
    margin: 10px 0 0;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch div#jobs_available span#jobs_sum {
    color: #3399CC;
    display: block;
    font-size: 36px;
    font-weight: bold;
    height: 28px;
    padding: 0;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch div.left-search .jobs-found {
    color: #666666;
    font-size: 11px;
    margin: -5px;
    padding-right: 3px;
    white-space: nowrap;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch div.right-search {
    padding-left: 15px;
    width: 126px;
}
#tx_aidadvinci_jobsearch_submit_button {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: none repeat scroll 0 0 #339900;
    border: 0 none transparent;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 12px;
    margin: 4px 0 8px;
    padding: 0 12px 3px;
    width: 96px;
    [padding: 0 12px 3px;
    padding: 2px 12px 3px;]
    [width: 96px;
    width: 108px;]
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch .jobs_selection {
    float: left;
    padding-left: 1px;
    padding-top: 0;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch .jobs_selection .checkboxstyle{
    background: url("../images/bg_jobsuche.png") no-repeat scroll -292px 0 transparent;
    height: 15px;
    margin-right: 10px;
    padding: 0;
    width: 15px;
    cursor:pointer;
    display: block;
    float: left;
    margin-top: 3px;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch .jobs_selection .checkbox-active{
    background: url("../images/bg_jobsuche.png") no-repeat scroll -307px 0 transparent;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch .jobs_selection label{
    margin-left: 0;
    padding: 3px 0 7px;
    width: 135px;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch .jobs_selection input {
    cursor: pointer;
    float: left;
    font-size: 1.1em;
    margin: 1px 0 0;
    padding: 0;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch .jobs_selection .hideme{
    display: block;
    float: left;
    margin-top: 3px;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch .jobs_selection span.spanoption {
    color: #666666;
    cursor: pointer;
    float: left;
    margin-right: 14px;
    padding-left: 3px;
    padding-right: 0;
    width: 93px;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch div#jobs_search_input input {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    color: #666666;
    height: 24px;
    margin: 1px 6px 0 2px;
    padding: 0 10px;
    width: 267px;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch div#jobs_search_input .inputstyle{
    background: url("../images/bg_jobsuche.png") no-repeat scroll 0 0 transparent;
    clear: none;
    float: left;
    height: 28px;
    margin-top: 9px;
    width: 292px;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch #searchJobsJavaStyle {
    background: url("../images/bg_jobsuche.png") no-repeat scroll 0 -28px transparent;
    color: #666666;
    cursor: pointer;
    float: left;
    font-size: 14px;
    height: 24px;
    margin: 5px 0 6px;
    overflow: hidden;
    padding: 6px 31px 0 8px;
    position: relative;
    white-space: nowrap;
    width: 261px;
    z-index: 2;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch #searchJobsJavaStyle.active {
    background: url("../images/bg_jobsuche.png") no-repeat scroll 0 -58px transparent;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch #jobsTargetListJavaStyle{
    left: -104px;
    position: relative;
    top: -44px;
    width: 404px;
    z-index: 1;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch #jobsTargetListJavaStyle .top {
    background: url("../images/bg_jobsuche.png") no-repeat scroll 0 -88px transparent;
    height: 48px;
    width: 404px;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch #jobsTargetListJavaStyle .middle {
    background: url("../images/bg_jobsuche2.png") repeat-y scroll 0 0 transparent;
    padding: 0 18px;
    width: 368px;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch #jobsTargetListJavaStyle .bottom {
    background: url("../images/bg_jobsuche.png") no-repeat scroll 0 -134px transparent;
    height: 16px;
    width: 404px;
}

#fastsearch-jobs form#tx_aidadvinci_jobsearch #jobsTargetListJavaStyle .middle .left {
    clear: none;
    width: 184px;
}

#fastsearch-jobs form#tx_aidadvinci_jobsearch #jobsTargetListJavaStyle .middle .right {
    clear: none;
    padding-top: 39px;
    width: 184px;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch #jobsTargetListJavaStyle .middle .left #default-select,
#fastsearch-jobs form#tx_aidadvinci_jobsearch #jobsTargetListJavaStyle .middle .left ul li a,
#fastsearch-jobs form#tx_aidadvinci_jobsearch #jobsTargetListJavaStyle .middle .right ul li a {
    background: url("../images/bg_jobsuche.png") no-repeat scroll -292px -27px transparent;
    clear: both;
    color: #0082B6;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 14px;
    padding: 0 0 2px 22px;
    text-decoration: none;
}

#fastsearch-jobs form#tx_aidadvinci_jobsearch #jobsTargetListJavaStyle .middle .left #default-select.active,
#fastsearch-jobs form#tx_aidadvinci_jobsearch #jobsTargetListJavaStyle .middle .left ul li a.active,
#fastsearch-jobs form#tx_aidadvinci_jobsearch #jobsTargetListJavaStyle .middle .right ul li a.active {
    background: url("../images/bg_jobsuche.png") no-repeat scroll -322px 0 transparent;
    color: #000000;
    cursor: default;
    font-weight: bold;
}

#fastsearch-jobs form#tx_aidadvinci_jobsearch #jobsTargetListJavaStyle .middle .left #default-select {
    margin: 12px 0 11px 10px;
    padding: 0 0 0 22px;
}

#fastsearch-jobs form#tx_aidadvinci_jobsearch #jobsTargetListJavaStyle .middle .left ul,
#fastsearch-jobs form#tx_aidadvinci_jobsearch #jobsTargetListJavaStyle .middle .right ul {
    margin: 0;
    padding: 0 0 0 10px;
}
#fastsearch-jobs form#tx_aidadvinci_jobsearch #jobsTargetListJavaStyle .middle .left ul li,
#fastsearch-jobs form#tx_aidadvinci_jobsearch #jobsTargetListJavaStyle .middle .right ul li {
    list-style: none outside none;
}

#fastsearch-jobs .jobSearchFormError {
    clear: both;
}

#fastsearch-jobs .jobSearchFormError p {
    color: #f00;
}

.marginal-right-visible .marginalRight {overflow:visible;}

/* foreign styles weblounge fb and twitter link */
p.socialFacebook a,
p.socialTwitter a {
    display:block;
    color:#333;
    height:30px;
    line-height:30px;
    background:transparent url(../images/bg_facebook.png) no-repeat right center;
    text-decoration:none;
}

p.socialTwitter { padding:0px; }
p.socialTwitter a { background-image: url(../images/bg_twitter.png); }

#twitter {
    background:#fff;
    padding:10px;
}

#twitter ul.social {
    list-style:none;
    margin:0px;
    padding:0px;
}

#twitter ul.social li {
    border-bottom:1px solid #d6d6d6;
    margin-bottom:10px;
    padding-bottom:10px;
}

#twitter ul.social li p {
    padding:0 0 1em 0;
    font-size:12px;
}

#twitter ul.social li cite {
    display:block;
    font-weight:bold;
    font-style:normal;
}

/*Listenteaser*/
.listteaser-item{
    clear: both;
    float: left;
    position: relative;
    width: 100%;
}
.listteaser-item .listteaser-label{
    -webkit-border-radius: 17px;
    -khtml-border-radius: 17px;
    -moz-border-radius: 17px;
    -o-border-radius: 17px;
    border-radius: 17px;
    background: none repeat scroll 0 0 #FFFFFF;
    color: #646462;
    float: left;
    font-weight: bold;
    height: 22px;
    padding: 6px 5px 5px;
    text-align: center;
    width: 23px;
}
.listteaser-item .listteaser-container,
.listteaser-item .listteaser-container div{float: left;}
.listteaser-item .listteaser-container{margin: 2px 0 0 15px;width: 565px;}
.accordion .accordion-content .accordion-text-withimg-0 .text .listteaser-item p{width: 555px;}
.listteaser-design-default .listteaser-label{
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background: url("../images/aida-sprites-for-all-sites/blockelements-fixed.png") no-repeat scroll -110px -25px transparent;
}

/*freunde werben freunde*/
.friends-form #tx_aidamyaida_freundewerben {margin: 35px 0;}
.friends-form #tx_aidamyaida_freundewerben .rounded-button button,
.friends-form #tx_aidamyaida_freundewerben .rounded-button {
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    background: none repeat scroll 0 0 #189434;
}
.friends-form #tx_aidamyaida_freundewerben .rounded-button button{margin: 0;padding: 2px 8px 4px;float:left;}
.friends-form #tx_aidamyaida_freundewerben .rounded-button button span{padding:0;margin:0;float:left;}
.friends-form #tx_aidamyaida_freundewerben.form_aida_new .form_error{margin: 0 0 25px;}

#tx_aidamyaida_freundewerben .premium_form_profile_change {
    font-size:13px;
    font-weight:bold;
    color:green;
    margin: 0 0 5px 5px;
}
.premium-logininfo,
#tx_aidamyaida_freundewerben .premium-logininfo {
    margin-bottom: 20px;
    overflow: hidden;
    padding-bottom: 30px;
    position: relative;
}
.premium-logininfo-head,
#tx_aidamyaida_freundewerben .premium-login-head,
#tx_aidamyaida_freundewerben .premium-logininfo-head,
#tx_aidamyaida_freundewerben #content ul#home_teaser li .more {
    background: none repeat scroll 0 0 #3399CC;
}
.premium-logininfo-head,
#tx_aidamyaida_freundewerben .premium-logininfo-head {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    height: 28px;
    margin-bottom: 6px;
    padding: 9px 0 0 15px;
}
.premium-logininfo-data,
#tx_aidamyaida_freundewerben .premium-logininfo-data {
    border-bottom: 1px solid #E8E8E8;
    float: left;
    margin-left: 8px;
    min-height: 15px;
    padding: 10px 0 9px;
    width: 100%;
}
.premium-logininfo-buttons,
#tx_aidamyaida_freundewerben .premium-logininfo-buttons {
    bottom: 0;
    float: right;
    padding-top: 15px;
    position: absolute;
    right: 0;
}
.premium-logininfo-data span.attr_name,
.premium-logininfo-data span.attr_value,
#tx_aidamyaida_freundewerben .premium-logininfo-data span.attr_name,
#tx_aidamyaida_freundewerben .premium-logininfo-data span.attr_value {
    color: #333333;
    display: block;
    float: left;
    font-size: 14px;
}
.premium-logininfo-data span.attr_name,
#tx_aidamyaida_freundewerben .premium-logininfo-data span.attr_name {
    padding-left: 4px;
    width: 114px;
}
a.button,
#tx_aidamyaida_freundewerben a.button,
#tx_aidamyaida_freundewerben .premium-news-backlink a {
    color: #FFFFFF;
    text-decoration: none;
}
a.button span,
#tx_aidamyaida_freundewerben a.button span,
#tx_aidamyaida_freundewerben .premium-news-backlink a span {
    color: #FFFFFF !important;
    float: left;
}
.premium-logininfo-buttons a.button span,
#tx_aidamyaida_freundewerben .premium-logininfo-buttons a.button span {
    margin-left: 4px;
}
#tx_aidamyaida_freundewerben fieldset.error {
    border: 1px solid #FF0000;
    padding: 10px;
}
#tx_aidamyaida_freundewerben fieldset.error div.error{
    color: #FF0000;
    padding: 0 0 16px;
}

/* IBE Header */
/* in styles.css verschoben, da es auch auf ibe-freien Landingpages vorkommen soll */
.ibe-header-top { position:absolute;left:665px;top:0px; }
*+html .ibe-header-top { top:-10px; }
.ibe-header-left { position:absolute;left:340px;top:80px; }
.ibe-header-right { position:absolute;left:665px;top:80px; }

.ibe-header-top .follow-links {
    -moz-border-radius-bottomleft:3px;
    -moz-border-radius-bottomright:3px;
    -webkit-border-bottom-left-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    -khtml-border-bottom-left-radius:3px;
    -khtml-border-radius-bottom-right:3px;
    border-bottom-left-radius:3px;
    border-bottom-right-radius:3px;
    width:280px;
    height:50px;
    padding:10px 10px 0 10px;
    background: transparent url(../images/bg_white_34.png) repeat;
}
.ibe-header-top .follow-links a { border-left-color:#b4cae2; }

.ibe-header-teaser { width:300px;position:relative;z-index:117; }
.ibe-header-teaser-link {
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    -khtml-border-radius:3px;
    border-radius:3px;
    background: transparent url(../images/bg_white_34.png) repeat;
    height:22px;
    padding:6px 0 0 8px;
    font-size:14px;
    font-weight:bold;
    color:#fff;
}
.ibe-header-teaser-link a {
    display:block;
    height:22px;
    padding:6px 0 0 20px;
    margin-top:-6px;
    background: transparent url(../images/ibe3/icons/icon_arrow_ibeteaser.png) no-repeat -8px 0;
    font-size:14px;
    font-weight:bold;
    color:#fff;
    text-decoration:none;
}
.ibe-header-teaser-text p {
    font-size:11px;
    line-height:1.2em;
    padding:6px 8px;
    color:#fff;
}

.ibe-header-right-number {
    position:absolute;
    left:673px;
    top:86px;
    width:250px;
    font-size:14px;
    font-weight:bold;
    color:#fff;
}

/* Chat und Callback Modul */
.cic {
    padding:0 20px;
    width:260px;
}

.cic-headline {
    font-size:16px;
    font-weight:bold;
    margin:10px 0;
}

.cic input[type=text],
.cic input[type=password] {
    border:1px solid #d6d6d6;
    width:165px;
    height:22px;
    padding:3px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.cic label { font-size:14px; }
.cic .input-wrap label { display:inline-block;width:70px;padding:5px 0; }
.cic .radio-wrap label { padding-left:10px; }

.cic .input-wrap { margin-bottom:15px; }
.cic .radio-wrap { margin-bottom:5px; }
.cic .dateselect-wrap { margin:0 0 15px 0; }

p.cic-when,
.cic-when-radio { padding:0 0 10px; }

.cic-select-day,
.cic-select-time { float:left; }
.cic-select-day select,
.cic-select-time select { width:118px; }
.cic-select-time select { margin-left:20px; }

.cic-error { font-size:11px;color:#c63500;margin:4px 0; }
.cic .error-wrap input[type=text],
.cic .error-wrap input[type=password] { border:1px solid #e49982; }

.cic-popout {
    cursor:pointer;
    background:transparent url(../images/cic/sprite-cic.png) no-repeat 0 -36px;
    width:230px;
    height:24px;
    margin-bottom:10px;
    color:#b9b9b9;
    font-size:14px;
    font-weight:bold;
    padding:5px 0 0 30px;
    border-top:3px solid #eee;
}
.cic-popout.inactive {
    background-color:#eee;
    background-position: 0 -2px;
    /*padding-top:8px;*/
    color:#39c;
}

.cic-status {
    margin-bottom:10px;
    font-size:14px;
}
.cic-status div { padding:5px 0 5px 30px; }
.cic-status .cic-available { background:transparent url(../images/cic/cic-status-available.png) no-repeat left center; }

.cic-submit button,
.cic-closewindow {
    background:#390;
    font-size:14px;
    font-weight:bold;
    color:#fff;
    text-decoration:none;
    padding:5px 15px;
    float:right;
    display:block;
    overflow:visible;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.cic-success,
.cic-info,
.cic-bigerror {
    margin:20px;
}
.cic-success p {
    background:transparent url(../images/cic/sprite-cic.png) no-repeat 0 -65px;
    padding:0 0 0 70px;
    margin:0 0 10px 0;
    min-height:60px;
}

.cic-bigerror p {
    background:transparent url(../images/cic/cic-error.png) no-repeat;
    padding:0 0 0 80px;
    margin:0 0 10px 0;
    min-height:70px;
}

.cic-button-overlay {
    margin:0px;
    padding:0px;
    list-style-type:none;
}

.tx-aidacic-button li {
    margin: 0 0 1px;
    padding:0;
    background:transparent;
}


/* first area in li
---------------------------------------------------------------------------------------*/
.tx-aidacic-button li a,
.tx-aidacic-button li .inactive-link {
    background: #5FC1EA;
    color: #fff;
    display: block;
    height: 70px;
    width: 70px;
}

.tx-aidacic-button li .inactive-link {
    background: #DBE3E5;
    cursor: not-allowed;
}

.tx-aidacic-button li:first-child a,
.tx-aidacic-button li:first-child .inactive-link {
    border-radius: 3px 0 0 0;
}

.tx-aidacic-button li:last-child a,
.tx-aidacic-button li:last-child .inactive-link {
    border-radius: 0 0 0 3px;
}


/* first area in li -> hover
---------------------------------------------------------------------------------------*/
.tx-aidacic-button li a:hover {
    background-color: #2a76a2;
}


/* second area in li (text and icon)
---------------------------------------------------------------------------------------*/
.tx-aidacic-button span {
    color: #fff;
    display: block;
    font-size: 12px;
    height: 21px;
    text-align: center;
    width: 100%;
}

.inactive-link span {
    color: #bfc8cd;
}


/* second area in li (text and icon) -> icons
---------------------------------------------------------------------------------------*/
.tx-aidacic-button .icon {
    background: transparent url(../images/cic/sprite-cic-overlay2.png) no-repeat -68px -175px;
    display: block;
    float: left;
    height: 30px;
    margin: 13px 20px 6px;
    width: 33px;
}

.tx-aidacic-button .telephone .icon {
    background-position: 0 -175px;
}

.tx-aidacic-button .chat .icon {
    background-position: -34px -175px;
}


/* second area in li (text and icon) -> icons -> inactive
---------------------------------------------------------------------------------------*/
.telephone .inactive-link .icon {
    background-position: 0px -206px;
}

.contact .inactive-link .icon {
    background-position: -68px -206px;
}

.chat .inactive-link .icon {
    background-position: -34px -206px;
}

/* Videoplayer: Meldung für fehlenden Player, Nicht unterstütztes Format */
.video_container .infoMessage {
    width: 100%;
    height: 100%;
    opacity: 0.75;
    background-color: #ccc;
    color: #f00;
    margin: 0;
    padding: 0;
}

.video_container .infoMessage table {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: none;
}

.video_container .infoMessage table tr {
    margin: 0;
    padding: 0;
    border: none;
}

.video_container .infoMessage table tr td {
    vertical-align: middle;
    text-align: center;
    margin: 0;
    padding: 10px;
    border: none;
}

body #tooltip{
    width:200px;
    background:#3399cc;
    border:1px solid#fff;
    border-radius:6px;
    padding:10px;
}
body #tooltip h3{
    color:#fff;
    text-transform:none;
}

.font-size-200-percent p {font-size:24px;}
.font-size-200-percent div.single_teaser.price p,
.font-size-200-percent div.single_teaser_2col.price p {font-size:24px!important;}
.font-size-200-percent p a {color: #0066CC;}
.font-size-200-percent h1{font-size:44px;}
.font-size-200-percent h2{font-size:36px;}
.font-size-200-percent h3{font-size:30px;}
.font-size-200-percent h4{font-size:24px;}
.font-size-200-percent h5{font-size:17px;}
.font-size-200-percent h6{font-size:13px;}
.font-size-200-percent .box-blau-rechts .box-title {font-size:32px;}

/* showOffer ibe AIRA-29 */
.showOffer {
    display: block;
}

.showOffer.form_aida_new {
    margin-bottom: 0px;
}

.showOffer .field {
    float: left;
    width: 130px;
}

.showOffer .btn {
    float: left;
}

.showOffer .field input {
    width: 110px;
    margin: 0 10px 0 0;
    padding: 3px 5px;
}

.showOffer .field.error input {
    border: 1px solid red;
}

.showOffer .error {
    color: red;
}

.showOffer .btn input {
    background: #158e31;
    border-radius: 3px;
    font-size: 11px;
    color: #fff;
    padding: 3px 10px;
    cursor: pointer;
    border: none;
    height: 23px;
}

*+html .showOffer .btn input {
    padding: 3px 0px;
}

.showOffer .btn input:hover {
    background: #006e11;
}


/* AETF-32 uniform phonenumber format
---------------------------------------------------------------------------------------*/
.premium_form_profile .form_aida_new .element-phone_wrap,
.element-phone_wrap {
    height: 70px;
}

.premium_form_profile .form_aida_new .select-wrap.element-phone_country_code,
.select-wrap.element-phone_country_code {
    width: auto;
    margin-right: 10px;
    float: left;
}

.premium_form_profile .form_aida_new .select-wrap.element-phone_country_code select,
.select-wrap.element-phone_country_code select {
    width: 80px;
}

.premium_form_profile .form_aida_new .input-wrap.element-phone_area_code,
.input-wrap.element-phone_area_code,
.premium_form_profile .form_aida_new .input-wrap.element-phone_number,
.input-wrap.element-phone_number {
    width: auto;
    float:left;
}

.premium_form_profile .form_aida_new .input-wrap.element-phone_area_code.form_error,
.input-wrap.element-phone_area_code.form_error,
.premium_form_profile .form_aida_new .input-wrap.element-phone_number.form_error,
.input-wrap.element-phone_number.form_error {
    border-color: #FF0000;
    margin: 0 0 43px;
}

.premium_form_profile .form_aida_new .input-wrap.element-phone_area_code.form_error span,
.input-wrap.element-phone_area_code.form_error span,
.premium_form_profile .form_aida_new .input-wrap.element-phone_number.form_error span,
.input-wrap.element-phone_number.form_error span {
    left: 0;
}

.premium_form_profile .form_aida_new .input-wrap.element-phone_area_code,
.input-wrap.element-phone_area_code {
    margin-right: 10px!important;
}

.premium_form_profile .form_aida_new .input-wrap.element-phone_area_code input,
.input-wrap.element-phone_area_code input {
    width: 62px;
}

.premium_form_profile .form_aida_new .input-wrap.element-phone_number input,
.input-wrap.element-phone_number input {
    width: 84px;
}

.premium_form_profile .form_aida_new .input-wrap.element-phone_area_code .help-block,
.input-wrap.element-phone_area_code .help-block,
.premium_form_profile .form_aida_new .input-wrap.element-phone_number .help-block,
.input-wrap.element-phone_number .help-block {
    color: #FF0000 !important;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 30px;
}



/* Newsletter */
.newsletter-form .form_aida_new .input-wrap.element-phone_area_code input {
    width: 66px;
}

.newsletter-form .form_aida_new .input-wrap.element-phone_number input {
    width: 88px;
}

/* ADKP-254 */
p.error {
    color:red;
}

#login p.error {
    padding: 10px;
    margin-left: 100px;
}

#ibe3 {
    min-height: 730px;


