/* global basics */
body{ font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 17px; margin: 0; padding:0; }


#direct, #rightCol, #contact, .header img, 
#content .youtube, #content object, #content .banner, hr.structure, 
#content a span, .statements hr, .termine hr, #content .sitemap hr, 
#content .gallery .browse, #content .gallery .body a, #content .gallery .index h3, 
#footer h2, #footer h3, #footer ul
{ display: none; }

.imagebox, .materialbox
{ overflow: hidden; }

h1 a:link, h1 a:visited, 
h2 a:link, h2 a:visited,
h3 a:link, h3 a:visited, 
h4 a:link, h4 a:visited, 
h5 a:link, h5 a:visited, 
h6 a:link, h6 a:visited,
.statements ul a:link, .statements ul a:visited,
.termine ul a:link, .termine ul a:visited,
#content .sitemap a:link, #content .sitemap a:visited
{ text-decoration: none; }


.header .logo, .teaser, table, #intro, #content .gallery .index hr, 
.statements, .termine, .materialbox, .imagebox,
#content .sitemap
{ margin-bottom: 10px; }


/*header*/
.header{ margin-bottom: 10px; }
.header .logo{ display: block; float: left; width: 80px; }
.header .logo img{ display: inline; }
.header h1{ font-size: 18px; }


/*main*/
#main{ clear: left; border-top: solid 1px #000; padding-top: 20px; }


/*content*/
#content{ width: 99%; padding: 1px; }

h1, h2, h3, h4, h5, h6{ padding: 15px 0 7px; }
h1{ font-size: 17px; }
h2{ font-size: 16px; }
h3{ font-size: 15px; }
h4{ font-size: 14px; }
h5{ font-size: 13px; }
h6,
p{ font-size: 12px; }

p{ padding-bottom: 7px; }

a:link, a:visited{ color: #000; }

ol{ list-style-type: decimal; padding-left: 30px; }
ul{ list-style-type: disc; padding-left: 15px; }
li{ padding-top: 3px; }
li ul, li ol{ margin-top: -2px; }


/*box mit unterschrift*/
#intro{ display: block; border: solid 1px #fff; margin-bottom: 20px; }
#intro img{ position: static; display: block; border: solid 1px #fff; }


/*teaser*/
.teaser{ border: solid 1px #000; padding: 5px 10px; }


/*tabellen*/
table{ clear: both; border-collapse: collapse; font-size: 12px; }
table caption{ font-weight: bold; text-align: left; padding: 10px 0; }
table tr th,
table tr td{ vertical-align: top; text-align: left; border: solid 1px #000; padding: 5px 10px; }

table tr td p{ padding-bottom: 3px; }
table tr td ol,
table tr td ul{ padding-top: 0; }


/*materialbox*/
.materialbox{ border: solid 1px #000; padding: 0 10px 5px; }


/*imagebox*/
.imagebox img{ margin-bottom: 5px; }
.imagebox span{ font-size: 11px; }


/*linkboxen*/
.statements ul a:link,
.statements ul a:visited,
.termine ul a:link,
.termine ul a:visited{ padding-left: 10px; }


/*liste*/
.result span{ display: block; margin-top: 10px; padding-top: 5px; border-top: solid 1px #000; }
.result h3{ padding-top: 5px; }


/*galerie*/
#content .gallery{ width: 100%; overflow: hidden; }
#content .gallery .preview{ border: solid 1px #000; padding: 10px; }
#content .gallery .preview .imagepreview{ text-align: center; }
#content .gallery .preview .imagepreview img{ margin: 0 auto; }

#content .gallery .index{ clear: both; margin-top: 10px; }
#content .gallery .index a:link,
#content .gallery .index a:visited,
#content .gallery .index span{ display: block; overflow: hidden; width: 81px; height: 81px; border: solid 3px #fff; margin-bottom: 11px; float: left; margin: 2px; }
#content .gallery .index span{ border-color: #5f5f5f; }

#content .gallery .index hr{ clear: both; border: 0; background-color: #fff; color: #fff; }


/*sitemap*/
#content .sitemap ol{ list-style-type: none; padding-left: 0; }
#content .sitemap li ol{ list-style-type: none; padding-left: 25px; }


/*footer*/
#footer{ clear: both; border-top: solid 1px #000; margin-top: 10px; margin-bottom: 0; padding-top: 5px; }
