@charset "utf-8";

/* General */   
body { font :12px/1.3em Arial, Helvetica, sans-serif; color:#313131;margin:0px;padding:0px;background: url(../images/background/bg_body_2.gif) 0 -114px no-repeat; }
h1, h2, h3, h4, h5, h6, p, ul, li, dd, dl, dt, form { margin:0; padding:0; }
h2 { font-size:18px; }
h3 { font-size:18px; }
img { border:0;}
a { text-decoration:none; color:#e60000 ; }
.fwNormal { font-weight:normal; }
.posRel { position:relative; }
.floatL { float:left; }
.floatR { float:right; }
br.clearBoth {  clear:both;line-height:0px;  }
*+html .euro { font-weight:normal !important; }
a.redArrow { color:#e60000; }
a.redArrow  img { vertical-align:bottom;margin-right:5px; }

* html a.pagingArrow  img{vertical-align:top;}
.grey {color:#ababab;}
.striped .odd td { background: #fafafa; }
.striped { border-bottom: 1px solid #eee !important; }

#MainContent {background: url(../images/background/bg_content.gif) no-repeat;width:698px;padding:22px 13px 0;min-height:249px; } 
* html #MainContent { height:249px; } 

/* Select Boxes */
div.selectbox-wrapper {position:absolute;width:400px;background-color:white;border:1px solid #ccc;margin:0px;padding:0px;text-align:left;max-height:200px;overflow:auto;}
div.selectbox-wrapper ul {list-style-type:none;margin:0px;padding:0px;}
div.selectbox-wrapper ul li.current { background-color: #EAF2FB;}
div.selectbox-wrapper ul li {list-style-type:none;display:block;margin:0;padding:2px;cursor:pointer;}
label {display: block;}
.selectbox { margin: 0px 5px 2px 0px;padding-left:2px;font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;width: 175px; display: block;text-align:left; background: #fff url('../images/icon/ico_select.gif') right no-repeat;cursor: pointer;border:1px solid #D1E4F6;color:#333;}
.childs .selectbox { width: 50px; }

.headerHotlinePrice { display:block;font-size:9px;color:#ffffff;padding:0 0 0 25px; }

/**
 * Toggle Container
 *
 **/

/* FAQ */
#MainContent .toggleContainer li div p {margin-bottom: 8px;}
#MainContent .toggleContainer li div p.last {margin-bottom: 18px;}
#MainContent .toggleContainer li div p a {color: #e81010;}

/* AGB Tabellen */
#MainContent .toggleContainer li div {width:100%;border-collapse: collapse;margin:3px 0 10px;}
#MainContent .toggleContainer li div thead th {text-align:left; background: #eee;font-weight:normal;}
#MainContent .toggleContainer li div thead th span {padding: 3px 0 0 40px;display:block;height:17px;margin-left:23px;}
#MainContent .toggleContainer li div thead th span.summer {background: url(../images/icon/ico_summer_agb.gif) left top no-repeat;}
#MainContent .toggleContainer li div thead th span.winter {background: url(../images/icon/ico_winter_agb.gif) top left no-repeat;}
#MainContent .toggleContainer li div thead th.bordered {border-left: 10px solid #fff;}
#MainContent .toggleContainer li div tbody tr.colored th,
#MainContent .toggleContainer li div tbody tr.colored td {background: #eee;}
#MainContent .toggleContainer li div tbody th {text-align:left;padding: 4px 0 4px 11px;}
#MainContent .toggleContainer li div tbody td {border-left: 10px solid #fff;}
#MainContent .toggleContainer li div tbody td a.pdf {color: #e60000;padding: 3px 0 0 30px; background: url(../images/icon/ico_pdf.gif) top left no-repeat;margin-left: 23px;}
#MainContent .toggleContainer li div tbody td a {color: #e60000;padding: 3px 0 0 30px;}
* html #MainContent .toggleContainer li div {margin-top:0;}

/* 
 * Teilnehmerdaten
 *
 */
#PersonalData .resultTeaser {width: 698px;background:transparent url(../images/background/bg_hotel_teaser.gif) no-repeat scroll 0;padding-top: 17px;height: 133px;margin-bottom: 10px;}
.resultTeaser { padding-top: 7px; padding-bottom: 7px; }
.dynamicGreyContainer { margin-top: 10px; margin-bottom: 10px; }

#LeftCol .dynamicGreyContainer {margin-top:0px;}

#PersonalData h1 {margin: 0 0 7px 0;padding-left:7px;} 
#PersonalData div.resultTeaser div.picCol {float:left;height:100%;padding-left:18px;width:195px;}
#PersonalData div.resultTeaser h2 {font-size: 14px;}
#PersonalData div.resultTeaser h2 span {display:block;font-size:12px;font-weight:normal;}
#PersonalData div.resultTeaser div.infoCol {padding-top:1px;width:auto;}
* html #PersonalData div.resultTeaser div.infoCol {padding-top:0px;}
#PersonalData div.resultTeaser div.infoCol table {margin-top: 10px;}
#PersonalData div.resultTeaser div.infoCol th, #PersonalData div.resultTeaser div.infoCol td {padding:0;}
#PersonalData div.resultTeaser div.infoCol th { text-align: left;font-weight: normal; }
#PersonalData .note {background: transparent url(../images/background/bg_buchungsstrecke.gif) no-repeat left bottom;width: 100%; overflow: hidden;margin-bottom: 10px;}
#PersonalData .note p {margin: 0;}
#PersonalData .note .floatL {margin: 0 17px 0 7px;}
#PersonalData .note .floatL div {margin-bottom: 10px;}
#PersonalData p {margin: 0 7px 20px;}
#PersonalData .form h2 {background: transparent url(../images/background/bg_toggle_heading.gif) no-repeat scroll left top; padding: 7px 10px;font-size: 12px;margin-bottom: 5px;}
#PersonalData .form table {margin: 0 7px 26px;}
#PersonalData .form tbody tr {height:28px;}
#PersonalData .form thead th {text-align:left;vertical-align: bottom;}
#PersonalData .form th {text-align:left;}
#PersonalData .form th label span {font-weight:normal;}
#PersonalData .form td.bottomAlign {vertical-align: bottom;}
#PersonalData .form table input {border: 1px solid #aaa;width: 175px;}
#PersonalData .form table input#BookerStreet {width: 133px;margin-right:2px;}
#PersonalData .form table input#BookerNo {width: 35px;}
#PersonalData .form table input#BookerPLZ {width: 63px;margin-right:2px;}
#PersonalData .form table input#BookerLocation {width: 105px;}
#PersonalData .form table select#BookerCountry {width:177px;}
*+html #PersonalData .form table select#BookerCountry {width:182px;}
* html #PersonalData .form table select#BookerCountry {width:182px;}
#PersonalData .form .travelers tbody th {font-weight:normal;}
#PersonalData .form .travelers input.error {border: 1px solid #990000;}
#PersonalData .form .travelers td span {background: url(../images/icon/ico_attention.gif) 5px 5px  no-repeat;padding: 5px 12px;display:none;}
#PersonalData .form .travelers tr.error span {display:inline;}
#PersonalData .form .travelers td.error input {border: auto;}
#PersonalData .form .travelers table .age {width:80px;}
#PersonalData .form .travelers table .comment {width:442px;}
@media not tty { #PersonalData .form .travelers table .comment {width:447px;}}
*+html #PersonalData .form .travelers table .comment {width:446px;} * html #PersonalData .form .travelers table .comment {width:446px;}
#PersonalData .form .insurance p {margin: 0 0 10px 10px;}
#PersonalData .form .insurance table {border-collapse: collapse;}
#PersonalData .form .insurance tr {height: 20px;}
#PersonalData .form .insurance th {padding-bottom: 5px;}
#PersonalData .form .insurance thead th {padding: 0 0 5px 3px;}
#PersonalData .form .termsOfUse table input, #PersonalData .form .salarypackage table input, #PersonalData .form .insurance table input {width: auto;border:none;vertical-align:middle;}
#PersonalData .form .submit {background: transparent url(../images/background/bg_buchungsstrecke.gif) no-repeat left top;}
#PersonalData .form .submit a {margin: 15px 12px;}
#PersonalData .form .submit input {margin: 10px;}
#PersonalData .errorContainer {background: url(../images/background/bg_error_container.gif) top left repeat-y;color:#990000;margin-bottom:16px;width:696px;}
* html #PersonalData .errorContainer {background: url(../images/background/bg_error_container.gif) top left repeat-y;color:#990000;margin-bottom:6px;width:696px;}
#PersonalData .errorContainer .error {background: url(../images/background/bg_error_container_top.gif) top left no-repeat;padding-top: 8px;}
#PersonalData .errorContainer .errorBottom {background: #fff url(../images/background/bg_error_container_btm.gif) top left no-repeat;height:8px;}
#PersonalData .errorContainer p {margin:0;margin-left: 50px;}
#PersonalData .form h2.error {background: transparent url(../images/background/bg_toggle_heading_error.gif) no-repeat scroll left top;color:#990000;}
#PersonalData .form th.error {color:#990000;}
#PersonalData .form td.error input {border:1px solid #990000;}
#PersonalData .form td span { display:none;}
#PersonalData .form td.error span {background: url(../images/icon/ico_attention.gif) 5px 5px  no-repeat;padding: 5px 10px;}
#PersonalData .form .insurance th.error {background: url(../images/icon/ico_attention.gif) 5px 2px  no-repeat;padding-left: 33px;}
#PersonalData .form .selectbox {display:inline;}
#PersonalData .form input.corrected {border: 2px solid #78B400;}
#PersonalData .form tr.corrected span {display:inline;}
#PersonalData .form td.corrected input {border: 2px solid #78B400;}
#PersonalData .form th.corrected {color:#78B400;} 
#PersonalData .form input.error {border: 1px solid #990000;}
#PersonalData .form select.error {border: 1px solid #990000;}
#PersonalData .form div span {background: url(../images/icon/ico_attention.gif) 5px 5px no-repeat;padding: 5px 12px;display:none;}
#PersonalData .form div.error span {display:inline;}
#PersonalData .form div.error input {border: auto;}

/* Flug */
#PersonalData.flight .resultTeaser {width: 698px;background:transparent url(../images/background/bg_flight_teaser.gif) no-repeat scroll 0 10px;padding-top: 17px;height: 95px;margin-bottom: 10px;}
#PersonalData.flight div.resultTeaser div.picCol {float:left;height:100%;padding-left:18px;width:132px;padding-top:5px;}
#PersonalData.flight div.resultTeaser div.infoCol {padding-top:6px;width:370px;}
#PersonalData.flight div.resultTeaser div.infoCol table {padding:0;margin:0;}
#PersonalData.flight div.resultTeaser div.infoCol th {padding:0 10px 0 0;text-align:left;vertical-align:top;font-weight:bold;}
#PersonalData.flight div.resultTeaser div.priceCol {width:165px;text-align:bottom;padding-top:5px;}
#PersonalData.flight div.resultTeaser div.priceCol p {margin-top: 53px;}
*+html #PersonalData.flight div.resultTeaser div.priceCol p {margin-top: 58px;}
* html #PersonalData.flight div.resultTeaser div.priceCol p {margin-top: 58px;}
* html #PersonalData.flight div.resultTeaser {padding-bottom: 45px;}
                                                                         
/* Select Boxes Teilnehmerdaten */                                       
#PersonalData div.selectbox-wrapper {position:absolute;width:400px;background-color:white;border:1px solid #aaa;margin:0px;margin-top:3px;padding:0px;font-size:12px; text-align:left;max-height:200px;overflow:auto;}
#PersonalData div.selectbox-wrapper ul li.current {background-color: #e4e4e4;}
#PersonalData .selectbox {margin: 0px 5px 10px 0px; padding-left:0px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:12px; width: 10em; display: block;text-align:left; background: #fff url('../images/icon/ico_select_2.gif') right no-repeat; cursor: pointer; border:1px solid #aaa; color:#333;height:16px;}
#PersonalData #BookerSalutation_input {margin:0;}
#PersonalData #TravelersSalutation_input {width: 90px; margin:-1px 0 0;}
#PersonalData #BookerCountry_input {margin:0;}

div.resultTeaser div.body {
background:transparent url(../images/background/bg_dynamik_teaser_top.gif) no-repeat scroll left top;
position:relative;
margin-top:0;
overflow:hidden;
padding-top:17px;
width:100%;
}
div.resultTeaser {
background:transparent url(../images/background/bg_dynamik_teaser_content.gif) repeat-y scroll left top !important;
height:auto !important;
margin:0 0 10px 0 !important;
padding:0 !important;
width:698px;
}
div.resultTeaser .bottom {
background:transparent url(../images/background/bg_dynamik_teaser_bottom.gif) no-repeat scroll left bottom;
height:5px;
padding-top:7px;
}
* html div.resultTeaser .bottom {margin-top:-10px;}
div.flight div.resultTeaser div.body {
background:transparent url(../images/background/bg_flight_teaser_dyn_top.jpg) no-repeat scroll left top;}
div.flight div.resultTeaser {
background:transparent url(../images/background/bg_flight_teaser_dyn_cont.jpg) repeat-y scroll left top !important;}
div.flight div.resultTeaser .bottom {
background:transparent url(../images/background/bg_flight_teaser_dyn_bot.jpg) no-repeat scroll left bottom;}
div.toggleItem div.bottom {padding-top:0px;}
#MainContent .flight div.resultTeaser div.body div.infoCol #HotelFlight {position:static}
#PersonalData div.resultTeaser div.infoCol {width:340px;}
#PersonalData.flight div.resultTeaser div.body div.priceCol {height:70px;position:absolute;right:0;bottom:0;}
#MainContent .flight div.resultTeaser div.infoCol ul li {margin:0;}
#Results.flight div.resultTeaser div.body div.priceCol{position:absolute;bottom:3px;right:15px;}
#Results.flight div.resultTeaser div.body div.infoCol .leftInfo {height:100%;padding-bottom:35px;}
#Results.flight div.resultTeaser div.body div.infoCol .rightInfo{width:300px;padding:0 0 25px 0;}
#Results.flight div.resultTeaser div.body div.infoCol.car .rightInfo{width:110px;padding:0 0 30px; }
#Results.flight div.resultTeaser div.body div.infoCol .rightInfo p{height:100%;}
#Results.flight div.resultTeaser div.body div.infoCol {position:relative;}
#Results.flight div.resultTeaser div.body div.priceCol {position:static;}
#Results.flight div.resultTeaser div.body div.infoCol .leftInfo ul {margin-bottom:0;position:absolute; bottom:0; }
#Results.flight div.resultTeaser div.body div.picCol {height:70px;}
#Results div.resultTeaser div.body {position:relative;}
#Results div.resultTeaser div.body div.priceCol{float:none;position:absolute;right:20px;bottom:0;}
#MainContent .flight div.resultTeaser div.body div.priceCol div{position:absolute;right:15px;bottom:0;}
#PersonalData  div.resultTeaser div.infoCol{width:470px;}
#PersonalData.flight div.resultTeaser div.body div.picCol {padding-top:0;}
div.resultTeaser img.badge {z-index:1;}
span.dummytext {color:red;}

/* 
 * Zahlungsart 
 *
 */
#PersonalData .form .payment p, #PersonalData .form .terms p {margin:0;}
#PersonalData .form .payment td, #PersonalData .form .terms td {vertical-align:top;}
#PersonalData .form .payment td input {margin:3px 0 8px;width:auto;vertical-align:middle;}
#PersonalData .form .terms td input  {margin:3px 0 8px;width:auto;border:none;}
*+html #PersonalData .form .terms td input  {margin-top:0px;}
*+html #PersonalData .form .payment td input {margin-top:0px;}
* html #PersonalData .form .terms td input  {margin-top:0px;}
* html #PersonalData .form .payment td input {margin-top:0px;}
#PersonalData .form .payment label {font-weight:bold;margin-bottom:5px;display:block;vertical-align:middle;}
#PersonalData .form .payment label span {font-weight:normal;}
#PersonalData .form .payment p {margin: 0 0 5px;}
#PersonalData .form .terms td {height:50px;}
#PersonalData .form .payment table {margin-bottom:10px;}
#PersonalData .form .payment .formDebit,
#PersonalData .form .payment .formCreditCard {display:none;}
#PersonalData .form .payment .formDebit {margin: 13px 0 5px 0;}
#PersonalData .form .payment .formCreditCard {padding: 3px 0 10px 0 ;}
#PersonalData .form .payment .formDebit label, #PersonalData .form .payment .formCreditCard label {margin: 5px 0 0;vertical-align:middle;}
*+html #PersonalData .form .payment .formDebit td, *+html #PersonalData .form .payment .formCreditCard td {padding-left: 27px;}
* html #PersonalData .form .payment .formDebit td, * html #PersonalData .form .payment .formCreditCard td {padding-left: 27px;}
#PersonalData .form .payment .formCreditCard td {width:100%;overflow:hidden;}
#PersonalData .form .payment .formCreditCard .cardOwner {width:190px;}
#PersonalData .form .payment .formCreditCard .card {float: left;width:190px;}
#PersonalData .form .payment .formCreditCard .card #Card {width:145px;}
#PersonalData .form .payment .formCreditCard .cardNumber {margin-top:-5px;width:190px;}
#PersonalData .form .payment .formCreditCard .validity {margin-bottom: 8px;width:190px;}
#PersonalData .form .payment .formCreditCard .cvv {float: left;width:190px;}
#PersonalData .form .payment .formCreditCard .cardAddCol {float: left;padding: 17px 0 0;}
#PersonalData .form .payment .formCreditCard .cvvAddCol {float: left;padding: 26px 0 0;}
#PersonalData .form .payment #Bill, #PersonalData .form .payment #Debit, #PersonalData .form .payment #CreditCard {border:none;}
#PersonalData .form .payment .formCreditCard #Card_input {width: 142px;margin: 3px 0 0;}
#PersonalData .form .payment .formCreditCard #ValidMonth {width: 82px;margin: 3px 0 0;}
#PersonalData .form .payment .formCreditCard #ValidYear {width: 60px;margin: 3px 0 0;}
#PersonalData .form .payment .formCreditCard #ValidYear_container {margin-left:52px;}

/* Mietwagen */
#PersonalData .form .booker #Carrental {margin-bottom:15px;}
#PersonalData .form .booker .birthday {margin-right:2px;margin-bottom:7px;}
#PersonalData .form  img.bracket {vertical-align:bottom;margin:10px 10px 0 0;}
#PersonalData .form .booker #BirthdayDay {width:53px;margin-top:4px;}
#PersonalData .form .booker #BirthdayMonth {width:53px;}
*+html #PersonalData .form .booker #BirthdayMonth {width:54px;}
* html #PersonalData .form .booker #BirthdayMonth {width:54px;}
#PersonalData .form .booker #BirthdayYear {width:61px;}
*+html #PersonalData .form .booker #BirthdayYear {width:64px;}
* html #PersonalData .form .booker #BirthdayYear {width:64px;}
#PersonalData .form .carTerms td {height:auto;}
#PersonalData .form .carTerms table {margin-bottom:10px;}

/*
 * Feedback Form
 *
 */

#Feedback .form h2 {background: transparent url(../images/background/bg_toggle_heading.gif) no-repeat scroll left top; padding: 7px 10px;font-size: 12px;margin-bottom: 5px;}
#Feedback { marign-left: 5px; }
#Feedback .form table { margin: 0 7px 26px; }
#Feedback .form tbody tr {height:28px;}
#Feedback .form tbody th {text-align:left; vertical-align: middle; }
#Feedback .form tbody td {text-align:left; }
#Feedback .form tbody th label { padding-top: 0px; }
#Feedback .form tbody td input.text, #Feedback .form tbody td textarea { border: 1px solid #aaa; margin: 2px 0 2px 0; width: 200px; max-width: 200px; }
#Feedback .form tbody td input.file { margin-bottom: 10px; width: 400px; }
#Feedback .form tbody td span.noBorder input { border:none; width:auto; }
#Feedback .form tbody td textarea.double { width: 375px; max-width: 375px; height: 150px; }
#Feedback .form tbody td textarea.triple { width: 675px; max-width: 675px; height: 150px; }
#Feedback .form tbody td hr { border-bottom: 1px solid #ddd; border-top: none; }
#Feedback .form tbody th.last, #Feedback .form tbody td.last { padding-left: 20px; }
#Feedback .form tbody td.hint { padding-left: 20px; font-size: 0.9em; color: #333; }
#Feedback .form tbody td.space { padding-top: 20px; padding-bottom: 20px; }
#Feedback .form .booker table input {border: 1px solid #aaa;width: 175px;}
#Feedback .form .booker table input#BookerStreet {width: 133px;margin-right:2px;}
#Feedback .form .booker table input#BookerNo {width: 35px;}
#Feedback .form .booker table input#BookerPLZ {width: 63px;margin-right:2px;}
#Feedback .form .booker table input#BookerLocation {width: 105px;}
#Feedback .form .booker table select#BookerCountry {width:177px;}
*+html #Feedback .form .booker table select#BookerCountry {width:182px;}
* html #Feedback .form .booker table select#BookerCountry {width:182px;}
#Feedback #FeedbackFormErrors { display: none; padding: 10px 0 20px 10px; color: #e60000;}
#Feedback input.error, select.error, textarea.error  { border: 1px solid #990000 !important; }
#Feedback label.error { color: #e60000; }

/*
 * Newsletter
 * 
 */
#MainContent .newsletter_prolog p {width:90%}
#MainContent .newsletter_prolog p a.redArrow {background:transparent url(../images/button/bt_red_arrow.png) no-repeat scroll 0;padding: 0 0 0 18px;}

#NewsletterRegistration {margin-top:10px;}
#NewsletterRegistration h3 {background: transparent url(../images/background/bg_nlform_heading.gif) no-repeat scroll left top; padding: 7px 10px;font-size: 12px;margin-bottom: 5px;margin-left:-3px;}
#NewsletterRegistration .terms {width:686px;overflow:hidden;padding: 8px 0 16px 12px;}
#NewsletterRegistration .terms label {padding-top:2px;}
#NewsletterRegistration #terms {float:left;margin-right:10px;}
#NewsletterRegistration .terms, #NewsletterRegistration .submit, #NewsletterDeregistration .submit {background: transparent url(../images/background/bg_buchungsstrecke.gif) no-repeat left top;margin: 0 -15px;}
#NewsletterRegistration .submit input, #NewsletterDeregistration .submit input {margin: 10px 15px;}
#NewsletterRegistration .errorContainer, #NewsletterRegistration .data, #NewsletterRegistration .favDestination, #NewsletterRegistration .interest {width:100%;overflow:hidden;margin-left:-5px;padding-left:5px;}
#NewsletterRegistration .data input, #NewsletterRegistration .mailAddy input, #NewsletterDeregistration .mailAddy input {border:1px solid #9c9c9c;}
#NewsletterRegistration .interest ul {width:100%;overflow:hidden;margin: 10px 0 18px 0;}
#NewsletterRegistration .interest ul li {float:left; width:220px;display:inline;}
#NewsletterRegistration .interest ul li input {float:left;margin: 0 10px 3px 7px;margin-top:2px;}
#NewsletterRegistration .interest ul li label {vertical-align:middle;}
*+html #NewsletterRegistration .interest ul li input {margin: -1px 10px 0 4px;} 
* html #NewsletterRegistration .interest ul li input {margin: -1px 10px 0 4px;}
#NewsletterRegistration .favDestination div {float:left;width:213px;padding: 7px 0 30px 7px;}
#NewsletterRegistration .favDestination div select{width:176px;}
*+html #NewsletterRegistration .favDestination div select {margin-left: 0px;}
* html #NewsletterRegistration .favDestination div select {margin-left: 0px;}
#NewsletterRegistration .mailAddy div {margin:10px 0 20px;}
#NewsletterRegistration .mailAddy label {float:left;margin-left:7px;width:90px;padding-top: 3px;font-weight:bold;}
#NewsletterRegistration .mailAddy input {width:175px;}
* html #NewsletterRegistration .mailAddy label {margin-left:4px;}
#NewsletterRegistration .data {margin-bottom:13px;}
#NewsletterRegistration .data h3 {margin-bottom:9px;}
#NewsletterRegistration .data div {width:330px; float:left;overflow:hidden;margin-bottom:7px;height:22px;}
#NewsletterRegistration .data label {float:left;margin-left:7px;width:90px;}
*+html #NewsletterRegistration .data {margin-bottom:18px;}
* html #NewsletterRegistration .data {margin-bottom:18px;}
* html #NewsletterRegistration .data label {margin-left:4px;}
#NewsletterDeregistration label {float:left;font-weight:bold;margin: 0 12px 0 0;padding-top: 3px;}
#NewsletterDeregistration label.error {margin-left:20px;padding-top: 3px;font-weight:normal;color: #e60000;}
#NewsletterDeregistration input {float:left;}
#NewsletterDeregistration input.floatR {float:right;}
#NewsletterDeregistration .mailAddy {margin-bottom: 60px;position:relative;}
#NewsletterRegistration .errorContainer {background: url(../images/background/bg_error_container.gif) top left repeat-y;color:#990000;margin-bottom:16px;width:696px;}      
* html #NewsletterRegistration .errorContainer {background: url(../images/background/bg_error_container.gif) top left repeat-y;color:#990000;margin-bottom:6px;width:696px;}
#NewsletterRegistration .errorContainer .error {background: url(../images/background/bg_error_container_top.gif) top left no-repeat;padding-top: 8px;}
#NewsletterRegistration .errorContainer .errorBottom {background: #fff url(../images/background/bg_error_container_btm.gif) top left no-repeat;height:8px;}
#NewsletterRegistration .errorContainer p {margin:0;margin-left: 50px;}
#NewsletterRegistration .form h2.error {background: transparent url(../images/background/bg_toggle_heading_error.gif) no-repeat scroll left top;color:#990000;}

.w45 {width: 45px;}
.w73 {width: 75px;}
.w175 {width: 175px;}
select.w175 {width: 178px;}
*+html .w73 {width: 71px;}
* html .w73 {width: 71px;}
*+html select.w175 {width: 180px;}
* html select.w175 {width: 180px;}
.wSpace { padding-top:15px; }

/*
 * Sitemap
 * 
 */ 
.sitemapContainer {width:678px;overflow:hidden;padding-top: 20px; border-left: 1px solid #313131;margin: -13px 0 0 15px;}
.sitemapContainer .halfCol {float:left; border-top: 1px solid #313131;}
.sitemapContainer .leftBorder {border-left: 1px solid #313131;width:329px;}
.sitemapContainer .noBorder {width:329px;}
.sitemapContainer .halfCol h2 {font-size:14px;margin: 10px 0 0 10px;}
.sitemapContainer .halfCol h3 {font-size:12px;margin: 10px 0 0 10px;}
.sitemapContainer .halfCol h3 a {font-size:12px;background: transparent url(../images/button/bt_red_arrow.png) no-repeat scroll 0;padding-left:18px;}
.sitemapContainer .halfCol p {margin: 5px 20px 8px 28px;}
.sitemapContainer .leftBorder .item {margin: 10px 0 30px 1px;}
.sitemapContainer .leftBorder .item ul {list-style:none;}
.sitemapContainer .leftBorder a {background: transparent url(../images/background/bg_hairline.gif) no-repeat scroll 0;padding-left:18px;}

/*
 * Buchungsanfrage
 * 
 */ 
.textImage {width:100%;overflow:hidden;clear:both; padding:0 0 30px 0; }
.textImage .content {overflow:visible;padding: 3px 30px 0 0;}
.textImage .content p {margin:0 7px 20px 11px;}                          
.textImage img {float:right;margin: 0 4px 0 15px;}
#MainContent .textImage h1 {margin-bottom:7px!important;padding:0;margin-left:11px;font-size:24px;width:300px;height:26px;}
*+html #MainContent .textImage h1 {padding-left:11px;}
* html #MainContent .textImage h1 {padding-left:11px;}
.form .salarypackage table input {margin-right:8px;} 
.form .salarypackage table label {padding-top:2px;}
.form .termsOfUse table {margin-bottom:10px;}

div.resultTeaser table.hotel {vertical-align:top;height:80px;padding-top:10px;width:460px;}
div.resultTeaser table.hotel td {vertical-align:top;}
div.resultTeaser table.hotel .price {vertical-align: bottom; text-align: right;}
div.resultTeaser table.hotel .price span {font-weight:bold;font-size:18px;display:block;}
table.hotel .price a img {margin:8px -4px 0 0;display:block;}

.priceList { background: transparent url(../images/background/bg_buchungsstrecke.gif) no-repeat left bottom;width: 100%; overflow: hidden;margin-bottom: 10px; }
.priceList table { width:696px;border-collapse:collapse; }
.priceList thead { background: transparent url(../images/background/bg_toggle_heading.gif) no-repeat left top;height:35px; }
.priceList thead th { text-align:left;padding: 7px 0 0 10px;height:35px;vertical-align:top; }
.priceList thead th span { margin-top:-3px; }
.priceList thead th.firstCol { background: transparent url(../images/background/bg_toggle_heading.gif) no-repeat left top; }
.priceList thead th.secondCol { background: transparent url(../images/background/bg_toggle_heading.gif) no-repeat right top; }
.priceList tbody th { font-weight:normal;text-align:left;padding-left:10px; }
.priceList td { font-weight:bold;font-size:18px;padding-left:10px;height:36px; }
.priceList tfoot td { font-weight:bold;font-size:12px; }
.priceList tbody tr th { border-right: 1px solid #eee; }
.priceList tbody tr.hilite th, .priceList tbody tr.hilite td { border-right: 1px solid #fff;background: #eee; }
.priceList tbody tr td { border-right:none; }

.simpleErrorContainer {display:none;margin-left:7px;color:#e60000;}
.simpleErrorContainer ol {marign:0;padding:0;list-style:none;}

#IBE #cbHotelFilter { list-style-type:none; margin:-10px 0 4px; }
#IBE #cbHotelFilter li { margin-bottom:6px; }
#IBE #cbHotelFilter input { vertical-align:middle; }
#IBE #cbHotelFilter label { display:inline; }
#IBE #selectHotelFilter { width:180px;padding:0 0 12px 0; }
#IBE #selectHotelFilter select { width:100%; }
#IBE #hotelname { width:173px; }
* html #IBE #hotelname { width:172px; }
*+html #IBE #hotelname { width:172px; }

#MainContent #SubMainContent .fce h1 { margin:0 0 0 13px; }
#MainContent h1.fce, h2.fce {font-size:24px;}
*+html #MainContent h1.fce, h2.fce {font-size:14px;}
* html #MainContent h1.fce, h2.fce {font-size:14px;}
#MainContent h2.fce {height:20px;margin: 0 0 10px 13px;}
#MainContent .innerShadSides h2.fce {height:29px;}
#MainContent h1.fce {padding: 0 0 13px 0;}
#MainContent div.flight h1 { padding-bottom:11px; }

div.gewinnspielTeaser div.naviTeaserTop { padding:8px 0 0 15px;height:190px;width:207px;background-image:url(../images/background/bg_navi_teaser_top.png);background-repeat:no-repeat;background-position:0 1px;}
div.gewinnspielTeaser div.naviTeaserBottom { margin-bottom:10px;height:10px;width:207px;background-image:url(../images/background/bg_navi_teaser_bottom.png);background-repeat:no-repeat;background-position:1px 0;}
div.gewinnspielTeaser h3 { line-height:1.3em;font-size:18px;color:#fe0000; } 
div.gewinnspielTeaser .img { width:179px;height:91px;overflow:hidden;padding:3px 0 0 0; } 
div.gewinnspielTeaser .text { padding:5px 0 0 0;height:50px; } 
div.gewinnspielTeaser .text p { padding:0;margin:0;} 
div.gewinnspielTeaser a.arrow { background:url(../images/button/bt_red_arrow.png) no-repeat scroll 0 50%;padding:0 0 0 18px; } 

#NavBody.navBodyTeaser {background:none;}
#NavTopBodyTeaser { background:url(../images/background/bg_sidenav_gradient.png) no-repeat 0px 1px; min-height:339px; padding-top:15px;/*height:100%;*/width:100%;}


* html #NavTopBodyTeaser { background:transparent !important;height:339px;position:relative; }
* html #NavTopBodyTeaser div.pngBgIe6 {

  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../fileadmin/templates/images/background/bg_sidenav_gradient.png', sizingMethod='crop'); 
  /*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/background/bg_sidenav_gradient.png', sizingMethod='crop'); */
    display:block; position:absolute;top:0; left:0;z-index:-1;width:100%; 
    height:expression(parentNode.offsetHeight + 'px');

}


#NavBottom.navBottomTeaser{padding-bottom:9px;background-image:url(../images/background/bg_sidenav_bottom.png);background-repeat:no-repeat;}
/*Navi-Teaser Ende*/
#NavBottom { background: url(../images/background/bg_sidenav_bottom.gif) no-repeat 0 100%; padding-bottom:10px;    }
* html #NavBottom { height:0; zoom:1; }
#NavBody { background:url(../images/background/bg_sidenav_body.gif) repeat-y;  } 
#NavTop { background:url(../images/background/bg_sidenav_gradient.gif) no-repeat; min-height:339px; padding-top:15px; }
#NavBody ul { margin:0 45px 0 12px; padding:0 0 0; list-style-type:none; }
#NavBody ul ul { margin:0;padding:5px 0 12px; }
#NavBody li { margin:0; padding:0; }
#NavBody li li { padding:0 0 4px 18px; font-size:13px; background:url(../images/button/bt_red_arrow.png) no-repeat; }
* html #NavBody li li  {    /*behavior: url("bu2/htc/iepngfix.htc");width:159px;*/ height:0;  }
#NavBody li li.active { background-image:url(../images/button/bt_gray_arrow.png); font-weight:bold; }
#NavBody li a { color:#e60000; display:block; padding-left:2px; }
#NavBody li li.active a {color:#313131;}

#Results { clear:both;padding:0 0 5px; }
#Results h1 {padding-bottom:11px;padding-left:7px;}
#Results div.resultTeaser { position:relative;width:698px;height:145px; background:url(../images/background/bg_hotel_teaser.gif) no-repeat;margin:0 -1px -4px; padding-top:13px; }
* html #Results div.resultTeaser { margin-bottom:-8px; }
*+html #Results div.resultTeaser { margin-bottom:-8px; }

#FlightResults div.resultTeaser { margin-top:-1px;position:relative;width:698px;background: url(../images/background/bg_flight_box.gif) top left repeat-y ;padding:0; }
#FlightResults div.resultTeaser .wrapper { background:url(../images/background/bg_flight_box_top.gif) no-repeat; width:100%;overflow:hidden;padding: 7px 0;} 
#FlightResults div.resultTeaser .bottom { position:relative;width:698px;background: url(../images/background/bg_flight_box_btm.gif) bottom left no-repeat; height:5px;} 

div.resultTeaser img.badge { position:absolute; top:-7px; left:1px;/*behavior: url("bu2/htc/iepngfix.htc")*/ }
div.resultTeaser div.picCol { float:left;width:180px;padding-left:18px;height:120px;  }
#FlightResults div.picCol { width:132px;padding-left:17px;height:auto; }
div.resultTeaser div.picCol img { display:block; }
div.resultTeaser div.infoCol { width:340px; float:left;padding:1px 0 0 10px; }

#FlightResults { width:100%; overflow:hidden; }
#FlightResults .paging h1 {padding-bottom:11px;}
#FlightResults div.resultTeaser div.infoCol { width:390px; }
#FlightResults div.resultTeaser div.infoCol table { border-collapse:collapse; }
#FlightResults div.resultTeaser div.infoCol th { text-align:left; vertical-align:top; padding:0 10px 0 0; }
#FlightResults div.resultTeaser div.infoCol td { text-align:left; vertical-align:top; padding:0; }
#FlightResults div.resultTeaser div.infoCol td span.flightNo a.info { padding-left:10px;line-height:11px; background:url(../images/icon/ico_schedule_info_gray.gif) no-repeat 100% 50%; }
#FlightResults div.resultTeaser div.bottom + br.clearBoth { display:none; } /*testweise wg. Safari*/
#FlightResults .schedule  { display:block; margin:-6px -13px 0;}
#FlightResults div.finePrint { width:100%; overflow:hidden;position:relative; }
#FlightResults div.finePrint dl { margin-top:-10px;padding:0;width:100%; overflow:hidden;  }
#FlightResults div.finePrint dt { position:absolute; left:0; width:20px; margin-top:9px; }
#FlightResults div.finePrint dd { padding:9px 5px 9px 20px; background: url(../images/background/bg_buchungsstrecke.gif) no-repeat; }
#FlightResults div.resultTeaser div.priceCol { width:130px;}

div.resultTeaser div.features  { height:55px;padding-top:5px; }
div.resultTeaser div.features img { float:right;display:inline;margin:0 0 2px 9px;  }
div.resultTeaser h2 { font-size:14px; }
div.resultTeaser h2 span { display:block;font-weight:normal; font-size:12px;  }
div.resultTeaser div.priceCol { float:left;text-align:right;width:125px;padding-left:2px; }
div.resultTeaser div.priceCol p.price { font-size:18px;line-height:1em; font-weight:bold;clear:both }
div.resultTeaser div.priceCol p.price span { display:block;margin:2px 0; font-size:12px; font-weight:normal; line-height:1.1em; }
div.resultTeaser div.priceCol p.price span.wait { margin:-3px 0 0;position:relative;  }
* html div.resultTeaser div.priceCol p.price span.wait { margin-bottom:-3px;  }
*+html div.resultTeaser div.priceCol p.price span.wait { margin-bottom:-3px;  }
div.resultTeaser div.priceCol p.price span.wait img { margin-right:-3px;position:relative; }
div.resultTeaser div.priceCol p.price span.euro { display:inline;font-size:18px; }
div.resultTeaser div.priceCol p.submitLine { margin-right:-2px; }
div.resultTeaser div.infoCol p { padding:10px 0 0;margin-bottom:-2px; }
div.resultTeaser a { font-weight:bold; }
div.resultTeaser dl { margin:0; padding:10px 0 0 0;float:left;display:inline;width:215px; }
div.resultTeaser dl.infoData {margin-left:50px;}
div.resultTeaser .link {margin-left:50px;}
* html div.resultTeaser .link {margin-left:47px;}
div.resultTeaser dt { margin:0; padding:0;float:left;clear:left;display:inline; width:85px; }
div.resultTeaser dd { margin:0; padding:0; float:left;width:130px;  }

#Results div.headerBar {  background:url(../images/background/resultlist_headerbar.gif) no-repeat; margin:14px -2px 0; padding:0 2px 18px; }
* html #Results div.headerBar { padding-bottom:15px; }
*+html #Results div.headerBar { padding-bottom:15px; }
#Results table.hotelResults { width:692px; border-bottom: solid 1px #EEEEEE;border-collapse:collapse; }
#Results table.hotelResults th { text-align:left;padding:6px 8px 16px; vertical-align:top; }
#Results table.hotelResults tbody tr td { background:url(../images/background/resultlist_vr_gray.gif) repeat-y 100% 0;padding:5px 8px; }
#Results table.hotelResults tbody tr.gray td { background-image:url(../images/background/resultlist_vr_white.gif); }
#Results table.hotelResults tbody tr.selected td { border:solid 1px #78b400; border-width: 1px 0;}
#Results table.hotelResults tbody tr td.last { text-align:right; background:transparent;  }
#Results table.hotelResults tbody tr td.last span { font-size:18px;float:left;width:3.1em;font-weight:bold;padding-top:7px; }
#Results table.hotelResults tbody tr td.last span.euro { float:none;width:auto;padding-top:0; }
#Results table.hotelResults tbody tr td.last img { margin-top:3px; }
#Results table.hotelResults tbody tr td.last div { background:url(../images/icon/check_availability_white.gif) no-repeat 100% 100%; min-width:166px;padding-bottom:10px; }
#Results table.hotelResults tbody tr.gray td.last div { background-image:url(../images/icon/check_availability_gray.gif); }
* html #Results table.hotelResults tbody tr td.last div { width:166px; }
#Results table.hotelResults tbody tr td.last div.soldOut { background:transparent;padding-bottom:0;text-align:left; }
#Results table.hotelResults tbody tr td.first { border-left: solid 1px #FFFFFF;  }
#Results table.hotelResults tbody tr.gray td.first { border-color:#EEEEEE;  }
#Results table.hotelResults tbody tr.selected td.first { border-color:#78b400 !important;  }
#Results table.hotelResults tbody tr.selected td.last { border-right: solid 1px #78b400;  }
#Results table.hotelResults tbody tr td { background-color:#FFFFFF; vertical-align:middle; }
#Results table.hotelResults tbody tr.gray td { background-color:#EEEEEE; }

/*#MainContent #Results p { margin-left:0;width:auto;}*/
#MainContent #Results .guestRating p { margin-left: 13px; }

img.stars1, img.stars1_5, img.stars2, img.stars2_5, img.stars3, img.stars3_5, 
img.stars4, img.stars4_5, img.stars5 , img.stars5_5 { background:url(../images/icon/ico_hotel_star.gif) repeat-x; height:10px; }

img.stars1 { width:11px; }
img.stars1_5 { width:16px; }
img.stars2 { width:22px; }
img.stars2_5 { width:27px; }
img.stars3 { width:33px; }
img.stars3_5 { width:38px; }
img.stars4 { width:44px; }
img.stars4_5 { width:49px; }
img.stars5 { width:55px; }
img.stars5_5 { width:60px; }

a.detailsLink, .guestRating a { font-size:11px; }

div.guestRating { padding-top:10px;float:left; } /* 05.08.2009 */
div.guestRating * { float:left;display:inline;padding-top:0 !important; }
div.guestRating p { margin-left:1.2em; }
div.guestRating span { background:url(../images/icon/ico_rating_bg.gif) no-repeat 0 50%; width:87px; }
div.guestRating span span { background:url(../images/icon/ico_rating.gif) repeat-x 0 50%;  }

div.memo, div.memoed { float:left;padding-left:20px; } 
div.resultTeaser div.infoCol div.memo p { background:url(../images/icon/ico_memo.gif) no-repeat 0 4px; height:22px;width:5.7em; padding-left:28px; }
div.resultTeaser div.memo p a { font-weight:normal;font-size:11px; }
#FlightResults div.memo, #FlightResults div.memoed  { position:absolute;bottom:9px;left:480px; }
table.hotelResults a.memo, table.hotelResults a.memoed  { position:absolute;right:125px; }
div.resultTeaser div.infoCol div.memoed p { background:url(../images/icon/ico_memoed.gif) no-repeat 0 4px; height:22px;width:5.7em; padding-left:28px; }
div.resultTeaser div.memoed p a { font-weight:normal;font-size:11px;color:#313131; }

/* Paging */

div.paging { text-align:center;padding:0 20px 0 11px; clear:both; }
div.paging * { display:inline; vertical-align:bottom;font-size:11px; font-weight:normal; }
div.paging * option { display:block; }
div.paging div.floatR *, div.paging div.floatL * { vertical-align:middle; }
div.paging select {height:17px;margin-bottom:1px;}
div.paging div.floatR a img {margin-top:-3px;}

div.resultTeaser + br + div.paging div.floatR { margin-top:5px;position:relative;z-index:1; }

div.paging a img { margin:0 6px; }
#MainContent div.paging h1 { display:block; text-align:left;padding-left:0;margin:-6px 0 -2px; }
div.paging p.subHeadline {display:block;font-size:14px;text-align:left;padding-bottom:14px; }
div.paging ul { margin:0; padding:0; list-style-type:none; }
div.paging li { padding:0; border-left:solid 1px #313131; padding-left:.3em; }
div.paging li:first-child, div.paging li.first { border-left:0; }
div.paging li a { color:#e60000; }

div.innerShad { background:url(../images/background/bg_content_top.gif) no-repeat; width:702px; padding-top:19px; margin:0 0 0 -3px; }
div.innerShadSides { background:url(../images/background/bg_content_sides.gif) no-repeat; min-height:203px;padding:6px 11px 0 18px; }
* html div.innerShadSides { height:203px; }
#MainContent div.innerShad h2 { margin-bottom:14px;  }
#MainContent div.innerShad h3,  #MainContent div.innerShad p { font-size:12px; padding-bottom:16px; }
div.innerShad div.textCol { width:454px; float:left; }
#MainContent h1.tabNav { padding-left:14px;padding-bottom:10px; }

ul.tabbed { margin:0 7px -9px; padding:0; list-style-type:none;height:34px;overflow:hidden;position:relative; }
ul.tabbed li { float:left; }
ul.tabbed li img { display:block; }
ul.tabbed li a { outline:0; }

/* die einzelnen Bereiche des Layers - werden ber die Reiter angesprochen */
#LayerHotelinfos {display:none;}
#LayerHotelrating {display:none;}
#LayerRegionsinfos {display:none;}
#LayerHotelMap {display:none;}

#HotelLayerContent {height:498px; overflow: hidden;}

#HotelLayer ul {list-style-type:none;}
#HotelLayer ul.tabbed { height:31px;margin-bottom:-5px;padding-left:10px;padding-top:10px; }
#HotelLayer div.innerShad { width:722px; background-image:url(../images/background/bg_popup_content_top.gif); margin-left:10px;  }
#HotelLayer div.innerShadSides { background-image:url(../images/background/bg_popup_content_sides.gif); min-height:216px;  }
* html #HotelLayer div.innerShadSides { height:216px; }

#HotelLayer div.innerShad .subNav { min-height:23px; border-bottom:solid 1px #aeaeae;margin:-6px -6px 10px -13px; background:url(../images/background/bg_popup_content_subnav.gif) no-repeat #D4D4D4; }
* html #HotelLayer div.innerShad .subNav { height:23px; }

#HotelLayer #theFrame { height: 451px; width: 720px; }

/* Ausnahme fuer Mietwagen Popup*/
div.car div.innerShadSides { background-image:url(../images/background/bg_popup_content_sides_car.gif) !important; padding: 12px 11px 0 2px;}

#HotelLayer div.innerShad h2 { font-size:14px; background:url(../images/background/bg_popup_headline_sep.gif) no-repeat 50% 100%;padding: 9px 14px 13px 24px;margin:0 -14px 15px -18px;}
#HotelLayer div.innerShad h2 span { font-size:12px;display:block; font-weight:normal; }
#HotelLayer div.scrollArea { height:400px;overflow:auto;padding:0 14px 0 8px;overflow-x:hidden;position:relative; }
#HotelLayer h3 { font-size:14px; padding:14px 0 4px; }

#HotelLayer div.gallery { overflow:hidden;text-align:center; }
#HotelLayer .picDisplay { float:left;padding-right:11px; }
#HotelLayer .picDisplay img { display:block; }

#HotelLayer ul.thumbnails li { float:left;padding:0 0 10px 4px; }
#HotelLayer ul.thumbnails li img { display:block; }

#HotelLayer div.guestRating { width:670px;overflow:hidden; background:url(../images/background/bg_popup_headline_sep.gif) no-repeat 0 100%;margin-left:-10px;padding:0 0 11px 10px; }
* html #HotelLayer div.guestRating {width:650px;}
#HotelLayer div.guestRating h5 { font-size: 12px;width:48px;padding-left:12px; }
#HotelLayer div.guestRating div.travellersFeature { background:url(../images/background/bg_graydient_26.gif) repeat-x 0 100%; height:27px; width:646px; border: solid 1px #ababab; overflow:hidden; margin-bottom:12px; }
#HotelLayer div.guestRating div.travellersFeature h4 { width:117px;padding-left:10px; font: 12px/27px normal Arial, Helvetica, sans-serif;  }
#HotelLayer div.guestRating div.travellersFeature ul { list-style-type:none; float:left; margin:1px 0;border-left:solid 1px #ababab; }
#HotelLayer div.guestRating div.travellersFeature li { float:left; border-right:solid 1px #ababab;line-height:24px;height:24px;padding:0 20px 0 11px; }
#HotelLayer div.guestRating div.travellersFeature li.active { background-color: #FFFFFF;line-height:27px;height:27px;margin:-1px 0 -2px; }
#HotelLayer div.guestRating div.travellersFeature li.last { border-right:0;  }
#HotelLayer div.guestRating div.travellersFeature li a { display:block; float:none; font-size:12px; color:#313131; }
#HotelLayer div.guestRating div.travellersFeature li a:hover { text-decoration:none; }
#HotelLayer div.guestRating div.travellersFeature li img { vertical-align:middle; float:none; margin:0 10px 0 -10px; }

#HotelLayer div.guestRating dl { clear:both;width:690px;overflow:hidden;padding:0 0 13px 12px;margin-top:15px; }
#HotelLayer div.guestRating dt { width:60px;}
#HotelLayer div.guestRating dd { width:170px; margin-bottom:5px;}

#HotelLayer div.guestRating p { width:167px; }
* html #HotelLayer div.guestRating p { width:164px; }
#HotelLayer div.guestRating p strong { float:none; }

#HotelLayer #GuestRatings {padding-left:8px;}
#HotelLayer #GuestRatings h3 {float:left;width:350px;}
#HotelLayer #GuestRatings form div {margin:14px 0 0 0;}
#HotelLayer #GuestRatings form div h5 {display:inline;padding-right:4px;font-size:10px;}
*+html #HotelLayer #GuestRatings form div h5 {vertical-align:middle;}
* html #HotelLayer #GuestRatings form div h5 {vertical-align:middle;}
#HotelLayer #GuestRatings form div img {margin:0 6px;vertical-align:middle;}
*+html #HotelLayer #GuestRatings form div img {vertical-align:top;}
* html #HotelLayer #GuestRatings form div img {vertical-align:top;}

#HotelLayer div.ratingContainer {margin:10px 0 0 -1px;background:url(../images/background/bg_popup_hotelrating.gif) no-repeat;height:65px;padding:11px;width:630px;}
#HotelLayer div.ratingContainer p {margin:0;padding:0;}
#HotelLayer div.ratingContainer div.comment {width:420px;float:left;}
#HotelLayer div.ratingContainer div.comment h4 {font-size:12px;}
#HotelLayer div.ratingContainer div.comment p {padding-top:5px;font-size:12px;}
#HotelLayer div.ratingContainer div.rating {float:right;height:70px;position:relative;}
#HotelLayer div.ratingContainer div.rating div {width:100px;float:left;text-align:center;position:absolute;bottom:3px;right:105px;}
#HotelLayer div.ratingContainer div.rating div img {/*behavior: url("bu2/htc/iepngfix.htc")*/;}
#HotelLayer div.ratingContainer div.rating div.guestRating {width:100px;background:none;float:left;margin:0;padding:0;vertical-align:bottom;position:absolute;bottom:3px;right:0px;}
#HotelLayer div.ratingContainer div.rating div.guestRating h4 {font-size:20px;width:100px;text-align:center;line-height:20px;}
#HotelLayer div.ratingContainer div.rating div.guestRating p {width:100px;}

#HotelLayer #Map {padding-left:7px;}

div.roundCorners { position:relative; }
div.roundCorners img { vertical-align:bottom; }
div.roundCorners img.topLeft { position:absolute;top:0;left:0;border:0;width:5px;height:5px; }
div.roundCorners img.topRight { position:absolute;top:0;right:0;border:0;width:5px;height:5px;}
div.roundCorners img.botRight { position:absolute;bottom:0;right:0;border:0;width:5px;height:5px;}
div.roundCorners img.botLeft { position:absolute;bottom:0;left:0;border:0;width:5px;height:5px;}
* html div.roundCorners img.topLeft , * html div.roundCorners img.topRight, * html div.roundCorners img.botRight, * html div.roundCorners img.botLeft {/*behavior: url("bu2/htc/iepngfix.htc")*/;}

#HotelLayer ul li a.redArrow { background:url(../images/button/bt_red_arrow.png) no-repeat;padding:0 0 0 20px;display:block; }
#HotelLayer a.redArrow { background:url(../images/button/bt_red_arrow.png) no-repeat;padding:0 0 0 20px;display:block; }
#LayerRegionsinfos div.scrollArea  {height:333px;}
#LayerRegionsinfos #RoundedInfos {float:left;width:370px;height:140px;margin:10px 15px 0 0;}
#LayerRegionsinfos #Legend {float:left;height:145px;margin:10px 0 0 0;}
#LayerRegionsinfos #Legend ul {list-style-type:none;width:250px;margin-top:10px;}
#LayerRegionsinfos #Legend ul li {padding-bottom:3px;}
#LayerRegionsinfos #Legend ul li img {vertical-align:bottom;margin-right:10px;}
#LayerRegionsinfos #POI {list-style-type:none;margin:10px 0 0 5px;}
#LayerRegionsinfos #POI li {float:left;width:190px;margin:0 25px 5px 0;min-height:120px;}
* html #LayerRegionsinfos #POI li {margin:0 10px 10px 0;}
#LayerRegionsinfos #POI li h3 {padding:0;margin:0;font-size:12px;padding-top:3px;}
#LayerRegionsinfos #POI li h4 {font-size:12px;}
#LayerRegionsinfos #POI li h3.star {background:url(../images/icon/ico_hotel_highlights.gif) no-repeat;padding-left:20px;}
#LayerRegionsinfos #POI li h3.view {background:url(../images/icon/ico_hotel_view.gif) no-repeat;padding-left:26px;}
#LayerRegionsinfos #POI li h3.meet {background:url(../images/icon/ico_hotel_meet.gif) no-repeat;padding-left:21px;}
#LayerRegionsinfos #POI li h3.tipp {background:url(../images/icon/ico_hotel_tipp.gif) no-repeat;padding-left:26px;}

#LayerRegionsinfos .imageGallery {padding-left:8px;}
#LayerRegionsinfos .imageGallery h3{padding:5px 0;}
#LayerRegionsinfos .imageGallery img {padding:3px 0;}
#LayerRegionsinfos .imageGallery a.redArrow {float:left;margin:8px 0 0 100px;}
#LayerRegionsinfos .imageGallery #Player {float:left;}

ul.fourColumnLinkList {list-style-type:none;margin:0 -19px 4px 19px;width:705px;overflow:hidden; } 
ul.fourColumnLinkList li {margin:0;padding:0 10px 4px 19px;width:147px;float:left; background: url(../images/button/bt_red_arrow.png) no-repeat; }
ul.fourColumnLinkList li.active {background-image:url(../images/button/bt_gray_arrow.png); }

/**
 * Toggle Container
 *
 **/

#FlightResults .toggleContainer .toggleItem { background: none; width:100%;margin-bottom:17px; }
#MainContent .toggleContainer h1 {margin: 0 13px 13px;padding:0;}
             
#MainContent .toggleContainer li {list-style:none;position:relative;margin-bottom:5px;}
#MainContent .toggleContainer h2 {color:#313131;font-size:12px;display:block;background: url(../images/background/bg_toggle_heading.gif) top left no-repeat;  position:relative;width:100%; padding-left:0px;}
#MainContent .toggleContainer div.toggleContent h2 { width:auto; }

#FlightResults .toggleContainer h2 { background:url(../images/background/bg_toggle_heading_box.gif) top left no-repeat; }

#MainContent .toggleContainer h2 .floatR, 
#MainContent .toggleContainer h2 .closedText { padding-right:30px;float:right; }
#MainContent .toggleContainer h2 .openText { padding-right:30px;float:right;display:none; }

#MainContent .toggleContainer .active h2 .closedText, #MainContent .toggleContainer h2.active .closedText { display:none; }
#MainContent .toggleContainer .active h2 .openText, #MainContent .toggleContainer h2.active .openText { display:block; }

#MainContent .toggleContainer div.toggleContent h2 { background:transparent; }
#MainContent .toggleContainer h2 a {color:#313131;font-size:12px;text-decoration:none;display:block;padding: 6px 3px 5px 10px;  } 
#MainContent .toggleContainer h2 a span {width:24px;height:21px;background: url(../images/icon/ico_toggle_open.gif) top left no-repeat;position:absolute;top:4px;right:5px;cursor:pointer;}
#MainContent .toggleContainer h2 a span.fwNormal { font-weight:normal; width:auto; height:auto; background:transparent !important; position:static; cursor:text; }
#MainContent .toggleContainer h2 a strong span.euro { width:auto;height:auto;position:static;background:transparent; }
#MainContent .toggleContainer .active h2 a span, #MainContent .toggleContainer h2.active a span {background: url(../images/icon/ico_toggle_close.gif) top left no-repeat;cursor:pointer;}


#MainContent .toggleContainer div.toggleContent { padding: 6px 13px 0;padding-bottom:18px;display:none; position:relative; overflow:hidden; }
* html #MainContent .toggleContainer div.toggleContent {width:expression(parentNode.offsetWidth - 26 + 'px');}

#MainContent .toggleContainer { padding:0 0 5px 0; }
#MainContent .toggleContainerFCE h2 a { padding-left:23px;}

#FlightResults .toggleContainer div.toggleContent {  margin:17px 0 6px;width:100%; }

#Results .toggleContainer div.toggleContent {margin: 6px 0 0;width:100%; }

#MainContent .toggleContainer div.toggleContent div.outBound { float:left;display:inline; width:345px;margin:0 5px 0 0;padding:0 3px 0 2px; }
#MainContent .toggleContainer div.toggleContent div.inBound { float:left;display:inline; width:345px;margin:0 -5px 0 0; }
.schedule  { display:block; }
.schedule div.outBound table, .schedule div.inBound table { width:340px;border-collapse:separate; border-bottom: solid 1px #EEEEEE !important; table-layout:fixed; }
.schedule col.cb { width:25px; }
* html .schedule col.cb { width:14px; }
*+html .schedule col.cb { width:14px; }
.schedule col.flight { width:240px; } 
* html .schedule col.flight { width:245px; } 
.schedule th { vertical-align:top; text-align:left; font-weight:normal; padding: 3px 6px 0; border-style:solid;border-color:#FFFFFF; border-width:1px 0; }
.schedule td { vertical-align:middle; text-align:left; padding: 3px 6px 0;border-style:solid;border-color:#FFFFFF; border-width:1px 0 1px 1px; }
.schedule td.price { vertical-align:top;font-weight:bold; text-align:right;border-width:1px 1px 1px 0;white-space:nowrap;  }
.schedule tr.alternate td, .schedule tr.alternate th { background-color:#EEEEEE;border-color:#EEEEEE; }

.schedule tr.selected th, .schedule tr.selected td { border-color: #78b400;}
.schedule tr.selected td.price { border-width:1px 1px 1px 0;}
.schedule th span.flightNo { float:right; }
.schedule th span.flightNo a { padding-left:10px;line-height:11px; background:url(../images/icon/ico_schedule_info_white.gif) no-repeat 100% 50%; }
.schedule tr.alternate th span.flightNo a { background-image:url(../images/icon/ico_schedule_info_gray.gif);  }
.schedule .outBound h3, .schedule .inBound h3 { background:url(../images/background/bg_schedule_header.gif) no-repeat; width:335px; height:20px;margin:0 -3px 8px -2px; font-size:12px;padding:8px 0 0 10px; }
.schedule .inOutBound { background:url(../images/background/bg_schedule_header2.gif) no-repeat; padding:3px 3px 0 2px;width:100%; }
* html .schedule .inOutBound { margin-top:6px; }
*+html .schedule .inOutBound { margin-top:6px; }


.schedule .inOutBound table { width:693px; border-bottom: solid 1px #EEEEEE !important; table-layout:fixed; }
.schedule .inOutBound thead th { height:31px; font-weight:bold;padding:3px 10px 0; }
.schedule .inOutBound tbody td.sep { border-width: 1px 1px 1px 0;border-right-color:#E8E8E8;width:90px; }
.schedule .inOutBound tbody td.sepBorder { border-width:1px 0; }
.schedule .inOutBound tbody tr.alternate td.sep {  border-right-color:#FFFFFF; }

#BuchungsStrecke { background: url(../images/background/bg_buchungsstrecke.gif) bottom left no-repeat;position:relative;height:50px;margin-top:-22px;margin-bottom:12px; }
#BuchungsStrecke ul { margin: 0 13px;height:38px;overflow:hidden; position:relative; }      
#BuchungsStrecke li { float:left;list-style:none;height:38px;margin-right:29px;display:inline;} 
#BuchungsStrecke li img { position:absolute; bottom:0; }

#BuchungsStrecke li#Reiseziel { width: 50px; }
#BuchungsStrecke li#Mietwagenauswahl { width: 113px; }
#BuchungsStrecke li#Hotelauswahl { width: 78px; }
#BuchungsStrecke li#TerminePreise { width: 98px; }
#BuchungsStrecke li#Teilnehmerdaten { width: 102px; }
#BuchungsStrecke li#Zahlungsart { width: 82px; }

/* Hotel-Popup */

#GrayOut { position:fixed;top:0;left:0;z-index:2;width:100%;height:100%;background-color:#000000;opacity:.7;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=70, finishopacity=70, style=0)";  }

* html #GrayOut {
    position:absolute;
    filter:Alpha(opacity=70, finishopacity=70, style=0);    
    top:expression($(document).scrollTop() - 115 + 'px');   
    left:expression($(document).scrollLeft() + 'px');   
    height:expression($(window).height() + 'px'); 
    hurz: expression(window.onresize = this.style.width = document.documentElement.clientWidth + 'px');     
}

*+html #GrayOut {   
    /*position:absolute;*/
    filter:Alpha(opacity=70, finishopacity=70, style=0);
    /*
    top:expression($(document).scrollTop() - 115 + 'px');
    left:expression($(document).scrollLeft() + 'px');       
    height:expression($(window).height() + 'px'); 
    hurz: expression(window.onresize = this.style.width = document.documentElement.clientWidth + 'px'); 
    */  
}

#GrayOut iframe { display:none; }

#InnerDimensions { 
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    width:100%;
}


* html #InnerDimensions { 
    position:absolute;

    hurz: expression(window.onresize = this.style.width = $(window).width() + 'px');    
    /*
    height:expression($(window).height() + 'px');   
    left:expression($(document).scrollLeft() + 'px');   
    top:expression($(document).scrollTop() + 'px'); 
    blubb:expression($(this).focus(););
    */
}

*+html #InnerDimensions { 
    position:absolute;
    hurz: expression(window.onresize = this.style.width = $(window).width() + 'px');    
    /*
    height:expression($(window).height() + 'px');   
    left:expression($(document).scrollLeft() + 'px');
    top:expression($(document).scrollTop() + 'px'); 
    */
}


#ratingFrame {margin-left:-25px;}
* html #ratingFrame {width: 686px !important;}

#HotelLayer { position:relative; height:544px; width:740px; margin:0 245px; background:url(../images/background/bg_popup_long.png) no-repeat;}
#Popup { position:relative; width:740px; margin:0 245px; padding:10px 0; }
#PopupTop { background:url(../images/background/bg_popup_top.png) no-repeat;width:100%;height:10px; position:absolute; top:0; left:0; /*behavior: url("bu2/htc/iepngfix.htc")*/;}
#PopupBottom { background:url(../images/background/bg_popup_bottom.png) no-repeat;width:100%;height:10px; position:absolute; bottom:0; left:0; /*behavior: url("bu2/htc/iepngfix.htc")*/;}
* html #PopupBottom { bottom:-5px; }

#PopupBody { position:relative;background:url(../images/background/bg_popup_body.png) repeat-y;width:100%;  }

#Popup div.pngBg, #HotelLayer div.pngBg { display:none; }
#Popup a.close { position:absolute; right:13px; top:3px;z-index:2; }
#HotelLayer a.close { position:absolute; right:14px; top:13px; z-index:2;}

#InnerDimensions table.centerTable { width:100%;height:100%; }
#InnerDimensions table.centerTable td { vertical-align:middle;width:100%;padding:0; }
#HotelLayerBanner {margin:20px 0 0 7px;width:728px;height:90px;overflow:hidden;}
#CenterMessage { width:100%; }
#CenterMessage td { text-align:center; }
#CenterMessage td img { margin:0 auto; }


/* IE6 */
* html #Popup div.pngBg { 
    background:url(../images/background/bg_popup_body.png) repeat-y;
    /*behavior: url("bu2/htc/iepngfix.htc")*/;
    display:block; position:absolute;top:0; left:0; z-index:-1; width:100%;
    height:expression(parentNode.offsetHeight + 'px');  
}

* html #HotelLayer div.pngBg {
    background:url(../images/background/bg_popup.png) no-repeat ; 
    /*behavior: url("bu2/htc/iepngfix.htc")*/;
    display:block; position:absolute;top:0; left:0; z-index:-1; width:100%; 
    height:expression(parentNode.offsetHeight + 'px');
}

* html #GrayOut iframe { display:block;height:100%;width:100%;filter:Alpha(opacity=0, finishopacity=0, style=0); }

/* SIFR */
/* These are standard sIFR styles... do not modify */
.sIFR-flash {visibility: visible !important;margin: 0;}
.sIFR-replaced {    visibility: visible !important;}
span.sIFR-alternate { width:0;height:0;display:block;overflow:hidden;}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {display: none !important;}

/* Allgemeine Seitenteile */
body.door {background-color:#E60000;}
body.sub {background-color:#ffffff;}
.sub #Header{background-color:#e60000;}
.door #Content {background-color:#e60000;}
.sub #Content {background: #ffffff url(../images/background/bg_sub_content.gif) no-repeat;}
.sub #Skyscraper {background:url(../images/background/bg_sub_skyscraper.gif) no-repeat;}
.sub #RightCol {background:url(../images/background/bg_sub_content.gif) no-repeat;}
#Site {width:1131px;overflow:hidden;height:100%;}
#Skyscraper {width:155px;position:absolute;left:984px;height:100%;top:16px;}
#SkyscraperIBE {width:155px;position:absolute;left:990px;height:100%;top:187px;}
#Superbanner, #SuperbannerIBE  { width: 973px; padding: 7px 0 17px 9px; text-align: right; height:90px; } 
#Superbanner .mfc225 div, #SuperbannerIBE .mfc225 div, #Superbanner .mfc225 table
#SuperbannerIBE .mfc225 table { margin: 0 0 0 auto; }       
#SuperbannerIBE { width: 973px; padding: 7px 0 17px 9px; text-align: right; height:90px; position:absolute; height:90px; left:0;top:-114px;z-index:1; }

body.door #Paper { background-color: #E60000 }
body.sub #Paper { background-color: #fff; }




#Paper {float:left;width:976px;position:relative;}

#Header {height:134px;padding:11px 0 0 17px;position:relative;z-index:1;}
#MainNav {float:left;}
#MainNav ul {overflow:hidden;height:100%;list-style-type:none;background:url(../images/nav/nav_main_back.gif) no-repeat top; width:716px;padding-left:8px;margin-left:25px;}
#MainNav ul li{float:left;margin-right:4px;width:137px;height:71px;}
#MainNav ul li a {display:block;width:137px;height:71px;}
#MainNav ul li a span {display:none;}

#MainNav #home {background:url(../images/nav/nav_home.gif);}
#MainNav #home_active {background:url(../images/nav/nav_home_over.gif);}
#MainNav #lastminute {background:url(../images/nav/nav_lastminute.gif);}
#MainNav #lastminute_active {background:url(../images/nav/nav_lastminute_over.gif);}
#MainNav #flug {background:url(../images/nav/nav_flug.gif);}
#MainNav #flug_active {background:url(../images/nav/nav_flug_over.gif);}
#MainNav #hotel {background:url(../images/nav/nav_hotel.gif);}
#MainNav #hotel_active {background:url(../images/nav/nav_hotel_over.gif);}
#MainNav #mietwagen{background:url(../images/nav/nav_mietwagen.gif);}
#MainNav #mietwagen_active {background:url(../images/nav/nav_mietwagen_over.gif);}
#MainNav #staedte{background:url(../images/nav/nav_staedte.gif);}
#MainNav #staedte_active {background:url(../images/nav/nav_staedte_over.gif);}

#SubNav {float:left;margin:18px 0 3px 30px;width:716px;}
#SubNav ul {list-style-type:none;}
#SubNav ul li {float:left;padding-right:13px;}
#SubNav img {vertical-align:top;}
#SubNav #suche {float:right;padding-right:0px;}
#SubNav #suche img.icon { float:left;padding:0 2px 0 0;margin-top:15px; }
#SubNav #suche form { float:left; }
#SubNav #suche input.serchString {margin-top:10px; float:left; padding:2px 0 0 4px;margin-right:3px;border:1px solid #bd5f6b;width:131px;height:18px;vertical-align:middle;}
#SubNav #suche input.submitButton { float:left;margin-top:10px;  }

#Content { width:976px;}
#LeftCol { width:234px;float:left;padding-left:16px;background: url(../images/background/bg_sub_content.gif) top left no-repeat;overflow:hidden; }
#LeftCol #IBE { margin-bottom:12px;margin-top:1px; }
#RightCol { width:726px;float:left; overflow: hidden;}
#RightCol #TopContainer {margin-bottom:14px;width:726px; }
#RightCol #BottomContainer { position:relative;margin-left:9px;}

/*Start Teaser */

.stoerer {position:absolute;margin:0px !important;}
.buttonLink {margin-left:-3px;}
.buttonLink a {color:#e60000;text-decoration:none;}
.buttonLink img {vertical-align:top;margin-right:6px;}
*+html .euro {font-weight:normal;}

/* Teaser Startseite/Doorpages Erste Ordnung */
#TopContainer .container_teaser_eo {width:718px;height:364px;}
#TopContainer .container_teaser_eo .top {height:5px;background:url(../images/background/bg_teaser_1ste_ordnung_top.gif) no-repeat;overflow:hidden;}
#TopContainer .container_teaser_eo .content {height:335px;background:url(../images/background/bg_teaser_1ste_ordnung_middle.gif) no-repeat;padding-left:13px;padding-top:19px;overflow:hidden;}
#TopContainer .container_teaser_eo .bottom {height:5px;background:url(../images/background/bg_teaser_1ste_ordnung_bottom.gif) no-repeat;overflow:hidden;}
#TopContainer .container_teaser_eo .content .teaser {float:left;width:224px;height:326px;margin-right:10px;background-color:#ffffff;color:#ffffff;}
#TopContainer .container_teaser_eo .content .teaser img {margin-bottom:10px;z-index:1;}
* html #TopContainer .container_teaser_eo .content .teaser img {margin-bottom:7px;}
*+html #TopContainer .container_teaser_eo .content .teaser img {margin-bottom:7px;}

/* Angebotsteaser Erste Ordnung */
#TopContainer .container_teaser_eo .content .angebotsteaser_eo {position:relative;}
#TopContainer .container_teaser_eo .content .angebotsteaser_eo .priceContainer,
#TopContainer .container_teaser_eo .content .preisangebote_eo .priceContainer {position:relative;width:217px;height:102px;background:url(../images/background/bg_teaser_price_container.gif) repeat-x;padding-left:6px;font-weight:bold;overflow:hidden;}
#TopContainer .container_teaser_eo .content .angebotsteaser_eo .white,
#TopContainer .container_teaser_eo .content .preisangebote_eo .white {border:1px solid #dfdfdf;position:relative;width:217px;height:100px;background:url(../images/background/bg_teaser_price_container_white.gif) repeat-x;padding-left:6px;font-weight:bold;overflow:hidden;color:#e60000;}
#TopContainer .container_teaser_eo .content .angebotsteaser_eo .white h3,
#TopContainer .container_teaser_eo .content .preisangebote_eo .white h3 a{color:#e60000 !important;text-decoration:none !important;}
#TopContainer .container_teaser_eo .content .rating img,
#TopContainer .container_teaser_eo .content .rating img {background:url(../images/icon/ico_sonne_red_complete.gif) repeat-x;height:12px;margin:6px 0 6px 0;}
#TopContainer .container_teaser_eo .content .angebotsteaser_eo .white .rating img,
#TopContainer .container_teaser_eo .content .preisangebote_eo .white .rating img {background:url(../images/icon/ico_sonne_grey_complete.gif) repeat-x;height:12px;margin:6px 0 6px 0;}
*+html #TopContainer .container_teaser_eo .content .angebotsteaser_eo .rating img {margin:5px 0 4px 0;}
*+html #TopContainer .container_teaser_eo .content .preisangebote_eo .rating img {margin:5px 0 4px 0;}
*+html #TopContainer .container_teaser_eo .content .angebotsteaser_eo .white .rating img {margin:5px 0 3px 0;}
*+html #TopContainer .container_teaser_eo .content .preisangebote_eo .white .rating img {margin:5px 0 3px 0;}

#TopContainer .container_teaser_eo .content .angebotsteaser_eo .priceContainer h3,
#TopContainer .container_teaser_eo .content .preisangebote_eo .priceContainer h3 {margin:2px 0 5px 0;height:33px;font-size:22px;width:210px;line-height:34px;}
#TopContainer .container_teaser_eo .content .angebotsteaser_eo .priceContainer h3 a,
#TopContainer .container_teaser_eo .content .preisangebote_eo .priceContainer h3 a {color:#ffffff;text-decoration:none;}
#TopContainer .container_teaser_eo .content .angebotsteaser_eo .priceContainer .rating,
#TopContainer .container_teaser_eo .content .preisangebote_eo .priceContainer .rating {float:left;font-size:14px;font-weight:bold;position:absolute;bottom:8px;left:7px;height:55px;width:100px;}
*+html #TopContainer .container_teaser_eo .content .angebotsteaser_eo .priceContainer .rating {bottom:5px;} 
*+html #TopContainer .container_teaser_eo .content .preisangebote_eo .priceContainer .rating  {bottom:5px;}
* html #TopContainer .container_teaser_eo .content .angebotsteaser_eo .priceContainer .rating {bottom:5px;}
* html #TopContainer .container_teaser_eo .content .preisangebote_eo .priceContainer .rating  {bottom:5px;}
#TopContainer .container_teaser_eo .content .angebotsteaser_eo .priceContainer .flight,
#TopContainer .container_teaser_eo .content .preisangebote_eo .priceContainer .flight {line-height:18px;}

#TopContainer .container_teaser_eo .content .angebotsteaser_eo .priceContainer .price,
#TopContainer .container_teaser_eo .content .preisangebote_eo .priceContainer .price {float:right;height:60px;font-size:26px;margin-right:0 /*4px*/;}#TopContainer .container_teaser_eo .content .angebotsteaser_eo .priceContainer .price span,
#TopContainer .container_teaser_eo .content .preisangebote_eo .priceContainer .price span {vertical-align:26px;height:30px;}
#TopContainer .container_teaser_eo .content .angebotsteaser_eo .priceContainer .price span.sIFR-replaced,
#TopContainer .container_teaser_eo .content .preisangebote_eo .priceContainer .price span.sIFR-replaced {margin: 0 5px 0 -5px;}
* html #TopContainer .container_teaser_eo .content .angebotsteaser_eo .priceContainer .price span,
* html #TopContainer .container_teaser_eo .content .preisangebote_eo .priceContainer .price span {vertical-align:top;}

#TopContainer .container_teaser_eo .content .angebotsteaser_eo .priceContainer .price span {padding: 0 5px 0 0;}
#TopContainer .container_teaser_eo .content .angebotsteaser_eo .priceContainer .price span .sIFR-flash {margin: 0 -10px 0 0;}
#TopContainer .container_teaser_eo .content .angebotsteaser_eo .priceContainer .price span.sIFR-alternate {padding-top: 3px;}

*+html #TopContainer .container_teaser_eo .content .angebotsteaser_eo .priceContainer .price span {padding: 0 8px 0 0;}
*+html #TopContainer .container_teaser_eo .content .angebotsteaser_eo .priceContainer .price span .sIFR-flash {margin: 0 -1px 0 6px;}

* html #TopContainer .container_teaser_eo .content .angebotsteaser_eo .priceContainer .price span {padding: 0 8px 0 0;}
* html #TopContainer .container_teaser_eo .content .angebotsteaser_eo .priceContainer .price span .sIFR-flash {margin: 0 -1px 0 6px;}

*+html #TopContainer .container_teaser_eo .content .preisangebote_eo .priceContainer .price span {padding: 0 3px 0 5px;}
* html #TopContainer .container_teaser_eo .content .preisangebote_eo .priceContainer .price span {margin-right: 5px;}
* html #TopContainer .container_teaser_eo .content .preisangebote_eo .priceContainer .price span .sIFR-flash {margin: 0 5px;}


#TopContainer .container_teaser_eo .content img.stars1 {width:12px;}
#TopContainer .container_teaser_eo .content img.stars1_5 {width:18px;}
#TopContainer .container_teaser_eo .content img.stars2 {width:24px;}
#TopContainer .container_teaser_eo .content img.stars2_5 {width:30px;}
#TopContainer .container_teaser_eo .content img.stars3 {width:36px;}
#TopContainer .container_teaser_eo .content img.stars3_5 {width:42px;}
#TopContainer .container_teaser_eo .content img.stars4 {width:48px;}
#TopContainer .container_teaser_eo .content img.stars4_5 {width:54px;}
#TopContainer .container_teaser_eo .content img.stars5 {width:60px;}
#TopContainer .container_teaser_eo .content img.stars5_5 {width:66px;}

/* Aktionsteaser Special Erste Ordnung */
#TopContainer .container_teaser_eo .angebotsteaser_special_eo .container{background:url(../images/background/bg_startseite_special.gif) repeat-x;width:692px;height:168px;position:relative;}
#TopContainer .container_teaser_eo .angebotsteaser_special_eo h2 {color:#ffffff;font-size:26px;font-weight:bold;height:40px;position:absolute;left:10px /*22px*/;top:5px;line-height:36px;}
#TopContainer .container_teaser_eo .angebotsteaser_special_eo .angebote {position:absolute;bottom:0;overflow:hidden;}
#TopContainer .container_teaser_eo .angebotsteaser_special_eo .priceContainer {position:relative;/*width:158px;*/width:170px;height:109px;float:left;background:url(../images/background/bg_startseite_special_item.gif) right -1px no-repeat;color:#ffffff;padding-left:10px /*22px*/;}
#TopContainer .container_teaser_eo .angebotsteaser_special_eo .priceContainer h3 {margin:2px 0 5px 0;height:33px;font-size:20px;width:150px;line-height:34px;}
#TopContainer .container_teaser_eo .angebotsteaser_special_eo .priceContainer  .rating {float:left;font-size:14px;font-weight:bold;position:absolute;bottom:11px;left:10px /*22px*/;height:55px;width:100px;}
#TopContainer .container_teaser_eo .angebotsteaser_special_eo .priceContainer h3 a {color:#ffffff;text-decoration:none;}
#TopContainer .container_teaser_eo .angebotsteaser_special_eo .priceContainer .price {position:absolute;right:7px;bottom:0px;font-size:52px;height:70px;line-height:75px;}
#TopContainer .container_teaser_eo .angebotsteaser_special_eo .priceContainer .price .sIFR-flash {margin-right:-7px;}
* html #TopContainer .container_teaser_eo .angebotsteaser_special_eo .priceContainer .price .sIFR-flash {margin-right:-3px;}
#TopContainer .container_teaser_eo .angebotsteaser_special_eo  .priceContainer .price a {color:#ffffff;text-decoration:none;}

/* Aktionsteaser Erste Ordnung */
#TopContainer .container_teaser_eo .content .aktionsteaser_eo {position:relative;}
#TopContainer .container_teaser_eo .content .aktionsteaser_eo .priceContainer {width:217px;height:102px;background:url(../images/background/bg_teaser_aktions_container.gif) repeat-x;padding-left:7px;font-weight:bold;overflow:hidden;}
#TopContainer .container_teaser_eo .content .aktionsteaser_eo .priceContainer h3 {font-size:20px;color:#fe0000;margin:3px 0 -5px -2px;width:130px;height:55px;}
* html #TopContainer  .container_teaser_eo .content .aktionsteaser_eo .priceContainer h3 {font-size:15px;}
#TopContainer .container_teaser_eo .content .aktionsteaser_eo .priceContainer p {color:#313131;font-size:12px;width:180px;float:left;}
#TopContainer .container_teaser_eo .content .aktionsteaser_eo .priceContainer img {position:absolute;bottom:-8px;}

/* Doorpage Moodteaser Erste Ordnung */
#TopContainer .moodteaser_eo {position:relative;width:458px;float:left;margin-right:10px;}
#TopContainer .moodteaser_eo h1 {color:#ffffff;position:absolute;top:8px;left:10px;height:55px;width:434px;font-size:30px;line-height:30px;}

/* Doorpage Preisangebote Erste Ordnung */
#TopContainer .preisangebote_eo {float:left;}
#TopContainer .preisangebote_eo .priceContainer {margin-bottom:10px;}

#TopContainer .pricePreffix { font-size:13px; }
#TopContainer .ratingAlt { font-size:13px;padding:5px 0 6px 0;height:1em; }


/* stars_alternative */


#Sidebar .teaser {width:232px;height:278px;background-color:#ffffff;overflow:hidden;position:relative;background:url(../images/background/bg_zo_teaser_white.gif) repeat-x;}
.door #Sidebar .teaser {background-color:#ffffff;overflow:hidden;position:relative;background:url(../images/background/bg_zo_teaser_grey.gif) repeat-x;}
#Sidebar .teaser h2 {line-height:1.3em;}
#Sidebar .teaser .mask {position:absolute;top:0px;left:0px;padding:0px !important;}
#Sidebar .teaser div.wrapper {margin-left:14px;}
#BottomContainer .teaser {width:232px;height:278px;background-color:#ffffff;overflow:hidden;float:left;position:relative;margin-right:2px;background:url(../images/background/bg_zo_teaser_grey.gif) repeat-x;}
.sub #BottomContainer .teaser {background:url(../images/background/bg_zo_teaser_white.gif) repeat-x;}
#BottomContainer .teaser h2 {line-height:1.3em;}
#BottomContainer .teaser .mask {position:absolute;top:0px;left:0px;padding:0px !important;}
#BottomContainer .teaser div.wrapper {margin-left:14px;}

/* Imageteaser Zweite Ordnung */
#BottomContainer .aktionsteaser_image_zo img {padding:4px 0 0 4px;}
#BottomContainer .aktionsteaser_image_zo h3 {font-size:22px;color:#fe0000;margin:0px;width:210px;position:absolute;}
#BottomContainer .aktionsteaser_image_zo h3 a {color:#ffffff;text-decoration:none;}

/* Schnaeppchenteaser Zweite Ordnung */
#BottomContainer .schnaeppchenteaser_zo h2 {font-size:21px;color:#fe0000;margin:11px 0 0 0;width:215px;}
#BottomContainer .schnaeppchenteaser_zo .wrapper div.head {height:54px;}
*+html #BottomContainer .schnaeppchenteaser_zo  .wrapper div.head {height:64px;}
#BottomContainer .schnaeppchenteaser_zo .wrapper img.logo {position:absolute;bottom:12px;right:12px;}
#BottomContainer .schnaeppchenteaser_zo .wrapper p.mietwagen {margin-top:5px;height:78px;}
#BottomContainer .schnaeppchenteaser_zo h5 {font-weight:bold;font-size:12px;margin:5px 0;padding-left:0px;}
#BottomContainer .schnaeppchenteaser_zo p {height:54px;}
#BottomContainer .schnaeppchenteaser_zo ul {list-style-type:none;margin:15px 0 2px 0;height:84px;}
#BottomContainer .schnaeppchenteaser_zo ul li {font-weight:bold;width:200px;position:relative;margin-bottom:6px;height:20px;vertical-align:bottom;font-size:12px;}
#BottomContainer .schnaeppchenteaser_zo a {color:#e60000;text-decoration:none;}
#BottomContainer .schnaeppchenteaser_zo ul li  a.city {position:absolute;bottom:0;color:#313131;}
#BottomContainer .schnaeppchenteaser_zo ul li div {color:#e60000;font-size:12px;position:absolute;right:0px;bottom:-3;line-height:20px;}
#BottomContainer .schnaeppchenteaser_zo ul li span {font-size:20px;}

/* Schnaeppchenteaser Special Zweite Ordnung */
#BottomContainer .schnaeppchenteaser_zo h3.special {height:54px;}
#BottomContainer .schnaeppchenteaser_zo ul.special {margin-top:8px;}
* html #BottomContainer .schnaeppchenteaser_zo ul.special {margin-top:5px;}
*+html #BottomContainer .schnaeppchenteaser_zo ul.special {margin-top:5px;}

/* Schnaeppchenteaser Tipp Zweite Ordnung */
#BottomContainer .schnaeppchenteaser_zo h2.tipp {margin-bottom:6px;}
#BottomContainer .schnaeppchenteaser_zo h4.tipp {height:18px;margin-top:8px;font-size:14px;padding-left:0px;}
#BottomContainer .schnaeppchenteaser_zo h4.miet {height:19px;margin-top:8px;font-size:14px;padding-left:0px;}
* html #BottomContainer .schnaeppchenteaser_zo h4.tipp {margin-top:5px;}
*+html #BottomContainer .schnaeppchenteaser_zo h4.tipp {margin-top:5px;}
#BottomContainer .schnaeppchenteaser_zo ul.tipp {margin-top:1px;}

/* Bildliste Teaser Zweite Ordnung */
#BottomContainer .bildliste_zo h2 {height:26px;color:#fe0000;margin:13px 0 7px 0;width:215px;}
#BottomContainer .bildliste_zo ul {list-style-type:none;width:204px;border-top:1px solid #c0c0c0;margin-top:5px;}
#BottomContainer .bildliste_zo ul li {position:relative;background-color:#ffffff;padding:0 2px 0 4px;height:22px;line-height:21px;}
*+html #BottomContainer .bildliste_zo ul li {height:auto;display:block;padding:3px 2px 3px 4px;line-height:16px;}
* html #BottomContainer .bildliste_zo ul li {height:19px;line-height:16px;}
#BottomContainer .bildliste_zo ul li.grey {background-color:#e9e9e9;}
#BottomContainer .bildliste_zo ul li a {color:#313131;text-decoration:none;float:left;}
#BottomContainer .bildliste_zo ul li a.price {font-size:12px;color:#e60000;margin-left:5px;text-decoration:none;position:relative;}
#BottomContainer .bildliste_zo ul li div {float:right;font-weight:bold;}
#BottomContainer .bildliste_zo ul li div span {/*text-decoration:line-through;*/} /*Sinn?*/

/*TagCloud teaser Zweite Ordnung */
#BottomContainer .tagcloud_zo {overflow:visible;}
#BottomContainer .tagcloud_zo h3 {font-size:20px;color:#fe0000;margin:11px 0 0 0;width:180px;height:26px;}

/* Rotstift / Spartickets Teaser Zweite Ordnung */
#BottomContainer .listteaser_zo {overflow:visible;}
#BottomContainer .listteaser_zo h2 {font-size:22px;color:#fe0000;margin:11px 0 0 0;width:200px;}
#BottomContainer .listteaser_zo .head {margin:2px 0 4px 0;}
#BottomContainer .listteaser_zo ul {width:200px;list-style-type:none;}
#BottomContainer .listteaser_zo ul li {position:relative;vertical-align:bottom;height:19px;margin-bottom:3px;}
#BottomContainer .listteaser_zo ul li a {position:absolute;bottom:0px;color:#313131;text-decoration:none;}
#BottomContainer .listteaser_zo ul li a.price {font-size:14px;color:#e60000;margin-left:5px;text-decoration:none;position:relative;}
#BottomContainer .listteaser_zo ul li div {position:absolute;right:0px;bottom:0px;font-weight:bold;}
#BottomContainer .listteaser_zo ul li div span {/*text-decoration:line-through;*/} /*Sinn?*/

/* Regionalauswahl  */
.regions {padding-top:0px !important;margin-bottom:10px !important;}
.regions .paging {margin-top:15px;}
.regions .paging h1 {margin-left:0px !important;padding-bottom:0px !important;}
#Results table.regions tr.gray td, #Results table.regions td.price {font-size:14px;color:#e60000;font-weight:bold;}
#Results table.regions td.first{padding-left:30px;}
#Results table.regions td.weather img{float:left;margin-right:5px;}
#Results table.regions td.weather p {float:left;margin:1px 35px 0 0;}
#Results table.regions td.price div {position:relative;}
#Results table.regions tr td.price img {position:absolute;right:20px;}

/* Buchungsuebersicht  */
#MainContent .bgBorder {background:url(../images/background/bg_buchungsstrecke.gif) no-repeat scroll left top;margin-bottom:5px;height:6px;}
#MainContent .overview #Preface {padding:10px 0 0 7px;}
#MainContent .overview #Preface img {float:left;margin:0 25px 0 25px;}
#MainContent .overview #Preface p {float:left;width:525px;font-weight:bold;}
#MainContent .overview br {line-height:12px;}
#MainContent .overview h1 {padding-left:10px;}
#MainContent .overview h4 {margin:0 0 5px 7px}
#MainContent .overview p {width:600px;}
#MainContent .overview table {margin-bottom:10px !important;margin-left:7px !important;}
#MainContent .overview td,
#MainContent .overview th {vertical-align:top;padding-bottom:12px;}
#MainContent .overview tr.grey {color:#ababab;}
#MainContent .overview a.redArrow {background:url(../images/button/bt_red_arrow.png) left bottom no-repeat;padding-left:20px;display:block;position:absolute;right:10px;bottom:22px;}
html* #MainContent .overview a.redArrow {bottom:14px;}
html:first-child>b\ody #MainContent .overview a.redArrow {bottom:14px;}
* html #MainContent .overview a.redArrow {right:5px;bottom:22px;}
*+html #MainContent .overview .insurance a.redArrow {bottom:25px;}
#MainContent .overview  div.item {position:relative;width:700px;}
#MainContent .overview .form h2 {padding:6px 10px !important;}
#MainContent .overview .form h2.price {background: transparent url(../images/background/bg_heading_price.gif) left top no-repeat !important; padding: 12px 10px !important;font-size: 14px !important;margin-bottom: 15px !important;}
#MainContent .overview .form h2.price span {position:absolute;right:20px;}
* html #MainContent .overview .form h2.price span {position:absolute;right:30px;}
#MainContent .overview .form h2.price span .euro {position:static;}
*+html #MainContent .overview .form h2.price span .euro {font-size:normal;}

/* Buchungsbestaetigung */
#BookingVerification {padding-left:7px;}
#MainContent #BookingVerification h1 {padding:0 0 7px 0;margin-left:0px;}
#BookingVerification p {padding:0 0 10px 0}
#BookingVerification h4 {font-size:14px;padding:0 0 10px 0;}
#BookingVerification a img {margin:0 15px 10px 0;}
#BookingVerification div.bgBorder {margin-top:10px;}
#MoreOffers {float:right;margin:3px 17px 15px 0;}
#MainContent .flight {margin-top:10px;}
#MainContent .flight div.resultTeaser {background:transparent url(../images/background/bg_flight_teaser.gif) no-repeat;height:82px;margin-bottom:5px;}
#MainContent .flight div.resultTeaser div.picCol, #InnerDimensions div.resultTeaser div.picCol {width:130px;}
#MainContent .flight div.resultTeaser div.infoCol, #InnerDimensions div.resultTeaser div.infoCol {width:405px;}
#MainContent .flight div.resultTeaser div.infoCol p, #InnerDimensions div.resultTeaser div.infoCol p {margin:0;padding:0;}
#MainContent .flight div.resultTeaser div.infoCol #HotelFlight, #InnerDimensions div.resultTeaser div.infoCol #HotelFlight {position:absolute;bottom:11px;}
#MainContent .flight div.resultTeaser div.infoCol h4, #InnerDimensions div.resultTeaser div.infoCol h4 {font-size:14px;font-weight:bold;}
#MainContent .flight div.resultTeaser div.infoCol .leftInfo, #InnerDimensions div.resultTeaser div.infoCol .leftInfo {float:left;width:100px;height:70px;}
#MainContent .flight div.resultTeaser div.infoCol .leftInfo img, #InnerDimensions div.resultTeaser div.infoCol .leftInfo img {position:absolute;bottom:0;left:0;}
#MainContent .flight div.resultTeaser div.infoCol .rightInfo, #InnerDimensions div.resultTeaser div.infoCol .rightInfo  {float:left;position:relative;height:70px;}
#MainContent .flight div.resultTeaser div.infoCol .rightInfo p, #InnerDimensions div.resultTeaser div.infoCol .rightInfo p {height:30px;overflow:hidden;}
#MainContent .flight div.resultTeaser div.infoCol ul, #InnerDimensions div.resultTeaser div.infoCol ul {list-style-type:none;position:absolute;bottom:0;left:0;}
#MainContent .flight div.resultTeaser div.infoCol ul li, #InnerDimensions div.resultTeaser div.infoCol ul li {float:left;height:26px;font-weight:bold;}
#MainContent .flight div.resultTeaser div.infoCol ul li span, #InnerDimensions div.resultTeaser div.infoCol ul li  span {position:absolute;bottom:0;line-height:8px;}
* html #MainContent .flight div.resultTeaser div.infoCol ul li span, * html #InnerDimensions div.resultTeaser div.infoCol ul li span {position:absolute;bottom:-2px;line-height:12px;}
*+html #MainContent .flight div.resultTeaser div.infoCol ul li span, *+html #InnerDimensions div.resultTeaser div.infoCol ul li span {position:absolute;bottom:-2px;line-height:12px;}
*+html #MainContent .flight div.resultTeaser div.infoCol ul li a span, *+html #InnerDimensions div.resultTeaser div.infoCol ul li a span  {cursor:pointer;}
* html #MainContent .flight div.resultTeaser div.infoCol ul li a span, * html #InnerDimensions div.resultTeaser div.infoCol ul li a span  {cursor:pointer;}
#MainContent .flight div.resultTeaser div.infoCol ul li.adult {background:url(../images/icon/ico_adult.gif) 18px bottom no-repeat;width:40px;}
#MainContent .flight div.resultTeaser div.infoCol ul li.children {background:url(../images/icon/ico_children.gif) 18px bottom no-repeat;width:36px;}
#MainContent .flight div.resultTeaser div.infoCol ul li.largeCase {background:url(../images/icon/ico_largeCase.gif) 18px bottom no-repeat;width:48px;}
#MainContent .flight div.resultTeaser div.infoCol ul li.smallCase {background:url(../images/icon/ico_smallCase.gif) 18px bottom no-repeat;width:50px;}
#MainContent .flight div.resultTeaser div.priceCol, #InnerDimensions div.resultTeaser div.priceCol {height:100%;position:relative;}
#MainContent .flight div.resultTeaser div.priceCol div, #InnerDimensions div.resultTeaser div.priceCol div {position:absolute;bottom:8px;right:0px;}
#MainContent .flight div.resultTeaser div.priceCol div .price, #InnerDimensions div.resultTeaser div.priceCol div .price {margin-bottom:3px;}

/* Ergebnisliste Mietwagen */
#MainContent .flight div.last, #InnerDimensions div.last {margin-bottom:15px;}
#MainContent .flight div.resultTeaser div.car .leftInfo {width:290px;}
* html #Results.flight div.resultTeaser div.body div.infoCol.car .rightInfo {width: 80px;}
#MainContent .flight div.resultTeaser div.car .rightInfo, #InnerDimensions div.resultTeaser div.car .rightInfo {width:110px;}
#MainContent .flight div.resultTeaser div.car .rightInfo img, #InnerDimensions div.resultTeaser div.car .rightInfo img { padding:5px 0 2px;}
*+html #MainContent .flight div.resultTeaser div.car .rightInfo img, *+html #InnerDimensions div.resultTeaser div.car .rightInfo img {padding:4px 0 5px 0;}
* html #MainContent .flight div.resultTeaser div.car .rightInfo img, * html #InnerDimensions div.resultTeaser div.car .rightInfo img {padding:4px 0 5px 0;}

#MainContent .flight div.resultTeaser div.car ul, #InnerDimensions div.resultTeaser div.car ul {margin-bottom:-9px;}
#MainContent .flight div.resultTeaser div.car ul li, #InnerDimensions div.resultTeaser div.car ul li {height:32px;}

/* Icons */
.adult1 {background:url(../images/icon/caricons/adult_1.gif) bottom no-repeat;width:30px;}
.adult2 {background:url(../images/icon/caricons/adult_2.gif) bottom no-repeat;width:30px;}
.adult3 {background:url(../images/icon/caricons/adult_3.gif) bottom no-repeat;width:30px;}
.adult4 {background:url(../images/icon/caricons/adult_4.gif) bottom no-repeat;width:30px;}
.adult5 {background:url(../images/icon/caricons/adult_5.gif) bottom no-repeat;width:30px;}
.adult6 {background:url(../images/icon/caricons/adult_6.gif) bottom no-repeat;width:30px;}
.adult7 {background:url(../images/icon/caricons/adult_7.gif) bottom no-repeat;width:30px;}
.adult8 {background:url(../images/icon/caricons/adult_8.gif) bottom no-repeat;width:30px;}
.adult9 {background:url(../images/icon/caricons/adult_9.gif) bottom no-repeat;width:30px;}
.children1 {background:url(../images/icon/caricons/children_1.gif) bottom no-repeat;width:40px;}
.children2 {background:url(../images/icon/caricons/children_2.gif) bottom no-repeat;width:40px;}
.children3 {background:url(../images/icon/caricons/children_3.gif) bottom no-repeat;width:40px;}
.children4 {background:url(../images/icon/caricons/children_4.gif) bottom no-repeat;width:40px;}
.children5 {background:url(../images/icon/caricons/children_5.gif) bottom no-repeat;width:40px;}
.children6 {background:url(../images/icon/caricons/children_6.gif) bottom no-repeat;width:40px;}
.children7 {background:url(../images/icon/caricons/children_7.gif) bottom no-repeat;width:40px;}
.children8 {background:url(../images/icon/caricons/children_8.gif) bottom no-repeat;width:40px;}
.children9 {background:url(../images/icon/caricons/children_9.gif) bottom no-repeat;width:40px;}
.largeCase1 {background:url(../images/icon/caricons/largeT_1.gif) bottom no-repeat;width:40px;}
.smallCase1 {background:url(../images/icon/caricons/smallT_1.gif) bottom no-repeat;width:40px;}
.smallCase2 {background:url(../images/icon/caricons/smallT_2.gif) bottom no-repeat;width:40px;}
.smallCase3 {background:url(../images/icon/caricons/smallT_3.gif) bottom no-repeat;width:40px;}
.smallCase4 {background:url(../images/icon/caricons/smallT_4.gif) bottom no-repeat;width:40px;}
.smallCase5 {background:url(../images/icon/caricons/smallT_5.gif) bottom no-repeat;width:40px;}
.smallCase6 {background:url(../images/icon/caricons/smallT_6.gif) bottom no-repeat;width:40px;}
.smallCase7 {background:url(../images/icon/caricons/smallT_7.gif) bottom no-repeat;width:40px;}
.smallCase8 {background:url(../images/icon/caricons/smallT_8.gif) bottom no-repeat;width:40px;}
.smallCase9 {background:url(../images/icon/caricons/smallT_9.gif) bottom no-repeat;width:40px;}
.winter {background:url(../images/icon/caricons/winter.gif) bottom no-repeat;width:40px;}
.gearManual {background:url(../images/icon/caricons/gear_manual.gif) bottom no-repeat;width:40px;}
.gearAuto {background:url(../images/icon/caricons/gear_auto.gif) bottom no-repeat;width:40px;}
.doors1 {background:url(../images/icon/caricons/doors_1.gif) bottom no-repeat;width:40px;}
.doors2 {background:url(../images/icon/caricons/doors_2.gif) bottom no-repeat;width:40px;}
.doors3 {background:url(../images/icon/caricons/doors_3.gif) bottom no-repeat;width:40px;}
.doors4 {background:url(../images/icon/caricons/doors_4.gif) bottom no-repeat;width:40px;}
.doors5 {background:url(../images/icon/caricons/doors_5.gif) bottom no-repeat;width:40px;}
.doors6 {background:url(../images/icon/caricons/doors_6.gif) bottom no-repeat;width:40px;}

div.car .rightInfo a.memo { background:url(../images/icon/ico_memo.gif) no-repeat; padding:6px 0 0 26px; height:16px;position:absolute;bottom:5px;left:0;font-weight:normal;font-size:11px; }
div.car .rightInfo a.memoed { background:url(../images/icon/ico_memoed.gif) no-repeat; padding:6px 0 0 26px; height:16px;position:absolute;bottom:5px;left:0; font-weight:normal;font-size:11px;color:#313131; }

#InnerDimensions div.resultTeaser {position:relative;height:82px;}
#InnerDimensions div.resultTeaser div.car {width:540px;}
#InnerDimensions #CarInfo td, #InnerDimensions #Opening td{width:auto;}
#InnerDimensions #CarInfoContainer {margin-left:15px;}
#InnerDimensions #CarInfoContainer h3 {padding-bottom:10px;}
#InnerDimensions #CarInfoContainer p {margin-bottom:5px;}
#InnerDimensions div.car div.scrollArea  {height:350px;}
#InnerDimensions div.leftCarInfo {float:left;width:385px;margin-bottom:5px;}
#InnerDimensions div.rightCarInfo {float:left;width:270px;margin-bottom:5px;}
#InnerDimensions div.resultTeaser {background:none;padding-top:0px;}
#InnerDimensions div.resultTeaser div.car .leftInfo {width:200px;}
#InnerDimensions div.resultTeaser div.car .rightInfo {width:330px;}
#InnerDimensions div.resultTeaser div.car .rightInfo table {width:325px;margin-top:1px;}
#InnerDimensions div.resultTeaser div.car .rightInfo th{text-align:right;padding-right:10px;}
#InnerDimensions div.resultTeaser div.car .rightInfo .first td, #InnerDimensions div.resultTeaser div.car .rightInfo .first th {padding-bottom:5px;}
#InnerDimensions div.resultTeaser div.car .leftInfo img.logo {position:relative;}

/* Ergebnisliste Special Content */
#ContentSpecial {margin-bottom:10px;}
#ContentSpecial h1{padding-bottom:11px;padding-left:7px;}
#ContentSpecial .teaser {width:232px;height:278px;background-color:#ffffff;overflow:hidden;float:left;position:relative;background:url(../images/background/bg_zo_teaser_white.gif) repeat-x;}
#ContentSpecial .teaser h3 {line-height:1.3em;}
#ContentSpecial .teaser .mask {position:absolute;top:0px;left:0px;padding:0px !important;}
#ContentSpecial .aktionsteaser_image_zo img {padding:4px 0 0 4px;}
#ContentSpecial .aktionsteaser_image_zo h3 {font-size:22px;color:#fe0000;margin:0px;width:210px;position:absolute;}
#ContentSpecial .aktionsteaser_image_zo h3 a {color:#ffffff;text-decoration:none;}

/* Kontaktformular */
#Contact {margin:5px 0 0 13px;}
#Contact img {padding: 0 0 15px 0}
#Contact p {margin:0 0 12px 0;width:540px;}
#Contact #Openings {margin:0 0 15px 58px}
#Contact table {width:378px;}
#Contact table label {padding-bottom:3px;}
#Contact td {padding:0 15px 10px 0;}
#Contact table input  {height:18px;}
#Contact table input , #Contact table textarea {width:100%;padding:2px 0 0 5px;border:1px solid #AAAAAA;}
#Contact table .button {border:none;padding-left:0px;width:87px;height:25px;}
#Contact label.error {margin-left: 0;width: auto;display: inline;color:#E60000;}

#Results .dynamicGreyContainer {margin-bottom:6px;}
#Results .dynamicGreyContainer .top {height:5px;background:url(../images/background/bg_dynamik_teaser_top.gif) no-repeat;width:697px;overflow:hidden;}
#Results .dynamicGreyContainer .bottom {height:5px;background:url(../images/background/bg_dynamik_teaser_bottom.gif) no-repeat;width:697px;}
#Results .dynamicGreyContainer .middle {background:transparent url(../images/background/bg_dynamik_teaser_content.gif) no-repeat;width:697px;}
#MainContent .dynamicGreyContainer .top {height:5px;background:url(../images/background/bg_dynamik_teaser_top.gif) no-repeat;width:697px;overflow:hidden;}
#MainContent .dynamicGreyContainer .bottom {height:5px;background:url(../images/background/bg_dynamik_teaser_bottom.gif) no-repeat;width:697px;}
#MainContent .dynamicGreyContainer .middle {background:transparent url(../images/background/bg_dynamik_teaser_content.gif) no-repeat;width:697px;}

#Results .dynamicGreyContainer .middle .resultTeaser {background:none;height:auto;padding:8px 0 18px 0;width:697px;position:relative;}
#Results .dynamicGreyContainer .middle .resultTeaser div.infoCol {width:336px;padding-left:15px;}
*html #Results .dynamicGreyContainer .middle .resultTeaser div.priceCol div.features{padding-right:19px;}
#Results .dynamicGreyContainer .middle .resultTeaser div.priceCol p.price {position:absolute;bottom:50px;right:19px;}
#Results .dynamicGreyContainer .middle .resultTeaser div.priceCol p.submitLine {position:absolute;bottom:23px;right:19px;}
#Results .dynamicGreyContainer .middle .resultTeaser .badge {top:-12px;}
#Results .dynamicGreyContainer .middle .resultTeaser .guestRating {overflow:hidden;}
#Results .dynamicGreyContainer .middle .resultTeaser  a.redArrow {background:url(../images/button/bt_red_arrow.png) left bottom no-repeat;padding-left:20px;display:block;font-weight:normal;margin-bottom:4px;}
#Results .dynamicGreyContainer .middle .resultTeaser p span.large {font-size:14px;}
#Results .dynamicGreyContainer .middle .resultTeaser p span.small {font-size:10px;}

/* Popups */
* html #PopupBody {background:none;}

/*Popup Layer Flight Info */
#InnerDimensions #Popup div.wrapper h1 {margin-bottom:0;padding:15px 0 0 24px;}
#InnerDimensions #Popup div.wrapper h1.ssl {padding:15px 0 0 10px;}
#InnerDimensions #Popup div.wrapper p {padding:10px 24px 10px 24px;}
#InnerDimensions #Popup div.wrapper .border {background:url(../images/background/bg_border_popup_flug.gif) 15px bottom no-repeat;}
#InnerDimensions #Popup div.wrapper a img {float:right;margin:10px 25px 12px;}
#InnerDimensions #Popup div.wrapper .creditcard {padding:12px 0 0 24px;height:114px;}
#InnerDimensions #Popup div.wrapper .creditcard h4 {font-size:12px;}
#InnerDimensions #Popup div.wrapper .creditcard img {float:left;}
#InnerDimensions #Popup div.wrapper .creditcard div {float:left;width:420px;margin:10px 0 0 30px;}
#InnerDimensions #Popup div.wrapper .creditcard div p {margin:8px 0 0 0;padding:0;}
#InnerDimensions #Popup div.wrapper  ul {margin:10px 0 10px 24px;list-style-position:inside;line-height:20px;}
#InnerDimensions #Popup div.wrapper  .pdf {padding-bottom:12px;}
#InnerDimensions #Popup div.wrapper  .pdf img {vertical-align:bottom;float:none;margin:0px;margin:0 10px 0 24px;}


/* Toggle Container */

#InnerDimensions #FlightResults {padding-left:29px;width:705px;}
* html #InnerDimensions #FlightResults {padding-left:16px;width:705px;}
*+html #InnerDimensions #FlightResults {padding-left:24px;width:705px;}
* html #InnerDimensions .schedule .outBound h3, * html #InnerDimensions .schedule .inBound h3 { margin-top:6px;height:24px; }
#InnerDimensions .toggleContainer { padding:0;}
#InnerDimensions .toggleContainer div.toggleContent { margin: 6px 13px 0;padding-bottom:14px;display:none; position:relative;  }
#InnerDimensions #FlightResults .toggleContainer div.toggleContent {  margin:6px 0;width:100%; }
* html #InnerDimensions #Results .toggleContainer div.toggleContent { width:100%; }
#InnerDimensions #Results .toggleContainer div.toggleContent {margin: 6px 0 0; }
* html #InnerDimensions .toggleContainer h2 a span { right:18px;}
#InnerDimensions .toggleContainer div.toggleContent div.outBound { float:left;display:inline; width:345px;margin:0 5px 0 0;padding:0 3px 0 2px; }
#InnerDimensions .toggleContainer div.toggleContent div.inBound { float:left;display:inline; width:345px;margin:0 -5px 0 0; }

#InnerDimensions .toggleContainer .schedule th {font-weight:bold;}
#InnerDimensions .toggleContainer .schedule td,
#InnerDimensions .toggleContainer .schedule th { vertical-align:middle; text-align:left; padding: 3px 6px 2px 8px;width:0;border-style:solid;border-color:#EEEEEE; border-width:1px 0 1px 0; }
#InnerDimensions .toggleContainer .schedule tr.alternate td, .schedule tr.alternate th { background-color:#EEEEEE;border-color:#EEEEEE; }

/* Ergebnisliste Hotel Suche erfolglos */
#MainContent .resultTeaser .search {width:450px}
#MainContent .resultTeaser .search p {padding-top:7px !important}
#MainContent .resultTeaser .search #Hotline {font-size:11px;}
#MainContent .resultTeaser .search #Hotline strong {font-size:14px;margin-right:10px;}
   
/* Sidebar Hotelteaser */
#Sidebar .hotelteaser a {color:#e60000;}
#Sidebar .hotelteaser h2 {font-size:20px;margin:11px 0 0 0;width:180px;color:#e60000;}
#Sidebar .hotelteaser h4 {font-size:12px;font-weight:bold;padding-left:0px;padding-left:0px;}
#Sidebar .hotelteaser .mood {margin-bottom:9px;}
* html #Sidebar .hotelteaser .mood {margin-bottom:0px;}
#Sidebar .hotelteaser .bottomLink {margin-left:0px;}
#Sidebar .hotelteaser .bottomLink {margin-left:0px;}
#Sidebar .hotelteaser div.details h5 {font-size:12px;font-weight:normal;padding-left:0px;}
#Sidebar .hotelteaser div.details img {margin-left:15px;margin-top:3px;}
#Sidebar .hotelteaser div.details div.guestRating {padding-top:0px;overflow:hidden;}
#Sidebar .hotelteaser div.details div.guestRating p {margin:0px;}
#Sidebar .hotelteaser div.more {overflow:hidden;position:relative;font-weight:bold;width:200px;height:24px;margin-bottom:5px;}
*+html #Sidebar .hotelteaser div.more {margin-bottom:3px;}
#Sidebar .hotelteaser div.more p.duration {position:absolute;left:0px;bottom:0px;vertical-align:bottom;font-size:12px;}
#Sidebar .hotelteaser div.more p.price {position:absolute;right:0px;bottom:0px;color:#e60000;font-size:24px;height:22px;line-height:24px;padding-bottom:1px;}
#Sidebar .hotelteaser div.more p.price span {font-size:12px;}
#Sidebar .hotelteaser div.more p.price span.euro {font-size:24px;}

/* Sidebar Zuletzt gesehen Teaser */
#Sidebar .lastseenteaser {width:207px;background:url(../images/background/bg_sidebar_teaser_white.gif) repeat-x;}
.door #Sidebar .lastseenteaser {background:url(../images/background/bg_sidebar_teaser_grey.gif) repeat-x !important;}
#Sidebar .lastseenteaser h3 {background:url(../images/icon/ico_last_seen.gif) no-repeat 0 -2px;padding-left:26px;margin:15px 0 8px 0;width:130px;height:20px;font-size:14px;color:#e60000;}
#Sidebar .lastseenteaser h4 {float:left;width:92px;font-size:12px;font-weight:bold;padding-left:0px;overflow: hidden;}
#Sidebar .lastseenteaser h5 a {font-size: 11px;line-height:1.3em;font-style:normal;font-weight: normal;}
#Sidebar .lastseenteaser a {color:#313131;}
#Sidebar .lastseenteaser  div.hotel {width:177px;height:61px;border-top:1px solid #c0c0c0;padding-top:15px;overflow: hidden;}
#Sidebar .lastseenteaser img.mood {margin:0 10px 0 2px;float:left;}

/* Dynamischer Grauer Container */
#LeftCol .dynamicGreyContainer {margin-bottom:13px;}
#LeftCol .dynamicGreyContainer .top {background:url(../images/background/bg_sidebar_dyn_teaser_top.png) top no-repeat;width:207px;height:21px;}
#LeftCol .dynamicGreyContainer .content {background:#eeeeee url(../images/background/bg_sidebar_dyn_teaser_content.gif) repeat-y;width:207px;min-height:100px;position:relative;}
#LeftCol .dynamicGreyContainer .content .wrapper {padding:0 5px 10px 15px;}
#LeftCol .dynamicGreyContainer .content .wrapper h3 {margin:0 0 10px 0;}
#LeftCol .dynamicGreyContainer .content .wrapper p {padding-right:10px;}
#LeftCol .dynamicGreyContainer .content img.logo {float:right;margin:0 18px 6px 6px;}
#LeftCol .dynamicGreyContainer .bottom {background:url(../images/background/bg_sidebar_dyn_teaser_bottom.png) no-repeat;height:8px;width:207px;}

#flashContent_1,#flashContent_2,#flashContent_3 {position:relative;right:-5px;}
.noflash {margin-right:5px;float:left;}
.noflash img {float:left;margin-right:1px;}

/* Footer */
#Footer { padding-left:19px;width:938px;float:left;margin-top:15px;}
#Footer .middle a {text-decoration:none;font-size:12px;}
#Footer .top { height:7px;overflow:hidden;width:937px; background:url(../images/background/bg_footer_top_with.png) no-repeat; }
body.door #Footer .top { background:url(../images/background/bg_footer_top_red.gif) no-repeat;}
body.sub #Footer .top { background:url(../images/background/bg_footer_top_with.png) no-repeat; }

/*#Footer .wrapper { border-right:1px solid #f7f7f7;}*/
#Footer .ticker { border:1px solid #e5e5e5;border-top:0;background-color:#ffffff; overflow:hidden;padding:8px 0 7px 10px;width:925px;}
#Footer .ticker h4 { float:left;margin:0 11px 0 0;padding:0;font-weight:normal;font-size:12px;}
#Footer .ticker div { float:left;padding:0 3px;width:250px;height:17px;color:#E60000;font-size:11px;margin-right:46px;position:relative;overflow:hidden;  }
#Footer .ticker p strong {font-size:12px;color:#686868;}
#Footer .ticker p { float:left;color:#8c8c8c;font-size:10px;}
#newsticker { list-style-type:none;margin:0;padding:0;position:relative; }
#newsticker a {color:#313131;text-decoration:none;}
#newsticker li { background:#FFFFFF none repeat scroll 0 0;float:left;margin:0;/*padding:0 15px 0 0;*/ font-size:12px;display:inline;}
#newsticker li span {margin:0 0 0 15px;}
#Footer .middle { background:url(../images/background/bg_footer_middle.png) repeat-y #ffffff;padding:0 0 5px 0;overflow:hidden;border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5;width:935px;margin:0 1px 0 0; }
#Footer .middle ul { color:#E60000;font-size:0.75em;list-style-type:none;margin:7px 0 0 7px; }
#Footer .middle ul li { float:left;width:131px;height:16px;padding-bottom:4px; }
* html #Footer .middle ul li { width:110px; }
#Footer .middle h3 { margin:5px 0 0 6px;height:23px; }
#Footer .middle h4 { font-weight:normal; }
#Footer .middle h3 img { margin:6px 0 0 31px; }
#Footer .middle h3.shoppingcart { background:url(../images/icon/ico_shoopingcart.gif) no-repeat; }
#Footer .middle h3.service { background:url(../images/icon/ico_service.gif) no-repeat; }
#Footer .middle #Partneroffers { float:left;background:url(../images/background/bg_footer_middle.png) no-repeat;width:401px;overflow:hidden; }
#Footer .middle #Service { float:left;/*height:82px;*/width:533px; }
#Footer .middle #Partneroffers ul li a, 
#Footer .middle #Service ul li a { background:url(../images/button/bt_red_arrow.png) no-repeat;padding:0 0 0 18px;display:block; }
#Footer .middle #Partneroffers ul li a, 
#Footer .middle #Service ul li a {/*behavior: url("/bu2/htc/iepngfix.htc");*/}
#Footer .bottomNav { background:#e8e8e8;color:#686868;width:937px; }
#Footer .bottomNav a { text-decoration:none;color:#686868; }
#Footer .bottomNav ul { list-style-type:none;padding:3px 0 0 0;overflow:hidden; }
#Footer .bottomNav ul li { float:left;font-size:11px;background:url(../images/background/bg_footer_list.gif) no-repeat right 4px; }
#Footer .bottomNav ul li.last {background:none;}
#Footer .bottomNav ul li  {padding:0 32px;}
/* for Safari */
html* #Footer .bottomNav ul li  {padding:0 31px;}
/* IE s */
* html #Footer .bottomNav ul li  {padding:0 32px;}
*+html #Footer .bottomNav ul li  {padding:0 32px;}
* html #Footer a.redArrow {width:113px;}
#Footer .bottom { color:#686868;height:20px; }
body.door #Footer .bottom { background:url(../images/background/bg_footer_bottom_red.gif) no-repeat; }
body.sub #Footer .bottom { background:url(../images/background/bg_footer_bottom_with.png) no-repeat; }




/* FCE */
#MainContent div.fce_text {margin-bottom:20px;}
#MainContent .innerShadSides div.fce_text {padding-left:0px;}
.innerShadSides h2, .innerShadSides h3{padding-left:0;}
#AnchorlistContainer {padding-left:13px;}
#AnchorlistContainer p {margin-bottom:10px;}
#AnchorList {list-style-type:none;margin:5px 0;}
#AnchorList li {vertical-align:top;}
.anchorItem {margin-bottom:0;}
.anchorItem h3{font-size:12px;padding:5px 0;}

.tx-irfaq-pi1 div.toggleContent  h4 {font-size:12px;}
.tx-irfaq-pi1 div.toggleContent p {margin:5px 0;}
.tx-irfaq-pi1 div.toggleContent a:hover {text-decoration:none;}
.floatRight {float:right;margin-left:10px;}
.floatLeft {float:left;margin-right:10px;}

/* AGB css-styled-content */
#AnchorList {margin: 0 0 20px 13px;}

#MainContent .csc-header h3, #MainContent .csc-header h1 {font-size:12px;padding:5px 0;margin:0 0 0 1px;}
/*#MainContent p { margin-left: 13px;width: 90%;}*/
#MainContent #SubMainContent p { margin-left: 13px;margin-right: 10%;}
#MainContent #Results p { width: auto;}
#MainContent .fce_text .indent p {padding-bottom: 1em;}
#MainContent p br {line-height: 6px;}


/* Typo3 Front End Editing */
img.frontEndEditIcons {background-color:red;z-index:1;top:10px;right:5px;}
table.typo3-editPanel {position:absolute;}


/* Newsletteranmeldung Layer */
#NewsletterLayer {position:absolute;top:22px;/*left:243px;display:none;*/left:-2000px;z-index:100;}
#NewsletterLayer p {padding:0 26px 0 0;margin-bottom:10px;}
#NewsletterLayer .content {width:278px;min-height:180px;background:url(../images/background/bg_newsletter_layer.png) bottom left no-repeat;position:relative;padding:20px 0 40px 14px;}
*+html #NewsletterLayer .content  {margin-top:-5px;}
* html #NewsletterLayer .content  {margin-top:-5px;}
#NewsletterLayer a.close {position:absolute;left:241px;top:10px;z-index:1;}
#NewsletterLayer h4 {margin-bottom:10px;font-size:12px;font-weight:bold;}
#NewsletterLayer input.button {border:none;position:absolute;right:28px;bottom:15px;height:25px;margin:0;}
#NewsletterLayer img.close {left:13px;width:81px;border:none;position:absolute;bottom:15px;height:25px;margin:0;}
#NewsletterLayer img.send {right:28px;width:81px;border:none;position:absolute;bottom:15px;height:25px;margin:0;}
#NewsletterLayer input {margin-bottom:10px;border:1px solid #9c9c9c;padding:1px 0 0 4px;height:19px;}
#NewsletterLayer #Anmeldung span {float:left;width:250px;}

#NewsletterLayer input.large {width:243px;}
#NewsletterLayer label.error {font-size:11px;color:#E60000;margin:3px 0 0 0;width:auto;}
#NewsletterLayer div.error {display:none;margin:0 0 5px 0 ;}

#NewsletterLayer #Anmeldung input.small {width:113px;}
#NewsletterLayer #AnmeldungDetails .birthdaysmall {width:30px;margin-right:10px;float:left;}
#NewsletterLayer #AnmeldungDetails .birthdaylarge {width:46px;margin-right:10px;float:left;}
#NewsletterLayer #AnmeldungDetails .check {margin-bottom:10px;}
#NewsletterLayer #AnmeldungDetails .check input {float:left;margin-bottom:2px;}
#NewsletterLayer #AnmeldungDetails .check span {padding:5px 0 0 4px;float:left;font-weight:normal;}
#NewsletterLayer select {width:71px;display:block;border:1px solid #9c9c9c;margin-bottom:10px;}
#NewsletterLayer select.large {width:249px;height:20px;}
#NewsletterLayer label {font-weight:bold;margin:4px 4px;}

* html #NewsletterLayer .content {background:transparent;}
* html #NewsletterLayer .png { 
    background:url(../images/background/bg_newsletter_layer.png) bottom repeat-x;
    /*behavior: url("/bu2/htc/iepngfix.htc");*/
    display:block; 
    position:absolute;top:0; left:0; 
    z-index:-1; 
    width:100%;
    height:expression(parentNode.offsetHeight + 'px');  
}

/**
 *  IBE
 *
 */   

#IBE { background: url(../images/background/bg_ibe.png) top left no-repeat;position:relative;}
#IBE input { padding-left: 3px; }

#LeftCol #IBE { padding-bottom:8px; min-height:357px; margin-top:0;width:100%;overflow:hidden; }
#LeftCol #IBEBody { float:left;min-height:355px;height:auto !important;height:355px; }
* html #LeftCol #IBEBody { min-height:347px; }
#LeftCol #IBETop { padding-top:15px; }
.sub #LeftCol #IBETop { background:url(../images/background/bg_sidenav_gradient.gif) no-repeat;}
.door #LeftCol #IBETop { background:url(../images/background/bg_sidenav_gradient.gif) no-repeat;}

.door #LeftCol #IBE { background: url(../images/background/bg_sidenav_bottom_home.gif) no-repeat 0 100%; }
.door #LeftCol #IBEBody {background:url(../images/background/bg_sidenav_body_home.gif) repeat-y;}
.door #LeftCol #IBETop {background:url(../images/background/bg_sidenav_gradient_home.gif) no-repeat; }

.sub #LeftCol #IBE { background: url(../images/background/bg_sidenav_bottom.gif) no-repeat 0 100%; }
.sub #LeftCol #IBEBody {background:url(../images/background/bg_sidenav_body.gif) repeat-y;}
.sub #LeftCol #IBETop {background:url(../images/background/bg_ibe_gradient.gif) no-repeat; }

#LeftCol .navIBE { float:left; margin-left: -4px;position:relative; }

#LeftCol #IBE .formContainer h3 {font-size:12px;}
#LeftCol #IBE .formContainer p.small {font-size:10px;margin-top: -8px;position:relative;}

#IBE .btnSearch {border:0;}
#IBE .checkbox {border:0;margin-left: 0px;}
*+html #IBE .checkbox {border:0;margin-left: -4px;} 
* html #IBE .checkbox {border:0;margin-left: -4px;}

#IBE #cbHotelFilter { list-style-type:none; margin:-10px 0 4px; }
#IBE #cbHotelFilter li { margin-bottom:6px; }

#IBE #cbHotelFilter input { vertical-align:middle; }
#IBE #cbHotelFilter label { display:inline; }

#IBE #selectHotelFilter {  width:180px;padding:0 0 12px 0; }
#IBE #selectHotelFilter select { width:100%; }

#IBE #hotelname { width:173px; }
* html #IBE #hotelname { width:172px; }
*+html #IBE #hotelname { width:172px; }


*+html .euro { font-weight:normal !important; }
#MainContent h1 { padding:0 7px; }

/* Reiter-Navigation */
#IBE .navIBE {float:left;}
#IBE .navIBE ul {margin-top: 8px;}

#IBE .navIBE li {list-style:none;position:relative;}
#IBE .navIBE li a {display:block;height:100%;text-decoration:none;}

.door #IBE .navIBE li.lastMinute a {background: url(../images/nav/nav_ibe_last_minute_h.gif) top left no-repeat;height:92px;width:29px;}
.door #IBE .navIBE li.flight a {background: url(../images/nav/nav_ibe_flight_h.gif) top left no-repeat;height:49px;width:29px;}
.door #IBE .navIBE li.hotel a {background: url(../images/nav/nav_ibe_hotel_h.gif) top left repeat-y;height:56px;width:29px;}
.door #IBE .navIBE li.carRental a {background: url(../images/nav/nav_ibe_car_rental_h.gif) top left no-repeat;height:89px;width:29px;}
.door #IBE .navIBE li.cities a {background: url(../images/nav/nav_ibe_cities_h.gif) top left no-repeat;height:63px;width:29px;}

.door #IBE .navIBE li.lastMinute a.active {background: url(../images/nav/nav_ibe_last_minute_active_h.gif) top left no-repeat;height:92px;width:29px;}
.door #IBE .navIBE li.flight a.active {background: url(../images/nav/nav_ibe_flight_active_h.gif) top left no-repeat;height:49px;width:29px;}
.door #IBE .navIBE li.hotel a.active {background: url(../images/nav/nav_ibe_hotel_active_h.gif) top left repeat-y;height:56px;width:29px;}
.door #IBE .navIBE li.carRental a.active {background: url(../images/nav/nav_ibe_car_rental_active_h.gif) top left no-repeat;height:89px;width:29px;}
.door #IBE .navIBE li.cities a.active {background: url(../images/nav/nav_ibe_cities_active_h.gif) top left no-repeat;height:63px;width:29px;}

.sub #IBE .navIBE li.lastMinute a {background: url(../images/nav/nav_ibe_last_minute.gif) top left no-repeat;height:92px;width:29px;}
.sub #IBE .navIBE li.flight a {background: url(../images/nav/nav_ibe_flight.gif) top left no-repeat;height:49px;width:29px;}
.sub #IBE .navIBE li.hotel a {background: url(../images/nav/nav_ibe_hotel.gif) top left repeat-y;height:56px;width:29px;}
.sub #IBE .navIBE li.carRental a {background: url(../images/nav/nav_ibe_car_rental.gif) top left no-repeat;height:89px;width:29px;}
.sub #IBE .navIBE li.cities a {background: url(../images/nav/nav_ibe_cities.gif) top left no-repeat;height:63px;width:29px;}

.sub #IBE .navIBE li.lastMinute a.active {background: url(../images/nav/nav_ibe_last_minute_active.gif) top left no-repeat;height:92px;width:29px;}
.sub #IBE .navIBE li.flight a.active {background: url(../images/nav/nav_ibe_flight_active.gif) top left no-repeat;height:49px;width:29px;}
.sub #IBE .navIBE li.hotel a.active {background: url(../images/nav/nav_ibe_hotel_active.gif) top left repeat-y;height:56px;width:29px;}
.sub #IBE .navIBE li.carRental a.active {background: url(../images/nav/nav_ibe_car_rental_active.gif) top left no-repeat;height:89px;width:29px;}
.sub #IBE .navIBE li.cities a.active {background: url(../images/nav/nav_ibe_cities_active.gif) top left no-repeat;height:63px;width:29px;}

/**
 * DatePicker 
 *
 */
#transparentLayer {background-color:#000000;opacity: 0.6; -moz-opacity: 0.6;filter: alpha(opacity=60);position:absolute;left:0;top:0;z-index:19999;visibility:hidden;}
 
.form input { margin-top:-2px;} /* fragwuerdig */
 
a.dp-choose-date {width: 25px;height: 30px;padding: 0;margin: 0;display: block;text-indent: -2000px;overflow: hidden;background: url(../images/icon/ico_calendar.gif) no-repeat;position:absolute;right: 12px;}

a.dp-choose-date.dp-disabled {background-position: 0 -20px;cursor: default;}

input.dp-applied {width: 140px;float: left;}

.dp-calendar {padding-bottom: 20px;margin-left:-2px;padding-left:2px;background: url(../images/background/bg_calendar_btm.gif) left bottom  no-repeat;min-height:105px;}

table.jCalendar {margin: 7px 0 0 19px;border-collapse: separate;border-spacing: 1px;font-size:11px;}
table.jCalendar th {color: #666;font-weight: bold;}
table.jCalendar td {color: #666;width: 19px;height:14px;text-align: center;}
table.jCalendar td.other-month {background: none !Important;color: #fff !important;visibility:hidden;}
table.jCalendar td.today {color: #666;font-weight:bold;}
table.jCalendar td.weekend {color: #e60000;}
table.jCalendar td.selected {background: url(../images/background/bg_calendar_date.gif) top left no-repeat;color: #fff;}
table.jCalendar td.selected:hover {background: url(../images/background/bg_calendar_date.gif) top left no-repeat;color: #fff;}
table.jCalendar td:hover, table.jCalendar td.dp-hover {background: url(../images/background/bg_calendar_date.gif) top left no-repeat;color: #fff;font-weight:bold;}
table.jCalendar td.disabled, table.jCalendar td.disabled:hover {background: #eeeeee;color: #888888;font-weight:normal;}

div.dp-popup {position: relative;font-size: 10px;font-family: arial, sans-serif;padding: 2px;width: 198px;/*height:172px;*/line-height: 1.2em;background: url(../images/background/bg_calendar.gif) top left no-repeat;}
div#dp-popup {position: absolute;z-index: 199;}
div.dp-popup h2 {font-size: 11px;text-align: center;margin: 42px 0 0;padding: 0;color:#e60000;}
a#dp-close {background: url(../images/button/btn_calendar_close.gif) top left no-repeat;font-size: 11px;width:24px;height:22px;text-align: center;position:absolute;top:9px;right: 9px;display: block;}
a#dp-close:hover {text-decoration: underline;}
div.dp-popup a {color: #000;text-decoration: none;padding: 3px 2px 0;}
div.dp-popup div.dp-nav-prev {position: absolute;top: 2px;left: 4px;width: 100px;}
div.dp-popup div.dp-nav-prev a {float: left;}
div.dp-popup div.dp-nav-prev a.dp-nav-prev-month {background: url(../images/icon/ico_arr_left.gif) top left no-repeat;width: 6px;height: 10px;margin: 42px 0 0 15px;}

div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {cursor: pointer;color:#000 !important;}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {cursor: default;color:#000 !important;}
div.dp-popup div.dp-nav-next {position: absolute;top: 2px;right: 4px;width: 100px;}
div.dp-popup div.dp-nav-next a {float: right;}
div.dp-popup div.dp-nav-next a.dp-nav-next-month {background: url(../images/icon/ico_arr_right.gif) top left no-repeat;width: 6px;height: 10px;margin: 42px 15px 0 0;}
div.dp-popup a.disabled {cursor: default;color: #aaa;}
div.dp-popup td {cursor: pointer;}
div.dp-popup td.disabled {cursor: default;}

div.offerImg {padding: 20px 0 25px;background: url(../images/background/bg_buchungsstrecke.gif) no-repeat scroll left bottom;margin-bottom:10px;}

#RedBox {width:692px;background: url(../images/background/bg_red_box.gif) top left repeat-y;color:#fff;margin: 0 0 10px 2px;}
#RedBox .top {background: url(../images/background/bg_red_box_top.gif) top left no-repeat;height:3px;width:100%;}
#RedBox .content {background: url(../images/background/bg_red_box_gradient.gif) top left no-repeat;width:692px;overflow:hidden;margin:0;}
* html #RedBox .content {margin:-12px 0;}
#RedBox .bottom {background: url(../images/background/bg_red_box_bottom.gif) bottom left no-repeat;height:3px;width:100%;}

#RedBox .content .img {padding:10px;}
#RedBox .content .text {width:350px;padding:10px;}
#RedBox .content .text h1 {margin:0;padding:0;font-size: 40px;line-height:44px;margin: 0 0 5px 0;}
#RedBox .content .text h2 {font-size: 32px;margin: 0 0 13px 0;line-height:35px;}
#RedBox .content .text h1 span {display:block;font-size: 32px;}

#TopOffer {border-collapse:collapse;width:696px;table-layout:fixed;}

#TopOffer col.target {width:162px;}
#TopOffer col.offer {width:374px;}
* html #TopOffer col.offer {width:354px;}
#TopOffer col.pricePre {width:30px;}
#TopOffer col.price {width:50px;}
#TopOffer col.priceLink {width:auto;}

*+html #TopOffer col.target {background: transparent url(../images/background/bg_toggle_heading.gif) no-repeat left top;}
*+html #TopOffer col.offer {background-position: 20px 20px;background: transparent url(../images/background/bg_toggle_heading_mid.gif) repeat-x left top;}
*+html #TopOffer col.pricePre {background: transparent url(../images/background/bg_toggle_heading.gif) repeat-x right top;}
*+html #TopOffer col.price {background: transparent url(../images/background/bg_toggle_heading_mid.gif) repeat-x left top;}
*+html #TopOffer col.priceLink {background: transparent url(../images/background/bg_toggle_heading.gif) no-repeat right top;}

* html #TopOffer col.target {background: transparent url(../images/background/bg_toggle_heading.gif) no-repeat left top;}
* html #TopOffer col.offer {background-position: 20px 20px;background: transparent url(../images/background/bg_toggle_heading_mid.gif) repeat-x left top;}
* html #TopOffer col.pricePre {background: transparent url(../images/background/bg_toggle_heading.gif) repeat-x right top;}

#TopOffer {text-align:left;background: transparent url(../images/background/bg_toggle_heading.gif) no-repeat left top;margin-bottom:20px;border-bottom:1px solid #eee;}
#TopOffer thead th {height:35px;text-align:left;padding: 7px 0 0 10px;vertical-align:top;}
*+html #TopOffer thead th {height:30px;} 
* html #TopOffer thead th {height:30px;}
#TopOffer tbody th {text-align:left;background:#eee;padding: 3px 0 2px 10px;border-right: 1px solid white;font-size:14px;}
#TopOffer td {text-align:left;border-right:1px solid #eee;background-image:none;}
#TopOffer td.target {color:#e60000;padding-left:30px;}
#TopOffer td.pricePre,
#TopOffer td.price,
#TopOffer td.priceLink {border-right:none;font-weight:bold;font-size:14px;color:#e60000;text-align:right;}
#TopOffer td.pricePre,
#TopOffer td.price {text-align:right;}
#TopOffer td.priceLink {text-align:center;}
#TopOffer td.txtL {text-align:left;}
#TopOffer td.txtL span {width:38px;text-align:right !important;}
#TopOffer td.offer img {vertical-align:middle;margin: 0 8px 3px 0;}
*+html #TopOffer td.price span.euro {font-weight:normal;}
#TopOffer td.priceLink a.button {display:block;height:16px; width:16px;background: url(../images/button/bt_red_arrow.png) no-repeat top left;margin-left:30px;}
*+html #TopOffer td.priceLink a.button {margin:0;} 
* html #TopOffer td.priceLink a.button {margin:0;/*behavior: url("bu2/htc/iepngfix.htc")*/}

/**
 * Fehlerseiten
 *
 */
 
.error .head { background-color: #e60000;height:250px; width:100%; }
.error .body { height:367px; width:100%;text-align:center;margin-top:-47px; } 
.error .body p { margin-top:10px; } 

.error404 {margin: 30px 0 30px;}
.error404 div {margin-top: 20px;text-align:center;}
.error404 p {margin-bottom: 10px;}
.error404 p.fs11 {font-size: 11px;font-weight:normal;}
.error404 p.fs12 {font-size: 12px;font-weight:normal;}
.error404 p.fs16 {font-size: 16px;font-weight:bold;}
.error404 p.fs18 {font-size: 18px;font-weight:bold;}

#InnerDimensions {display:none;}
#HotelLayer {overflow:hidden;}

#watchlist { width:929px; }
#watchlist div.watchlistBox { width:929px;overflow:hidden; margin-bottom: 13px; }
#watchlist div.watchlistBoxTop { background:url(../images/memolist/bg_box_travel_top.gif) no-repeat;height:5px; width: 929px; overflow:hidden; }
#watchlist div.watchlistBoxBottom { background:url(../images/memolist/bg_box_travel_bottom.gif) no-repeat;height:5px; width: 929px; overflow:hidden; }
#watchlist div.watchlistBoxInnerOuter { background:url(../images/memolist/bg_box_travel_innerouter.gif) repeat-y;padding:0 2px;overflow:hidden;width:925px; }
#watchlist div.watchlistBoxInner { background:url(../images/memolist/bg_box_travel_gradient.png) #e1e1e1 repeat-x;overflow:hidden;width:901px; padding:10px 10px 0 14px; }
#watchlist div.item { width:224px;background:#ffffff;float:left;overflow:hidden;margin:0 12px 0 0; }
#watchlist div.item div.itemTop { background:url(../images/memolist/bg_box_travel_item_top.gif); height:4px; width:224px;overflow:hidden; }
#watchlist div.item div.itemInner { border-left:1px solid #cacaca;border-right:1px solid #cacaca;height:210px; position:relative; }
#watchlist div.item div.itemBottom { background:url(../images/memolist/bg_box_travel_item_bottom.gif); height:4px; width:224px;overflow:hidden; }
#watchlist div.itemSmall { width:188px;background:#ffffff;float:left;overflow:hidden; margin:0 12px 0 0; }
#watchlist div.itemSmall div.itemTop { background:url(../images/memolist/bg_box_travel_itemSmall_top.gif); height:4px; width:188px;overflow:hidden; }
#watchlist div.itemSmall div.itemInner { border-left:1px solid #cacaca;border-right:1px solid #cacaca;height:210px; }
#watchlist div.itemSmall div.itemBottom { background:url(../images/memolist/bg_box_travel_itemSmall_bottom.gif); height:4px; width:188px;overflow:hidden; }
#watchlist div.travel h4 { background:#e40000;color:#ffffff;padding:4px 0 0 12px;margin:0;font-size:13px;height:22px; }
div.itemOverlay { display: none; }
#watchlist div.ausverkauft div.itemOverlay { display: block; position: absolute; z-index: 2; background: url(../images/memolist/ausverkauft_single.png) no-repeat right bottom; width: 224px; height: 217px; }
div.watchlistBox div.ausverkauft div.itemInner { opacity: .6; }
div.watchlistBoxOverlay { display: none; }
div.ausverkauft { position: relative; }
div.ausverkauft div.watchlistBoxOverlay { display: block; position: absolute; z-index: 2; margin-left: 200px; width: 729px; height: 280px; }
div.ausverkauft div.watchlistBoxOverlay { background: url(../images/memolist/ausverkauft_all.png) no-repeat right bottom ; }
div.ausverkauft div.item { position: relative; }
div.ausverkauft div.item div.itemOverlay { display: none; }
div.ausverkauft div.item div.itemInner { opacity: .6; }
div.ausverkauft div.travel div.itemInner { opacity: 1; }
#watchlist div.flight h5 { font-size:12px;font-weight:normal; }
#watchlist div.flight table { margin-bottom: 10px; }
#watchlist div.flight td { vertical-align:top; line-height: 15px; }
#watchlist div.flight div.empty { background: url(../images/memolist/empty_flight.gif) no-repeat; }
#watchlist div.rentcar h5 { font-size:12px; }
#watchlist div.rentcar td { vertical-align:top; }
#watchlist div.rentcar div.icons { position:absolute;bottom:0px;left:14px; }
#watchlist div.rentcar div.empty { background: url(../images/memolist/empty_rentcar.gif) no-repeat; }
#watchlist div.hotel div.icons { position:absolute;bottom:6px;left:13px; width: 220px;}
#watchlist div.hotel div.icons img { display:block; float: left; margin:0 10px 0 0; }
#watchlist div.hotel div.empty { background: url(../images/memolist/empty_hotel.gif) no-repeat; }
#watchlist div.watchlistDelete { float: left; height: 23px; margin-top: 10px; margin-bottom: 6px; padding-left: 6px;}
#watchlist div.watchlistDelete img { float: left; }
#watchlist div.watchlistDelete span { float: left; display: block; line-height: 23px; padding-left: 8px; font-weight: bold; }
#watchlist div.watchlistAction { float: right; width: 600px; height: 43px; overflow: hidden; }
#watchlist div.watchlistHotPrice { float: right; padding-right: 5px; height: 23px;}
#watchlist div.watchlistActionText { float: right; padding-right: 10px; margin-top: 10px; margin-bottom: 6px; line-height: 25px; font-size: 14px; color: black; }
#watchlist div.watchlistActionText .price { font-weight: bold; }
#watchlist div.watchlistActionButton { float: right; padding-right: 4px; margin-top: 10px; margin-bottom: 6px; }
#watchlist div.watchlistActionInactive div.watchlistActionText { color: #999; }
#watchlistBar { clear: both; width: 929px; margin-bottom: 13px; }
div.watchlistButtons { float: left; margin-top: 15px; }
div.watchlistButtons a.button { margin-right: 8px; }
div.watchlistControls { float: right; width: 350px; }
div.watchlistPagebrowser { float: right; width: 140px; line-height: 22px; margin-top: 15px; }
div.watchlistPagebrowser div.left { float: left; padding-top: 5px; padding-right: 5px; }
div.watchlistPagebrowser div.right { float: left; padding-top: 5px; padding-left: 5px; }
div.watchlistPagebrowser div.pages { float: left; height:22px; }
div.watchlistSorting { float: right; width: 160px; }
div.watchlistSorting div.dropdown { float: left; line-height: 15px; }
div.watchlistSorting div.dropdown select { width: 139px; height: 22px; line-height: 20px; border: 1px solid #ababab; padding: 0; margin: 0; }
div.watchlistSorting div.direction { float: right; padding-left: 5px; margin-top: 15px; }
#watchlistHeader { clear: both; position: relative; background: url(../images/memolist/bg_header.gif) repeat-x; height: 28px; line-height: 28px; margin-top: 13px; margin-bottom: 13px; padding-left: 18px; overflow: hidden; }
#watchlistHeader div.leftBg { position: absolute; left: 0; background: url(../images/memolist/bg_header_left.gif) no-repeat; width: 10px; height: 28px; }
#watchlistHeader div.rightBg { position: absolute; right: 0; background: url(../images/memolist/bg_header_right.gif) no-repeat; width: 10px; height: 28px; }
#watchlistHeader div.itemSmall { float: left; font-weight: bold; width: 188px; margin-left: 10px; }
#watchlistHeader div.item { float: left; font-weight: bold; width: 224px; margin-left: 10px; }

table.partner_provisionen {width:696px;border-collapse:collapse; margin-top: 20px; margin-bottom: 10px;border-bottom:1px solid #eee;}
table.partner_provisionen thead { height:35px;}
table.partner_provisionen th {text-align:center;padding: 7px 0 0 10px;height:25px;vertical-align:top;background: transparent url(../images/background/bg_toggle_heading.gif) no-repeat center top;}
table.partner_provisionen th.firstCol { background-position:left top !important; text-align:left; }
table.partner_provisionen th.lastCol { background-position:right top !important; }
table.partner_provisionen td {font-weight:bold;font-size:12px;padding-left:10px;height:26px;text-align:center;}
table.partner_provisionen td.firstCol {text-align: left;}

#tickerList { width:100%;overflow:hidden; }
#tickerList p { float:left;margin:0;padding:0px;white-space: nowrap;font-size:12px !important; }    

#ParticipanceQuestion  { padding:10px 10px 13px 13px; }
#ParticipanceQuestion p  { padding:0 0 1em 0; }
#ParticipanceForm  { padding:10px 10px 13px 13px; }
#ParticipanceForm  input { border:1px #ababab solid; }
#ParticipanceForm  input.error { border:1px #ff0000 solid; }
#ParticipanceForm  th, #ParticipanceForm  td { text-align:left;padding:0 0 8px 0; }
#ParticipanceAnswerForm  input { border:1px #ababab solid; }
#ParticipanceAnswerForm  input.error { border:1px #ff0000 solid; }
#ParticipanceConditions  { padding:10px 10px 25px 10px; }
#ParticipanceConditions p  { padding:0 0 1em 0; }

/* =============================================== Content Gewinnspiel ============================================ */

#ContentGewinnspiel div.errorContainer ol { margin-left:0px; padding-left:30px;} 
#ContentGewinnspiel div.errorContainer ol li { color:#ff0000; }
#ContentGewinnspiel h1 { margin: 0; padding: 0 7px; }
#ContentGewinnspiel h2 { background: transparent url(../images/background/bg_toggle_heading.gif) no-repeat scroll left top;padding: 7px 10px; font-size: 12px;margin-bottom: 5px; }
#ContentGewinnspiel .trennlinie { border-bottom: 1px #D5D5D5 solid; margin-bottom: 13px; }
#ContentGewinnspiel .formular h2 { margin-bottom: 0px;padding-bottom: 5px; }
#ContentGewinnspiel #Mitraten { margin-bottom: -5px; }
#ContentGewinnspiel #Question { padding-top: 6px;   margin: 0 10px 6px 10px; }
#ContentGewinnspiel #Question ol { margin-left: 0;  padding-left: 0; }
#ContentGewinnspiel #Question ol li {   margin-top: 11px; }
#ContentGewinnspiel .formular th { text-align: left; }
#ContentGewinnspiel .formular tr { height: 28px; }
#ContentGewinnspiel .formular table input { width: 175px;border: 1px solid #aaaaaa; }
#ContentGewinnspiel #Teilnahmeformular { margin: 2px 10px 21px 10px; }
#ContentGewinnspiel #Country {}
#ContentGewinnspiel #Street { margin-right: 2px;    }
#ContentGewinnspiel #Nr { width: 35px; }
#ContentGewinnspiel #Plz {  margin-right: 2px; width: 63px; }
#ContentGewinnspiel #Ort {  width: 105px;   }
#ContentGewinnspiel #Absenden { margin:10px 10px 9px 0; }
#ContentGewinnspiel #Resultformular tr { height: 38px; }
#ContentGewinnspiel #Loesung { margin: -1px 10px 5px 0px;padding-bottom: 6px; }
#ContentGewinnspiel #Loesunglinks { float: left; }
#ContentGewinnspiel #Loesungrechts { float: right; margin: 8px 130px 0 0; }
#ContentGewinnspiel #Loesungrechts .sicherheitscode { border: 1px #ababab solid; margin-bottom: 6px; }
#ContentGewinnspiel #Getnewsletter { margin: 0 5px 0 0; }
#ContentGewinnspiel #Nlcheckbox { margin: 0 0 19px 0; }
#ContentGewinnspiel #Conditions { margin-top: -1px 10px 25px 10px; padding-bottom: 25px; }
#ContentGewinnspiel #Conditions p { margin: 0 0 12px 10px; }
#ContentGewinnspiel #Loesungsfeld {width:175px;}
#MainContent #SubMainContent #ContentGewinnspiel  p {margin-left:0;}
#ContentGewinnspiel #Sicherheitscode {width:173px;}
/* ========================================== Ende Content Gewinnspiel ============================================ */

.contentGewinner h1 {   margin: 0; padding: 0 7px; }
.contentGewinner .gewinnspiele, .contentGewinner .gewinner { background:url(../images/background/resultlist_headerbar.gif) no-repeat; margin:14px -2px 0; padding:0 2px 14px; }
* html .contentGewinner .gewinnspiele, * html .contentGewinner .gewinner { padding-bottom:15px; }
*+html .contentGewinner .gewinnspiele, *+html .contentGewinner .gewinner { padding-bottom:15px; }
.contentGewinner table.gewinnspiel, #ContentGewinner table.hotelResults { width:692px; border-bottom: solid 1px #EEEEEE; table-layout:fixed; }
#ContentGewinner table.hotelResults { border-collapse:collapse; }
.contentGewinner table.gewinnspiel tbody tr { height: 36px; }
.contentGewinner table.gewinnspiel th, #ContentGewinner table.hotelResults th { text-align:left; padding:6px 8px 16px; vertical-align:top; }
.contentGewinner table.gewinnspiel td { border-right: solid 1px #EEEEEE; background:transparent; padding-left: 9px; }
.contentGewinner table.gewinnspiel tr.gray td, .contentGewinner table.gewinner tbody tr.gray td { border-right: solid 1px #FFFFFF; }
.contentGewinner table.gewinnspiel tr.gray td { background-color:#EEEEEE;   border-right: solid 1px #FFFFFF; }
.contentGewinner table.gewinnspiel tr td.last, .contentGewinner table.gewinner tbody tr td.last { border-right: none; }
#ContentGewinner .headerBar1, #ContentGewinner .headerBar2, #ContentGewinner .headerBar3 { background:url(../images/background/resultlist_headerbar.gif) no-repeat; margin:14px -2px 0;}
#ContentGewinner .headerBar1 { padding:0 2px 14px; }
#ContentGewinner .headerBar2 { padding:0 2px 11px; }
#ContentGewinner .headerBar3 { padding:0 2px 9px; }
* html #ContentGewinner .headerBar1, * html #ContentGewinner .headerBar2, * html #ContentGewinner .headerBar3 { padding-bottom:15px; }
*+html #ContentGewinner .headerBar1, *+html #ContentGewinner .headerBar2, *+html #ContentGewinner .headerBar3 { padding-bottom:15px; }
#ContentGewinner table.hotelResults tbody tr td { background:url(../images/background/resultlist_vr_gray.gif) repeat-y 100% 0; padding:10px 8px;vertical-align: top;background-color:#FFFFFF; }
#ContentGewinner table.hotelResults tr.gray td { background-image:url(../images/background/resultlist_vr_white.gif); }
#ContentGewinner table.hotelResults tr.selected td { border:solid 1px #78b400; border-width: 1px 0; }
#ContentGewinner table.hotelResults tr td.last { border-right: solid 1px #FFFFFF;   background:transparent; }
#ContentGewinner table.hotelResults tr td.first { border-left: solid 1px #FFFFFF; }
#ContentGewinner table.hotelResults tr.gray td.first { border-color:#EEEEEE; }
#ContentGewinner table.hotelResults tr.selected td.first { border-color:#78b400 !important; }
#ContentGewinner table.hotelResults tr.selected td.last { border-right: solid 1px #78b400; }
#ContentGewinner table.hotelResults tr.gray td { background-color:#EEEEEE; }

/* ============================================== Head Gewinnspiel ================================================ */
#HeadGewinnspiel { margin-bottom: 8px; padding-bottom: 5px; }
#HeadGewinnspiel #Headerblock { width: 100%;margin-bottom: -14px; }
#HeadGewinnspiel #Headerblock .headLeft { margin-left: 3px; width: 390px; }
#HeadGewinnspiel #Headerblock .headLeft #Teneriffa { margin-bottom: 7px; margin-left: -12px; }
#HeadGewinnspiel #Headerblock .headRight { margin-right: 10px; }
/* ============================================== Ende Head Gewinnspiel =========================================== */

/* ============================================== Head Gewinner =================================================== */
#HeadGewinner #Headerblock { width: 100%; margin-top: 3px; }
#HeadGewinner #Headerblock .headLeft { margin-left: 5px; width:410px; }
#HeadGewinner #Headerblock .headRight { margin-left: 24px; }
#HeadGewinner #GluecklicheGewinner { margin-left: -13px; margin-bottom: 7px; margin-top: 1px; }
/* ============================================== Ende Head Gewinner ============================================== */  

/*Mietwageninfo-Layer-START*/
#HotelLayer.car .innerShadSides .scrollArea {height:420px;}
#HotelLayer.car div.innerShadSides {background:none !important;}
#HotelLayer.car div.innerShad {background:none;}
#HotelLayer.car .picColTop {margin-bottom:19px;}
#HotelLayer.car .picCol {float:left;width:117px;}
#HotelLayer.car .infoCol{float:left;padding-left:17px;width:480px;}
#HotelLayer.car .infoCol .rentCond td {padding:0 0 7px 0;width:100%;}
#HotelLayer.car .infoCol .rentCond th {padding:0 15px 0 0;vertical-align:top;text-align:left;}
#HotelLayer.car .infoCol ul {margin:8px 0 0 0;}
#HotelLayer.car .infoCol ul li {float:left;height:30px;width:25px;}
#HotelLayer.car #CarInfoContainer {margin-left:10px;}
#HotelLayer.car .infoBorder {overflow:hidden;width:100%;padding:20px 0;border-bottom:1px solid #cccccc;border-top:1px solid #cccccc;}
#HotelLayer.car .carInfos {margin-left:133px;}
#HotelLayer.car .carInfos h3{padding:28px 0 16px 0;}
#HotelLayer.car .carInfos td {width:160px;}
#HotelLayer.car .carInfos div.rightCarInfo {width:130px;}
#HotelLayer.car { background:url(../images/background/bg_popup.png) no-repeat;}
* html #HotelLayer.car  div.scrollArea{margin-right:15px;}
/*Mietwageninfo-Layer-ENDE*/

/******************** POPUP CONTENT *********************/
div.popup-container { text-align: center; width: 100%; background-color: white; }
div.popup-container h1 { height: 30px; margin-bottom: 20px; }
div.popup-header { text-align: left; width: 727px; margin: 0 auto; overflow: hidden; background-color: white; }
div.popup-content { text-align: left; width: 700px; margin: 0 auto; background-color: white; }
h3.csc {font-size:13px;margin:0 0 5px 13px;}

a.printButton { position:absolute; right: 60px; top:15px; z-index:1; text-decoration:underline;  }

@media print {
    * { overflow:visible !important; background:transparent !important; }
    #Popup, 
    #HotelLayer { margin:0; }
    #HotelLayerBanner { display:none }
}
/*Gewinnerliste-Hotelgewinnspiel*/
div.ttContentText {overflow:hidden;padding:0 0 30px;width:100%;clear:both;}
div.ttContentText h1 { font-size: 18px; margin:3px 0 1em 13px !important; padding:0 !important; } 
div.ttContentText h3 { font-size: 12px; margin:3px 13px 1em 13px;}
div.ttContentText p { padding-bottom:1em; }
div.ttContentText img { margin-bottom:13px; }

#SubMainContent h1 { margin-left:13px; }

.textred {
    color: #E60000;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 18px;
    font-weight: bold;
}
.textmini {
    color: #333333;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 10px;
}

.skyscraper-banner{
  left: 975px;
  position: fixed;
  top: 150px;
} 
