body { 
	margin: 0px; 
	padding: 0px;
	font-size: 14px;
	font-family: Arial,verdana,Tahoma;		
	color: #000000;
	background: #FFFFFF;
}

/* ---- allgemeine Formatierungen ---- */

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

p, td {
	font-size: 14px;
	font-family: Arial,verdana,Tahoma;		
	color: #000000;
	margin: 0px;
	padding: 0px;
}

img {
	border: 0px;
}

h1 {
	margin: 0px 0px 20px 0px;
	font-size: 22px;
	color: #000000;
}

/* ---------------------------- */

#relative {
	position: relative;
	width: 972px;
}

#site {
	width: 972px;
	margin: 0 auto;
	padding: 0px;
	text-align: left;
}

/* ---- Oben ---- */

#oben {
	width: 972px;
	height: 133px;
}

#relative .ausrufezeichen {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10;
}

#oben .header {
	float: left;
}

#oben .header .navi {
	height: 20px;
	width: 883px;
	background: url(../images_neu/navi_bg.gif) left top no-repeat;
	margin: 40px 0px 0px 20px;
	padding: 0px 0px 0px 50px;
	border-bottom: 1px solid #ffffff;
	color: #ffffff;
}

/* ---- Navizeile ---- */

ul.navigation {
	margin: 0px;
	padding: 2px 0px 0px 0px;
	list-style: none;
	list-style-type: none;
	list-style-image: none;
}

ul.navigation li {
	float: left;
	background: url(../images_neu/navitrenner.gif) right -2px no-repeat;
}

ul.navigation li.ende {
	float: left;
	background: none;
}

/* ---- IE6 ---- */
* html ul.navigation li {
	width: 1%;
	float: left;
	background: url(../images_neu/navitrenner.gif) right -2px no-repeat;
}

* html ul.navigation li.ende {
	width: 1%;
	float: left;
	background: none;
}

ul.unternavi {
	margin: 0px;
	padding: 0px;
	list-style: none;
	list-style-type: none;
	list-style-image: none;
	background-color: #ffffff;
	border-top: 1px solid #000000;
	font-size: 12px;
}

ul.unternavi li {
	padding: 5px 14px 5px 14px;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
	border-left: 1px solid #000000;
}

/* ---- IE6 ---- */
* html ul.unternavi li {
	width: 8%;
	padding: 5px 14px 5px 14px;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
	border-left: 1px solid #000000;
	font-size: 12px;
}

ul.unternavi li a:link, ul.unternavi li a:hover, ul.unternavi li a:active, ul.unternavi li a:visited {
	color: #000000;
	font-weight: bold; 
	text-decoration: none;
}

ul.unternavi li a:hover {
	color: #008bcf;
	font-weight: bold; 
	text-decoration: none;
}

ul.layer2 {
	margin: 0px;
	padding: 0px;
	list-style: none;
	list-style-type: none;
	list-style-image: none;
	background-color: #ffffff;
	border-top: 1px solid #000000;
	font-size: 12px;
}

ul.layer2 li {
	padding: 5px;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;	
	border-left: 1px solid #000000;
}

/* ---- IE6 ---- */
* html ul.layer2 li {
	padding: 5px;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;	
	border-left: 1px solid #000000;
	width: 8%;
}

ul.layer2 li a:link, ul.layer2 li a:active, ul.layer2 li a:visited {
	color: #000000;
	font-weight: bold; 
	text-decoration: none;
}

ul.layer2 li a:hover {
	color: #008bcf;
	font-weight: bold; 
	text-decoration: none;
}

/* ------------------- */

#oben .header .slogan {
	width: 823px;
	padding: 30px 0px 0px 110px;
	margin: 0px 0px 0px 20px;
	background: url(../images_neu/content-verlauf.jpg) left top no-repeat #e2efd5;
}

#relative .logo {
	position: absolute;
	top: 0px;
	right: 41px;
	z-index:10;
}

/* ---- Content ---- */

#content {
	width: 918px;
	padding: 100px 0px 20px 15px;
	margin: 0px 0px 0px 20px;
	background-color: #e2efd5;
	display: table;
}

#content .box-oben {
	width: 222px;
	height: 14px;
	background: url(../images_neu/box_oben.gif) left top no-repeat;
}

#content .box {
	float: left;
}

#content .box-mitte {
	width: 222px;
	height: auto;
	background-color: #d0e3bd;
}

#content .start-box-mitte {
	width: 222px;
	height: auto;
	background-color: #d0e3bd;
}

/* ---- Box Startseite ---- */

#content .start-box-mitte h1 {
	margin: 0px 0px 0px 10px;
	padding: 0px;
	font-size: 20px;
	color: #ffffff;
}

ul#startliste {
	margin: 15px 0px 0px 0px;
	padding: 0px;
	list-style: none;
	list-style-type: none;
	list-style-image: none;
}

ul#startliste li {
	margin: 0px;
	padding: 0px;
}

ul#startliste li a:link, ul#startliste li a:active, ul#startliste li a:visited {
	display: block;
	width: 192px;
	height: 39px;
	background: url(../images_neu/button.gif) left top no-repeat;
	padding: 14px 0px 0px 30px;
	font-size: 17px;
	color: #008bcf;
	font-weight: bold;
	text-decoration: none;
}

ul#startliste li a:hover {
	display: block;
	width: 192px;
	height: 39px;
	background: url(../images_neu/button_act.gif) left top no-repeat;
	padding: 14px 0px 0px 30px;
	font-size: 17px;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

ul#startliste li.shop a:link, ul#startliste li.shop a:hover, ul#startliste li.shop a:active, ul#startliste li.shop a:visited {
	display: block;
	width: 192px;
	height: 39px;
	background: url(../images_neu/shop-button.gif) left top no-repeat;
	padding: 14px 0px 0px 30px;
	font-size: 17px;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

#content .box-mitte h1 {
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 15px 0px;
	font-size: 20px;
	color: #ffffff;
}

#content .box-mitte h1 a:link, #content .box-mitte h1 a:hover, #content .box-mitte h1 a:active, #content .box-mitte h1 a:visited {
	margin: 0px 0px 0px 10px;
	padding: 0px;
	font-size: 20px;
	color: #ffffff;
	text-decoration: none;
}

ul.subnavilinks {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	list-style: none;
	list-style-type: none;
	list-style-image: none;
}

ul.subnavilinks li {
	margin: 0px;
	padding: 0px;
}

ul.subnavilinks li a:link, ul.subnavilinks li a:active, ul.subnavilinks li a:visited {
	display: block;
	width: 192px;
	height: 39px;
	background: url(../images_neu/button.gif) left top no-repeat;
	padding: 14px 0px 0px 30px;
	font-size: 17px;
	color: #008bcf;
	font-weight: bold;
	text-decoration: none;
}

ul.subnavilinks li a:hover, ul.subnavilinks li.act a:link, ul.subnavilinks li.act a:hover, 
ul.subnavilinks li.act a:active, ul.subnavilinks li.act a:visited {
	display: block;
	width: 192px;
	height: 39px;
	background: url(../images_neu/button_act.gif) left top no-repeat;
	padding: 14px 0px 0px 30px;
	font-size: 17px;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

ul.subnavilinks li.ebene2 a:link, ul.subnavilinks li.ebene2 a:active, ul.subnavilinks li.ebene2 a:visited {
	display: block;
	width: 172px;
	height: 38px;
	background: url(../images_neu/button.gif) left top no-repeat;
	padding: 15px 0px 0px 50px;
	font-size: 14px;
	color: #008bcf;
	font-weight: bold;
	text-decoration: none;
}

ul.subnavilinks li.ebene2 a:hover, ul.subnavilinks li.ebene2act a:link, ul.subnavilinks li.ebene2act a:hover, 
ul.subnavilinks li.ebene2act a:active, ul.subnavilinks li.ebene2act a:visited {
	display: block;
	width: 172px;
	height: 38px;
	background: url(../images_neu/button_act.gif) left top no-repeat;
	padding: 15px 0px 0px 50px;
	font-size: 14px;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

/* ---- Box Unternavi links ---- */

ul#startliste li.shop a:link, ul#startliste li.shop a:hover, ul#startliste li.shop a:active, ul#startliste li.shop a:visited {
	display: block;
	width: 192px;
	height: 39px;
	background: url(../images_neu/shop-button.gif) left top no-repeat;
	padding: 14px 0px 0px 30px;
	font-size: 17px;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

#content .box h2 {
	margin: 0px;
}

#content .box-unten {
	width: 222px;
	height: 14px;
	background: url(../images_neu/box_unten.gif) left top no-repeat;
}

#content .inhalt {
	float: right;
	position: relative;
	width: 650px;
	padding: 0px 10px 0px 0px;
}

#content .inhalt .kontakt {
	position: absolute;
	top: -70px;
	right: 10px;
	font-size: 11px;
}

#content .inhalt .kontakt p {
	font-size: 11px;
}

.karte {
	margin: -50px 0px 0px -10px;
}

* + html .karte {
	margin: -25px 0px 0px -20px;
}

/* ---- Footer ---- */

#footer {
	float: right;
	margin: 4px 30px 5px 0px;
	font-size: 11px;
}

#footer ul.infolinks {
	margin: 0px;
	padding: 0px;
	list-style: none;
	list-style-type: none;
	list-style-image: none;
}

#footer ul.infolinks li {
	float: left;
	padding: 0px 5px 0px 5px;
	border-right: 1px solid #aaaaaa;
}

#footer ul.infolinks li.ende {
	float: left;
	padding: 0px 5px 0px 5px;
	border-right: 0px solid #aaaaaa;
}

#footer ul.infolinks li a:link, #footer ul.infolinks li a:hover, #footer ul.infolinks li a:active, #footer ul.infolinks li a:visited,
#footer ul.infolinks li.ende a:link, #footer ul.infolinks li.ende a:hover, #footer ul.infolinks li.ende a:active, #footer ul.infolinks li.ende a:visited {
	text-decoration: none;
}

/* ---- Grossosuche ---- */

 .grossistensuchevon, .grossistensuchevon input {
 	width: 40px;
 }
 
 /* ---- Newsticker ---- */

.tx-bhnewsticker-pi1 {
	position: relative;
}

#marqueecontainer {
	background-color: #EFEEEE;
	height: 240px;
	margin-bottom: 10px;
	overflow: hidden;
	padding-left: 0;
	padding-right: 0;
	padding-top: 6px;
	position: relative;
	top: 2px;
	width: 100%;
}

/* ---- Suche ---- */

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color:#44A172;
}

/* ---- tt_news ---- */

.newstext {
	color: #474747;
	font-size: 10px;
	text-align: left;
}

.weiterlink a:link, .weiterlink a:hover, .weiterlink a:active, .weiterlink a:visited {
	color: #008bcf;
	font-size: 12px;
	text-decoration: none;
}

/* ---- Sitemap ---- */

.sitemap {
	margin: 0px 0px 0px -15px;
}

.sitemap ul {
	list-style: none;
	list-style-type: none;
	list-style-image: none;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 15px;
	font-size: 11px;
}

.sitemap ul li {
	line-height: 16px;
}

/* ---- Powermail ---- */

.tx-powermail-pi1 {
	font-size: 12px;
	font-family: Arial,Verdana,Tahoma;		
	color: #474747;
	background-color: #e2efd5;
}

fieldset.tx-powermail-pi1_fieldset {
	border: 0px !important;
	padding: 0px !important;
	margin: 0px !important;
	background-color: #e2efd5 !important;
}

fieldset.tx-powermail-pi1_fieldset legend {
	display: none;
}

fieldset.tx-powermail-pi1_fieldset div.even {
	background-color: #e2efd5 !important;
}

.tx-powermail-pi1 label {
	font-weight: normal !important;
}

fieldset.tx-powermail-pi1_fieldset input.powermail_text, fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea, fieldset.tx-powermail-pi1_fieldset select.powermail_select {
	border: 1px solid #4c4c4c !important;
}

.tx_powermail_pi1_fieldwrap_html_submitgraphic input {
	margin: 0px 0px 0px 200px !important;
}

.powermail_mandatory {
	color: #008bcf !important;
}

.tx-rzcolorbox-pi2 {
	margin: 0px 0px 20px 0px !important;
}

.trenner {
	border-bottom: 1px dotted #000000;
	margin: 15px 0px 15px 0px;
	width: 95%;
}
