/*
CSS Document 

IBE-TourismusSuite Version 1.7 Quickbooking Inline Version 
Kunde: TCF

Letzte Änderung: 01.10.2008
Version: 0.9


*/

#ibe .frameBody {
padding: 0px;
}
#ibe .quickbooking, #ibe .quickbooking2{
color:#000;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
padding: 0px;
width: 210px;
background-color:#F5F5F5;
border:1px solid #cdcdcd; 
border-left: none;
border-right: none;
margin-bottom: 20px;
}

#ibe .quickbooking2 {
width:auto !important;
}

#ibe .quickbooking .container-unterbringung select {
width: 80px;
}

#ibe .quickbooking .container-anreise, 
#ibe .quickbooking .container-abreise,
#ibe .quickbooking .container-zusatzangabe,
#ibe .quickbooking .container-zimmer,
#ibe .quickbooking .container-anzerwachsene, 
#ibe .quickbooking .cak { margin-bottom: 5px; }

#ibe .quickbooking .nofloat{float: none !important}

#ibe .quickbooking .container-anzkinder,
#ibe .quickbooking .container-anzerwachsene,
#ibe .quickbooking .container-anzzimmer,
#ibe .quickbooking .container-alter,
#ibe .quickbooking .container-unterbringung{
/* Clearing Floats (verhindert Zeilenverschachtelung bei groesserer Schriftgroesse) */
clear: both}

/* HTML Elemente
-----------------------------------------------------------*/
#ibe .quickbooking p{font-size:11px; margin: 0 0 0.5em 0; padding: 0}

#ibe .quickbooking form{
margin:0px;
padding:0px;
}

#ibe .quickbooking input{
background-color: #FFF;
color:#000;
font-size:11px;
width: 85px;
}

#ibe .quickbooking select{
background-color: #FFF;
color:#000;
font-size:11px;
width: 167px;
}

#ibe .quickbooking a{
font-size:11px;
}

#ibe .quickbooking a.pfeil{
padding-left:11px;
padding: 0px 0px 0px 14px;
background:transparent url(../img/i_linkpfeil.gif) no-repeat left 50%;
text-decoration:none;
display:block;
}

#ibe.quickbooking select,
#ibe.quickbooking input,
#ibe.quickbooking textarea{
font-family:Arial, Helvetica, Verdana, sans-serif;
font-size:11px;
}

/* Überschrift
-----------------------------------------------------------*/

#ibe .quickbooking h1{
color:#000;
font-size:11px;
margin:  0;
padding:5px 8px 4px 8px;
text-transform:uppercase;
letter-spacing:1px;
background-color:#CFDDEA;
border-bottom:1px solid #cdcdcd; 
}

#ibe .quickbooking .container-kinder h4{
font-size:11px;
margin:0 0 2px 0;
padding:0
}

/* Positionierung / Style der Elemente
-----------------------------------------------------------*/

#ibe .quickbooking label{
color:#000;
float:left;
font-weight:normal;
padding-top:3px;
width: 85px !important;
font-size:11px;
margin-left:0px;
}
#ibe .quickbooking .labelpromocode{ width: 185px; margin-bottom:3px}
#ibe .quickbooking .labelalter{ width: 25px; margin-bottom:3px}

#ibe .quickbooking label span {
font-weight: normal;
}

#ibe .quickbooking .container-zimmer, #ibe .quickbooking .container-anzerwachsene,  #ibe .quickbooking .container-kinder,  #ibe .quickbooking .container-anzkinder,  #ibe .quickbooking .container-zusatzangabe,  #ibe .quickbooking .container-promocode,  #ibe .quickbooking .container-reiseziel{padding-bottom: 5px; padding-left:8px;}

#ibe .quickbooking .container-anreise,  #ibe .quickbooking .container-abreise{padding-left:8px}

#ibe .quickbooking .container-senden,  #ibe .quickbooking .container-umbuchung {padding: 8px;}

#ibe .quickbooking .container-kinder{background-color:#D7D7D7; padding-top:3px; margin-bottom:0px;}

#ibe .quickbooking .container-promocode,  #ibe .quickbooking .container-zimmer,  #ibe .quickbooking .container-senden,  #ibe .quickbooking .container-umbuchung {
margin-top:0px; 
padding-top: 5px; 
height:15px;
voice-family: "\"}\""; 
voice-family:inherit;
height: auto;
}

#ibe .quickbooking .container-umbuchung{border-top: 1px solid #cdcdcd}

#ibe .quickbooking .container-anreise{padding-top: 5px;}

#ibe .quickbooking input.submit, #ibe .quickbooking input.submit-qb{
background-color:#ECECEC;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
color:#CC0001;
cursor:pointer;
font-size:11px;
letter-spacing:1px;
margin:0px;
padding:1px 4px;
text-transform:uppercase;
float:right;
display:block;
font-weight: bold;
height: 20px;
voice-family: "\"}\""; 
voice-family:inherit;
height: auto;
width:auto;
}

/*be nice to opera*/
#ibe .container-senden>input.submit {
	height: auto;
}

/*be nice to opera*/
#ibe .container-senden>input.submit {
	height: auto;
}

#ibe .quickbookinginput.submit-qb {
	float: right;
	display: inline;
	margin: 0px 0px 0px 5px;
}

#ibe .quickbooking pfeil-float {
	float: left;
}

/* Status Animation Laden */

/* Container Animation foer Input-Type Submit */
#ibe .quickbooking .submit-container{float:right; width:100%;}
#ibe .quickbooking .submit-container .ajax-loader{display:none; vertical-align: top; margin-top: 13px; margin-right: 5px; float:right;}

#ibe .quickbooking input.submit-qb {	float: right; display: inline; verical-align: top;}

/* Links Umbuchung / Stornierung
-----------------------------------------------------------*/
#ibe .quickbooking ul{
margin:0;
padding:0;
}

#ibe .quickbooking li{
margin:2px 0 0 0;
padding:0;
float:left;
list-style: none;
}

#ibe .quickbooking li a{
 background:transparent url(../img/i_link_intern.gif) no-repeat scroll left 3px !important;
padding-left:13px !important;
padding-right:10px;
color: #336699;
}

/* Ausrichtung Kalender Icon
-----------------------------------------------------------*/

#ibe .quickbooking .imgkalender{
vertical-align:middle;
margin:  0 0 2px 2px;

}

/* Inputs Datumseingabe
-----------------------------------------------------------*/
#ibe .quickbooking .rahmenleft {
border: 1px solid #B8B8B8;
border-right:none;
padding-left: 2px;
width:20px;
width: 15px;
}

#ibe .quickbooking .rahmenmitte{
border: 1px solid #B8B8B8;
border-right:none;
border-left: none;
}

#ibe .quickbooking #monat_anreise_1, #ibe .quickbooking #monat_abreise_1{width:15px;}

#ibe .quickbooking #anpunkt1, #ibe .quickbooking #anpunkt2, #ibe .quickbooking #abpunkt1, #ibe .quickbooking #abpunkt2{width:3px;}

#ibe .quickbooking .rahmenright {
border: 1px solid #B8B8B8;
border-left:none;
width:35px;
width: 30px;
}

/* Breiten Formularelemente 
-----------------------------------------------------------*/
/* Standardbreite in Formularen */
#ibe .quickbooking .formklein{width:40px}
#ibe .quickbooking .formmittel{width: 67px}
#ibe .quickbooking .formmittel2{width: 122px}
#ibe .quickbooking .formgross{width: 167px}


/* Fehlerausgabe
-----------------------------------------------------------*/
#ibe .quickbooking .fehlermeldung{
padding:0px 20px 6px 8px;
background:#F5F5F5 url(../img/bg_fehlermeldung_quickbooking.gif) no-repeat 178px 0px;
margin-bottom: 0px;
font-size:11px;
border-top: none
}

#ibe .quickbooking .fehlermeldung H3{
margin-bottom:0.5em;
font-size: 1em;
}

#ibe .quickbooking .fehlermeldung p{
margin-bottom:0px;
font-size: 1em;
}

#ibe .quickbooking .fehlermeldung a {
color:#EA2F31;
font-weight:bold;
font-size: 1em;
}

#ibe .quickbooking .fehlermeldunglabel{color:#EA2F31; font-weight:bold}

#ibe .quickbooking #zusatzangabe {
	width: 96px;
}

html body #ibe .inlinequickbooking .ueberschrift {display:block !important;}

html body .quickbooking img,
html body .inlinequickbooking img { border:none !important;}

html body #ibe .inlinequickbooker,
html body .quickbooker {
	font-size: 10px !important;
}
html body #ibe .inlinequickbooker{
	background-color: #f5f5f5;
}

html body #ibe .inlinequickbooker label{
	width: 80px !important;
	margin-left: 0px ;
	
}

html body #ibe .inlinequickbooker input.submit,
html body #ibe .inlinequickbooker #umbuchung a,
html body #ibe .inlinequickbooker #stornierung a {
	color: #fff !important;
}

#ibe .inlinequickbooker .submit-container .ajax-loader-qb {
	display:none;
	float:right;
	margin-right:0px;
	margin-top:10px;
}

*:first-child+html .quickbooking .container-anreise label,
*:first-child+html .quickbooking .container-abreise label,
*:first-child+html .quickbooking .container-zusatzangabe label,

* html body .quickbooking .container-anreise label,
* html body .quickbooking .container-abreise label,
* html body .quickbooking .container-zusatzangabe label {
	width: 60px !important;
}

*:first-child+html .quickbooking .container-zimmer label,
*:first-child+html .quickbooking .container-anzerwachsene label,
* html body .quickbooking .container-zimmer label,
* html body .quickbooking .container-anzerwachsene label{
	width: 124px;
}

/* Hilfsicon / Layer in Formularen (ohne JS) */

#ibe .quickbooking a.hilfe{
background-color:#5E7589;
border:1px solid #5E7589;
color:#FFFFFF;
cursor:help;
font-weight:normal;
padding:1px 4px;
margin-left: 4px;
position:relative;
width:10px;
text-decoration:none;
}
  
#ibe .quickbooking a.hilfe:hover {
color: #0000ff; 
background: transparent;
background-color:#5E7589;
border:1px solid #5E7589;
color:#fff;
font-weight:normal;
padding:1px 4px;
cursor:help;
margin-left: 4px;
position:relative;
width:10px;
text-decoration:none;
  }

#ibe .quickbooking a.hilfe span {
  display: none;  
  text-decoration: none; 
}

#ibe .quickbooking a.hilfe:hover span {
display: block;
position: absolute; 
top: 10px;
left: -250px;
width: 250px;
background: #F5F5F5;
border: 1px solid #CDCDCD;
text-decoration: none;
padding: 5px 10px;
z-index:99;
font-weight:normal;
color: #333;
 }


/* Fix fuer Floatcontainer 
---------------------------------------------------------- */

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

/* Safari Hack foer die korrekten Breiten der Input-Felder */
	/* Das kann der Safari nicht lesen, alle anderen Browser koennen.
	Muss ganz unten stehen, weil Safari sonst das komplette folgende CSS abbricht .*/
	.quickbooker .rahmenleft {width:15px;#}
	.quickbooker #monat_anreise_1,.quickbooker  #monat_abreise_1 {width:15px;}
	.quickbooker .rahmenright {width:30px;#}
/* Safari Hack Ende */
