*{padding:0; margin:0;}

html {height: 100%; margin-top: 0px; padding-top: 0px;}
body {height: 100%; margin-top: 0px; padding-top: 0px; font-family:"tahoma","verdana","arial"; font-size: 14px; background-color: #ffffff; background-image: url(layout/background.jpg); background-position: top center; background-repeat: repeat-y; text-align: center;}

div.container {margin-top: 0px; padding-top: 0px; min-height: 100%; height: 100%; position: relative; width: 1000px; background-color: #f6f8fa; margin-left: auto; margin-right: auto; border: 0px solid #009933;}

div.content {padding: 0px; margin: 0px; background-color: #f6f8fa; text-align: left; float: left; width: 756px;}
div.content a {color: #832f29; text-decoration: none;}
div.content ul {padding-left: 16px;}

div.content_full {padding: 0px; margin: 0px; background-color: #f6f8fa; text-align: left; float: left; width: 1000px;}
div.content_full a {color: #832f29; text-decoration: none;}
div.content_full ul {padding-left: 16px;}

div.toppic {padding: 0px; margin: 0px; height: 304px; width: 1000px;}
div.toppic img {border: 0px; margin: 0px; padding: 0px; width: 1000px;}

table.topmenu td {color: #304050; font-size: 11px;}
table.topmenu td a {color: #304050; text-decoration: none; font-size: 11px;}
table.topmenu td a:hover {color: #405060; text-decoration: underline;}

a img {border: 0px;}

table.menu {font-size: 15px; color: #f2f6fb; margin-left: 0px; margin-top: 0px; width: 240px; border-collapse: collapse;}
table.menu tr {height: 28px;}
table.menu td {height: 28px; vertical-align: center; padding-top: 0px;}
table.menu td a {text-align: right; vertical-align: center; height: 23px; padding-top: 5px; padding-right: 20px; display: block; font-size: 15px; color: #505050; background-color: f0f2fb; text-decoration: none; background-image: url('layout/menuback2.gif')}
table.menu td a:hover {display: block; font-size: 15px; color: #323232; background-image: url('layout/menuback4.gif'); font-weight: bold;}
table.menu td a.selected {text-align: right; padding-left: 38px; display: block; font-size: 15px; color: #323232; background-image: url('layout/menuback4.gif'); font-weight: bold;}

table.menu th a {color: #323232; text-align: left; vertical-align: center; height: 24px; padding-top: 5px; padding-left: 38px; display: block; font-size: 12px; background-color: #F1F0BE; text-decoration: none;}
table.menu th a:hover {color: #323232); text-decoration: underline;}
table.menu th a.selected {color: #832f29;}

h1 {font-size: 19px; color: #606064; padding-bottom: 32px; }
h1.subline {font-size: 19px; color: #606064; padding-bottom: 4px; }

table.impressum {width: 660px;}
table.impressum td {padding-right: 16px; padding-bottom: 8px; vertical-align: top;}

table.norm {width: 660px;}
table.norm td {vertical-align: top;}

table.details {width: 660px;}
table.details td {vertical-align: top; text-align: center; border: 1px solid #808080;}
table.details th {width: 32px;}

table.newsletterformular {border-collapse: collapse;}
table.newsletterformular td {text-align: left; height: 25px;}
table.newsletterformular th {text-align: left;}

table.pressemitteilungen th {text-align: right; padding: 2px;}

table.referenzen {width: 696px;}
table.referenzen td {vertical-align: top; text-align: left;}

ul.leistungen li {margin-bottom: 4px;}
.red {color: #832f29}

