/* --- Allgemeines ---------------------------------------------------------- */
body, table  {
    font: normal 12px Arial, Verdana, Helvetica, sans-serif;
    color:#000;   
}
  
td#Content {
    font: normal 12px Arial, Verdana, Helvetica, sans-serif;
    color:#000;     
}

a#Content {
    font: normal 12px Arial, Verdana, Helvetica, sans-serif;
    color:#000;     
}   

body,form, p {
    margin: 0;
    padding: 0;

}


ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
input, select {
    font: normal 11px Arial, Verdana, Helvetica, sans-serif;
    color:#000000;
}
img {
    border: 0;
}
.clearboth {
    clear: both;
    overflow: hidden;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: 0;
    height: 0;
}
.clearboth img {
    display: none;
}
br.clearboth {
  height:1px;
  line-height:1px;
}
.HRclearboth {
    clear: both;
}
h6 {
    height: 17px;
    line-height: 17px;
    background: #F15F0F;
    color: #FFFFFF;
    font-weight: bold;
    padding: 0 0 0 4px;
    margin: 0;
}
.tt_gesamtPreis {
    color: #000000;
    font-weight: bold;
    font-size: 14px;
}
.floatLeft {
  float:left;
}
span.arrowDownLink,
span.arrowUpLink {
    padding: 0 0 0 20px;
    color: #004494;
    text-decoration: underline;
}
span.arrowDownLink {
    background: url('/kunden_parameter/First24/ibe_v2/images/pfeil_orange_unten.gif') no-repeat 0 3px;
}
span.arrowUpLink {
    background: url('/kunden_parameter/First24/ibe_v2/images/pfeil_orange_oben.gif') no-repeat 0 3px;
}
span.arrowDownLink:hover,
span.arrowUpLink:hover {
    text-decoration: none;
}
.arrowDownLink:link,
.arrowDownLink:visited {
    background: url('/kunden_parameter/First24/ibe_v2/images/pfeil_orange_unten.gif') no-repeat 0 3px;
    padding: 0 0 0 18px;
    color: #004494;
}
.arrowDownLink:hover {
    text-decoration: none;
}
.arrowRightLink:link,
.arrowRightLink:visited {
    background: url('/kunden_parameter/First24/ibe_v2/images/pfeil_orange_rechts.gif') no-repeat right;
    padding: 0 18px 0 0;
    color: #004494;
}
.arrowRightLink:hover {
    text-decoration: none;
}

.boxTitle,
.boxCloser {
  cursor:pointer;
}
.boxContent,
.boxContentALT {
    height: 0;
    overflow: hidden;
    margin: 2px 0 0 0;
}
.boxContentBottom,
.boxContentBottomALT {
    display: none;
    height: 22px;
    line-height: 22px;
}
.boxContent,
.boxContentBottom {
    background: #EBF6FC;

}
.boxContentALT,
.boxContentBottomALT {
    background: #EBF6FC;

}

/* --- Farbliche Boxen ------------------------------------------------------ */
.tt_box {
  padding:0 0 0;
  margin:0 0 0;
}
.tt_box span.tt_boxTop {
  height:5px;
  padding:0;
  margin:0;
  display:block;
  font-size: 0px;
}

/*LIGHT BLUE BOXES XS - XL*/
/*
.tt_blueLightXSmall {width:210px;background:url(../img/boxes/blueXS_light.gif) no-repeat bottom left;}
.tt_blueLightSmall {width:240px;background:url(../img/boxes/blueS_light.gif) no-repeat bottom left;}
.tt_blueLightMedium {width:364px;background:url(../img/boxes/blueM_light.gif) no-repeat bottom left;}
.tt_blueLightLarge {width:736px;background:url(../img/boxes/blueL_light.gif) no-repeat bottom left;}
.tt_blueLightXLarge {width:900px;background:url('/kunden_parameter/First24/ibe_v2/images/greenXL_LightFR.gif') no-repeat bottom left;}
*/

.tt_blueLightXLarge {width:900px; margin-bottom: 5px;}

.tt_blueLightXLarge span.tt_boxTop {}

.tt_blueLightXLarge .tt_boxBorder {
    background-color:#C6E4BF;
}

/*DARK BLUE BOXES XS - L*/
/*
.tt_blueDarkXSmall {width:210px;background:url(../img/boxes/blueXS_dark.gif) no-repeat bottom left;}
.tt_blueDarkSmall {width:240px;background:url(../img/boxes/blueS_dark.gif) no-repeat bottom left;}
.tt_blueDarkMedium {width:364px;background:url(../img/boxes/blueM_dark.gif) no-repeat bottom left;}
.tt_blueDarkLarge {width:736px;background:url(../img/boxes/blueL_dark.gif) no-repeat bottom left;}
.tt_blueDarkXLarge {width:900px;background:url('/kunden_parameter/First24/ibe_v2/images/blueXL_darkFR.gif') no-repeat bottom left;}
*/
.tt_blueDarkXLarge {width:900px;}

.tt_blueDarkXLarge span.tt_boxTop {display: none;}

.tt_blueDarkXLarge .tt_boxBorder {
    background-color:#14A626;
    padding: 5px;
    margin-bottom: 5px;
}

/* --- Positionierung ------------------------------------------------------- */
#tt_posMain {
    width: 900px;
    padding: 10px 14px;
    margin: 0 auto;
    background: #FFFFFF;
}
#tt_posRegionen {
    width: 900px;
}
/* --- topNavigation -------------------------------------------------------- */
.tt_BreadCrumb {
    margin: 0 0 0 5px;
}
.tt_BreadCrumb li {
    float: left;
    padding: 0 7px;
    height: 22px;
    line-height: 22px;
    font-size: 14px;
}
.aktive{
	font-weight:bold;
	color: #FFFFFF;
}
.next{
	color: #C6E4BF;
	font-weight: bold;
	white-space: nowrap;
}
.navoben a:link, .navoben a:visited, .navoben a:active{
	text-decoration:underline;
	font-weight: bold;
	color: #FFFFFF;
    font-size: 16px;
}

/* --- Überschriften -------------------------------------------------------- */
.tt_headLine {
    font-weight: bold;
    font-size: 15px;
    color: #FFFFFF;
    margin: 0 0 0 10px;
}
.tt_headLineBuc, .tt_headLineBuc2 {
    font-weight: bold;
    color: #FFFFFF;
    background-color: #004494;
    height: 22px;
    line-height: 22px;
}
.tt_headLineBuc {
    text-align: center;
    font-size: 15px;
    width: 900px;
}
.tt_headLineBuc2 {
    padding: 0 0 0 10px;
}
.tt_headlineBucSub {
    padding: 0 0 0 10px;
    font-weight: bold;
    margin: 5px 0;
}
.tt_headLineSub {
	font-weight:bold;
	padding:6px 0 6px 0;
    clear: both;
	color: #004494;
    font-size: 14px;
}
.tt_headLineSubALT {
	font-weight:bold;
	padding:6px 0 6px 0;
    clear: both;
    font-size: 14px;
    color: #004494;
}

/* --- Formular 4 ----------------------------------------------------------- */
.tt_for4mainBox {
    padding: 0 10px;
}
.tt_for4subHeadLine {
    font-weight: bold;
    font-size: 16px;
    padding: 4px 0;
    height: 20px;
}
.tt_formular {
  margin: 0 21px 15px 10px;
  padding: 0;
  border: 0;
  float: left;
  display: inline;
}
.tt_formular label {
  margin: 5px 0 4px;
  display: block;
  font-weight: bold;
}
.tt_formular input.checkbox {
    margin-top: 5px;
    height: 22px;
}
.tt_formular label.checkbox {
  float:left;
  width:70px;
  height: 22px;
  line-height: 22px;
}
.tt_for4mainBox hr {
    background-color: #fff;
    color: #fff;
    border: #fff;
    height: 1px;
    margin: 0;
    padding: 0;
}
.tt_for4BtnSubmit {
    margin: 8px 0 5px 0;
    float: right;
}
.optLess, .optMore {
  cursor: pointer;
  font-weight:bold;
  text-decoration:none;
  padding:0 0 0 21px;
  background:url('/kunden_parameter/First24/ibe_v2/images/ic_arrowTop.gif') no-repeat;
  line-height:13px;
  display:block;
}
.optMore {
  background:url('/kunden_parameter/First24/ibe_v2/images/ic_arrowBottom.gif') no-repeat;
}
.optLess:hover, .optMore:hover {
  background-position:0 -13px;
  color: #C20000;
}

/* --- allgemeine Formularelemente ------------------------------------------ */
.frmElmtXL {
    width: 176px;
    _width: 174px;
}
select.frmElmtXL {
    width: 180px;
}
.frmElmtS {
    width: 50px;
    _width: 48px;
}
select.frmElmtS {
    width: 54px;
}
.eform45 {width: 45px;}
.eform53 {width: 53px;}
.eform55 {width: 55px;}
.eform70 {width: 70px;}
.eform80 {width: 80px;}
.eform80 {width: 80px;}
.eform90 {width: 90px;}
.eform115 {width: 115px;}
.eform118 {width: 118px;}
.eform129 {width: 129px;}
.eform147 {width: 147px;}
.eform150 {width: 150px;}
.eform155 {width: 155px;}
.eform159 {width: 159px;}
.eform174 {width: 174px;}
.eform165 {width: 165px;}
.eform185 {width: 185px;}
.eform190 {width: 190px;}
.eform230 {width: 230px;}
.eform270 {width: 270px;}

/* --- Regions-Seite -------------------------------------------------------- */
.regtab{
	width:900px;;
	margin: 0 10px 0 0;
}
.regtabhead{
	height:22px;
	font-weight:bold;
	padding:0 0 0 5px;
}
.regtabtd {
	font-weight:bold;
	padding: 0 0 5px 0;
	color: #004494;
	font-size: 14px;
}
.regtabtdALT{
	font-weight:bold;
	padding: 0 0 5px 0;
	color: #333399;
	font-size: 14px;
}
.regtabtdheadL, .regtabtdheadLALT{
	padding: 0 0 0 5px;
	height: 24px;
	color: #004494;
}
.regtabtdhead, .regtabtdheadALT{
	padding: 0 0 0 0;
	height: 24px;
	color: #004494;
}
.regtabtdheadR, .regtabtdheadRALT{
	padding: 0 0 0 41px;
	height: 24px;
	color: #004494;
}
.regtabtdreg {
    background: #C9E9F8;
	height:24px;
	font-weight:bold;
	padding:0 0 0 5px;
}
.regtabtdregALT{
    background: #EBF6FC;
	height:24px;
	font-weight:bold;
	padding:0 0 0 5px;
}
.regtabtrziel_light,
.regtabtrziel_dark,
.regtabtrziel_open,
regtabtrzielALT_light,
regtabtrzielALT_dark,
regtabtrzielALT_open {
    height: 24px;
}
.regtabtrziel_light {
	background-color:#FFFFFF;
}
.regtabtrziel_dark {
	background-color:#EBF6FC;
}
.regtabtrziel_open {
    background-color: #EBF6FC;
}
.regtabtrzielALT_light {
	background-color:#FFFFFF;
}
.regtabtrzielALT_dark {
	background-color:#EAF2FA;
}
.regtabtrzielALT_open {
    background-color: #EBF6FC;
}
.regtabtdziel, .regtabtdzielALT{
	height:22px;
	padding:0 0 0 15px;
}
.regtabwetter, .regtabwetterALT{
}
.regtabwetterSonneTxt {
    font-weight: bold;
    color: #004494;
}
.regtabwetterWasserTxt {
    font-weight: bold;
    color: #6699FF;
}
.regtabflugdauer{
	text-align: center;
}
.regtabflugdauer img {
    vertical-align: middle;
    margin: 0 2px 0 0;
}
.regtabhotels{
	text-align: right;
}
.regtabhotelsTxt{
	text-align: left;
	padding: 0 0 0 5px;
}
.regtabinfo, .regtabinfoALT{
	text-align: left;
	padding: 0 10px 0 0;
}
.regtabpreis, .regtabpreisALT{
	text-align:right;
	padding-right:10px;
}
.regtabBtn, .regtabBtnALT{
	text-align:right;
	padding-right:5px;
	padding-top: 3px;
}
.regtabtdtrenner{
	background-color:#FFE5A1;
	height:2px;
	line-height:2px;
}
.regtabtdtrennerALT{
	background-color:#CCCCCC;
	height:2px;
	line-height:2px;
}
.regtabtdtrennerSmall {
    line-height: 0px;
}
.tt_regionsInfoBox {
    background: #FFDFB0;
    margin: 4px 0;
    padding: 5px;
}
.tt_regionsInfoBoxALT {
    background: #EBF6FC;
    margin: 4px 0;
    padding: 5px;
}
/* --- Footer-Bereich --- */
.tt_bottomBackLink {
    color: #FFFFFF;
}
.tt_bottomBackLink a:link,
.tt_bottomBackLink a:visited {
    color: #FFFFFF;
}
.tt_botNavRegionsTxt {
    color: #004494;
    margin: 5px 5px 5px 0;
    float: left;
    height: 25px;
    line-height: 25px;
    padding: 0 0 0 10px;
}
.tt_botNavRegionsTxt img {
    vertical-align: middle;
}
.tt_seitenSkip {
    float: right;
    text-align: right;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.tt_seitenSkip a,
.tt_seitenSkip span {
    margin: 0 0 0 6px;
}
.aktpage{
	color:#FFFFFF;
	font-weight:bold;
    margin: 0 0 0 4px;
}
.nextPage:link,
.nextPage:visited,
.nextPage:hover,
.nextPage:active {
    color: #FFFFFF;
    margin: 0 0 0 4px;
}
a.reglreg:link,
a.reglreg:visited {
	text-decoration: none;
	font-weight: bold;
	color: #000F2C;
	font-size: 14px;
}
a.reglziel:link,
a.reglziel:visited {
	text-decoration: none;
	color: #000F2C;
	font-weight: bold;
}
a.reglpreis:link,a.reglpreis:visited,a.reglpreis:active{
	text-decoration: none;
	font-weight:bold;
	color: #000F2C;
	font-size: 14px;
}
a.hotlpreis:link,a.hotlpreis:visited,a.hotlpreis:active{
	text-decoration: none;
	font-weight:bold;
	color: #000F2C;
	font-size: 18px;
}

/* --- Error-Handling ------------------------------------------------------- */
.tt_errorBox {
    background: #EBF6FC;
    width: 860px;
    padding: 10px 5px;
    font-weight: bold;
    margin: 5px 0 0 0;
}

/* --- Hotel-Seite -----------------------------------------------------------*/
.tt_hotelTopContentLeft {
    background: #EBF6FC;
    width: 453px;
    line-height: 46px;
    padding: 0 0 0 10px;
    margin: 0 2px 0 0;
    float: left;
}
.tt_hotelTopContentLeft span {
    font-weight: bold;
    color: #004494;
}
.tt_hotelTopContentRight {
    background: #EBF6FC;
    width: 425px;
    height: 38px;
    padding: 8px 0 0 10px;
    float: left;
}
.tt_hotelTopContentRight p {
    float: left;
    margin: 0 5px 5px 0;
    width: 170px;
}
.tt_hotelTopContentRight select {
    float: left;
    margin: 0 0 5px 0;
}
.tt_hotelSearchBarLeft,
.tt_hotelSearchBarLeft_fewo {
    margin: 8px 2px 0 0;
    float: left;
    height: 25px;
    line-height: 25px;
    padding: 0 0 0 10px;
    font-weight: bold;
    color: #FFFFFF;
    background: #C9E9F8;
}
.tt_hotelSearchBarLeft {
    width: 245px;
}
.tt_hotelSearchBarLeft_fewo {
    width: 245px;
}
.tt_hotelSearchBarLeft img,
.tt_hotelSearchBarLeft_fewo img {
    vertical-align: middle;
}
.tt_hotelSearchBarMiddle,
.tt_hotelSearchBarMiddle_erde,
.tt_hotelSearchBarMiddle_fewo {
    margin: 8px 2px 0 0;
    float: left;
    height: 25px;
    line-height: 25px;
    padding: 0 0 0 10px;
    font-weight: bold;
    color: #FFFFFF;
    background: #C9E9F8;
}
.tt_hotelSearchBarMiddle,
.tt_hotelSearchBarMiddle_erde {
    width: 411px;
}
.tt_hotelSearchBarMiddle_fewo {
    width: 411px;
}
.tt_hotelSearchBarMiddle a:link,
.tt_hotelSearchBarMiddle a:visited {
    color: #FFFFFF;
    margin: 0 0 0 8px;
}
.tt_hotelSearchBarMiddle a.active:link,
.tt_hotelSearchBarMiddle a.active:visited {
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
    margin: 0 0 0 8px;
}
.tt_hotelSearchBarMiddle_erde a:link,
.tt_hotelSearchBarMiddle_erde a:visited {
    color: #FFFFFF;
    margin: 0 0 0 24px;
}
.tt_hotelSearchBarMiddle_erde a.active:link,
.tt_hotelSearchBarMiddle_erde a.active:visited {
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
    margin: 0 0 0 24px;
}
.tt_hotelSearchBarMiddle_fewo a:link,
.tt_hotelSearchBarMiddle_fewo a:visited {
    color: #FFFFFF;
    margin: 0 0 0 20px;
}
.tt_hotelSearchBarMiddle_fewo a.active:link,
.tt_hotelSearchBarMiddle_fewo a.active:visited {
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
    margin: 0 0 0 20px;
}
.tt_hotelSearchBarRight {
    margin: 8px 0 0 0;
    float: left;
    width: 215px;
    height: 20px;
    text-align: right;
    font-weight: bold;
    color: #FFFFFF;
    background: #C9E9F8;
    padding: 5px 5px 0 0;
}
.tt_SearchBarBottom {
    background-color: #004494;
}
.skipBackArrow {
    vertical-align: middle;
    margin: 0 5px 0 0;
    cursor: pointer;
}
.skipNextArrow {
    vertical-align: middle;
    margin: 0 0 0 5px;
    cursor: pointer;
}
.hottab2{
	width:900px;
}
.hottab2head{
	height:22px;
	font-weight:bold;
	padding:0 0 0 5px;
	color: #FECA43;
}
.hottab2headALT{
    padding: 5px 0;
	font-weight:bold;
    color: #333399;
    font-size: 14px;
}
.hottrsub{
	background-color:#EBF6FC;
}
.hottrsub_open{
    background-color: #EBF6FC;
}
.hottrsubALT{
	background-color:#EAF2FA;
}
.hottrsubALT_open{
    background-color: #EBF6FC;
}
.hottdUL, .hottdULALT {
	vertical-align:top;
	padding:10px 0 10px 10px;
}
.hottdUM, .hottdUMALT{
	vertical-align:top;
	padding:10px 5px 0 0;
	border-right: 2px solid #FFFFFF;
}
.hottdUM img, .hottdUMALT img {
    margin: 2px 2px 6px 0;
}
.hottdUM2, .hottdUM2ALT{
	vertical-align:top;
	padding:15px 0 0 10px;
	border-right: 2px solid #FFFFFF;
}
.hottdUM2 img, .hottdUM2ALT img {
    vertical-align: middle;
    margin: 5px 4px 5px 0;
}
.hottdUM3, .hottdUM3ALT {
	padding:10px 10px 10px 0;
	border-right: 2px solid #FFFFFF;
	vertical-align: bottom;
}
.hottdUM4, .hottdUM4ALT {
	padding:10px 10px 10px 0;
	border-right: 2px solid #FFFFFF;
	vertical-align: bottom;
	text-align: right;
}
.hottdZusatzAttribute {
    font-weight: bold;
    color: #004494;
}
.hottdUR, .hottdURALT{
	font-weight:bold;
	padding:10px 10px 0 10px;
}
.hottdUR2, .hottdUR2ALT{
	font-weight:bold;
	text-align:right;
	vertical-align:bottom;
	padding:0 10px 10px 0;
}
.hottdUR2 img, .hottdUR2ALT img {
    margin: 5px 0 0 0;
}
.hottabBottom, .hottabBottomALT{
    background: #FFFFFF;
    line-height: 0;
}
.hottabBottom img, .hottabBottomALT img{
	height:6px;
}
.tt_hotelIcons {
    margin: 0 0 0 3px;
}
/* --- Termin-Seite ----------------------------------------------------------*/
.tt_boxTerTop {
    width: 900px;
    background: #EBF6FC;
}
.tertab2thumb{
	padding: 10px;
}
.tertab2trinf{
    padding: 10px 5px 5px 0;
	vertical-align:top;
	border-right: 2px solid #FFFFFF;
}
.tertab2trinftd,.tertab2trinftd2{
	vertical-align:top;
	padding:2px 0 2px 0;
}
.tertab2trinftd img {
    margin: 4px 3px 4px 0;
}
.tertab2trinfhotel{
	font-weight:bold;
}
.tertabtrinftdinfo{
    padding: 0 10px 10px 0;
	text-align: right;
	vertical-align: bottom;
	border-right: 2px solid #FFFFFF;
}
.tertab2td2 {
	border-right: 2px solid #FFFFFF;
	vertical-align: top;
	padding: 10px 10px 0 10px;
}
.tt_terLuft {
    margin: 0 15px 0 2px;
    float: left;
    height: 18px;
    display: inline;
}
.tt_terLuft img {
    vertical-align: middle;
    margin: 0 3px 0 0;
}
.tt_terLeistungen {
    padding: 0 0 25px 0;
}
.tt_terHbwBox {
    padding: 0 0 20px 0;
}
.tt_terHbwBox img {
    vertical-align: middle;
    margin: 5px 3px 5px 0;
}
.tt_terHbwLink {
	border-right: 2px solid #FFFFFF;
    vertical-align: bottom;
    padding: 0 10px 10px 10px;
}
.tt_terLastViewed {
    vertical-align: top;
    padding: 10px;
}
.tt_LastViewedList {
    list-style: square;
    margin: 0 0 0 12px;
}
.tt_LastViewedList li {
    margin: 0 0 3px 0;
}
.tt_LastViewedList li a:link,
.tt_LastViewedList li a:visited {
    font-size: 12px;
}
.tertab3{
	width:900px;
	margin: 10px 0 0 0;
}
.tertab3td{
    padding: 0 0 3px 0;
}
.tertab3 a:link,
.tertab3 a:visited,
.tertab3 a:active {
	font-weight:bold;
}
.tertab3td2 {
	text-align:center;
	padding: 3px 0 0 0;
}
.tertab3td2 img {
    vertical-align: bottom;
    margin: 0 1px;
}
.tertab4 {
	width:900px;
	margin: 10px 0 5px 0;
}
.tertab4trresL {
    padding: 0 0 0 10px;
}
.tertab4trresL2 {
    padding: 0 0 0 10px;
    color: #004494;
}
.tertab4trresR {
    text-align: center;
}
.tertab4flugzeitenLink {
    color: #004494;
    font-weight: bold;
}
.tertab4trPreis {
    padding: 0 4px 0 0;
}
.tertab4tdHead {
    height: 22px;
    font-weight: bold;
    padding: 0 0 0 10px;
    font-size: 12px;
    background: #A9E889;
}
.tertab5{
	width:900px;
	margin: 0 0 10px 0;
}
.tertab5trresL, .tertab5trresLALT {
    padding: 0 0 0 10px;
}
.tertab4trresL img, .tertab5trresL img, .tertab5trresLALT img {
    vertical-align: middle;
    margin: 0 3px 0 0;
}
.tt_terFieldBorderRight {
    border-right: 2px solid #FFFFFF;
}
.tertab5trleistung {
    padding-left: 15px;
    padding-top: 3px;
    padding-bottom: 3px;
}
.tertdBG{
	height:24px;
	color: #004494;
}
.tertdBGALT{
	height:24px;
	color: #004494;
}
.tertab5row_light {
    background: #FFFFFF;
}
.tertab5row_dark {
    background: #C9E9F8;
}
.tertab5row_open {
    background-color: #C9E9F8;
}
.tertab5rowALT_light {
    background: #EAF2FA;
}
.tertab5rowALT_dark {
    background: #EBF6FC;
}
.tertab5rowALT_open {
    background-color: #EBF6FC;
}
.tertab5trres, .tertab5trOffer {
	background-color:#C7E5FA;
}
.tertab5trresALT, .tertab5trOfferALT {
	background-color:#DCE8EF;
}
.tertab5Attribut {
    font-weight: bold;
    color: #004494;
}
.tertab5trpreis{
	font-weight: bold;
}
.tertab5trpreisflug{
	padding:4px 16px 4px 0;
}
.tertab5tdtrenner, .tertab5tdtrennerALT{
	height:4px;
	background-color: #FFFFFF;
	line-height: 0;
}
.tertab5tdtrennerBold {
	height:4px;
	background-color: #FFFFFF;
	line-height: 0;
}
.tervaktdvaktrenner {
	height:4px;
    line-height: 0;
}
.terladevak{
	width:900px;
	height:90px;
	background-color:#fbe193;
}
.terShowvakHead{
	height: 22px;
	line-height: 22px;
	background-color: #004494;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	font-size: 14px;
}
.tervaktd{
	background-color:#EBF6FC;
}
.tervaktd2 {
    text-align: center;
}
.tervaktd1{
	padding-left:9px;
}
.tervaktd1 img {
    vertical-align: middle;
}
.tervaktd5{
	background-color:#fbe193;
	padding:0 0 10px 0;
}
.tervaktdtrenner{
	height:2px;
	background-color:#F15F0F;
}
.tervakerror{
	height:50px;
	text-align:center;
	color: #F15F0F;
	font-weight: bold;
}
.tt_terOrderLink:link,
.tt_terOrderLink:visited {
    color: #004494;
}
a.terpreis:link,a.terpreis:visited,a.terpreis:active,
a.terpreisALT:link,a.terpreisALT:visited,a.terpreisALT:active{
	font-weight:bold;
	color: #000000;
	text-decoration: none;
}
/* --- Buchen-Seite --------------------------------------------------------- */
.tt_bucBoxInfoBlock {
    width: 880px;
    background-color: #EBF6FC;
    padding: 10px 10px 0 10px;
    position: relative;
}
.tt_bucInfoBlock {
    width: 485px;
    float: left;
    margin: 10px 0 10px 10px;
    display: inline;
}
.tt_bucInfoBlockLeft {
    float: left;
    width: 320px;
    margin: 0 10px 0 0;
}
.tt_bucInfoBlockRight {
    float: left;
    width: 265px;
    padding: 5px 0 30px 0;
    position: relative;
}
.tt_bucInfoBlockLbl {
    float: left;
    width: 80px;
    margin: 0 0 5px 0;
}
.tt_bucInfoBlockVal {
    float: left;
    width: 185px;
    margin: 0 0 5px 0;
}
.tt_bucInfoBlockVal img {
    margin: 1px 1px 0 0;
}
.tt_bucFlugLink {
    position: absolute;
    bottom: 10px;
    right: 42px;
}
.tt_bucBoxMitteilungenVA {
}
.tt_bucBoxMitteilungenVAHead {
    font-weight: bold;
    margin: 10px 0 0 0;
}
.tt_bucBoxPreis {
    width: 254px;
    position: absolute;
    bottom: 0;
    right: 0;
}
.tt_bucBoxPreisHead {
    font-weight: bold;
    margin: 0 0 5px 0;
}
.tt_bucPreisKorrektur {
    font-weight: bold;
    color: #CC0000;
    margin: 5px 0 5px 0;
}
.tt_bucBoxPreisLabel {
    float: left;
    width: 100px;
    padding: 1px 0;
}
.tt_bucBoxPreisValue {
    float: left;
    width: 70px;
    font-weight: bold;
    text-align: right;
    padding: 1px 0 1px 0;
}
.tt_bucBoxGPreisBox {
    background: #EBF6FC;
    padding: 5px 5px 10px 5px;
    margin: 10px 0 0 0;
}
.tt_buxBoxGPreisTxt {
    margin: 5px 0 10px 0;
}
.tt_bucBoxGPreisValue {
    font-weight: bold;
    padding: 1px 3px 1px 0;
    font-size: 14px;
}
.tt_bucBoxVakanzFailed {
    margin: 10px 0 0 0;
    background-color: #EBF6FC;
}
.tt_buxBoxVakanzFailedContent {
    padding: 5px 5px 5px 10px;
}
.tt_bucBoxVakanzFailed input {
    margin-right: 5px;
    vertical-align: middle;
    width: 900px;
}
.tt_bucBoxBG {
    margin: 5px 0 0 0;
    background: url('/kunden_parameter/First24/ibe_v2/images/bucBG.gif') repeat-y right;
    padding: 0 0 5px 0;
    width: 900px;
}
.tt_bucBoxMarginTop {
    margin-top: 10px;
}
.tt_bucBoxHeadLeft,
.tt_bucBoxHeadRight {
    background: #14A626;
    color: #FFFFFF;
    height: 25px;
    line-height: 25px;
    float: left;
    padding: 0 0 0 10px;
    font-weight: bold;
    font-size: 14px;
}
.tt_bucBoxHeadLeft {
    width: 626px;
    margin: 10px 10px 0 0;
}
.tt_bucBoxHeadRight {
    width: 244px;
    margin: 10px 0 0 0;
}
.tt_bucBoxLeft {
    float: left;
    width: 636px;
    margin: 0 10px 0 0;
    padding: 0;
}
.tt_bucBoxRight {
    float: left;
    width: 244px;
    margin: 0 0 0 0;
    padding: 0 5px;
}
.tt_bucBoxSSLImg {
    float: left;
    margin: 10px 5px 0 0;
}
.tt_bucSSLText {
    float: left;
    font-weight: bold;
    margin: 5px 0 0 0;
    width: 225px;
}
.tt_bucBoxHilfeText {
    font-size: 11px;
}
.tt_bucSchritt {
    font-weight: bold;
    height: 20px;
    line-height: 20px;
}
.tt_bucBoxAnmelderLeftCol {
    float: left;
    width: 290px;
    margin: 2px 26px 0 0;
}
.tt_bucBoxAnmelderRightCol {
    float: left;
    width: 290px;
    margin: 2px 0 0 0;
    display: inline;
    padding: 48px 0 0 0;
}
.tt_bucBoxAnmelderLbl {
    float: left;
    width: 107px;
    background: #EBF6FC;
    height: 21px;
    line-height: 21px;
    padding: 0 0 0 3px;
    margin: 0 0 2px 0;
}
.tt_bucBoxAnmelderVal {
    float: left;
    width: 174px;
    margin: 1px 0 2px 5px;
    display: inline;
}
.radioLabel {
    vertical-align: middle;
    padding: 2px 0 0 0;
}

.tt_bucReisendeRow_light,
.tt_bucReisendeRow_dark {
    height: 21px;
    padding: 1px 0;
}
.tt_bucReisendeRadio {
    padding: 0 0 0 10px;
    height: 23px;
    line-height: 23px;
}
.tt_bucReisendeRow_light {
}
.tt_bucReisendeRow_dark {
    background-color: #EBF6FC;
}
.tt_bucReisendeRadio p {
    float: left;
    padding: 0 5px 0 0;
}
.tt_bucReisendeRadio input {
    vertical-align: middle;
    margin-right: 10px;
}
.tt_bucReisendeRadio label {
    text-align: right;
    margin: 0 5px 0 0;
}
.tt_bucReisendeRow_light {
}
.tt_bucReisendeRow_dark {
    background-color: #EBF6FC;
}
.tt_bucReisendeT1,
.tt_bucReisendeT2,
.tt_bucReisendeT3,
.tt_bucReisendeT4,
.tt_bucReisendeT5,
.tt_bucReisendeT1_kAlter,
.tt_bucReisendeT2_kAlter,
.tt_bucReisendeT3_kAlter,
.tt_bucReisendeT4_kAlter,
.tt_bucReisendeT5_kAlter {
    float: left;
    height: 21px;
    line-height: 21px;
    padding: 0 3px;
    margin: 0 4px 0 0;
}
.tt_bucReisendeL1,
.tt_bucReisendeL2,
.tt_bucReisendeL3,
.tt_bucReisendeL4,
.tt_bucReisendeL5,
.tt_bucReisendeL1_kAlter,
.tt_bucReisendeL2_kAlter,
.tt_bucReisendeL3_kAlter,
.tt_bucReisendeL4_kAlter,
.tt_bucReisendeL5_kAlter {
    float: left;
    height: 21px;
    line-height: 21px;
    padding: 0 3px;
    margin: 1px 4px 1px 0;
}
/* -- Nr. -- */
.tt_bucReisendeT1,
.tt_bucReisendeT1_kAlter {
    width: 27px;
}
.tt_bucReisendeL1,
.tt_bucReisendeL1_kAlter {
    width: 20px;
    font-weight: bold;
}
.tt_bucReisendeL1,
.tt_bucReisendeL1_kAlter {
    text-align: center;
}
/* -- Anrede -- */
.tt_bucReisendeT2,
.tt_bucReisendeT2_kAlter {
    width: 95px;
}
.tt_bucReisendeL2,
.tt_bucReisendeL2_kAlter {
    width: 102px;
}
/* -- Name -- */
.tt_bucReisendeT3,
.tt_bucReisendeL3 {
    width: 170px;
}
.tt_bucReisendeT3_kAlter,
.tt_bucReisendeL3_kAlter {
    width: 125px;
}
.tt_bucReisendeL3,
.tt_bucReisendeL3_kAlter {
    font-weight: bold;
}
/* -- Vorname -- */
.tt_bucReisendeT4,
.tt_bucReisendeL4 {
    width: 170px;
}
.tt_bucReisendeT4_kAlter,
.tt_bucReisendeL4_kAlter {
    width: 125px;
}
.tt_bucReisendeL4,
.tt_bucReisendeL4_kAlter {
    font-weight: bold;
}
/* -- Alter -- */
.tt_bucReisendeT5,
.tt_bucReisendeL5 {
    width: 60px;
}
.tt_bucReisendeT5_kAlter,
.tt_bucReisendeL5_kAlter {
    width: 150px;
}
.tt_bucKindAlterInfo:link,
.tt_bucKindAlterInfo:visited,
.tt_bucKindAlterInfo:active {
    font-size: 10px;
}
/* --- Anmerkung --- */
.tt_bucAnmerkungLbl {
    float: left;
    width: 150px;
    height: 21px;
    line-height: 21px;
    padding: 0 3px 0 10px;
    margin: 5px 4px 5px 0;
}
.tt_bucAnmerkungVal {
    float: left;
    padding: 1px 0 0 0;
    margin: 5px 0 5px 0;
}
/* --- Versicherung --- */
.tt_bucVersText {
    margin: 0 0 0 3px;
}
.tt_bucVersHinweis {
    margin: 0 0 0 10px;
    color: #003399;
    font-weight: bold;
    padding: 3px 0;
}
.tt_bucVersField,
.tt_bucVersField_dark {
    float: left;
    width: 30px;
    margin: 3px 0 3px 5px;
    height: 23px;
    display: inline;
}
.tt_bucVersValue,
.tt_bucVersValue_dark {
    float: left;
    width: 550px;
    margin: 3px 0;
    padding: 4px 20px 4px 0;
}
.tt_bucVersField_dark,
.tt_bucVersValue_dark {
    background: #EBF6FC;
}
/* --- Mietwagen Tabelle um Frame -- */
.buctab6 {
    width: 602px;
}
/* --- Zahlungsarten -- */
.boxZahlungLinks,
.boxZahlungRechts {
    float: left;
    width: 303px;
}
.zahlungHeadline {
    padding: 0 0 0 10px;
    font-weight: bold;
    margin: 5px 0;
}
.zahlungLbl {
    float: left;
    height: 21px;
    line-height: 21px;
    background: #EBF6FC;
    width: 100px;
    margin: 0 2px 2px 0;
    padding: 0 0 0 10px;
}
.zahlungVal {
    float: left;
    height: 19px;
    line-height: 19px;
    margin: 1px 0 2px 0;
}
/* -- AGB-Link -- */
a.agbLink:link,
a.agbLink:visited,
a.agbLink:active,
a.agbLink:hover {
    position: absolute;
    bottom: 0;
    right: 0;
}
.tt_bucFootLine {
    background-color: #004494;
    height: 33px;
    margin: 10px 0 10px 0;
    width: 900px;
}
.tt_bucImgBack {
    height: 33px;
    line-height: 33px;
    margin: 0 235px 0 0;
    font-weight: bold;
    float: left;
    border-right: 2px solid #FFFFFF;
    padding: 0 10px;
    color: #FFFFFF;
}
.tt_bucImgBack a:link,
.tt_bucImgBack a:visited {
    font-weight: bold;
    color: #FFFFFF;
}
.tt_bucImgPrint {
    height: 33px;
    line-height: 33px;
    float: right;
    padding: 0 10px 0 0;
    font-weight: bold;
    color: #FFFFFF;
}
.tt_bucImgBook {
    background-color: #FFFFFF;
    height: 19px;
    width: 157px;
    text-align: center;
    font-weight: bold;
    line-height: 19px;
    margin: 7px 0 0 0;
    float: left;
}
.tt_bucImgBook:link,
.tt_bucImgBook:visited {
    color: #004494;
    text-decoration: none;
}
.tt_bucImgBook:hover {
    color: #004494;
}
/* -- Formular-Elemente -- */
.eformbuc{width:170px; *width: 168px;}
.eformbucSelect{width:174px;}
.eformbucRadio {vertical-align: middle; }
.eformbucanr{width:65px;}
.eformbucanrSelect{width:69px;}
.eformbucTelefon{width: 115px;}
.eformbucVorwahl{width: 45px;}
.eformbucStr{width: 135px;}
.eformbucHausNr{width: 25px;}
.eformbucplz{width:49px;}
.eformbucort{width:111px;}
.eformbucalter{width:50px;}
.eformbucanmerk{width:435px; *width: 433px; }
.eformbuc2{width:160px;}
.eformbuc2Select{width:164px; *width: 166px;}
.eformbucalter2{width:50px;}
.eformbuc2_kAlter{width:120px;}

/* --- Buchung Aktion ------------------------------------------------------- */
#aktSend {
    text-align: center;
    padding: 5px 0;
    background-color: #EBF6FC;
    font-weight: bold;
    margin: 0 0 5px 0;
    width: 900px;
}
#aktSend img {
    margin: 10px 0 0 0;
}
.tt_aktSendHead {
    background: #004494;
    color: #FFFFFF;
    height: 20px;
    line-height: 20px;
    font-weight: bold;
    padding: 0 0 0 10px;
}
/* --- Danke Seite ---------------------------------------------------------- */
.tt_dankeBox {
    padding: 5px 10px;
    background-color: #EBF6FC;
    margin: 0 0 5px 0;
    width: 880px;
}
.tt_dankeBox p {
    margin: 0 0 10px 0;
    padding: 0;
}
.tt_dankeZeitenBox {
    margin: 0 0 5px 0;
}
.tt_dankeLbl {
    float: left;
    width: 130px;
    margin: 3px 0 0 0;
}
.tt_dankeVal {
    float: left;
    width: 280px;
    margin: 3px 0 0 0;
}
.tt_dankeDistanceBottom {
    margin: 0 0 10px 0;
}
.tt_dankeDistanceTop {
    margin: 13px 0 0 0;
}

.orderselect{
	width:200px;
	margin:8px 10px 2px 0;
}
.orderort{
	width:200px;
	margin:6px 10px 0px 0;
}
.datab1{
	width:900px;
	background-color:#FBF0D2;
	margin:0 0 30px 0;
}
.datab1td{
	padding:10px;
}

a.pageskip:link,a.pageskip:visited,a.pageskip:active{
	font-weight:bold;
	text-decoration:underline;
}
#control {position:absolute; top:1px; left:1px; z-index:0;}
#inhalt{
    background-color: #004494;
	position:absolute;
    z-index:10;
	width:900px;
	height: 65px;
	padding: 0 0 5px 0;
}
.tt_tervakHead {
    background-color: #004494;
    color: #FFFFFF;
    text-align: center;
    height: 20px;
    line-height: 20px;
    font-weight: bold;
}
.tt_tervakContentImg {
    text-align: center;
    margin: 8px 0 0 0;
}
.tt_tervakCancelLink {
    text-align: right;
    margin: 0 15px 0 0;
}
.tt_tervakCancelLink a:link,
.tt_tervakCancelLink a:visited {
    color: #FFFFFF;
}

#tervakerr{
	position:relative;
	top:10px;
	left:226px;
}

/* --- Hotelbewertung ------------------------------------------------------- */
.hbwScaletxt {
    font-weight: bold;
}

/* --- Büroauswahl-Popup ---------------------------------------------------- */
.popupMain {
    width: 350px;
    margin: 5px auto;
}
.popupLogo {
    background: #FFFFFF;
    margin-bottom:10px;
    padding-left:5px;
    padding-top:2px;
    padding-bottom:2px;
}
.popupHead {
    background: #EBF6FC;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    padding: 0 0 0 5px;
}
.popupHeadSub {
    background: #EBF6FC;
    border-top: 1px solid #FFFFFF;
    height: 20px;
    line-height: 20px;
    padding: 0 0 0 5px;
}
.popupEntry_light,
.popupEntry_dark {
    padding: 5px;
    width: 340px;
}
.popupEntry_light {
    background-color: #FFFFFF;
}
.popupEntry_dark {
    background-color: #EBF6FC;
}
.popupEntryLbl {
    float: left;
    width: 100px;
    margin: 4px 0 0 0;
}
.popupEntryVal {
    float: left;
    width: 240px;
    margin: 4px 0 0 0;
}
.popupEntryButton {
    text-align: right;
    margin: 4px 0;
}

.loadimg {
    margin: 70px 0 0 300px;
}
/* Persönliche Daten */
#tt_cpdata {
    margin:5px 10px 0 10px;
}
.bucpersdatatext {
    padding-top: 3px;
}