* {
	margin: 0;
	padding: 0;
}
html {
	height: 100%;
	width: 100%;
}
body {
	background: url('../images/bg.gif') repeat-x top #e8e8e8;
	color: black;
	font: 12px/16px Arial, Helvetica, sans-serif;
	height: 100%;
	min-width: 82.75em;
	width: 100%;
}
body.catbody {
	background: url('../images/bg_cat.gif') repeat-x top #e8e8e8;
}
body.jugend {
	background: url('../images/bg_jugend.gif') repeat-x top #e8e8e8;
}
body.jugendcat {
	background: url('../images/bg_jugendcat.gif') repeat-x top #e8e8e8;
}
body#hpbody {
	background-color: #ff7900;
	color: white;
}
body.popup {
	background:#e8e8e8 none;
	min-width: 30em;
	width:90%
}
body.mail {
	background:#fff none;
	min-width:400px;
	width:550px;
}
iframe {
	border:1px solid black;
	margin-bottom:1.3333em;
}
br, hr {
	clear: both;
}

/* generic */
.bold {
	font-weight:bold;
}
.tar {
	text-align:right;
}
.tal {
	text-align:left;
}
.tac {
	text-align:center;
}
/* FONTs */
h1 {
	clear: both;
	font-size: 1.5em;
	font-weight: normal;
	line-height: 2em;
	margin-bottom: 0.5em;
}
h2 {
	clear: both;
	font-size: 1.17em;
}
div.column h2 {
	margin: 0em 1.17em 1.17em 1.17em;
}
h3 {
	clear: both;
	font-size: 1.17em;
	margin: 1.17em 1.17em 1.17em 0;
}
h4 {
	clear: both;
	font-size: 1.13em;
}
h5 {
	clear: both;
	font-size: 1em;
	margin-bottom: 1.3333em;
	margin-top: 1.3333em;
}
h6 {
	clear: both;
	font-size: 1em;
}
div.column h6 {
	margin: 0em 1.3333em 0 1.3333em;
}
div.column h5 {
	margin: 1.3333em;
}
div#doublecolumn01 {
	margin: 0;
}
div.hpteaser h6 {
	line-height: 1.17em;
	margin: 0.57em 1.33em 0 1.33em;
	width: 17.33em;
}
div.box h6, div.box h5, div.boxLight h6, div.boxLight h5 {
	margin-left: 1.3333em;
}
p {
}
p#errormessage {
	color: #f00;
	font-weight: bold;
	margin-top: 1.33em;
	margin-bottom: 1.33em;
}
p.linked {
	background: url('../images/arrow_orange_normal.gif') no-repeat 0em 0.3333em;
	padding-left: 1.13em;
}
p.bild {
	font-size: 85%;
	margin: 1em 0 1em 0;
}
p.shop {
	clear: both;
	float: right;
}
div.column p {
	margin: 0em 1.3333em 1.3333em 1.3333em;
}
div#doublecolumn01 p {
	margin: 0 0 1.3333em 0;
}
div.greybar p {
	margin-bottom: 1.3333em;
}
div.column p.subnav, div.column p.subnavaktiv {
	margin: 0;
}
div.contentarea p {
	margin-bottom: 1.33em;
}
div.hpteaser p {
	line-height: 1.17em;
	margin: 0 1.33em 0 1.33em;
	width: 17.33em;
}
div.teaser p {
	line-height: 1.17em;
	margin: 0;
}
div.box p, div.boxLight p {
	margin-left: 1.3333em;
}
form#contactform p {
	margin-left: 0;
}
.popup .textile p {
	margin-bottom: 16px;
}
span.small {
	font-size: 0.9em;
}

a {
	color: #ff7900;
	text-decoration: none;
}
body#hpbody div.column a {
	color: #fff;
}
h3 a {
	background: url(../images/arrow_orange_bold.gif) no-repeat 0em 0.25em;
	padding-left: 1.1667em;
}
table.listeTermin a {
	background: url(../images/arrow_orange_bold.gif) no-repeat 0em 0.25em;
	padding-left: 1.1667em;
	font-weight: bold;
}
div.greybar a {
	color: #fff;
	background: url(../images/arrow_white_normal.gif) no-repeat 0em 0.25em;
	padding-left: 1.1667em;
}
div.hpteaser a {
	background: url(../images/arrow_white_normal.gif) no-repeat 0em 0.25em;
	color: #fff;
	padding-left: 1.13em;
}
div.teaser p a {
	background: url(../images/arrow_orange_normal.gif) no-repeat 0em 0.25em;
	color: #ff7900;
	padding-left: 1.13em;
}
body#hpbody div.teaser p a {
	background: url(../images/arrow_white_normal.gif) no-repeat 0em 0.25em;
}
div.box a {
/*	color: #ff7900;*/
}
ul.topnav a {
	color: #fff;
}
ul.subnav a {
	color: #fff;
}
ul.thirdnav a {
	color: #000;
}
ul.topnav li.active a {
	color: #000;
}
ul.category a {
	font-weight: bold;
}
/* /FONTs */
/* DIVs */
div {
}
div#bgwrapper {
	background: transparent url('../images/bg_white.gif') left repeat-y;
	height: auto;
	left: 0;
	min-height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}
* html div#bgwrapper {
	height: 100%;
}
div.greybarwrapper {
	clear: both;
	color: white;
	width: 81.5em;
	margin-left: 1.33em;
	overflow: hidden;
	height: 16em;
}
div.greybar {
	float: left;
	margin: 0.9167em 0 0 1.33em;
	overflow: hidden;
	width: 19em;
}
div#greybar02 {
	margin-left: 2.3333em;
	width: 39.3333em;
}
div#greybar04 {
	clear: right;
	margin-top: 0.9167em;
	width: 18em;
}
div.greybar02 {
	clear: left;
	float: left;
	margin: 0;
	width: 19em;
}
div.greybar02#greybar02right {
	clear: right;
	float: right;
}
div.columnwrapper {
	clear: both;
	margin: 0 0 1.33em 1.33em;
	width: 82em;
	height: auto;
}
div.column {
	float: left;
	margin-left: 1.3333em;
	margin-top: 2.4167em;
	width: 19em;
}
div.contentarea {
	float: left;
	margin-left: 2.67em;
	margin-top: 1.5em;
	width: 39.3333em;
}
div#hpcolumn01 {
	clear: left;
	margin: 0;
	margin-top: 0.33em;
	width: 20em;
}
body#hpbody div#hpcolumn01 {
	clear: left;
	margin-left: 0;
	margin-top: 2.4167em;
	width: 20em;
}
div#hpcolumn04 {
	clear: right;
}
div#column01 {
	clear: left;
	margin: 0;
	width: 20em;
}

div#doublecolumn01 {
	clear: left;
	margin: 1.3333em 0 0 0;
}
div#doublecolumn02 {
	clear: right;
	margin: 1.3333em 0 0 1.3333em;
}
div.hpteaser {
	margin: 0.25em 0 0.82em 0;
}
div.teaser {
	margin: 1.5em 0 1.83em 1.33em;
	cursor: pointer;
}
div.contextarea {
	display: inline;
	float: left;
	margin: 5.25em 0 0 1.3333em;
	width: 18em;
}
div.box {
	background-color: #c5c7c6;
	border-top: 0.0833em solid #fc7f0b;
	clear: both;
	margin: 1em 0 1em 0;
	padding-top: 1em;
	padding-right: 1.3333em;
	padding-bottom: 0.75em;
	width: 16.5em;
}
div.boxLight {
	background-color: #f0f0f0;
	clear: both;
	margin: 1em 0 1em 0;
	padding-top: 1em;
	padding-right: 1.3333em;
	padding-bottom: 0.75em;
	width: 16.5em;
}
div.imglist {
	clear: both;
}
div.imglist div {
	clear: right;
	display: inline;
	float: right;
	margin-bottom: 1.33em;
	width: 29.25em;
}
div.element {
	margin-bottom: 1.3333em;
	margin: 0;
}
.popup .popupcontent {
	margin:16px;
}
.dldListImg {
	overflow:hidden;
}
.dldListImg img {
	display:inline;
	float:left;
	margin-right: 1em;
	
}
.dldListImg br {
	clear:none;
}
/* /DIVs */

/* LISTs */
ul {
	margin: 0 0 1.3333em 0;
}
ul li {
	background: url('../images/arrow_black_normal.gif') no-repeat 0em 0.3333em;
	list-style: none;
	margin-left: 1.3333em;
	padding-left: 1.13em;
}
.catbody ul.link li {
	background: url('../images/arrow_white_normal.gif') no-repeat 0em 0.3333em;
}
ol {
	margin-left: 2em;
	margin-bottom: 1.3333em;
}
ol li {
	list-style: decimal;
	padding-top: 0.3333em;
}

/* topnav */
ul.topnav {
	float: left;
	height: 5.57em;
	margin: 2.42em 0 0.33em 2.67em;
}
ul#topnav01 {
	width: 8em;
}
ul#topnav02 {
	margin-left: 1.33em;
	width: 9.33em;
}
ul#topnav03 {
	width: 14em;
}
ul#topnav04 {
	clear: right;
	margin-left: 1.33em;
	width: 14em;
}

ul.topnav li {
	background: url('../images/arrow_white_normal.gif') no-repeat 0em 0.13em;
	line-height: 1.17em;
	margin: 0;
}
ul.topnav li.active {
	background-image: url('../images/arrow_black_normal.gif');
}
ul#topnav03 li {
	background-image: url('../images/arrow_white_bold.gif');
	background-position: 0em 0.25em;
	font-weight: bold;
}
ul#topnav03 li.active {
	background-image: url('../images/arrow_black_bold.gif');
}
/* /topnav */

/* subnav */
ul.subnav, div.column ul.subnav {
	margin: 0;
}
ul.subnav li.nuller {
	border: 0;
	height: auto;
	margin: 0;
	padding: 0;
}
ul.subnav li {
	background: #ff7900 url('../images/list_plus.gif') no-repeat 18.93em 0.75em;
	border-right: 0.3333em solid white;
	border-bottom: 0.3333em solid white;
	color: white;
	height: 1.82em;
	list-style: none;
	margin: 0;
	padding: 0.5em 0 0 1.33em;
	width: 18.67em;
}
ul.subnav li:hover {
	background-color: #ff9700;
}
ul.subnav li.active {
	background-image: url('../images/list_plus_active.gif');
	background-color: #8b8d8e;
}
ul.subnav li.active:hover {
	background-color: #a0a0a0;
}
body.jugendcat ul.subnav li, body.jugend ul.subnav li {
	background: #69be28 url('../images/list_plus.gif') no-repeat 18.93em 0.75em;
}
body.jugend ul.subnav li:hover, body.jugendcat ul.subnav li:hover {
	background-color: #afda63;
}
/* /subnav */

/* thirdnav */
ul.thirdnav {
	background-color: #c5c6c6;
	border-bottom: 0.33em solid white;
	border-right: 0.33em solid white;
	margin-top: -0.3333em;
	padding: 0.33em 0 0.83em 0;
	width: 20em;
}

div#column01 ul {
	margin: 0;
}
ul.thirdnav li, body.jugend ul.thirdnav li {
	background: #c5c6c6 url('../images/arrow_black_normal.gif') no-repeat 1.33em 0.3333em;
	border: 0;
	color: black;
	height: auto;
	padding: 0;
	padding-left: 2.5em;
	width: auto;
}
ul.thirdnav li.active, body.jugend ul.thirdnav li.active {
	background-image: url('../images/arrow_black_bold.gif');
	background-position:  1.33em 0.42em;
	background-color: #c5c6c6;
	font-weight: bold;
}

ul.thirdnav li:hover, ul.thirdnav li.active:hover {
	background-color: #d2d2d2;
}
/* /thirdnav */


/* content */
div.contextarea ul {
	margin-bottom: 1.3333em;
}
div.contextarea li {
	background: url('../images/arrow_orange_normal.gif') no-repeat 0em 0.3333em;
}

div.box ul, div.boxLight ul {
	margin: 0;
	margin-left: 1.3333em;
}
div.box li, div.boxLight li {
	background: url('../images/arrow_black_normal.gif') no-repeat 0em 0.3333em;
}

div.contentarea li {
	margin: 0;
}
div.contentarea ul.linklist {
	margin: 0;
}
div.contentarea ul.link {
	margin-bottom: 1.3333em;
}
ul.bold li {
	background: url('../images/arrow_black_bold.gif') no-repeat 0em 0.3333em;
}
ul.bold li.linked {
	background: url('../images/arrow_orange_bold.gif') no-repeat 0em 0.3333em;
}
ul.linked li {
	background: url('../images/arrow_orange_normal.gif') no-repeat 0em 0.3333em;
}
ul.linked p {
	margin:0 0 1.3333em 0;
}
div.contentarea li.linked {
	background: url('../images/arrow_orange_normal.gif') no-repeat 0em 0.3333em;
}
ul#sitemap li {
	background: url('../images/arrow_orange_normal.gif') no-repeat 0em 0.3333em;
}
ul.listing li {
	list-style: square;
	margin-left: 2.6667em;
	padding: 0;
}

ul.category li.category {
	background: url('../images/arrow_orange_bold.gif') no-repeat 0em 0.42em;
	margin-bottom: 1.3333em;
}
ul.category li.categorynolink {
	background: url('../images/arrow_black_bold.gif') no-repeat 0em 0.42em;
	margin-bottom: 1.3333em;
}
/* /LISTs */

/* IMAGEs */
img {
	border: 0;
}
img#logo {
	height: 6.67em;
	float: right;
	margin-top: 1.33em;
	width: 19.67em;
}
div.greybarwrapper img#visual {
	border-right: 0.3333em solid white;
	float: left;
}
div.greybarwrapper img.categorytitle {
	margin: 0.4167em 0 0.6667em 0;
}
div.hpteaser img {
	border: 1px solid white;
	border-left: 0;
}
div.teaser img {
	border: 1px solid white;
	float: left;
	margin: 0.17em 0.67em 0 0;
}
div#column01 img {
	border-bottom: 0.3333em solid white;
	border-right: 0.3333em solid white;
	vertical-align: bottom;
}
div.imglist img {
	border: 1px solid white;
	float: left;
	margin: 0em 1.3333em 1.3333em 0;
}
div.simple_gallery img {
	border: 1px solid white;
	float: left;
	margin: 0em 1.3333em 1.3333em 0;
}
span.small img {
	vertical-align: middle;
}
/* /IMAGEs */

/* FORMs */
form#homepagelogin {
	width: 13.3333em;
}
form#form13 {
	margin-left: 1.3333em;
}
form#form1 {
	width: 20em;
}
form#suche {
	width: 13.3333em;
}
form#shop {
	width: auto;
}
input {
	border: 0;
	color: #535353;
	height: 1.5em;
	margin-bottom: 0.67em;
	padding-left: 0.5em;
	padding-top: 0.17em;
	width: 95%;
}
.greybarwrapper input, .greybarwrapper button {
	margin-bottom:0.3333em;
}

textarea {
	border: 0;
	color: #535353;
	height: 5em;
	margin-bottom: 0.67em;
	padding-left: 0.5em;
	padding-top: 0.17em;
	width: 95%;
}

form#form13 input, form#form1 input {
	border: 1px solid #8b8d8e;
	color: #000;
	margin-bottom: 1.3333em;
}
form#form1 input.radio {
	border: 0;
	clear: left;
	display: inline;
	float: left;
	margin-right: 5%;
	width: 5%;
}
form#form1 input.checkbox, form#shop input.checkbox {
	border: 0;
	clear: left;
	display: inline;
	float: left;
	margin-right: 5%;
	width: 16px;
}
form#formliste input {
	color: #000;
	width: 85%;
}
form#formtermin input, form#formtermin textarea {
	border: 1px solid #8e8e8e;
	color: #000;
	width: 92%;
	vertical-align: middle;
}
form#formliste input.radio, form#formtermin input.radio {
	border: 0;
	padding:0;
	margin:0;
	width: 1em;
}
form#formtermin label {
	font-weight: bold;
}
form#formliste label.radio, form#formtermin label.radio {
	clear: right;
	display: inline;
	float: left;
	font-weight: bold;
	margin-top: 0.2em;
	width: auto;
}
form#form1 label.radio, form#form1 label.checkbox {
	clear: right;
	display: inline;
	float: left;
	padding-bottom: 1em;
	width: 85%;
}
button {
	background-color: #d1d1d3;
	border: 0;
	color: #535353;
	height: 1.68em;
	margin-top: 0.58em;
	padding: 0.08em;
	width: 100%;
}
form#form13 button, form#form1 button {
	background-color: transparent;
	border: 1px solid #8b8d8e;
	color: #000;
}
form#form13 textarea, form#form1 textarea {
	border: 1px solid #8b8d8e;
	color: #000;
	height: 10em;
}
form#formliste button, form#formtermin button {
	background-color: #e8e8e8;
	border: 0;
	color: #ff7900;
	height: 1.68em;
	margin: 0;
	padding: 0;
	text-align: left;
}
form#formtermin button.bordered {
	color: #000;
	border: 1px solid #8c8c8c;
	margin-bottom: 0.5em;
	text-align: center;
	width: 90%;
}

form#formliste select, form#form1 select {
	border: 0;
	color: #000;
	min-height: 1.6667em;
	margin-bottom: 0.67em;
	width: 95%;
}
form#formtermin select {
	border: 1px solid #8e8e8e;
	color: #000;
	min-height: 1.6667em;
	margin-bottom: 0.67em;
	width: 100%;
}
p.shop button {
	background-color: transparent;
	border: 1px solid #8b8d8e;
	color: #000;
	height: 2em;
	margin-left: 1em;
	padding: 0.25em;
	width: auto;
}
p.shop input {
	border: 1px solid #8b8d8e;
	color: #000;
	height: 1.25em;
	vertical-align: middle;
	width: 2em;
}
p.shop label {
	margin-right: 1em;
}
p.shop textarea {
	border: 1px solid #8b8d8e;
	color: #000;
	width: 20em;
}

fieldset {
	padding: 0.5em;
	margin-bottom: 0.5em;
}
/* /FORMs */

hr {
	color: #8b8d8e;
	height: 0.0833em;
	border-top: 0;
	margin-bottom: 1.3333em;
}
hr.mail {
	color:#fff;
	border:0;
	background-color:#fff;
	height: 2px;
}


/* TABLES */

table {
	width: 100%;
}
.textile table {
	background:#f4f4f4;
	border:1px solid #f5b075;
	margin-bottom: 1.3333em;
	width:auto;
}
td, th {
	margin: 0;
	padding: 0em 0em 0em 0em;
	text-align: left;
	vertical-align: top;
}
.textile td {
	padding: 0 0.25em;
	margin: 0 0.25em;
}
th {
	vertical-align: bottom;
}
td.treffer {
	font-weight: bold;
	padding: 0.8em 0 0em 0;
}
table.liste th, table.listeTermin th {
	padding-bottom: 1.2em;
}
table.liste td, table.listeTermin td {
	font-size: 0.9166em;
	line-height: 1.2em;
	padding: 0.6em;
	padding-left: 0;
}
table.listeTermin td.terminHeader {
	background-color: #f5b075;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0.5em;
	vertical-align: bottom;
}
table.eingabeTermin td.hell {
	background-color: #f4f4f4;
	padding: 0.25em 0 0.5em 0.5em;
}
table.liste tr.hell, table.listeTermin tr.hell {
	background-color: #f4f4f4;
}
table.shop {
	border: 1px solid #ccc;
	border-collapse: collapse;
	margin-bottom: 1em;
}
table.shop th {
	border: 1px solid #f2f2f2;
	border-collapse: collapse;
	background-color: #d9d9d9;
	padding: 0.25em;
	vertical-align: middle;
}
table.shop td {
	background-color: #f2f2f2;
	border: 1px solid #ccc;
	border-collapse: collapse;
	padding: 0.25em;
}
td.shopright {
	text-align: right;
}
td.shopbold {
	font-weight: bold;
}
td.shoprightbold {
	text-align: right;
	font-weight: bold;
}
table.shop td.shopsum {
	border: 0;
	background-color: #fff;
}
table.shop td.shopsumright {
	border: 0;
	background-color: #fff;
	text-align: right;
}
table.shop td.shopsumbold {
	border: 0;
	background-color: #fff;
	font-weight: bold;
}
table.shop td.shopsumrightbold {
	border: 0;
	background-color: #fff;
	text-align: right;
	font-weight: bold;
}
.mail table {
	border-collapse:collapse;
}
.mail td, .mail th {
	padding:3px;
}
.mail th {
	border-bottom:1px solid #000;
}
/* /TABLES */

/* Calendar */
div#calendarPopup {
	position:absolute;
	visibility:hidden;
	z-index:100;
}
img#formDateCalendar {
	cursor: pointer;
	margin: 0.1667em 1.1667em 0 0.4167em;
}
table.cpBorder {
	background-color: #f5f5f5;
	border: 0.0833em solid #f60;
	border-collapse: collapse;
	width: 8em;
}
table.cpBorder table, table.cpBorder td {
	border: 0;
	font-size: 12px;
}
td.cpTodayText {
	text-align: center;
}
table.cpBorder td.cpMonthNavigation {
	border-bottom: 1px solid #f60;
	text-align: center;
}
td.cpOtherMonthDate {
	padding: 0 0.25em 0 0.25em;
	text-align: center;
}
td.cpOtherMonthDate a {
	color: #5c5c5c;
}
td.cpCurrentDate {
	background-color: #e5e5e5;
	padding: 0 0.25em 0 0.25em;
	text-align: center;
}
td.cpCurrentMonthDate {
	padding: 0 0.25em 0 0.25em;
	text-align: center;
}
td.cpDayColumnHeader {
	font-weight: bold;
	text-align: center;
}
td.cpCloseButton {
	text-align: right;
}

/* / Calendar */