.floatLeft { float: left; }
.floatRight { float: right; }
.pointer { cursor: pointer; }
.hidefocus { outline:0; -moz-outline:0; }
.show { display: block; }
.hide { display: none; }
.hiCBgLight { background-color: #F7F7F7; }
.hiCBgDark { background-color: #FFDFB0; }
.hiCBorderDark { border: 1px solid #FFDFB0; }
.clearboth{clear:both; }
.hiDescNoAlt { margin-top: 50px; }
.hiDiaNaviCount { text-align: center; height: 16px; margin-top: 5px; }
.hiContentWidth { width: 435px; }
.panoOuter { width: 340px; margin-left: auto; margin-right: auto; }
.mapNo { text-align: center; }
.mapInner { margin-left: auto; margin-right: auto; }
.mapHeadline { font-weight: bold; height: 20px; }
.hiContentOuterFull { 
    float: left; 
    background-color: #FFF; 
    width: 635px; 
    border-left: 1px solid #F7F7F7; 
}

div.hiContentOuter { 
    background-color: transparent; 
    border: none;
    float: left; 
}

div.hiNavi { 
    background-color: transparent;
	border: none;
    float: left; 
    height: 470px; 
    margin: 0 5px 0 0px;
    width: 175px; 
}

div.hibTouristicImage { 
    margin: 30px 0 8px 30px;
}

.hiSnSideActive { 
    color: #FFF; 
    background-color: #999;
    text-align: center;
}

.hiSnSide { 
    cursor: pointer; 
    padding: 2px 4px 2px 4px;
}

div.navLevel1Active {
    border-bottom: none; 
    margin: 0 0 8px 18px;
}

div.navLevel1Active div {
	background-image: url('/kunden_parameter/thomascook_nl/ibe_v3/images/ibe/item-navigation-active.gif');
	background-repeat: no-repeat;
    color: #0099CC;
    font-size: 13px;
    font-weight: bold;
    height: 23px;
    line-height: 23px;
    padding: 0 10px;
}

div.navLevel1Active #idNaviImg1 {
    display: block !important;
    cursor: pointer;
}

div.navLevel1Active #idNaviImg2 {
    display: block !important;
    cursor: pointer;
}

div.navLevel1InActive {
    border-bottom: none;
    margin: 0 0 8px 18px;
}

div.navLevel1InActive div {
    border-bottom: none;
    color: #0099CC;
    font-size: 13px;
    font-weight: bold;
    height: 23px;
    line-height: 23px;
    padding: 0 10px;
    text-decoration: underline;
}

div.navLevel1InActive:hover {
	background-color: #FFFFFF;
	border-bottom: none;
}

div.navLevel1InActive div:hover {
	background-color: #FFFFFF;
	border-bottom: none;
    text-decoration: none;
}

div.navLevel2Active #idNaviImg2 {
    display: block !important;
    cursor: pointer;
}

div.navLevel2Active {
	background-image: none;
    background-color: #FFFFFF;
    cursor: pointer;
    height: 21px;
    padding-top: 4px;
    margin-left: 25px;
}

div.navLevel2Active div {
	color: #0099CC;
    cursor: pointer;
    font-size: 12px;
}

div.navLevel2InActive {
    background-color: #FFFFFF;
    cursor: pointer;
    height: 21px;    
    padding-top: 4px;
    margin-left: 25px;
}

div.navLevel2InActive div {
	color: #0099CC;
    cursor: pointer;
    font-size: 12px;
    text-decoration: underline;
}

.navLevel2InActive div:hover {
    text-decoration: none;
}

.navLevel2InActive #idNaviImg2 {
    display: block !important;
    cursor: pointer;
}

div.hiMain {
    background-color: transparent;
    height: 470px;
    overflow: hidden;   
}

.hiSnMain {
    height: 22px;
    float: right;
}

.hiSnCenter {
    height: 22px;
    text-align: center;
    float: left;
    line-height: 22px;
}

div.hiContent {
    background-color: #FFF;  
    float: left;
    font-size: 11px;
    height: 460px;
    margin: 0 !important;
    padding: 0 !important;
    overflow: auto;
    width: 525px;
}

.hiContentFull {
    float: left;
    width: 620px;
    padding: 10px 5px 5px 10px;
    margin: 0 0 0 0;
    background-color: #FFF;  
    overflow: auto;
    font-size: 11px;
/*    height: 565px; */
}

.hiSnLeft {
    height: 18px;
    width: 20px;
    float: left;
    padding-top: 7px;
}

.hiSnRight {
    height: 18px;
    width: 20px;
    float: left;
    padding-top: 7px;
    text-align: right;
}

.panoNav {
    background-color: #003366;
    height: 20px;
    padding-top: 3px;
    width: 340px;
    margin-left: auto;
    margin-right: auto;    
}

.loadimg {
    margin: 70px 0 0 180px;
}

.mfHl1 {
    float: left;
    width: 120px;
    height: 20px;
    font-size: 13px;
}

.mfHl2 {
    float: left;
    width: 100px;
    height: 20px;
    font-size: 13px;
}

.mfHl2No {
    float: left;
    width: 200px;
    height: 20px;
    font-size: 13px;
}

.mfHl2 img {
    padding-top: 4px;   
    cursor: pointer;
}

.mfHl3 {
    float: left;
    width: 100px;
    height: 20px;
    font-size: 13px;
}

.mfHl3No {
    float: left;
    width: 0px;
    height: 20px;
    font-size: 13px;
}

.mfHl4 {
    float: left;
    width: 140px;
    height: 20px;
    line-height: 20px;
    text-align: right;
    font-size: 13px;
}

.mfHl4 span {
    font-size: 22px;
    color: #3b4148;
}

.mfCnt {
    margin-top: 10px;
}

.mfRow {
    height: 28px;
    line-height: 28px;
}

.skiDiaShowAutomatic {
    width: 160px;
    font-size: 12px;
    float: left;
    text-align: center;
    text-decoration: underline;
}

.skiInfo {
    font-size: 11px;
}

.skiInfo img {
    margin: 0 5px 5px 0;
}

.skiIntro {
    font-weight: bold;
}

.skigebiete {
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    padding-left: 3px;
    margin-bottom: 5px;
}

.skiBlickLeft {
    float: left;
    width: 200px;
    height: 20px;
    line-height: 20px;
}

.skiStar {
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
}

.hiContentDiaShowMiddle {
    text-align: center;
    margin: 5px 0 5px 0;
}

.diaShowBottomRating
{
    margin-left: auto;
    margin-right: auto;    
    width: 320px;
    height: 20px;
}

.iepngfixSpecial {
    behavior: url('/kunden_parameter/weg_tt/ibe_v2/tpl/iepngfix.htc');
}

.poiWidth { width: 440px; }
.poiHlEntfernung { width: 55px; }
.poiHlImg { width: 60px; }
.poiHlName { width: 185px; }
.poiHlOrt { width: 85px; }
.poiHlMore { width: 30px; }
.poiSiteNaviOuter { height: 30px; margin-top: 10px; }
.poiHlOuter { height: 25px;}
.poiDetailDiashow { float: left; width: 260px; margin-top: 10px; }
.poiDetailOuter { float: left; }
.poiRow { height: 50px; }
.poiDetailHl { line-height: 20px; height: 20px; padding-left: 5px; }
.poiRowEmpty { float: left; height: 40px; background-color: #FFFFFF; }
.poiDiaShowCount { text-align: center; height: 20px; }
.poiDiaShowBottom { margin-left: auto; margin-right: auto; }
.poiDetailLinkSpan1 { cursor: pointer; text-decoration: underline; }
.poiDiaShowTop { height: 220px; }
.poiImg { margin-top: 3px; margin-bottom: 3px; }

.poiRow:hover {
    background-color: #CCC;
}

.poiHl {
    height: 20px; 
    padding-left: 5px; 
    float: left; 
    line-height: 20px;
}

.poiGiataText {
    color: #6F7479;
    font-size: 13px;
    margin: 15px 0 10px 0;  
}

.poiDist {
    cursor: pointer; 
    float: left; 
    padding-left: 5px; 
    height: 37px; 
    padding-top: 13px; 
}

.poiImgDiv {
    cursor: pointer; 
    text-align: center; 
    float: left; 
    padding-left: 5px; 
    height: 50px;
}

.poiName {
    cursor: pointer; 
    float: left; 
    padding-left: 5px; 
    height: 50px; 
}

.poiOrt {
    cursor: pointer; 
    float: left; 
    padding-left: 5px; 
    height: 50px; 
}

.poiMore {
    cursor: pointer; 
    float: left; 
    text-align: right;
    padding-top: 10px; 
    height: 40px;
    padding-right: 5px;
}

.poiDetailDesc {
    float: left;
    height: 450px;
    overflow: auto;
    width: 180px;
    margin-top: 10px;
}

.poiDetailLinkDiv {
    height: 20px;
    line-height: 20px;
    padding-left: 10px;
    float: left;
}

.poiDiaShowAutomatic {
    float: left;
    text-align: center;
    text-decoration: underline;
    cursor: pointer;
}

.poiNoInfo {
    float: left; 
    width: 265px; 
    padding-left: 5px; 
    height: 47px; 
    line-height: 47px; 
    background-color: #FFFFFF;
}

.poiDetailLinkSpan2 {
    margin-left: 20px; 
    text-decoration: underline;
    cursor: pointer;
}

.poiDetailBack {
    float: right; 
    color: #FF7D00; 
    text-align: right; 
    text-decoration: underline; 
    padding-top: 2px; 
    cursor: pointer; 
    margin-bottom: 3px;
}

.poiDiaShowMiddle {
    text-align: center;
    height: 16px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8px;
}

/* override hib_content/css/hotel.css */
div.hotelKatalog {
    /*display: none;*/
    height: 45px;
}

div.hotelKatalog span {
    color:#666666;
    font-size:12px;
    line-height:16px;
}

div.hotelKatalog img {
}

span.hotelTextHl {
	color: #666666;
    font-size: 16px;
    font-weight: bold;
    margin-top: 20px;
    padding: 0;
}

div.hotelDescription h4 {
	color: #666666;
    font-size: 14px;
    margin: 12px 0;
}

div.hotelDescription h5 {
	color: #666666;
    font-size: 14px;
    margin: 12px 0;
}

div.hotelDescription h6 {
    display: none;
    /*
	color: #666666;
    font-size: 13px;
    margin: 8px 0;
    */
}

div.hotelDescription p,
div.hotelDescription div {
	color: #666666;
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 20px;
    padding: 0;
}

div.hotelContent {
	height: 445px;
}

/* override hib_content/css/region.css */
div.weatherInnerHeadline {
    color: #666666;
}

