* {padding:0px; margin:0px;}
body { border:none; color: #000; font-weight:normal; font-size:12px; line-height: 14px;  text-decoration: none; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
html{}
p { }
td { }

h1{ color: #FFF; font-size:41px; line-height: 42px; font-weight: bold; text-decoration: none; font-family: Times, Arial, Helvetica, Geneva, Swiss, SunSans-Regular;} 
h2{color:#000; font-size:14px; line-height: 17px; font-weight: bold; text-decoration: none;font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;}

img{border:none;}

a:link { border:none;color: #c20016; font-weight:bold;font-size:12px; line-height: 15px;  text-decoration: none; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular}
a:visited { border:none; color: #c20016; font-weight:bold;font-size:12px; line-height: 15px;  text-decoration: none; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
a:hover { border:none; color: #000; font-weight:bold;font-size:12px; line-height: 15px;  text-decoration: none; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular}
a:active { border:none; color: #c20016; font-weight:bold;font-size:12px; line-height: 15px;  text-decoration: none; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular }

.con_outer { background-image: url(../Bilder/background.png); background-repeat: repeat-x; width: 100%; min-height:1000px; height: 100%;}
.con_inner { position:absolute; left: 50%; margin-left:-422px;}
.con_content_inner_main{ background-image: url(../Bilder/bg_con_content.png); background-repeat: repeat-y; width: 845px; height:625px; }
.con_content_inner_bottom{ background-image: url(../Bilder/bg_con_content_bottom.png); background-repeat: no-repeat; width: 845px; height:30px; }
.con_content_inner_main_left{float:left; margin-left: 25px; height:465px; width:128px;}
.con_content_inner_main_left_o{ background-color: #FFF; background-image: url(../Bilder/bg_navi_left_o.png);  background-repeat: no-repeat;  height:470px; width:128px;}
.con_content_inner_main_shadow{float:left; width: 25px;  height:470px;}
.con_content_inner_main_shadow_o{width: 25px;  height:465px; background-image: url(../Bilder/bg_shadow_o.png); background-repeat: no-repeat; }
.con_content_inner_main_shadow_u{width: 25px;  height:5px; background-image: url(../Bilder/bg_shadow_u.png); background-repeat: repeat-y; }
.con_content_inner_main_center{float:left; width: 322px;  height:470px; overflow: auto;}
.con_content_inner_main_centerright{float:left; height:465px; width:145px;}
.con_content_inner_main_centerright_o{ background-image: url(../Bilder/bg_start_center_o.png); background-position: bottom; background-repeat: no-repeat;  height:445px;width:145px;}
.con_content_inner_main_centerright_u{ background-image: url(../Bilder/bg_start_center_u.png); background-repeat: repeat-y;  height:25px; width:145px;}
.con_content_inner_main_right{float:left; height:465px; width:174px;}
.con_content_inner_main_right_o{ background-color: #c6d882; background-image: url(../Bilder/bg_start_right_o.png); background-repeat: no-repeat; height:470px; width:174px; }
.con_content_inner_main_center_std{float:left; width: 391px;  height:465px; overflow: auto;}
.con_content_inner_main_centerright_std{float:left; height:470px; width:28px;}
.con_content_inner_main_right_std{float:left;height:470px; width:222px;}
.con_content_inner_main_right_o_std{ background-image: url(../Bilder/bg_shadow_right_o.png); background-repeat: no-repeat; background-position: bottom; height:470px; width:222px; }
.con_content_inner_head{width: 795px; height:135px;  margin-left: 25px; background-image: url(../Bilder/head.png); background-repeat: no-repeat;}
.con_content_inner_top{ width: 845px; height:25px;}
.con_content_inner_head_inner{width: 495px; height:135px;  padding-top:43px; }
.con_content_inner_main_centerright_o_spacer{width:110px; height:140px;}

.con_content_inner_head_headline{width: 455px; min-height:30px;  margin-left: 20px; }
.con_content_inner_main_center_std_head{width:370px; margin-bottom: 10px;}
.con_content_inner_main_center_std_text{width:370px;}
.con_content_inner_main_center_std_opt{width:370px;}

.con_content_inner_main_center_head{width:305px; margin-bottom: 10px;}
.con_content_inner_main_center_text{width:305px; }
.con_content_inner_main_center_opt{width:305px;}

.con_fliesText{color:#000; font-size:13px; line-height: 16px; font-weight: normal; text-decoration: none; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;}

/* ----- Kaefer ----- */
/* Standard */
.con_kaefer_std { float: left; width: 330; height: 210px; position: absolute; margin-left:597px; margin-top:420px; }

/* Startseite */
.con_kaeferbox_outer{margin-left: 15px; margin-top:5px; width: 149px; height: 150px;}
.con_kaeferbox_inner_o{height: 15px; width: 149px; background-image: url(../Bilder/bg_box_start_o.png); background-repeat: no-repeat;}
.con_kaeferbox_inner_m{height: 120px; width: 149px; background-image: url(../Bilder/bg_box_start_m.png); background-repeat: repeat-y;}
.con_kaeferbox_inner_u{height: 15px; width: 149px; background-image: url(../Bilder/bg_box_start_u.png); background-repeat: no-repeat;}
.con_kaefer_start { float: left; width: 225px; height: 165px; position: absolute; margin-left:655px; margin-top:461px; }

/* ----- Video ----- */

.con_videobox_outer{margin-left: 15px; margin-top:5px; width: 149px; height: 55px;}
.con_videobox_inner_o{height: 15px; width: 149px; background-image: url(../Bilder/bg_box_start_o.png); background-repeat: no-repeat;}
.con_videobox_inner_m{height: 25px; width: 149px; background-image: url(../Bilder/bg_box_start_m.png); background-repeat: repeat-y;}
.con_videobox_inner_u{height: 15px; width: 149px; background-image: url(../Bilder/bg_box_start_u.png); background-repeat: no-repeat;}
.spn_video_head{margin-left:10px; color:#a2bd30;  font-size:13px; line-height: 13px; font-weight: bold; text-decoration: none; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;}
.spn_video_txt{margin-left:10px; color:#000; font-size:11px; line-height: 11px; font-weight: normal; text-decoration: none; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;}


/* ----- Speisekarte ----- */
.con_speisekarte_outer{margin-left:15px; height: 120px; width: 149px;}
.con_speisekarte_inner_o{height: 15px; width: 149px; background-image: url(../Bilder/bg_box_start_o.png); background-repeat: no-repeat;}
.con_speisekarte_inner_m{height: 90px; width: 149px; background-image: url(../Bilder/bg_box_start_m.png); background-repeat: repeat-y;}
.con_speisekarte_inner_u{height: 15px; width: 149px; background-image: url(../Bilder/bg_box_start_u.png); background-repeat: no-repeat;}
.con_speisekarte_inner_m_l{float:left;width:75px;}
.con_speisekarte_inner_m_r{float:right;}
.spn_speise_head{margin-left:10px; margin-bottom: 5px; color:#a2bd30; display:block; font-size:13px; line-height: 15px; font-weight: bold; text-decoration: none; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;}
.spn_speise_txt{margin-left:10px; color:#000; display:block; font-size:11px; line-height: 13px; font-weight: normal; text-decoration: none; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;}
.img_speisekarte{margin-right:5px;}

/* ----- Highlights- / Bildergalerie-Link ----- */
.con_link_box_outer{ width: 135px;  margin-bottom:5px; bottom:0;}
.con_link_box_inner{margin-left:25px; width: 110px; border-bottom: 1px solid #c20016; text-align: center;}
.spn_link_box_head{ color:#a2bd30; font-size:13px;  line-height: 13px; font-weight: bold; text-decoration: none; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;}
.spn_link_box_txt{ color:#000; margin-top:5px; font-size:11px; line-height: 11px; display:block; font-weight: normal; text-decoration: none; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;}

/* Highlights */
.img_highlightbox{}

/* Bildergalerie */
.img_bildergalerie{}

/* ----- Artikelliste ----- */
.con_al {margin-top: 20px; width:370px;}
.con_al_image {float: left; margin-top: 5px; margin-right: 10px;}
.con_al_head {margin-top: 5px;  width:370px; }
.con_al_head a {color: #000; font-weight:bold; font-size:14px; line-height: 17px; text-decoration: none; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular}
.con_al_head a:hover {color: #000; font-weight:bold;font-size:14px; line-height: 17px;  text-decoration: none; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular}
.con_al_head a:visited {color: #000; font-weight:bold;font-size:14px; line-height: 17px;  text-decoration: none; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular}
.con_al_link a {color: #c20016; font-weight:bold; font-size:13px; line-height: 16px;  text-decoration: none; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular}
.con_al_text { width:370; margin-top: 3px; font-size:13px; line-height: 16px; font-weight: normal; text-decoration: none; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular}
.con_artikel {margin-top:20px; width:370px;}
/*.con_artikel {background-color:#ff0000;}*/
.con_artikel_img {clear:both; float:left; margin-right:10px; margin-bottom:10px;}
.con_artikel_head {padding-top: 0px; margin-bottom: 10px; width:370;}
.con_artikel_text {width:370px;margin-top: 10px; color: #000000; font-weight: normal; font-size: 13px; line-height: 15px; font-family:  Arial; text-decoration: none;}
.con_artikel_link {width:370px;color: #c20016; font-weight:bold; padding-top:3px; display:block; }
.tbl_al_inner{border-bottom: 1px solid #c20016; width:370px;}



a.artikel_head_link {color: #951922; font-weight: normal; font-size: 21px; font-family:  Arial; text-decoration: none; padding:0; margin:0;}
.spn_txt_cont { color: #000000; font-weight: normal; font-size: 13px; line-height: 15px; font-family:  Arial; text-decoration: none;}

/* ----- Wetter ----- */

.con_weather_outer{margin-left: 15px; margin-top:5px; width: 149px; height: 115px;}
.con_weather_inner_o{height: 15px; width: 149px; background-image: url(../Bilder/bg_box_start_o.png); background-repeat: no-repeat;}
.con_weather_inner_m{padding-left:10px;height: 85px; width: 149px; background-image: url(../Bilder/bg_box_start_m.png); background-repeat: repeat-y;}
.con_weather_inner_u{height: 15px; width: 149px; background-image: url(../Bilder/bg_box_start_u.png); background-repeat: no-repeat;}

.con_weather_head{
    color: #a2bd30;
    font-weight: bolder; 
    font-size: 14px; 
    line-height: 16px; 
    font-family: Verdana, Arial;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: -0.05em;
}
.con_weather_subhead{
    color: #000;
    font-weight: bold; 
    font-size: 11px; 
    line-height: 16px; 
    font-family: Verdana, Arial;
    text-decoration: none;
    letter-spacing: -0.05em; 

}

.con_weather_img{
    width: 40px;
    height: 40px;    
    float:left; 
    margin-top: 5px; 
    margin-right:5px;
    border: 1px solid #ffcc00;
}
.con_weather_more{
    float:left;
    margin-right: 10px; 
    margin-top: 5px;
    
}


.con_weather_txt{margin-top:5px;}

.spn_weather_temp{
    display: block;
    color: #000;
    font-weight: bold; 
    font-size: 11px; 
    line-height: 13px; 
    font-family: Verdana, Arial;
    text-decoration: none;
    letter-spacing: -0.05em;

}

.spn_weather_desc{
    display: block;
    color: #000;
    font-weight: normal; 
    font-size: 11px; 
    line-height: 13px; 
    font-family: Verdana, Arial;
    text-decoration: none;
    letter-spacing: -0.05em;


}



/* ----- BreadCrumb Navi ----- */

a.bread_link{color: #000000; font-weight: normal; font-size: 12px; line-height: 14px; font-family:  Arial; text-decoration: none;}
a.bread_link:hover{color: #000000; font-weight: normal; font-size: 12px; line-height: 14px; font-family:  Arial; text-decoration: none;}
a.bread_link:visited{color: #000000; font-weight: normal; font-size: 12px; line-height: 14px; font-family:  Arial; text-decoration: none;}
.con_content_bread{padding-top:12px; margin-left: 50px; color: #000000; font-weight: normal; font-size: 12px; line-height: 14px; font-family:  Arial; text-decoration: none;}


/* ----- MainNavi ----- */

.mainNavi1st{  padding-left:5px;  padding-top:10px; padding-bottom:5px; width:128px; height:100%; display:block; }
a.mainNavi1st:link{   color: #FFF; width:128px; font-weight: bold; font-size: 12px; line-height: 13px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-decoration: none;  }
a.mainNavi1st:visited{ color: #FFF; font-weight: bold; font-size: 12px; line-height: 13px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-decoration: none; }
a.mainNavi1st:hover{ color: #FFF; font-weight: bold; font-size: 12px; line-height: 13px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-decoration: none;  }
a.mainNavi1st:active{ color: #FFF; font-weight: bold; font-size: 12px; line-height: 13px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-decoration: none;  }
a.mainNavi1stOpen {padding-left:5px; padding-top:10px; width:128px; height:100%; color: #FFF; font-weight: bold; font-size: 12px; line-height: 13px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-decoration: none;  display:block; }


.mainNavi2nd{ padding-left:15px; }
.mainNavi2nd:link{ color: #092d76; font-weight: normal; font-size: 12px; line-height: 13px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-decoration: none;   background-image: url(../bilder/navi_main_sub_normal.png);background-repeat: no-repeat; display:block; }
.mainNavi2nd:visited{ color: #092d76; font-weight: normal; font-size: 12px; line-height: 13px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-decoration: none; background-image:url(../bilder/navi_main_sub_normal.png); background-repeat: no-repeat; display:block; }
.mainNavi2nd:hover{ color: #092d76; font-weight: normal; font-size: 12px; line-height: 13px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-decoration: none; background-image:url(../bilder/navi_main_sub_hover.png); background-repeat: no-repeat; display:block;}
.mainNavi2nd:active{ color: #092d76; font-weight: normal; font-size: 12px; line-height: 13px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-decoration: none; background-image:url(../bilder/navi_main_sub_hover.png); background-repeat: no-repeat; display:block; }
.mainNavi2ndOpen { padding-left:15px; color: #092d76; font-weight: normal; font-size: 12px; line-height: 13px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-decoration: none; background-image:url(../bilder/navi_main_sub_hover.png); background-repeat: no-repeat; display:block;}


.con_mainNavi{}
.con_mainNavi1st { width: 128px; margin-bottom:1px; margin-left:0px; padding-top: 0px; height: 32px; background-image:url(../Bilder/bg_navi_tab.png); background-repeat: no-repeat; vertical-align: middle; display:block;}
.con_mainNavi2nd { border-bottom:1px solid #dddddd; width: 134px; margin-bottom:1px; margin-left:32px; padding-top: 3px; min-height: 15px; background-color: #ffffff; vertical-align: middle;}
.con_mainNavi1st_inner{float:left;margin-top: 5px; }
.con_mainNavi1st_img {float:left; background-image: url(../bilder/navi_main_normal.png);  background-repeat: no-repeat; width:20px; height:30px;}
.mainNavi1st:hover .con_mainNavi1st_img {background-image: url(../bilder/navi_main_hover.png);  background-repeat: no-repeat;}
.con_mainNavi1st_img_open {float:left; background-image: url(../bilder/navi_main_hover.png);  background-repeat: no-repeat; width:20px; height:30px;}

/* ----- Bildergalerie - Lightbox ----- */
#lightbox {
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    /*z-index: 100;*/
    z-index: 990;
    text-align: center;
    line-height: 0;
}
#lightbox a img { border: none; }
#outerImageContainer {
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto;
}
#imageContainer {
    padding: 10px;
}
#loading {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}
#hoverNav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    /*z-index: 10;*/
    z-index: 970;
}
#imageContainer>#hoverNav { left: 0;}
#hoverNav a { outline: none;}
#prevLink, #nextLink {
    width: 49%;
    height: 100%;
    background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */
    display: block;
}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }
#imageDataContainer {
    font: 10px Verdana, Helvetica, sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
}
#imageData {
    padding:0 10px;
}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }  
#imageData #caption{ font-weight: bold; }
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;  }           
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;  }   
#overlay {
    position: absolute;
    top: 0;
    left: 0;
    /*z-index: 90;*/
    z-index: 980;
    width: 100%;
    height: 500px;
    background-color: #000;
    filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
* html>body .clearfix {
    display: inline-block; 
    width: 100%;
}
* html .clearfix {
    /* Hides from IE-mac \*/
    height: 1%;
    /* End hide from IE-mac */
}
.gallery_image{
    width: 122px;
    height: 130px;
    
    
}
.con_gallery_image{
    width: 122px;
    height: 122px;
    background-image: url(../Bilder/bg_galerie.png); 
    background-repeat: no-repeat;
} 

.con_gallery_image_inner{
    
    padding-left:21px;
    padding-top:11px;
 
}

.medianame{color: #000; margin-top: 7px; font-weight: bold; font-size: 10px; line-height: 11px; font-family:  Arial; text-decoration: none; }
.description{color: #000; font-weight: normal; font-size: 10px; line-height: 10px; font-family:  Arial; text-decoration: none;}
/* << */



/* ----- CONTACT FORM ----- */
.con_contact_send{ 
    font-weight: bold; 
    margin-top:20px;
    font-size:14px; 
    color:#339933; 
}
.con_contact_fail{ 
    margin-top:20px; 
    font-size:14px; 
    color:#993333; 
}

#contactForm { 
    margin-top:20px; 
    font-size:12px; 
    color:#000;
}
#contactForm .contactRow {
    margin:4px 0; 
    color:#000;
    }
#contactForm label { 
    display:block; 
    float:left; 
    color:#000;
    }
#contactForm .contactRow input, #contactForm .contactRow textarea { 
    border:1px solid #999; 
    color:#000; 
    }
#contactForm .contactRow select {
    border:1px solid #000; 
    color:#575756;
    }
* html #contactForm .contactRow input, * html #contactForm .contactRow textarea { color:#000;}
#contactForm .contactRow input {
    height:14px;
    color:#000;
    width:360px;
    }
#contactForm input.check{ 
    float:left; 
    width:50px; 
    }
#contactForm .contactRow textarea {
    width:360px; 
    color:#000;
    height:105px;
    font-size:10px;
}

#contactFormSubmit #contactFormSubmitLeft {
    color:#000;
}
* html #contactFormSubmit #contactFormSubmitLeft {
    color:#000;
}
#contactFormSubmit #contactFormSubmitRight {
    color:#000;
}

#contactFormSubmit #contactFormSubmitLeft input, 
#contactFormSubmit #contactFormSubmitRight input {
    border:1px solid #000;
    color:#000;
    font-size:10px;
    margin:0;
    padding:0;
    float:left;
    margin-right:10px;
}
#contactFormSubmit #contactFormSubmitLeft input {
    padding:0;
}

#contactForm table {
    border-collapse:collapse;color:#000;
}
#contactForm table td {
    padding:0;
    color:#000;
}
#contactForm table td.pt {
    padding-top:2px;
    color:#000;
}
* html #contactForm table td.pt {
    padding-top:0;
    color:#000;
}

/* ----- Gästebuch ----- */

.vpgb_eintrag{
    margin-top: 8px;
    padding-bottom: 5px;
    border-bottom: 1px solid #c20016;
}

.vpgb_name{
    float: left;
    font-weight: bold;
    margin-right: 5px;
}

.vpgb_left{
    float: left;
    display:block;
    width: 105px;

    
}
.vpgb_datum{}
.vpgb_avatar{
    margin-right: 5px;
    margin-bottom: 5px;
    width: 100px;
    height: 100px;
}
.vpgb_infos{
    margin-bottom: 3px;
}

.vpgb_right{
    float:left;
    width: 260px;
}            

.vpgb_ort{
    float:left;
    margin-right: 5px;
}
.vpgb_entry{
   margin-top: 5px;
   width: 265px;
   display:block;
   /*background-color:#ff0000;*/
}
.vpgb_comment{
    margin-top:10px;
    display:block;
    width: 260px;
    font-style: italic;

}
.vpgb_nav{}



