@charset "utf-8";

html {
	overflow-y: scroll;
}

body {
margin: 2.0% 0 0 0;
padding: 0;
color: #000;
background: #421790;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:9pt;
text-align:center;
}

#wrapper { 
display:inline;
text-align:center;
}

#headerbox { 
display:block;
width:950px;
height:223px;
text-align:left;
margin:0px auto;
background:#fff url(/grafik/seitenkopf.jpg) no-repeat center;
}

#contentbox {
width:950px;
margin:0px auto;
background:transparent url(/grafik/contenbereich.jpg) repeat-y;
min-height:100px;
text-align:left;
line-height:1.4em; 
letter-spacing: 0.05em;
}

#footerbox {
width: 950px;
height:  50px;
text-align:center;
background:#fff url(/grafik/seitenfuss.jpg) no-repeat top left;
margin:0px auto;
color:#696969;
font-size:8pt;
line-height:2.6em;
}

#logobox {
display:block;
position:relative;
top:  0px;
left: 60px;
float:left;
width:140px;
height:220px;
}

#logobox img { border: 0; }

.navibox {
background:transparent;
margin:0 0 0 190px;
background:transparent;
position:relative;
top:125px;
}

.seiteninhalte {
position:relative;
top:-50px;
padding:0;
margin:0 0 0 210px;
width:600px;
text-align:left;
}

.seiteninhalte UL {
margin:0;
padding:10px 0 0 30px;
list-style-type: square;
}

.seiteninhalte LI {
margin:10px 0 0 0;
padding:0 0 0 10px;
height:auto;
}

.auswahlbox LI {
margin: 0;
padding: 0;
}

.news { 
color:#404040;
}

p {
margin:0;
padding:10px 0 0 0;
}


HR {

margin:30px 0 0 0;

}

A {
color:#a00;
font-weight:normal;
text-decoration:none;
}

A:Hover {
color:#f00;
background:transparent;
text-decoration: underline;
}

h1 {
margin:0;
line-height:1.1em;
letter-spacing: 0.06em;
padding:18px 0;
font-size:14pt;
color:#696969;
}

h2 {
margin:0;
letter-spacing: 0.06em;
padding:20px 0 10px 0;
font-size:10pt;
color:#595959;
}

h3 {
margin:0;
letter-spacing: 0.06em;
padding:0;
font-size:9pt;
font-weight:bold;
color:#696969;
}


.softborder {
border:1px solid #888;
font-size:9pt;
line-height:1.2em;
padding:2px;
background-color:#f5f5f5;
}

.navibox UL {
color:#cccccc;
font-size:8pt;
text-indent:0;
padding:0;
margin:0;
}

.navibox LI {
display:inline;
height:24px;
line-height:24px;
margin: 0px;
}

.navibox A {
color:#fff;
background:transparent;
font-weight:bold;
text-transform: uppercase;
text-decoration:none;
}

.navibox A:Hover {
color:#696969;
text-decoration:underline;
}

.aktiv {
color:red;
border-bottom:1px solid #900;
}

.sitenavi {
background: #eee; 
text-align: right; 
margin: 20px 0 0 0; 
padding: 2px
}

.auswahlbox {
background-color:#f4f4f4;
text-align:center;
}

.auswahlbox UL {
margin:0 auto;
padding:0;
height:16pt;
list-style-type: none;
text-align:center;
border-bottom:1px solid #696969;
background-color:#f4f4f4;
}

.auswahlbox LI {
float:left; 
width:2.2em; 
border-bottom:0;
line-height:16pt;

}

.auswahlbox A {
display: block;
font-size: 10pt;
}

.auswahlbox A:Hover {
color:#f00;
background: #fff;
font-size: 14pt;
text-decoration: none;
font-weight:bold; 
}

.selected {
background:#dadada;
font-size:14pt;
font-weight:bold; 
}

.cardwrap {
background:#f4f4f4;
font-size:8pt;
margin:auto;
}

.bold {
font-weight: bold;
}

.card {
margin:15px auto 0 auto;
border-bottom:1px solid #aaa;
font-size:8pt;
padding:10px;
background:#f4f4f4;
}

.label {
width: 8em;
float: left;
}

.absatz {
font-size:8pt;
clear:both;
margin:1em 0 0 0; 
}

.shortdesc {
font-size:8pt;
clear:both;
margin:20px 0 0 0;
padding:20px 0;
border-top:1px dashed #696969;
}

.indent {
clear:both;
margin:1em 0 0 0;
font-size:8pt;
}

.backtoadmin {
text-align:right;
border-bottom:1px dotted #696969;
}


FORM {
margin:0;
padding:0;
}

.formlabel {
text-align:right; 
width:150px; 
padding:0 20px 0 0;
}

.tablewrapper {
padding:10px 0;
border-bottom:1px dashed #696969;
}

.linkespalte {
float:left;
margin:auto;
padding:2px 0;
width:auto;
}

.rechtespalte {
margin-left:280px;
padding:2px 0;
}

.info {
padding:10px 0;
font-size:9pt;
}

.erfolg {
background-color:#cfc;
text-align:center;
padding:10px;
}

.problem {
padding:10px;
font-size:9pt;
color:red;
font-weight:bold;
border:1px dotted red;
margin:0 0 5px 0;
}

.fehler {
border:1px solid #f00; 
padding:2px;
background-color:#ffe6e6;
}


.rechtespalte b {
margin:0;
padding:0;
}

#admin {
color: #000;
font-size:8pt;
}

.admincontent {
color: #000;
width:auto;
padding:0 20px;
line-height:1.2em;
}


#admin ul {
margin: 4px 0 0 0;
padding: 8px 100px 0px 2px;
height:2.2em;
}

#admin li {
display:inline;
color: #000;
font-weight:bold;
font-size:8pt;
padding:8px 6px 3px 6px;
}

#admin td {
text-align:left;
background:#fff;
color: #000;
font-size:9pt;
border:1px solid #696969;
}

.invis { display: none; }