body,div {
    font-family: calibri, arial;
    font-size: 13px;
}
#ibe input,
#ibe select {
    font-family: calibri, arial;
    font-size: 13px;
}
.underline {
    text-decoration:underline;
}
.tt_clearboth, .clearBoth {
    clear: both;
    width: 0;
    height: 0;
    font-size: 0;
    margin: 0;
    padding: 0;
    line-height: 0;
    overflow: hidden;
}
.tt_clearboth img, .clearBoth img {
    border: 0;
    height: 0;
    width: 0;
    display: none;
}

.tt_ibe_left {
    float: left;
    width: 230px;
}

.tt_ibe_right {
    float: left;
    width: 640px;
    /* margin: 70px 0 0;*/
}

.tt_fehlerHead {
    padding: 0 0 0 5px;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
}
.ttSearchLayerBoxLabel {
    text-transform: uppercase;
}
#merkzettelInhaltHeight {
    margin:0;
    padding:0;
    border:none;
    background: transparent;
}
#merkzettelTeaser {
    position:relative;
    width: 200px;
    background: #FFFFFF;
    margin-bottom: 10px;
    padding: 10px; 
}
#merkzettelTeaser span.tt_merkzettelButtonOpen1 {
    font-size: 18px;
    font-weight: bold;
    color: #FFFFFF;
    background: #707173;
    text-transform: uppercase;
    display: block;
    padding: 0 0 0 5px;
    margin-bottom: 5px;
    background: url(../images/button_bg_gray.gif) no-repeat;
    line-height:20px;
    cursor: pointer;
}
#merkzettelTeaser span.tt_merkzettelButtonOpen1_akt {
    font-size: 18px;
    font-weight: bold;
    color: #FFFFFF;
    background: #707173;
    text-transform: uppercase;
    display: block;
    padding: 0 0 0 5px;
    margin-bottom: 5px;
    background: url(../images/button_bg_gray_akt.gif) no-repeat;
    line-height:20px;
    cursor: pointer;
}
#merkzettelTeaserText {
    margin:0;
    padding:0;
    padding-bottom:2px;
}
#merkzettelTemplate {
    position:absolute;
    z-index:1000;
    top:30px;
    left:10px;
    width:765px;
    padding-bottom:10px;
    background-color:#FFF;
    border:1px solid #707173;
}
#mzSchließenButton1 {
    position:absolute;
    right:10px;
    top:10px;
    width:82px;
    height: 16px;
    line-height: 14px;
    cursor:pointer;
    background: url('/kunden_parameter/jt_tour2/ibe_v2/images/schliessen_pink.gif') no-repeat;
    background-position: 65px 2px;
    color:#D1005D;
}
.merkzettelEintragTermin {
    font-weight:bold;
    cursor:pointer;
}
.mz_tabSend  {
    background:url(/kunden_parameter/jt_tour2/ibe_v2/images/logo.jpg) no-repeat 10px 10px;
    padding:90px 10px 10px 10px;
}
.mzHeader {
    line-height: 20px;
    padding:2px;
    margin:0 0 10px 0;
    font-weight:bold;
    font-size:18px;
    background: #5F294F;
    color: #FFFFFF;
    text-transform:uppercase;
}
.mz_formhead {
    padding:5px 0 5px 0;
    text-transform:uppercase;
    font-weight:bold;
}
.mz_formheadNachricht {
    padding:5px 0 5px 0;
    text-transform:uppercase;
}
.mz_inputLe,.mz_inputRi {
    float:left;
    width:368px;
    text-transform:uppercase;
}
.mz_inputLe input,.mz_inputRi input {
    margin-top:5px;
}
.mz_inputField {
    width:358px;
}
.mz_martop {
    margin-top:10px;
}
.mz_buttonDiv {
    margin-left:10px;
}
.mz_buttonDiv {
    height:25px;
    padding:0;
    margin:20px 10px 0 10px;
    border-top:1px solid #707173;
    line-height: 18px;
}
.mz_buttonDivSmall {
    height:25px;
    padding:5px 0 0 0;
    margin:10px 10px 0 10px;
    border-top:1px solid #707173;
    line-height: 18px;
}
.mz_link {
    margin: 85px 0 0 238px;
    padding: 0 0 0 5px;
    background: url(../images/button_preis.gif) no-repeat;
    font-size: 18px;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 20px;
    width:130px;
    cursor: pointer;
    float:left;
}
#msmitteilung {
    float:left;
}
.tt_mzFensterSchliessen {
    padding: 0 0 0 14px;
    background: url(../images/mzSchliessen.gif) no-repeat left 3px;
    font-weight: bold;
    color: #D1005D;
    cursor: pointer;
}
.tt_fehler,
.tt_fehlerNoHeader {
    padding: 10px;
    background: #FFFFFF;
}

.tt_fehlerNoHeader {
    margin: 10px 0 0;
    font-size: 15px;
    font-weight: bold;
}


.tt_fehlerBackButtonDiv {
    padding: 0 10px 10px;
    background: #FFFFFF;
}

.tt_fehlerBackButton {
    padding: 0 0 0 15px;
    background: url(../images/pfeil_pink_links.gif) no-repeat;
    color: #D1005D;
    font-weight: bold;
    cursor: pointer;
}

.mzErrorText {
    color: #D1005D;
    font-weight: bold;
    padding-left: 10px;
}

.tt_hotLinie,
.tt_hotLinieWeiss,
.tt_regLinie,
.tt_regLinieWeiss,
.tt_terLinie,
.tt_terLinieWeiss {
    height: 1px;
    width: 620px;
    margin: 0 0 9px;
    background: #707173;
}

.tt_hotLinieWeiss,
.tt_regLinieWeiss,
.tt_terLinieWeiss {
    background: #FFFFFF;
}

.tt_terLinie,
.tt_terLinieWeiss {
    margin: 9px 10px 0;
}
.tt_skipText {
    float: left;
    width: 30px;
    height: 14px;
    margin: 3px 5px 0 0;
}
.tt_skipPfeilLinks,.tt_skipPfeilRechts {
    margin-top:2px;
}
.tt_skipArrow {
    float: left;
    width: 12px;
    margin: 3px 0 0;
    cursor: pointer;
}

.tt_skipNum,
.tt_skipNumAct,
.tt_skipNumBreit,
.tt_skipNumActBreit {
    float: left;
    height: 14px;
    width: 10px;
    margin: 3px 2px 0 0;
    text-align: center;
    cursor: pointer;
}

.tt_skipNumBreit,
.tt_skipNumActBreit {
    width: 16px;
}

.tt_skipActHead {
    background: #FFFFFF;
    color: #000000;
}

.tt_skipActFoot {
    background: #5F294F;
    color: #FFFFFF;
}

.tt_skipPunkte {
    float: left;
    height: 14px;
    width: 10px;
    margin: 3px 0 0 0;
    text-align: center;
}
.tt_infobutton,
.tt_infobuttonError,
.tt_infobuttonGrau,
.tt_infobuttonAkt {
    padding: 0 13px 0 0;
    background: url(../images/pfeil_pink_rechts.gif) no-repeat right 0;
    font-weight: bold;
    color: #D1005D;
    cursor: pointer;
}

.tt_infobuttonAkt {
    background: url(../images/pfeil_pink_unten.gif) no-repeat right 0;
}    

.tt_infobuttonGrau {
    padding: 0 15px 0 0;
    background: url(../images/pfeil_pink_rechts_grau.gif) no-repeat right 0;
}
.tt_infobuttonError {
    font-size:13px;
}
.tt_infobutton_links {
    padding: 0 0 0 15px;
    background: url(../images/pfeil_pink_links.gif) no-repeat left 1px;
    font-weight: bold;
    color: #D1005D;
    cursor: pointer;
}
.ttListSkipElementRotate, .ttListSkipElementRotateTop {
    margin-top:0;
}
.ttListSkipRotation {
float:left;
}
.ttListSkipElementRotate, .ttListSkipElementRotateActive, .ttListSkipElementMaxPage,.ttListSkipElementMinPage
,.ttListSkipElementRotateActiveTop,.ttListSkipElementRotateTop {
    cursor:pointer;
}
.ttListSkipElementRotateActive,.ttListSkipElementRotateTop {
    background: #5F294F;
    color: #FFFFFF;
}
.ttListSkipElementRotateActive, .ttListSkipElementRotate, .ttListSkipElementMaxPage
,.ttListSkipElementMaxPageFilling,.ttListSkipElementMinPage,.ttListSkipElementMinPageFilling
,.ttListSkipElementRotateTop {
    float: left;
    height: 14px;
    width: 11px;
    margin: 3px 0 0 0;
    text-align: center;
}
.ttListSkipElementRotateActiveTop {
    float: left;
    height: 12px;
    width: 17px;
    font-weight: bold;
    padding-bottom: 2px;
    margin: 3px 2px 0 0;
    text-align: center;
    background: #FFFFFF;
    color: #5F294F;
}
.ttListSkipElementRotateActive {
    width: 17px;
    padding-bottom: 2px;
    margin: 3px 2px 0 0;
    text-align: center;
}
.ttListSkipElementNext {
    float: left;
    height: 12px;
    width: 12px;
    margin: 5px 2px 0 5px;
    cursor: pointer;
    background: url(/kunden_parameter/jt_tour2/ibe_v2/images/pfeil_lila_rechts_weiß.gif) no-repeat 0 0;
}
.ttListSkipElementBack {
    float: left;
    height: 12px;
    width: 12px;
    margin: 5px 0 0 0;
    cursor: pointer;
    background: url(/kunden_parameter/jt_tour2/ibe_v2/images/pfeil_lila_links_weiß.gif) no-repeat 0 0;
}
.ttListSkipElementNextTop {
    float: left;
    height: 12px;
    width: 12px;
    margin: 5px 2px 0 5px;
    cursor: pointer;
    background: url(/kunden_parameter/jt_tour2/ibe_v2/images/pfeil_weiß_rechts.gif) no-repeat 0 0;
}
.ttListSkipElementNextTop img {
    height: 12px;
    width: 12px;
}
.ttListSkipElementBackTop {
    float: left;
    height: 12px;
    width: 12px;
    margin: 5px 0 0 0;
    cursor: pointer;
    background: url(/kunden_parameter/jt_tour2/ibe_v2/images/pfeil_weiß_links.gif) no-repeat 0 0;
}
.ttListSkipElementNext img,
.ttListSkipElementNextTop img,
.ttListSkipElementBack img,
.ttListSkipElementBackTop img {
    height: 12px;
    width: 12px;
}
.tt_terFooterPageSkip, .tt_terFooterPageSkipText {
    float: left;
    width: 120px;
    margin:5px 0 0 10px;
    padding:0;
}
.tt_terFooterPageSkipText {
    float:left;
    margin-top:8px;
    margin-left:460px;
    width:30px;
}
.tt_terFooterPageSkipTextTop {
    float:left;
    margin-top:2px;
    margin-right:10px;
    width:30px;
}
/*********************** BREADCRUMPNAVI ********************/
.tt_BreadCrumb,
.tt_BreadCrumbOver {
    float: left;
    width: 14px;
    height: 20px;
    margin: 0 10px 0 0;
    padding: 0 0 0 6px;
    background: #5F294F;
    line-height: 20px;
    font-size: 18px;
    font-weight: bold;
    color: #FFFFFF;
    cursor: pointer;
}

.tt_BreadCrumbOver {
    background: #D1005D;
}

.tt_BreadCrumbAct {
    float: left;
    width: 495px;
    height: 20px;
    margin: 0 10px 0 0;
    padding: 0 0 0 5px;
    background: #5F294F;
    line-height: 20px;
    font-size: 18px;
    font-weight: bold;
    color: #FFFFFF;
}

.tt_BreadCrumbInact {
    float: left;
    width: 14px;
    height: 20px;
    margin: 0 10px 0 0;
    padding: 0 0 0 6px;
    background: #C6C7C8;
    line-height: 20px;
    font-size: 18px;
    font-weight: bold;
    color: #FFFFFF;
}

.tt_BreadCrumbAct span {
    margin: 0 10px 0 0;
}

/*********************** QUICKSEARCH NAVI ******************/
.tt_searchnavi_single {
    height: 20px;
    line-height: 20px;
    font-size: 18px;
    font-weight: bold;
}
.tt_sarchnavi_pa,
.tt_sarchnavi_lami,
.tt_sarchnavi_hot,
.tt_sarchnavi_flu,
.tt_sarchnavi_city {
    float: left;
    height: 18px;
    margin: 5px 10px 0 0;
    padding: 2px 0 0 5px;
    font-weight: bold;
    cursor: pointer;
}
.tt_sarchnavi_lami {
    height:30px;
}
.tt_sarchnavi_pa {
    width: 63px;
}

.tt_sarchnavi_lami {
    width: 45px;
}

.tt_sarchnavi_hot {
    width: 35px;
}

.tt_sarchnavi_flu {
    width: 25px;
    margin: 0;
}

.tt_sarchnavi_city {
    width: 40px;
}

.menuItemAkt {
    background: #D1005D;
    color: #FFFFFF;
}

/*********************** SUCHEFORMULAR **********************/
.tt_searchFormLeft {
    width: 200px;
    margin: 0 10px 10px 0;
    padding: 10px;
    background: #FFFFFF;
}
.tt_searchFormMenu {
    height: 50px;
}

.tt_searchFormOptionsLeft {
}

.tt_searchFormLabelAbflughafen,
.tt_searchFormLabelReiseziel,
.tt_searchFormLabelRegion,
.tt_searchFormLabelHinreise,
.tt_searchFormLabelRueckreise,
.tt_searchFormLabelReisedauer,
.tt_searchFormLabelErwachsene,
.tt_searchFormLabelKinder,
.tt_searchFormLabelAnzBew,
.tt_searchFormLabelGesBew,
.tt_searchFormLabelEmpf,
.tt_searchFormLabelHotelname,
.tt_searchFormLabelPreis,
.tt_searchFormLabelKategorie,
.tt_searchFormLabelZimmer,
.tt_searchFormLabelVerpflegung,
.tt_searchFormLabelTransfer {
    margin: 0;
}

.tt_eformReiseziel,
.tt_eformRegion,
.tt_eformReisedauer,
.tt_eformErwachsene,
.tt_eformAnzBew,
.tt_eformGesBew,
.tt_eformEmpf,
.tt_eformPreis,
.tt_eformKategorie,
.tt_eformZimmer,
.tt_eformVerpflegung,
.tt_eformTransfer {
    width: 200px;
    height: 20px;
    margin: 0 0 6px;
}
.tt_eformAnzBew {
    margin: 0 0 2px;
}
.tt_eformAbflughafen {
	cursor: pointer;
	width: 196px;
	height: 14px;
	line-height: 14px;
	margin: 0 0 6px;
}
* html .tt_eformAbflughafen {
    width: 194px;
    margin-right: -10px;
}

.tt_eformKind1,
.tt_eformKind2,
.tt_eformKind3 {
    width: 62px;
    height: 20px;
    vertical-align:middle;
}
.tt_qui_select_kinder1,
.tt_qui_select_kinder2,
.tt_qui_select_kinder3 {
    width: 65px;
    float: left;
}
.tt_qui_select_kinder1 {
    text-align: left;
}
.tt_qui_select_kinder2 {
    width: 70px;
    text-align: center;
}
.tt_qui_select_kinder3 {
    text-align: right;
}

.tt_eformSportangebot {
    width: 130px;
    height: 20px;
    margin: 0 0 0 20px;
}

.tt_eformHotelname {
    width: 196px;
    height: 14px;
}

* html .tt_eformHotelname {
    width: 194px;
    margin-right: -10px;
}
.tt_searchFormLabelKinder span {
    font-size:11px;
}
#tt_multiSearchAbstand {
    height:28px;
}
.tt_searchFormButtonFind1,
.tt_searchFormButtonFind2,
.tt_searchFormButtonExtSearch {
    padding: 0 0 0 5px;
    background: url(../images/button_bg.gif) no-repeat;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    color: #FFFFFF;
    cursor: pointer;
}

.tt_searchFormButtonFind1 {
    margin-top:10px;
}

.tt_searchFormButtonFind2 {
    margin: 50px 0 0;
}

.tt_searchFormButtonExtSearch {
    margin-top: 10px;
}
.tt_searchFormRight {
    width: 640px;
    margin: 0 0 10px;
}
.tt_f4_optionsRight {
    height: 340px;
    margin: 10px 0 0;
    padding: 10px;
    background: #FFFFFF;
}

.tt_f4_optionsRightHead {
    padding: 0 0 0 5px;
    background: #5F294F;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
}

.tt_f4_colUpper1 {
    float: left;
    width: 150px;
}

.tt_f4_colUpper2 {
    float: left;
    width: 170px;
}

.tt_f4_colUpper3 {
    float: left;
    width: 150px;
}

.tt_f4_colUpper4 {
    float: left;
    width: 150px;
}

.tt_f4_headerKategorie,
.tt_f4_headerZimmer,
.tt_f4_headerVerpflegung,
.tt_f4_headerWeiteres {
    margin: 10px 0;
    font-weight: bold;
}

.tt_f4_stars,
.tt_f4_zimmer,
.tt_f4_verpflegung {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.tt_f4_stars li,
.tt_f4_zimmer li,
.tt_f4_verpflegung li {
    height: 17px;
    margin: 0 4px 0 0;
    line-height: 17px;
    clear: both;
}

.tt_f4_stars li input,
.tt_f4_zimmer li input,
.tt_f4_verpflegung li input {
    float: left;
    margin: 0 3px 0 0;
    line-height: 17px;
    padding: 0;
}
.tt_f4_stars li input, #ie8#fix,
.tt_f4_zimmer li input, #ie8#fix,
.tt_f4_verpflegung li input, #ie8#fix {
    margin-top: 2px;
}
* html .tt_f4_stars li input,
* html .tt_f4_zimmer li input,
* html .tt_f4_verpflegung li input {
    float: left;
    height: 14px;
    margin: 2px 1px 0 0;
}
*+html .tt_f4_stars li input,
*+html .tt_f4_zimmer li input,
*+html .tt_f4_verpflegung li input {
    float: left;
    height: 14px;
    margin: 3px 1px 0 0;
}

.tt_f4_stars li img {
    margin: 2px 1px 0 0;
    vertical-align: top;
}

.tt_f4_prefs {
    margin: 10px 0 0;
    padding: 0;
    list-style-type: none;
}

.tt_f4_prefs li {
    height: 17px;
    line-height: 17px;
    clear: both;
} 

.tt_f4_prefs li input {
    float: left;
    margin: 0 4px 0 2px;
    padding: 0;
}
.tt_f4_prefs li input, #ie8#fix {
    margin-top: 2px;
}
* html .tt_f4_prefs li input {
    float: left;
    height: 16px;
    margin: 1px 2px 0 0;
}
*+html .tt_f4_prefs li input {
    float: left;
    height: 19px;
    margin: 0 1px 0 0;
}
.tt_f4_prefs .specLi {
    padding-top:10px;
}
.tt_f4_colLower1 {
    float: left;
    width: 210px;
}

.tt_f4_colLower2 {
    float: left;
    width: 210px;
}

.tt_f4_colLower3 {
    float: left;
    width: 200px;
}
.tt_f4_colLower1, .tt_f4_colLower2, .tt_f4_colLower3 {
    margin-top:10px;
}
.tt_f4_headerBewertung,
.tt_f4_headerHotelname,
.tt_f4_headerPreis {
    margin: 5px 0 10px;
    font-weight: bold;
}

#tt_quicksearch_ext {
    display: none;
    width: 200px;
    margin: -20px 10px 10px 0;
    padding: 10px;
    background: #FFFFFF;
}

.tt_qui_prefs {
    margin: 10px 0 0;
    padding: 0;
    list-style-type: none;
}
.tt_qui_prefs li {
    clear:both;
    height: 19px;
    line-height: 19px;
}
.tt_qui_prefs li input {
    float: left;
    margin: 0 4px 0 2px;
}
.tt_qui_prefs li input, #ie8#fix {
    margin-top: 3px;
}
* html .tt_qui_prefs li input {
    float: left;
    height:18px;
    margin: 1px 2px 0px 0;
}
*+html .tt_qui_prefs li input {
    float: left;
    height:18px;
    margin: 1px 2px 0px 0;
}

/*********************** AFH-MEHRFACHAUSWAHL ************/
#ttAfhContainer {
	width: 0;
	height: 0;
}

#airports_list {
	display: none;
	position: absolute;
	left: 10px;
    top: 233px;
    z-index: 10000;
    width: 610px;
	height: auto;
}

.tt_afhBody {
    position: absolute;
    top: 0;
	left: 0;
    z-index: 11000;
	padding: 10px 0;
    width: 700px;
    height: auto;
    border: 1px solid #707173;
    background: #FFFFFF;
}

.tt_afhContentCol {
    float: left;
    width: 350px;
    padding: 0px;
}

.tt_afhContentColCol {
    float: left;
    width: 150px;
    padding-left: 10px;
}

.tt_afhContentColBottom {
    padding: 15px 0 0 10px; 
    width: 280px;
}
*+html .tt_afhContentColBottom {
    padding-top: 14px; 
}

.tt_afhTitle {
	clear: both;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 15px;
}
*+html .tt_afhTitle {
	line-height: 14px;
}
	
.tt_afhTxt {
    float: left;
    width: 130px;
    margin: 0;
    padding: 3px 0 0 4px;
    line-height: 11px;
	cursor: pointer;
}

.tt_afhTxt label {
    cursor: pointer;
}

.tt_afhCB {
    clear: both;
    float: left;
    margin: 0;
	padding-top: 2px;
	line-height: 11px;
}
.tt_afhCBEmpty {
    padding-top: 4px; 
    width: 130px;	
}
*+html .tt_afhCBEmpty {
    padding-top: 3px; 
}
* html .tt_afhCBEmpty {
    padding-top: 3px; 
}

.tt_afhCheckbox {
	margin: 0;
	padding: 0;
}
*+html .tt_afhCheckbox {
	width: 12px;
	height: 12px;
}
*+html .tt_afhCheckbox {
    width: 12px;
    height: 12px;
}
* html .tt_afhCheckbox {
    width: 12px;
    height: 12px;
}

.tt_afhSenden {
    cursor: pointer;
    width: 302px;
    height: 14px;
    margin: 31px 0 0;
    padding: 0 0 0 4px;
    background: url(../images/button_bg_lang.gif) no-repeat;
    line-height: 14px;
    color: #FFFFFF;
    font-weight: bold;
    text-transform: uppercase;
}


/*********************** HOTELTRANSFER ****************/
#tt_transfertooltip {
    display: none;
    position: absolute; 
    top: -236px; 
    left: 178px; 
    height: 236px; 
    width: 282px; 
    background: url(../images/tooltip.png) no-repeat; 
    z-index: 9999;
 

 }
/*********************** ZIMMERTYP ****************/
#tt_zimmertooltip_quick, #tt_zimmertooltip {
    display: none;
    position: absolute; 
    height: 201px; 
    width: 282px; 
    background: url(../images/tooltip_zimmer.png) no-repeat; 
    z-index: 9999;
}
#tt_zimmertooltip {
    top: -191px; 
    left: 63px; 
}
#tt_zimmertooltip_quick {
    top: -201px; 
    left: 178px; 
}
#tt_zimmertooltip_service {
    position: absolute;
    top: 75px;
    left: 50px;
    cursor: pointer;
    width: 80px;
    height: 18px;
}
/*********************** HIB **************************/
.tt_scrollBoxBottom {
    background-color: #eceded;
    padding: 0 0 10px 10px;
    border-bottom: 10px solid #FFFFFF;
}

.tt_scrollBoxCloseLink {
	text-transform: uppercase;
	color: #d1005d;
	font-size: 13px;
	cursor: pointer;
	background: url(../images/schliessen_pink.gif) no-repeat 0 1px;
	padding: 0 0 0 15px;
}
.tt_scrollBoxCloseLink:hover {
	text-decoration: underline;
}

/*********************** REGIONEN **************************/
.tt_regWarte {
}

.tt_regHeader,
.tt_regHeaderAlt {
    margin: 10px 0 0;
    padding: 10px;
    background: #FFFFFF;
}

.tt_regHeadlinebalken,
.tt_regHeadlinebalkenAlt {
    height: 20px;
    background: #E60069;
    color: #FFFFFF;
}

.tt_regHeadline,
.tt_regHeadlineAlt {
    padding: 0 0 0 5px;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
}

.tt_regGruppe,
.tt_regGruppeAct,
.tt_regGruppeAlt,
.tt_regGruppeAltAct {
    height: 20px;
    margin: 10px 0 0;
    padding: 10px;
    background: url(../images/head_balken_inakt.gif) 10px 10px no-repeat #FFFFFF;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    cursor: pointer;
    overflow: hidden;
}

.tt_regGruppeAct,
.tt_regGruppeAltAct {
    background: url(../images/head_balken.gif) 10px 10px no-repeat #FFFFFF;
    padding-bottom: 0;
}

.tt_regGruppeAlt,
.tt_regGruppeAltAct {
    margin-top: 0;
}

.tt_regGruppeTitle {
    float: left;
    font-size:18px;
    width: 485px;
    padding: 0 0 0 5px;
    text-transform: uppercase;
}

.tt_regGruppePreis {
    float: left;
    width: 125px;
    font-size:18px;
    padding: 0 0 0 5px;
}

.tt_regRegion {
    width: 620px;
    height: 50px;
    padding: 0 10px 10px;
    background: #FFFFFF;
}

.tt_regNameDiv,
.tt_regNameAlleDiv {
    /*******************
    vertical-align: bottom funzt nicht in floatenden Elementen,
    daher muss in dem inneren DIV eine absolute Positionierung stattfinden!
    ********************/
    position: relative;
    float: left;
    height: 40px;
    width: 200px;
}

.tt_regNameAlleDiv {
    width: 480px;
}

.tt_regName {
    /*******************
    vertical-align: bottom funzt nicht in floatenden Elementen,
    daher muss es absolut positioniert werden
    ********************/
    position: absolute;
    bottom: -4px;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    cursor: pointer;
}

.tt_regInfobuttonDiv {
    float: left;
    height: 20px;
    width: 115px;
    margin: 30px 0 0;
    padding: 0 15px 0 10px;
}

.tt_regLufttemp,
.tt_regWassertemp {
    float: left;
    height: 20px;
    width: 50px;
    margin: 20px 0 0;
    padding: 0 0 0 10px;
}

.tt_regWassertemp {
    width: 70px;
}

.tt_regPreis {
    float: left;
    height: 40px;
    width: 130px;
    padding: 0 0 0 10px;
}

.tt_regPreisPers {
    height: 20px;
    font-weight: bold;
}

.tt_regPreisButton {
    height: 20px;
    padding: 0 0 0 5px;
    background: url(../images/button_preis.gif) no-repeat;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    color: #FFFFFF;
    cursor: pointer;
}

/*********************** HOTEL **************************/
.tt_streckennavi {
    height: 20px;
    padding: 10px;
    background: #FFFFFF;
}
.tt_streckennavisort {
    height: 20px;
    padding: 0 10px 10px;
    background: #FFFFFF;
    text-align: right;
}
.tt_orderort,
.tt_karte,
.tt_orderselecth {
	width: 130px;
	height: 20px;
	text-transform: uppercase;
}

.tt_orderort {
	margin-right: 10px;
}

.tt_karte {
    width: 60px;
    margin-right: 10px;
}

#tt_ortsauswahlOpacBox {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    z-index: 9999;
    display: none;
}
#tt_ortsauswahlOpacBoxContent {
	position: absolute;
/*    top: 299px;
    left: 120px;
*/    width: 670px;
    height: 450px;
    z-index: 10000;
    display: none;
    background: #FFFFFF;
    /*border: 1px solid #5F294F;*/
}

#tt_giataTipOpacBox {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background-color: #000;
	filter: alpha(opacity=70);
	opacity: 0.7;
    z-index: 9999;
    display: none;
}
#tt_giataTipOpacBoxContent {
	position: absolute;
    top: 150px;
    left: 150px;
    width: 732px;
    height: 647px;
    z-index: 10000;
    display: none;
    background: #FFFFFF;
}

.tt_giataTipClose {
    padding: 5px 0 0;
    cursor: pointer;
}

.tt_hotHeader,
.tt_hotHeaderAlt {
    margin: 10px 0 0;
    padding: 10px 10px 0;
    background: #FFFFFF;
}

.tt_hotHeadlinebalken,
.tt_hotHeadlinebalkenAlt {
    height: 20px;
    background: #5F294F;
    color: #FFFFFF;
}

.tt_hotHeadline,
.tt_hotHeadlineAlt {
    float: left;
    width: 485px;
    padding: 0 0 0 5px;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
}

.tt_hotHeadPageSkip,
.tt_hotHeadPageSkipAlt {
    float: right;
    width: 130px;
}

.tt_hotZeile,
.tt_hotZeileAlt {
    padding: 0 10px 10px;
    background: #FFFFFF;
}

.tt_hotBild {
    float: left;
    width: 130px;
    height: 80px;
    cursor: pointer;
}

.tt_hotZeileMitte {
    float: left;
    width: 300px;
    padding: 0 0 0 10px;
}

.tt_hotHotelName {
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    text-transform: uppercase;
    cursor: pointer;
}

.tt_hotStars {
    margin: -10px 2px 0 0;
}

.tt_hotOrt {
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
}

.tt_hotAnzBew {
    float: left;
    width: 130px;
    margin: 8px 0 0;
}

.tt_hotBew {
    float: left;
    width: 150px;
    margin: 5px 0 0;
    padding: 0 0 0 10px;
}

.tt_hotBewScale {
    float: left;
    width: 15px;
    margin: 3px 0 0;
}

.tt_hotBewImg {
    float: left;
    padding: 0 0 0 5px;
}

.tt_hotEmpf {
    float: left;
    width: 130px;
}

.tt_hotEmpfRate {
    float: left;
    width: 150px;
    padding: 0 0 0 10px;
}

.tt_hotDetails {
    width: 80px;
}

.tt_hotZeileRechts {
    float: left;
    width: 130px;
    padding: 0 0 0 50px;
}

.tt_hotPreisDiv {
    cursor: pointer;
}

.tt_hotPreis {
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
}
.tt_hotWeiterCont {
    margin: 73px 0 0;
}
.tt_hotWeiter {
    margin: 10px 0 0;
    padding: 0 0 0 5px;
    background: url(../images/button_preis.gif) no-repeat;
    font-size: 18px;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 20px;
    cursor: pointer;
}
.tt_hotMzMerken {
    
}
.tt_hotFooterGesamt {
    height: 25px;
    padding: 0 10px 10px;
    background: #FFFFFF;
}

.tt_hotFooterInnen {
    border: solid #707173;
    border-width: 1px 0 0;
}

.tt_hotFooterPageSkip {
    float: right;
    width: 130px;
    margin:5px 0 0 0;
}

/*********************** TERMIN *************************/
.tt_terHeader,
.tt_terHeaderAlt {
    margin: 10px 0 0;
    padding: 10px 10px 0;
    background: #FFFFFF;
}

.tt_terHeadlinebalken,
.tt_terHeadlinebalkenAlt {
    height: 20px;
    background: #5F294F;
    color: #FFFFFF;
}

.tt_terHeadline,
.tt_terHeadlineAlt {
    float: left;
    width: 230px;
    padding: 0 0 0 5px;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
}

.tt_terHeadPageSkip,
.tt_terHeadPageSkipAlt {
    float: right;
    width: 150px;
}

#ttTopTerminCloned {
    margin: 10px 0 0;
    padding: 10px;
    background: #FFFFFF;
}

.ttTopTerGroupHeader {
    float: left;
    width: 340px;
}
.tt_terZeileGeprAngebot {
    /*position:relative;*/
}
.ttCloseVakanz {
    /*position:absolute;
    right:10px;
    top:18px;*/
    float:right;
    cursor:pointer;
}
.tt_terHoteldetailHeadline {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
}

.ttTopTerThumb {
    float: right;
    width: 270px;
    padding: 0 0 0 10px;
}
.ttTopTerHbw {
    margin-top:15px;
}
.ttTerHbwText {
    float: left;
    width: 130px;
}

.tt_terHoteldetailRechts {
    float: left;
    width: 210px;
}

.tt_terHotedetailName {
    text-transform: uppercase;
}

.tt_terStars {
    margin: 0 2px 0 0;
}

.tt_terBewScale {
    float: left;
    width: 15px;
    margin: 0 0 0;
}

.tt_terBewImg {
    float: left;
    width: 130px;
    padding: 0 0 0 5px;
}

.tt_terHead,
.tt_terHeadAlt {
    padding: 10px 10px 20px;
    background: #FFFFFF;
}

.tt_terHeadAfh {
    float: left;
    width:140px;
}

.tt_terHeadDatum {
    float: left;
    width:70px;
}
.tt_terHeadDauer {
    float: left;
    width:70px;
}
.tt_terHeadLeistungen {
    float: left;
    width:210px;
}

.tt_terHeadPreis {
    float: left;
}

.tt_terSort {
    margin: 10px 0 0;
    padding: 10px;
    background: #FFFFFF;
}

.tt_terSortText {
    float: left;
    width: 145px;
}

.tt_terSortCheck {
    float: left;
    width: 20px;
}

.tt_terSortCheckRadio {
	margin: 0 5px 0 0;
	padding: 0;
	vertical-align:middle;
}
* html .tt_terSortCheckRadio,
*+html .tt_terSortCheckRadio {
	top: -3px;
    left: -3px;
}

.tt_terSortTreffer {
    float: left;
    width: 135px;
}

.tt_terSortAbflughafen {
    float: left;
    width: 90px;
    margin-right:20px;
}
.ttTerNavTxtA,.ttTerNavTxtB,.ttTerNavTxtC,.ttTerNavTxtE {
    cursor:pointer;
}
.tt_terSortAbreise {
    float: left;
    width: 100px;
    margin-right:15px;
}

.tt_terSortDauer {
    float: left;
    width: 60px;
    margin-right:20px;
}

.tt_terSortPreis {
    float: left;
    width: 80px;
    margin-right:20px;
}
.tt_terZeile,
.tt_terZeileAlt {
    background: #FFFFFF;
}

.tt_terZeileOver,
.tt_terZeileAltOver {
    /*height: 100%;*/
    background: #FCE5F0;
}

.tt_terZeileContent {   
    padding: 12px 10px 1px;
    position:relative;
    width:620px;
}
.tt_terZeileLeftSubContent {
    float:left;
    width: 480px;
}
.tt_terAfh {
    float: left;
    width: 130px;
    text-transform: uppercase;
}

.tt_terDatum,
.tt_terDauer {
    float: left;
    width: 60px;
    padding: 0 0 0 10px;
}

.tt_terLeistungen {
    float: left;
    width: 200px;
    padding: 0 0 0 10px;
}

.tt_terPreis {
    float: left;
    width: 130px;
    padding: 0 0 0 10px;
}

.tt_terPreisZahl {
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    cursor:pointer;
}

.tt_terGeprAngebote {
}

.tt_terZeileGeprAngebotListe,.tt_terZeileGeprAngebot {
    padding:5px 0 5px 0;
    background: #FFFFFF;
}

.tt_terZeileGeprAngebotContent {
    /*height:100px;*/
    overflow:hidden;
    background: #FCE5F0;
}

.tt_terGeprAngeboteBottom {
    margin: 20px 0 0;
}

.tt_terGeprAngebotText {
    float: left;
    width: 490px;
}

.tt_terGeprAngebotImg {
    float: left;
    margin: 25px 10px 0 0;
}
.tt_terGeprAngebotInfoText,
.tt_terGeprAngebotInfoText2 {
    width: 470px;
}
*+html .tt_terGeprAngebotInfoText {
    width: 445px;
}
.tt_terGeprAngebotInfoText {
    padding: 32px 0 0;
}
.tt_terGeprAngebotInfoText2 {
    padding: 17px 0 0;
}

.tt_terGeprAngebotImgVakData {
    margin: 23px 10px 0 0;
}
.tt_terNichtVerfuegbar {
    margin: 8px 10px 0 0;
}

.tt_terPruefenButton,
.tt_terBuchenButton,
.tt_terNichtBuchbar,
.tt_terGeprAngebotBuchenButton {
    float: left;
    width: 125px;
    margin: 6px 0 0;
    padding: 0 0 0 5px;
    background: url(../images/button_preis.gif) no-repeat 0 -3px;
    font-size: 12px;
    line-height: 14px;
    color: #FFFFFF;
    cursor: pointer;
}

.tt_terGeprAngebotBuchenButton {
    margin: 5px 0 5px 0;
    background: url(../images/button_preis.gif) no-repeat;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
}
.tt_meldungVakanzDiv {
    width:480px;
    margin-top:15px;
    position:absolute;
    bottom:3px;
    margin:0px;
}
.tt_terNichtBuchbar {
    background: #C6C7C8;
    cursor: auto;
}

/* Vakanzfenster */
.tt_terZeileVakContent {
    margin: 0 0 10px;
    padding: 10px;
    background: #FCE5F0;
}

#tt_vakInhalt {
    height: 40px;
}
.tt_vakInhalt  {
    height: 71px;
    width: 630px;
}
.listElementTermin {
   /*position:relative;*/
}
.tt_vakImg {
    float: left;
    margin: 5px 0 0;
}

.tt_vakCancel {
    float: left;
    width: 70px;
    margin: 20px 0 10px 0;
    padding-left:20px;
    color: #D1005D;
}

.tt_vakCancelText {
    cursor: pointer;
    background: url(/kunden_parameter/jt_tour2/ibe_v2/images/schliessen_pink.gif);
    background-repeat: no-repeat;
    background-position: center left;
}
.tt_terError {
    padding: 10px;
    background: #FFFFFF;
}

.tt_terErrorTxt {
    padding: 10px;
    border: 1px solid #707173;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
}

.tt_terFooterGesamt {
    height: 25px;
    padding: 0 10px 10px;
    background: #FFFFFF;
}

.tt_terFooterInnen {
    /*border: solid #707173;
    border-width: 1px 0 0;*/
}
.terminOfferVakanzLoading {
    width:640px;
    background-color: #eceded;
}
.terminOfferVakanzLoadingPic {
    height:10px;
    width:150px;
    background: url(/kunden_parameter/jt_tour2/ibe_v2/images/ani-gif.gif);
    background-repeat: no-repeat;
    background-position: top left;
}
.terminOfferVakanzLoadingError {
    width:640px;
}
.terminOfferVakanzLoadingError,
.tt_terZeileGeprAngebotListe {
    padding: 0 0 10px;
    background: #FFFFFF;
}

.terminOfferVakanzLoadingContent {
    width:630px;
    height: 67px;
    /*position:absolute;*/
    z-index:100;
    padding: 15px 0 0 10px;
    /*background-color: #FFF;*/
}

.terminOfferVakanzTxt {
    float:left;
    font-size:14px;
    font-weight:bold;
    width:220px;
}
.terminOfferVakanzTUV {
    float:left;
    margin-right:10px;
}
.terminOfferVakanzTUVtxt {
    float:left;
    font-weight:normal;
    width:160px;
    margin-right:50px;
    font-size:14px;
}
.terminOfferVakanzLoad {
    float:left;
    width:130px;
}
/*********************** BUCHEN *************************/
.tt_bucGesamt {
    margin: 10px 0 0;
    padding: 10px;
    background: #FFFFFF;
}

.tt_bucHeadlinebalken,
.tt_bucHeadlinebalkenAkt,
.tt_bucHeadlinebalkenInakt {
    height: 20px;
    padding: 0 0 0 5px;
    background: #5F294F;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    color: #FFFFFF;
}

.tt_bucHeadlinebalkenAkt {
    background: url(../images/head_balken.gif) no-repeat;
}

.tt_bucHeadlinebalkenInakt {
    background: url(../images/head_balken_inakt.gif) no-repeat;
}

.tt_bucHoteldetail {
    margin: 10px 0 0;
}

.tt_bucHoteldetails {
    float: left;
    width: 340px;
}

.tt_bucHeadline {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
}

.tt_bucHoteldetailLinks {
    float: left;
    width: 130px;
}

.tt_bucHoteldetailRechts {
    float: left;
    width: 210px;
}

.tt_bucHotedetailName {
    text-transform: uppercase;
}

.tt_bucHoteldetailImg {
    float: left;
    width: 270px;
    padding: 0 0 0 10px;
}

.tt_bucVeranstalterMit,
.tt_bucVeranstalterBem,
.tt_bucKeineVakanz {
    margin: 10px 0 0;
}
.tt_bucVeranstalterMit span.h1,.tt_bucVeranstalterBem span.h1 {
    font-weight:bold;
    letter-spacing: 1px;
}
.tt_bucFlugzeiten,
.tt_bucBqHead {
    margin: 10px 0 0;
    padding: 10px 0 0;
    border: solid #707371;
    border-width: 1px 0 0;
}

.tt_bucBqHead {
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
}

.tt_bucFlugzeitenHead {
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
}

.tt_bucFlugzeitenZeile {
    margin: 10px 0 0;
}

.tt_bucFlugLinks {
    float: left;
    width: 130px;
}

.tt_bucFlugMitte {
    float: left;
    width: 200px;
    padding: 0 0 0 10px;
}

.tt_bucFlugRechts {
    float: left;
    width: 260px;
    padding: 0 0 0 10px;
}

.tt_bucPreisDiv {
    margin: 10px 0 0;
    overflow: hidden;
    padding: 10px 0 0;
    border: solid #707371;
    border-width: 1px 0 0;
}

.tt_bucPreisHead {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
}

.tt_bucPreisAenderung {
    overflow: hidden;
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
}

.tt_bucPreisLinks {
    float: left;
    width: 130px;
    font-size: 15px;
}
.tt_bucPreisBem {
    margin-top:10px;
}
.tt_bucPreisRechts {
    float: left;
    padding: 0 0 0 10px;
    font-size: 15px;
}
.tt_bucPreisGesamt {
    font-weight:bold;
}
.tt_bucPreisGesamtBorder {
    border-top:1px solid #000000;
}
.tt_bucGutscheinDiv {
    margin-top:20px;
}
.tt_bucGutscheintext {
    padding-top:10px;
}
#tt_bucGutscheintext div{
    width:360px;
    float:left;
    margin-right:10px;
}
#bucGutschein {
    width: 240px;
}
.tt_bucPersDaten {
    margin: 20px 0 0;
}

.tt_bucAngabenTextHead {
    margin: 10px 0 0;
    font-weight: bold;
    letter-spacing: 1px;
}

.tt_bucAngabenLinks {
    float: left;
    width: 300px;
}

.tt_bucAngabenRechts {
    float: left;
    width: 300px;
    margin: 45px 0 0;
    padding: 0 0 0 20px;
}

.tt_bucAnrede,
.tt_bucTitel,
.tt_bucVorname,
.tt_bucNachname,
.tt_bucStrasse,
.tt_bucPlz,
.tt_bucOrt,
.tt_bucLand,
.tt_bucEmail,
.tt_bucTelefon,
.tt_bucTelefonJob,
.tt_bucTelefonMobil,
.tt_bucFax {
    margin: 10px 0 0;
}

.tt_eformReiseanmelderAnrede {
    height: 20px;
    width: 56px;
}

.tt_eformReiseanmelderPlz {
    height: 14px;
    width: 56px;
}

.tt_eformReiseanmelderTitel,
.tt_eformReiseanmelderOrt {
    height: 14px;
    width: 226px;
}

.tt_eformReiseanmelderVorname,
.tt_eformReiseanmelderNachname,
.tt_eformReiseanmelderStrasse,
.tt_eformReiseanmelderEmail,
.tt_eformReiseanmelderTelefon,
.tt_eformReiseanmelderTelefonJob,
.tt_eformReiseanmelderTelefonMobil,
.tt_eformReiseanmelderFax {
    height: 14px;
    width: 296px;
}

.tt_eformReiseanmelderLand {
    height: 20px;
    width: 300px;
}

.tt_bucAnredeDiv,
.tt_bucPlzDiv {
    float: left;
    width: 60px;
}

.tt_bucTitelDiv,
.tt_bucOrtDiv {
    float: left;
    width: 230px;
    padding: 0 0 0 10px;
}

.tt_bucReisendeDaten {
    margin: 20px 0 0;
}

.tt_bucAngabeText {
    font-weight: bold;
}
.tt_bucAngabeReisendeZeile {
    margin: 10px 0 0;
}

.tt_bucReisendeNr {
    float: left;
    width: 60px;
}

.tt_bucReisendeAnredeDiv,
.tt_bucReisendeAlterDiv {
    float: left;
    width: 60px;
    padding: 0 0 0 10px;
}

.tt_bucReisendeAlterDiv_long {
    float: left;
    width: 180px;
    padding: 0 0 0 10px;
}

.tt_bucReisendeNachnameDiv,
.tt_bucReisendeVornameDiv {
    float: left;
    width: 200px;
    padding: 0 0 0 10px;
}

.tt_bucReisendeNachnameDiv_short,
.tt_bucReisendeVornameDiv_short {
    float: left;
    width: 140px;
    padding: 0 0 0 10px;
}

.tt_bucReisendeAnrede,
.tt_bucReisendeNachname,
.tt_bucReisendeVorname,
.tt_bucReisendeAlter,
.tt_bucAnmerkungText {
    margin: 0;
}

.tt_eformReisendeAnrede {
    height: 20px;
    width: 56px;
}

.tt_eformReisendeAlter {
    height: 14px;
    width: 56px;
}

.tt_eformReisendeAlter_long {
    width: 176px;
}

.tt_eformReisendeNachname,
.tt_eformReisendeVorname {
    height: 14px;
    width: 196px;
}

.tt_eformReisendeNachname_short,
.tt_eformReisendeVorname_short {
    height: 14px;
    width: 136px;
}

.selGebTag {
    width: 50px;
}

.selGebMonat {
    width: 90px;
    margin: 0 0 0 10px;
}

.tt_gebinfo {
}

.tt_bucAnmerkung {
    margin: 20px 0 0;
}

.tt_eformAnmerkung {
    width: 616px;
}

.tt_bucAnmerkungJT {
    margin: 20px 0 0;
}

.tt_bucVersicherung,
.tt_bucMietwagen {
    margin: 20px 0 0;
}

#tt_bucVersicherung {
    margin: 10px 0 0;
}

#tt_bucHeadlineVers,
#tt_bucHeadlineMiet {
    cursor: pointer;
}

#tt_bucMietwagen {
    margin: 10px 0 0;
    /*display: none;*/
}

.tt_bucVersicherungHinweis,
.tt_bucMietwagenHinweis {
    margin: 10px 0 0;
}

.tt_bucVersicherungCheckbox,
.tt_bucMietwagenCheckbox {
    float: left;
    width: 20px;
}

.tt_bucVersicherungCheckboxText,
.tt_bucMietwagenCheckboxText {
    float: left;
    width: 600px;
    margin: 3px 0 0;
}

.tt_bucZahlungsarten {
    margin: 20px 0 0;
}

.tt_bucZahlungBem {
    margin: 10px 0 0;
}

.tt_bucPaymentList {
    margin: 0;
    padding: 0;
}

.tt_bucPaymentList li {
    list-style-type: none;
}

.tt_bucZahlCheck {
    float: left;
    width: 20px;
    margin: 10px 0 0;
}

.tt_bucZahlCheckRadio {
	margin: 0;
	padding: 0;
	position: relative;
	top: 1px;
}
* html .tt_bucZahlCheckRadio,
*+html .tt_bucZahlCheckRadio {
	top: -3px;
    left: -3px;
}

.tt_bucZahlText {
    float: left;
    width: 600px;
    margin: 10px 0 0;
}

.tt_bucZahlTeaser {
    height: 100%;
    margin: 0 0 0 20px;
    overflow: hidden;
}

.tt_bucZahlAngabenLinks,
.tt_bucZahlAngabenRechts {
    float: left;
    width: 290px;
    padding: 0 0 0 20px;
}

.tt_bucLastNachname,
.tt_bucLastVorname,
.tt_bucLastKontonr,
.tt_bucLastBlz,
.tt_bucLastBankName,
.tt_bucKreditNachname,
.tt_bucKreditVorname,
.tt_bucKreditKartenart,
.tt_bucKreditKartennr,
.tt_bucKreditGueltig,
.tt_bucKreditCvc {
    margin: 10px 0 0;
}

.tt_bucKreditGueltigDiv {
    float: left;
    width: 140px;
}

.tt_bucKreditCvcDiv {
    float: left;
    width: 140px;
    padding: 0 0 0 10px;
}

.tt_bucKreditCvcHelp {
    margin: 25px 0 0;
}

.tt_eformLastNachname,
.tt_eformLastVorname,
.tt_eformLastKontonr,
.tt_eformLastBlz,
.tt_eformLastBankName,
.tt_eformKreditNachname,
.tt_eformKreditVorname,
.tt_eformKreditKartennr {
    height: 14px;
    width: 286px;
}

.tt_eformKreditKartenart {
    height: 20px;
    width: 290px;
}

.tt_eformKreditMonat,
.tt_eformKreditJahr {
    height: 14px;
    width: 56px;
}

.tt_eformKreditCvc {
    height: 14px;
    width: 136px;
}

.tt_bucAgbDiv,
.tt_bucNewsletterDiv {
    margin: 20px 0 0;
}

.tt_bucAgb,
.tt_bucNewsletter {
    margin: 10px 0 0;
}

.tt_bucAgbCheck,
.tt_bucNewsletterCheck {
    float: left;
    width: 20px;
}

.tt_bucAgbCheckBox,
.tt_bucNewsletterCheckBox,
.tt_bucPersonalDataCheckBox {
	position: relative;
	top: 1px;
	margin: 0;
	padding: 0;
}
* html .tt_bucAgbCheckBox,
* html .tt_bucNewsletterCheckBox,
* html .tt_bucPersonalDataCheckBox,
*+html .tt_bucAgbCheckBox,
*+html .tt_bucNewsletterCheckBox,
*+html .tt_bucPersonalDataCheckBox {
    top: -3px;
    left: -3px;
}

.tt_bucAgbText,
.tt_bucNewsletterText {
    float: left;
    width: 600px;
}

.tt_bucHinweis {
    margin: 20px 0 0;
}

.tt_bucHinweisText {
    margin: 10px 0 0;
}

.tt_bucFooter {
    margin: 20px 0 0;
}

.tt_bucFooterBack {
    float: left;
    width: 310px;
}

.tt_bucFooterBackButton {
    padding: 0 0 0 13px;
    background: url(../images/pfeil_pink_links.gif) no-repeat;
    color: #D1005D;
    font-weight: bold;
    cursor: pointer;
}

.tt_bucFooterPrint {
    float: left;
    width: 300px;
    padding: 0 0 0 10px;
}

.tt_bucFooterPrintButton {
    padding: 0 13px 0 0;
    background: url(../images/pfeil_pink_rechts.gif) no-repeat right 0;
    color: #D1005D;
    font-weight: bold;
    cursor: pointer;
}

.tt_bucFooterBuchen {
    float: right;
    width: 295px;
    margin: 10px 0 0;
    padding: 0 0 0 5px;
    background: url(../images/button_buchen.gif) no-repeat;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    color: #FFFFFF;
    cursor: pointer;
}
.tt_bucPersonalDataDiv {
    margin: 20px 0 0;
}
.tt_bucPersonalData {
    margin: 10px 0 0;
}
.tt_bucPersonalDataCheck {
    float: left; width: 20px;
}
.tt_bucPersonalDataText {
    float: left; width: 600px;
}
/*********************** AKTION *************************/
.tt_aktion {
    width: 640px;
    margin: 70px 0 0 230px;
    padding: 10px;
    background: #FFFFFF;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
}

/*********************** DANKE **************************/
.tt_dankGesamt {
    padding: 10px;
    background: #FFFFFF;
}
    
.tt_dankHeadlinebalken {
    height: 20px;
    background: #5F294F;
    color: #FFFFFF;
}

.tt_dankHeadline {
    padding: 0 0 0 5px;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
}

.tt_dankAnrede {
    margin: 10px 0 0;
    font-weight: bold;
}

.tt_dankText {
    margin: 10px 0 0;
}
#idListContent *{
    overflow: hidden;
}
.listElementTermin *{
    overflow: visible !important;
}
/* Kleiner Layer in kleiner Quicksuche */
#cityDiv {
    margin-bottom:5px;
    text-transform: uppercase;
}
#cityDiv .tt_f4_row2 {
    margin-top:5px;
}
#cityLayerSelectDiv {
    margin-top:15px;
}
#searchLayerSelect1,#searchLayerSelect {
    margin:0 5px 0 0;
    padding:0;
}
.tt_searchLayerBox1,.tt_searchLayerBox2 ,.tt_searchLayerBox3 {
    width:196px;
}
.tt_HotThumbBig {
    position: absolute;
    top: 0;
    left: 4px;
    padding: 0;
    margin: 0;
    cursor: pointer;
    display: none;
    z-index: 101;
}
.tt_HotThumb {
}

* *** clearBoth ************************************************************ */
.clearBoth {
    clear: both;
    width: 0;
    height: 0;
    font-size: 0;
    margin: 0;
    padding: 0;
    line-height: 0;
    overflow: hidden;
}
.clearBoth img {
    border: 0;
    height: 0;
    width: 0;
    display: none;
}

#insOfferDescriptionLayer {
    width: 550px;
    height: 211px;
    position: absolute;
    top: 30px;
    left: 20px;
    text-align: left;
    background: #FFF;
    border: 1px solid #999;

}
.insDescrBox {
    
}
.insDescrBoxHeader {
    background: #5F294F;
    border: 1px solid #999;
    border-width: 0 0 1px 0;
}
.insDescrBoxHeaderCol1 {
    float: left;
    width: 400px;
    padding: 3px 0 3px 5px;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
}
.insDescrBoxHeaderCol2 {
    float: right;
    text-align: right;
    padding-right: 0px;
    width: 20px;
}
.insDescrBoxHeaderCloseDiv {
    width: 12px;
    height: 13px;
    position: relative;
    top: 6px;
    background: url(/kunden_parameter/jt_tour2/ibe_v2/images/closeInsurance.jpg) no-repeat 0 0;
    cursor: pointer;
}
.insDescrBoxContent {
    width: 540px;
    height: 172px;
    padding: 5px;
    overflow: auto;
}
/*
* + html .insDescrBoxContent {
    width: 548px;
    height: 177px;
}
* html .insDescrBoxContent {
    width: 548px;
    height: 177px;
}
*/
.insDescrBoxMainTitle {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 15px 0;
}
.insDescrBoxSubTitle {
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
    margin: 0 0 10px 0;
}
.insDescrBoxParagraph {
    margin: 0 0 10px 0;
}
.insDescrBoxText {
    
}
.insDescrBoxLinkDiv {
    padding: 10px 0 0 0;
}
.insDescrBoxLink {
    text-decoration: underline;
	color: #D1005D;
}
