* {
margin: 0; 
padding: 0;
border: 0;
}

body {
background: #ddd;
font-family: verdana,arial,sans-serif;
text-align: center;
padding-top: 20px;
padding-bottom: 20px;
}

#frame {
width: 962px;
background: #fff;
text-align: left;
margin: 0 auto;
}

#frame a:link, #frame a:visited, #frame a:focus, #frame a:hover, #frame a:active {
color: #00e;
font-weight: bold;
}

#frame a:link, #frame a:visited {
text-decoration: none;
}

#frame a:focus, #frame a:hover, #frame a:active {
text-decoration: underline;
}

#head {
float: left;
width: 962px;
min-height: 100px;
background: #fff;
border-top: 2px solid #f92;
border-right: 2px solid #f92;
border-bottom: 1px solid #f92;
border-left: 2px solid #f92;
}

* html #head {
padding-bottom: 10px;
}

#head a:link, #head a:visited {
font-size: 1.1em;
}

#logo, #komm {
float: left;
width: 320px;
}

#adr {
float: left;
width: 322px;
}

#logo p {
margin: 10px 10px 0 10px; 
text-align: center;
}

#adr h1, #adr p, #komm p {
font-size: .8em;
font-weight: bold;
line-height: 1.3em;
}

#adr h1, #komm p {
margin: 16px 10px 0 10px;
}

#adr p {
margin: 0 10px 0 10px;
}

#portrait {
float: left;
width: 962px;
min-height: 450px;
background: #fff url(bg.gif) repeat-y;
font-size: .8em;
border-right: 2px solid #f92;
border-left: 2px solid #f92;
}

#portrait h2 {
font-size: 1.2em;
font-weight: bold;
line-height: 1.3em;
}

#portrait h2, #portrait p {
margin: 10px 10px 0 10px; 
}

* html #portrait h2 {
margin: 10px 9px 0 9px; 
}

* html #portrait p {
margin: 10px 9px 0 9px; 
}

#portrait ul {
margin: 10px 10px 0 10px; 
}

* html #portrait ul {
margin: 10px 9px 0 9px; 
}

#portrait li {
font-size: .85em;
line-height: 1.35em;
margin-left: 13px;
}

* html #portrait li {
margin-left: 17px;
}

*+html #portrait li {
margin-left: 17px;
}

#portrait img {
border: 1px solid #666;
}

#portrait .bu {
font-size: .8em;
line-height: .5em;
margin: .2em 10px 0 10px;
}

* html #portrait .bu {
margin: .6em 10px 0 10px;
}

*+html #portrait .bu {
margin: .6em 10px 0 10px;
}

#col1, #col2, #col3 {
float: left;
min-height: 450px;
padding-bottom: 1em;
}

#col1, #col3 {
width: 320px;
}

#col2 {
width: 322px;
}

#navi {
float: left;
width: 962px;
min-height: 32px;
background: #000;
font-size: .9em;
border-right: 2px solid #f92;
border-bottom: 2px solid #f92;
border-left: 2px solid #f92;
margin-bottom: 20px;
}

* html #navi {
padding-bottom: 5px;
margin-bottom: 0;
}

#navi p {
float: left;
margin: .5em 10px;
}

* html #navi p {
margin: .5em 5px;
}

#navi p.anz {
float: right;
color: #fff;
font-size: .9em;
text-align: right;
}

#navi a:link, #navi a:visited, #navi a:focus, #navi a:hover, #navi a:active {
color: #f92;
font-weight: bold;
}

#navi a:link, #navi a:visited {
text-decoration: none;
}

#navi a:focus, #navi a:hover, #navi a:active {
text-decoration: underline;
}