@import url("reset.css");

/**
 * Farben:
 *
 * Normaler Text: #4F4F4F;
 * Blau: #00519E;
 * Rot: #E2001A;
 * Graue Schrift auf grauem Grund: #747474;
 * Graue Border: #D3D3D3; (hell)
 * Graue Border: #CDCDCD; (dunkel)
 * Grauer Hintergrund in den Boxen: #F1F1F1;
 */

/**********************************************************
 * General formatting
 **********************************************************/

html {
	overflow-y: scroll; /* Scrollbar for Firefox, Safari & Co. */
}
body {
	background: url(../img/template/bg-body.png) top left repeat-x;
	color: #4F4F4F;
	font: 12px/1.1em Arial, Helvetica, sans-serif;
	position: relative;
	width: auto;
}

#wrap {
	position: relative;
	z-index: 10;
}
#shine {
	background: url(../img/template/bg-body-shine.png) top left no-repeat;
	height: 603px;
	left: 0;
	position: absolute;
	top: 0;
	width: 743px;
	z-index: 5;
}
#header-bg {
	background: url(../img/template/bg-header.jpg) top center no-repeat;
	clear: both;
	height: 175px;
	left: 50%;
	margin-left: -500px;
	position: absolute;
	top: 0;
	width: 1000px;
	z-index: 1;
}

/* ### Links ############################################# */
a, a:link, a:visited {
	color: #00519E;
	text-decoration: none;
}
.aside a {
	color: #727272;
	font-size: 11px;
}
a.arrow-grey {
	background: url(../img/template/arrow-anchor.png) left center no-repeat;
	color: #727272 !important;
	padding-left: 15px;
}
	#content-main a.arrow-grey {
		color: #4F4F4F !important;
	}
a.arrow-red {
	background: url(../img/template/arrow-anchor-red.png) left center no-repeat;
	color: #E2001A;
	text-decoration: underline;
	padding-left: 15px;
}
a.underline {
	text-decoration: underline;
}

/* ### Forms ############################################# */
/*form li {
	padding: 5px 0;
}*/
fieldset {
	display: block;
	margin-bottom: 10px;
}

legend {
	display: block;
}
label {
    display: block;
	float: left;
	font-weight: bold;
	padding: 3px 0 0 12px;
	width: 70px;
}
	.aside label {
		color: #727272;
		display: inline;
		float: none;
		font-size: 11px;
		font-weight: normal;
		margin-bottom: 2px;
		padding-left: 1px;
	}
.txt, .textarea, select, input[type="text"], input[type="password"], textarea {
	background: #FFF;
	border: 1px solid #D3D3D3;
	color: #747474;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 2px 3px;
	width: 145px;
}
.same-box-model .txt, .same-box-model .textarea, .same-box-model input[type="text"], .same-box-model textarea {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	
	height: 22px;
}
.txt.small, .textarea.small, select.small, input[type="text"].small { /* kleine inputfelder */
	font-size: 10px;
	padding: 1px 4px;
	width: 119px;
}
.textarea {
	font-family: Arial, sans-serif;
	height: 80px;
}
textarea.fullsize {
	width: 617px;
}
input.error, textarea.error {
	border-color: #932713;
}
p.msg-info, p.msg-error {
	margin-left: 6px;
	padding-left: 10px;
}
p.msg-info strong, p.msg-error strong {
	margin-left: 0;
	padding-left: 18px;
}
p.msg-error {
	background: url(../images/template/validate_error.png) left center no-repeat;
	color: #932713;
}
body p.msg-info { /* dieser selektor muss den msg-error selektor �berschreiben k�nnen wegen JS validierung! */
	background: url(../images/template/validate_success.png) left center no-repeat;
}
form p.msg-error, form p.msg-info {
	display: inline;
}
/* ### Clearing methods ################################## */
.clearfix:after {
	content: ".";
	display: block;
	font-size: 0px;
	height: 0;
	visibility: hidden;
	clear: both;
}
/* Required for Safari */
.clearfix {
	display: block;
}
/* ### General classes ################################## */
.hidden { display: none; }
.clear { clear: both; display: block; }
.set-block { display: block; }
.fleft { float: left; }
.fright { float: right; }
img.fleft { margin-right: 10px; }
img.fright { margin-left: 10px; }

/**********************************************************
 * Header
 **********************************************************/

div#header {
	/*background: url(../img/template/bg-header.jpg) top center no-repeat;*/
	clear: both;
	height: 175px;
	margin: 0 auto;
	position: relative;
	width: 1000px;
}
	#header .logo {
		display: block;
		float: left;
		margin: 17px 0 0 21px;
	}
	#header .top {
		display: block;
		float: right;
	}
	#header #search {
		background: url(../img/template/topbox-search.png) no-repeat scroll left top transparent;
		height: 36px;
		margin-right: 167px;
		padding: 10px 0 0 24px;
		width: 298px;
	}
		#header #search dt {
			color: #FFF;
			float: left;
			font-weight: bold;
			line-height: 17px;
			width: 47px;
		}
		#header #search .txt {
			background: url(../img/template/topbox-search-input.png) top left no-repeat;
			border: 0 none;
			float: left;
			font-size: 10px;
			height: 16px;
			margin-right: 12px;
			padding: 1px 0 0 21px;
			width: 146px;
			
			-moz-box-sizing: content-box;
			-ms-box-sizing: content-box;
			-webkit-box-sizing: content-box;
			box-sizing: content-box;
		}
		#header #search .btn {
			background: url(../img/template/topbox-search-button.png) top left no-repeat;
			border: 0 none;
			color: #FFF;
			cursor: pointer;
			font: 10px/17px Arial, Helvetica, sans-serif;
			height: 17px;
			text-align: center;
			width: 48px;
		}
	#header #account {
		position: absolute;
		right: 11px;
		z-index: 1000;
	}
		#header #account dt {
			background: url(../img/template/topbox-account.png) no-repeat scroll left bottom transparent;
			height: 36px;
			padding: 10px 24px 0;
			width: 104px;
		}
		#header #account dt a {
			background: url(../img/template/topbox-account-arrow.png) right bottom no-repeat;
			color: #FFF;
			display: block;
			font-weight: bold;
			line-height: 17px;
			padding: 0 28px 0 0;
		}
		#header #account dt a.active {
			background-position: right top;
		}
		#header .dropdown {
			background: url(../img/template/topbox-account-dropdown.png) top left repeat-y;
			display: none;
			margin: 0;
			padding: 10px 9px 0;
			position: static;
			visibility: visible;
		}
		#header .dropdown ul {
			border-bottom: 1px solid #395C8C;
		}
		#header .dropdown li {
			padding: 0 10px;
		}
		#header .dropdown li.last {
			border-bottom: 1px solid #274A7A;
			padding-bottom: 10px;
		}
		#header .dropdown a {
			background: url(../img/template/arrow-anchor-white.png) left center no-repeat;
			color: #FFF;
			display: block;
			font-size: 12px;
			padding: 4px 0 4px 15px;
		}
		#header .dropdown a:hover {
			text-decoration: underline;
		}

/**********************************************************
 * Navigation
 **********************************************************/

#navlist {
	background: url(../img/template/bg-content-top.png) bottom left no-repeat;
	bottom: 0;
	clear: both;
	display: block;
	left: 0;
	/*list-style: inside none;*/
	padding: 0 0 10px 9px;
	position: absolute;
	width: 991px;
}
	#navlist li {
		float: left;
		position: relative;
	}
	#navlist a {
		background: transparent url(../img/template/navi.png) 0 0 no-repeat;
		display: block;
		height: 62px;
		text-indent: -99999px;
	}
		#navlist #nav-cat1 { background-position: 0 0; width: 155px; }
		#navlist #nav-cat1.active, #navlist #nav-cat1:hover, #navlist #nav-cat1.flyout-hover { background-position: 0 -62px; }
		#navlist #nav-cat2 { background-position: -155px 0; width: 356px; }
		#navlist #nav-cat2.active, #navlist #nav-cat2:hover, #navlist #nav-cat2.flyout-hover { background-position: -155px -62px; }
		#navlist #nav-service { background-position: -511px 0; width: 115px; }
		#navlist #nav-service.active, #navlist #nav-service:hover, #navlist #nav-service.flyout-hover { background-position: -511px -62px; }
		#navlist #nav-sportsponsoring { background-position: -626px 0; width: 200px; }
		#navlist #nav-sportsponsoring.active, #navlist #nav-sportsponsoring:hover, #navlist #nav-sportsponsoring.flyout-hover { background-position: -626px -62px; }
		#navlist #nav-referenzen { background-position: -826px 0; width: 157px; }
		#navlist #nav-referenzen.active, #navlist #nav-referenzen:hover, #navlist #nav-referenzen.flyout-hover { background-position: -826px -62px; }
		
	/* dropdown */
	#navlist .flyout {
		-webkit-border-bottom-right-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomright: 5px;
		-moz-border-radius-bottomleft: 5px;
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px;
		
		-webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
		box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2); 
		
		border: 1px solid #B5B5B5;
		background-color: #FFF;
		display: none;
		left: 0;
		padding: 15px 10px 18px;
		position: absolute;
		top: 62px; /* height of #navlist a */
		z-index: 100;
	}
		#navlist .flyout.first {
			left: 11px;
		}
		#navlist .arrow-flyout {
			left: 68px;
			position: absolute;
			top: -8px;
		}
		#navlist .flyout ul {
			float: left;
			margin-right: 10px;
			width: 154px;
		}
		#navlist .flyout ul.last {
			margin-right: 0;
		}
		#navlist .flyout li {
			border-bottom: 1px solid #E5E5E5;
			float: none;
			padding: 3px 3px;
		}
		#navlist .flyout a {
			background: none;
			color: #4F4F4F;
			display: inline;
			font-size: 11px;
			height: auto;
			text-indent: 0;
		}
		#navlist .flyout a:hover, #navlist .flyout a.active {
			color: #E2001A;
			font-weight: bold;
		}
		#navlist .flyout .first a {
			color: #00519E;
			font-size: 12px;
			font-weight: bold;
		}
		#navlist .flyout .first a:hover, #navlist .flyout .first a.active {
			color: #E2001A;
		}

/**********************************************************
 * Content
 **********************************************************/

div#content {
	background: transparent url(../img/template/bg-content.png) top left repeat-y;
	clear: both;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 20px 10px;
	width: 960px;
}

/* Container */
#content-left {
	float: left;
	width: 165px;
}
#content-right {
	float: right;
	width: 149px;
}
#content-main {
	float: left;
	line-height: 16px;
	margin-left: 10px;
	overflow: hidden;
	padding: 0 0 10px;
	position: relative;
	width: 625px;
}
.aside {
	font-size: 11px;
}

/* Boxen in den Seitenleisten */
.box {
	margin-bottom: 10px;
}
	.box .box-content {
		border: 1px solid #CDCDCD;
		border-top: none;
	}
	.box .box-content-inner {
		background: #F1F1F1;
		margin: 0 1px 1px;
		padding: 5px 8px;
	}
	.box-list {
		background: #F1F1F1;
		border-left: 1px solid #CDCDCD;
		border-right: 1px solid #CDCDCD;
		display: block;
	}
		.box-list li {
			border-bottom: 1px solid #CDCDCD;
		}
		.box-list li a {
			background: url(../img/template/arrow-anchor.png) 7% 50% no-repeat;
			border-left: 1px solid #FFF;
			border-right: 1px solid #FFF;
			border-top: 1px solid #FFF;
			display: block;
			padding: 4px 5px 4px 22px;
		}
		.box-list li.first a { /*border-top: none; padding-top: 8px;*/ }
		.box-list li.last a { border-bottom: 1px solid #FFF; /*padding-bottom: 8px;*/ }
	.tree-list.box-list {
		border-bottom: 1px solid #CDCDCD;
	}
	.tree-list.box-list li {
		border-bottom: none;
	}
		.tree-list.box-list ul li { /* child li */
			border-bottom: 1px solid #CDCDCD;
		}
	.tree-list.box-list a { /* root anchor */
		background: none;
		border-bottom: 1px solid #CDCDCD;
		color: #00519E;
		font-size: 12px;
		font-weight: bold;
		padding: 9px 5px 7px 8px;
	}
	.tree-list.box-list a:hover, .tree-list.box-list a.active { color:#E2001A; }
	.tree-list.box-list ul a { /* children anchor */
		background: url(../img/template/arrow-anchor.png) 5% 50% no-repeat;
		border-bottom: none;
		color: #747474;
		font-size: 11px;
		font-weight: normal;
		padding: 4px 5px 4px 18px;
	}
		.tree-list.box-list ul a:hover, .tree-list.box-list ul a.active {
			background: url(../img/template/arrow-anchor-red.png) 5% 50% no-repeat;
			color: #E2001A;
			font-weight: bold;
		}
	.tree-list.box-list .empty {
		border: 1px solid #FFF;
		height: 14px;
	}
	
	.box h2 {
		background: left top no-repeat;
		display: block;
		height: 25px;
		margin: 0;
		text-indent: -99999px;
		width: 100%;
	}
	#box-kategorien h2 { background-image: url(../img/template/boxhead/kategorien.png); }
	#box-philosophie h2 { background-image: url(../img/template/boxhead/philosophie.png); }
	#box-fbfa-aktion h2 { background-image: url(../img/template/boxhead/aktion.png); }
	#box-ernst-prost-stiftung h2 { background-image: url(../img/template/boxhead/ernst-prost-stiftung.png); }
	#box-auszeichnungen h2 { background-image: url(../img/template/boxhead/auszeichnungen.png); }
	#box-mein-konto h2 { background-image: url(../img/template/boxhead/mein-konto.png); }
	#box-warenkorb h2 { background-image: url(../img/template/boxhead/warenkorb.png); }
	#box-service h2 { background-image: url(../img/template/boxhead/service.png); }
	#box-liqui-moly h2 { background-image: url(../img/template/boxhead/liqui-moly.png); }
	#box-kontakt h2 { background-image: url(../img/template/boxhead/kontakt.png); }
	#box-zahlung h2 { background-image: url(../img/template/boxhead/zahlungsarten.png); }
	#box-infos h2 { background-image: url(../img/template/boxhead/information.png); }
		#box-infos .box-content {
			background-color: #F1F1F1;
		}
		#box-infos .box-content-inner {
			border-left: 1px solid #FFF;
			border-right: 1px solid #FFF;
			border-top: 1px solid #FFF;
			margin: 0;
			padding: 5px 8px;
		}
		#box-infos .box-content-inner.last {
			border-bottom: 1px solid #FFF;
		}
	.box p {
		line-height: 15px;
	}
	.box .actionslist {
		border-top: 1px solid #CDCDCD;
		color: #727272;
		margin: 8px 0 0;
		padding: 8px 0 0;
	}
	.box .actionslist dt {
		font-weight: bold;
	}
	.box .actionslist tt {
		display: inline-block;
		width: 80px;
	}
	.box .actionslist a {
		display: block;
		margin-top: 5px;
	}


/* Allgemein */
.header-img {
	float: none;
	display: block;
}
h2 {
	font-size: 110%;
	margin-bottom: 0.2em;
}
.aside h3 {
	color: #00519E;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 2px;
}
p {
	margin-bottom: 0.8em;
}
body .like-paragraph {
	display: block;
	margin-bottom: 0.8em;
	overflow: hidden; /* clearfix */
}
.like-last-paragraph {
	display: block;
	margin-bottom: 1.5em;
}
.like-headline {
	color: #00519E;
}
.inline-paragraph {
	margin-bottom: 0.1em;
}
strong {
	font-weight: bold;
}
b.old del {
	text-decoration: none;
}
tt {
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
}
.notice {
	font-size: 11px;
}
	.notice .req {
		font-weight: bold;
	}
	.notice .paymenttext{
		display: block;
		font-weight: normal;
		margin-left: 25px;
	}

#flashcarousel {
	height: 336px;
	margin-bottom: 10px;
	width: 960px;
}

#flash-replace{
	height: 336px;
	width: 960px;
	background: url(../img/template/flash-dummy.jpg) top left no-repeat;
}

#flash-replace a.overall {
	color:#000;
	height:336px;
	width:960px;
	display:block;
}

#flash-replace a.get_player {
	width:127px;
	height:36px;
	display:block;
	position:absolute;
	margin:275px 0 0 87px;
}


#delivery_link {
	color: #747474;
	font-size: 10px;
	font-style: normal;
	margin-left: 10px;
}
#delivery_link:hover {
	text-decoration: none;
}

/* Seitenleisten */
.mini-basket {
	background: url(../img/template/basket.png) left center no-repeat;
	display: block;
	height: 36px;
	padding: 25px 0 9px 75px;
}
	.mini-basket dt {
		margin-bottom: 5px;
		text-decoration: underline;
	}
	.mini-basket dd {
		text-decoration: underline;
	}
#rlogin .txt {
	margin-bottom: 9px;
}
#rlogin .btn-small {
	margin-top: 8px;
}

/* Buttons */
.btn {
	border: none;
	cursor: pointer;
	display: inline-block;
	margin: 0;
}
	.btn .btn-image {
		position: relative;
		top: 3px;
	}
/* kleiner roter Button */
span.btn-small {
	background: url(../img/template/bg-button-small-part2.png) right top no-repeat;
	display: inline-block;
	padding-right: 9px;
}
	span.btn-small .btn {
		background: url(../img/template/bg-button-small-part1.png) left top no-repeat;
		color: #FFF;
		font: bold 11px/20px Arial, Helvetica, sans-serif;
		height: 24px;
		padding: 0 3px 4px 9px;
	}
	.aside span.btn-small .btn {
		width: 124px;
	}
	span.btn-small .btn.bigfs { /* groessere fontsize */
		font: bold 14px/20px Arial, Helvetica, sans-serif;
	}
/* normaler roter Button */
span.btn-normal {
	background: url(../img/template/bg-button-normal-part2.png) bottom right no-repeat;
	display: inline-block;
	padding-right: 12px;
}
	span.btn-normal .btn {
		background: url(../img/template/bg-button-normal-part1.png) bottom left no-repeat;
		color: #FFF;
		font: bold 12px/23px Arial, Helvetica, sans-serif;
		height: 30px;
		padding: 0 2px 8px 9px;
	}
	span.btn-normal a.btn {
		padding-bottom: 0px;
	}
	#btn-normal-notepad { margin-bottom: 3px; }
	#btn-normal-notepad .btn {
		background: url(../img/template/bg-button-normal-part1.png) top left no-repeat;
		padding-left: 35px;
		width: 108px;
	}
	span.btn-normal-cart .btn {
		background: url(../img/template/bg-button-normal-part1.png) 0 -30px no-repeat;
		padding-left: 35px;
		width: 145px;
	}

/* Bars / Leisten */
.bar {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border-color: #ECECEC;
	
	background-color: #ECECEC;
	color: #747474;
	font-size: 11px;
	line-height: 26px;
	margin: 10px 0;
	overflow: hidden;
	padding: 0 12px;
}
	.bar.no-margin-top {
		margin-top: 0;
	}
	.bar.no-margin-bottom {
		margin-bottom: 0;
	}
	.bar.border-bt {
		-webkit-border-bottom-right-radius: 0;
		-webkit-border-bottom-left-radius: 0;
		-moz-border-radius-bottomright: 0;
		-moz-border-radius-bottomleft: 0;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		
		border-bottom: 1px solid #D3D3D3;
	}
	.bar.border-tp {
		-webkit-border-top-right-radius: 0;
		-webkit-border-top-left-radius: 0;
		-moz-border-radius-topright: 0;
		-moz-border-radius-topleft: 0;
		border-top-right-radius: 0;
		border-top-left-radius: 0;
		
		border-top: 1px solid #D3D3D3;
	}
	.bar.center {
		text-align: center;
	}
	.bar a {
		color: #747474;
	}
	.bar a.active {
		color: #E2001A;
		font-weight: bold;
	}
	.bar .totop {
		background: url(../img/template/bar-arrow.png) left center no-repeat;
		font-weight: bold;
		padding-left: 11px;
	}
	.bar p {
		margin: 0;
	}
	.bar select {
		margin: 4px 0 0 10px;
	}
	.bar.availabilityhint{
		line-height: 14px;
		padding-top: 4px;
		padding-bottom: 4px;
	}

/* Product Darstellung */
.product-list-container {
	background: url(../img/template/bg-product-list.png) top center repeat-y;
}
.product-list {
	border-top: 1px solid #D3D3D3;
	overflow: hidden; /* clearfix */
	margin-left: 2px;
}
	.product-list.first {
		border-top: none;
		margin-left: 2px;
	}
	.product-list.last {
		padding-bottom: 5px;
		margin-left: 2px;
	}
	.product-list.first li {
		padding-top: 0;
	}
	.product-list.last li {
		padding-bottom: 0;
	}
	.product-list li {
		/*border-right: 1px solid #D3D3D3;  wegen neuen Bildergr��en rausgenommen*/
		float: left;
		padding: 17px 13px 15px;
	}
	.product-list li.first {
		padding-left: 0;
	}
	.product-list li.last {
		border-right: none;
		padding-right: 0;
	}
.product {
	overflow: hidden;
	width: 190px;
}
	.product .picture {
		display: block;
		margin-bottom: 9px;
	}
	.product .h3 {
		display: block;
	}
	.product .h3 a {
		clear: both;
		color: #00519E;
		font-size: 12px;
		font-weight: bold;
	}
	.product .h3 span.title-color{
		font-size: 12px;
		font-weight: normal;
	}
	.product .h3, .product .cost/*, .product tt*/ {
		padding: 0;
	}
	.product .cost {
		float: none;
		overflow: hidden;
		padding-top: 9px;
	}
		.product .cost b {
			color: #00519E;
			font-weight: normal;
		}
		.product .cost del {
			font-weight: bold;
		}
		.product .cost sub, .product .cost big, .product .cost sup {
			color: #E2001A;
			font-weight: bold;
		}
		.product .cost .dinfo {
			display: inline;
			width: auto;
		}
		.product .cost .dinfo a {
			color: #E2001A;
		}
	.product.without-dinfo .dinfo {
		display: none;
	}
.product.horizontal {
	border-bottom: 1px solid #D3D3D3;
	overflow: hidden;
	padding: 10px 0;
	width: 100%;
}
	.product.horizontal.lastinlist {
		border-bottom: none;
		padding-bottom: 0;
	}
	.product.horizontal .picture {
		float: left;
		margin-right: 10px;
	}
	.product.horizontal .btn-normal {
		width: 120px;
	}
	.product.horizontal .btn {
		width: 120px;
	}
	.product.horizontal .right-side {
		clear: right;
		float: right;
		text-align: right;
	}
		.product.horizontal .right-side .amount {
			margin-bottom: 5px;
			margin-right: 7px;
		}
		.product.horizontal .right-side .amount input {
			width: auto;
		}
		.product.horizontal .right-side .amount label {
			padding-left: 0;
			text-align: left;
		}
		.product.horizontal .right-side .frm-remove {
			clear: right;
			padding-top: 2px;
		}
	
/* Formulare im Content */
.form-list {
	/* border-bottom: 1px solid #D3D3D3; */
	margin-bottom: 10px;
	padding-bottom: 10px;
}
	.form-list.less-margin {
		margin-bottom: 0;
	}
	.form-list li {
		overflow: hidden;
		padding: 5px 0;
	}
	.form-list label {
		font-weight: normal;
		padding-left: 10px;
	}
	.form-list input[type="text"], .form-list select, .form-list .txt {
		width: 218px;
	}
	.form-list .form-list {
		margin-left: 20px;
	}
	.form-list .form-list label {
		font-size: 11px;
	}
	.form-list .form-list input, .form-list .form-list select {
		height: 17px;
		width: 120px;
	}
	.form-list .txt-sal select { width: 100px; }
	.form-list .txt-street input { width: 130px; }
	.form-list .txt-streetnr input { width: 35px; }
	.form-list .txt-streetnr label { padding-left: 12px; width: 41px; }
	.form-list .txt-zip input { width: 67px; }
	.form-list .txt-city input { width: 114px; }
	.form-list .txt-city label { padding-left: 7px; width: 30px; }
	.form-list .txt-birthdate input { width: auto; }
	.form-list .txt-remark textarea {
		height: 100px;
		width: 524px;
	}
	.form-list .txt-kkdate select {
		width: 54px;
	}
	

/**********************************************************
 * Footer
 **********************************************************/

div#footer {
	background: url(../img/template/bg-footer.png) top left no-repeat;
	margin: 0 auto 20px;
	width: 1000px;
}
#footer-inner {
	color: #FFF;
	height: 180px;
	padding: 25px 35px 0;
	position: relative;
}
	#footer-inner a {
		color: #FFF;
	}
	#footer-inner a:hover {
		text-decoration: none;
	}
	#footer-inner #stiftung {
		float: right; 
		margin: 84px 0 0 0;	
	}
	
#copyright {
	bottom: 0;
	clear: both;
	left: 0;
	padding: 0 35px 5px;
	position: absolute;
	width: 930px;
}
	#copyright span {
		float: left;
	}
	#copyright .paypal_logo {
		display: block;
		float: right;
		margin: 0 0 0 10px;
	}
	#copyright .addthis_button {
		display: block;
		float: right;
		margin: 0 0 0 10px;
	}
	#copyright ul {
		float: right;
		display: block;
	}
	#copyright ul li {
		float: left;
	}
.footerlist {
	float: left;
	margin: 0 43px 0 0;
}
	.first.footerlist {
		margin-left: 
	}
	.last.footerlist {
		margin-right: 0;
	}
	.footerlist li {
		border-bottom: 1px solid #5979A5;
		padding: 2px 0;
	}
	.footerlist li.first {
		font-weight: bold;
	}
	.footerlist li.last {
		border-bottom: none;
	}
#footer .meta {
	float: right;
}
	#footer .meta li {
		float: left;
		line-height: 14px;
	}
	#print-page {
		border-right: 1px solid #FFF;
		padding-right: 5px;
	}
	#print-page a {
		background: url(../img/template/print.png) center no-repeat;
		display: block;
		height: 14px;
		text-indent: -99999px;
		width: 11px;
	}
	#totop {
		padding-left: 5px;
	}
	#totop a {
		background: url(../img/template/totop.png) 0 center no-repeat;
		display: block;
		padding-left: 10px;
	}
/*#footer-meta {
	padding: 8px 35px;
}*/

/**********************************************************
 * Sites
 **********************************************************/

/* Details */
#details-desc {
	float: right;
	margin-bottom: 15px;
	width: 303px;
}
.product.details .product-color {
	font-size: 12px;	
	font-weight: normal;
}
.product.details .h3 {
	border-bottom: 1px solid #D3D3D3;
	color: #00519E;
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
	.product.details .h3 tt {
		color: #00519E;
		padding: 0;
	}
	.product.details .cost b {
		display: block;
		font-weight: bold;
		margin-bottom: 8px;
	}
	.product.details em.dinfo {
		display: inline-block;
		font-size: 11px;
		font-style: normal;
		line-height: 18px;
		padding: 2px 0 0 5px;
	}
	.product.details .cost .dinfo a {
		color: #4F4F4F;
	}
.longdesc {
	font-weight: normal;
}
ul.attributes {
	/*list-style: url(../img/template/arrow-attribute.png) inside;  // list-style-image hat zu viele bugs!!! */
	margin-bottom: 0.8em;
}
	ul.attributes li {
		background: url(../img/template/arrow-attribute.png) 0 0.6em no-repeat;
		font-weight: normal;
		padding: 2px 0 0 12px;
	}
	ul.attributes li span {
		font-size: 12px !important;
	}
#details-pics {
	margin-bottom: 15px;
}
#test_zoom {
	display: inline-block;
	position: relative; /* damit #magnify im gro�en bild bleibt */
}
#magnify{
	position: absolute;
	left: 5px;
	top: 5px;
	z-index: 10;
}

/* Artikelbild Zoom-Box */
#zoom {
	padding:0;
	overflow:auto;
	min-width:250px;
	min-height: 250px;
}
	#zoom ul.tabs{
		padding:0;
		margin:0;
		background-image: url(../img/template/bg-zoombox-tab.png);
		background-repeat: repeat-x;
		height:27px;
		width:100%;
	}
	#zoom ul.tabs li{
		list-style: none;
		border-left: 1px solid #395c8b;
		border-right: 1px solid #214374;
		float:left;
	}
	#zoom a{
		display:block;
		padding:5px;
		width:20px;
		text-align: center;
		color:#FFFFFF;
		font-weight: bold;
	}
	#zoom ul.tabs li.close{
		float:right;
	}
	#zoom img{
		position: absolute;
		left: 5px;
		top: 32px;
	}
	
.morepics-list {
	margin: 5px 0 0 1px;
	overflow: hidden;
}
	.morepics-list li {
		float: left;
		margin-right: 9px;
	}
.amount-to-basket {
	float: left;
	width: 40px !important;
}
.size, #groesse {
	width: 48px;
}
.lbl-size, #lbl-groesse {
	width: 45px;
}
#more-products-to-add, .remove-additional-product {
	float: right;
}
#fields-product {
	border-bottom: 1px solid #D3D3D3;
	margin-bottom: 0;
}
	#fields-product .txt, #fields-product select {
		margin-bottom: 10px;
	}
.area-price {
	background: url(../img/template/area-price.png) top left no-repeat;
	float: left;
	height: 39px;
	padding: 25px 0 0 5px;
	width: 112px;
}
	.area-price sub {
		display: none;
	}
	.area-price big.price {
		color: #FFF;
		font-size: 30px;
		font-weight: bold;
		letter-spacing: -0.03em;
		line-height: 30px;
	}
ul#star_rate_top {
	float: left;
	margin-right: 10px;
	margin-top: 10px;
	position: relative;
	top: -2px;
}
#star_rating_text {
	display: block;
	margin-top: 10px;
}
.actions {
	clear: left;
	font-size: 11px;
	line-height: 1.4em;
	margin-top: 10px;
}
.cart-actions {
	border-bottom: 1px solid #D3D3D3;
	border-top: 1px solid #D3D3D3;
	margin: 30px 0;
	overflow: hidden; /* clearfix */
	padding: 15px 0 11px;
}
	.cart-actions fieldset {
		float: right;
		margin: 0;
	}
	.cost {
		float: left;
	}
		.cost .dinfo {
			display: inline-block;
			font-size: 11px;
			line-height: 15px;
			margin-left: 3px;
			width: 115px;
		}
		.cost .dinfo a {
			color: #4F4F4F;
		}
		.area-price-overall {
			background: url(../img/template/area-price-overall.png) top left no-repeat;
			float: left;
			height: 39px;
			padding: 25px 0 0 5px;
			width: 112px;
		}
		.area-price-overall sub {
			display: none;
		}
		.area-price-overall big.price {
			color: #FFF;
			font-size: 30px;
			font-weight: bold;
			line-height: 30px;
		}
/* Tooltip im Warenkorb */
#preview{
	position:absolute;
	padding:5px;
	display:none;
	color:#fff;
	z-index: 1000;
}
		
#suggestion dt {
	background: url(../img/content/head/head-unsere-empfehlung.png) top left no-repeat;
	width: 100%;
	clear: both;
}
	#suggestion li {
		border-right: 1px solid #D3D3D3;
		float: left;
		padding: 0 13px;
	}
	#suggestion li.first { padding-left: 0; }
	#suggestion li.last { border-right: 0; padding-right: 0; }
#comments{clear:both;}	
#comments dt {
	background: url(../img/content/head/head-kommentare.png) top left no-repeat;
	width: 100%;
}
	#comments textarea {
		margin-bottom: 5px;
	}
	#comments .item {
		display: none;
	}
	#comments .right {
		float: right;
		margin-left: 5px;
	}
	#comments .left {
		float: left;
	}
	#comments .rating {
		margin-right: 20px;
	}
	#comments .summary {
		clear: both;
	}
	#comments .review {
		border-top: 1px solid #D3D3D3;
		margin-top: 5px;
		padding-top: 5px;
	}
	#comments #write_new_review {
		text-decoration: underline;
	}
	#write_review { display: none; }


/* Color-Pics */
img#ajaxloader{position:absolute; top:300px; left:48%; width:31px; z-index:10;}
ul#colorpic{float:left; width:220px; margin-bottom:15px;}
ul#colorpic li{float:left; margin:2px; padding:0 0 6px 0; height:21px; width:21px;}
ul#colorpic li a{border:1px solid #D3D3D3; display:block; height:19px; width:19px;		
					-moz-box-shadow: 2px 2px 5px #cccccc;
					-webkit-box-shadow: 2px 2px 5px #cccccc;
					box-shadow: 3px 3px 2px #cccccc;
					-webkit-border-radius:2px;
					-moz-border-radius:2px;
					border-radius:2px;
}
ul#colorpic li img{border:2px solid #ffffff; height:15px; width:15px;}				
ul#colorpic li.act{background:transparent url('./../img/image_active.png') center bottom no-repeat;}
ul#colorpic li.act a{border-color:#103568;}

	
/* Sponsoring */
#spnlogo {
	border-top: 1px solid #D3D3D3;
	clear: both;
	margin-top: 0;
	padding-top: 10px;
}
	#spnlogo h3 {
		color: #00519E;
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 5px;
	}
	#spnlogo .variant-list {
		padding-top: 10px;
	}
	#spnlogo dl.fright{width:400px;}
	#spnlogo .variant-list dd {
		float: left;
	}
	#spnlogo dt {
		color: #00519e;
		font-weight: bold;
		margin-bottom: 5px;
		}
	#spnlogo dl dd {
		margin: 0 0 5px;
		padding: 0;
	}
	#spnlogo ul {
		clear: both;
		display: block;
		list-style-type: none;
		list-style-position: inside;
		margin: 0;
		padding: 0;
	}
		#spnlogo ul li {
			display: none;
			padding: 5px 0;
			/*visibility: hidden;*/
		}
		#spnlogo ul label {
			width: 90px;
		}
		#spnlogo ul select {
			width: 200px;
		}

/* WARENKORB */
#box-infos p {
	margin-bottom: 0;
}
#box-infos h3 {
	font-size: 12px;
	margin-top: 3px;
}
#cart-navi {
	margin-bottom: 10px;
	overflow: hidden;
}
	#cart-navi li {
		float: left;
		padding: 0;
	}
	#cart-navi a {
		background: url(../img/template/cart-navi-sprite.png) no-repeat;
		display: block;
		height: 35px;
		text-indent: -99999px;
		width: 125px;
	}
		#cart-navi #cart-navi-cart, #content-main #cart-navi-cart.no-hover:hover { background-position: 0 0; }
			#cart-navi #cart-navi-cart:hover, #cart-navi #cart-navi-cart.active { background-position: 0 -35px; }
		#cart-navi #cart-navi-address, #content-main #cart-navi-address.no-hover:hover { background-position: -125px 0; }
			#cart-navi #cart-navi-address:hover, #cart-navi #cart-navi-address.active { background-position: -125px -35px; }
		#cart-navi #cart-navi-paying, #content-main #cart-navi-paying.no-hover:hover { background-position: -250px 0; }
			#cart-navi #cart-navi-paying:hover, #cart-navi #cart-navi-paying.active { background-position: -250px -35px; }
		#cart-navi #cart-navi-order, #content-main #cart-navi-order.no-hover:hover { background-position: -375px 0; }
			#cart-navi #cart-navi-order:hover, #cart-navi #cart-navi-order.active { background-position: -375px -35px; }
		#cart-navi #cart-navi-end, #content-main #cart-navi-end.no-hover:hover { background-position: -500px 0; }
			#cart-navi #cart-navi-end:hover, #cart-navi #cart-navi-end.active { background-position: -500px -35px; }
		
		#cart-navi a.no-hover:hover {
			cursor: default;
		}
		
.print-notice {
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
	
	background: none repeat scroll 0 0 #F1F1F1;
	border: 1px solid #FFF;
	color: #4F4F4F;
	display: block;
	left: 30px;
	padding: 5px;
	position: absolute;
	top: 0;
	width: 200px;
}
.print-notice strong {
	font-weight: normal;
}
.print-notice-link {
	background: url(../img/template/icon-question.png) left top no-repeat;
	cursor: help;
	display: inline-block;
	height: 20px;
	overflow: visible;
	position: relative;
	top: 4px;
	width: 20px;
}
.upload-notice {
	background: #E8293B url(../img/template/icon-info.png) no-repeat scroll 1% 50%;
	border:1px solid #7F0000;
	color: #fff;
	font-weight: bold;
	padding-left: 30px;
}
		
.cart {
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	
	background: url(../img/template/bg-cart.png) top left no-repeat;
	padding-top: 12px;
}
	.cart-inner {
		-webkit-border-bottom-right-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomright: 5px;
		-moz-border-radius-bottomleft: 5px;
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px;
		
		border-bottom: 1px solid #D3D3D3;
		border-left: 1px solid #D3D3D3;
		border-right: 1px solid #D3D3D3;
		overflow: hidden; /* clearfix! */
		padding: 0 9px 12px 10px;
	}
	.cart .center {
		text-align: center !important;
	}
	.cart-headline {
		border-bottom: 1px solid #FFF;
		clear: both;
		color: #00519E;
		display: block;
		font-weight: bold;
		margin-bottom: 3px;
	}
		.cart-headline.main-cart-headline {
			margin-bottom: 12px;
		}
		.cart-headline-inner {
			border-bottom: 1px solid #D3D3D3;
			display: block;
			padding: 0 0 1px 10px;
		}
		.cart-headline-inner span {
			color: #4F4F4F;
			font-weight: normal;
		}
	.cart-inner-box {
		display: block;
		padding-left: 10px;
		padding-right: 10px;
	}
	.cart table {
		border-bottom: 1px solid #D3D3D3;
		padding-bottom: 2px;
	}
		.cart table th {
			border-bottom: 1px solid #FFF;
			color: #00519E;
			font-weight: bold;
			text-align: right;
		}
			.cart table th span {
				border-bottom: 1px solid #D3D3D3;
				display: block;
				padding: 0 10px 2px;
			}
			.cart table th.first {
				text-align: left;
			}
		.cart table td {
			border-bottom: 1px solid #D3D3D3;
			font-size: 11px;
			margin: 0;
		}
		.cart tbody td {
			padding: 11px 0 13px;
			vertical-align: top;
		}
		.cart tfoot td {
			padding: 9px 0;
			vertical-align: top;
		}
			.cart tfoot td.sum {
				padding-right: 10px;
			}
			.cart tfoot td.sum dt {
				display: block;
				float: left;
				text-align: right;
				width: 512px;
			}
			.cart tfoot td.sum dd {
				display: block;
				text-align: right;
			}
		.cart .fld-chkbox {
			text-align: center;
			width: 35px;
		}
		.cart .fld-article {
			width: 280px;
		}
			.cart .fld-article .image {
				float: left;
				width: 70px;
			}
			.cart .fld-article .desc {
				float: right;
				width: 208px;
			}
			.cart .fld-article .art-title {
				display: block;
				font-size: 12px;
			}
			.cart .fld-article .title-color {
				font-weight: normal;
				font-size: 12px;
			}
			.cart .fld-article dt {
				float: left;
				font-weight: bold;
				padding: 0 4px 0 0;
			}
			.cart .fld-article dl dl {
				clear: left;
			}
			.cart .fld-article dl dl dt {
				padding-left: 15px;
			}
			.cart .fld-article label {
				display: inline;
				float: none;
				font-weight: normal;
				padding: 3px 0 0;
				width: auto;
			}
			.cart .fld-article textarea {
				color: #747474;
				font-size: 11px;
				height: 56px;
				width: 200px;
			}
		.cart .fld-amount {
			padding-right: 10px;
			text-align: right;
			width: 50px;
		}
			.cart .fld-amount input {
				color: #747474;
				float: left;
				width: 30px;
			}
			.cart .fld-amount div {
				float: right;
				overflow: hidden;
			}
			.cart .fld-amount a {
				background: url(../img/template/cart-mini-buttons.png) no-repeat;
				color: #FFF;
				display: block;
				font: 10px/9px "Courier New", Courier, monospace;
				height: 9px;
				text-align: center;
				text-indent: -99999px;
				width: 9px;
			}
			.cart .fld-amount .mini-plus { background-position: 0 0; clear: left; }
			.cart .fld-amount .mini-minus { background-position: -9px 0; float: left; margin: 0 0 2px; }
			.cart .fld-amount .mini-mul { background-position: -18px 0; float: right; margin: 5px 0 0 3px; }
		.cart .fld-price {
			padding-right: 10px;
			text-align: right;
			width: 77px;
		}
		.cart .fld-tax {
			padding-right: 10px;
			text-align: right;
			width: 50px;
		}
		.cart .fld-overall {
			padding-right: 10px;
			text-align: right;
			width: 72px;
		}
	.errorbox {
		color: #E2001A;
		font-weight: bold;
		margin-bottom: 0.8em;
		margin-left: 12px;
		text-indent: 25px;
	}
	.errorbox p{
		background: url(../img/template/icon-caution.png) top left no-repeat;
	}
	.overall {
		color: #00519E;
		font-weight: bold;
		height: 40px;
		line-height: 40px;
		margin: 0;
		padding-right: 10px;
		text-align: right;
	}
		.overall.border-bt {
			border-bottom: 1px solid #D3D3D3;
			margin-bottom: 15px;
		}
		.overall span {
			margin-right: 45px;
		}
	.next-actions {
		border-top: 1px solid #D3D3D3;
		overflow: hidden;
		padding-top: 13px;
	}
		.next-actions .chk {
			float: left;
		}
		.next-actions.with-text p {
			margin:  0 0 0 24px;
		}
	.next-actions.with-text {
		padding-left: 10px;
	}
	.next-actions.without-border {
		border-top: none;
		padding-top: 0;
	}
/* Cartstep 4 */
#cart-step4 .fld-article {
	padding-right: 35px;
}
	#cart-step4 .cart-headline {
		margin-bottom: 15px;
	}
	#cart-step4 .cart-headline.brdr-top {
		border-top: 1px solid #D3D3D3;
		padding-top: 15px;
	}
	#cart-step4 .overall {
		border-bottom: 1px solid #D3D3D3;
		margin-bottom: 2px;
	}
	#cart-step4 .like-paragraph {
		margin-left: 10px;
	}
	#cart-step4 dl.fleft {
		width: 295px;
	}
	#cart-step4-msg {
		padding-top: 8px;
	}
.cartbox {
	float: left;
	margin-right: 11px;
	position: relative;
}
	.cartbox dt {
		background: top left no-repeat;
		display: block;
		height: 25px;
		text-indent: -99999px;
		width: 307px;
	}
	.cartbox.last {
		margin-right: 0;
	}
	.cartbox dd {
		background: url(../img/template/bg-cart-boxes.png) top left no-repeat;
		height: 145px;
		padding: 13px 10px 20px;
		width: 287px;
	}
	.cartbox label {
		font-weight: normal;
		width: 68px;
		padding-left: 0;
	}
	.cartbox .btn-normal {
		bottom: 30px;
		left: 78px;
		position: absolute;
	}
	.cartbox .btn-normal .btn {
		width: 148px;
	}
	#cartbox-1 dt { background-image: url(../img/content/head/head-cart-ohne-reg.png); }
	#cartbox-2 dt { background-image: url(../img/content/head/head-cart-kunde.png); }
	#cartbox-3 dt { background-image: url(../img/content/head/head-cart-kt-eroeffnen.png); }
	#cartbox-2 a {
		display: inline-block;
		margin-left: 78px;
		margin-top: 14px;
		/*position: absolute;*/
	}
	#cartbox-3 ul, #cartbox-3 .like-headline{
		margin-left: 56px;
	}
#shipping {
	border-bottom: 1px solid #D3D3D3;
	margin: 0 0 10px;
	overflow: hidden;
	padding: 10px 0;
}
	#shipping > div {
		margin: 0 10px;
		overflow: hidden;
	}
#frm-paying ul {
	padding-left: 7px;
}
#frm-paying ul ul {
	padding-left: 0;
}
#frm-paying label {
	float: none;
	width: auto;
}
#frm-paying ul ul label {
	float: left;
	width: 75px;
}
#frm-paying input[type="radio"] {
	float: left;
	margin-right: 8px;
}
#frm-paying .form-list > li {
	border-bottom: 1px solid #D3D3D3;
	padding: 8px 0;
}
#frm-paying .form-list, #frm-paying .form-list .form-list li {
	border: none;
	padding: 5px 0;
}
#frm-paying .form-list .form-list {
	margin-bottom: 0;
}
/* update Buttons neben input Felder */
.upd-btns {
	display: none;
	position: absolute;
	z-index: 50;
}

/*Login-Box */
#box-login form {
	padding: 0 10px;
}
	#box-login label {
		padding-left: 0;
	}
	#box-login .btn-normal {
		margin-top: 5px;
	}
	#box-login .btn {
		width: 120px;
	}
	#box-login .form-list {
		margin-bottom: 0;
	}
/* START */
.startbox dt {
	background: top left no-repeat;
	display: block;
	height: 39px;
	text-indent: -99999px;
	width: 475px;
}
#wrap .startbox dl dt {
	height: auto;
	text-indent: 0;
	width: auto;
}
#startbox-team a, #startbox-arbeit a {
	color: #00519E;
	display: block;
	font-weight: bold;
	height: 33px;
	line-height: 33px;
	padding-left: 30px;
}
#startbox-team dt {
	background-image: url(../img/content/startseite/teamsportprodukte.png);
}
	#startbox-team dd {
		background: url(../img/content/startseite/bg-teamsport.jpg) top left no-repeat;
		height: 182px;
		padding: 60px 25px 0 236px;
		width: 214px;
	}
	#startbox-team strong {
		background: url(../img/content/startseite/hl-teamsport.png) top left no-repeat;
		display: block;
		height: 20px;
		margin-left: 5px;
		text-indent: -99999px;
	}
	#startbox-team p {
		margin-left: 5px;
		margin-top: 4px;
		margin-bottom: 4px;
		line-height: 18px;
	}
	#startbox-team a {
		background: url(../img/content/startseite/btn-teamsport.png) top left no-repeat;
		width: 137px;
	}
#startbox-arbeit dt {
	background-image: url(../img/content/startseite/arbeitskleidung.png);
}
	#startbox-arbeit dd {
		background: url(../img/content/startseite/bg-arbeitskleidung.jpg) top left no-repeat;
		height: 182px;
		padding: 60px 25px 0 227px;
		width: 223px;
	}
	#startbox-arbeit strong {
		background: url(../img/content/startseite/hl-arbeitskleidung.png) top left no-repeat;
		display: block;
		height: 20px;
		margin-left: 5px;
		text-indent: -99999px;
	}
	#startbox-arbeit p {
		margin-left: 5px;
		margin-top: 4px;
		margin-bottom: 4px;
		line-height: 18px;
	}
	#startbox-arbeit a {
		background: url(../img/content/startseite/btn-arbeitskleidung.png) top left no-repeat;
		width: 139px;
	}
#startbox-topseller {
	clear: both;
	padding-top: 10px;
}
	#startbox-topseller .title-color{
		color: #00519E;
		font-size: 12px;
		font-weight: normal;
	}

	#startbox-topseller dt {
		background-image: url(../img/content/startseite/topseller.png);
		height: 36px;
		width: 100%;
	}
	#startbox-topseller dd {
		border-bottom: 1px solid #B5B5B5;
		border-left: 1px solid #B5B5B5;
		border-right: 1px solid #B5B5B5;
		-webkit-border-bottom-right-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomright: 5px;
		-moz-border-radius-bottomleft: 5px;
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px;
		
		padding: 0 1px;
	}
	#topseller-list {
		background: url(../img/template/bg-topseller.png) center top repeat-y;
	}
		#topseller-list.without-arrows {
			padding: 0 35px;
		}
		#topseller-list li {
			border-right: 1px solid #DADADA;
			float: left;
			padding: 10px 16px 10px 17px;
		}
		#topseller-list li.first {
			padding-left: 12px;
		}
		#topseller-list li.last {
			border-right: none;
			padding-right: 12px;
		}
	#topseller-arrow-left, #topseller-arrow-right {
		background: top left no-repeat;
		display: block;
		height: 36px;
		margin-top: 100px;
		text-indent: -99999px;
		width: 35px;
	}
	#topseller-arrow-left {
		background-image: url(../img/template/arrow-left.png);
		float: left;
	}
	#topseller-arrow-right {
		background-image: url(../img/template/arrow-right.png);
		float: right;
	}




/*******************************************************
 * Von OXID
 */
/* Bewertungen */
ul.rating {width:89px; height:16px; margin:0 0 3px; padding:0; list-style:none; clear:left; position:relative; background: url(bg/stars.jpg) no-repeat left top;}
ul.rating li {cursor: pointer; float:left;}
ul.rating li a {position:absolute; left:0; top:0; width:18px; height:16px; text-decoration:none; z-index: 200;}
ul.rating li a b {display: none;}
ul.rating li.s1 a {left:0;}
ul.rating li.s2 a {left:17px;}
ul.rating li.s3 a {left:34px;}
ul.rating li.s4 a {left:51px;}
ul.rating li.s5 a {left:68px;}
ul.rating li a:hover {z-index:2; width:89px; height:16px; overflow:hidden; left:0; background: url(bg/stars.jpg) no-repeat 0 -18px;}
ul.rating li.s1 a:hover {background-position: -72px -18px;}
ul.rating li.s2 a:hover {background-position: -54px -18px;}
ul.rating li.s3 a:hover {background-position: -36px -18px;}
ul.rating li.s4 a:hover {background-position: -18px -18px;}
ul.rating li.s5 a:hover {background-position: 0 -18px;}
.rating_review_input {margin:0; height:16px;}
.rating li.current_rate{background: url(bg/stars.jpg) left bottom; position: absolute; height: 16px; z-index: 1;}

/* Popups */
#mask{visibility: hidden;display:none;}
#mask iframe{visibility: hidden;border:none;}
#mask.on {visibility: visible;display:block;position:fixed;opacity:0.7;top:0;left:0;width:100%;height: 100%;background:#000;z-index: 1500;}

div.popup{visibility: hidden;display:none;}
div.popup strong{display: block; margin: 9px 0; font-size: 11px;}
div.on.popup{visibility: visible;display:block;position:fixed;top:50%;left:50%;width:270px;height: 150px;background: #ffffff;z-index: 2000;margin-top:-75px;margin-left:-135px;padding:10px;}
div.on.popup.load {background: #fff url(bg/ajax-loader.gif) center center no-repeat;}
div.on.popup table {width:100%;}
div.on.popup input {/*color:#555555;background:#e2e2e2;border:1px solid #555555;font-weight: bold;padding:2px;*/width:120px;}
div.on.popup input.disabled {color:#cbcbcb;/*background:#fff;border:1px solid #cbcbcb;font-weight: bold;padding:2px;*/width:120px;}
div.on.popup .bl{position:absolute;bottom:10px;left:10px;}
div.on.popup .br{position:absolute;bottom:10px;right:10px;}

.sort_row a.none {background:url(bg/oxid_ce_.gif) no-repeat right -749px; padding-right: 20px;}
.sort_row a.asc  {background:url(bg/oxid_ce_.gif) no-repeat right -774px; padding-right: 20px;}
.sort_row a.desc {background:url(bg/oxid_ce_.gif) no-repeat right -799px; padding-right: 20px;}


/*******************************************************
 * Von Benni
 */
 
/* Varianten-Bild anzeigen bei Upload */
.variant-upload{padding:0 10px;} 
.variant-upload dt{float:right; padding-top:20px; width:230px;}
.variant-upload dd{float:left;}
.variant-upload dd strong{display:block;}

/* Suggest */
#suggest label{font-weight:normal; padding-left: 10px;}
#suggest dl.fleft{width:300px;}
#suggest dl dt{font-weight:bold; float:none; margin-top:20px;}
#suggest dl dd{overflow: hidden; padding: 5px 0;}
#suggest input.full{margin-left:10px; margin-top:4px; width:auto;}
#suggest form li{border-bottom:1px solid #d3d3d3; padding:10px 10px 20px 0px;}
#suggest form li.big label{float:none; font-weight:bold; padding-left:10px; width:auto;}
#suggest form li.big textarea{margin-left:10px; margin-top:4px; width:auto;}

/* Groessentab */
#groessentab,#sportsponsoring,#agb,#impressum,#datenschutz,#hilfe_beratung,#referenzen,#zahlung_versand{
	padding:3px;
}
#groessentab h3,#sportsponsoring h3,#agb h3,#impressum h3,#datenschutz h3,#hilfe_beratung h3,#referenzen h3,#zahlung_versand h3,#box-cms h3{
	color:#00519E; font-size: 13px; font-weight: bold; margin:5px 0;
	}
#groessentab p{margin-bottom:25px;}
#groessentab table{width:630px; margin:5px 0;}
#groessentab table th{background-color:#ececec; font-weight:bold; padding:3px 7px;}
#groessentab table td{border-right:1px solid #d0d0d0; height:22px; text-align:center; padding:2px; vertical-align:middle; width:80px;}
#groessentab table td.imgtd{border:none;padding-left:5px; width:18px;}
#groessentab table td.label{text-align:left; width:170px;}
#groessentab table#kids{margin-top:20px;}
#groessentab table#kids th.first{text-align:left;}
#groessentab table#kids th{text-align:center;}
#groessentab #messen{margin-top:40px;}
#groessentab #messen h3{margin-bottom:20px;}
#groessentab #messen img{float:left;}
#groessentab #messen dl{border-top:1px solid #d0d0d0; float:left; margin:10px 0 0 75px; padding-top:10px; width:280px;}
#groessentab #messen dl.first{border:none; margin:0 0 0 75px; padding:0;}
#groessentab #messen dl dt{color:#00519E; float:right; font-weight:bold; width:250px;}
#groessentab #messen dl dd{margin-left:30px;}
#groessentab #messen dl dd.img{float:left; margin:0;}

.form-list textarea{height:auto; width:auto;}
.longlabel label{width:140px;}
.longlabel input[type="password"], .longlabel input[type="text"], .longlabel select, .longlabel .txt{width:145px;}
.adr{margin:10px 0 30px 10px;}
.note{display:block; margin:10px;}

#konto-navi h3{background:transparent url('../img/content/konto/konto-nav-bg.png') left top no-repeat;  color:#ffffff; font-weight:bold; height:15px; line-height:15px; padding:10px; width:625px;}
#konto-navi{}
#konto-navi ul{
		background: url(../img/template/bg-cart.png) -1px -2px no-repeat;		
		border:1px solid #D3D3D3;
		border-top:none;
		margin:0; 
		padding:0;
}
#konto-navi ul li{border-bottom:1px solid #d3d3d3; border-top:1px solid #ffffff; border-right:1px solid #d3d3d3; display:block; float:left;}
#konto-navi ul li a{background:transparent 7px 9px no-repeat; display:block; padding:9px 5px 9px 50px; width:255px;}
#konto-navi ul li a:hover em, #konto-navi ul li a.active em{color:#E2001A;}
#konto-navi ul li a em{color:#00519E; font-weight:bold;}
#konto-navi ul li a sub{color:#4F4F4F; display:block; font-weight:normal;}
#konto-navi ul li.pwd a{background-image:url('../img/content/konto/pwd-icon.png');}
#konto-navi ul li.liefer a{background-image:url('../img/content/konto/liefer-icon.png');}
#konto-navi ul li.hist{border-bottom: none;}
#konto-navi ul li.hist a{background-image:url('../img/content/konto/hist-icon.png');}
#konto-navi ul li.merk a{background-image:url('../img/content/konto/merk-icon.png');} 
#konto-navi ul li.merk{border-right:none; border-left:1px solid #ffffff;}
#konto-navi ul li.news a{background-image:url('../img/content/konto/news-icon.png');} 
#konto-navi ul li.news{border-right:none; border-left:1px solid #ffffff;}
#konto-navi ul li.logout a{background-image:url('../img/content/konto/logout-icon.png');} 
#konto-navi ul li.logout{border-right:none; border-bottom: none; border-left:1px solid #ffffff;}


.orderhistory dl{margin:10px 10px 50px 10px;}
.orderhistory dl dt{color:#00519E; font-weight:bold; margin:10px 0;}
.orderhistory dl dd{
		border:1px solid #d3d3d3; 
		margin:10px; 
		padding:0;
		
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		border-radius:3px;
		
		-moz-box-shadow:2px 2px 4px #e8e8e8;
		-webkit-border-shadow:2px 2px 4px #e8e8e8;
		border-shadow:2px 2px 4px #e8e8e8;
	}
.orderhistory table{
		background-color:#f1f1f1; 
		border:1px solid #ffffff; 
		margin:0;
		padding:0;
		width:100%; /* !!! KEINE PADDINGS / MARGINS!!! */
		
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		border-radius:3px;
	}
.orderhistory table td.lp{font-weight:bold; width:100px;}
.orderhistory table td{border-bottom:1px solid #d3d3d3; border-top:1px solid #ffffff; margin-left:20px; padding:5px 10px;}
.orderhistory table tr.first td{border-top:none;}
.orderhistory table tr.last td{border-bottom:none;}

.orderhistory table td ol li{}
.orderhistory table td ol li.with-border {border-top:1px dashed #d3d3d3; margin-top:20px; padding-top:20px;}
.orderhistory table td ol li a{font-weight:bold;}
.orderhistory table td ol li table{border:0; margin-left:10px;}
.orderhistory table td ol li table td{margin:0; padding:0;}
.orderhistory table td ol li table td ul li{border:0; margin:0; padding:0;}
.orderhistory table td ol li table td.lp{font-weight:normal; width:60px;}



/*******************************************************
 * Von Flo
 */
 
#sportsponsoring a:hover, #agb a:hover, #impressum a:hover,#datenschutz a:hover, #hilfe_beratung a:hover, #referenzen a:hover {
	text-decoration:underline;	
}

#sportsponsoring div.sportarten img, #referenzen div.vereine img{
	padding:0 12px 0 0;
	margin: 0 0 4px -3px;
	float:left;
}

#sportsponsoring div.sportarten, #referenzen div.vereine {
	border-top:1px solid #d3d3d3;
	padding: 14px 0 0 0;
	margin: 18px 0 0 0;
}

#sportsponsoring div.sportarten .more_space {
	margin:0 0 15px -3px;
}


#sportsponsoring div.sportarten .smaller, #agb div.paragraph .smaller, #impressum div.paragraph .smaller, #zahlung_versand .smaller {
	font-size:12px;
	margin:2px 0;
}

#sportsponsoring div.sportarten .einzelsportarten{
	margin:20px 0;	
}

a.arrow-blue {
	background: url(../img/template/arrow-link-blue.png) 0% 60% no-repeat;
	color:#00519E !important;
	text-decoration:underline;
	padding-left:15px;
}

#sportsponsoring div.sportarten .less_space{
	margin:0 0 4px 0;
}


#agb div.paragraph, #impressum div.paragraph {
	margin:0 0 15px 0;	
}

#datenschutz  {
	margin:10px 0 0 0;
}

#hilfe_beratung .blue, #zahlung_versand .blue{
	color:#00519E;
}


#hilfe_beratung p.hotline {
	line-height:20px;
}

#hilfe_beratung .helptopic_bar {
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
		
	border-bottom: 1px solid #D3D3D3;
	
	background-color: #ECECEC;
	color: #00519E;
	font-size: 12px;
	line-height: 26px;
	font-weight:bold;
	margin:20px 0 10px 0;
	overflow: hidden;
	padding: 0 12px;
}

#hilfe_beratung ul.helpnav a, #referenzen ul.vereinsnav a{
	color:#4F4F4F;
	text-decoration:underline;
}

#hilfe_beratung ul.helpnav a:hover, #referenzen ul.vereinsnav a:hover{
	color:#00519E;
	text-decoration:underline;
}


#hilfe_beratung ul.helpnav.second, #referenzen ul.vereinsnav.second {
	margin:0 0 0 30px;	
}

#hilfe_beratung ul{
	float:left;
	margin:0 0 18px 12px;	
}

#referenzen ul {
	float:left;
	margin:0 0 18px 0;	
}

#sportsponsoring .sportarten .coverflow {
	width:625px;
	height:235px;
	margin:0 0 15px -3px;
}
#sportsponsoring .sportarten .coverflow-replace {
	margin-left: 0px;
}


#zahlung_versand table{
	width:285px;
	margin:5px 24px 18px 0;
	float:left;
}

#zahlung_versand th{
	background-color:#ececec;
	font-weight:bold; 
	padding:3px 7px;
}

#zahlung_versand td{
	height:22px; 
	text-align:center;
	padding:2px; 
	vertical-align:middle;
	width:80px;
}

#zahlung_versand table td.imgtd{
	border:none;
	padding-left:5px;
	width:18px;
}

#zahlung_versand table td.label{
	text-align:left;
	width:122px;
	border-right:1px solid #d0d0d0; 
}

#zahlung_versand p.more_space {
	margin:0 0 18px 0;	
}

#box-cms{
	margin: 10px;
	background-color: #FFF;
	padding: 10px;
}



