html {overflow-y: scroll;}
html, body, table {padding: 0; margin: 0; border: 0; font: normal 13px/1.5em Arial, Helvetica, Charcoal, Verdana, Sans-Serif; color: #3C3C3C;}
body {background: #585657 url('../img/bg.png') repeat-x fixed center top;}

#site {width: 705px; margin: 0 auto; background: transparent url('../img/text-bg2.jpg') repeat left top;}

#head {height: 215px; background: transparent url('../img/head-bg2.jpg') no-repeat left 20px;}
#topnavi {height: 30px; overflow: hidden;}
#topnavi .padd {}
#headlogo {height: 133px; overflow: hidden;}
#headlogo a {outline: none; display: block; width: 370px; height: 70px; margin: 40px 0 0 60px; background: transparent url('../img/buchholz.png') no-repeat center;}
#headlogo a span {display: none;}
#navi {height: 50px; overflow: hidden; }

#allcontent {}

#left {width: 200px; float: left;  overflow: hidden;}
#left .padd {padding: 15px 0 100px 15px;}
#subnavi {}
#left div.leftcont ul {margin: 0 0 0 10px; padding: 0px; list-style-image:url(../img/bullet.png);}
 

#cont {width: 500px; float: left; overflow: hidden;}
#cont .padd {padding: 0 23px 120px 23px;}
 
#footer {height: 50px; color: #696969; padding: 15px 20px; text-align: center; background: #ECECEC url('../img/foot-bg.png') repeat-x center top;}
#footer, #contact {font: normal 11px/1.4 Verdana, Arial, Helvetica, Charcoal, Sans-Serif; letter-spacing: 0.5px; color: #757575;}
.linktotop {text-align: right; padding: 0 20px 10px 0;}
#contact a, #footer a {color: #757575;}
#contact a:hover, #footer a:hover {color: #214CC8;}
#contact {}

h1, h2, h3, h4, h5, h6 {color: #404040; letter-spacing: 1px; padding: 0; margin: 25px 0 15px 0;}
h1, h2 {font: normal 26px Times, Times New Roman, Serif;}
h1 {font-style: italic; text-align: center;}
h2.subtitle {font: normal 13px Arial; text-align: center; padding: 0 40px; margin: 0 0 25px 0;}
h2 {font-size: 21px; font-style: italic;}
h3 {font-size: 17px;}
h4 {font-size: 15px;}
h5 {font-size: 15px; font-weight: normal;}
h6 {font-size: 13px; font-weight: normal;}

p {padding: 0; margin: 10px 0 15px 0;}

a {text-decoration: none; color: #214CC8;}
#cont a:hover, #footer a:hover {text-decoration: underline; color: #214CC8;}

.align-right, h1.align-right {text-align: right;}
.align-left, h1.align-left {text-align: left;}
.align-center {text-align: center;}


ol {list-style-type: upper-roman;}
ol ol {list-style-type: decimal;}
ol ol ol {list-style-type: lower-latin;}

#mapwrap {z-index: 1000; border: 1px solid silver; padding: 1px; margin: 0 auto }
#mapwrap #map {height: 320px;}






/* Navigation */
#navlist {margin: 0 0 0 10px; padding: 0px; list-style-type: none;}
#navlist li {float: left;}
#navlist li a {outline: none; border-top: 4px solid #FF8A00; font-size: 14px; color: #FFF; text-decoration: none; padding: 8px 16px 9px 16px; display: block;}
#navlist li a.cur {}
#navlist li a.act {border-top: 4px solid #FFF;}
#navlist li a:hover, #navlist li a:focus {text-decoration: underline; }
#navlist li a.act:hover {}

/* Subnavigation */
#subnavlist.level2 {margin: 0 0 40px 0;}
#subnavlist, #subnavlist ul {margin: 0; padding: 1px 0 0 0; list-style-type: none; }
#subnavlist li {margin: 0px; padding: 0px;}
#subnavlist li a {width: 100%; color: #3C3C3C; border-bottom: 1px solid #FFF; display: block; outline: none; }
#subnavlist li a:hover, #subnavlist li a:focus {text-decoration: none; border-bottom: 1px solid #FF8A00;}
#subnavlist li a.act {color: #214CC8;}
#subnavlist li a span {display: block; padding: 3px 10px 2px 10px;}

#subnavlist ul.level3 li a {font-size: 11px}
#subnavlist ul.level3 li a span {padding: 3px 10px 2px 30px;}









