body {
	color: #404040;
	margin: 0;
	padding: 0;
	text-align: center;
	background: #8fb8e8 url(../img/hg.gif) repeat-x fixed top;
	font: 11px verdana;
}
div, p, a, table, td, th, ul, li, img, form, input, select, h1, h2, h3, h4, h5, h6 {
	font-size: 11px;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	text-align: left;
	text-decoration: none;
	color: #404040;
	border-collapse: collapse;
	z-index: 9;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
}

.nix {
	padding:3px;
	vertical-align: middle;
	cursor: pointer;
	border: 1px solid #fff;
}

.nix_hi {
	padding:3px;
	vertical-align: middle;
	cursor: pointer;
	border: 1px solid #f18e00;
}
input.text {
	background: white;
	border: 1px solid #969696;
	padding-left: 3px;
}
#container {
	width: 975px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	background: white;
	background-image: url(../img/hg_container.gif);
	background-repeat: repeat-y;
	padding-bottom: 0;
}
#loader {
	position: absolute;
	left: 0;
	top: 17px;
	width: 100%;
	height: 30px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	z-index: 20;
}
#topbar {
	background: #071844;
	background-image: url(../img/hg.gif);
	background-repeat: repeat-x;
}
#navbar {
	height: 85px;
	border-left: 1px solid white;
	border-right: 1px solid white;
	background: url(../img/hg_navbar.gif) repeat-x;
}
#headbar {
	border-left: 1px solid white;
	border-right: 1px solid white;
	position: relative;
}
#subnavbar {
	border-left: 1px solid white;
	border-right: 1px solid #A9A9A9;
	clear: both;
	float: left;
	background: #F5F6F6;
}
#content {
	border-right: 1px solid white;
	float: left;
	padding: 9px 9px 0;
	z-index: 9;
}
#footer {
	overflow: hidden;
	float: left;
	width: 170px;
	text-align: left;
	color: #606778;
	font: 11px arial;
	margin: 5px 0 0px 258px;
}
#footer a {
	color: #606778;
	font: 11px arial;
	padding: 0 5px;
}
#footer a:hover {
	color: #F18E00;
	font: 11px arial;
	text-decoration: underline;
}
#footer2 {
	overflow: hidden;
	float: left;
	width: 160px;
	text-align: left;
	color: #606778;
	font: 11px arial;
	margin: 5px 0 0px 5px;
}
#footer2 a {
	color: #606778;
	font: 11px arial;
	padding: 0 5px;
}
#footer2 a:hover {
	color: #F18E00;
	font: 11px arial;
	text-decoration: underline;
}
#footer3 {
	overflow: hidden;
	float: left;
	width: 198px;
	text-align: left;
	color: #606778;
	font: 11px arial;
	margin: 5px 0 0px 5px;
}
#footer3 a {
	color: #606778;
	font: 11px arial;
	padding: 0 5px;
}
#footer3 a:hover {
	color: #F18E00;
	font: 11px arial;
	text-decoration: underline;
}
#footer4 {
	overflow: hidden;
	float: left;
	width: 170px;
	text-align: right;
	color: #606778;
	font: 11px arial;
	margin: 5px 0px 30px 0px;
}
#footer4 a {
	color: #606778;
	font: 11px arial;
	padding: 0 5px;
}
#footer4 a:hover {
	color: #F18E00;
	font: 11px arial;
	text-decoration: underline;
}
#footer a.copyright {
	padding-left: 20px;
}
.toplevel {
	padding: 29px 5px 0 0;
	text-align: right;
}
.toplevel ul {
	list-style-type: none;
}
.toplevel a {
	display: block;
	height: 33px;
	background: url(../img/hg_nav.gif);
}
a.logout, a.logout:visited {
	width: 75px;
	background-position: -645px 0;
	background-position: -713px 0;
}
a.login, a.login:visited {
	width: 75px;
	background-position: 0 0;
}
a.home, a.home:visited {
	width: 54px;
	background-position: -75px 0;
}
a.agb, a.agb:visited {
	width: 43px;
	background-position: -129px 0;
}
a.impressum, a.impressum:visited {
	width: 91px;
	background-position: -172px 0;
}
a.datenschutz, a.datenschutz:visited {
	width: 96px;
	background-position: -263px 0;
}
a.service, a.service:visited {
	width: 66px;
	background-position: -359px 0;
}
a.kontakt, a.kontakt:visited {
	width: 68px;
	background-position: -358px 0;
	background-position: -425px 0;
}
a.FAQ, a.FAQ:visited {
	width: 43px;
	background-position: -424px 0;
	background-position: -493px 0;
}
a.wklink, a.wklink:visited {
	width: 176px;
	background-position: -467px 0;
	background-position: -536px 0;
}
a.logout:hover, a.logout_act {
	width: 75px;
	background-position: -645px -33px;
	background-position: -713px -33px;
}
a.login:hover, a.login_act {
	width: 75px;
	background-position: 0 -33px;
}
a.home:hover, a.home_act {
	width: 54px;
	background-position: -75px -33px;
}
a.agb:hover, a.agb_act {
	width: 43px;
	background-position: -129px -33px;
}
a.impressum:hover, a.impressum_act {
	width: 91px;
	background-position: -172px -33px;
}
a.datenschutz:hover, a.datenschutz_act {
	width: 96px;
	background-position: -263px -33px;
}
a.service:hover, a.service_act {
	width: 66px;
	background-position: -359px -33px;
}
a.kontakt:hover, a.kontakt_act {
	width: 68px;
	background-position: -358px -33px;
	background-position: -425px -33px;
}
a.FAQ:hover, a.FAQ_act {
	width: 43px;
	background-position: -424px -33px;
	background-position: -493px -33px;
}
a.wklink:hover, a.wklink_act {
	width: 176px;
	background-position: -467px -33px;
	background-position: -536px -33px;
}
.welcome {
	position: absolute;
	top: 171px;
	left: 234px;
}
.welcome a, .welcome b{
	color: #FFF;
	font-weight: 600;
}
.basket {
	padding: 0 6px 0 0;
	clear: right;
}
.miniwka {
	width: 172px;
	float: right;
	background: #EFF0F0;
}
.miniwk {
	width: 172px;
	float: right;
}
.miniwk td.artikel, .miniwka td.artikel {
	border-left: 1px solid #969696;
	padding: 5px;
	white-space: nowrap;
}
.miniwk th {
	font-size: 9px;
	font-weight: 400;
	padding: 3px 5px 5px 10px;
	background: url(../img/gr85p.png);
}
.miniwk th.artikel {
	border-left: 1px solid #969696;
	padding: 5px 5px 5px 10px;
}
.miniwk td.preis, .miniwk th.preis, .miniwka td.preis {
	font-weight: 700;
	text-align: right;
	border-right: 1px solid #969696;
	padding: 5px;
}
.miniwk td.weiss {
	font-size: 9px;
	font-weight: 400;
	padding: 3px 5px 5px 10px;
	cursor: pointer;
	background: url(../img/ws85p.png);
}
.miniwk td.foot {
	border-top: 1px solid #969696;
}
#miniwkbox {
	z-index: 10;
	position: absolute;
}
#topnavi {
	position: relative;
	z-index: 10;
	float: left;
	width: 222px;
	margin: 0;
	padding: 0 0 11px;
}
#topnavi li.top a {
	display: block;
	font-size: 11px;
	line-height: 11px;
	color: #000;
	font-weight: 700;
	text-decoration: none;
	padding: 7px 5px 7px 27px;
	border-bottom: 1px solid #A8A8A8;
	overflow: hidden;
	background: #E7E7E7 url(../img/topnavi_hg_11.gif) no-repeat;
}
.visible {
	display: block;
}
.hidden, .atext {
	display: none;
}
#subnavi1 {
	z-index: 10;
	position: absolute;
	float: left;
	width: 180px;
	margin: 0;
	padding: 0 0 11px;
	border-top: 1px solid black;
}
#subnavi1 li, #topnavi li {
	display: inline;
}
#subnavi1 li.sub a {
	display: block;
	color: #000;
	font-weight: 700;
	text-decoration: none;
	margin: 0;
	font-size: 11px;
	line-height: 11px;
	padding: 7px 5px 7px 25px;
	border-bottom: 1px solid black;
	background: #E7E7E7;
	background-image: url(../img/topnavi_hg_31.gif);
	background-repeat: no-repeat;
	overflow: hidden;
}
#subnavi1 li.sub a:hover, #subnavi1 li.sub a.aktiv, #subnavi1 li.sub a.aktiv:hover {
	display: block;
	color: #fff;
	font-size: 11px;
	line-height: 11px;
	font-weight: 700;
	text-decoration: underline;
	margin: 0;
	padding: 7px 5px 7px 25px;
	border-bottom: 1px solid black;
	background: #E7E7E7 url(../img/topnavi_hg_32.gif) no-repeat;
}
#subnavi1 li.suba a {
	display: block;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	margin: 0;
	font-size: 11px;
	line-height: 11px;
	padding: 7px 5px 7px 25px;
	border-bottom: 1px solid black;
	background: #E7E7E7;
	background-image: url(../img/topnavi_hg_31a.gif);
	background-repeat: no-repeat;
	overflow: hidden;
}
#subnavi1 li.suba a:hover, #subnavi1 li.suba a.aktiv, #subnavi1 li.suba a.aktiv:hover {
	display: block;
	color: #fff;
	font-size: 11px;
	line-height: 11px;
	font-weight: 700;
	text-decoration: underline;
	margin: 0;
	padding: 7px 5px 7px 25px;
	border-bottom: 1px solid black;
	background: #E7E7E7 url(../img/topnavi_hg_32a.gif) no-repeat;
}
#subnavi2 li.subsub a {
	display: block;
	color: #000;
	font-weight: 700;
	text-decoration: none;
	font-size: 11px;
	line-height: 11px;
	padding: 7px 5px 7px 25px;
	border-bottom: 1px solid black;
	overflow: hidden;
	background: #E7E7E7 url(../img/topnavi_hg_31.gif) no-repeat;
}
#subnavi2 li.subsub a:hover, #subnavi2 li.subsub a.aktiv, #subnavi2 li.subsub a.aktiv:hover {
	display: block;
	color: #fff;
	font-size: 11px;
	line-height: 11px;
	padding: 7px 5px 7px 25px;
	border-bottom: 1px solid black;
	font-weight: 700;
	text-decoration: underline;
	background: #E7E7E7 url(../img/topnavi_hg_32.gif) no-repeat;
}
#subnavi2 li.subsuba a {
	display: block;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	font-size: 11px;
	line-height: 11px;
	padding: 7px 5px 7px 25px;
	border-bottom: 1px solid black;
	overflow: hidden;
	background: #E7E7E7 url(../img/topnavi_hg_31a.gif) no-repeat;
}
#subnavi2 li.subsuba a:hover, #subnavi2 li.subsuba a.aktiv, #subnavi2 li.subsuba a.aktiv:hover {
	display: block;
	color: #fff;
	font-size: 11px;
	line-height: 11px;
	padding: 7px 5px 7px 25px;
	border-bottom: 1px solid black;
	font-weight: 700;
	text-decoration: underline;
	background: #E7E7E7 url(../img/topnavi_hg_32a.gif) no-repeat;
}
#subnavi3, #subnavi2 {
	z-index: 10;
	position: absolute;
	float: left;
	width: 180px;
	margin: 0;
	padding: 0 0 11px;
	border-top: 1px solid #000;
}
#subnavi3 ul, #subnavi2 ul, #subnavi1 ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 180px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#subnavi3 li.subsub a {
	display: block;
	color: #000;
	font-weight: 700;
	text-decoration: none;
	font-size: 11px;
	line-height: 11px;
	padding: 7px 5px 7px 25px;
	border-bottom: 1px solid black;
	background: transparent url(../img/topnavi_hg_31.gif) no-repeat;
}
#subnavi3 li.subsub a:hover, #subnavi3 li.subsub a.aktiv, #subnavi3 li.subsub a.aktiv:hover {
	display: block;
	color: #fff;
	font-weight: 700;
	text-decoration: underline;
	font-size: 11px;
	line-height: 11px;
	padding: 7px 5px 7px 25px;
	border-bottom: 1px solid black;
	background: transparent url(../img/topnavi_hg_32.gif) no-repeat;
}
#subnavi3 li.subsuba a {
	display: block;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	font-size: 11px;
	line-height: 11px;
	padding: 7px 5px 7px 25px;
	border-bottom: 1px solid black;
	background: transparent url(../img/topnavi_hg_31a.gif) no-repeat;
}
#subnavi3 li.subsuba a:hover, #subnavi3 li.subsuba a.aktiv, #subnavi3 li.subsuba a.aktiv:hover {
	display: block;
	color: #fff;
	font-weight: 700;
	text-decoration: underline;
	font-size: 11px;
	line-height: 11px;
	padding: 7px 5px 7px 25px;
	border-bottom: 1px solid black;
	background: transparent url(../img/topnavi_hg_32a.gif) no-repeat;
}
#subnavi4 {
	z-index: 10;
	position: absolute;
	float: left;
	width: 317px;
	padding: 9px;
	border: 1px solid black;
	background: #e4e4e4;
}
#helper1 {
	position: absolute;
	float: left;
	width: 68px;
	height: 1200px;
	background: url(../img/porsche.png);
}
#helper3, #helper2 {
	position: absolute;
	float: left;
	width: 179px;
	height: 1200px;
	background: url(../img/porsche.png);
}
#helper4 {
	position: absolute;
	float: left;
	width: 326px;
	height: 1200px;
	background: url(../img/porsche.png);
}
div.subnavi3b {
	z-index: 10;
	position: absolute;
	float: left;
	width: 317px;
	padding: 9px;
	border: 1px solid black;
	top: -1px;
	left: 179px;
	background: #e4e4e4;
}
#subnavi3 .posbox, #subnavi4 .posbox {
	height: 245px;
	background: #fff;
}
#subnavi3 div.posbild, #subnavi4 div.posbild {
	float: left;
	width: 131px;
	overflow: hidden;
}
#subnavi3 h1, #subnavi4 h1 {
	background-color: #fff;
	float: left;
	color: #5072b9;
	line-height: 16px;
	font-size: 12px;
	font-weight: 700;
	padding: 22px 0px 10px 20px;
	width: 160px;
}
#subnavi3 p, #subnavi4 p {
	background-color: #fff;
	float: left;
	color: #000;
	line-height: 14px;
	font-size: 10px;
	margin-bottom: 10px;
	margin-right: 10px;
	padding-left: 20px;
	width: 150px;
}
#subnavi3 input, #subnavi4 input {
	width: 79px;
	height: 18px;
	padding: 0 0 2px;
	cursor: pointer;
	border: none;
	vertical-align: middle;
}
#subnavi3 a, #subnavi4 a {
	color: #6b8b0b;
	font-weight: 700;
	text-decoration: none;
	margin: 0;
}
div.helper3b {
	position: absolute;
	float: left;
	width: 317px;
	height: 500px;
	left: 190px;
	top: -26px;
	background: url(../img/porsche.png);
}
#inhalt_mitte {
	float: left;
	width: 558px;
	z-index: 8;
}
#inhalt_rechts div.linkbox {
	width: 171px;
	margin-bottom: 9px;
	border: 1px solid #c3c3c3;
	background: #e7e7e7 url(../img/linkbox_hg.gif) repeat-x;
}
#inhalt_rechts div.linkbox h3 {
	color: #fff;
	font-size: 10px;
	margin: 0 0 3px;
	padding: 4px 4px 4px 10px;
	background: url(../img/headline_hg_blau.gif) repeat-x;
}
#inhalt_rechts div.linkbox ul {
	list-style: none;
}
#inhalt_rechts div.linkbox li a {
	width: 149px;
	display: block;
	color: #000;
	line-height: 17px;
	font-size: 10px;
	text-decoration: none;
	margin: 0 0 3px;
	padding: 0 0 0 21px;
	background: url(../img/linkbox_link_hg.gif) no-repeat;
}
#inhalt_rechts div.linkbox li a:hover {
	width: 149px;
	display: block;
	color: #000;
	line-height: 17px;
	font-size: 10px;
	text-decoration: underline;
	margin: 0 0 3px;
	padding: 0 0 0 21px;
	background: url(../img/linkbox_link_hg.gif) no-repeat;
}
.wk_gross {
	width: 171px;
	margin-bottom: 9px;
	border: 1px solid #c3c3c3;
	background: #e7e7e7;
}
.wk_gross h3 {
	color: #fff;
	padding: 5px 5px 5px 20px;
	font-size: 10px;
	vertical-align: middle;
	background: url(../img/hg_blau_pfeil.gif) no-repeat;
}
.wk_gross td, .wk_gross th {
	font-size: 9px;
	font-weight: 400;
	padding: 3px 5px 5px 10px;
}
.wk_gross td.weiss {
	background: #FFF;
}
.wk_gross td.foot {
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	padding: 5px 5px 5px 20px;
	background: url(../img/headline_hg_blau.gif) repeat-x;
}
.wk_gross td.foot a {
	color: #fff;
	font-size: 10px;
	text-decoration: underline;
}
.trustedshop {
	padding: 8px 10px 8px 12px;
	clear: both;
}
.reminder {
	margin: 0 12px 10px 10px;
	clear: both;
	border: 1px solid #969696;
	background: white;
}
.reminder h4 {
	padding: 4px;
	font-size: 10px;
	color: white;
	background: #152689;
	border-bottom: 1px solid #969696;
	background-image: url(../img/headline_hg_blau.gif);
	background-repeat: repeat-x;
}
.reminder form {
	padding: 5px;
}
.reminder select {
	width: 178px;
}
.reminder input {
	vertical-align: middle;
	width: 135px;
	height: 18px;
}
.reminder input.btn {
	vertical-align: middle;
	width: 40px;
	height: 20px;
	cursor: pointer;
	border: none;
}
#suchleiste {
	position: absolute;
	top: 168px;
	left: 26px;
}
#suchleiste form {
	color: #fff;
}
#suchleiste img {
	height: 20px;
	width: 62px;
	padding: 0;
	margin: 0;
	border: none;
	cursor: pointer;
}
#suchleiste input {
	width: 98px;
	height: 16px;
	color: #000;
	font-size: 11px;
	padding: 4px 0 0 4px;
	border: 0 solid #000;
	vertical-align: middle;
	background: #fff url(../img/such_hg.gif);
}
#suchleiste input.btn {
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 0;
	cursor: pointer;
	background: none;
	border-style: none;
}
#suchleiste a {
	padding-left: 10px;
	color: #fff;
	line-height: 20px;
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
	background: none;
}
.bildbox {
	border: 1px solid #A9A9A9;
	margin: 0 9px 9px 0;
	overflow: hidden;
	width: 547px;
}
.bildbox img {
	vertical-align: top;
}
select {
	background: white;
	border: 1px solid #969696;
	border-width: 1px;
	border-style: solid;
	border-top-color: #a9a9a9;
	border-right-color: #DBDFE6;
	border-bottom-color: #DBDFE6;
	border-left-color: #a9a9a9;
	font: 11px/normal Arial;
}
.produktbox {
	overflow: hidden;
	float: left;
	width: 268px;
	height: 174px;
	margin: 0 9px 9px 0;
	border: 1px solid #A9A9A9;
	background: #FFF url(../img/produktbox_hg.gif) repeat-x;
}
.produktbox div.produktbild {
	float: left;
	width: 117px;
	margin: 0 0 0 5px;
}
.produktbox h1 {
	color: #001a7e;
	line-height: 16px;
	font-size: 10px;
	font-weight: 700;
	margin: 0 0 10px;
}
.produktbox p {
	padding-bottom: 12px;
	font: 11px arial;
	color: #606778;
	margin-top: -4px;
}
.produktbox p.preis {
	color: #F18E00;
	font: 12px arial;
	font-weight: 700;
	margin-top: -7px;
}
.produktbox p.Textgrau {
	color: #5072B9;
	font: 13px arial;
	font-weight: 700;
	margin-top: 7px;
}
.produktbox input {
	width: 79px;
	height: 18px;
	padding: 0 0 2px;
	cursor: pointer;
	border-style: none;
}
#produktdetailbild {
	position: relative;
	padding: 0;
	margin: 0 0 20px;
	border: 1px solid #a9a9a9;
	width: 200px;
	height: 200px;
	float: left;
	background-position: center;
	background-repeat: no-repeat;
}
#produktdetailbild a {
	margin-top: 160px;
	margin-right: 0;
	display: block;
	float: right;
	width: 40px;
	border: 1px solid #a9a9a9;
	border-right: 1px solid White;
	border-bottom: 1px solid White;
}
#produktdetailbild img {
	margin: 0;
	border: none;
}
#produktdetailtn {
	position: absolute;
	top: 121px;
	left: 0;
	padding: 0;
	margin: 0 0 20px;
	border: 1px solid #a9a9a9;
	border-top: none;
	width: 200px;
	height: 40px;
	float: left;
	background-position: right;
	background-repeat: no-repeat;
	background-image: url(../img/produktdetailtn_hg.png);
}
#produktdetailtn a {
	margin-top: 0;
	margin-right: 0;
	display: block;
	float: right;
	width: 39px;
	border: 1px solid #a9a9a9;
	border-right: none;
	border-bottom: none;
	background: #fff;
}
#produktdetailtn img {
	margin: 0;
	border: none;
	width: 38px;
	height: 38px;
}
#produktdetailseite {
	position: relative;
}
#produktdetailseite h1 {
	color: #5072B9;
	line-height: 16px;
	font-size: 14px;
	font-weight: 700;
	margin: 0 0 10px 220px;
}
#produktdetailseite p {
	line-height: 14px;
	font-size: 10px;
	margin: 0 10px 10px 220px;
}
#produktdetailseite p.mwst, #produktdetailseite p.mwst a, #produktdetailseite p.mwst a:hover {
	color: #7f7f7f;
}
#produktdetailseite p.tipp, #subnavi3 p.tipp, #subnavi4 p.tipp {
	color: #c41e00;
	font-size: 11px;
	font-weight: 700;
}
#produktdetailseite p.preis, #subnavi3 p.preis, #subnavi4 p.preis {
	color: #c41e00;
	font-size: 12px;
	font-weight: 700;
}
#produktdetailseite #auswahlformular {
	clear: both;
	width: 546px;
	height: 30px;
	border: 1px solid #a9a9a9;
	border-collapse: collapse;
	vertical-align: middle;
	float: left;
	background: #f3f3f4;
}
#produktdetailseite #auswahlformular td {
	border: 1px solid #a9a9a9;
	padding: 5px;
}
#produktdetailseite #auswahlformular b {
	font-size: 12px;
	float: left;
	color: #c41e00;
	padding: 5px;
	vertical-align: middle;
}
#produktdetailseite #auswahlformular select.left {
	float: left;
	margin-left: 6px;
	margin-top: 6px;
	vertical-align: middle;
}
#produktdetailseite #auswahlformular span.rl {
	font-weight: 700;
	padding-top: 2px;
	margin: 6px 1px 0 6px;
	vertical-align: middle;
	float: left;
	width: 10px;
	font-size: 12px;
	color: #c41e00;
}
#produktdetailseite #auswahlformular input.left {
	float: left;
	margin-left: 25px;
	vertical-align: middle;
}
#produktdetailseite #auswahlformular select.right {
	margin-right: 10px;
	margin-top: 6px;
	vertical-align: middle;
	float: right;
}
#produktdetailseite #auswahlformular img {
	float: none;
	vertical-align: middle;
}
.seiten_navi {
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 10px;
	width: 547px;
}
.seiten_navi td {
	vertical-align: middle;
	white-space: nowrap;
	padding-right: 5px;
}
.seiten_navi td.right {
	text-align: right;
	padding-right: 0;
	padding-left: 5px;
}
.seiten_navi hr, .seiten_navi table {
	width: 547px;
}
#karteilinkbox {
	clear: both;
	width: 545px;
	text-align: left;
	margin-top: 20px;
	border-left: 1px solid #a9a9a9;
}
.kkt {
	clear: both;
	width: 544px;
	text-align: left;
	border: 1px solid #a9a9a9;
	border-top: none;
	background: #fff;
}
ul.reiternav {
	border-bottom: 1px solid #a9a9a9;
	font-weight: 400;
	height: auto;
	padding: 0;
	padding-top: 7px;
	padding-bottom: 4px;
	margin: 0;
	list-style: none;
}
ul.reiternav li {
	list-style: none;
	display: inline;
}
ul.reiternav li a {
	color: #000;
	font-weight: 700;
	padding: 6px 10px 4px;
	margin-right: 3px;
	background: white;
	background-image: url(../img/kartei_link_hg2.gif);
	background-repeat: repeat-x;
	border: 1px solid #a9a9a9;
	border-bottom: none;
}
ul.reiternav li a.erstreiter {
	border-left: none;
}
ul.reiternav li.reiteraktiv a {
	color: #000;
	background: #fff;
	border-bottom: 1px solid #fff;
}
.kktpadding {
	padding: 20px 0 20px 2px;
}
.kktpadding1 {
	padding: 20px 0 20px 2px;
	max-height: 360px;
	overflow-y: auto;
}
.kktpadding2 {
	padding: 20px 0 20px 2px;
	max-height: 329px;
	overflow-y: auto;
}
.kkt p {
	margin: 0 25px;
}
.kkt ul {
	list-style-image: url(../img/doppelpfeil.gif);
	margin: 0 25px 10px 40px;
}
.kkt table {
	border: 1px solid #5271AA;
	border-collapse: collapse;
	margin: 0 25px 10px;
}
.kkt th {
	padding: 5px 10px;
	vertical-align: middle;
	color: white;
	background: #5271AA;
}
.kkt td {
	padding: 0 0 6px;
	white-space: nowrap;
}
.kkt tr.first td {
	padding: 6px 0;
}
.kkt th.border {
	border-left: 1px solid #f3f3f4;
}
.kkt td.border {
	border-left: 1px solid #5271AA;
}
.whitestripe {
	display: block;
	padding: 0 10px;
	background: white;
}
ul.pics {
	list-style-image: none;
	list-style: none;
	padding: 0;
	margin: 20px;
	line-height: 17px;
}
span.icon {
	position: relative;
	background-repeat: no-repeat;
	padding-left: 35px;
	padding-top: 2px;
	width: 150px;
}
#icon {
	margin: 10px;
	margin-left: 20px;
	padding: 0;
	border: none;
}
#icon tr, #icon td {
	margin: 0;
	padding: 0;
	padding-right: 10px;
	border: none;
}
span.text {
	position: relative;
	left: 150px;
}
#preisauskunft {
	position: absolute;
	top: 123px;
	left: 220px;
	margin: 0;
	width: 328px;
}
#preisauskunft ul {
	list-style: none;
	line-height: 14px;
}
#preisauskunft ul li {
	padding: 0 15px 0 13px;
	border: 1px solid #a9a9a9;
	border-top: none;
	border-bottom: none;
	font-size: 10px;
}
#preisauskunft ul li.first {
	color: #000;
	background: #f4f4f6;
	background-image: url(../img/preisauskunft_hg.gif);
	border-top: 1px solid #a9a9a9;
	border-bottom: 1px solid #b8b8b8;
	padding-bottom: 5px;
	padding-top: 5px;
}
#preisauskunft ul li.sec {
	padding-top: 5px;
}
#preisauskunft ul li.last {
	border-bottom: 1px solid #a9a9a9;
	padding-bottom: 5px;
}
#preisauskunft ul li span.linksa {
	float: left;
	width: 15px;
	white-space: nowrap;
	text-align: right;
	padding-right: 5px;
}
#preisauskunft ul li span.linkst {
	float: left;
	width: 80px;
	white-space: nowrap;
}
#preisauskunft ul li span.links {
	float: left;
	width: 100px;
	white-space: nowrap;
}
#preisauskunft ul li span.einzel {
	float: left;
	width: 55px;
}
#preisauskunft ul li span.spar {
	float: left;
	width: 65px;
	text-align: right;
}
#preisauskunft ul li span.rechts {
	float: right;
	width: 65px;
	text-align: right;
}
#preisauskunft ul li span.bb {
	font-weight: 700;
	color: #c41e00;
}
sup {
	vertical-align: baseline;
	font-size: .8em;
	position: relative;
	top: -.4em;
}
.list_img {
	float: left;
	width: 50px;
	height: 50px;
	margin: 0 0 4px 20px;
	border: 1px solid #c3c3c3;
	text-align: center;
	background: #fff;
}
.list_text {
	float: left;
	width: 300px;
	height: 50px;
	margin: 0 0 4px 4px;
	border: 1px solid #c3c3c3;
	padding: 0 10px;
	background: #fff;
}
.list_ord {
	float: left;
	width: 120px;
	height: 50px;
	margin: 0 0 4px 4px;
	border: 1px solid #c3c3c3;
	padding: 0 10px;
	background: #fff;
}
.zub_box {
	float: left;
	width: 254px;
	height: 70px;
	margin: 0 0 10px 10px;
	padding: 0;
	border: 1px solid #c3c3c3;
	position: relative;
	background: #fff;
}
p.zub {
	position: absolute;
	left: 55px;
	top: 10px;
	font-weight: 700;
	cursor: pointer;
	font-size: 10px;
	white-space: nowrap;
	color: #5072B9;
}
p.zubi {
	position: absolute;
	left: 55px;
	top: 24px;
	font: 10px arial;
	color: #5072B9;
	font-weight: 400;
}
p.zubp {
	position: absolute;
	left: 55px;
	top: 48px;
	color: #c41e00;
	font-size: 10px;
	font-weight: 700;
}
img.zubl {
	position: absolute;
	left: 206px;
	top: 39px;
	border-top: 1px solid #c3c3c3;
}
img.zubb {
	position: absolute;
	left: 218px;
	top: 39px;
	cursor: pointer;
	border-top: 1px solid #c3c3c3;
	z-index: 20;
}
a.katl, span.katl {
	text-decoration: underline;
	cursor: pointer;
}
.kat_box {
	float: left;
	width: 268px;
	height: 70px;
	margin: 0 9px 9px 0;
	padding: 0;
	border: 1px solid #c3c3c3;
	position: relative;
	cursor: pointer;
	background: #fff url(../img/katbox_hg.gif);
}
ul.kat, ul.zub, #topnavi ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
p.kat {
	position: absolute;
	left: 80px;
	top: 14px;
	font-weight: 700;
	cursor: pointer;
	font-size: 10px;
	white-space: nowrap;
	color: #5072B9;
}
p.kati {
	position: absolute;
	left: 80px;
	top: 28px;
	font: 10px arial;
	color: #5072B9;
	font-weight: 400;
}
p.katp {
	position: absolute;
	left: 80px;
	top: 42px;
	color: #c41e00;
	font-size: 10px;
	font-weight: 700;
}
img.katb {
	position: absolute;
	left: 190px;
	top: 37px;
	cursor: pointer;
	border-top: 1px solid #c3c3c3;
}
div.nav {
	width: 531px;
	height: 45px;
	padding: 8px;
	padding-bottom: 6px;
	border: 1px solid #C3C3C3;
	margin-bottom: 8px;
	background: #EFEFEF url(../img/navi_hg.gif);
}
div.nav1 {
	width: 549px;
	height: 20px;
	margin-bottom: 8px;
	margin-top: 5px;
	margin-left: 2px;
	overflow: hidden;
}
div.nav2 {
	width: 549px;
	height: 34px;
	margin-bottom: 8px;
	border-bottom: 1px solid #C3C3C3;
}
div.nav3 {
	width: 549px;
	height: 48px;
	margin-bottom: 8px;
	border-bottom: 1px solid #C3C3C3;
}
div.nav4 {
	width: 549px;
	height: 62px;
	margin-bottom: 8px;
	border-bottom: 1px solid #C3C3C3;
}
div.nav5 {
	width: 549px;
	height: 76px;
	margin-bottom: 8px;
	border-bottom: 1px solid #C3C3C3;
}
.box_hi {
	border: 1px solid #f18e00;
	cursor: pointer;
}
.finder_title {
	width: 547px;
	height: 17px;
	padding: 8px 10px 5px;
	margin-bottom: 14px;
	font-weight: 700;
	background: #F1F1F1;
	background: url(../img/header_th2.gif) repeat-x;
}
.finder_box {
	width: 215px;
	height: 20px;
	float: left;
	margin-left: 20px;
	margin-top: 4px;
}
.finder_boxr {
	width: 275px;
	height: 20px;
	float: left;
	margin-left: 20px;
	margin-top: 4px;
}
.finder_bez {
	width: 120px;
	background-repeat: no-repeat;
	padding-left: 30px;
	padding-top: 4px;
	height: 16px;
	float: left;
	color: #5072B9;
	font-size: 10px;
	font-weight: 700;
}
.finder_bezr {
	width: 90px;
	background-repeat: no-repeat;
	padding-left: 30px;
	padding-top: 4px;
	height: 16px;
	float: left;
	color: #5072B9;
	font-size: 10px;
	font-weight: 700;
}
.finder_opt {
	width: 60px;
	float: right;
	height: 20px;
	text-align: right;
}
.finder_opt select {
	width: 60px;
	height: 20px;
}
.finder_optr {
	width: 150px;
	float: right;
	height: 20px;
	text-align: right;
}
.finder_optr select {
	width: 150px;
	height: 20px;
	text-align: right;
}
.agbbox {
	border: 1px solid #aaa;
	margin-right: 10px;
	max-height: 729px;
	overflow-y: auto;
}
.agbbox h1 {
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	margin: 0;
	padding: 5px 0 5px 10px;
	background: url(../img/header_th.gif) repeat-x;
}
.innerbox {
	margin: 20px;
	background: white;
	border: none;
	/*padding-bottom: 20px;*/
}
.innerbox h2 {
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	margin: 0;
	padding: 5px 0 5px 10px;
	background: #404040;
	background-image: url(../img/blackbox_bg.gif);
	background-repeat: repeat-x;
}
.innerbox p {
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 10px;
	line-height: 16px;
}
.innerbox h3 {
	color: #404040;
	font-size: 11px;
	font-weight: 700;
	margin: 20px 0 0;
	padding: 0 0 0 10px;
	background: white;
}
.innerbox_grey {
	background: #FFFFFF;
	border: 1px solid #FEB833;
	padding: 0 0 20px;
}
.innerbox table {
	border-collapse: collapse;
	margin: 10px;
	border: 1px solid #aaa;
}
.innerbox table td {
	padding: 3px 10px;
	white-space: nowrap;
	border-right: 1px solid #aaa;
	background: #fff;
}
.innerbox table th {
	color: white;
	padding: 5px 10px;
	white-space: nowrap;
	text-align: left;
	border-bottom: 1px solid #aaa;
	background: url(../img/header_th.gif) repeat-x;
}
.innerbox table td.euro {
	text-align: right;
	padding-right: 15px;
}
.innerbox table td.fusszeile {
	border-top: 1px solid #aaa;
	padding: 5px 10px;
	font-size: 10px;
	background: url(../img/preisauskunft_hg.gif);
}
.produktrechts {
	width: 172px;
	z-index: 9;
}
.produktrechts table {
	border: 1px solid #A9A9A9;
	border-top: none;
	border-collapse: collapse;
	z-index: 8;
}
.produktrechts td, img.kat, img.zub {
	cursor: pointer;
}
.produktrechts p.textr {
	color: #5072B9;
	font: 11px Arial;
	font-weight: 700;
	margin: 1px 8px 0 0;
	text-align: left;
}
.produktrechts p.textk {
	font: 10px arial;
	color: #606778;
	font-weight: 400;
	margin: 1px 8px 0 0;
	text-align: left;
}
.produktrechts p.line {
	border-bottom: 1px solid #C3C3C3;
	padding-bottom: 1px;
}
.produktrechts p.preis {
	color: #F18E00;
	font: 11px arial;
	font-weight: 700;
	margin: 1px 0 0;
	text-align: left;
}
.produktrechts img {
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
}
.produktrechts a:hover {
	color: #F18E00;
}
.innerbox_greyfaq {
	background: #F1F1F1;
	margin: 20px;
	border: 3px solid #F1F1F1;
	padding: 5px 10px;
}
.innerbox_greyfaq h2, .innerbox_grey h2 {
	background: none;
	background-image: url(../img/header_th.gif);
	background-repeat: repeat-x;
}
.innerbox_greyfaq h3, .innerbox_grey h3 {
	background: none;
}
.innerbox_prodtxt {
	background: #F5F5F5;
	font: 11px arial;
	color: #404040;
	margin: 0 20px;
	padding: 8px 10px 8px 10px;
}
.innerbox_prodtxt2 {
	background: #FCFCFC;
	margin: 0 1px;
	border-top: 1px solid #E2E5E8;
	border-bottom: 1px solid #E2E5E8;
	padding: 8px 20px 8px 24px;
}
.innerbox_prodrot {
	background: #F5F5F5;
	font: 11px arial;
	color: #404040;
	margin: 0 20px;
	padding: 8px 10px 8px 10px;
}
#footerbild {
	margin: 20px 0 0;
}
#formwrapper {
	width: 545px;
}
table.warenkorb, .wk_gross table {
	border-collapse: collapse;
}
#anrede, #titel, #d_anrede, #d_titel, #k_anrede, #k_titel, #r_anrede, #r_titel, #r_termin, #r_uhrzeit {
	width: 132px;
}
#firma, #vorname, #name, #strasse, #gebdat, #email, #telefon, #fax, #d_firma, #d_vorname, #d_name, #d_strasse, #d_gebdat, #d_email, #d_telefon, #d_fax, #nachricht, #k_vorname, #k_name, #k_email, #k_nachricht, #r_vorname, #r_name, #r_telefon {
	width: 272px;
}
#land, #d_land, #hlp {
	width: 274px;
}
#plz, #d_plz {
	width: 40px;
}
#stadt, #d_stadt {
	width: 220px;
}
.textleft {
	text-align: left;
}
.textright {
	text-align: right;
}

table.warenkorb th.B {
	background: url(../img/header_th1.gif);
	padding: 10px 10px 3px;
}
table.warenkorb th {
	color: #737373;
	padding: 5px 10px;
	background: #ffffff;
	background-image: url(../img/header_th.gif);
	background-repeat: repeat-x;
	border: 1px solid #aaa;
	border-bottom: 0px;
	font-size: 11px arial;
}
table.warenkorb td {
	padding: 18px 10px 5px;
	border: 1px solid #aaa;
	border-top: 0px;
	vertical-align: top;
	line-height: 120%;
}
table.warenkorb td.formbtn {
	padding: 10px 0;
	border-right: none;
	border-left: none;
	border-bottom: none;
	text-align: right;
}
table.warenkorb td.gesamtbetrag {
	padding: 10px;
	border-right: none;
	border-left: none;
}
table.warenkorb td.gesamtbetrag a, table.warenkorb td.gesamtbetrag a:visited {
	display: inline;
	color: #333;
}
table.warenkorb td img {
	border: 0;
	margin: 0;
	vertical-align: middle;
	float: left;
}
table.warenkorb td.menge div {
	float: left;
	width: 13px;
	clear: none;
	margin-right: 5px;
}
table.warenkorb td.menge img {
	margin: 0;
}
table.warenkorb td.menge {
	padding-top: 18px;
	width: 75px;
}

input.anzahl {
	border: 1px solid #aaa;
	width: 24px;
	margin: 0;
	margin-bottom: 20px;
	margin-right: 5px;
	margin-top: 4px;
	padding: 0;
	font-size: 11px;
	float: left;
}
input.aktualisieren {
	width: 176px;
}
input.fortsetzen {
	width: 163px;
}
.preis {
	font-weight: 700;
	margin-top: 10px;
	white-space: nowrap;
}
.floatleft, #inhalt_rechts, .logo {
	float: left;
}
.floatright, table.warenkorb td.menge div.trash, #produktdetailseite #auswahlformular img.right, #produktdetailseite #auswahlformular input.right, .toplevel ul li {
	float: right;
}
.clear {
	clear: both;
	margin-bottom: 10px;
}
hr.clear {
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
}
a.underline, #suchleiste a:hover, #subnavi3 a:hover, #subnavi4 a:hover {
	text-decoration: underline;
}
.bluebox {
	width: 543px;
	height: 24px;
	border: 1px solid #AAA;
	background: url(../img/header_th.gif) repeat-x;
}
.bluebox p {
	margin-top: 3px;
	margin-left: 10px;
	font-size: 11px;
	font-weight: 700;
	color: #FFF;
}
.blackbox {
	margin: 0;
	padding-top: 3px;
	padding-left: 10px;
	height: 18px;
	border: 1px solid #B1BCC9;
	background: #B1BCC9;
	vertical-align: middle;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: 800;
}
.blackbox img, img {
	vertical-align: middle;
}
.payoption_header {
	padding: 0;
	margin: 0;
	border-left: 1px;
	border-right: 1px;
	border-top: 0;
	border-bottom: 0;
	border-style: solid;
	border-color: #AAA;
	width: 543px;
	height: 42px;
	background: url(../img/pic_payoption.gif);
}
.payoption {
	border: 1px;
	border-style: solid;
	border-color: #AAA;
	width: 523px;
	padding-top: 10px;
	padding-left: 20px;
	padding-bottom: 15px;
}
.payinformation input {
	margin-bottom: 5px;
	margin-left: 10px;
	border: 1px;
	border-style: solid;
	border-color: #8594B1;
	margin-top: 3px;
	background: #FFF;
}
.payinformation label {
	margin-left: 130px;
}
/*.warenkorb th {
	color: #FFF;
	background: url(../img/bg_th.gif);
}*/
.login_form {
	width: 530px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 10px;
}
.login_form input {
	margin-bottom: 5px;
	margin-left: 10px;
	border: 1px;
	border-style: solid;
	border-color: #AAAAAA;
	float: left;
	background: #FFF;
}
.login_form label {
	padding-top: 1px;
	float: left;
	text-align: right;
}
.formbody {
	padding-top: 18px;
	padding-bottom: 18px;
}
.formbody select, .formbody textarea, .formbody input {
	margin-bottom: 5px;
	margin-left: 10px;
	border: 1px solid #8594B1;
	background: #EDEDED;
}
.formbody label {
	width: 100px;
	float: left;
	margin-left: 30px;
	margin-right: 10px;
	padding-top: 2px;
	text-align: right;
}
.formbody p {
	margin-left: 5px;
	font-size: 9px;
}
.senden_button, .login_button {
	width: 545px;
	height: 38px;
	margin-bottom: 20px;
	border-bottom: 1px solid #AAA;
}
div.formbody .radiolab {
	margin: 0;
	white-space: nowrap;
	vertical-align: middle;
	text-align: left;
	width: 170px;
	font-weight: 700;
	font-size: 10px;
}
div.formbody .radiobtn {
	vertical-align: middle;
	border: none;
	background: none;
	margin: 0;
	margin-right: 5px;
	font-size: 10px;
}
.nix input {
	border: none;
	background: none;
	padding: 0px;
	margin: 0px;
	margin-left: 10px;
	vertical-align: middle;
}
table.warenkorb td.wkl {
	padding-top: 5px;
}
input.form_hi {
	border: 1px solid #f18e00;
}
textarea.form_hi {
	border: 1px solid #f18e00;
}