body {
     background-color: #F9F9F9;
     background-image: url("../_img/bg_body.png");
     background-position: left top;
     background-repeat: repeat-x;
     margin: 0pt;
     padding: 14px 0pt 14px 27px;
}

form {
     margin: 0pt;
     padding: 0pt;
}

img {
     border: medium none;
     float: left;
     margin: 0pt;
     padding: 0pt;
}

h1, h2, p, ul, ol, td {
     color: #000000;
     font-family: Arial,sans-serif;
     line-height: 1.5em;
     margin: 0pt;
}

h1 {
     font-size: 15px;
     font-weight: bold;
     padding: 0pt 0pt 7px;
}

h2 {
     font-size: 13px;
     font-weight: bold;
     padding: 5px 0pt;
}

p, td {
     font-size: 12px;
     padding: 0pt 0pt 5px;
}

.text {
     padding: 20px;
}

ul, ol {
     font-size: 12px;
     padding: 0pt 0pt 5px 40px;
}

#basis {
     float: left;
     width: 1155px;
}

#basis_content {
     float: left;
     width: 970px;
}

#main {
     background-color: #FFFFFF;
     border-bottom: 1px solid #080808;
     border-left: 1px solid #000000;
     border-right: 1px solid #000000;
     float: left;
     padding: 0pt 0pt 1px;
     width: 968px;
}

#mainfoot {
     background-position: left top;
     background-repeat: repeat-y;
     float: left;
     width: 968px;
}

#left {
     float: left;
     width: 181px;
}

#middle {
     background-color: #FFFFFF;
     float: left;
     padding: 1px 1px 0pt;
}

#right {
     float: left;
}

#foot {
     background-image: url("../_img/bg_foot_rs.html");
     background-position: left top;
     background-repeat: no-repeat;
     float: left;
     padding: 3px 0pt 0pt;
     width: 974px;
}

#zone13 {
     border-left: 1px solid #000000;
     border-right: 1px solid #000000;
     border-top: 1px solid #060606;
     clear: left;
     color: #FFFFFF;
     float: left;
     height: 134px;
     width: 968px;
}

#header {
     background-image: url("../_img/bg_head_rs.jpg");
     background-position: 182px 0pt;
     background-repeat: no-repeat;
     float: left;
     height: 134px;
     padding: 0pt;
     width: 968px;
}

#header_image {
     float: left;
}

#header_slogan {
     font-family: Arial,sans-serif;
     font-size: 14px;
     font-weight: bold;
     left: 223px;
     position: absolute;
     top: 108px;
     z-index: 2;
}

#header_slogan_shadow {
     color: #000000;
     font-family: Arial,sans-serif;
     font-size: 14px;
     font-weight: bold;
     left: 224px;
     position: absolute;
     top: 110px;
     z-index: 1;
}

#header_hotline_text {
     color: #DA1F3D;
     font-size: 12px;
     font-weight: bold;
     left: 812px;
     position: absolute;
     text-align: center;
     top: 44px;
     width: 183px;
     z-index: 2;
}

#header_hotline_text_shadow {
     color: #FFFFFF;
     font-size: 12px;
     font-weight: bold;
     left: 813px;
     position: absolute;
     text-align: center;
     top: 45px;
     width: 183px;
     z-index: 1;
}

#header_hotline_number {
     color: #DA1F3D;
     font-family: Arial,sans-serif;
     font-size: 24px;
     font-weight: bold;
     left: 813px;
     position: absolute;
     text-align: center;
     top: 98px;
     width: 183px;
     z-index: 2;
}

#header_hotline_number_shadow {
     color: #FFFFFF;
     font-family: Arial,sans-serif;
     font-size: 24px;
     font-weight: bold;
     left: 814px;
     position: absolute;
     text-align: center;
     top: 99px;
     width: 183px;
     z-index: 1;
}

#header_hotline_price {
     color: #2E3192;
     font-size: 10px;
     left: 812px;
     position: absolute;
     text-align: center;
     top: 121px;
     width: 183px;
     z-index: 2;
}

#header_hotline_price_shadow {
     display: none;
}

#zone4 {
     background-color: #DA1F3D;
     border-left: 1px solid #000000;
     border-right: 1px solid #000000;
     clear: left;
     color: #FFFFFF;
     float: left;
     font-size: 10px;
     height: 18px;
     padding: 5px 10px 0pt 0pt;
     text-align: right;
     width: 958px;
}

#zone1 {
     background-color: #FFFFFF;
     clear: left;
     float: left;
     padding: 0pt 0pt 1px;
     width: 181px;
}

#zone26 {
     background-color: #FFFFFF;
     clear: left;
     float: left;
     padding: 0pt 0pt 1px;
     width: 181px;
}

#subibe {
     background-color: #015A8E;
     clear: left;
     float: left;
     padding: 0pt;
     width: 181px;
}

#subibe_image {
     float: left;
     padding: 3px 0pt 0pt 4px;
     width: 35px;
}

#subibe_content {
     background-color: #3893C8;
     float: left;
     padding: 9px 0pt 15px 8px;
     width: 134px;
}

#zone10 {
     float: left;
     width: 201px;
}

#lowest_container {
     background-image: url("../_img/bg_lowest_rs.html");
     background-position: left top;
     background-repeat: no-repeat;
     color: #FFFFFF;
     float: left;
     font-weight: bold;
     height: 153px;
     margin: 1px 0pt 0pt;
     padding: 10px 0pt 0pt 13px;
     width: 156px;
}

#lowest_header {
     float: left;
     font-size: 14px;
     padding: 0pt 0pt 110px;
     width: 156px;
}

#lowest_title {
     position: absolute;
     z-index: 2;
}

#lowest_shadow {
     color: #000000;
     left: 1px;
     position: relative;
     top: 2px;
}

#lowest_text {
     float: left;
     font-size: 9px;
     padding: 0pt 0pt 0pt 58px;
     width: 98px;
}

#newsletter_container {
     background-image: url("../_img/bg_newsletter_rs.png");
     background-position: left top;
     background-repeat: no-repeat;
     border-top: 1px solid #FFFFFF;
     color: #FFFFFF;
     float: left;
     font-family: Arial,sans-serif;
     font-size: 12px;
     font-weight: bold;
     height: 149px;
     margin: 0pt;
     padding: 13px 0pt 0pt;
     text-align: center;
     width: 183px;
}

#newsletter_header {
    
}

#newsletter_title {
    
}

#newsletter_shadow {
     display: none;
}

#zone5 {
     color: #5F5F5F;
     float: left;
     font-size: 9px;
     padding: 11px 0pt 0pt;
     text-align: center;
     width: 974px;
}

#zone3 {
     color: #5F5F5F;
     float: left;
     font-size: 9px;
     padding: 18px 200px;
     text-align: center;
     width: 574px;
}

#zone3 img {
     float: none;
     margin: 4px 0pt 15px;
}

.bookmark_container {
     clear: left;
     float: left;
     padding: 20px 0pt 0pt 45px;
     width: 136px;
}

.bookmark_pre {
     color: #015A8E;
     padding: 0pt 0pt 10px;
}

.bookmark_element {
     float: left;
     padding: 5px 5px 5px 0pt;
}

.ibe_intro_text {
     float: left;
     padding: 13px 0pt 15px 14px;
     width: 279px;
}

.ibe_intro_text2 {
     float: left;
     padding: 13px 14px 15px;
     width: 574px;
}

.ibe_intro_text h1, .ibe_intro_text2 h1 {
     font-size: 12px;
     padding: 0pt 0pt 14px;
}

.ibe_intro_links {
     float: left;
     line-height: 1.5em;
     padding: 45px 0pt 15px 21px;
     width: 287px;
}

a {
     color: #005E7C;
     text-decoration: none;
}

.link_pg1, .link_pg1_marked {
     color: #FFFFFF;
     font-size: 10px;
     font-weight: bold;
}

.link_pg1_marked {
     text-decoration: underline;
}

.link_pg2, .link_pg2_marked {
     color: #5F5F5F;
     font-size: 9px;
}

.link_pg2_marked {
     font-weight: bold;
}

.link_subnavi, .link_subnavi_marked {
     color: #000000;
     display: block;
     font-size: 11px;
     font-weight: bold;
     margin: 0pt 0pt 5px;
}

.link_subnavi_marked {
     text-decoration: underline;
}

.link_ibe, .link_ibe_marked {
     background-color: #015A8E;
     color: #FFFFFF;
     float: left;
     margin: 1px 0pt 0pt;
     padding: 0pt;
}

.link_ibe_text, .link_ibe_text_marked {
     background-color: #3893C8;
     cursor: pointer;
     display: inline;
     float: left;
     font-family: Arial,sans-serif;
     font-size: 12px;
     font-weight: bold;
     margin: 0pt;
     min-height: 14px;
     padding: 14px 8px 10px;
     width: 126px;
}

.link_ibe2, .link_ibe2_marked {
     color: #FFFFFF;
     display: block;
     font-family: Arial,sans-serif;
     font-size: 12px;
     font-weight: bold;
}

.link_ibe:hover, .link_ibe2:hover {
     color: #F6986E;
}

.link_ibe_marked, .link_ibe2_marked {
     color: #F2652A;
}

.link_list {
     color: #055E7C;
     cursor: pointer;
     font-size: 12px;
}

.link_list2 {
     background-image: url("../_img/bg_9_rs3.html");
     background-position: 0pt 1px;
     background-repeat: no-repeat;
     color: #FFFFFF;
     cursor: pointer;
     font-size: 12px;
     padding: 0pt 0pt 0pt 18px;
}

.link_offer {
     cursor: pointer;
     margin: 0pt;
     padding: 0pt;
}

.link_image {
     cursor: pointer;
     margin: 0pt;
     padding: 0pt;
}

.link_imgnavi {
     color: #FFFFFF;
     margin: 0pt;
     padding: 0pt;
}

.link_teaser {
     color: #046684;
}

.link_express {
     color: #FFFFFF;
     font-size: 12px;
     font-weight: bold;
     margin: 0pt;
     padding: 0pt;
}

.link_bookmark {
     margin: 0pt;
     padding: 0pt;
}

.link_top {
     cursor: pointer;
     margin: 0pt;
     padding: 0pt;
}

.separator {
     margin: 0pt;
     padding: 0pt;
}

.list_container {
     float: left;
     padding: 1px 2px 0pt;
}

.list_content {
     background-image: url("../_img/bg_9_rs.html");
     background-position: left top;
     background-repeat: repeat-y;
     border: 1px solid #055E7C;
     float: left;
     padding: 0pt;
     width: 303px;
}

.list_title, .list_foot {
     background-color: #00B1CD;
     color: #FFFFFF;
     float: left;
     font-size: 12px;
     font-weight: bold;
}

.list_title {
     background-image: url("../_img/bg_9_rs2.html");
     background-position: 12px 3px;
     background-repeat: no-repeat;
     padding: 13px 0pt;
     text-align: center;
     width: 303px;
}

.list_foot {
     line-height: 250%;
     margin: 1px 0pt 0pt;
     padding: 0pt 0pt 0pt 4px;
     width: 299px;
}

.list_body {
     float: left;
     padding: 1px 2px 0pt;
     width: 295px;
}

.list_bg, .list_bg1 {
     float: left;
     padding: 4px 4px 5px;
     width: 291px;
}

.list_bg {
     background-color: #E5F7FA;
}

.list_bg1 {
     background-color: #BDEBF2;
}

.list_element1 {
     clear: left;
     float: left;
     width: 128px;
}

.list_element2 {
     float: left;
     width: 100px;
}

.list_element3 {
     float: left;
     font-size: 9px;
     width: 62px;
}

.list_element3 strong {
     font-size: 12px;
}

.offer_container {
     float: left;
     padding: 1px 0pt 0pt 2px;
}

.offer_container2 {
     float: left;
     padding: 1px 0pt 0pt 1px;
}

.offer_content {
     background-color: #F2652A;
     float: left;
     padding: 1px;
     width: 150px;
}

.offer_element1, .offer_element2, .offer_element3, .offer_element4, .offer_element5, .offer_element6 {
     display: block;
     font-size: 12px;
     text-align: center;
     width: 150px;
}

.offer_element1 {
     background-color: #FC9E66;
     color: #005E7C;
     font-weight: bold;
     padding: 4px 0pt 6px;
}

.offer_element1 span {
     color: #FFFFFF;
     font-size: 18px;
     line-height: 16px;
}

.offer_element3 {
     color: #FFFFFF;
     font-weight: bold;
     overflow: hidden;
     padding: 14px 0pt 0pt;
}

.offer_element5 {
     color: #005E7C;
}

.offer_element6 {
     color: #FFFFFF;
     font-size: 18px;
     font-weight: bold;
     padding: 4px 0pt;
}

.top_container {
     float: left;
     font-family: Arial,sans-serif;
     font-size: 12px;
     margin: 0pt;
     padding: 0pt;
     text-align: center;
     width: 602px;
}

.top_header {
     background-color: #DA1F3D;
     color: #FFFFFF;
     float: left;
     font-weight: bold;
     height: 26px;
     padding: 13px 0pt 0pt;
     width: 602px;
}

.top_body, .top_body2 {
     background-color: #CCC3A6;
     float: left;
     padding: 8px 8px 0pt 7px;
     width: 185px;
}

.top_body {
     margin: 0pt 1px 1px 0pt;
}

.top_body2 {
     margin: 0pt 0pt 1px;
}

.top_element {
     background-color: #E0DEDB;
     clear: left;
     float: left;
     padding: 0pt 43px 3px 42px;
     width: 100px;
}

.top_element img {
     margin: 0pt;
}

.top_element2 {
     float: left;
     padding: 5px 0pt 0pt;
     width: 185px;
}

.top_element3 {
     float: left;
     padding: 9px 24px 8px;
     width: 137px;
}

.top_element4 {
     background-color: #E0DEDB;
     clear: left;
     float: left;
     padding: 0pt 0pt 3px;
     width: 185px;
}

.imgnavi_container {
     float: left;
     font-family: Arial,sans-serif;
     padding: 0pt 1px 1px 0pt;
}

.imgnavi_head {
     background-color: #DA1F3D;
     color: #FFFFFF;
     font-weight: bold;
     height: 26px;
     padding: 13px 0pt 0pt;
     text-align: center;
     width: 200px;
}

.subnavi_container {
     border-top: 1px solid #FFFFFF;
     float: left;
     font-family: Arial,sans-serif;
     margin: 0pt;
     padding: 0pt;
     width: 183px;
}

.subnavi_header {
     background-color: #3893C8;
     color: #FFFFFF;
     float: left;
     font-weight: bold;
     height: 26px;
     margin: 0pt;
     padding: 13px 0pt 0pt;
     text-align: center;
     width: 183px;
}

.subnavi_title {
    
}

.subnavi_shadow {
     display: none;
}

.subnavi_content {
     float: left;
     padding: 10px;
     width: 163px;
}

.teaser_hotline {
     border-top: 1px solid #FFFFFF;
     float: left;
     font-family: Arial,sans-serif;
     font-size: 12px;
     font-weight: bold;
     margin: 0pt;
     padding: 0pt;
     width: 183px;
}

.teaser_hotline P {
     color: #2E3192;
     line-height: 14px;
}

.teaser_header {
     background-image: url("../_img/bg_hotline_rs.jpg");
     background-position: left top;
     background-repeat: no-repeat;
     color: #FFFFFF;
     float: left;
     font-size: 12px;
     height: 150px;
     padding: 13px 0pt 0pt;
     text-align: center;
     width: 183px;
}

.teaser_title {
    
}

.teaser_shadow {
     display: none;
}

.teaser_text {
     float: left;
     padding: 9px 27px 10px 14px;
     width: 142px;
}

.teaser_number {
     color: #2E3192;
     font-family: Arial,sans-serif;
     font-size: 9px;
     line-height: 13px;
     padding: 15px 0pt;
     text-align: center;
}

.teaser_number strong {
     color: #DA1F3D;
     font-size: 18px;
}

#expresssearch_container {
     float: left;
     padding: 1px 0pt 0pt 1px;
     width: 305px;
}

#expresssearch_header {
     background-color: #F2652A;
     float: left;
     font-size: 14px;
     font-weight: bold;
     height: 29px;
     padding: 11px 0pt 0pt 10px;
     width: 295px;
}

#expresssearch_title {
     color: #FFFFFF;
     position: absolute;
     z-index: 2;
}

#expresssearch_shadow {
     color: #000000;
     left: 1px;
     position: relative;
     top: 2px;
}

#expresssearch_content {
     background-color: #FEF1EA;
     float: left;
     width: 305px;
}

.expresssearch_navi {
     background-color: #F6986E;
     float: left;
     padding: 14px 0pt 12px 14px;
     width: 291px;
}

.expresssearch_element {
     color: #FFFFFF;
     float: left;
     font-weight: bold;
     padding: 0pt 5px 3px;
     text-align: center;
}

.expresssearch_mask {
     float: left;
     padding: 20px 25px 10px;
}

.expresssearch_formelement {
     padding: 0pt 0pt 10px;
     width: 255px;
}

.expresssearch_formelement2 {
     padding: 0pt 0pt 10px 170px;
     width: 85px;
}

.expresssearch_input, .expresssearch_submit {
     background-color: #FFFFFF;
     border: 1px solid #D6D7DB;
     padding: 1px 4px;
}

.expresssearch_input {
     height: 16px;
     width: 240px;
}

.expresssearch_submit {
     width: 80px;
}

.expresssearch_select, .expresssearch_select2, .expresssearch_select3, .expresssearch_select4 {
     background-color: #FFFFFF;
     border-collapse: collapse;
     border: 1px solid #D6D7DB;
     height: 18px;
}

.expresssearch_select {
     width: 250px;
}

.expresssearch_select2 {
     width: 50px;
}

.expresssearch_select3 {
     width: 65px;
}

.expresssearch_select4 {
     width: 85px;
}

.form_body {
     float: left;
     width: 562px;
}

.form_element {
     float: left;
     padding: 5px 5px 5px 0pt;
     width: 150px;
}

.form_element1 {
     float: left;
     padding: 5px 5px 5px 0pt;
     width: 392px;
}

.form_element2 {
     clear: left;
     color: #EE0000;
     padding: 5px 0pt 5px 155px;
     width: 407px;
}

.form_element3 {
     float: left;
     padding: 5px 0pt 5px 155px;
     width: 407px;
}

.form_element4 {
     color: #0F488E;
     float: left;
     font-size: 14px;
     padding: 5px 0pt;
     width: 10px;
}

.form_input, .form_input2, .form_input3, .form_textarea, .form_submit {
     background-color: #FFFFFF;
     border: 1px solid #D6D7DB;
     float: left;
     font-family: Verdana,Arial,sans-serif;
     font-size: 13px;
     margin: 0pt;
     padding: 1px 4px 0pt;
}

.form_input, .form_input2, .form_input3 {
     height: 18px;
}

.form_input {
     width: 382px;
}

.form_input2 {
     margin-right: 5px;
     width: 50px;
}

.form_input3 {
     width: 317px;
}

.form_textarea {
     height: 100px;
     width: 382px;
}

.form_submit {
     width: 80px;
}

.form_select {
     background-color: #FFFFFF;
     border-collapse: collapse;
     border: 1px solid #D6D7DB;
     float: left;
     font-family: Verdana,Arial,sans-serif;
     font-size: 13px;
     height: 19px;
     margin: 0pt;
     padding: 0pt;
     width: 85px;
}

.form_radio {
     border: medium none;
     height: 11px;
     margin: 0pt 3px 0pt 0pt;
     padding: 0pt;
     width: 11px;
}

.skyscraper {
     float: left;
     margin: 0pt 9px 0pt 10px;
     padding: 0pt;
     width: 160px;
}

.skyscraper2 {
     border: 1px solid #D4CAC8;
     float: left;
     margin: 10px 0pt 0pt 10px;
     padding: 0pt;
     width: 169px;
}

.rtw_table_header {
     background-color: #E60005;
     color: #FFFFFF;
     padding: 5px;
}

.rtw_table_border {
     border-collapse: collapse;
     border: 1px solid #000066;
     padding: 5px;
}

.rtw_route {
     float: left;
     width: 245px;
}

.rtw_input {
     width: 220px;
}

.rtw_input1 {
     visibility: hidden;
     width: 220px;
}

.rtw_input2 {
     width: 100px;
}

.rtw_input3 {
     visibility: hidden;
     width: 100px;
}

.rtw_input4 {
     width: 460px;
}

.rtw_input5 {
     margin-right: 2px;
     width: 60px;
}

.rtw_input6 {
     width: 390px;
}

#rtw_ende, #rtw_ende2 {
     color: #EE0000;
     visibility: hidden;
}

.teaser_bargain {
     background-color: #CCC3A6;
     float: left;
     font-family: Arial,sans-serif;
     height: 159px;
     width: 200px;
}

.teaser_bargain_header {
     background-color: #DA1F3D;
     color: #FFFFFF;
     float: left;
     height: 26px;
     padding: 13px 0pt 0pt;
     text-align: center;
     width: 200px;
}

.teaser_bargain_text {
     float: left;
     padding: 9px 11px 0pt;
     width: 178px;
}

.teaser_bargain_text A {
     color: #DA1F3D;
}

.teaser_bargain_text P, .teaser_bargain_text FORM {
     line-height: 14px;
     padding: 0pt 0pt 15px;
}

.cruises_container {
     border-top: 1px solid #FFFFFF;
     float: left;
     font-family: Arial,sans-serif;
     margin: 0pt;
     padding: 0pt;
     width: 183px;
}

.cruises_header {
     background-color: #3893C8;
     color: #FFFFFF;
     float: left;
     height: 34px;
     margin: 0pt;
     padding: 5px 0pt 0pt;
     text-align: center;
     width: 183px;
}

.cruises_content {
     float: left;
     padding: 10px 0pt;
     width: 183px;
}

.offerer_container {
     border-top: 1px solid #FFFFFF;
     float: left;
     font-family: Arial,sans-serif;
     margin: 0pt;
     padding: 0pt;
     width: 183px;
}

.offerer_header {
     background-color: #3893C8;
     color: #FFFFFF;
     float: left;
     height: 34px;
     margin: 0pt;
     padding: 5px 0pt 0pt;
     text-align: center;
     width: 183px;
}

#zone32 {
     float: left;
     overflow: auto;
     padding: 10px 0pt;
     width: 183px;
}

.cruises_element, .offerer_element {
     float: left;
     padding: 0pt 0pt 0pt 11px;
     width: 150px;
}

.cruises_element A, .offerer_element A {
     color: #DA1F3D;
     text-decoration: underline;
}

#zone34 {
     color: #5F5F5F;
     float: left;
     font-size: 9px;
     padding: 18px 200px;
     text-align: center;
     width: 574px;
}

#locationlinklist {
     background-color: #F2652A;
     border: 1px solid #FFFFFF;
     clear: both;
     float: left;
     padding: 1px;
     width: 612px;
}

#locationlinklist_header {
     background-color: #FC9E66;
     float: left;
     font-size: 14px;
     font-weight: bold;
     height: 29px;
     padding: 11px 0pt 0pt 10px;
     width: 602px;
}

#locationlinklist_title {
     color: #FFFFFF;
     position: absolute;
     z-index: 2;
}

#locationlinklist_shadow {
     color: #000000;
     left: 1px;
     position: relative;
     top: 2px;
}

#locationlinklist_body {
     background-color: #FEF1EA;
     float: left;
     width: 612px;
}

.locationlinklist_element {
     float: left;
     padding: 3px;
     width: 300px;
}

a.link_locationlinklist {
    
}

.locationlinklist_detail_description {
     white-space: pre-line;
}

* html .locationlinklist_detail_description {
     white-space: pre;
     word-wrap: break-word;
}

:first-child + html .locationlinklist_detail_description {
     white-space: pre;
     word-wrap: break-word;
}

