html, body, div, p, td, a, input, textarea, select {
  font-family:"Trebuchet MS",verdana, arial, sans-serif;
  color:#0b4920;
  font-size:13px;
}

html, body, div, p, h1, h2, h3, h4, h5, img {
    border: none;
    margin: 0;
    padding: 0;
}

body 
{
  margin:0;
  padding:0;
  overflow: -moz-scrollbars-vertical;
    background:#eee;
}

img {
    border:0;
}

.bild_rechts {
    float:right;
    margin:0 0 10px 10px;
}

.bild_links {
    float:left;
    margin:0 10px 10px 0;
}

.trenner {
    height:25px;
    background:transparent url(../images/trenner.gif) repeat-x;
    padding:0;
    margin:0;
}

.trenner_schmal {
    height:2px;
    background:transparent url(../images/trenner_schmal.gif) repeat-x;
    padding:0;
    margin:0;
}

form {
    margin:0;
}

.clear {
  clear:both;
  line-height:0px;
  font-size:0px;
  height:0px;
}

/* grundaufbau anfang */

#rahmen {
  width:980px;
  margin:0 auto;
  margin-bottom:0;
  padding:0;
    background:transparent url(/cms/images/hg_content.jpg) repeat-y top left;
}

#header {
  width:980px;
  height:280px;
  padding:0px;
  margin:0px;
  background: transparent url(/cms/images/header.jpg) no-repeat;
}

#hauptnavigation {
  width:160px;
  margin:0;
  margin-bottom:50px;
  float:left;
  padding:0;
}

#content{ 
    float:right;
    margin:0px;
    padding:0;
    width:820px;
    min-height:400px;
  height:auto !important;
  height:400px;
}

#mitte {
  width:560px;
  float:left;
  margin:0;
  padding:0 30px;
}

#rechts {
  width:200px;
  float:left;
  margin:0;
  padding:0;
}

#footer{
    clear:both;
    width:980px;
    height:30px;
    background:transparent url(/cms/images/hg_footer.jpg) no-repeat top left;
}

/* grundaufbau ende */

/* metanavigation anfang */

#metanavigation ul {
  margin:175px 120px 0 0;
  float:right;
  padding:0;
  list-style-type:none;
}

*html #metanavigation ul {
  margin:175px 60px 0 0;
}

#metanavigation ul li {
  margin:0;
  padding:0 10px;
  float:left;
}

#metanavigation ul li a,
#metanavigation ul li a:visited,
#metanavigation ul li a:link,
#metanavigation ul li a:active {
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:11px;
  text-decoration:none;
}

#metanavigation ul li a:hover {
  text-decoration:underline;
}

#homelink a,
#homelink a:active,
#homelink a:visited,
#homelink a:link {
  margin:175px 0 0 120px;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:11px;
  float:left;
  display:block;
  text-decoration:none;
}

*html #homelink a,
*html #homelink a:active,
*html #homelink a:visited,
*html #homelink a:link {
  margin:175px 0 0 60px;
}

/* metanavigation ende */

/* logoleiste anfang */

#logoleiste {
    margin:20px 0 20px 100px;
}

#logoleiste ul {
  list-style-type:none;
}

#logoleiste ul li {
  margin:0;
  padding:0 20px;
  float:left;
}

a.dillertal,
a.dillertal:link,
a.dillertal:visited,
a.dillertal:active {
    background:transparent url(/cms/images/logoleiste_dillertal_over.gif) no-repeat top left;
  display:block;
  width:180px;
  height:50px;
}

a.dillertal:hover {
    background:transparent url(/cms/images/logoleiste_dillertal_over.gif) no-repeat top left;
}

a.dillertal_aktiv,
a.dillertal_aktiv:link,
a.dillertal_aktiv:visited,
a.dillertal_aktiv:active,
a.dillertal_aktiv:hover {
    background:transparent url(/cms/images/logoleiste_dillertal_over.gif) no-repeat top left;
  display:block;
  width:180px;
  height:50px;
}

a.bahnhof,
a.bahnhof:link,
a.bahnhof:visited,
a.bahnhof:active {
    background:transparent url(/cms/images/logoleiste_bahnhof_over.gif) no-repeat top left;
  display:block;
  width:180px;
  height:50px;
}

a.bahnhof:hover {
    background:transparent url(/cms/images/logoleiste_bahnhof_over.gif) no-repeat top left;
}

a.bahnhof_aktiv,
a.bahnhof_aktiv:link,
a.bahnhof_aktiv:visited,
a.bahnhof_aktiv:active,
a.bahnhof_aktiv:hover {
    background:transparent url(/cms/images/logoleiste_bahnhof_over.gif) no-repeat top left;
  display:block;
  width:180px;
  height:50px;
}

a.kartoffelhaus,
a.kartoffelhaus:link,
a.kartoffelhaus:visited,
a.kartoffelhaus:active {
    background:transparent url(/cms/images/logoleiste_kartoffelhaus_over.gif) no-repeat top left;
  display:block;
  width:180px;
  height:50px;
}

a.kartoffelhaus:hover {
    background:transparent url(/cms/images/logoleiste_kartoffelhaus_over.gif) no-repeat top left;
}

a.kartoffelhaus_aktiv,
a.kartoffelhaus_aktiv:link,
a.kartoffelhaus_aktiv:visited,
a.kartoffelhaus_aktiv:active,
a.kartoffelhaus_aktiv:hover {
    background:transparent url(/cms/images/logoleiste_kartoffelhaus_over.gif) no-repeat top left;
  display:block;
  width:180px;
  height:50px;
}

/* logoleiste ende */

/* hauptnavigation anfang */

#hauptnavigation ul {
  margin:0;
  float:left;
  padding:0;
  list-style-type:none;
}

#hauptnavigation ul li {
  margin:0;
  padding:5px 0;
  float:left;
}

#hauptnavigation ul li.first {
  margin:0;
  padding:0 0 5px 0;
  float:left;
}

#hauptnavigation ul li.last {
  margin:0;
  padding:5px 0 0 0;
  float:left;
}

#hauptnavigation ul li a,
#hauptnavigation ul li a:link,
#hauptnavigation ul li a:active,
#hauptnavigation ul li a:visited {
  display:block;
  width:150px;
  height:20px;
  text-align:right;
  color:#fff;
  text-decoration:none;
  padding:4px 8px 1px 2px;
    background:transparent url(/cms/images/hg_hauptnavipunkt.gif) repeat-x top left;
}

#hauptnavigation ul li a:hover {
    background:transparent url(/cms/images/hg_hauptnavipunkt_aktiv.gif) repeat-x top left;
}

#hauptnavigation ul li a.aktiv,
#hauptnavigation ul li a.aktiv:link,
#hauptnavigation ul li a.aktiv:active,
#hauptnavigation ul li a.aktiv:visited,
#hauptnavigation ul li a.aktiv:hover {
  display:block;
  width:150px;
  height:20px;
  text-align:right;
  color:#fff;
  font-weight:bold;
  text-decoration:none;
  padding:4px 8px 1px 2px;
  background:transparent url(/cms/images/hg_hauptnavipunkt_aktiv.gif) repeat-x top left;
}
    
#hauptnavigation ul.unternavigation {
  margin:0;
  float:left;
  padding:3px 0 0 0;
  list-style-type:none;
  background:#1e7c40;
/*  border-top:1px solid #fff;*/
  border-bottom:1px solid #fff;
}
    
* html #hauptnavigation ul.unternavigation {
  padding:3px 10px 0 0;
}
    
*+ html #hauptnavigation ul.unternavigation {
  padding:3px 10px 0 0;
}

#hauptnavigation ul.unternavigation li {
  margin:0;
  padding:0;
  padding-right:10px;
  float:left;
}

* html #hauptnavigation ul.unternavigation li {
  padding:0;
}

*+ html #hauptnavigation ul.unternavigation li {
  padding:0;
}
    
#hauptnavigation ul.unternavigation li a,
#hauptnavigation ul.unternavigation li a:link,
#hauptnavigation ul.unternavigation li a:active,
#hauptnavigation ul.unternavigation li a:visited {
  text-align:right;
  color:#fff;
  font-size:11px;
  text-decoration:none;
  padding:0;
  background:#1e7c40;
  display:block;
  width:150px;
  height:20px;  
}

#hauptnavigation ul.unternavigation li a:hover {
  color:#8bd139;
}
    
#hauptnavigation ul.unternavigation li a.aktiv,
#hauptnavigation ul.unternavigation li a.aktiv:link,
#hauptnavigation ul.unternavigation li a.aktiv:active,
#hauptnavigation ul.unternavigation li a.aktiv:visited,
#hauptnavigation ul.unternavigation li a.aktiv:hover {
  text-align:right;
  color:#8bd139;
  font-size:11px;
  font-weight:normal;
  text-decoration:none;
  padding:0;
  background:#1e7c40;
  display:block;
  width:150px;
  height:20px;  
}

/* hauptnavigation ende */

/* content mitte anfang */

.meldung {
    margin-bottom:10px;
    padding:0;
}

.meldung h1 {
    font-size:20px;
    padding:0 0 6px 0;
    margin:0;   
}

.meldung h2 {
    font-size:18px;
    padding:0 0 6px 0;
    margin:0;   
}

.meldung h3 {
    font-size:16px;
    padding:0;
    margin:0;   
}

.meldung h4 {
    font-size:14px;
    padding:0;
    margin:0;   
}

.meldung h5 {
    background:url(/cms/images/meldung_titel.png) repeat-x scroll left bottom transparent;
    border:0;
    border-left:1px solid #629922;
    border-right:1px solid #629922;
    border-top:1px solid #629922;
    font-size:16px;
    margin:15px 0 8px;
    padding:3px 5px;
}

#mitte h1 {
    font-size:20px;
    padding:0 0 6px 0;
    margin:0;   
}

#mitte h2 {
    font-size:14px;
    padding:0 0 6px 0;
    margin:0;   
}

.meldung p,
.meldung td {
    padding:0;
    margin:0;
    line-height:18px;   
}

.meldung ul {
    padding:0 0 0 20px; 
}

* html .meldung ul {
    margin:0 0 0 20px;
    padding:10px 0; 
}

*+ html .meldung ul {
    margin:0 0 0 20px;
    padding:10px 0; 
}

.meldung .preis {
    font-size:20px;
    font-weight:bold;
    padding:20px 0;
    margin:0;   
}

.meldung a,
.meldung a:link,
.meldung a:active,
.meldung a:visited {
  text-decoration:underline;
}

.meldung a:hover {
  text-decoration:none;
}

/* content mitte ende*/

/* rechte spalte anfang */

.box_rechts {
    float: left;    
    width: 190px;
    background-color: #fffbdb;
    margin:0;
    margin-bottom:20px;
}

.box_rechts .headline {
    font-weight: bold;
    color: #fff;
    background: #1e7c40;
    height: 18px;
    padding:3px 8px 0 8px;
    width: 172px;
    border: 1px solid #0b4920;
    border-bottom: 1px solid #1e7c40;
}

.box_rechts .text {
    color: #0b4920;
    font-size: 12px;
    padding:5px 8px;
    border: 1px solid #0b4920;
}

.box_rechts p {
    color: #0b4920;
    font-size: 12px;
}

.box_rechts ul {
    margin:5px 0;
    padding:0 0 0 15px; 
}

*+ html .box_rechts ul {
    margin:5px 0 5px 5px;
    padding:0 0 0 15px; 
}

* html .box_rechts ul {
    margin:5px 0 5px 5px;
    padding:0 0 0 15px; 
}

.box_rechts a,
.box_rechts a:link,
.box_rechts a:active,
.box_rechts a:visited {
    color: #0b4920;
    font-size: 12px;
    text-decoration:underline;
}

.box_rechts a:hover {
    text-decoration:none;
}

.box_rechts .datum {
    color: #0b4920;
    font-weight:bold;
}

/* rechte spalte ende */

/* Anfang Kontaktformular  */

#contactForm {
    font: 13px "Trebuchet MS",verdana, arial, sans-serif;
    width:560px;
    float:left;
}

.hinweis11 {
    color:#cc0000;
    font-size:13px;
}

.hinweis12 {
    color:#cc0000;
    font-size:13px;
}

#contactForm .contactRow {
    margin:8px 0;
}

#contactForm label {
    display:block;
    float:left;
    width:110px;
    height:18px;
    padding-top:4px;
}

#contactForm .contactRow input, #contactForm .contactRow textarea {
    border:1px solid #1E7C40;
    background:#f1f1f1;
    color:#1E7C40;
    width:406px;
    padding:2px;
    font: 13px "Trebuchet MS",verdana, arial, sans-serif;
}

#contactForm .contactRow select {
    border:1px solid #1E7C40;
    background:#f1f1f1;
    width:414px;
    padding:2px;
    font: 13px "Trebuchet MS",verdana, arial, sans-serif;
}

* html #contactForm .contactRow input, * html #contactForm .contactRow textarea {
    width:403px;
}

#contactForm .contactRow input {
    height:18px;
}

#contactForm .contactRow textarea {
    height:105px;
    font-size:12px;
}

#contactFormSubmit #contactFormSubmitLeft {
    float:left;
    margin:10px 0 20px 110px;
    width:174px;
}

* html #contactFormSubmit #contactFormSubmitLeft {
    margin-left:40px;
}

*+ html #contactFormSubmit #contactFormSubmitLeft {
    margin-left:55px;
    width:190px;
}

#contactFormSubmit #contactFormSubmitRight {
    float:left;
    margin:10px 0 20px 0;
    padding-left:106px;
}

* html #contactFormSubmit #contactFormSubmitRight {
    padding-left:50px;
}

*+ html #contactFormSubmit #contactFormSubmitRight {
    padding-left:95px;
}

#contactFormSubmit #contactFormSubmitLeft input, 
#contactFormSubmit #contactFormSubmitRight input {
    background-color:#1E7C40;
    border:1px solid #0b4920;
    color:#fff;
    padding:0 20px 0 0;
    width:auto;
    height:auto;
    float:right;
    margin:0;
    font: 13px "Trebuchet MS",verdana, arial, sans-serif;
    font-weight:bold;
}

#contactFormSubmit #contactFormSubmitLeft input,
#contactFormSubmit #contactFormSubmitRight input {
    background-image:none;
    padding:2px;
    float:left;
}

#contactForm table {
    width:100%;border-collapse:collapse;
}

#contactForm table td {
    padding:0;
}

#contactForm table td.pt {
    padding-top:2px;
}

* html #contactForm table td.pt {
    padding-top:0;
}

/* Ende Kontaktformular  */

/* terminkalender_sd_sd und terminliste anfang */
.monatsterminkalender_sd_sd {
border: 1px solid #ccc;
margin-top: 3px;
background-color: #eee;
}


span.terminkalender_sd_samstag,
span.terminkalender_sd_sonntag,
span.terminkalender_sd_normal_feiertag,
span.terminkalender_sd_samstag_feiertag,
span.terminkalender_sd_sonntag_feiertag,
span.terminkalender_sd_heute_feiertag {
color: #cc0000;
font-weight: 900;
font-size: 11px;
}
span.terminkalender_sd_normal {
font-size: 11px;
}
span.terminkalender_sd_heute {
font-size: 11px;
}

a.terminkalender_sd_vormonat,
a.terminkalender_sd_kommender_monat {}

a.terminkalender_sd_vormonat:hover,
a.terminkalender_sd_kommender_monat:hover {}

a.terminkalender_sd_ein_termin,
a.terminkalender_sd_ein_termin:link,
a.terminkalender_sd_ein_termin:active,
a.terminkalender_sd_ein_termin:visited,
a.terminkalender_sd_mehrere_termine,
a.terminkalender_sd_mehrere_termine:link,
a.terminkalender_sd_mehrere_termine:active,
a.terminkalender_sd_mehrere_termine:visited {
font-weight: 900;
background:#ccc;
display: block;
font-size: 11px;
text-decoration:none;
color: #0B4920;
border:1px outset #333333;
}

table.terminkalender_sd  {
background-color: #FFFBDB;
}

th.terminkalender_sd_vormonat,
th.terminkalender_sd_kommender_monat {
border-bottom: 1px dotted #0B4920;
}
th.terminkalender_sd_aktueller_monat {
font-weight: 900;
color: #0B4920;
font-size: 12px;
border-bottom: 1px dotted #0B4920;
}

td.terminkalender_sd_tage_woche {
color: #0B4920;
font-size: 11px;
width: 35px;
text-align:center;
}
td.terminkalender_sd_tage_wochenende {
color: #0B4920;
font-size: 11px;
font-weight: 900;
width: 35px;
text-align:center;
}
td.terminkalender_sd_zelle_leer {
background-color: #eee;
}
td.terminkalender_sd_zelle_heute {
background-color: #1E7C40;
font-size: 11px;
color: #fff;
text-align:center;
}
td.terminkalender_sd_zelle_standard {
border: 1px dotted #aaa;
text-align:center;
}

div.terminkalender_sd_terminliste_title {
color: #000000;
text-decoration: underline;
margin-top: 10px;
margin-bottom: 10px;
}
div.terminkalender_sd_terminliste_block {}

a.terminkalender_sd_terminliste_headline {
color: #0B4920;
font-weight: 900;
text-decoration: none;
}
a.terminkalender_sd_terminliste_headline:hover {
text-decoration: underline;
}
a.terminkalender_sd_terminliste_mehr {
text-decoration: none;
}
a.terminkalender_sd_terminliste_mehr:hover {
text-decoration: underline;
}

/* terminkalender_sd_sd und terminliste ende */

/* sitemap anfang */
#sitemap, #sitemap ul {
    margin:0;
    margin-left:0;
    padding-left: 0;
}

#sitemap li {
    border-bottom: 1px solid #ffffff;
    list-style-type: none;
}

#sitemap .level0 {
    background-color: #eee;
    padding: 3px 3px 3px 10px;
}

#sitemap .level1 {
    background-color: #eee;
    padding: 3px 3px 3px 10px;
}

#sitemap .level2 {
    background-color: #fefefe;
    padding: 3px 3px 3px 30px;
}

#sitemap .level3 {
    background-color: #fefefe;
    padding: 3px 3px 3px 50px;
}

#sitemap a, a:active, a:visited, a:link {
    text-decoration:none;
    color:#0b4920;
}

#sitemap a:hover {
    text-decoration:none;
    color:#1e7c40;
}

/* Only for IE */
* html #sitemap .list2 {
    margin-top: -24px;
}

*+html #sitemap .list2 {
    margin-top: -24px;
}
/* sitemap ende */

/* skalender anfang */
--------------------------------------------- 
               sKalender                      
--------------------------------------------- 

#mod_sK a { 
 font-family: "Trebuchet MS",verdana, arial, sans-serif;
 font-size: 11px;
 text-decoration: none; 
 color: #0B4920;
}

#mod_sK a.tag { 
 font-size: 11px;
 text-decoration: none; 
 color: #0B4920;
}

#mod_sK table {
 width: 174px;
 border: 1px solid #ffffff;
 border-spacing: 2pt;
 font-size: 13px;
 font-family: "Trebuchet MS",verdana, arial, sans-serif;
 text-decoration: none; 
 color: #000000;
}

#mod_sK td.navl {
 text-align: left; 
 width: 20%;
 font-weight: bold;
}

#mod_sK td.navr {
 text-align: right; 
 width: 20%;
 font-weight: bold;
}

#mod_sK td.navm {
 text-align: center; 
 width: 60%;
 font-weight: bold;
}

#mod_sK td.wtag {
 width:14%; 
 text-align: center; 
 color: #0B4920;
 font-family: "Trebuchet MS",verdana, arial, sans-serif;
}

#mod_sK td.wochenende {
 background-color: #fdf3a5; 
 color: #0B4920;    
 text-align: right; 
 border: 1px dotted #ccc;
 padding-right: 3px;
 }

#mod_sK td.wochentag {
 color: #0B4920;    
 text-align: right; 
 border: 1px dotted #ccc;
 padding-right: 3px;
 }

#mod_sK td.heute {
 background-color: #dadada;
 color: #0B4920;    
 text-align: right; 
 border: 1px dotted #ccc;
 padding-right: 3px;
 }

#mod_sK td.belegt {
 background-color: #e3e3ff;
 color: #9E5357;    
 text-align: right; 
 border: 1px solid #aaaaaa;
 padding-right: 3px;
 }

#mod_sK td.belegtwe {
 background-color: #bfbfff;
 color: #9E5357;    
 text-align: right; 
 border: 1px solid #aaaaaa;
 padding-right: 3px;
 }

#mod_sK td.tangiert {
 background-color: #ffffcc;
 color: #9E5357;    
 text-align: right; 
 border: 1px solid #aaaaaa;
 padding-right: 3px;
 }

#mod_sK td.tangiertwe {
 background-color: #ffff99;
 color: #9E5357;    
 text-align: right; 
 border: 1px solid #aaaaaa;
 padding-right: 3px;
 }

--------------------------------------------- 
               Termineinausgabe              
--------------------------------------------- 

#mod_te h1 {
    font-size: 150%; 
    color: #000000; 
    margin-bottom: 5px;
}

#mod_te h2 {
    font-size: 120%; #
    font-weight: bold; 
    color: #000000; 
    margin-bottom: 5px;
}

#mod_te p {
    font-size: 100%; 
    color: #222222; 
}

--------------------------------------------- 

--------------------------------------------- 
                 Terminliste                  
--------------------------------------------- 

#mod_tlh {
   text-align: left;
}

#mod_tlf {
   text-align: left;
}

#mod_tl table {
   width: 600px; 
   background-color: #ffffff;
   border-collapse: collapse;
}

#mod_tl th {
   width: 100%;
   text-align: left;
   vertical-align: top;
   line-height: 200%;
   background-color: #cacaca;
   margin-top: 5px;
   margin-bottom: 5px;
   padding-left: 5px;
}

#mod_tl td {
   text-align: left;
   vertical-align: top;
   line-height: 130%;
}

#mod_tl a .highlight {
   color: red;
}

#mod_tl .border { 
    border-top:1px solid #000000; 
    border-bottom: 1px solid #000000; 
}

#mod_tl .hell { background-color: #ffffff; }
#mod_tl .dunkel { background-color: #dfdfdf; }
#mod_tl .sp0 { width: 60px; }
#mod_tl .sp1 { width: 85px; }
#mod_tl .sp2 { width: 90px; }
#mod_tl .sp3 { width: 300px; }
#mod_tl .sp4 { width: 100px; }
#mod_tl .einrueck { padding-left: 15px; }

--------------------------------------------- 

--------------------------------------------- 
                 Terminteaser                 
--------------------------------------------- 

#mod_ttl table {
   width: 300px; 
   background-color: #ffffff;
   border-collapse: collapse;
}

#mod_ttl th {
   width: 100%;
   border-top: 1px solid #000000;
   border-bottom: 1px solid #000000;
   text-align:  left;
   vertical-align:  top;
   line-height:  200%;
   background-color: #cacaca;
   margin-top: 5px;
   margin-bottom: 5px;
   padding-left: 5px;
}

#mod_ttl td {
   text-align:  left;
   vertical-align: top;
   line-height: 130%;
   padding:2px 0;
}

#mod_ttl .hell { background-color: transparent; }
#mod_ttl .dunkel { background-color: transparent; }
#mod_ttl .sp1 { width: 110px; }
#mod_ttl .sp2 { width: 190px; }


--------------------------------------------- 
              Terminliste Select              
--------------------------------------------- 

#mod_ts {
   width: 600px; 
}

--------------------------------------------- 

/* skalender ende */