/************************************/
    /* --------- template.css --------- */
    /* -------------------------------- */
    /* Die alten Definitionen           */
    /* (z.b. table.auto, formulare usw) */
    /* befinden sich in normal.css      */
    /*                                  */
    /*   !normal.css NICHT einbinden!   */
    /* -------------------------------- */
    /************************************/
    /****************************/ /* Allgemeine Einstellungen */
    /****************************/
body,html {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}

html {
    overflow-y: scroll;
    /* Scrollbar staendig anzeigen um "Springen" der Seite zu verhindern */
}

body {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    background-color: #D9D9D9;
    font-size: 13px;
    color: #4C4C4C;
    background-image: url("1pic/background/body.jpg");
}

img {
    border: none;
}

H2 {
    margin: 0px;
    padding: 0px;
    font-size: 20px;
    line-height: 20px;
    text-decoration: none;
}

h2 a{
text-decoration: none;
}


A {
    color: #9B236A;
    text-decoration: underline;
}

A:hover {
    color: #CD91B4;
    text-decoration: none;
}

TH,TD {
    vertical-align: top;
}

.auto TD {
    padding-right: 8px;
}

P {
    padding: 0px;
    margin: 0px 0px 8px 0px;
}

/***********************/ /* Newsline-spezifisch */
    /***********************/
.newslineEditLink a {
    display: block;
    clear: both;
    background-color: #c7e2ff;
    border: 1px solid #f0f0f0;
    padding: 3px;
    font-size: 11px;
    color: #4279bc;
    font-weight: bold;
    text-align: left;
}

.newslineEditLink a:hover {
    color: #4279bc;
    text-decoration: none;
}

/************/ /* Template */ /************/
#template {
    width: 1130px;
    margin: 0 auto;
    background-image: url("1pic/background/bar.jpg");
    background-repeat: repeat-y;
    background-position: center top;
}

#logo {
    
}

#template_header {
    height: 93px;
    /* background-image: url('1pic/background/header.jpg'); */
    background-position: center bottom;
    background-repeat: no-repeat;
}

#template_image {
    width: 1130px;
    height: 424px;
    background-image: url("1pic/background/start_image.jpg");
    background-position: center top;
    background-repeat: no-repeat;
/*    text-align: center; */
    padding-top: 2px;
}

#template_image_normal {
    width: 1130px;
    height: 325px;
    background-image: url("1pic/background/normal_image.jpg");
    background-position: center top;
    background-repeat: no-repeat;
}

#template_image_normal_inner {
    padding: 15px 90px 0px 92px;
}

#template_image_hotel {
    width: 1130px;
    height: 434px;
    text-align: center;
    border: 1px solid black;
}

#template_middle {
    width: 1130px;
    background-image: url("1pic/background/start_template_middle.jpg");
    background-repeat: no-repeat;
    font-family: "Trebuchet MS";
    font-size: 13px;
    color: #4C4C4C;
}

#template_middle_inner {
    margin: 0px 90px 0px 90px;
}

#template_block1 {
    position: relative;
    float: left;
    width: 235px;
    height: 282px;
    padding: 10px 19px 0px 16px;
    margin: 0px 0px 0px 0px;
}

#template_block2 {
    position: relative;
    float: left;
    width: 251px;
    height: 282px;
    padding: 10px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#template_block3 {
    position: relative;
    float: left;
    width: 415px;
    height: 268px;
    padding: 10px 0px 0px 10px;
    background-image: url("1pic/test/block3bg.png");
    background-repeat: no-repeat;
    background-position: right 44px;
}

.block3_headline {
    font-size: 20px;
    color: #FFFFFF;
    font-weight: bold;
    padding-left: 15px;
    padding-top: 3px;
    line-height: 32px;
}

.block3_info {
    font-size: 12px;
    padding: 10px 0px 0px 14px;
    width: 210px;
}

.block3_hotelname {
    font-size: 17px;
}

.block3_hoteladresse {
    
}

.block3_text {
    margin-top: 6px;
    line-height: 14px;
    height: 112px;
    overflow: hidden;
}

.first_post {
    position: relative;
    margin-top: 12px;
    height: 69px;
    margin-bottom: 10px;
    padding-left: 122px;
    vertical-align: middle;
    padding-top: 3px;
    background-repeat: no-repeat;
    background-position: 10px 3px;
}

.first_post A {
    font-size: 13px;
    color: #4C4C4C;
}

.first_post A:hover,.normal_post A:hover {
    color: #CD91B4;
    text-decoration: underline;
}

.normal_posts {
    margin-left: 15px;
}

.normal_post {
    margin-top: 6px;
    background-image: url("1pic/arrow.png");
    background-position: left 7px;
    background-repeat: no-repeat;
    margin-bottom: 12px;
}

.normal_post A {
    display: block;
    padding-left: 12px;
    font-size: 13px;
    color: #4C4C4C;
}

#template_middle H2 {
    font-family: "Trebuchet MS";
    color: #9B236A;
    font-size: 20px;
    font-weight: normal;
}

.bottom_buttons { /*	border: 1px solid black; */
    position: absolute;
    bottom: 21px;
}

.navigation_headline {
    font-size: 20px;
    color: #9B236A;
}

A.styled_button,#template_right A {
    display: block;
    background-image: url("1pic/btnBackground.png");
    background-repeat: no-repeat;
    width: 235px;
    height: 21px;
    overflow: hidden;
    color: #9B236A;
    font-size: 13px;
    line-height: 21px;
    font-weight: bold;
    font-family: "Trebuchet MS";
    padding-left: 24px;
    text-decoration: none;
    margin: 4px 0px 0px 0px;
}

A.styled_button:hover,#template_right A:hover {
    display: block;
    background-image: url("1pic/btnBackgroundHover.png");
    background-repeat: no-repeat;
    width: 235px;
    height: 21px;
    overflow: hidden;
    color: #FFFFFF;
    font-size: 13px;
    line-height: 21px;
    font-weight: bold;
    font-family: "Trebuchet MS";
    padding-left: 24px;
    text-decoration: none;
    margin: 4px 0px 0px 0px;
}

#hotel_navi A.styled_button.aktiv,#template_right A.aktiv,#hotel_navi A.styled_button.aktiv:hover,#template_right A.aktiv:hover
    {
    display: block;
    background-image: url("1pic/btnBackgroundActive.png");
    background-repeat: no-repeat;
    width: 235px;
    height: 21px;
    overflow: hidden;
    color: #FFFFFF;
    font-size: 13px;
    line-height: 21px;
    font-weight: bold;
    font-family: "Trebuchet MS";
    padding-left: 24px;
    text-decoration: none;
    margin: 4px 0px 0px 0px;
}

A.styled_button_wobg {
    display: block;
    width: 235px;
    height: 21px;
    overflow: hidden;
    color: #9B236A;
    font-size: 13px;
    line-height: 21px;
    font-weight: bold;
    font-family: "Trebuchet MS";
    padding-left: 24px;
    text-decoration: none;
    margin: 4px 0px 0px 0px;
}

#template_content {
    float: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.content_normal {
    width: 695px;
}

.content_broad {
    width: 950px;
}

#template_right {
    float: left;
    width: 235px;
    margin: 0px 0px 0px 20px;
}

#template_footer {
    width: 1130px;
    height: 242px;
    background-image: url("1pic/background/footer.jpg");
    background-position: center top;
    background-repeat: no-repeat;
}

#template_footer_content {
    position: relative;
    width: 950px;
    margin: 0 auto;
}

#fblock1 {
    position: relative;
    float: left;
    width: 310px;
    height: 152px;
    margin: 0px 8px 0px 0px;
    padding: 22px 0px 0px 0px;
    background-image: url("1pic/footerblock/gutschein.jpg");
    background-repeat: no-repeat;
}

#fblock1 .headline {
    color: #9B236A;
    font-size: 17px;
    font-weight: bold;
    line-height: 20px;
    padding: 0px 0px 0px 0px;
}

#fblock1 .fblock_text {
    font-size: 12px;
    font-weight: normal;
    line-height: 16px;
    color: #7F7F7F;
    padding: 2px 0px 0px 0px;
}

#fblock1 A#btnBestellen {
    position: absolute;
    color: #9B236A;
    width: 115px;
    height: 21px;
    font-size: 13px;
    font-weight: bold;
    background-image: url('1pic/footerblock/btnBestellenBg.jpg');
    line-height: 21px;
    background-repeat: no-repeat;
    padding-left: 24px;
    bottom: 36px;
    left: 116px;
    text-decoration: none;
    display: block;
}

#fblock1 A#btnBestellen:hover {
    position: absolute;
    color: #FFFFFF;
    width: 115px;
    height: 21px;
    font-size: 13px;
    font-weight: bold;
    background-image: url('1pic/footerblock/btnBestellenBgHover.jpg');
    background-repeat: no-repeat;
    text-decoration: none;
    display: block;
}

#fblock2 A#btnZuDenHotels {
    position: absolute;
    color: #9B236A;
    width: 115px;
    height: 21px;
    font-size: 13px;
    font-weight: bold;
    background-image: url('1pic/footerblock/btnZuDenHotelsBg.jpg');
    line-height: 21px;
    background-repeat: no-repeat;
    padding-left: 24px;
    bottom: 36px;
    left: 45px;
    text-decoration: none;
    display: block;
}

#fblock2 A#btnZuDenHotels:hover {
    position: absolute;
    color: #FFFFFF;
    width: 115px;
    height: 21px;
    font-size: 13px;
    font-weight: bold;
    background-image: url('1pic/footerblock/btnZuDenHotelsBgHover.jpg');
    background-repeat: no-repeat;
    text-decoration: none;
    display: block;
}

#fblock3 A#btnKundenfeedback {
    position: absolute;
    color: #9B236A;
    width: 160px;
    height: 21px;
    font-size: 13px;
    font-weight: bold;
    background-image: url('1pic/footerblock/btnKundenfeedbackBg.jpg');
    line-height: 21px;
    background-repeat: no-repeat;
    padding-left: 24px;
    bottom: 36px;
    left: 45px;
    text-decoration: none;
    display: block;
}

#fblock3 A#btnKundenfeedback:hover {
    position: absolute;
    color: #FFFFFF;
    width: 160px;
    height: 21px;
    font-size: 13px;
    font-weight: bold;
    background-image: url('1pic/footerblock/btnKundenfeedbackBgHover.jpg');
    background-repeat: no-repeat;
    text-decoration: none;
    display: block;
}

#fblock2 {
    position: relative;
    float: left;
    width: 310px;
    height: 152px;
    margin: 0px 8px 0px 0px;
    padding: 22px 0px 0px 0px;
    background-image: url("1pic/footerblock/zudenhotels.jpg");
    background-repeat: no-repeat;
}

#fblock3 {
    position: relative;
    float: left;
    width: 310px;
    height: 152px;
    padding: 22px 0px 0px 0px;
    background-image: url("1pic/footerblock/kundenfeedback.jpg");
    background-repeat: no-repeat;
}

#fblock2 .fblock_title {
    font-size: 17px;
    font-weight: bold;
    line-height: 20px;
    color: #7F7F7F;
    padding: 0px 0px 0px 12px;
}

#fblock3 .fblock_title {
    font-size: 17px;
    font-weight: bold;
    line-height: 20px;
    color: #7F7F7F;
    padding: 0px 0px 0px 12px;
}

#fblock3 .fblock_text{
    font-size: 12px;
    font-weight: normal;
    line-height: 16px;
    color: #7F7F7F;
    padding: 0px 0px 0px 16px;
    width: 160px;
}

#copyright {
    margin: 0 auto;
    text-align: left;
    font-family: "Trebuchet MS";
    font-size: 11px;
    font-weight: bold;
    color: #8D8D8D;
}

#copyright A {
    color: #8D8D8D;
    text-decoration: none;
}

#copyright A:hover {
    color: #666666;
}

#bundeslaender {
    margin: 0 auto;
    text-align: left;
    font-family: "Trebuchet MS";
    font-size: 10px;
    font-weight: normal;
    color: #8D8D8D;
    margin-bottom:10px;
}

#bundeslaender A {
    color: #8D8D8D;
    text-decoration: none;
}

#bundeslaender A:hover {
    color: #666666;
}


.floating_button {
    position: absolute;
    bottom: 25px;
    height: 43px;
    width: 310px;
    font-size: 13px;
    line-height: 43px;
    font-weight: bold;
    color: #9B236A;
    font-family: "Trebuchet MS";
    text-align: center;
}

.floating_button TABLE {
    margin-left: 38px;
    height: 43px;
}

.floating_button TABLE TD.head {
    width: 29px;
    background-image: url("1pic/floating_button/head.png");
    background-repeat: no-repeat;
    background-position: left top;
}

.floating_button TABLE TD.body {
    padding-right: 25px;
    background-image: url("1pic/floating_button/tail.png");
    background-repeat: no-repeat;
    background-position: right top;
}

.floating_button A {
    color: #9B236A;
    text-decoration: none;
}

/**********/ /* Navbar */ /**********/
#icons {
    
}

#navbar {
    font-size: 14px;
    line-height: 40px;
    height: 40px;
    overflow: hidden;
    margin: 0px;
    padding: 0px;
}

#navbar .navigationspunkte {
    background-image: url("1pic/nav/border.png");
    padding: 0px 1px 0px 1px;
}

#navbar DIV {
    float: left;
    font-family: "trebuchet MS";
}

#navbar DIV:hover {
    float: left;
    font-family: "trebuchet MS";
}

#navbar DIV A {
    display: block;
    background-image: url("1pic/nav/mainnavbg.png");
    padding: 0px 24px 0px 24px;
    color: rgb(128, 128, 128);
    font-weight: normal;
    text-decoration: none;
}

#navbar DIV A:hover,#navbar DIV A.aktiv,#navbar DIV A.aktiv:hover {
    display: block;
    padding: 0px 24px 0px 24px;
    font-weight: normal;
    text-decoration: none;
    background-image: url("1pic/nav/mainnavbg_hover.png");
    color: rgb(255, 255, 255);
}

/********/ /* Misc */ /********/
.clear {
    font-size: 0;
    margin: 0;
    padding: 0;
    height: 0;
    width: 0;
    clear: both;
    display: block;
    visibility: hidden;
}

/*
 * normal!    
 */
#template_content H1 {
    font-size: 15px;
}

#template_content H2 {
    font-size: 13px;
}

/*
 * hotel styles 
 */
#template_header_background_hotel {
    background-image: none;
    height: 92px;
}

#template_hotels_content {
    
}

/*
 * Gutschein und Formulare
 */
TABLE.formular {
    border-spacing: 4px;
}

TABLE.formular TH,TABLE.formular TD {
    border: 1px solid #CCCCCC;
    padding: 4px;
    width: 300px;
}

.formular INPUT.text {
    width: 300px;
    border: 1px solid black;
    border-color: black #CCCCCC #CCCCCC black;
}

.formular INPUT.checkbox {
    width: ;
}

.formular TEXTAREA {
    width: 300px;
    border: 1px solid black;
    border-color: black #CCCCCC #CCCCCC black;
}

H2.contentNavHeadline {
    color: #9B236A;
    font-size: 19px !important;
    font-weight: bold;
}

.border {
    border: 1px dotted black;
}

.rbb {
    position: relative;
}

.rbi {
    padding: 14px 21px 22px 15px;
}

.rblo {
    background-image: url("1pic/roundborder/slo.png");
    background-repeat: no-repeat;
    background-position: left top;
}

.rblu {
    background-image: url("1pic/roundborder/slu.png");
    background-repeat: no-repeat;
    background-position: left bottom;
}

.rbro {
    background-image: url("1pic/roundborder/sro.png");
    background-repeat: no-repeat;
    background-position: right top;
}

.rbru {
    background-image: url("1pic/roundborder/sru.png");
    background-repeat: no-repeat;
    background-position: right bottom;
}

.rbo {
    background-image: url("1pic/roundborder/so.png");
    background-repeat: repeat-x;
    background-position: left top;
}

.rbu {
    background-image: url("1pic/roundborder/su.png");
    background-repeat: repeat-x;
    background-position: left bottom;
}

.rbl {
    background-image: url("1pic/roundborder/sl.png");
    background-repeat: repeat-y;
    background-position: left top;
}

.rbr {
    background-image: url("1pic/roundborder/sr.png");
    background-repeat: repeat-y;
    background-position: right top;
}

DIV.hr {
    border: 0px solid black;
    height: 2px;
    background-image: url("1pic/separatorh.png");
    background-position: left top;
    background-repeat: repeat-x;
    margin: 4px 0px 4px 0px;
}

#template_title {
    padding: 0px 90px 0px 90px;
}

#template_title_inner {
    background-image: url("1pic/background/title.jpg");
    height: 65px;
    width: 950px;
}

#template_title_inner DIV.headline {
    font-size: 20px;
    color: #000000;
    line-height: 65px;
    font-weight: bold;
    padding-left: 25px;
    width: 700px;
    float: left;
}

#template_title_inner DIV.backbtn {
    font-size: 13px;
    color: #9B236B;
    line-height: 65px;
    height: 65px;
    width: 200px;
    float: left;
    text-align: left;
    padding-left: 10px;
    font-weight: bold;
    overflow: hidden;
}

#template_title_inner DIV.backbtn A {
    text-decoration: none;
}

.seitenEintrag H1 {
    display: none;
}

/*
TABLE#topNav TD A:hover IMG {
    visibility: hidden; 
}
*/


.floatright {
    float: right;
}

.floatleft {
    float: left;
}

/*
 * banner
 */

DIV.banner {
    
}

DIV.banner DIV.headerimage {
    
}

DIV.banner DIV.text {
    font-size: 11px;
    padding: 4px;
    background-color: #f4f4f4;
}

DIV.banner DIV.footerimage {
    
}
