*, html, body {margin: 0; padding: 0;}

html {min-height: 101%;}
body {background: url(_design/background.png) repeat-x; font: normal normal 12px/18px Verdana; color: #3d3d3d;}

#wrapper {margin: 0px auto; width: 810px;}

#header {background: #EEEBE6; width: 810px; height: 162px; margin-top: 5px; display: block;}
#main {background: #F00; background:transparent;}

#container {background: url(_design/schatten.png) no-repeat;}
#footer {background: url(_design/footerline.png) no-repeat; margin-top: 22px;}

/* - - -  */
a {outline: none;} /* Firefox Outline */
a:link, a:visited  {color: #56253a; text-decoration: none; padding: 1px 2px 1px 2px;}
a:hover {color: #979797;}

p, div, tr, td {font: normal normal 12px/20px Verdana;}
p {margin: 0 0 12px 0;}
h1 {font-size: 20px; color: #343434; text-align: center; font-weight: normal; margin: 11px 0 24px 0; font-weight: 700;}
h2 {font-size: 14px; color: #000; text-align: left; font-weight: normal;}
h3 {font-size: 14px; color: #005353; text-align: left; font-weight: normal; margin: 30px 0 12px 0; padding: 0 0 4px 10px; border-bottom: 1px solid #DDD;}
h4 {font-size: 11px; font-weight: normal; margin: 0 0 10px 0; padding: 0; text-align: center;}

/* div.layout_full {margin-bottom: 40px;} */
p.info {color: #FFF; text-align: left; float: left; background: #343434; padding: 1px 2px 1px 10px; width: 220px;}
.smalltext, .smalltext p {font-size: 11px; color: #777;}

/* - - Elemente - */

.infoSchild {margin-top: 18px;}

.einleitungsText {width: 240px; min-height: 285px; padding-right: 65px; background: url(_design/einleitungsText.png) bottom right no-repeat; float: left;}
.einleitungsText img {margin: 20px 0 10px -10px;}

.unterschrift {padding-left: 64px;}

.modulMitte {position: absolute; bottom: 0px; left: 308px; height: 234px;}
.modulRechts {position: absolute; bottom: 0px; right: 0; height: 234px; background: #56253A; width: 282px;}

.contentSpalte {width: 530px; min-height: 285px;}
.contentSpalte img {margin: 51px 0 0 25px;}

.contentSpalte2 {width: 530px; min-height: 285px;}
.contentSpalte2 img {float: left; margin-top: 6px;}

.kontaktleiste {font-size: 10px; padding: 6px 0 30px 0; text-align: center;}


/* #startseite {float: left; position: relative; width: 810px; margin-top: 0px;} */

#ruby {position: absolute; bottom: 0px; right: 0; height: 151px; width: 200px; padding: 65px 0px 18px 80px; margin-left: 80px; color: #FFF; overflow: hidden;}
#ruby p {margin: 0 0 2px 0; width: 180px;}
#ruby h2 {width: 180px;}

#ruby a:link, #ruby a:visited {color: #FFF; background: #9a7c89; width: 203px; padding: 2px;}
#ruby a:hover {color: #000;}

#ruby img a:link {background: none; padding: 0;}

.modulRechtsAktuelles {background: #56253A url(_design/modNewslistFront.png) no-repeat; overflow: hidden;}
.modulRechtsSitemap {background: #56253A url(_design/modSitemap.png) no-repeat;}
.modulRechtsPresse {background: #56253A url(_design/modSitemap.png) no-repeat;}
.modulRechtsGetraenke {background: #56253A url(_design/modGetraenke.png) no-repeat;}
.modulRechtsSpeisen {background: #56253A url(_design/modSpeisen.png) no-repeat;}
.modulRechtsAnfahrt {background: #56253A url(_design/modAnfahrt.png) no-repeat;}
.modulRechtsParken {background: #56253A url(_design/modParken.png) no-repeat;}
.modulRechtsPresse {background: #56253A url(_design/modPresse.png) no-repeat;}
.modulRechtsRaeumlichkeiten {background: #56253A url(_design/modRaeumlichkeiten.png) no-repeat;}


/* - - Navigation - */

#mainnavi {color: #56253A; text-align: right; float: right; margin-top: 32px; background: transparent; position: absolute; left: 285px; width: 525px;}
#mainnavi img {margin-bottom: -3px; text-align: right;}
#mainnavi a:link, #mainnavi a:visited {color: #56253A; font-size: 12px;}
#mainnavi a:hover {color: #DDD;}

hr {height: 18px; color: #FFF; border: none; width: 100px;}

#footernavi {color: #BBBBBB; width: 350px; float: left;}
#footernavi a:link, #footernavi a:visited {color: #56253A; font-size: 11px; color: #3d3d3d;}
#footernavi a:hover {color: #DDD;}

#footernavi a.homelink {color: #56253A;}
#footernavi a:hover.homelink {color: #DDD;}


/* IE7 */ html* #mainnavi {color: #56253A; text-align: right; float: right; margin-top: 32px; background: transparent; position: absolute; left: 285px;} 
/* IE7 */ html* hr {height: 10px; color: #FFF; border: none; width: 100px;}
/* IE7 */ html* .infoSchild {margin-top: 28px;}
/* IE8 */ #mainnavi {margin-top /*\**/: 12px\9}


/* - - Aktuelles - */

.mod_newslist h2 a:link, .mod_newslist h2 a:visited {border: none; font-size: 12px; font-weight: bold; margin: 0; padding: 0; text-indent: 0; color: #FFF; background: none;}
.mod_newslist h2 a:hover {}
.mod_newslist p.more {color: #FFF; background: #9a7c89; width: 203px; padding: 2px; margin-top: 20px;}
.mod_newslist p.more a {color: #FFF;}

#ruby .layout_latest h2 {padding: 0 0 10px 0;}
#ruby .layout_latest h2 a {background: none;}
#ruby .layout_latest p.more {margin-top: 30px; width: 200px;}
#ruby.ce_text p a, #ruby.ce_text p a:link, #ruby.ce_text p a:visited {width: 200px; display: block; margin: 0; padding-left: 5px; cursor: pointer;}

.mod_newsreader .layout_full ul {margin: 15px 0 15px 0;}
.mod_newsreader .layout_full ul li {padding-left: 20px;}
p.back {margin: 0; padding: 0;}

/* - - Newsletter - */

select, input, textarea {border: none; padding: 4px; background: #DDD4D8;}

.mod_subscribe {float: right; width: 337px;}
.mod_subscribe {_width: 340px;}
.mod_subscribe h6 {display: inline; float: left; font: normal normal 11px/18px Verdana;}
.mod_subscribe input.text {width: 110px; margin-left: 10px;}
.mod_subscribe input.submit {width: 20px; text-indent: -9999px; color: #FFF; cursor: pointer; background: #FFF url(_design/pfeilViolett.png) center no-repeat; padding-left: 12px;}

.mod_unsubscribe input.submit {cursor: pointer;}

/* - - Imageslider - */

.mod_imageslider {width: 554px; float: left; margin: 11px 0 0 11px; height: 162px;}


/* - - Newsreader - */

.mod_newsreader h1 {text-align: left; font-size: 17px; margin: 0 0 10px 0; text-align: left; font-size: 15px; font-size: 14px; color: #000; font-weight: normal;}
.mod_newsreader h2 {text-align: left; font-size: 11px; color: #000; font-weight: normal; margin: 0 0 15px 0;}
.mod_newsreader p.info {background: none; display: block; float:none; color: #DDD;}


/* SITEMAP */
#content4 a:link, #content4 a:visited  {margin: 0; padding: 0; text-indent: 0;}
#content4 .sitemap0 {width: 220px;}
#content4 .sitemap1 {width: 220px; float: left; display: inline; margin-right: 50px;}
#content4 ul {list-style-image: url(_design/sitemapIcon.jpg); margin-bottom: 20px;}
#content4 li {padding-left: 22px; background: url(_design/sitemapIcon.jpg) 2px 3px no-repeat;}

/* - - Parken - - */
#content8 img {border-bottom: 2px solid #57253B;}
#content8 a:hover img {opacity: 0.5; border-bottom: 2px solid #57253B;}