/* CSS Document */

#navigation ul {
 margin: 0 0 0 16px;
 padding: 0;
 list-style-image:url(/symbols/pfeil.gif);
 line-height: 1.3em;
}

#navigation ul ul {
 margin: 3px 0 3px 0;
 padding: 3px 0 4px 16px;
 list-style-image:url(/symbols/pfeil.gif);
 border-bottom: 1px solid #105A35;
 border-top: 1px solid #105A35;
 line-height: 1.3em;
}

#content ul {
list-style-type: square;
margin: 0 0 10px 15px;
padding: 0;
line-height: 1.3em;
}

html:first-child>b\ody #content ul {margin: 0 0 10px 13px;}

#content ul li {
margin: 3px 0 3px 0 ;
}

body {
 text-align: center;
 background-color: #b2c2b9;
 font-family: Verdana,Arial,Helvetica,sans-serif;
 font-size: 0.8em;
 color: #636563;
 margin: 20px 0 40px 0;
 padding: 0;
}
/*---Seitengeruest---*/
#frame {
 /*width: 980px;*/
 width: 76.7em;
 height: auto;
 margin-left: auto;
 margin-right: auto;
 text-align: left;
}
html:first-child>b\ody #frame {width: 75.5em;}
#boundright {
 /*width: 798px;*/
 width: 62.4em;
 float: left;
}
html:first-child>b\ody #boundright {width:61.5em;}
#boundleft {
 float: left;
 /*width: 182px;*/
 width: 14.2em;
}
html:first-child>b\ody #boundleft {width: 14em;}

/*---obere Navigation (topnav)---*/
#topnav {
 color: #105A35;
 height:1.6em;
 margin-bottom: 10px;
 width: 76.7em;
 margin-left: auto;
 margin-right: auto;
}

.topnav_helper {
 float: right;
 width:58em;
}

html:first-child>b\ody .topnav_helper {width:56em;}    

#topnav a {
 color: #105A35;
 text-decoration: none;
}
#topnav a:hover {
 color: #105A35;
 text-decoration: underline;
}
#topnav ul  {
 list-style-type:none; 
 margin:0; 
 padding:0; 
 line-height: 16px;
}
#topnav li {
 float:left;
}
/*---Header---*/
#frohburg {
 width: 95%;
 color: #105A35;
 margin: 10px 0 20px 6px;
}
#wappen {
 text-align: center;
 width: 14.2em;
 float: left;
 padding-top: 25px;
}

/*---Boxen---*/
#box1 {
 float: left;
 border-right: 1px solid #FFFFFF;
 border-left: 1px solid #FFFFFF;
 border-bottom: 1px solid #FFFFFF;
 background-color: #105A35; 
 height: 1.4em;
 width: 148px;
 /*width:11.6em;*/
 text-align: center;
}

html:first-child>b\ody #box1 {width: 11.4em;}
html:first-child>b\ody #box2 {width: 11.5em;}
html:first-child>b\ody #box3 {width: 11.45em;}
html:first-child>b\ody #box4 {width: 11.4em;}
#box2 {
 float: left;
 border-right: 1px solid #FFFFFF;
 border-bottom: 1px solid #FFFFFF;
 background-color: #105A35;
 height: 1.4em;
 width: 149px;
 /*width:11.7em;*/
 text-align: center;
}
#box3 {
 float: left;
 border-right: 1px solid #FFFFFF;
 border-bottom: 1px solid #FFFFFF;
 background-color: #105A35; 
 height: 1.4em;
 width: 149px;
 /*width:11.6em;*/
 text-align: center;
}
* html #box3 {
  width:11.65em;
}
*+html #box3 {
  width:11.65em;
}
#box4 {
 float: left;
 background-color: #105A35; 
 border-bottom: 1px solid #FFFFFF;
 border-right: 1px solid #FFFFFF;
 height: 1.4em;
 width: 149px;
 /*width:11.6em;*/
 text-align: center;
}
/*---Seitenereiche---*/
#navigation {
 width: 14em;
 height: auto;
 float: left;
 background-color: #fcf5eb;
 margin-top: 36px;
}
html:first-child>b\ody #navigation {width: 13.8em; margin-top: 37px;}
#navigation p, #marginal p {
 padding-top: 0;
 padding-bottom: 0;
 padding-right: 0;
 margin: 5px 0 5px 0;
}
#navigation h4 {
 background-color: #105A35; 
 color: #FFFFFF;
 font-size: 0.9em;
 padding: 2px 5px 2px 10px;
 margin-bottom: 0px;
 margin-top: 0px;
 font-weight:normal;
}
#marginal h4 {
 background-color: #105A35; 
 color: #FFFFFF;
 font-size: 0.9em;
 padding: 2px 5px 2px 10px;
 margin-bottom: 0px;
 margin-top: 3px;
 font-weight:normal;
}
*+html #marginal h4 {
 margin-top: 0;
}
* html #marginal h4 {
 margin-top: 0;
}

#navigation a, #marginal a {
 color: #105A35;
 text-decoration: none;
}

#navigation a:hover, #marginal a:hover {
 color: #105A35;
 text-decoration: underline;
}
#marginal {
 width: 13.99em;
 /*width:179px;*/
 background-color: #fcf5eb;
 float: right;
}
* html #marginal {
 width: 14em;
}
*+html #marginal {
 width: 14em;
}

html:first-child>b\ody #marginal {width: 13.8em;}

#main {
 float: left;
/* margin-right: 8px;
 margin-left: 8px;*/
 margin: 0 0 0 0.65em;
}
* html #main {
 margin: 0 0 0 4px;
}
#main a {
 color: #FFFFFF;
 text-decoration: none;
}
#main a:hover {
 color: #FFFFFF;
 text-decoration: underline;
}
#content {
 clear: both;
 float: none;
 /*width: 580px;*/
 width: 45.33em;
 background-color: #fcf5eb;
 padding: 10px 10px 30px 10px;
 min-height: 30em;
}
html:first-child>b\ody #content {width: 44.6em;}
#content a {
 color: #105A35;
 text-decoration: none;
}
#content a:hover {
 color: #105A35;
 text-decoration: none;
}
#footer {
 background-color: #105A35; 
 text-align: right;
 padding: 2px 10px 2px 0;
}
#footer a {
 color: #FFFFFF;
 text-decoration: none;
}
#footer a:hover {
 color: #FFFFFF;
 text-decoration: underline;
}
/*---Sonstiges---*/
.fixfloat {
 clear: both; 
 float: none;
 margin: 0;
 padding: 0;
 line-height: 0;
 height: 0;
 font-size: 0;
}
.helper {
 padding: 5px 10px 5px 10px;
 margin: 0;
}

p.link {
 background-image:url(/symbols/pfeil.gif);
 background-repeat: no-repeat;
 padding: 0 0 0 15px;  
}

.sethr {
 height: 1px; 
 border-top: 1px solid #abadb3;
 font-size: 0;}

input {
 color: #636563;
 border: 1px solid #abadb3;
}
form {
 margin-top: -2px;
}
/*--Templates--*/
#content a {
 color: #105A35;
 text-decoration: none;
}
#content a:hover {
 color: #105A35;
 text-decoration: underline;
}
#navigation {
 border: 1px solid #105A35;
}
#marginal {
 border: 1px solid #105A35;
 /*margin-top: 47px;*/
}
h3 {
 margin: 0 0 10px 0;
 padding: 0;
 font-size: 1em;
 color: #105A35;
}
.subtitle_left {
 font-size: 0.7em;
 margin: 0 10px 0 0;
 padding-bottom: 3px;
 float: left;
}
.subtitle_right {
 font-size: 0.7em;
 margin: 0 0 0 10px;
 padding-bottom: 3px;
 float: right;
}
.img {
 margin-bottom: 2px;
}
ol.verweisliste {
 list-style-type: none;
 margin: 10px 0 10px 0;
 padding: 0;
 line-height: 1.3em;
}

ol.verweisliste li {
 padding: 0 0 0 20px;
 text-indent: -20px;
}

ol.verweisliste_marg {
 list-style-type: none;
 margin: 5px 0 5px 0;
 padding: 0;
 line-height: 1.3em;
}

ol.verweisliste_marg li {
 padding: 0 0 0 20px;
 text-indent: -20px;
}

table {
  border: 1px solid #abadb3;
  margin: 0.7em 0 0.7em 0;
  padding: 0;
  border-collapse: collapse;
}
tr {
 border: 1px solid #abadb3;
}
td {
 border: 1px solid #abadb3;
}
td,th{
  padding: 0.3em;
  text-align: left;
  vertical-align: top;
}
th {
 border: 1px solid #abadb3;
 background-color: #FFFFFF;
 font-weight: 700;
}
tfoot {
 background-color: #FFFFFF;
}
h5 {
 color: #105A35;
 font-size: 1em;
 margin: 10px 0 10px 0;
}
#content h4 {
 font-size: 1em;
 margin: 10px 0 10px 0;
}
p.post {
 background-image:url(/symbols/post.gif);
 background-repeat: no-repeat;
 padding-left: 20px;
}
p.besucher {
 background-image:url(/symbols/besucher.gif);
 background-repeat: no-repeat;
 padding-left: 20px;
}
p.tel {
 background-image:url(/symbols/telefon.gif);
 background-repeat: no-repeat;
 padding: 0 0 0 20px;
 margin: 2px 0 2px 0;
}
p.fax {
 background-image:url(/symbols/fax.gif);
 background-repeat: no-repeat;
 padding: 0 0 0 20px;
 margin: 2px 0 2px 0;
}
p.email {
 background-image:url(/symbols/e-mail.gif);
 background-repeat: no-repeat;
 padding: 0 0 0 20px;
 margin: 2px 0 2px 0;
}
p.internet {
 background-image:url(/symbols/internet.gif);
 background-repeat: no-repeat;
 padding: 0 0 0 20px;
 margin: 2px 0 2px 0;
}
p.zeit {
 background-image:url(/symbols/zeit.gif);
 background-repeat: no-repeat;
 padding-left: 20px;
}
#navigation .navactive {
 font-weight:700;
 color: #105A35;
}
#navigation .nav {
 font-weight:normal; 
 color: #105A35;
}
.kont_right {
 float: left; 
 width: 17em;
 margin: 10px 0 0 0; 
 padding: 0;
}
.kont_left {
 float: left; 
 width: 28em;
 margin: 0;
 padding: 0;
}
html:first-child>b\ody .kont_left {width: 27em;}
.label_left {
 float: left;
 width: 270px;
 margin: 5px 0 5px 0;
}
.label_right {
 float: left;
 width: 270px;
 margin: 5px 0 5px 0;
}
.label_right label, .label_left label {
 display:block;
 width: 110px;
 float: left;
 text-align: right;
 padding-right: 5px;
}
.label_right input, .label_left input {
 float: left;
 padding: 2px;
 border: 1px solid #CCCCCC;
}
legend {
 color: #636563;
 margin-bottom: 10px;
 margin-top: 10px;
}
fieldset {
 border: 1px solid #CCCCCC;
 padding-bottom: 10px
}
textarea {
 padding: 2px;
 color: #636563;
 font-family: Verdana,Arial,Helvetica,sans-serif;
 font-size: 1em;
 float: left;
 border: 1px solid #CCCCCC;
 margin-top:5px;
}
#content p {
 margin: 10px 0 10px 0;
}
#content .img img {
 padding: 2px;
 border: 1px solid #abadb3;
}
#content .kont_right .setborder {
 padding: 2px;
 border: 1px solid #abadb3;
}
.fat {
 font-size: 3em; 
 font-weight: bold;
}

.thin {
 font-size: 1.4em; 
 font-weight: bold; 
 margin-left: 10px;
}

.pflichtfeld {color:#FF0000;}

ol.level0 {
list-style-type: none;
margin:0;
padding:0;
font-weight: bold;
}

ol.level0 li {
line-height: 1.9em;
}

ol.level1 {
list-style-type: none;
border-top: 1px solid #105A35;
/*border-bottom: 1px solid #105A35;*/
width: 250px;
margin:5px 0 5px 21px;
padding:5px 0 0px 0;
font-weight: normal;
}

ol.level2 {
list-style-type: none;
border-top: 1px solid #105A35;
border-bottom: 1px solid #105A35;
width: 229px;
margin:5px 0 5px 21px;
padding:5px 0 5px 0;
font-weight: normal;
}
