body { margin: 0; padding: 0; background: url(/static/images/body_bg.jpg) repeat-x #EAAA52; text-align: center; font-size: 62.5%; font-family: trebuchet ms; }
a { text-decoration: none; color: #5c5cfd; }
a:hover { text-decoration: underline; }
img { vertical-align: bottom; }
#master { position: relative; width: 900px; margin: auto; background: url(/static/images/flower_bg.jpg) top right no-repeat; min-height: 750px; text-align: left; }
#printHead { display: none; }
ul#topNav { position: absolute; top: 32px; right: 29px; list-style: none; font-size: 1.3em; font-weight: bold; margin: 0; padding: 0; }
ul#topNav li { display: inline; }

ul#navigation { position: relative; height: 22px; list-style: none; margin: 9px 0 10px 10px; padding: 0; font-size: 1.5em; font-weight: bold; line-height: 22px; }
ul#navigation li { float: left; vertical-align: middle; background: url(/static/images/nav_delim.gif) top right no-repeat; padding: 0 9px; }
ul#navigation .hereiam { color: #693100; font-size: 1.25em; }

ul#subNav { position: absolute; z-index: 100; left: 20px; top: 0; list-style: none; margin: 0; padding: 0; color: #938559; font-size: 1.3em; font-weight: bold; }
ul#subNav li { float: left; line-height: 23px; padding-top: 4px; }
ul#subNav a { display: block; padding: 0 10px; color: #938559; }
ul#subNav li.hereiam { background: url(/static/images/subnav_border.jpg) no-repeat #fff; line-height: 27px; padding-top: 0; border-top: 1px solid #d5d0bf; }
ul#subNav li.hereiam a { background: url(/static/images/subnav_border.jpg) top right no-repeat; }

#page { position: relative; padding-top: 1px; }
#main { position: relative; clear: left; padding: 0 9px; margin-top: 26px; }
#page2 #main{ margin-top: 1px; }
#contentTop { position: relative; line-height: 1px; font-size: 1px; height: 5px; background: url(/static/images/content_top.jpg) no-repeat; }
#page2 #contentTop { background: url(/static/images/content_top_2.jpg) no-repeat; }
#mainContent { position: relative; background: url(/static/images/content_bg.jpg) top right no-repeat #fff; min-height: 460px; height: auto!important; height: 460px; border-left: 1px solid #e5e1d4; border-right: 1px solid #e5e1d4; padding: 15px 19px 25px 19px; }
#page2 #mainContent { background: url(/static/images/content_bg_2.jpg) top right no-repeat #fff; }
#start #mainContent { padding-bottom: 0; }
#contentBottom { position: relative; line-height: 1px; font-size: 1px; height: 5px; background: url(/static/images/content_bot.jpg) no-repeat; margin-bottom: 50px; }
#innerContainer { position: relative; }
#headBar { position: relative; height: 26px; margin-bottom: 21px; }
div.blueContent #headBar { background: url(/static/images/headbar_blue.gif) no-repeat; }
div.orangeContent #headBar { background: url(/static/images/headbar_orange.gif) no-repeat; }
h1#special { position: absolute; top: 0px; left: 156px; background: #fff; font-size: 2.4em; font-weight: normal; padding: 0 16px; min-height: 28px; margin: 0; z-index: 100; }
div.blueContent h1 { color: #01a1d5; }
div.orangeContent h1 { color: #ee6300; }
div.blueContent h3 { color: #01a1d5; }
div.orangeContent h3 { color: #ee6300; }
div.blueContent #contentCol { color: #31778e; }
div.blueContent #fullContentCol { color: #31778e; }
div.orangeContent #contentCol { color: #8f5c2f; }
div.orangeContent #fullContentCol { color: #8f5c2f; }
#pictureCol { position: relative; width: 156px; float: left; margin-bottom: 55px; text-align: center; }
#contentCol { position: relative; float: left; font-size: 1.3em; line-height: 1.4em; width: 420px; padding: 0 16px; margin-bottom: 55px; }
#start #contentCol { background: url(/static/images/start_bg.jpg) no-repeat; width: 592px; min-height: 460px; height: auto!important; height: 460px; float: left; margin-bottom: 0; }
#fullContentCol { position: relative; float: left; font-size: 1.3em; line-height: 1.4em; width: 592px; padding-right: 16px; margin-bottom: 55px; }

div.pictureCol { position: relative; width: 160px; float: left; margin-bottom: 55px; text-align: center; }
div.contentCol { position: relative; margin-left: 176px; font-size: 1.0em; line-height: 1.4em; width: 360px; }

div.orangeContent #intro { border-bottom: 1px solid #ee6300; margin-bottom: 1em; }
div.blueContent #intro { border-bottom: 1px solid #01a1d5; margin-bottom: 1em; }

#intro, #freeIntro { margin-bottom: 1em; padding-bottom: 1em; padding-left: 172px; }

div.orangeContent div.rowEntry { border-bottom: 1px solid #ee6300; }
div.blueContent div.rowEntry { border-bottom: 1px solid #01a1d5; }

div.rowEntry, div.freeRowEntry { position: relative; clear: both; float: left; margin-bottom: 1em; }
div.rowPic { position: relative; width: 156px; float: left; padding-bottom: 1em; text-align: center; }
div.rowText { position: relative; float: left; width: 420px; padding-left: 16px; padding-bottom: 1em; }
h2 { font-size: 1.4em; }
h2.list { margin-left: 172px; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.1em; }
.first { margin-top: 0; }

#teaserCol { position: relative; float: left; width: 205px; margin-bottom: 55px; }
#start #teaserCol { margin-bottom: 0; margin-top: 10px; }
div.blueContent #teaserCol { color: #8c8c8c; }
div.orangeContent #teaserCol { color: #ed9042; }
#teaserCol h2 { background: url(/static/images/braket_top.gif) no-repeat; margin: 0; color: #cbb77b; font-size: 2.4em; line-height: 1.5em; font-weight: normal; padding-left: 30px; }
#teaserCol h3 { margin: 0; margin-bottom: 0.5em; font-size: 1.09em; line-height: 1.4em; }
#teaserBody { position: relative; background: url(/static/images/braket_body.gif) repeat-y; padding-left: 30px; font-size: 1.2em; line-height: 1.3em; }
#teaserBody .entry { position: relative; padding: 1em 0; }
#teaserFoot { position: relative; background: url(/static/images/braket_bottom.gif) no-repeat; height: 7px; line-height: 0px; }

#footer { position: relative; clear: left; background: url(/static/images/footer_bg.gif) repeat-x; color: #693100; font-size: 1em; line-height: 1.5em; padding: 1em 0; height: 3.0em; }
#start #footer { position: relative; clear: left; color: #693100; font-size: 1em; line-height: 1.5em; padding: 0.6em 0; background: none; height: auto; }
.editBox { font-size: 13px; }

div#offer { position: relative; float: left; width: 100%; border-top: 1px solid #B9B39E; border-bottom: 1px solid #B9B39E; margin-top: 2em; }
#mainContent ul#offer { position: relative; list-style: none; float: left; margin: 0; padding: 0; width: 100%; border-bottom: none; border-top: 1px solid #B9B39E; margin-top: 2em; }
#mainContent ul#offer li { border-bottom: 1px solid #B9B39E; float: left; width: 100%; padding-left: 0; background: none; }

div.offerTitle { position: relative; float: left; padding: 0.5em 0; font-size: 1.2em; color: #ee6300; font-weight: bold; }
div.offerPrice { position: relative; float: right; padding: 0.5em 0; font-size: 1.2em; font-weight: bold; color: #EE6300; }

#mainContent ul#offerAppend, #mainContent ul#offerAppend2 { float: left; width: 100%; list-style: none; margin: 0; padding: 0; margin-top: 1em; border-top: 1px solid #B9B39E; }
#mainContent ul#offerAppend li, #mainContent ul#offerAppend2 li { float: left; width: 100%; border-bottom: 1px solid #B9B39E; font-size: 0.8em; padding-left: 0; background: none; }

#mainContent ul.offerList { position: relative; float: left; width: 100%; list-style: none; margin: 0; padding: 0; margin-top: 1em; border-top: 1px solid #B9B39E; }
#mainContent ul.offerList li { float: left; width: 100%; border-bottom: 1px solid #B9B39E; padding-left: 0; background: none; }

#mainContent table#offerAppend { width: 100%; }
#mainContent table#offerAppend td { border-bottom: 1px solid #B9B39E; font-size: 1.0em; }
#mainContent table#offerAppend th { border-bottom: 1px solid #B9B39E; font-size: 1.0em; padding-top: 0.5em; padding-bottom: 0.5em; }
table#offerAppend td.offerTitle { padding: 0.5em 0; color: #ee6300; font-weight: bold; }
table#offerAppend td.offerPrice { padding: 0.5em 0; font-weight: bold; color: #EE6300; text-align: right; padding-left: 12px; }
table#offerAppend th.offerPrice { text-align: right; padding-left: 12px; }

div.editMode { margin: 4px 0; color: red; }
span.editMode { float: left; color: red; }

#mainContent ul { position: relative; list-style: none; margin: 0; padding: 0; }
#mainContent ul li { padding: 0.3em 0 0.3em 16px; }

div.orangeContent ul li { background: url(/static/images/point_orange.gif) 6px 12px no-repeat; }
div.blueContent ul li { background: url(/static/images/point_blue.gif) 6px 12px no-repeat; }

#bottomLink { position: relative; font-size: 1.2em; padding-top: 1em; }
#bottomLinkStatic { font-size: 1.2em; padding-top: 0.5em; margin-top: 1em; }
div.uBlock { margin-left: 172px; }

div.orangeContent #bottomLinkStatic { border-top: 1px solid #ee6300; }
div.blueContent #bottomLinkStatic { border-top: 1px solid #01a1d5; }

.bildlinks { float: left; margin-right: 1em; }
.bildrechts { float: right; margin-left: 1em; }


ul.marquee { display: block; padding: 0; margin: 0; list-style: none; line-height: 1; position: absolute; top: 27px; left: 12px; overflow: hidden; height: 24px; width: 420px; text-align: left; }
ul.marquee li { position: absolute; top: -999em; left: 0; display: block; white-space: nowrap; padding: 3px 0; font-size: 1.3em; padding: 0.5em; }

.hint { font: 0.8em/1.4em verdana; }
div.formEntry { clear:left; float:left; width: 100%; margin-top: 9px; font: 0.9em/1.6em verdana; }
div.formEntryNm { clear:left; float:left; width: 100%; margin-top: 2px; font: 0.9em/1.6em verdana; }
label.oplabel { position: relative; float: left; text-align: right; color: #000; font-weight: bold; line-height: 23px; width:125px; padding-right: 15px; }
label.oblabel { position: relative; float: left; text-align: right; color: #000; font-weight: bold; line-height: 23px; width:136px; padding-right: 4px; }
input.formtext { position: relative; float: right; width: 270px; height: 23px; border: 1px solid #e8e5cc; background: none; line-height: 23px; }
textarea.formtextarea { position: relative; float: right; width: 270px; height: 194px; border: 1px solid #e8e5cc; background: none; font-family: verdana; }
div.checkboxdiv { position: relative; float: left; width: 163px; text-align: right; margin-right: 2px; }
input.formcheckbox { width: 23px; height: 23px; border: none; background: #e5e5e5; line-height: 23px; vertical-align: middle; }
label.checklabel { float: left; text-align: left; color: #000; font-weight: bold; line-height: 16px; width: 180px; margin-left: 12px; }
input.formsubmit { position: relative; margin-left: 150px; }

#mainContent ul.footnav { margin: 0; padding: 0; float: right; list-style: none; font-size: 1.2em; }
#mainContent ul.footnav li { display: inline-block; margin-left: 16px; background: none; padding: 0; }