*                { border:0px; padding:0px; margin:0px; border-collapse:collapse; }
body             { font-family:verdana,"trebuchet ms",arial,helvetica,georgia,"times new roman",sans-serif; text-align:left;
                   color:#2F2F2F; font-size:large; letter-spacing:1px; background:#245 url(pics/back.jpg) 50% 0% no-repeat; line-height:150%; }
a                { padding:20px; width:280px; font-size:medium; }
a:link           { color:#2F2F2F; height:45px; letter-spacing:1px; line-height:45px; text-decoration:none; }
a:hover          { color:#f00; text-decoration:underline; }
a:active         { color:#f00; }
a:visited        { color:#2F2F2F; }
a.service        { text-align:center; background:#000; color:#ff0; font-size:large; font-style:italic; font-weight:bold;
                   border:2px solid #ff0; padding: 5px; }
#page            { border:none; width:75%; min-width:700px; margin:50px auto;
                   overflow:hidden; background:#fff; border-radius: 20px; box-shadow: 0px 0px 10px #000; }
#header          { height:125px; text-align:right; margin:20px;
                    background:transparent url(pics/falter.gif) 100% 10px no-repeat; color:#9f9f9f; font-style:italic;
		    font-weight:400; letter-spacing:6px; text-transform: uppercase; }
#logo            { margin:10px; }
#verlauf         { height:0px; }
#mainnav         { width:30%; min-width:100px; padding:0px; display:block; text-align:center; float:left; background:url(pics/a.png) right repeat-y; }
#content         { width:65%; padding-right:25px; float:right; text-align:left; min-height:400px; }
#footer          { width:100%; text-align:center; padding:10px; margin-top:15px; border-top:1px solid #008;
                    font-size:x-small; color:#fff; float:left; background: url(pics/h1.png); line-height:100%; }
h1               { color:#daf0fc; font-size:large; line-height:45px; text-align:center; margin-bottom:15px; background: url(pics/h1.png); }
h2               { color:#245; font-size:large; line-height:25px; padding-left:25px; padding-bottom:5px; border-bottom:1px solid #245; 
		   margin:25px 0px 10px 0px; box-shadow: 0px 0px 5px #000;}
p                { }
li               { margin-left:30px; }
form             { color:#2F2F2F; font-size:large; line-height:35px; text-align:left; }
fieldset         { border:1px solid #008; padding:10px; }
legend           { border:1px solid #008; padding:0px 10px; }
label            { width:100px; padding-right:10px; text-align:right; display:block; float:left; }
select           { background:#fff; color:#2F2F2F; border:1px solid #008; width:75px; line-height:35px; }
input    	{ background:#fff; color:#2F2F2F; font-size:large; border:1px solid #008; float:left; width:75%; }
option    	{ background:#fff; color:#2F2F2F; font-size:large; border:none; float:left; width:75%; }
textarea         { background:#fff; color:#2F2F2F; font-size:x-large; border:1px solid #008; display:inline; width:75%; resize:none; }
form p           { clear:left; float:left; width:100%; }
.schalter        { color:#2F2F2F; font-weight:normal; font-size:large; text-align:center; width:150px; margin-left:110px; }
.under           { text-align:left; text-decoration:underline; }
.dotted.a           { text-align:left; text-decoration:dotted; }
#links           { text-align:left; }
.kursiv          { text-align:center; font-style:italic; border-top:1px solid #245; padding:5px; margin-top:20px;}
.links           { width:100px; float:left; text-align:left; }
.rechts          { width:450px; float:right; text-align:left; }
#mainnav ul      { display:block; width:280px; list-style-type:none; text-align: center; }

#footer.a { text-align: center; }
a.valid:link, a.valid:visited, a.valid:active, a.valid:hover {
 text-decoration:none; font-size:x-small; color:#fff; padding:0px; margin:0px; line-height:100%; }

