html,body { width: 100%; margin: 0; padding: 0; background-color: white; color: black; font-family: Arial, Verdana, Tahoma, sans-serif; }

.cleaner { clear: both; }
img { border: 0; }
h1 { display: none; }


.kontakt_list { list-style-type: none; padding: 0; }
.kontakt_list li { float: left; margin-left: 3em; }


div.header { width: 1024px; margin: 10px auto; }
div.header div.right { float: right; }
div.header img.logo { margin-top: 45px; padding-left: 10px; }

div.main { background-color: #880715; height: 367px; }
div.mainCenter { width: 1024px; margin: 0 auto; background-color: #9D9D9D; height: inherit; }
div.main div.right { float: right; }
div.main div.left { padding: 0 10px; height: 367px; overflow: auto; overflow-x: hidden; background: url('img/whitepixel.gif') left repeat-y #9D9D9D; }
div.main h2 { color: #9E1717; padding: 1em 0 0 0; margin: 0; font-size: 1.5em; font-weight: normal; }

div.referenzen { font-size: 0.9em; }
div.referenzen a { color: black; text-decoration: none; font-weight: bold; }
div.referenzen ul { margin: 0; padding: 12px 5px 5px 5px; list-style-type: none; line-height: 1.2em; }
div.referenzen li { text-align: center; }
div.referenzen a.current { color: #880715; }
div.referenzen a:hover { color: #880715; }
div.referenzen small { font-size: 0.6em; font-weight: normal; }

div.presentation_left { float: left; }
div.presentation_middle { text-align: center; }
div.presentation_middle img { margin: 9px 0 0 0; }

.micro { font-size: 0.5em; }
.detailed { font-weight: bold; }
.nodetail { cursor: default; }
  

div.studio_left { float: left; }
div.studio_middle { text-align: center; }
div.studio_middle img { margin: 24px 0 0 0; }

div.aktionen { position: absolute; margin-top: 255px; width: 400px; text-align: center; }
div.aktionen a { padding: 0 20px; }

div.gallery { text-align: center; }
div.gallery img { border: 1px solid black; margin: 7px 0 0 0; }

div.right_impressum { float: right; width: 600px; height: 367px; overflow: auto; overflow-x: hidden; font-size: 0.8em; background-color: #DFDFDF; padding: 0 1em; }

div.left_kontakt ul { list-style-type: none; }
div.right_kontakt { float: right; width: 600px; height: 367px; overflow: auto; overflow-x: hidden; font-size: 0.8em; background-color: #DFDFDF; padding: 0 1em; }
div.right_kontakt table { width: 100%; height: 367px; border-collapse: collapse; }
div.right_kontakt td { vertical-align: middle; }
div.left_kontakt table { height: 367px; border-collapse: collapse; }
div.left_kontakt th { vertical-align: top; text-align: left; }
div.left_kontakt td { vertical-align: middle; padding-left: 35px; }

div.menu { margin: 10px 0; text-align: center; }
div.menu a { padding: 8px; }

div.menu2 { margin: 15px 20px; }
div.menu2 a { font-size: 0.7em; color: #9D9D9D; text-decoration: none; margin: 0 0.5em; }
div.menu2 a.current { border-bottom: 1px solid #9D9D9D; }
div.menu2 a:hover { color: black; }

div.submenu { text-align: center; }
div.submenu a { text-decoration: none; color: #880715; font-weight: normal; margin: 0.2em 0.5em; font-size: 1em; }
div.submenu a.current { border-bottom: 2px solid #880715; }
div.submenu a:hover { color: black; }


table.oeffnungszeiten { margin-top: 1em; width: 240px; background-color: #DDD; }
table.oeffnungszeiten td { background-color: #9D9D9D; text-align: center; font-size: 0.8em; }
table.oeffnungszeiten sup { font-size: 0.6em; }
table.oeffnungszeiten th { background-color: #BFBFBF; font-size: 0.9em; }
table.oeffnungszeiten td.blank { background: none; font-style: italic; }


