/* --- Allgemeines ---------------------------------------------------------- */
body, table, td, a {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
}
body, form, p {
    margin: 0;
    padding: 0;
}
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
input, select {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
}
img {
    border: 0;
}
.clearboth {
    height: 0;
    width: 0;
    clear: both;
    overflow: hidden;
    line-height: 0;
}
.clearboth img {
    display: none;
}

/* --- Navigation ----------------------------------------------------------- */
.ttnavi {
    float: right;
    height: 14px;
    margin: 0 0 2px 0;
}
.ttnavi ul {
    height: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.ttnavi li {
    float: left;
    height: 14px;
    line-height: 14px;
}
.navoben {
    text-align: center;
}
.navoben a:link, .navoben a:visited, .navoben a:active {
    text-align: center;
    text-decoration: underline;
}
.aktive, .aktive2 {
    text-align: center;
}
.next, .next2 {
    text-align: center;
}
.aktive2, .next2 {
    padding-left:6px;
}

a.navivisited:link,a.navivisited:visited,a.navivisited:active{
    text-decoration:underline;
}

/* --- Positionierung ------------------------------------------------------- */
#tt_main {
    width: 700px;
    margin: 0;
}
#tt_ibe_container {
    width: 700px;
}
#tt_top_navi {
    width: 700px;
    padding: 0;
    margin: 0;
}
#tt_ibe {
    width: 513px;
    margin: 0;
    float: left;
    margin-right: 3px;
}
#tt_ibe_right {
    width: 184px;
    padding: 0;
    margin: 0;
    float: left;
}
#tt_posFormular4 {
    width: 511px;
    margin: 0;
}

/* --- Überschriften -------------------------------------------------------- */
.tt_headLineBorder {
    width: 511px;
}
.tt_headLineBorderIBE {
    width: 511px;
}
.tt_headLineBorderTermine {
    width: 511px;
    margin-top: 1px;
}
.tt_error {
    padding: 10px;
    font-weight: bold;
    text-align: center;
}
.tt_headLine {
    height: 30px;
    width: 511px;
    font-size: 12px;
    font-weight: bold;
    line-height: 30px;
}
.tt_headLineLeft {
    float: left;
    width: 32px;
}
.tt_headlineImage {
    margin: 5px 0 0 4px;
}
.tt_headLineRight {
    float: left;
    width: 329px;
}
.tt_headLineRightHot {
    float: left;
    width: 150px;
}
.tt_headLineAktion {
    padding: 0 0 0 10px;
}
.tt_headLineSelect {
    float: left;
    width: 326px;
    font-weight: normal;
    text-align: right;
    margin-top: 5px;
}
.orderselecth {
    float: right;
    width: 100px;
    margin: 0 4px 0 0;
}
.orderort {
    float: right;
    width: 150px;
    margin: 0 0 0 0;
}

/* --- Error-Ausgaben ------------------------------------------------------- */
.errtab {
    width: 511px;
}
.errtab2 {
    width: 511px;
}

/* --- Formular 4 ----------------------------------------------------------- */
#tt_for4Box1 {
    height: 194px;
    padding: 0;
}
#tt_for4colLeft1 {
    float: left;
    width: 300px;
    margin-top: 14px;
}
#tt_for4colRight1 {
    float: left;
    width: 190px;
    text-align: right;
    padding-left: 10px;
    margin: 14px 0 0 0;
}
#tt_for4colRight1a {
    float: left;
    width: 100px;
    text-align: right;
    margin-top: 13px;
}
#tt_for4colLeft1Fewo {
    float: left;
    width: 185px;
}
#tt_for4colCenter1Fewo {
    float: left;
    width: 170px;
    margin: 0 0;
}
#tt_for4colRight1Fewo {
    float: left;
    width: 159px;
    text-align: left;
}
#tt_for4colBottom {
    width: 480px;
    text-align: right;
    margin: 2px 0 0 0;
}
.tt_for4txt {
    float: left;
    width: 116px;
    text-align: right;
    padding-right: 4px;
    margin: 2px 0;
}
.tt_for4txta {
    float: left;
    width: 116px;
    text-align: right;
    padding-right: 4px;
    margin: 7px 0;
}
.tt_for4txtkarte {
    height: 50px;
    margin-right: 20px;
}
.tt_for4sel {
    float: left;
    width: 180px;
    margin: 0 0 5px 0;
}
.tt_for4sel2 {
    float: left;
    width: 180px;
    margin: 0;
}
.tt_for4sel2Veranstalter {
    float: left;
    width: 126px;
    margin: 0
}
.tt_for4txtreisende {
    float: left;
    width: 70px; 
    margin: 2px 0 0 0;
    padding-left: 0px;
}
.tt_for4selreisende {
    float: left;
    width: 100px; 
    margin: 0 0 5px 0;
}
.tt_for4selreisende2 {
    float: left;
    width: 100px; 
    margin: -1px 0 5px 0;
}
.tt_for4txtsmall {
    float: left;
    width: 160px;
}
.tt_for4KalRow {
    margin: 0 0 5px 0;
}
.tt_for4KalRow select {
    float: left;
}
.tt_for4KalRow img {
    float: left;
    margin: 2px 0 0 2px;
}
.tt_for4button {
    float: right;
    text-align: right;
    margin: 10px 10px 8px 0;
}
#tt_for4Box2 {
    height: 190px;
    padding: 0;
}
#tt_for4colLeft2 {
    width: 160px;
    float: left;
    padding: 0 0 0 30px;
    margin: 15px 0 0 0;
}
#tt_for4colCenter2 {
    width: 160px;
    float: left;
    margin: 15px 0 16px 0;
}
#tt_for4colRight2 {
    width: 150px;
    float: left;
    margin: 15px 0 0 0;
}
.tt_for4Box2Sel {
    float: left;
    width: 240px;
    text-align: right;
    margin: 12px 0  0 0;
}
.tt_for4Icons {
    margin: 2px 0 0 0;
}
.tt_for4sPreis{
    float: left;
    width: 69px;
    text-align: right;
    padding: 0 4px 0 0;
    margin: 3px 0;
}
.tt_for4sPreisInput {
    float: left;
    width: 100px;
}
.tt_for4radioTxt {
    margin: 3px 0 0 0;
    float: left;
    vertical-align: middle;
}
.tt_for4sport {
    margin: 6px 0 0 4px;
}

/* --- allgemeine Formularelemente ------------------------------------------ */
.eform40 {
    width: 40px;
    margin-right: 3px;
}
.eform80 {
    width: 80px;
    margin-right: 3px;
}
.eform73 {
    width: 93px;
}
.eform73a {
    width: 89px;
    _width: 87px;
}
.eform121 {
    width: 121px;
}
.eform184 {
    width: 174px;
}
.eformVeranstalter {
    width: 123px;
}
.eform123 {
    width: 123px;
}
.eform123a {
    width: 119px;
    _width: 117px;
    margin-top:4px;
}
.eform133 {
    width: 133px;
}
.eform81 {
    width: 81px;
}
.eform160 {
    width: 160px;
}
.eform160txt {
    width: 154px;
}
.eform45 {
    width: 45px;
    margin-right: 4px;
}
.eform86 {
    width: 86px;
}
.eform135 {
    width: 135px;
}
.eform135txt {
    width: 131px;
    _width: 129px;
}
.eform45a {
    width: 46px;
    margin-right: 11px;
}
.eform45b {
    width: 46px;
}
.eform280 {
    width: 280px;
}
.eform95 {
    width: 95px;
}

/* --- QuickSuche ------------------------ */
.tt_qs {
    width: 184px;
}
.tt_qsHeadline {
    font-weight: bold;
    height: 14px;
    line-height: 14px;
    padding: 0 0 0 10px;
    margin: 0 0 2px 0;
}
.tt_qsBox1 {
    width: 170px;
    padding: 10px 0 6px 10px;
}
.tt_qsBox2 {
    width: 170px;
    padding: 6px 0 6px 10px;
}
.tt_qstxtTop {
    padding: 0 0 4px 0;
}
.tt_qstxt {}
.tt_qsHeadLine2 {
    font-weight: bold;
    padding: 0 0 4px 0;
}
.tt_qsinp {
    padding:0 0 4px 0;
}
.tt_qsdate {
    width: 144px;
    float: left;
}
.tt_qskal {
    float: left;
    margin: 2px 0 0 0;
}
.tt_qssubmit {
    text-align: right;
    padding: 8px 10px 0 0;
}
.forquickcheck {
    width: 20px;
    height: 20px;
    line-height: 20px;
    float: left;
}
.forquickchecktxt {
    width: 140px;
    height: 20px;
    line-height: 20px;
    padding: 0 0 0 2px;
    float: left;
}

/* --- Regions-Seite -------------------------------------------------------*/
.regtab2 {
    width: 513px;
}
.regtab2ALT {
    width: 513px;
    margin-top: 20px;
}
.regtab2ALT2 {
    width: 513px;
}
.regtab2tdhead {
    padding: 4px 0 4px 0;
}
.regtab2headline {
    font-weight: bold;
    padding: 4px 0 4px 10px;
}
.regtab2headlineALT {
    font-weight: bold;
    padding: 4px 0 4px 10px;
}
.regtab2headlineALT2 {
    font-weight: bold;
    padding: 4px 0 4px 10px;
}
.regtab2tdreg {
    font-weight: bold;
    padding: 2px 0 2px 10px;
}
.regtab2tdregRight {
}
.regtab2tdziel {
    padding: 4px 0 2px 0;
}
.regtabregion {
    padding-left: 10px;
}
.regtabziel {
    padding-left: 10px;
}
.regtabinfo {
    text-align: center;
}
.regtabwetter {
    text-align: center;
}
.regtabwettertd {
    padding-left: 36px;
}
.regtabpreis {
    text-align: right;
    padding-right: 30px;
}
.ttregBack {
    width: 390px;
    height: 14px;
    margin: 2px 0 2px 0;
}

/* --- Hotel-Seite -----------------------------------------------------------*/
.hottab1 {
    width: 368px;
    font-weight: bold;
    padding: 4px 0 3px 6px;
    margin: 0;
    float:left;
}
.ortsauswahlDiv {
    float:left;
    font-weight: bold;
    padding: 4px 6px 3px 0;
    margin: 0;
    border-bottom: 1px solid #8CADDE;
    border-right: 1px solid #8CADDE;
}
.ortsauswahlLink {
    cursor:pointer;
}
.hottab2 {
    width: 513px;
    margin: 0;
}
.tthotSkip {
    float: right;
    font-weight:bold;
}
.hottabhead {
    font-weight: bold;
    padding: 4px 0 3px 10px;
}
.hottabheadALT {
    font-weight: bold;
    padding: 4px 0 3px 10px;
}
.hottdOL {
    font-weight: bold;
    padding: 1px 0 1px 4px;
}
.hottdOR {
    text-align: right;
    padding: 2px 5px 1px 0;
}
.hottdUL, .hottdULALT {
    vertical-align: top;
    padding: 0 0 0 0;
}
.hottdUM, .hottdUMALT {
    vertical-align: top;
    padding: 2px 0 0 0;
}
.hottdUM img, .hottdUMALT img {
    margin: 1px 0 1px 0;
}
.hottdhotelname {
    font-weight: bold;
}
.hottdUM2, .hottdUM2ALT {
    vertical-align: bottom;
    padding: 2px 0 6px 0;
}
.hottdUM3, .hottdUM3ALT {
    text-align: center;
    vertical-align: top;
    padding: 4px;
}
.hottdUM3 img, .hottdUM3ALT img {
    margin:0 2px 2px 0;
}
.hottdUM4, .hottdUM4ALT {
    text-align: center;
    vertical-align: bottom;
    padding: 0 0 3px 0;
}
.hottdUR, .hottdURALT {
    vertical-align: top;
    padding: 2px 0 4px 0;
}
.hottdUR2, .hottdUR2ALT {
    text-align: right;
    vertical-align: top;
    padding: 2px 4px 4px 0;
}
.hottdAttr {
    width: 101px;
    margin: 8px 0 0 0;
}
.hottdAttrPartner {
    width: 101px;
    margin: 0 0 0 6px;
}
.fruehtxKind {
    font-weight: bold;
    margin: 8px 0 0 6px;
}
.fruehtxKindPartner {
    font-weight: bold;
    margin: 0 0 0 6px;
}
.fruehtxFrueh {
    font-weight: bold;
    margin: 0 0 6px 6px;
}
.fruehtx2 {
    font-weight: bold;
    margin: 8px 0 6px 6px;
}
.fruehtx2Partner {
    font-weight: bold;
    margin: 8px 0 0 6px;
}
.hottabtrenner {
    height: 9px;
}
.hottabtrennerBottom {
    height: 1px;
}
.tthotBack {
    width: 401px;
    height: 14px;
    margin: 2px 0 2px 0;
}

/* --- Termin-Seite ----------------------------------------------------------*/
.tertab2 {
    width: 511px;
}
.tertab2Left {
    float: left;
    width: 224px;
}
.tertab2Right {
    float: left;
    width: 280px;
    margin: 8px 0 0 0;
}
.tertab2RightL {
    float: left;
    width: 68px;
    margin: 6px 0 0 0;
}
.tertab2RightR {
    float: left;
    width: 210px;
    font-weight: bold;
    margin: 6px 0 0 0;
}
.tertab2RightR img{
    margin: 4px 0 0 0
}
.tertab2RightLKlima {
    float: left;
    width: 68px;
    padding: 12px 0 0 0;
}
.tertab2RightRKlima {
    float: left;
    width: 210px;
    font-weight: bold;
    padding: 12px 0 0 0;
}
.tertab2RightRSonne {
    float: left;
    width: 20px;
    margin: 0 0 0 0;
}
.tertab2RightRSonneTemp {
    float: left;
    width: 45px;
}
.tertab2RightRWasser {
    float: left;
    width: 20px;
    margin: 1px 0 0 0;
}
.tertab2RightRWasserTemp {
    float: left;
    width: 45px;
}
.tertab2Right2L {
    float: left;
    width: 148px;
    margin: 16px 0 6px 0;
}
.tertab2Right2R {
    float: left;
    width: 130px;
    margin: 16px 0 6px 0;
}
.tertab4 {
    width: 513px;
    padding: 14px 0 4px 0;
}
.tertab4Sort {
    float: left;
    width: 76px;
    font-weight: bold;
    padding: 0 0 0 2px;
}
.tertab4Radio {
    float: left;
    width: 21px;
    margin-top: -3px;
}
.tertab4Link1 {
    float: left;
    width: 134px;
}
.tertab4Link2 {
    float: left;
    width: 68px;
}
.tertab4Link3 {
    float: left;
    width: 62px;
}
.tertab4Link4 {
    float: left;
    width: 40px;
}
.tertab4Link5 {
    float: left;
    width: 14px;
}
.tertab5 {
    width: 513px;
}
.tertoptxt, .tertoptxtALT {
    font-weight: bold;
    padding: 4px 0 3px 10px;
}
.tertab5trheadl {
    height: 20px;
    padding: 0 0 0 8px;
}
.tertab5trresl {
    vertical-align: top;
    border-left: 1px solid #8CADDE;
}
.tertab5trres, .tertab5trres2, .tertab5trresALT, .tertab5trresALT2 {
    padding: 1px 0 1px 0;
    height: 34px;
}
.tertab5trresAFH {
    padding-left: 8px;
}
.tertab5trresAFHALT {
    padding-left: 8px;
}
.tertab5trresr {
    text-align: right;
    padding-right: 4px;
}
.tertab5tdtrenner {
    height: 1px;
}
.tertab5trpreis, .tertab5trpreis2, .tertab5trpreisALT, .tertab5trpreisALT2 {
    text-align: right;
    padding-right: 6px;
}
.terpreis {
    font-weight: bold;
}
.terladevak {
    height: 60px;
    width: 511px;
}
.terladevakhead {
    height: 19px;
    font-weight: bold;
    text-align: center;
    vertical-align: top;
    padding-top: 3px;
}
.terladevakgif {
    height: 38px;
    text-align: center;
    vertical-align: middle;
}
.terladevakcancel {
    text-align: right;
    vertical-align: middle;
    padding: 0 4px 0 0;
}
.tervakhead {
    height: 19px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}
.tervaktdAFH {
    vertical-align: top;
    padding: 10px 0 0 10px;
}
.tervaktd {
    vertical-align: top;
    padding: 10px 0 0 0;
}
.tervaktdva {
    vertical-align: top;
    text-align: center;
    padding: 2px 0 0 0;
}
.tervaktdls {
    text-align: center;
    vertical-align: top;
    padding: 10px 0 0 0;
}
.tervaktdpr {
    font-weight: bold;
    text-align: right;
    vertical-align: top;
    padding: 4px 5px 0 0;
}
.tervakpreis {
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
}
.tervaktdm {
    vertical-align: top;
    padding: 0 0 6px 9px;
}
.tervaktdf {
    vertical-align: top;
    padding: 0 0 6px 0;
}
.tervaktdb {
    text-align: right;
    vertical-align: bottom;
    padding: 0 4px 4px 0;
}
.terShowvak {
    width: 513px;
    margin-top: 4px;
}
.tervak2 {
    margin-top: 3px;
}
.ttterBack {
    width: 401px;
    height: 14px;
    margin: 2px 0 10px 0;
}

/* --- Buchen-Seite --------------------------------------------------------- */
.tt_bucSchrittTop {
    height: 25px;
    font-weight: bold;
    line-height: 25px;
    padding: 0 0 0 10px;
}
.tt_bucBoxInfoBlock {
    width: 511px;
    padding: 10px 0 0 0;
}
.tt_bucBoxInfoBlockImg {
    float: left;
    width: 106px;
    margin: 0 0 0 2px;
    display: inline;
}
.tt_bucInfoBlockLeft {
    float: left;
    width: 172px;
    margin: 0;
    display: inline;
}
.tt_bucInfoBlockLeftFlug {
    float: left;
    width: 270px;
    margin: 0 0 0 10px;
    display: inline;
}
.tt_bucInfoBlockRight {
    float: left;
    width: 220px;
    margin: 0;
    display: inline;
}
.tt_bucInfoBlockLblLeft {
    float: left;
    width: 42px;
}
.tt_bucInfoBlockValLeft {
    float: left;
    width: 110px;
    font-weight: bold;
    padding: 0 0 0 10px;
}
.tt_bucInfoBlockValLeft img {
    margin: 4px 0 4px 0;
}
.tt_bucInfoBlockLblRight {
    float: left;
    width: 78px;
}
.tt_bucInfoBlockValRight {
    float: left;
    width: 142px;
    font-weight: bold;
}
.tt_bucInfoBlockKlimaLeft {
    float: left;
    width: 126px;
    padding: 20px 0 0 280px;
}
.tt_bucInfoBlockKlimaRight {
    float: left;
    width: 100px;
    margin: 20px 0 0 0;
}
.tt_bucInfoBlockSonneRight {
    float: left;
    width: 30px;
}
.tt_bucBoxAnAbreise {
    float: left;
    width: 300px;
    margin: 10px 0 0 0;
    padding: 0 0 0 10px;
    display: inline;
}
.tt_bucBoxAnAbreiseLabel {
    float: left;
    width: 55px;
    padding: 0 0 10px 0;
}
.tt_bucBoxAnAbreiseValue {
    float: left;
    width: 230px;
    padding: 0 0 10px 0;
}
.tt_bucFlugLink {
    float: left;
    width: 192px;
    margin: 30px 0 0 0;
}
.tt_bucBoxMitteilungenBorder {
    margin: 1px 0 0 0;
}
.tt_bucBoxMitteilungenVA {
    padding: 20px 0 0 6px;
}
.tt_bucBoxMitteilungenVA2 {
    padding: 20px 0 0 6px;
}
.tt_bucSchritt {
    height: 20px;
    font-weight: bold;
    line-height: 20px;
    padding: 0 0 0 10px;
    margin: 10px 0 0 0;
}
.tt_bucBoxVakanzFailed {
    font-weight: bold;
    padding: 10px;
    margin: 0;
}
.tt_bucBoxVakanzFailed2 {
    height: 210px;
    font-weight: bold;
    padding: 10px;
    margin: 0;
}
.tt_bucBoxBQInput {
    float: left;
    padding: 0 0 0 0;
    margin: 10px 0 0 -2px;
}
.tt_bucBoxBQInput2 {
    float: left;
    font-weight: bold;
    padding: 4px 0 0 5px;
    margin: 10px 0 0 0;
}
.tt_bucSchrittPreis {
    height: 20px;
    font-weight: bold;
    text-align: center;
    line-height: 20px;
    padding: 0 0 0 10px;
    margin: 10px 0 0 0;
}
.tt_bucBoxPreis {
    padding: 10px 0 0 0;
}
.tt_bucPreisKorrektur {
    width: 242px;
    font-weight: bold;
    padding: 5px 0 5px 0;
    margin: 0;
}
.tt_bucBoxPreisBox {
    width: 242px;
    padding: 0 0 10px 132px;
}
.tt_bucBoxPreisLabel {
    float: left;
    width: 140px;
    font-weight: bold;
    padding: 2px 0 0 0;
}
.tt_bucBoxPreisValue {
    float: left;
    width: 102px;
    font-weight: bold;
    text-align: right;
    padding: 2px 0 0 0;
}
.tt_bucBoxGPreisLabel {
    float: left;
    width: 140px;
    font-weight: bold;
    padding: 2px 0 0 0;
}
.tt_bucBoxGPreisValue {
    float: left;
    width: 102px;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
    text-decoration: underline;
    padding: 2px 0 0 0;	
}
.tt_bucBoxPreisBox p {
    font-weight: normal;
    font-size: 10px;
    width: 100%;
    margin: 2px 0 0 0;
}
.tt_bucBoxTransfer {
    padding: 10px;
    margin: 0;
}
.tt_bucBoxSSL {
    width: 501px;
    padding: 10px 0 0 10px;
}
.tt_bucBoxSSL img {
    float: left;
    vertical-align: middle;
    margin: 10px 10px 10px 0;
}
.tt_bucSSLText {
    float: left;
    font-weight: bold;
    margin: 5px 0 0 0;
    padding: 0;
}
.tt_bucSSLText2 {
    clear: both;
    padding: 0;
}
.tt_bucBoxAnmelder {
    width: 491px;
    padding: 10px;
}
.tt_bucBoxAnmelderLeftCol {
    float: left;
    width: 250px;
    margin: 16px 0 0 0;
}
.tt_bucBoxAnmelderRightCol {
    float: left;
    width: 240px;
    margin: 16px 0 0 0;
    display: inline;
    padding:  48px 0 0 0;
}
.tt_bucBoxAnmelderLbl {
    float: left;
    width: 70px;
    font-weight: bold;
    height: 24px;
    line-height: 24px;
    margin: 0;
}
.tt_bucBoxAnmelderValLeft {
    float: left;
    width: 180px;
    margin: 1px 0 1px 0;
    display: inline;
}
.tt_bucBoxAnmelderLbr {
    float: left;
    width: 94px;
    font-weight: bold;
    height: 24px;
    line-height: 24px;
    margin: 0;
}
.tt_bucBoxAnmelderValRight {
    float: left;
    width: 144px;
    margin: 1px 0 1px 0;
    display: inline;
}
/* -- Formular-Elemente ----------------------------------------------------- */
.eformbucanrSelect {
    width: 69px;
}
.eformbucanr {
    width: 65px;
    _width: 63px;
}
.eformbuc {
    width: 136px;
}
.eformbucSelect {
    width: 140px;
    _width: 142px;
}
.eformbucplz {
    width: 44px;
}
.eformbucort {
    width: 83px;
    margin-right: 2px;
}
.eformbuc2 {
    width: 140px;
}
.eformbucalter {
    width: 50px;
}
.eformbucalter2 {
    width: 54px;
}
.eformbucanmerk {
    width: 335px;
}
.eformbuc2Select {
    width: 144px;
    _width: 146px;
}
.eformbuc2_kAlter {
    width: 110px;
}

.tt_bucBoxReisende {
    width: 491px;
    padding: 0 10px 10px 10px;
    overflow: hidden;
}
.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;
    font-weight: bold;
    padding: 0 2px;
    margin: 2px 2px 1px 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 2px;
    margin: 0 2px 3px 0;
}
.tt_bucReisendeT1,
.tt_bucReisendeL1 {
    width: 18px;
}
.tt_bucReisendeL1,
.tt_bucReisendeL1_kAlter {
    text-align: center;
}
.tt_bucReisendeT1_kAlter,
.tt_bucReisendeL1_kAlter {
    width: 18px;
}
.tt_bucReisendeT2,
.tt_bucReisendeL2 {
    width: 71px;
}
.tt_bucReisendeT2_kAlter,
.tt_bucReisendeL2_kAlter {
    width: 63px;
}
.tt_bucReisendeT3,
.tt_bucReisendeL3 {
    width: 155px;
}
.tt_bucReisendeT3_kAlter,
.tt_bucReisendeL3_kAlter {
    width: 115px;
}
.tt_bucReisendeT4,
.tt_bucReisendeL4 {
    width: 156px;
}
.tt_bucReisendeT4_kAlter,
.tt_bucReisendeL4_kAlter {
    width: 115px;
}
.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;
}
.tt_bucBoxHaustierCheck {
    float: left;
    width: 30px;
}
.tt_bucBoxHaustier {
    float: left;
    width: 220px;
}
.tt_bucBoxHaustierArt {
    float: left;
    width: 94px;
    font-weight: bold;
}
.tt_bucBoxHaustierArtTxt {
    float: left;
    width: 120px;
}
.tt_bucBoxHaustierKosten {
    float: left;
    width: 300px;
}
.tt_bucAnmerkungLbl {
    float: left;
    width: 135px;
    font-weight: bold;
    height: 21px;
    line-height: 21px;
    padding: 0 3px;
    margin: 8px 4px 8px 0;
}
.tt_bucAnmerkungVal {
    float: left;
    padding: 1px 0 0 0;
    margin: 8px 0 8px 0;
}

.tt_bucHotline {
    clear: both;
    text-align: center;
    margin: 0 0 5px 0;
    padding: 5px 0 0 0;
}
.tt_bucBoxVers {
    width:511px;
    margin: 0;
    padding: 0 0 10px 0;
}
.tt_bucBoxMiet1, 
.tt_bucBoxMiet2, 
.tt_bucBoxAGB, 
.tt_bucBoxZahlung, 
.tt_bucGutschein {
    width:511px;
    margin: 0;
    padding: 0 0 10px 0;
}
.tt_bucBoxMiet1 {
    margin: 10px 0 0 0;
}
.tt_bucVersHinweis {
    margin: 0 0 0 3px;
    font-weight: bold;
}
.tt_bucVersField {
    float: left;
    width: 40px;
    margin: 3px 0 0 0;
    height: 16px;
    text-align: center;
}
.tt_bucVersValue {
    float: left;
    width: 460px;
    margin: 3px 0;
    padding: 4px 0 0 0;
}
.tt_bucGutschein {
    width:501px;
    margin: 0;
    padding: 4px 0 10px 10px;
}
.tt_bucGutscheinCheck {
    float: left;
    width: 30px;
}
.tt_bucGutscheinCheckTxt {
    float: left;
    width: 460px;
    margin: 4px 0 0 0;
}
#GSBLOCK {
    padding: 10px 0 0 0;
    display: none;
}
#GSBLOCK input {
    margin: 2px 0 2px;
}
.tt_bucGutscheinLeft {
    float: left;
    width: 270px;
}
.tt_bucGutscheinRight {
    float: left;
    width: 230px;
}
.tt_bucGutscheinTxtLeft {
    float: left;
    width: 94px;
    height: 21px;
    line-height: 21px;
}
.tt_bucGutscheinTxtRight {
    float: left;
    width: 76px;
    height: 21px;
    line-height: 21px;
}
.tt_bucGutscheinInput {
    float: left;
    width: 140px;
}
#SGSBLOCK {
    padding: 10px 0 0 0;
    display: none;
}
#SGSBLOCK input {
    margin: 2px 0 2px;
}
.buctab8 {
    margin: 4px 0 0 10px;
}
.buctab5td {
    height:24px;
}
.buctab5td2 {
}
.tt_bucImgBook {
    text-align: right;
    padding: 6px 10px 0 0;
}
.tt_bucImgBookSSL {
    padding: 4px 0 0 0;
}
.tt_bucImgBookSSL img {
    vertical-align: top;
    margin-top: -1px;
}
.ttbucBack {
    width: 401px;
    height: 14px;
    margin: 2px 0 2px 0;
}
.tt_bucWHinweis{
    margin: 0;
    padding: 10px;
}

/* --- Buchung Aktion ------------------------------------------------------- */
.tt_bucAktion {
    width: 511px;
    text-align: center;
    padding: 30px 0;
}

/* --- Danke Seite ---------------------------------------------------------- */
.datab1 {
    width: 491px;
    padding: 10px 10px 20px 10px;
    margin: 0 0 20px 0;
}

/* --- Merkzettel ------------------------------------------------------------*/
.tt_mz {
    width: 184px;
    margin-top: 9px;
}
.tt_mzHeadline {
    font-weight: bold;
    height: 14px;
    line-height: 14px;
    padding: 0 0 0 10px;
    margin: 0 0 2px 0;
}
.tt_mzBox {
    padding: 8px 6px 6px 6px;
}
.tt_mzBoxInfo {
    margin-top: 6px;
}

/* --- Footer-Bereich ------------------------------------------------------- */
.botnav {
    width: 511px;
    margin: 8px 0 10px 0;
}

/* --- Links -----------------------------------------------------------------*/
a.reglreg:link,
a.reglreg:visited {
    font-weight: bold;
    text-decoration: underline;
}
a.reglziel:link,
a.reglziel:visited {
    font-weight: normal;
    text-decoration: underline;
}
a.reglpreis:link,a.reglpreis:visited,a.reglpreis:active{
    font-weight: bold;
    text-decoration: underline;
}
a.hotpreis:link, a.hotpreis:visited, a.hotpreis:active{
    font-weight: bold;
    text-decoration: underline;
}
a.teran:link,a.teran:visited,a.teran:active {
    text-decoration: underline;
}
a.terlorder:link, a.terlorder:visited, a.terlorder:active {
    font-weight: normal;
    text-decoration: underline;
}
a.terpruefe:link, a.terpruefe:visited, a.terpruefe:active {
    color: #ff0000;
    font-weight: bold;
    text-decoration: underline;
}
a.tertab4tdinfo:link, a.tertab4tdinfo:visited, a.tertab4tdinfo:active {
    font-weight: bold;
    text-decoration: underline;
}
a.terhotinfo:link, a.terhotinfo:visited, a.terhotinfo:active {
    font-weight: bold;
    text-decoration: underline;
}
a.agb:link, a.agb:visited, a.agb:active {
    font-weight: normal;
    text-decoration: underline;
}
a.bhlink:link,a.bhlink:visited,a.bhlink:active{
    font-weight: normal;
    text-decoration: underline;
}
a.merkzttl:link,a.merkzttl:visited,a.merkzttl:active {
    font-weight: bold;
    text-decoration: underline;
}
.merkzttlarrow {
    font-weight: bold;
}
.pageaktive{
    font-weight: bold;
    text-decoration: none;
}
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{
    position: absolute;
    z-index: 10;
    width: 511px;
    height: 60px;
    margin-top: -1px;
    margin-left: -1px;
}

/*** Veranstalter Mehrfachauswahl ***/

.ttTOMCContainer {
    display: none;
    position: absolute;
    z-index: 1800;
    width: 680px;
    padding: 0;
    margin: 40px 0 0 0;
}
.ttTOMCHeader {
    font-weight: bold;
    color: #FFFFFF;
    height: 43px;
    font-size: 13px;
    line-height: 41px;
    /*padding: 0 0 0 20px;*/
    width: 680px;
    background: url(../../images/search/head_veranstalter.png) no-repeat;
}
.ttTOMCHeaderClose {
    float: right;
    padding: 12px 10px 0 0;
    color: #FFF;
    line-height: 41px;
    cursor: pointer;
}
.ttTOMCHeaderdText {
    padding-top: 12px; 
    float: left 
}
.ttTOMCContent {
    padding: 10px 0 15px 10px;
    width: 667px;
    background: url("../../images/search/middle_veranstalter.png") repeat-y scroll 0 0 transparent;
}
.ttTOMCFooter {
    height: 40px;
    background: url(../../images/search/end_veranstalter.png) 0 0 no-repeat;
    width:680px;
}
.ttTOMCActions {
    text-align: right;
    /*line-height: 24px;
    margin: 15px 0 0;
    height: 1px;*/
    padding: 0 0 0 28px;
}
.ttTOMCActions a {
    float: left;
}
 
.ttTOMCCloseButton {
    float: right;
    margin: 0;
    color: #FFF;
    font-weight: bold;
    width: 14px;
    height: 14px;
    text-align: center;
    background: #669AFF;
    border: 1px solid #416EC3;
    cursor: pointer;
}
.ttTOMCSubmitButton {
    cursor: pointer;
}
 
.ttTOMCOperatorsContent {
    padding: 0;
}
.ttTOMCOperatorCol {
    float: left;
    width: 210px;
    margin: 0 5px 0 0;
    padding: 5px 0 0;
}
 
.ttTOMCOperatorItem,
.ttTOMCOperatorItemChecked,
.ttTOMCOperatorItemOver {
    padding: 0;
    height: 21px;
    line-height: 21px;
    margin: 0 0 5px;
    cursor: pointer;
}
.ttTOMCOperatorItem,
.ttTOMCOperatorItemOver {
    background: url(../../images/radio.png) no-repeat;
}
.ttTOMCOperatorItemChecked {
    background: url(../../images/radio_aktiv.png) no-repeat;
}
 
.ttTOMCOperatorItemChecked .ttTOMCOperatorName,
.ttTOMCOperatorItemOver .ttTOMCOperatorName {
    /*color: #FF6600;*/
    font-weight:bold;
}
 
.ttTOMCOperatorInput {
    float: left;
    width: 20px;
    padding: 3px 0 0;
}
.ttTOMCOperatorInput input {
    width: 14px;
    height: 14px;
    margin: 0;
    padding: 0;
}
.ttTOMCOperatorName {
    float: left;
    width: 110px;
    height: 21px;
    line-height: 21px;
}
 
.ttTOMCOperatorLogoLabel {
    float: left;
    width: 73px;
    height: 21px;
}
 
.ttTOMCChangeView {
    margin: 0 0 10px;
}
#ttTOMCOperatorAny {
    float: left;
    width: 200px;
}
.ttTOMCChangeViewContainer {
    float: left;
    width: 456px;
    height: 24px;
    line-height: 24px;
}
.ttTOMCChangeViewHeader {
    float: left;
    width: 55px;
    line-height: 18px;
}
.ttTOMCOptionInput {
    float: left;
    line-height: 18px;
}
 
.ttTOMCChangeViewInput {
    float: left;
    padding: 0 0 0 20px;
    cursor: pointer;
}
.ttTOMCChangeViewInput {
    background: url(../../images/radio.png) no-repeat;
}
.ttTOMCChangeViewItemChecked .ttTOMCChangeViewInput {
    background: url(../../images/radio_aktiv.png) no-repeat;
}
.ttTOMCChangeViewItemOver .ttTOMCChangeViewInput,
.ttTOMCChangeViewItemChecked .ttTOMCChangeViewInput {
    color: #207DD9;
}
 
#ttTOMCChangeViewName {
    width: 145px;
}
#ttTOMCChangeViewLogo {
    width: 70px;
}
#ttTOMCChangeViewBoth {
    width: 186px;
}
 
#ttTOMCView_name {

}
#ttTOMCView_logo {

}
#ttTOMCView_both {

}
 
#ttTOMCOperators-0-1,
#ttTOMCOperators-0-2 {
    border-right: 1px solid #C0BFC0;
}
 
a.ttTOMCsubmit {
    float: right;
    margin: 28px 1px 0 0;	
}
a.ttTOMCdelete {
    font-size: 11px;   
}

.ttTOMCHeaderText {
    padding-top:13px;
}
 
.clearBoth {
    clear: both;
    height: 0;
    line-height: 0;
    overflow: hidden;
    width: 0;
}
