/*
 * Allgemeine Style-Sheet-Angaben für jede Seite
 */
body {
	background: #fff;
    margin: 0;
    padding: 0;    
}

:focus {
    -moz-outline-style: none;    
}

/*
 * Verschiedene clearboth-Klassen
 */
.tt_clearboth {
    clear: both;
    overflow: hidden;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: 0;
    height: 0;
    font-size: 0;
}
.tt_clearboth img {
    display: none;
    height: 0;
    width: 0;
    border: 0;
}
br.tt_clearboth {
  height:1px;
  line-height:1px;
}
.tt_HRclearboth {
    clear: both;
    margin: 7px 0 0 0
    *margin: 0;
    padding: 0;
}

/*
 * Schriftarten, -farben und -größen definieren wir nur vererbt unter tt_posMain,
 * damit es nicht zu konflikten zwischen TT und Kunde kommt
 * Auch diverse Standarddeklarationen können so unabhängig vom Kunden gemacht werden
 */
#tt_posMain {
    width:910px; 
	background: #fff;
    overflow:hidden;      
}
#tt_posMainSmall {    
    width: 500px;
}
#tt_posMain input,
#tt_posMainSmall input,
#tt_posMain select,
#tt_posMainSmall select,
#tt_posMain,
#tt_posMainSmall {
    font-size: 13px;
    font-family: Tahoma, Arial, verdana, helvetica, sans-serif;
    color:#25305e;
}
#tt_posMain form,
#tt_posMainSmall form,
#tt_posMain p,
#tt_posMainSmall p {
    margin: 0;
    padding: 0;
}
#tt_posMain ul,
#tt_posMainSmall ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#tt_posMain img,
#tt_posMainSmall img {
    border: 0;
}
#tt_posStrecke {
    width: 650px;
    float: left;
    margin: 0 10px 0 0;
    font-family: Tahoma, Arial, verdana, helvetica, sans-serif;
    color: #25305E;
    overflow:hidden;
}
#tt_posTeaser {
    width: 250px;
    float: left;
    /*margin: 80px 0 0 0;*/
    margin: 0;    
}
#tt_posMain a {
    color: #25305e;
}

/* --- topNavigation -------------------------------------------------------- */
.tt_boxTopNav{
    width:650px;
    padding:0px;
    overflow:hidden;
    font-family: Tahoma, Arial, verdana, helvetica, sans-serif;
    color:#25305e;
    height:55px; 
    margin: 0 0 10px 0;   
}
.tt_rowNavTop {
    height: 25px;
    font-size: 13px;    
}
.tt_rowNavBottom {
    height: 26px;
    font-size: 13px;    
}
.tt_navLeftCol, .tt_navRightCol {
    width: 5px;
    height: 25px;
    float: left;
}
.tt_navLeftColBot, .tt_navRightColBot {
    width: 4px;
    height: 26px;
    float: left;
}
.tt_navMidCol {
    width: 640px;
    float: left;
    height: 25px; 
    background: #E2E2E2;   
}
.tt_navMidColBot {
    width: 642px;
    float: left;
    height: 26px; 
    background: #F0F0F0;   
}
div.tt_navMidColBot select,
div.tt_navMidColBot input {
    font-size: 12px;
    font-family: Tahoma, Arial, verdana, helvetica, sans-serif;
    color:#25305E;
}
.tt_navMidColLeft {
    width: 157px;
    float: left;
    padding: 0 0 0 2px;    
    line-height: 25px;
}
.tt_navMidColRight {
    width: 481px;
    float: left;     
    line-height: 25px;
}
.tt_BreadCrumb, 
.tt_BreadCrumbNf,
.tt_BreadCrumbInact,
.tt_BreadCrumbInactNf,
.tt_BreadCrumbAct,
.tt_BreadCrumbActNf {
    float: right;    
    margin: 0; 
    text-align: left;
    font-size: 12px;
    color: #25305e;
}
.tt_BreadCrumb,
.tt_BreadCrumbInact,
.tt_BreadCrumbAct {
    padding: 0 11px; 
}
.tt_BreadCrumbNf,
.tt_BreadCrumbInactNf,
.tt_BreadCrumbActNf {
    padding: 0 23px; 
}
.tt_BreadCrumbAct,
.tt_BreadCrumbActNf {
    background-color: #5870de;    
}
div.tt_BreadCrumb a, 
div.tt_BreadCrumbNf a {
    padding: 0;
    margin: 0;
    text-decoration: none;
    color: #25305e;
}
.tt_BreadCrumbAct, 
.tt_BreadCrumbActNf {    
    color: #FFFFFF;
}
.tt_navBtnVisitLe {
    float: left;
    width: 10px;
    height: 20px;
    cursor: pointer;
    background: url(../images/navStepsMap.gif) no-repeat 0 0;
}
.tt_navBtnVisitRi {
    float: left;
    width: 10px;
    height: 20px;
    cursor: pointer;
    background: url(../images/navStepsMap.gif) no-repeat 0 -20px;
}
.tt_navBtnVisitCe {
    float: left;    
    height: 20px;
    color:#25305E;    
    font-size: 13px;
    line-height: 19px;
    cursor: pointer;
    background: url(../images/navStepsMap.gif) repeat-x 0 -40px;
}
.tt_navBtnActLe {
    float: left;
    width: 10px;
    height: 20px;    
    font-size: 1px;
    line-height: 1px;
    background: url(../images/navStepsMap.gif) no-repeat 0 -60px;
}
.tt_navBtnActRi {
    float: left;
    width: 10px;
    height: 20px;
    background: url(../images/navStepsMap.gif) no-repeat 0 -80px;
}
.tt_navBtnActCe {
    float: left;    
    height: 20px;
    color:#FFFFFF;    
    font-size: 13px;
    line-height: 19px;
    background: url(../images/navStepsMap.gif) repeat-x 0 -100px;
}
.tt_navBtnInactLe {
    float: left;
    width: 10px;
    height: 20px;
    background: url(../images/navStepsMap.gif) no-repeat 0 -120px;
}
.tt_navBtnInactRi {
    float: left;
    width: 10px;
    height: 20px;
    background: url(../images/navStepsMap.gif) no-repeat 0 -140px;
}
.tt_navBtnInactCe {
    float: left;    
    height: 20px;
    color:#25305E;    
    font-size: 13px;
    line-height: 19px;
    background: url(../images/navStepsMap.gif) repeat-x 0 -160px;
}

.iepngfix2 {
    behavior: url('/kunden_parameter/fliegAbBasel/ibe_v2/tpl/iepngfix_special.htc');
}

/* Special Button aus Imagemap */
.x-btn-text {
    font-size: 11px;
    font-weight: normal;
    padding: 0 0 2px 4px;
    _padding: 0 0 0 4px;
    *padding: 0 0 0 4px;
}
.x-btn-textWeather {
    font-size: 11px;
    font-weight: normal;
    padding: 0 0 2px 0;
    _padding: 0 0 0 0;
    *padding: 0 0 0 0;
}
.x-btn-text-icon {
    margin: 0;
    padding: 0;
    height: 22px;    
}
/* Region- / Hotelinfos */
.x-btn-left-imagemap {
    width: 17px;
    height: 22px;
    background: url(../images/imagemap_regionsinfos.gif) no-repeat 0 0;
    font-size: 1px;
    line-height: 1px;
}
.x-btn-right-imagemap {
    width: 17px;
    height: 22px;
    background: url(../images/imagemap_regionsinfos.gif) no-repeat 0 -22px;
    font-size: 1px;
    line-height: 1px;
}
.x-btn-center-imagemap {
    background: url(../images/imagemap_regionsinfos.gif) repeat-x 0 -42px;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
}
/* Wetterinfos */
.x-btn-left-imagemapWeather {
    width: 8px;
    height: 22px;
    background: url(../images/imagemap_wetter.gif) no-repeat 0 0;
    font-size: 1px;
    line-height: 1px;
}
.x-btn-right-imagemapWeather {
    width: 8px;
    height: 22px;
    background: url(../images/imagemap_wetter.gif) no-repeat 0 -22px;
    font-size: 1px;
    line-height: 1px;
}
.x-btn-center-imagemapWeather {
    background: url(../images/imagemap_wetter.gif) repeat-x 0 -42px;
    vertical-align: middle;
    text-align: left;
    cursor: pointer;
    white-space: nowrap;    
}
td {
    margin: 0;
    padding: 0;
}
.x-btn-left-imagemap i {
    display: block;
    width: 17px;
    overflow: hidden;
    font-size: 1px;
    line-height: 1px;
}
.x-btn-right-imagemap i {
    display: block;
    width: 17px;
    overflow: hidden;
    font-size: 1px;
    line-height: 1px;
}
em {
    font-style: normal;
    font-weight: 400;
}
.x-btn em {
    font-style: normal;
    font-weight: 400;
}
.x-btn-over-imagemap .x-btn-left-imagemap {
    background-position:0 -132px !important;
}
.x-btn-over-imagemap .x-btn-right-imagemap {
    background-position:0 -154px !important;
}
.x-btn-over-imagemap .x-btn-center-imagemap {
    background-position:0 -176px !important;
}
.x-btn-overclose-imagemap .x-btn-left-imagemap {
    background-position:0 -198px !important;
}
.x-btn-overclose-imagemap .x-btn-right-imagemap {
    background-position:0 -220px !important;
}
.x-btn-overclose-imagemap .x-btn-center-imagemap {
    background-position:0 -242px !important;
}  
.x-btn-rowover-imagemap .x-btn-left-imagemap {
    background-position:0 -66px;
}
.x-btn-rowover-imagemap .x-btn-right-imagemap {
    background-position:0 -88px;
}
.x-btn-rowover-imagemap .x-btn-center-imagemap {
    background-position:0 -110px;
}
.x-btn-over-imagemapWeather .x-btn-left-imagemapWeather {
    background-position:0 -132px !important;
}
.x-btn-over-imagemapWeather .x-btn-right-imagemapWeather {
    background-position:0 -154px !important;
}
.x-btn-over-imagemapWeather .x-btn-center-imagemapWeather {
    background-position:0 -176px !important;
}
.x-btn-overclose-imagemapWeather .x-btn-left-imagemapWeather {
    background-position:0 -198px !important;
}
.x-btn-overclose-imagemapWeather .x-btn-right-imagemapWeather {
    background-position:0 -220px !important;
}
.x-btn-overclose-imagemapWeather .x-btn-center-imagemapWeather {
    background-position:0 -242px !important;
}  
.x-btn-rowover-imagemapWeather .x-btn-left-imagemapWeather {
    background-position:0 -66px;
}
.x-btn-rowover-imagemapWeather .x-btn-right-imagemapWeather {
    background-position:0 -88px;
}
.x-btn-rowover-imagemapWeather .x-btn-center-imagemapWeather {
    background-position:0 -110px;
}

/* --- Überschriften -------------------------------------------------------- */
.tt_headLine {
    font-weight: bold;
    font-size: 15px;
    color: #99CCFF;
    margin: 0 0 0 10px;
}
.tt_headLineBuc, .tt_headLineBuc2 {
    font-weight: bold;
    color: #FFFFFF;
    background-color: #FF7D00;
    height: 22px;
    line-height: 22px;
}
.tt_headLineBuc {
    text-align: center;
    font-size: 15px;
}
.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: #FF7D00;
    font-size: 14px;
}
.tt_headLineSubALT {
	font-weight:bold;
	padding:6px 0 6px 0;
    clear: both;
    font-size: 14px;
    color: #FF7D00;
}

/* --- Error-Handling ------------------------------------------------------- */
.tt_errorBox {
    background: #FFF;
    padding: 8px;
    font-weight: normal;
    color:#25305e;
    margin: 5px 0 0 0;
}

/* --- Buchung Aktion ------------------------------------------------------- */
#aktSend {
    text-align: center;
    padding: 5px 0;
    background-color: #FFF5E0;
    font-weight: bold;
    margin: 0 0 5px 0;
    width: 870px;
}
#aktSend img {
    margin: 10px 0 0 0;
}
.tt_aktSendHead {
    background: #FF7D00;
    color: #FFFFFF;
    height: 20px;
    line-height: 20px;
    font-weight: bold;
    padding: 0 0 0 10px;
}
/* --- Danke Seite ---------------------------------------------------------- */
.tt_dankeBox {
    padding: 5px 10px;
    background-color: #FFF5E0;
    margin: 0 0 5px 0;
    width: 850px;
}
.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:870px;
	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: #FF7D00;
	position:absolute;
    z-index:10;
	width:870px;
	height: 65px;
	padding: 0 0 5px 0;
}
.tt_tervakHead {
    background-color: #FF7D00;
    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: #FFDFB0;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    padding: 0 0 0 5px;
}
.popupHeadSub {
    background: #FFDFB0;
    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: #FFF5E0;
}
.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;
}

/* iframe mietwagen */
#box {
    clear:both;
    margin:0;
}
#tt_ortsauswahlOpacBox {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background-color: #000;
	filter: alpha(opacity=70);
	opacity: 0.7;
    /*background: url('../images/layer/bg_box.png');*/
    z-index: 9999;
    display: none;
}
#tt_ortsauswahlOpacBoxContent {
	position: absolute;
    top: 185px;
    left: 40px;
    width: 792px;
    height: 520px;
    z-index: 10000;
    display: none;
}
/* bubbles */
.tt_bubBgImggif {
    background: url('../images/bubble_hbw_mitte.gif') repeat-y;
    width: 205px;
    padding-left: 8px;
    padding-right: 8px;
}
.tt_bubBgImgpng {
    background: url('../images/bubble_hbw_mitte.png') repeat-y;
    width: 205px;
    padding-left: 8px;
    padding-right: 8px;
}
.tt_bubBgImgShortgif {
    background: url('../images/bubble_hbw_mitte_180.gif') repeat-y;
    width: 164px;
    padding-left: 8px;
    padding-right: 8px;
}
.tt_bubBgImgShortpng {
    background: url('../images/bubble_hbw_mitte_180.png') repeat-y;
    width: 164px;
    padding-left: 8px;
    padding-right: 8px;
}

/* Zuletzt angesehene Hotels */
.tt_zuletzt {
    width: 250px;
    float:left;
}
.tt_zuletztHead {
    height: 30px;
	line-height: 30px;
    width: 244px;
    background: url(/kunden_parameter/fliegAbBasel/ibe_v2/images/teaser/head_reisedaten_bg.gif) no-repeat;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	padding: 0 0 0 6px;
    margin-top:10px;
}
.tt_zuletztBody {
	border-left: 2px solid #5870DE;
	border-right: 2px solid #5870DE;
	padding:0 7px 8px 7px;
}
.tt_zuletztBody span {
     line-height:30px;
}

.eform73 {
    width:73px;
}
.eform112 {
    width:112px;
}
.eform146 {
	width:146px;
}
.eform228 {
	width:228px;
}
.eform310 {
	width:310px;
}
.calendarBox {
    width: 146px; 
    position:relative;
}
.ttBgToolTip {
	background: #fff;
}

.afhselect option.headline {
    background-color: #E5E5E5;
}
