body {
	background-color: #ffffcc;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	margin: 0px;
	padding: 0px;
	text-align : center;
}

#master {
	text-align : left;
	width : 998px;
	background-color : #ffffcc;
	margin : auto;
	padding : 0px;
}

a {
	text-decoration: none;
	/*color: #0066FF;*/
}

a:hover {
	text-decoration: underline;
}
a:visited {
	color: #666666;
}
a:active {
	color: #000000;
}

#hebene2 {
	position: relative;
	width: 200px;
}

#hebene1 {
	float: left;
	left: 0px;
	text-align: center;
	width: 998px;
}

#hauptEingabeEbene {
	background-image: url(bgspalten.gif);
	background-repeat: repeat-y;
	float: left;
	left: 0px;
	margin-bottom: 1.5em;
	text-align: center;
	width: 998px;
	z-index: 2;
}

#top {
	left: 0px;
	position: relative;
	text-align: left;
	width: 998px;
}

#topmenue {
	height: 20px;
	left: 0px;
	position: relative;
	width: 998px;
}

#footer {
	clear: both;
	text-align: center;
	z-index: 2;
}

#left {
	float: left;
	width: 210px;
	z-index: 2;
}

#main {
	float: left;
	margin-left: 5px;
	margin-right: 5px;
	text-align: left;
	top: 2px;
	z-index: 2;
}

#right {
	float: right;
	right: 0px;
	text-align: center;
	top: 0px;
	width: 208px;
	z-index: 2;
}

#boxtitel {
	background-image: url(boxtitel.gif);
	background-repeat: no-repeat;
	margin-bottom: 0px;
	margin-left: 4px;
	margin-right: 4px;
	position: relative;
	text-align: center;
	z-index: 1;
}

#box {
	border-color: #CC0000;
	border-style: solid;
	border-width: thin;
	margin-bottom: 10px;
	margin-left: 4px;
	margin-right: 4px;
	padding: 2px;
	text-align: left;
}

#katBox {
	border-color: #CC0000;
	border-style: outset;
	border-width: 1px;
	font-size: 80%;
	margin-bottom: 10px;
	padding: 4px;
	position: relative;
	width: 560px;
}

#initial {
	background-image: url(boxtitel.gif);
	background-repeat: no-repeat;
	color: #FFFFCC;
	font-family: 'Times New Roman',Times,serif;
	margin-top: 5px;
	position: relative;
	text-align: left;
	z-index: 1;
}

#initSpan {
	color: #FFFFCC;
	padding-left: 10px;
	position: relative;
	text-align: center;
}

#footerEbene {
	text-align: center;
	z-index: 3;
}

#startMaindiv {
	background-color: #ffffcc;
	margin-bottom: 1.5em;
	position: relative;
	width: 560px;
}

.dynToc {
	float: left;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 2px;
	position: relative;
	width: 560px;
}

.dynTocEntry {
	font-color: black;
	margin-left: 2px;
	padding: 1px;
}

a.toc:visited {
	color: #CC0000;
	text-decoration: none;
}

a.toc:link {
	color: #CC0000;
	margin-right: 3px;
	text-decoration: none;
}

.divTable {
	display: inner-table;
	width: 100%;
}

.evenRow {
	background-color: white;
	display: table-row;
	text-align: left;
	width: 100%;
	zindex: 3;
}

.oddRow {
	background-color: #FFFFCC;
	display: table-row;
	text-align: left;
	zindex: 3;
}

.bgmain {
	background-color: #FFFFCC;
}

.bgbox {
	background-color: #FFFFFF;
}

.bgmenuetop {
	background-color: #FF9900;
}

.boxtitel {
	color: #FFFFCC;
	font-weight: bolder;
}

.shopPresentationBox {
	border-color: #ff9900;
	border-style: solid;
	border-width: 1px;
	margin-bottom: 10px;
	margin-right: 4px;
	padding: 4px;
	position: relative;
	top: 10px;
	width: 558px;
}

.shopPresentationArticleText {
	margin-top: 2px;
	min-height: 100px;
	text-align: left;
}

.shopPresentationImage {
	float: left;
	margin-right: 2px;
	margin-top: 2px;
	padding-right: 2px;
}

.shopPresentationTitle {
	background-color: orange;
	float: left;
	font-weight: bolder;
	left: 0px;
	position: relative;
	text-align: left;
	width: 100%;
}

.productPresentationBox {
	border-color: #ff9900;
	border-style: solid;
	border-width: 1px;
	margin-bottom: 10px;
	margin-right: 4px;
	padding: 4px;
	position: relative;
	top: 10px;
	width: 558px;
}

.productPresentationTitle {
	background-color: orange;
	float: left;
	font-weight: bolder;
	left: 0px;
	position: relative;
	text-align: left;
	width: 100%;
}

.productPresentationImage {
	float: left;
	margin-right: 2px;
	margin-top: 2px;
	padding-right: 2px;
}

.productPresentationArticleText {
	font-size: 85%;
	margin-top: 2px;
	min-height: 130px;
	text-align: left;
}

.productPresentationShopinfos {
	border-top-style: solid;
	border-width: 1px;
	clear: left;
	margin-top: 5px;
	min-height: 50px;
	padding-top: 2px;
}

.productPresentationShopinfosLogo {
	float: left;
	position: relative;
}

.productPresentationShopinfosPreis {
	float: right;
	font-size: 90%;
	font-weight: bold;
	color: #CC0000;
	position: relative;
	z-index: 2;
}
.productPresentationShopinfosPreis a {
	font-size: 80%;
}

.productPresentationShopinfosZusatz {
	font-size: 80%;
	left: 5em;
	position: relative;
	text-align: left;
	width: 60%;
}

.prodPrevBez {
	background-color: orange;
	display: table-cell;
	font-weight: bolder;
	left: 0px;
	padding: 2px;
}

.prodPrevImg {
	border-color: #FF9900;
	border-style: solid;
	border-width: 1px;
	float: left;
	left: 0px;
	postion: absolute;
	top: 0px;
}

.prodTable {
	display: table;
	width: 560px;
}

.prodTableRowUpper {
	display: table-row-group;
	height: 70%;
	margin: 2px;
	padding: 2px;
}

.prodTableCell {
	display: table-cell;
	float: left;
	font-size: 80%;
	margin-bottom: 2px;
	margin-right: 4px;
	margin-top: 2px;
	max-width: 350px;
	position: relative;
	text-align: left;
}

.ShopsteckbriefContainer {
	margin: 10px;
	padding: 4px;
}

#steckbriefBox {
	background-color: #ffffcc;
	border-color: #CC0000;
	border-style: solid;
	border-width: 1px;
	color: black;
	font-size: 80%;
	padding: 4px;
	top: 4px;
	width: 560px;
	margin-top: 8px;
}

#steckbriefHeader {
	color: black;
	font-family: 'Times New Roman',Times,serif;
	font-size: 140%;
	font-weight: bold;
	text-align: center;
}

#steckbriefImg {
	margin-top: 5px;
	text-align: center;
}

.steckbriefNormalHeader {
	color: black;
	font-weight: bold;
	margin-left: 10%;
	text-align: left;
}

.steckbriefContent {
	color: black;
	margin-left: 10%;
	margin-right: 10%;
	margin-top: 4px;
	text-align: left;
}

.steckbriefTable {
	background-color: #ffffcc;
	display: table;
	margin-top: 4px;
	position: relative;
	width: 100%;
	text-align: left;
}

.steckbriefRowEven {
	background-color: #ffffcc;
	display: table-row-group;
	width: 100%;
	text-align: left;
}

.steckbriefRowOdd {
	background-color: #ffffff;
	display: table-row-group;
	width: 100%;
}

.steckbriefCell {
	display: table-cell;
	text-align: left;
	width: 99%;
}
.ArtikelsteckbriefZusatzZeilencontainer {
	text-align: left;
}


.ArtikelsteckbriefZusatzContainer {
	margin-left: 10%;
	margin-top: 4%;
	position: relative;
	width: 80%;
	text-align: left;
}



.ArtikelsteckbriefZusatzLinks {
	float: left;
	font-weight: 600;
	position: relative;
	text-align: left;
}

.ArtikelsteckbriefZusatzRechts {
	padding-left: 50%;
	position: relative;
	text-align: left;
}

#artikelBox {
	border-color: #CC0000;
	border-style: outset;
	border-width: 1px;
	font-size: 80%;
	margin-top: 10px;
	padding: 4px;
	position: relative;
	width: 560px;
}

#artikelHeader {
	font-weight: bold;
	text-align: center;
}
#artikelHeader h1 {
	color: #CC0000;
	text-align: center;
	font-size: 18px;
	margin: 0px;
	margin-top: 8px;
	padding: 0px;
}
#artikelBild {
	background-position: center;
	margin-top: 10px;
	padding: 5px;
	text-align: center;
}

#artikelTable {
	display: table;
	margin-left: 10%;
	margin-right: 10%;
	margin-top: 10px;
	position: relative;
	width: 300px;
}

.artikelTableRow {
	background-color: #ffffcc;
	border-top-style: solid;
	border-width: 1px;
	display: table-row-group;
	margin-bottom: 3px;
	padding-top: 3px;
	vertical-align: middle;
}

.artikelTableCellLeft {
	background-position: center;
	display: table-cell;
	float: left;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	width: 39%;
}

.artikelTableCellRight {
	display: table-cell;
	float: left;
	vertical-align: middle;
	width: 60%;
}

.pageMenuBox {
	border-color: #ff9900;
	border-style: solid;
	border-width: 1px;
	clear: both;
	padding: 4px;
	position: relative;
	text-align: left;
	width: 558px;
}

.pageNavigation {
	margin-left: 3px;
}

#pageMenueErgStr {
	left: 3px;
	margin-bottom: 5px;
	margin-left: 3px;
	position: relative;
}

.pageMenueActPage {
	font-weight: bold;
	z-index: 2;
}

.shopDisplay {
	background-color: #ffffcc;
	left: 200px;
	position: relative;
	text-align: left;
}

.testElement {
	background-position: right center;
	border-style: inset;
	outline-style: inset;
}

div#searchBox {
	background-color: #ffffcc;
	border-color: #cc0000;
	border-style: solid;
	border-width: 1px;
	margin-bottom: 10px;
	margin-top: 18px;
	padding: 3px;
	position: relative;
	text-align: left;
	width: 560px;
}

div#searchBox table {
	font-size: 12px;	
}

div#leftSearchDiv {
	float: left;
	position: absolute;
	width: 10em;
}

div#leftSearchDiv p {
	font-size: 70%;
	margin-top: -0.4px;
	padding-bottom: 0.2em;
	width: 10em;
}

div#middleSearchDiv input#text {
	font-size: 80%;
	height: 17px;
}

div#middleSearchDiv {
	margin-left: 10em;
	top: 0.2px;
}

div#middleSearchDiv p {
	font-size: 70%;
	margin-bottom: -1px;
}

div#middleSearchDiv input#submit {
	margin-bottom: 0.5em;
	margin-top: 1em;
	text-align: center;
}

div#rightSearchDiv {
	border-color: #c0c0c0;
	border-left-style: dashed;
	border-left-width: 1px;
	float: right;
	padding-left: 2px;
	width: 15em;
}

div#rightSearchDiv p {
	font-size: 70%;
	padding-left: 2em;
}

div#impressum {
	background-color: #ffffcc;
	position: relative;
	width: 560px;
}

div#impressum p {
	text-align: left;
}

div#impressum p#header {
	font-size: large;
	font-weight: bold;
}

div#impressum p span {
	font-size: large;
	font-weight: bold;
}

div#faqFragen {
	margin-bottom: 10em;
	position: relative;
	text-align: left;
	width: 560px;
}

div#faqAntworten {
	position: relative;
	text-align: left;
	width: 560px;
}

div#faqAntworten a {
	font-weight: bold;
}

div#faqAntworten p {
	margin-left: 1.2em;
}

div#faq {
	background-color: #ffffcc;
	font-size: large;
	font-weight: bold;
	margin-top: 2em;
	position: relative;
	text-align: left;
	width: 560px;
}

div#kontakt {
	position: relative;
	width: 560px;
}

div#kontakttext {
	text-align: left;
	width: 560px;
}

div.kategorieAbschnittLinks {
	float: left;
	position: relative;
	text-align: left;
	width: 15em;
}

div.kategorieAbschnittMitte {
	margin-left: 15em;
	position: relative;
	text-align: left;
}

div.kategorieAbschnittRechts {
	float: right;
	position: relative;
	text-align: left;
	width: 14.5em;
	z-index: 2;
}

span.zeileNormal {
	background-color: #ffffcc;
	display: block;
	height: inherit;
	margin-bottom: -1em;
	width: inherit;
}

span.zeileWeiss {
	background-color: #ffffff;
	color: #ffffff;
	display: block;
	height: inherit;
	margin-bottom: -1em;
	outline-color: #ffffff;
	width: inherit;
}

span.zeileRechtsWeiss {
	background-color: #ffffff;
	display: block;
	height: inherit;
	margin-bottom: -1em;
}

#footerWrapper {
	background-image: url(bgspalten.gif);
	background-repeat: repeat-y;
	float: left;
	position: relative;
}

span.zeileRechtsNormal {
	background-color: #ffffcc;
	display: block;
	height: inherit;
	margin-bottom: -1em;
}

.leftTableCell {
	float: left;
	position: relative;
	width: 60%;
}

.rightTableCell {
	position: relative;
}

div.shoplisteAbschnittLinks {
	float: left;
	position: relative;
	text-align: left;
	width: 22em;
}

div.werbepartner {
	
	position: relative;
	text-align: left;
	
}

div.shoplisteAbschnittRechts {
	margin-left: 22em;
	text-align: left;
	z-index: 2;
}

			div #navidiv {
				background-color : #ffffcc;
				padding-top : 3px; /* Abstand zur Titelgrafik */
				padding-bottom : 0px;
				margin : 0px;
				width : 900px;
				font-size : 0.9em;
			}
			#navidiv ul {
				height : 24px; /*Höhe der Hauptnavigationsleiste, maximal 26px=Bildhöhe */
				/* #border : groove; */
				background-color : #ffffcc;
				list-style : none;
				padding : 0px;
				margin : 0px;				
			}
			#navidiv ul li {
				display : inline;
			}
			#navidiv ul li.a_active {
				display : block;
				float : left;
				height : 22px; /* maximal Höhe des Reiterbilds */
				margin-right : 4px; /* Reiterabstand rechts */
				padding-right : 6px; /* Eckenradius ( Versatz zum linken Bild ) */
				padding-top : 2px;
				text-decoration : none;
				background-image : url(nav_a_hg_right.gif);
				background-position : 100% 0%;
				background-repeat : no-repeat;
				text-decoration : none;
				color : #000090;
				font-weight : bolder;
			}
			#navidiv ul li.a_active span {
				background-image : url(nav_a_hg_left.gif);
				background-position : 0% 0%;
				background-repeat : no-repeat;
				padding-left : 6px;
				padding-top : 2px;
			}
			
			#navidiv ul li a {
				display : block;
				float : left;
				height : 22px; /* Höhe der Reitergrafik */
				margin-right : 4px;
				padding-right : 6px;
				padding-top : 2px;
				text-decoration : none;
				background-image : url(nav_a_hg_right_orange.gif);
				background-position : 100% 0%;
				background-repeat : no-repeat;
				text-decoration : none;
				color : #FFFFFF;
				font-weight : bolder;
			}
			#navidiv ul li a span {
				background-image : url(nav_a_hg_left_orange.gif);
				background-position : 0% 0%;
				background-repeat : no-repeat;
				padding-left : 6px;
				padding-top : 2px;
			}
			
			#navidiv ul li a:hover {
				display : block;
				float : left;
				height : 22px;
				margin-right : 4px;
				padding-right : 6px;
				padding-top : 2px;
				text-decoration : underline;
				background-image : url(nav_a_hg_right_orange.gif);
				background-position : 100% 0%;
				background-repeat : no-repeat;
				color : #FFF;
				font-weight : bolder;
			}
			#navidiv ul li a:hover span {
				background-image : url(nav_a_hg_left_orange.gif);
				background-position : 0% 0%;
				background-repeat : no-repeat;
				text-decoration : underline;
				padding-left : 6px;
				padding-top : 2px;
			}
