/*  */
/* BASIC STYLESHEET */
body {
    background-color: #F0E6CD;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    left: 0px;
    line-height: 133%;
    margin: 0px;
    top: 0px;
    letter-spacing: .01pt;
}
html,
body {
    height:100%;
}
a, img {
    border-style: none;
    white-space: nowrap;
}
form {
    margin: 0;
    padding: 0;
}
table {
    border-style: none;
    border-width: 0px;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0;
    padding: 0;
}
tr, td {
    margin: 0px;
    padding: 0px;
    vertical-align: top;
    font-size:12px;
}
.content {
    margin: 0;
    padding: 0;
    width: 835px;
}
p, a {
    font-size:12px;
    line-height: 133%;
}
 
/* MWR Styles */
/* Contentbereich .left - .main - .right */
.content {
    background-color: #F0E6CD;
    overflow: hidden;
    padding: 0px;
    margin: 0px;
    margin-bottom: 10px;
}
.content h1 {
    font-family: Times New Roman, Times, serif;
    font-size: 12px;
    display: block;
    color: #a5054b;
    border-width: 2px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: solid;
    border-left-style: none;
    border-top-color: #A5054B;
    border-right-color: #A5054B;
    border-bottom-color: #e8cdbf;
    border-left-color: #A5054B;
    margin-top: 0px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
    padding-top: 2px;
    padding-right: 0px;
    padding-bottom: 2px;
    padding-left: 0px;
}
.content h2 {
    font-size: 12px;
    padding: 0px;
    margin-top: 2px;
    margin-right: 5px;
    margin-bottom: 0px;
    margin-left: 5px;
    color: #666666;
}
.content p {
    padding: 0px;
    margin-top: 0px;
    margin-right: 5px;
    margin-bottom: 3px;
    margin-left: 5px;
}
.content a {
    color: #01006A;
}
.content img {
    padding: 0px;
    margin: 0px;
}
.content ul {
    padding: 0px;
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 0px;
}
.content li {
    margin-top: 0px;
    margin-right: 5px;
    line-height: 150%;
    margin-bottom: 0px;
    margin-left: 5px;
    list-style-type: none;
    background-image: url();
    background-repeat: no-repeat;
    background-position: 2px 7px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 15px;
}
.content strong {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #565656;
}
.content .doppler td {
    width: 50%;
}



/* mittlerer Contentbereich = 3,4,5 Teaserspalten breit */
.content .main {
    margin: 0px;
    padding: 0px;
}
.content .main table,
.content .right table {
    margin-top: 0px;
    margin-right: 5px;
    margin-bottom: 0px;
    margin-left: 5px;
}

/* Breite mittlerer Contentbereich */
.content .col3 {width: 501px;}
.content .col4 {width: 668px;}
.content .col5 {width: 825px;}
.content .colmap {width: 575px;} /* Google Map */

/* Last Minute Search */
.content .lms {
    float: left;
    display: inline; /* IE Doubled Float-Margin Bug */
    margin:9px 0 0 9px;
    padding:10px 0 5px;
    width:815px;
}

.lms .param1,
.lms .param2,
.lms .param3,
.lms .param4,
.lms .result,
.lms .row,
.lms .text {
    float: left;
}
.lms .row {
    height: 30px;
}
.lms .param1,
.lms .param2,
.lms .param3 {
    border-style:none solid none none;
    border-color:#E5C4BA;
    border-width:1px;
    padding-left:9px;
    height:95px;
}

.lms .param1 {
    width: 256px;
}
.lms .param1 .text {
    width: 71px;
}
.lms .param2 .text {
    width: 110px;
}
.lms .param3 .text {
    width: 90px;
}
.lms .param1 select {
    width: 167px;
}
.lms .param2 {
    width: 218px;
}
.lms .param2 input {
    width: 68px;
}
.lms .param2 select {
    width: 90px;
}
.lms .param2 img{
    padding:0;
    margin:0;
}
.lms .param3 {
    width: 142px;
}
.lms .param4 {
    height:95px;
    padding-left: 7px;
    padding-right: 3px;
}


.lms .param3 .child-layer { /* only flight */
    padding-left:0px;
    width: 142px;
}
.lms .param3 .child-layer .child-age {
    width: 71px;
}
.lms .child-layer {
    width:159px;
}
.lms .param3 .child-layer .row {
    height:auto;
}
.lms .child-age {
    width: 79px;
    font-size: 11px;
}
.lms .result {
    width:650px;
}
.lms .result .text {
    padding-left: 9px;
    font-weight:bold;
}
.lms .button {
    float:right;
    padding:0 5px;
}

/* Last Minute Results */
.lmr h1 {
font-family: Arial;
}
.lmr table.offers-countries,
.lmr table.offers-hotels,
.lmr table.offers-products {
    width: 805px;
}
.lmr table.offers-countries td,
.lmr table.offers-hotels th,
.lmr table.offers-hotels td,
.lmr table.offers-products th,
.lmr table.offers-products td,
.flight-info table th {
    text-align:left;
    white-space:nowrap;
    border-bottom:solid 1px black;
}
.lmr table.offers-products td.check {
    border:medium none;
    color:#A5054B;
    font-weight:bold;
}
.lmr table.offers-countries tbody tr {
    height:60px;
}
.lmr table.offers-countries a {
    font-weight:bold;
}
.lmr table.offers-hotels tbody tr {
    height:70px;
}
.lmr .thumb img {
    border: 1px solid black;
}
.lmr .picture {
    position: absolute;
    display: none;
    background-color:#FEFCF2; 
    border: 1px solid black;
    margin-left:5px;
    padding:2px;
}

.lmr table.offers-products tbody tr.product {
    height:50px;
}
.lmr .priceCol a {
    font-weight:bold;
}
.lmr .warning,
.lmt .price,
.lmr .price {
    color: #a5054b;
    font-weight:bold;
}
.content .bicon1d p {
    margin-top:3px;
}

/* Product description */
.product table.descr {
    width:800px;
}
.product th {
    text-align:left;
    vertical-align: top;
}
#ibe-layer {
    background-color:white;
}
#ibe-layer .ibe-header {
    background-color:#a5054b;
}
#framecontent {
    border:2px solid #a5054b;
}

/****** Flight info *****/
.flight-info {
    margin: 10px 0 10px 15px;
}
.flight-info table {
    width: 580px;
}
.flight-info .caption {
    padding-left: 9px;
    font-weight:bold;
}

.flight-info td,
.flight-info td th {
    padding:5px 0;
}

#container {
   min-height:100%;
   position:relative;
}
#header {
   background:#000068;
   padding: 0 10px;
}
#body {
   padding-bottom:20px;   /* Height of the footer */
}
#footer {
   position:absolute;
   bottom:0;
   width:100%;
   height:20px;   /* Height of the footer */
   background:#000068;
   color:#FFFFFF;
}
#footer a {
   color:#F0E6CD;
   text-decoration:none;
   height:20px;
   line-height:20px;
   padding-left:25px;
   display:block;
   width:120px;
}
#footer .close {
   background-image:url(/xbcr/mwr-lastminute/b_closewindow.gif);
   background-repeat:no-repeat;
   float:left;
}
#footer .print {
   background-image:url(/xbcr/mwr-lastminute/b_bottom_bullet.gif);
   background-repeat:no-repeat;
   float:left;
}
/****** /Flight info *****/
.content .main .inhalt {
    background-color: #fefcf2;
    margin: 9px 0px 0px 9px; /* Teaserabstand */
    border-width: 1px;
    border-top-style: none;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: none;
    border-color: #E8CDBF;
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 20px;
    padding-left: 0px;
}
.content .main .inhalt h3 {
    font-size: 17px;
    font-weight: bold;
    padding: 0px;
    margin-top: 0px;
    margin-right: 5px;
    margin-bottom: 20px;
    margin-left: 5px;
    color: #5f5f69;
}
.content .main .inhalt a {
    font-weight: bold;
    text-decoration: none;
}
.content .main .inhalt h1 {
    background-image: url();
    background-repeat: no-repeat;
    height: 20px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 8px;
    margin-left: 0px;
    padding-top: 10px;
    padding-right: 5px;
    padding-bottom: 0px;
    padding-left: 5px;
    border: none;
}
.content .main .inhalt p {
    margin-bottom: 6px;
    color: #5F5F69;
}
.content .main .inhalt strong {
    color: #5F5F69;
    font-family: arial;
    font-size: 12px;
}
.content .main .inhalt .nachoben {
    text-align: right;
    margin-bottom: 10px;
}
.content .main .inhalt .nachoben a {
    font-weight: normal;
    text-decoration: underline;
}
.content .main .inhalt .bildlinks {
    padding: 0px;
    float: left;
    margin-top: 0px;
    margin-right: 10px;
    margin-bottom: 0px;
    margin-left: 5px;
}
.content .main .inhalt .bildrechts {
    padding: 0px;
    float: right;
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 0px;
    margin-left: 10px;
}

.content .main .tricol,
.content .main .topcon,
.content .main .trifree,
.content .main .pentacol,
.content .main .tripic,
.content .main .tetrapic,
.content .main .tetrafree {
    float: left;
    display: inline; /* IE Doubled Float-Margin Bug */
    margin: 9px 0px 0px 9px; /* Teaserabstand */
    width: 491px;
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 0px;
    overflow: hidden;
}
.content .main .pentacol {
    overflow:visible;
}

.content .main .tricol,
.content .main .tripic,
.content .main .trifree,
.content .main .tetrapic,
.content .main .tetrafree,
.content .main .pentacol,
.content .main .lms,
.flight-info .flight-time {
    background-color: #FEFCF2;
    border-width: 1px;
    border-top-style: none;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: none;
    border-color: #E5C4BA;
}
.content .main .topcon {
    padding: 0px;
}
.content .main .tetrapic,
.content .main .tetrafree {
    width: 658px;
}
.content .tetrapic img {
    width: 648px;
}
.content .main .pentacol {
    width: 815px;
}

.content .bicol,
.content .bicon1b,
.content .bicon1c,
.content .bicon1d,
.content .bifree,
.content .bipic {
    height: 245px;
    width: 324px;
    float: left;
/*    display: inline; /* IE Doubled Float-Margin Bug */
/*    margin: 9px 0px 0px 9px; /* Teaserabstand */
    overflow: hidden;
    border-width: 1px;
    border-top-style: none;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: none;
    border-color: #E5C4BA;
    padding: 0px;
    background-color: #FEFCF2;
}

/* Box-Modell-Hack */
* html .content .bicon1d 
{
    width /* */: 325px;
    height /* */: 246px;
}
.content .monocol,
.content .monopic,
.content .monofree {
    background-color: #FEFCF2;
    padding: 0px;
    height: 245px;
    width: 157px;
    overflow: hidden;
    float: left;
    display: inline; /* IE Doubled Float-Margin Bug */
    margin: 9px 0px 0px 9px; /* Teaserabstand */
    border-width: 1px;
    border-top-style: none;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: none;
    border-bottom-color: #E5C4BA;
    border-right-color: #E5C4BA;
}
/* KH
.content .headimg img,
.content .tripic img {
    display: block;
}
.content .monopic img,
.content .bipic img {
    display: block;
    margin-top: 5px;
}
*/

.content .bicol table,
.content .bicon1b table,
.content .bicon1c table,
.content .bicon1d table {
    margin-top: 3px;
    width: 314px;
}
.content .bicol td {
    width: 25%;
}
.content .bicon1b img {
    float: left;
    width: 147px;
    margin-top: 0px;
    margin-right: 10px;
    margin-bottom: 0px;
/*  height: 184px; */
}
.content .bicon1c .headimg {
    overflow: hidden;
    height: 97px;
    width: 324px;
    padding: 0;
    margin: 0;
}
.content .bicon1c h2 {
    background-color: #F8F3E7;
    margin: 0px;
    padding-top: 3px;
    padding-right: 5px;
    padding-bottom: 0px;
    padding-left: 5px;
}
.content .bicon1c .headimg h2 {
    background-color: #FEFCF2;
    margin-bottom: 0px;
}
.content .bicon1c .headimg p {
    background-color: #FEFCF2;
    margin-right: 5px;
}
.content .bicon1c p {
    background-color: #F8F3E7;
    margin: 0px;
    padding-top: 0px;
    padding-right: 5px;
    padding-bottom: 3px;
    padding-left: 5px;
}
.content .bicon1c img {
    float: left;
    padding: 0px;
    margin-top: 0px;
    margin-right: 15px;
    margin-bottom: 0px;
    margin-left: 5px;
    width: 147px;
    height: 97px;
}

.content .bicon1d img {
    margin-left: 5px;
}
/******************** Kalender ********************/
.content .main .calendar table,
.content .right .calendar table,
.calendar  img {
    margin: 0px;
}

.content .main .calendar td,
.content .main .calendar select {
    padding: 0;
    width: auto;
}
div.calendarIE {
    position:absolute; 
    width:374px;
    height: 266px;
 /*   z-index:199;*/
}
div.calendar {
    background-color:#fff;
    border:1px solid #b3b9c3;
    position:absolute; 
 /*   z-index:200; */
    padding:10px;
}
div.calendar .caption {
    background-color:#fff;
    font-size:12px;
    font-weight:bold;
    border-bottom:1px solid #d7d7d7;
    padding-bottom:5px;
    line-height:12px;
}
div.calendar .hide {
    cursor:pointer;
}
div.calendar .month  {
    background-color:#fff;
    text-align:center;
    font-size:12px;
}
.content .main .calendar .btn-forward {
    padding-right: 10px;
    vertical-align: middle;
}
.content .main .calendar .btn-back {
    padding-left: 10px;
    vertical-align: middle;
}
div.calendar a.month-a,div.calendar a.month-an {
    background-color:#873e15;
    color:#fff;
    display: block;
    width:57px;
    height:22px;
    line-height:22px;
    text-align:center;
    text-decoration:none;
    font-size:11px;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
    font-weight: normal;
}
div.calendar a.month-ao {
    background-color:#873e15;
    color:#fff;
    display: block;
    width:57px;
    height:22px;
    line-height:22px;
    text-align:center;
    color:gray;
    text-decoration:none;
    font-size:11px;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
}
div.calendar a.month-n {
    background-color:#f0e6cd;
    display: block;
    width:57px;
    height:22px;
    line-height:22px;
    text-align:center;
    text-decoration:none;
    font-size:11px;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
    font-weight: normal;
}
div.calendar a.month-no {
    background-color:#f0e6cd;
    display: block;
    width:57px;
    height:22px;
    line-height:22px;
    text-align:center;
    color:gray;
    text-decoration:none;
    font-size:11px;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
    font-weight: normal;
}
div.calendar a.month-an:hover,div.calendar a.month-n:hover ,div.calendar a.month-a:hover {
    background-color:#deb19a;
    color:#00206b;
    display: block;
    width:57px;
    height:22px;
    line-height:22px;
    text-align:center;
    text-decoration:none;
    font-size:11px;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
}
tr.calendar-days th {
    font-size:11px;
    text-align:center;
    background-color:#fff;
}
tr.calendar-days td {
    font-size:11px;
    text-align:center;
    background-color:#fff;
}
tr.calendar-days td a.days-off,
tr.calendar-days td a.days-hdoff {
    display:block;
    width:23px;
    height:18px;
    line-height:18px;
    background-color:#f3f3f3;
    text-decoration:none;
    color:#f3f3f3;
    font-size:11px;
    font-weight:bold;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
}
tr.calendar-days td a.days-not,
tr.calendar-days td a.days-hdnot {
    display:block;
    width:23px;
    height:18px;
    line-height:18px;
    background-color:#f0e6cd;
    text-decoration:none;
    color:#f55131;
    font-size:11px;
    font-weight:bold;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
}
tr.calendar-days td a.days-on {
    display:block;
    width:23px;
    height:18px;
    line-height:18px;
    background-color:#f0e6cd;
    text-decoration:none;
    color:#00206b;
    font-size:11px;
    font-weight:bold;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
}
tr.calendar-days td a.days-sel, 
tr.calendar-days td a.days-on2:hover, 
tr.calendar-days td a.days-on:hover,
tr.calendar-days td a.days-hdsel {
    display:block;
    width:23px;
    height:18px;
    line-height:18px;
    background-color:#deb19a; 
    text-decoration:none;
    color:#00206b;
    font-size:11px;
    font-weight:bold;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
}
tr.calendar-days td a.days-on2, 
tr.calendar-days td a.days-sel:hover,
tr.calendar-days td a.days-hdsel:hover {
    display:block;
    width:23px;
    height:18px;
    line-height:18px;
    background-color:#f0e6cd;
    text-decoration:none;
    color:#989898;
    font-size:11px;
    font-weight:bold;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
}
tr.calendar-days td span.days-empty {
    display:block;
    width:23px;
    height:18px;
    background-color:#f3f3f3;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
}
div.calendar .holidays {
    background-color:#f3f3f3;
    color:#00206B;

}
div.calendar .holidays table {
    width: 354px;
    line-height:22px;
    font-size:11px;
}
div.calendar .holidays .caption {
    width: 171px;
    padding-left: 6px;
    vertical-align: middle;
    text-align: left;
    background-color: #f3f3f3;
    font-weight: normal;
    border-bottom: 1px solid #FFF;
}
div.calendar .holidays td {
    text-align: right;
}
tr.calendar-days td a.days-hd {
background-color: #FFF8D8;
display:block;
font-size:11px;
font-weight:bold;
line-height:18px;
text-decoration:none;
width:23px;
}
tr.calendar-days td a.days-hdoff {
    background-color: #FFF8D8;
    color:#FFF8D8;
}
tr.calendar-days td a.days-hdnot,
tr.calendar-days td a.days-hdsel {
    background-color:#FFF8D8;
}
/******************** /Kalender *******************/