form {
	margin:0px;
}

.tooltip {
    border:5px solid #f1801e;
    position: absolute;
	font-weight:bold;
    background-color: #f1801e;
    font-size:14px;
    color:#ffffff;
    z-index:1000px;
    white-space: nowrap;
}
.tooltip-ie {
    position: absolute;
	z-index:999;
}


/* layers for wait, error, msg and .backgroundIE */
.base-layer{position: relative;}

/* IFRAME to block selectboxes */
.backgroundIE {
    background-color: #8592a5;
    -moz-opacity: 0;
    filter: alpha(Opacity=0);
}

.wait-ie {position:absolute; z-index:299;}
.wait {position:absolute; z-index:300;}
.wait-a {position:absolute; z-index:301;}

.wait-background {
    background-color: #8592a5;
    -moz-opacity: 0.5;
    filter: alpha(Opacity=50);
    z-index:200;
}


/* ------------------------------------------------------------------- */
/*                     message with ok-button                          */
/* ------------------------------------------------------------------- */
.msg-ie {position:absolute; z-index:499;}
.msg    {position:absolute; z-index:500;}
.msg    {position:absolute; z-index:501;}

.msg-background {
    background-color: #8592a5;
    -moz-opacity: 0.5;
    filter: alpha(Opacity=50);
}

.msg {
    color:#ffffff;
    font-weight:bold;
}

.msg-textbox {
    background-color:#535a6d;
    border:1px solid #fff;
}

.msg-text {
    font-family:Verdana, sans-serif;
    font-size:12px;
    color:#fff;
    font-weight:bold;
}

/* ------------------------------------------------------------------- */
/*                     error                                           */
/* ------------------------------------------------------------------- */
tr.lightblue .error-ie {position:absolute; z-index:89;}
tr.lightblue .error    {position:absolute; z-index:90;}

tr.lightblue .error-background {
    background-color: #8592a5;
    -moz-opacity: 0.5;
    filter: alpha(Opacity=50);
}

tr.lightblue .error {
    color:#ffffff;
    font-weight:bold;
}

tr.lightblue .error-textbox {
    background-color:#535a6d;
    border:1px solid #fff;
}

tr.lightblue .error-text {
    font-family:Verdana, sans-serif;
    font-size:12px;
    background-color:#535a6d;
    color:#fff;
    font-weight:bold;
}
.error-ie {position:absolute; z-index:89;}
.error    {position:absolute; z-index:90;}

.error-background {
    background-color: #8592a5;
    -moz-opacity: 0.5;
    filter: alpha(Opacity=50);
}

.error {
    color:#ffffff;
    font-weight:bold;
}

.error-textbox {
    background-color:#535a6d;
    border:1px solid #fff;
}

.error-text {
    font-family:Verdana, sans-serif;
    font-size:12px;
    color:#fff;
    font-weight:bold;
}
/* ------------------------------------------------------------------- */

.text {							/* for all */
	font-size:12px;
	padding-bottom:2px;
}

.textR {						/* R - right */
	font-size:12px;
	text-align:right;
	padding-bottom:2px;
}

.textRT {						/* T - top */
	font-size:12px;
	text-align:right;
	vertical-align:top;
	padding-bottom:2px;
}

.text-e {						/* -e no padding bottom */
	font-size:12px;
}

.textR-e {
	font-size:12px;
	text-align:right;
}

.textRT-e {
	font-size:12px;
	text-align:right;
	vertical-align:top;
}

span.label {
	font-style:italic;		
}


.bottomButtonDiffWidth { /* between buttons */
	width:10px;
}
.bottomButtonDiffHeight { /* diff to content */
	height:10px;
}
.bottomButtonFeatureHeight { /* extra content under bottom */
	height:20px;
}

.labelDiffWidth { /* for inputfiels */
	width:8px;
}

.inputDiffWidth {
	width:10px;
}

.inputDiffHeight {
	height:5px;
}


table.innersection {
	margin:10px 5px 10px 8px; 
	width:100%;
	border:0px;
}

table.borderedsection {
	border:1px solid rgb(0, 32, 107);	
	width:827px;
}

body {
    font-family:Verdana, sans-serif;
    font-size:12px;
    color:#1e2d55;
}

a {
    color:#1e2d55;
}
h3 {
    padding:0;
    margin:0 0 5px 0;
    font-size:11px;
}
img {
    border:none;
}

#booking-content {
    position: absolute;
}


tr.steps th, tr.steps td {
    background-color:#00206b;
    font-size:14px;
    text-align: left;
    color:#fff;    
}

th.th-first-col {
    height:25px;
    border-right:1px solid #fff;
    padding-left:29px;
    border-bottom:4px solid #fff;
}

th.th-second-col {
    height:25px;
    padding-left:8px;
    border-bottom:4px solid #fff;
}
th.th-single-col {
    height:25px;
    padding-left:29px;
    border-bottom:4px solid #fff;
}
th.th-icon {
    height:25px;
    border-bottom:4px solid #fff;
    text-align:right !important;
    padding-right:10px;
}
th.th-single-col-2 {
    color:#1e2d55;
    text-align:left;
    background-color:transparent;
    height:25px;
    padding-left:9px;
}
th.th-single-col-left {
    color:#1e2d55;
    text-align:left;
    background-color:transparent;
    height:25px;
    padding-left:9px;
}
th.th-schedule {
    background:#fff url(../../images/de/bg_head_schedule.png) repeat-x;
    font-size:11px;
    color:#fff;
}
th.th-vehicule {
    background:#193477;
    font-size:11px;
    padding-left:5px;
    color:#fff;
    text-align:left;
}
td.td-vehicule {
    font-size:12px ;
    padding: 10px 10px 10px 5px;
}
td.td-vehicule h3 {
    padding:0;
    margin:0 0 5px 0;
    font-size:11px;
}
td.td-vehicule p {
    margin:0 0 3px 0;
    font-size:11px;
}
td.td-text12 {
    font-size:12px ;
    padding: 10px 10px 10px 0;
}
td.td-text12 h3 {
    padding:0;
    margin:0 0 5px 0;
    font-size:11px;
}
td.td-text12 p {
    margin:0 0 3px 0;
    font-size:12px;
}
hr.blueline {
    border:none;
    height:1px;
    border-bottom:1px solid #193477;
}
th.th-schedule-bottom {
    background:#fff url(../../images/de/bg_head_schedule.png) repeat-x 0px bottom !important;
    font-size:11px !important;
    margin:0;
    vertical-align: baseline;
}

.userform {
    margin: 0;
    padding:0;
}

tr.lightblue td,tr.lightblue th {
    background-color:#f2f4f6;
}
tr.lightorange td {
    background-color:#FDE2C7;
}
span.underline {
    display:block;
    width:817px;
    padding-bottom:5px;
    border-bottom:1px solid #ced8df;
    font-family:Verdana,sans-serif;
    font-size:12px;
}
span.underline2 {
    display:block;
    padding-bottom:5px;
    border-bottom:1px solid #CED8DF;
}
.inner {
    padding:0 0 0 8px;
}
table.triptype label, table.triptype input, .o24optionsgroup {
    vertical-align:center;
    font-size:13px;
    color:#1e2d55;
}

input.input-field, td.input-desc, select.input-field {
    border:1px solid #b3b9c3;
    height:20px;
    font-size:13px;
    color:#1e2d55;
}

input.birthday-1 {
    background-color:#d4d4d4;
    color:#000;
    border:1px solid #b3b9c3;
    height:20px;
}
input.birthday-2 {
    background-color:#fff;
    color:#000;
    border:1px solid #b3b9c3;
    height:20px;
}
table.select-dept-dest tr td{
    font-size:11px;
}

td.dept-dest-row1 {
    background-color:#f2f4f6;
    color:#1e2d55; 
}
td.dept-dest-row2 {
    background-color:white;
    color:#1e2d55; 
}
td.dept-dest-noselect1 {
    background-color:#f2f4f6;
    color:gray;
}
td.dept-dest-noselect2 {
    background-color:white;
    color:gray;
}
td.dept-dest-now {
    background-color:#FDE2C7;
    color:#1e2d55; 
}

td.dept-dest-nowno {
    background-color:#FDE2C7;
    color:gray; 
}

table.form-table tr td {
    font-size:12px;
}

.o24label {
    font-weight:bold;
	font-size:12px;
	padding:0pt;
}

.o24summary {
	font-size:12px;
}

.o24summary2 {
    padding:0 20 0 0px;
	font-size:12px;
}

.o24warning {
	font-size:14px;
	font-weight:bold;
	color: red;
}

ul.cabine-details {
    margin:0 0 0 20px;
    padding:0;
    list-style:none;
}
ul.cabine-details li {
    background:url(../../images/de/dots_aufzaehlung.png) no-repeat 0 center;
    padding-left:12px;
    line-height:18px;
}
table#table-offers tr th {
    background-color:#fff;
    color:#1e2d55;
    font-size:11px;
    text-align:left;
}
span.price {
    font-size:15px;
    font-weight:bold;
}
span.info-text {
    font-size:12px;
    color:#f57c02;
    font-weight:bold;
}
span.info-text-camper {
    font-size:12px;
    color:#71be5d;
    font-weight:bold;
}

#raster {
    position: absolute;
    width:1000px;
    height:1800px;
    top:0px;
    left:0px;
    background-image:url(../../images/de/raster.png);
}
.filter {
    z-index:10;
    background-image:url(../../images/de/curtain.png);
}
.th-11 th {
    padding:0;
    margin:0 0 5px 0;
    font-size:11px;
    color:#1e2d55;
    text-align:left;
}
a.link10 {
    color:#1e2d55;
    font-size:10px;
}
a.orangelink {
    color:#F57C02;
    font-weight:bold;
    text-decoration:none;
}
.minitext {
    font-size:10px;
}
.text11 {
    font-size:11px;
}
.relative {
    position:relative;
}

/* Calendar */

div.calendarIE {
	position:absolute;
    width:569px;
    height: 232px;
    z-index:199;
}

div.calendar {
    position:absolute;
    background-color:#fff;
    z-index:200;
    border:1px solid #b3b9c3;
    height:232px;
    width:549px;
    padding:10px;
}

div.calendar h3 {
    background-color:#fff;
    font-size:12px;
    border-bottom:1px solid #d7d7d7;
    padding-bottom:5px;
    line-height:12px;
}
div.calendar td.month {
    background-color:#fff;
    text-align:center;
    font-size:12px;
}
div.calendar a.month-a,div.calendar a.month-an {
    background-color:#193477;
    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;
}
div.calendar a.month-ao {
    background-color:#193477;
    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:#dde5ed;
    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;
}
div.calendar a.month-no {
    background-color:#dde5ed;
    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-an:hover,div.calendar a.month-n:hover ,div.calendar a.month-a:hover {
    background-color:#fcc29c;
    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 {
    display:block;
    width:23px;
    height:18px;
    line-height:18px;
    background-color:#f4f4f4;
    text-decoration:none;
    color:#f4f4f4;
    font-size:11px;
    font-weight:bold;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
}

tr.calendar-days td a.days-not {
    display:block;
    width:23px;
    height:18px;
    line-height:18px;
    background-color:#dde5ed;
    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:#dde5ed ;
    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 {
    display:block;
    width:23px;
    height:18px;
    line-height:18px;
    background-color:#fcc29c;
    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 {
    display:block;
    width:23px;
    height:18px;
    line-height:18px;
    background-color:#dde5ed;
    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:#f4f4f4;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
}
/* DESTINATIONS popup */
div.destinations {
    position:absolute;
    border:1px solid #b3b9c3;
    width:797px;
    height: 450px;
    padding:10px;
    z-index:100;
    background-color:#fff;
    overflow:auto;
}

div.destinationsIE {
	position:absolute;
    width:797px;
    height: 450px;
    z-index:99;
}

div.destinations h3 {
    font-size:12px;
    border-bottom:1px solid #d7d7d7;
    padding-top:10px;
    padding-bottom:5px;
    line-height:18px;
}
td.destinationsindex {
    font-size:14px;
    padding-bottom:5px;
    line-height:12px;
    padding-right: 10px;
}
td.destinationroute{
    height:20px ;
    border-left: 1px solid rgb(224, 223, 227); 
    padding-left: 4px;
}
div.destinations table tr td a {
    font-size:11px ;
    color:#000000;
}

div#button-car-change-on {
    width:127px;
    height:29px;
    background:url(../../images/de/btn_datenaendern.png) no-repeat;
}

div#button-car-reset-on {
    width:127px;
    height:29px;
    background:url(../../images/de/btn_zuruecksetzen.png) no-repeat;
}

div#button-car-save-off {
    display:none;	/* feature */
    width:48px;
    height:68px;
    margin-left:4px;
    background:url(../../images/de/btn_pfeil_schritt_i.png) no-repeat;
}

div#button-car-save-on {
/*    display:none;*/
    width:48px;
    height:68px;
    margin-left:4px;
    background:url(../../images/de/btn_pfeil_schritt_a.png) no-repeat;
}

div#button-timetable-off {
    width:48px;
    height:68px;
    margin-left:4px;
    background:url(../../images/de/btn_pfeil_schritt_i.png) no-repeat;
}

div#button-timetable-on {
    display:none;
    width:48px;
    height:68px;
    margin-left:4px;
    background:url(../../images/de/btn_pfeil_schritt_a.png) no-repeat;
}

div#button-arrow-right-on {
    width:39px;
    height:29px;
    background:url(../../images/de/btn_arrow_right.png) no-repeat;
}

#button-cabin-off,
#button-car-off,
#button-tariff-off {
    z-index:50;
}

#button-car-on,
#button-cabin-on,
#button-tariff-on {
    display:none;
    z-index:50;
}

div.button-off {
    left:0px;
    top:0px;
    background-image: url(../../images/de/leer.png);
    position:absolute;
}

a#btpfeilschritt,a#btpfeilschritt1 {
    display:block;
    width:43px;
    height:68px;
    margin-left:4px;
    background:url(../../images/de/btn_pfeil_schritt_i.png) no-repeat;
    z-index:100;
}
a#btpfeilschritt:hover,a#btpfeilschritt1 {
    background:url(../../images/de/btn_pfeil_schritt_o.png) no-repeat;
}
a#btnschritt2 {
    display:block;
    width:199px;
    height:54px;
    margin-top:4px;
    margin-bottom:4px;
    background:url(../../images/de/btn_schritt2_i.png) no-repeat;
    z-index:100;
}
a#btnschritt3 {
    display:block;
    width:199px;
    height:54px;
    margin-top:4px;
    margin-bottom:4px;
    background:url(../../images/de/btn_schritt3_i.png) no-repeat;
    z-index:100;
}
a#btnaktualisieren {
    display:block;
    width:199px;
    height:54px;
    margin-top:4px;
    margin-bottom:4px;
    background:url(../../images/de/btn_aktualisieren_i.png) no-repeat;
    z-index:100;
}
a.btdatenaendern {
    display:block;
    width:127px;
    height:29px;
    background:url(../../images/de/btn_datenaendern.png) no-repeat;
    z-index:100;
}
a.btdatenaendern:hover {
    background:url(../../images/de/btn_datenaendern_o.png) no-repeat;
}
#btnneugegistrieren {
    display:block;
    z-index:100;
}

a#btnmail {
    margin-left:10px;
    display:block;
    width:95px;
    height:29px;
    background:url(../../images/de/btn_mail.png) no-repeat;
}

a#btnzurueckzursuche {
    display:block;
    width:166px;
    height:29px;
    background:url(../../images/de/btn_zurueckzursuche.png) no-repeat;
}
a#btnzurueckzursuche:hover {
    background:url(../../images/de/btn_zurueckzursuche_o.png) no-repeat;
}

a#btnweiterzurreisenden {
    display:block;
    width:212px;
    height:29px;
    background:url(../../images/de/btn_weiterzurreisenden_a.png) no-repeat;
} 
a#btnweiterzurreisenden:hover {
    background:url(../../images/de/btn_weiterzurreisenden_o.png) no-repeat;
} 
a#btnsenden {
    display:block;
    width:81px;
    height:29px;
    background:url(../../images/de/btn_senden.png) no-repeat;
} 
a#btnsenden:hover {
    background:url(../../images/de/btn_senden_o.png) no-repeat;
}
a#btnok {
    display:block;
    width:51px;
    height:29px;
    background:url(../../images/de/btn_ok.png) no-repeat;
} 
a#btnok:hover {
    background:url(../../images/de/btn_ok_o.png) no-repeat;
} 
a#btnzurueckzureisenden {
    display:block;
    width:214px;
    height:29px;
    background:url(../../images/de/btn_zurueckzudenreisenden.png) no-repeat;
} 
a#btnzurueckzureisenden:hover {
    background:url(../../images/de/btn_zurueckzudenreisenden_o.png) no-repeat;
}
a#btnneuesuche {
    display:block;
    width:108px;
    height:29px;
    background:url(../../images/de/btn_neuesuche.png) no-repeat;
} 
a#btnneuesuche:hover {
    background:url(../../images/de/btn_neuesuche_o.png) no-repeat;
}
a#btnangebotempfehlen {
    display:block;
    width:163px;
    height:29px;
    background:url(../../images/de/btn_angebotepfehlen.png) no-repeat;
} 
a#btnangebotempfehlen:hover {
    background:url(../../images/de/btn_angebotepfehlen_o.png) no-repeat;
}

a#btnbuchen-on {
    display:block;
    width:134px;
    height:54px;
    background:url(../../images/de/btn_buchen_a.png) no-repeat;
}
a#btnbuchen-on:hover {
    background:url(../../images/de/btn_buchen_o.png) no-repeat;
}
a#btnbuchen-off {
    display:block;
    width:134px;
    height:54px;
    background:url(../../images/de/btn_buchen_i.png) no-repeat;
}

a#btnzurhomepage {
    display:block;
    width:127px;
    height:29px;
    background:url(../../images/de/btn_zurhomepage.png) no-repeat;
}
a#btnzurhomepage:hover {
    background:url(../../images/de/btn_zurhomepage_o.png) no-repeat;
}
a#btndrucken {
    display:block;
    width:106px;
    height:29px;
    background:url(../../images/de/btn_drucken.png) no-repeat;
}
a#btndrucken:hover {
    background:url(../../images/de/btn_drucken_o.png) no-repeat;
}
a#btnsaveuserdata {
    display:block;
    width:97px;
    height:29px;
    background:url(../../images/de/btn_speichern.png) no-repeat;
}
a#btnsaveuserdata {
    background:url(../../images/de/btn_speichern_o.png) no-repeat;
}
a.btnzeitfrueher {
    display:block;
    width:87px;
    height:29px;
    background:url(../../images/de/btn_zeit_frueher.png) no-repeat;
}
a.btnzeitfrueher:hover {
    background:url(../../images/de/btn_zeit_frueher_o.png) no-repeat;
}
a.btnzeitspaeter {
    display:block;
    width:87px;
    height:29px;
    background:url(../../images/de/btn_zeit_spaeter.png) no-repeat;
}
a.btnzeitspaeter:hover {
    background:url(../../images/de/btn_zeit_spaeter_o.png) no-repeat;
}
#room1,#room2 {
    display:none;
}

.errorMessage {
	color:red;
	font-weight:normal;
	text-align:center;
	font-size:12px;
	padding:0pt;
}

.actionMessage {
	font-size:12px;
	font-weight:bold;
	color:black;
}
