html {
padding:0;
margin:0;
border:0;
}

body {
padding:0;
margin:0;
border:0;
font-size: 80%;
background-color:#ffffff;
text-align:center;
background:url(/image/background/back.gif) repeat #f5d791;
}

body , select, input, textarea, option, p, label, a, button, legend, div, span, td, th, h1, h2, h3, h4, h5, h6, address, pre {
font-family: Verdana, Arial, sans-serif;
}

#content {
background-color:#fefefe;
width: 900px;
padding: 10px 20px 0 20px;
margin: 0 auto 10px auto;
border-left: 1px solid #e7a445;
border-right: 1px solid #e7a445;
text-align:left;
color: #36383a;
}

#head {
margin:0;
display:block;
width:100%;
height:131px;
overflow:hidden;
text-align:left;
background:url(/image/background/bg16.jpg) repeat-x #f0dbaa;
}

#footer{
display:block;
font-size:0.85em;
border-top:1px solid #d7d8da;
padding: 0 0 10px 0;
margin: 5px 30px 0 30px;
color: #c4c5c6;
vertical-align:bottom;
text-align:center;
}

table {
border: 0px solid #ffffff;
border-collapse:collapse;
empty-cells: hide;
border-spacing:0;
}

td, th {
border: 1px solid #e8e1e2;
padding: 2px 5px;
}

table.webde {
font-size: 1.0em;
border-width: 0;
padding: 0;
border-collapse:collapse;
empty-cells: hide;
border-spacing:0;
}

table.news td, table.webde td {
border-width: 0;
padding: 0;
}

table.news td.newsbox {
width:160px;
}

th, .th {
background-color:#faf6f7;
}

table.smallcalendar {
padding: 0;
margin: 0;
border-collapse: collapse;
border-spacing: 0;
}

table.smallcalendar tr:hover {
background-color: transparent;
}

table.smallcalendar tr td.notfilled:hover {
background-color:#fff9fa;
}


table.smallcalendar tr td {
padding: 0;
margin: 0;
text-align:center;
}

table.smallcalendar tr td.th,
table.smallcalendar tr th,
table.smallcalendar tr td.noentry,
table.smallcalendar tr td.notfilled {
padding: 2px 3px;
margin: 0;
text-align:center;
}

table.smallcalendar tr td:hover{
background-color: transparent;
}

table.smallcalendar tr td a{
margin: 0;
text-align:center;
text-decoration: none;
color: #f6691c;
font-weight:bold;
display: block;
padding: 2px 3px;
}

table.smallcalendar tr td a:hover,
table.smallcalendar tr td a:focus {
background-color: yellow;
text-decoration: underline;
}

table.smallcalendar tr td:hover{
background-color: yellow;
text-decoration: underline;
}

table.smallcalendar tr td.noentry:hover{
background-color: transparent;
text-decoration: none;
}

table.calendar,table.termine,table.news { width:100%; }

table.calendar tr td{
padding: 0;
margin:0;
}

table.calendar tr td div{
height: 90px;
overflow: auto;
padding: 0px 3px 0px 0px;
margin:0;
}

table.calendar tr:hover {
background-color: transparent;
}

table.calendar tr td.notfilled:hover {
background-color:#fff9fa;
}

.selectedday,
td.selectedday:hover  { background-color:#c7daef; }

address { font-style:normal; }

h1 { font-size: 1.7em;}
h2 { font-size: 1.6em;}
h3 { font-size: 1.1em;}
h4 { font-size: 1.0em;}
h5 { font-size: 1.0em;}
h6 { font-size: 1.0em;}
.fs_small { font-size: 0.8em;}
.fs_small1 { font-size: 0.85em;}
.fs_small2 { font-size: 0.9em;}
.fs_normal {font-size: 1.0em; }
.fs_big { font-size: 1.1em; }
.fs_bigger { font-size: 1.2em; }
.fs_bigger2 { font-size: 1.25em; }
.fs_bigger3 { font-size: 1.3em; }

ul.smallul  li,
ul.bigul li ul.smallul li { margin:0; padding:0; line-height:1.0em;  }
ul.bigul li  { margin:5px 0 0px 5px; padding: 2px 5px 2px 10px; line-height:1.5em;  }

ul li.flb:first-line {font-weight:bold;}
.listitemhead { font-weight: bold;}

.lineunder {
padding: 0 0 5px 0;
border-bottom: 1px solid #d7d1d2;
}

.headname {
display:block;
font-size: 1.6em;
font-style:italic;
font-weight:bold;
color: #1a854c;
margin: 0 0 10px 0;
}

.headline {
display:block;
font-size: 1.7em;
font-style:italic;
font-weight:bold;
color: #007e3c;
padding: 0 0 0 35px;
margin: 25px 0 30px 0;
background:url(/image/pfeil/pfeil_gruen.gif) no-repeat 5px center;
}

.headline02 {
font-size: 1.3em;
font-style:italic;
padding: 2px 5px;
color: #007e3c;
}


a, a:link, a:visited, a:active,a:hover,a:focus {color: #b41a05; text-decoration: none; }
a:hover   { cursor: pointer; text-decoration: underline; }

.nouline,
a.nouline,
a.nouline:link,
a.nouline:visited,
a.nouline:active,
a.nouline:hover,
a.nouline:focus { text-decoration: none; }

.archiv,
a.archiv,
a.archiv:link,
a.archiv:visited,
a.archiv:active,
a.archiv:hover,
a.archiv:focus { padding: 2px 0px; text-decoration: none; display: block; border-bottom: 1px solid #d7d1d2; }

a.highlight:focus,
a.highlight:hover,
a.archiv:hover,
a.archiv:focus {  background-color:#f9ecc7; }

.color00 { color: #ffffff; }
.color01 { color: #ff0000; }
.color02 { color: #32ac85; } /* gruen */
.color03 { color: #828181; } /* grau */
.color04 { color: #cb692e; } /* orange */
.color05 { color: #efa837; } /* orange hell */
.color06 { color: #b12022; } /* rot dunkel */
.color07 { color: #29735b; } /* gruen dunkel */
.color08 { color: #78a7c8; } /* helles blau */
.color09 { color: #3476ca; } /*  */
.color10 { color: #1453a3; } /*  */
.color11 { color: #36383a; }
.color12 { color: #b41a05; } /* dunkles rot des Schriftzuges GS */
.color13 { color: #007e3c; } /* helles grün des Schriftzuges pur natur */

.back00  { background-color:#ffffff; }
.back01  { background-color:#faf6f7; } /* helles grau */
.back02  { background-color:#e8e1e2; } /* etwas dunkleres grau */
.back03  { background-color:#f7f4d6; } /* helles schwaches gelb */
.back04  { background-color:#f9f1e0; } /* helles schwaches gelb 2 */
.back05  { background-color:#f9f5ea; } /* helles schwaches gelb 3 */
.back06  { background-color:#f9ecc7; } /* helles schwaches orange */
.back07  { background-color:#f6f3ec; }
.back08  { background-color:#fff9fa; } /* sehr helles grau */
.back09  { background-color:#ff0000; } /*  */

.bordergrey  { border: 1px solid #CED1CE; }

.highlight2,
a.highlight2 {
border-bottom: 1px solid #d7d1d2;
}

a.highlight2:focus,
a.highlight2:hover {
background-color:#f7f4d6;
}

.intern, a.intern, a.intern:link, a.intern:visited, a.intern:active { padding-left:8px; background:url(/image/pfeil/pfeil_rot_small.gif) no-repeat left center; text-decoration: underline; }
a.intern:hover, a.intern:focus { text-decoration: none; color:#1f82f2;}

.internsmall, a.internsmall, a.internsmall:link, a.internsmall:visited, a.internsmall:active { padding-left:8px; background:url(/image/pfeil/pfeil_rot_small.gif) no-repeat left center; text-decoration: underline; }
a.internsmall:hover, a.internsmall:focus { text-decoration: none; color:#1f82f2;}

.internback, a.internback, a.internback:link, a.internback:visited, a.internback:active { padding-left:10px; background:url(/image/pfeil/pfeil_rot_back.gif) no-repeat left center; text-decoration: underline; }
a.internback:hover, a.internback:focus { text-decoration: none; color:#1f82f2;}

a.iconadd { padding-left:16px; font-size:13px; background:url(/image/icon/icon_add.gif) no-repeat left center; text-decoration: none; }
a.iconcal { vertical-align:bottom;font-size:15px; background:url(/image/icon/icon_cal.gif) no-repeat left center; text-decoration: none; }

.extern, a.extern:link, a.extern:visited, a.extern:active { padding-left:0; padding-right:12px; font-weight:normal; text-decoration: underline;  background:url(/image/icon/external_link_gruen.gif) no-repeat right center;}
a.extern:hover   { text-decoration: none; cursor: pointer; }
a.extern:focus   { text-decoration: none; }

a.anker  { }

.border         { border: 1px solid #d5cecf; }
a.border:hover,
a.border:focus  { text-decoration: none; background-color:#a3d6f3; }

.bordertop     { border-top:1px solid #ffffff;}
.borderright   { border-right:1px solid #ffffff;}
.borderbottom  { border-bottom:1px solid #ffffff;}
.borderleft    { border-left:1px solid #ffffff;}

.bordertop2     { border-top:1px solid #e8e1e2;}
.borderbottom2 { border-bottom:1px solid #e8e1e2;}

.lupe, a.lupe, a.lupe:link, a.lupe:visited, a.lupe:active { padding-left:20px; background:url(/image/icon/icon_lupe.gif) no-repeat left center; height:16px; }

a.lupe:hover, a.lupe:focus { background:url(/image/icon/icon_lupe_over.gif) no-repeat left center; }

.day a.day, a.day:link, a.day:visited, a.day:active {display: block;text-align: center; width:16px; height:14px; background-color:#f9f1d9; font-weight:normal; text-decoration: none; border: 1px solid #e8e1e2; }
a.day:hover   { text-decoration: none; cursor: pointer; background-color:#89d1ba; }
a.day:focus   { text-decoration: none; }

.imgborder          { float:left; border: 1px solid #CED1CE; padding: 5px;}
a.imgborder:hover   { border: 1px solid #433879; padding: 5px;}

.imgborder2{ border: 1px solid #CED1CE; padding:4px; float: left;}
.imgborder2{ margin: 5px; }
.imgborder2:hover  { border: 1px solid #de0000; background-color:#f7f4d6; padding:4px; }


img {
border:0;
padding:0;
margin:0;
}

.imgtrans {
width:1px;
height:10px;
}

.nowrap  { white-space:nowrap; }
.bold    { font-weight:bold; }
.normal  { font-weight:normal; }
.inline  { display: inline; }
.block   { display: block; }
.italic  { font-style:italic; }
.uline   { text-decoration: underline; }
.smallcaps {font-variant:small-caps;}

.smallline {font-size: 5px; line-height: 5px; height: 5px;}

.left    { text-align:left; }
.right   { text-align:right; }
.center  { text-align:center; }
.vmiddle { vertical-align:middle; }
.vtop    { vertical-align:top; }
.vbottom { vertical-align:bottom; }
.clear      { clear:both ; }
.clearleft  { clear:left ; }
.clearleft  { clear:right ; }
.floatleft  { float:left; }
.floatright { float:right; }
.floatnone  { float:none; }


.pad01 { padding: 0 10px; }
.pad02 { padding: 5px; }
.pad03 { padding: 0 5px; }
.pad04 { padding: 2px 5px; }

.pad06 { padding: 2px 0; }
.pad07 { padding: 0 4px; }
.pad08 { padding: 3px 0; }
.pad09 { padding: 2px 0px 2px 10px; }

.mar01 { margin: 0 10px; }
.mar02 { margin: 5px; }
.mar03 { margin: 0 5px; }
.mar04 { margin: 2px 5px; }
.mar05 { margin: 5px 0px 0px 0px; }
.mar06 { margin: 2px 2px 0px 0px; }

.mar08 { margin: 5px 10px; }
.mar09 {margin-left:145px; }

.lheight01 {line-height: 1.3em;}
.textinfo01{ font-size:11px; color:#7a827a;}

.newsblock {
border-top:1px solid #e8e1e2;
margin-bottom:6px;

}
.navfooter{
border-top:1px solid #e8e1e2;
border-bottom:1px solid #e8e1e2;
}

.label2     { width:60px;  float:left; vertical-align:middle; }
.nolabel    { width:auto; float:none; padding: 0; }
.label      { width:135px;  float:left; vertical-align:middle; padding: 2px 0px 2px 10px; }
.labelbox   { padding: 2px 0px 2px 0;}
.label3     { width:125px;  float:left; vertical-align:middle; }
.label4     { width:135px;  float:left; vertical-align:middle; padding: 0 0 0 10px; }
.label5      { width:135px;  float:left; vertical-align:middle; padding: 2px 0 0 10px; }
.labelbox5   { margin-left:145px; padding: 2px 0;}

legend.kontakt {
font-style:italic;
margin-top: 0px;
margin-left: 20px;
z-index:9;
}

* html legend.kontakt {
margin-top: -7px;
}

legend.kontakt #kontakt{
position: relative;
background-color:#ffffff;
z-index:10;
}

input, button, textarea, select {
font-size: 1.0em;
color: #a58a4c;
}

input[type="button"], input[type="submit"], input[type="reset"]  { color: #a58a4c; }

fieldset { padding: 0px; border: 0px solid #d7d1d2; margin: 0; }
legend   { font-size: 1.2em; color:#025a70; border: 0; padding: 0 3px; }
label    { vertical-align:middle; width:125px;  float:left; }
.innerform { margin: 10px; padding-top:5px; }
.line   {margin: 5px 0; padding :3px 0; border-bottom: 1px solid #d7d1d2; vertical-align:middle;}
.noline {margin: 4px 0; padding :3px 0;}

textarea {
width: 300px;
height: 150px;
overflow-y:scroll;
}

select, input, textarea, option  {
background-color: #F9F9F9;
}

select, input, textarea  {
margin: 0;
border: 1px solid #78a7c8;
padding: 0;
}

input[type="text"]:focus     { background-color: #ffffff;  border: 1px solid #625d5d; color: #ff0000;}
input[type="password"]:focus { background-color: #ffffff;  border: 1px solid #625d5d; color: #ff0000;}
textarea:focus               { background-color: #ffffff;  border: 1px solid #625d5d; color: #ff0000;}

button, .button {padding: 0px 2px; }

input[type="radio"], input[type="checkbox"]   {  background-color: transparent;  border: 0px solid transparent;  }
.radio, .checkbox         {  background-color: transparent;  border: 0px solid transparent;  }
input.checkopr, .checkopr {  background-color: #F9F9F9;  border:1px solid #CED1CE; margin: 1px;}

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

html>body .bgtrans,
html>body .bgtrans,
html>body .bgtrans {
background:url(/image/background/bg_login1x1.png) repeat;
}

.boxpur .ch1 { margin:0; font-size:1.25em; font-weight:bold; font-style:italic; padding:0 10px 4px 10px; border-bottom:1px solid #fff9fa; color:#007e3c;}
.boxpur .ch2 { margin:0; font-size:0.9em; font-weight:bold; padding:0; padding:10px 10px 0 10px; }
.boxpur .cp  { margin:0; font-size:0.8em;  padding:10px 10px 10px 10px; }
.boxpur    { display: inline; text-align:left; background:transparent; width:140px; float:left; margin:0 0 30px 10px; }

.boxtop, .boxbottom { display:block; background:transparent; font-size:1px; }

.boxpurline1, .boxpurline2, .boxpurline3, .boxpurline4 { display:block; overflow:hidden; }
.boxpurline1, .boxpurline2, .boxpurline3 { height:1px; }
.boxpurline2, .boxpurline3, .boxpurline4  { background:#fff9fa; border-left:1px solid #e8e1e2; border-right:1px solid #e8e1e2; }

.boxpurline1 { margin:0 5px; background:#e8e1e2; }
.boxpurline2 { margin:0 3px; border-width:0 2px;}
.boxpurline3 { margin:0 2px; }
.boxpurline4 { height:2px; margin:0 1px; }

.boxpurcontent {
display:block;
background:#fff9fa;
border:0 solid #e8e1e2;
border-width:0 1px;
}

.colorboxpur { background:#f9ecc7; color:#003366; }

.navilistpage {
border-bottom: 1px solid #d7d1d2;
}

.navilistpage a.intern {
text-decoration:none;
display:block;
padding: 3px 0 5px 10px;
}
.navilistpage a.intern:hover {
background-color:#ecf8f2;
}

.lboxes {
padding: 7px 0 0 0;
background: #ffffff;
border-left:1px solid #e8e1e2;
margin: 10px 0 0 10px;
}

.stichworte {
padding: 3px 0 0 3px;
font-size:0.8em;
}

.stichworte a {
margin-bottom:1px;
color:#979c9f;
text-decoration:none;
}

.stichworte a:hover {
color:#1f82f2;
text-decoration:none;
}

.text {
font-family: Verdana, Arial, sans-serif;
font-size: 0.95em;
line-height:1.35em;
padding-top:7px;
}

.aktbox .text div {
margin:1px 0 2px 5px;
}

.aktbox .text a:hover {
color:#1f82f2;
text-decoration:none;
}

.boxtop, .boxbottom { display:block; background:transparent; font-size:1px; }

.box2line1, .box2line2, .box2line3, .box2line4 { display:block; overflow:hidden; }
.box2line1, .box2line2, .box2line3 { height:1px; }
.box2line2, .box2line3, .box2line4  { background:#f7f7fc; border-left:1px solid #e8e1e2; border-right:1px solid #e8e1e2; }

.box2line1 { margin:0 5px; background:#e8e1e2; }
.box2line2 { margin:0 3px; border-width:0 2px;}
.box2line3 { margin:0 2px; }
.box2line4 { height:2px; margin:0 1px; }


.box3 { display: inline; text-align:left; background:transparent; margin:0 10px 10px 10px;  }
.box3content {
padding:3px 10px 5px 10px;
border:1px solid #e8e1e2;
border-width:0 1px;
background:#f7f7fc;
font-size:0.85em;
}

.colorbox3 { background:#f7f7fc; }
.box3 .box2line2,
.box3 .box2line3,
.box3 .box2line4,
.box3 .colorbox2,
.box3.box2content { background:#f7f7fc; }

.box3 h2 { color:#007e3c; margin:0 0 8px 0; font-size:1.0em; padding:0;  font-style:normal; }