/* Allgemeine Definitionen - Anfang */
* {
	margin: 0;
	padding: 0;
}

html { background-color: #f0f0f0; }

body {
	background-color: white;
	color: #333333;
	font-family: Arial, sans-serif; font-size: 1em;
}

h1 { color: black; font-size: 11pt; font-weight: bold; line-height: 12pt; }
h2 { font-size: 1.15em; line-height: 1.6em; }
h3 { font-size: 1em; }

/* Allgemeine Definitionen - Anfang */
img {
	border: none;
}

fieldset {
	border: none;
}

.clear {
	clear: both;
}


div.separator { height: 10px; }

.orange { color: #ffac1d !important; }
.red { color: red !important; }
.green { color: #40a52b !important; }

.smallgap { line-height: .5em; }

a  { color: #0a71b3; text-decoration: none; background-color: transparent }

a:hover, a:focus { color: #00c; text-decoration: none; background-color: transparent }

ul {
	list-style-type: none;
}

/* Umrandung und Abstand fuer die Boxen */
/* div div div   { margin-bottom: 1em; border: solid 1px #0d3082 } */

div div div div {
	border: none;
}

/* div div div h2   { color: #fff; font-size: 0.68em; font-weight: 700; background-color: #0d3082; padding: 0.35em 0.5em 0.4em } */

div div div h2 ol {
    list-style-type: none;
}

div div div h2 ol li {
    display: inline;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

.errormessage, .infomessage {
	background-color: transparent;
	color: #f00;
	font-size: .8em;
	padding: .35em .5em .4em .5em;
	text-align: justify;
}

.infomessage  { color: #2f03ff }

span.image {
	display: block;
	float: left;
	height: 5em;
	width: 4em;
}

#error p {
    padding-bottom: 1em;
}
#error pre {
    font-size: .8em;
}

/* Allgemeine Definitionen - Ende */

/* Logo - Anfang */
#logo {
	padding-left: .3em;
	vertical-align: bottom !important;
}
#logo * img {
	vertical-align: bottom !important;
}

/* Logo - Ende */

/* Shophead - Anfang */
#shophead   {
	background:  #0a71b3 url("../img/bg_shophead.png") repeat-x 0 0;
	color: #fff;
}
#tableHeader { width: 1024px; }
/* Shophead - Ende */

/* Static-Navigation - Anfang */
#staticnavigation {
	font-size: .66em;
	font-weight: 700;
	text-indent: 4.4em;
	height: 69px;
}

#staticnavigation ul {
	padding: .9em;
}

#staticnavigation ul li {
	display: inline;
}

#staticnavigation ul li a {
	color: white;
	padding: .1em .5em;
}
#staticnavigation ul li a:hover {
	color: #40a52b;
}
#staticnavigation ul li.active a:hover {
	color: #40a52b;
}
#staticnavigation ul li.active a {
	background-color: transparent;
	color: #9ed728;
}
/* Static-Navigation - Ende */

/* Languages - Anfang */
#languages {
	text-indent: 3em;
	vertical-align: bottom;
	padding-right: 3em;
}

#languages ul {
	padding-bottom: .3em;
}

#languages ul li {
	display: inline;
}
/* Languages - Ende */

/* Top-Navigation - Anfang */
#topnavigation {
	color: white;
	font-size: .8em; font-weight: 700; line-height: 2em;
	background-color: #9ed728;
	text-align: center; text-indent: 0.3em;
	height: 2em;
	border-top: 1px solid white;
	border-bottom: 3px solid #40a52b;
}
#topnavigation div {
	width: 1024px;
}

#topnavigation div ul {
	padding-left: 300px;
}

#topnavigation div ul li {
   display: block;
	float: left;
 	padding: 0 auto;
	text-indent: 0 !important;
}

#topnavigation div ul li a {
	height: 2em;
	color: white;
	padding: .1em 1em;
}
#topnavigation div ul li a:hover {
	color: #40a52b;
}
#topnavigation div ul li.active a:hover {
	color: #9ed728;
}

#topnavigation div ul li.active  {
	background-color: #40a52b;
	color: #fff;
}
/* Top-Navigation - Ende */


/* Shopbody - Anfang */
#shopbody {
	margin-top: 1em;
/* 	width: 1024px; */
}
/* Shopbody - Ende */

/* Quicksearch - Anfang */
#quickSearch {
	background: #ffac1d url("../img/bg_h2.png") repeat-x 0 100%;
	padding: .5em;
	margin: 0 .3em;
	white-space: nowrap;
}

#quickSearch h2 { color: white; font-size: .8em; }

#quickSearch form .searchterm {
	width: 80%;
}
/* Quicksearch - Ende */

/* Navigationhead - Anfang */
#navigationhead {
	margin: 1em .3em 0;
}


#navigationhead table {
	width: 100%;
}

#navigationhead table tr td {
	background-color: #9ed728;
	font-size: .7em;
	font-weight: 700;
	padding: .5em;
}
#navigationhead table tr td.first {
	border-right: 4px solid white;
}
#navigationhead table tr td.last {
	border-left: 4px solid white;
}

#navigationhead table tr td.active {
	background-color: #40a52b;
}
#navigationhead table tr td a {
	color: white;
}
#navigationhead table tr td a:hover {
	color: #40a52b;
}
#navigationhead table tr td.active a:hover {
	color: #9ed728;
}
/* Navigationhead - Ende */

/* Navigationcontent - Anfang */
#navigationcontent,
#factFinderNavigation {
	border-top: 4px solid #40a52b;
	border-bottom: 4px solid #40a52b;
	margin: 0 .3em;
}

#navigationcontent ul li.first {	border-top: none !important; }
#navigationcontent ul li.last {	border-bottom: none !important; }

#navigationcontent ul,
#factFinderNavigation ul {
	font-size: .75em; font-weight: 700;
}

/* erste Ebene */
#navigationcontent ul li,
#factFinderNavigation ul li {
	padding: .5em;
}

#navigationcontent ul li a {
	color: #0a71b3;
}
#navigationcontent ul li a:hover {
	color: #00c;
}
#navigationcontent ul li.active a:hover {
	color: #40a52b;
}


#navigationcontent ul li.active a,
#factFinderNavigation ul li.active a {
	color: #fff;
	text-decoration: none;
	background-color: transparent
}

#navigationcontent ul li.openedfolder,
#factFinderNavigation ul li.openedfolder {
	color: #fff;
	background-color: #9ed728;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0 0;
/* 	text-indent: 12pt;  */
}

#navigationcontent ul li.closedfolder,
#factFinderNavigation ul li.closedfolder {
	background-color: #e6e6e6;
	border-top: solid 2px white;
	border-bottom: solid 2px white;
}

/* zweite Ebene */
#navigationcontent ul li li,
#factFinderNavigation ul li li {
	padding-left: 1.7em;
	vertical-align: middle;
}

#navigationcontent ul li li a,
#factFinderNavigation ul li li a {
	font-size:1.2em;
	vertical-align: super;
}

#navigationcontent ul li li.openedfolder a,
#navigationcontent ul li li.closedfolder a  { color: #0d3082; background-color: transparent; vertical-align: super }

#navigationcontent ul li li a:focus,
#navigationcontent ul li li a:hover,
#navigationcontent ul li li.active a {
	background-color: transparent;
	color: #333333;
}

/* dritte Ebene */
#navigationcontent ul li li li {
	padding-left: 1.7em;
	vertical-align: middle;
}

#navigationcontent ul li li li.openedfolder a,
#navigationcontent ul li li li.closedfolder a {
	color: #0d3082;
	background-color: transparent;
	vertical-align: super;
}

#navigationcontent ul li li li a:focus,
#navigationcontent ul li li li a:hover,
#navigationcontent ul li li li.active a {
	color: #129d02;
	background-color: transparent
}

/* vierte Ebene */
#navigationcontent ul li li li li {
	padding-left: 1.7em;
	vertical-align: middle;
}

#navigationcontent ul li li li li.openedfolder a,
#navigationcontent ul li li li li.closedfolder a {
	color: #0d3082;
	background-color: transparent;
	vertical-align: super;
}

#navigationcontent ul li li li li a:focus,
#navigationcontent ul li li li li a:hover,
#navigationcontent ul li li li li.active a {
	color: #129d02;
	background-color: transparent;
}

#navigation ul.empty li {
	background-color: #e6e6e6;
	font-size: .9em; font-weight: normal;
	text-align: center;
}
/* Navigationcontent - Ende */

/* TrustedShops - Anfang */
#trustedShops {
	font-size: .7em;
	font-weight: 700;
	min-height: 7.35em;
}

#trustedShops a {
	display: block;
	padding: 1em .1em 0 0;
}

#trustedShops input.floatleft {
	border: none;
	float: left;
	margin-right: .5em;
	width: 70px;
}
/* TrustedShops - Ende */

/* Login - Anfang */
#login h2 { font-size: 1.2em; padding: 0 0 .3em; }
#login fieldset p { font-size: .8em; }

#loginBox {
	background-color: #e6e6e6;
	border-top: 3px solid #9ed728;
	border-bottom: 3px solid #9ed728;
	font-size: .8em;
	width: 520px;
}
#loginBox tr td {
	padding: 12px 10px;
}
#loginBox tr td  p {
	font-size: 1em;
}
#loginBox tr td label {
	font-weight: bold;
	width: 110px;
}
#loginBox tr td.separator {
	background-color: #9ed728;
	height: 3px;
	padding: 0 !important;
	margin: 0 !important;
}
#loginBox tr td input[type='text'],
#loginBox tr td input[type='password'] {
	width: 230px;
}
#loginBox tr td.middle {
	padding: 25px 10px;
	vertical-align: middle;
}
#loginBox tr td input[type='submit'],
#loginBox tr td input[type='button'] {
 	font-size: 11px;
}
/* Login - Ende */

/* CartStatus - Anfang */
#cartStatus table {
	width: 100%;
}

#shoppingCart thead tr th {
 	font-size: .7em;
	font-weight: 700;
}
#shoppingCart thead tr th.left {
	padding-left: .3em;
}
#shoppingCart thead tr th.right {
	text-align: right;
	padding-right: .3em;
}
#shoppingCart thead tr th.center {
	padding: 10px;
	text-align: center;
}

#shoppingCart tbody tr td {
	background-color: white;
	border-bottom: 1px solid #e6e6e6;
 	font-size: .7em;
	padding: 5px .2em;
}
#shoppingCart tbody tr td.empty {
	background-color: #e6e6e6;
}
#shoppingCart tbody tr td.center {
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
}

#shoppingCart tbody tr td a {
	color: #0a71b3;
}
#shoppingCart tbody tr td a:hover {
	color: #00c;
}

#shoppingCart tfoot tr td {
 	font-size: .7em;
 	font-weight: 500;
	padding: 10px .3em;
}

#shoppingCart tfoot tr td.right {
	font-weight: 700;
}
/* CartStatus - Ende */

/* CartContent - Anfang */
#cartContent {
	background-color: #e6e6e6;
	border-top: 4px solid #40a52b;
	margin: 0 .3em;
 	padding: 0 .2em;
}
/* CartContent - Ende */

/* Carticons - Anfang */
#carticons {
	background-color: #c9c9c9;
	border-bottom: 4px solid #40a52b;
	margin: 0 .3em;
}
#carticons table {
	width: 100%;
}
#carticons table tr td {
	font-size: .65em;
	overflow: hide;
	padding: .5em 0;
	text-align: center;
	vertical-align: middle;
}
#carticons table tr td a img {
	vertical-align: middle
}
/* Carticons - Ende */

/* item */

table#itemDetail { width: 626px !important; }
table#itemDetail tr td.itemHeader {
	padding-top: 3px;
	color: white;
	font-size: .75em; line-height: 1.6em; text-indent: 10px;
	background-color: #40a52b;
}

table#itemDetail tr td.itemHeader a {
	color: white;
}

table#itemDetail tbody tr td.itemName {
	padding: 14px 0;
	text-indent: 10px;
}

table#itemDetail tr td.itemName {
	padding: 1em 0;
	font-size: 1em;
	text-indent: 10px;
}

table#itemDetail tr td.image {
	padding: 0 1em;
	vertical-align: middle;
}
table#itemDetail tr td.image ul {
	display: inline;
	margin: 0; padding: 0;
}
table#itemDetail tr td.image ul * {
	display: inline;
}
table#itemDetail tr td.price strong {
	color: #333333;
	font-size: 1.2em; line-height: 2.5em;
}

table#itemDetail tr td.price {
	color: #666;
	text-align: right;
	font-size: .75em; line-height: 1.5em;
	padding: 0 1em;
	vertical-align: middle;
}

table#itemDetail tr td.price * a { color: #0a71b3; }
table#itemDetail tr td.price * a:hover { color: #00c; }
table#itemDetail tr td.price * .buttons {
	font-size: .9em;
}

table#itemDetail tr td.description {
	padding: 0 1em;
	font-size: .8em;
	vertical-align: top;
}

table#itemDetail tr td.description p {
	margin: 10px 0;
}
table#itemDetail  td.buy {
	text-align: right;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	color: #666666;
	font-size: .75em; line-height: 1.5em;
}

table#itemDetail  tr td.buy * {
	vertical-align: middle;
}

table#itemDetail  tr td.buy select {
	color: #666666;
	font-size: 1em;
	margin: 0 10px !important; padding: 0 !important;
	vertical-align: bottom !important;
}

table#itemDetail tr td.buy fieldset button {
	background-color: white;
	border: none;
	vertical-align: middle;
	margin: 0 10px;
}

table#itemDetail tr td.buy fieldset button:hover {
	cursor: pointer;
}

/* itemGroup - Anfang */
#itemGroup h2 strong, #item h2 strong {
	font-size: 1em;
	font-weight: 700;
	text-align: left;
/* 	padding: .35em 0 .4em .5em; */
}

#itemGroup h2 a,
#item h2 a {
	background-color: transparent;
	color: #fff;
	font-size: .95em;
	font-weight: 600;
	text-align: left;
/* 	padding: .35em .5em .4em .5em; */
}

#itemGroup p {
	font-size: .8em;
/* 	padding: 1.5em 1em; */
}
#itemGroup p.logo_background {
	background: transparent url(../img/webshop_logo.jpg) no-repeat right bottom;
	height: 17.5em;
/* 	padding: 1.5em 0 0 5.9em; */
}

#itemGroup span.image {
	background: transparent url(../img/basket_filled_big.gif) no-repeat .8em 1em;
}

#itemGroup img {
	margin: 0 ;padding: 0;
}
#itemGroup {
/* 	margin: 0 20px; */
}
/* ItemGroup - Ende */

/* ItemGroupInline - Anfang */
#itemGroupInline {
	height: 100%
}

#itemGroupInline  ul.pager {
	list-style-type: none;
	display: inline;
float: right;
}

#itemGroupInline  ul.pager li {
	color: #333333;
	display: inline;
	font-size: 1em;
vertical-align: middle;
}

#itemGroupInline  ul.pager li a {
	color: #1a7ab8;
}

#itemGroupInline  form fieldset label {
	font-size: .7em;
	font-weight: 700;
	width: 12em;
}


#itemGroupInline form fieldset span,
#itemGroupInline form fieldset select {
/* 	float: left; */
	font-size: .7em;
	margin-bottom: .4em;
}

#itemGroupInline  table.itemline tr td {
	padding: 1em 0;
}

#itemGroupInline  table.itemline tr td.image {
/* 	width: 21%; */
	width: 110px !important;
	vertical-align: middle;
}

#itemGroupInline  table.itemline tr td.text {
/* 	width: 48%; */
	width: 310px !important;
	vertical-align: top;
margin-bottom: 0; padding-bottom: 0;
padding-right: 10px;
}

#itemGroupInline  table.itemline tr td.text h2 {
	background-color: transparent;
	color: #0a71b3;
	font-size: 1em !important; line-height: 1em !important;
	padding: 0; margin: 0;
	font-weight: 700;
}

#itemGroupInline  table.itemline tr td.text h2 img {
	vertical-align: baseline;
margin: 0; padding: 0;
}

#itemGroupInline  table.itemline tr td.text p {
	padding: 0 0 .8em;
	font-size: .8em;
	font-weight: 500;
}

#itemGroupInline  table.itemline tr td.text * a {
	color: #0a71b3;

}

#itemGroupInline  table.itemline tr td.text * a:hover {
	color: #00c;
}

#itemGroupInline  table.itemline tr td.text img {
	margin: 0; padding: 0;
	text-align: left;	vertical-align: top;
}

#itemGroupInline  table tr.itemline td.text p a:hover,
#itemGroupInline  ul.itemline li.text p a:focus {
	background-color: transparent;
	color: #333333;
}

#itemGroupInline  table.itemline tr td.info strong {
	color: #333333;
	font-size: 1.2em; line-height: 1em;
}

#itemGroupInline  table.itemline tr td.info a {
	color: #0a71b3;
}

#itemGroupInline  table.itemline tr td.info a:hover {
	color: #00c;
}

#itemGroupInline  table.itemline tr td.info {
	color: #666666;
	font-size: .75em; line-height: 1.5em;
/* 	width: 41%; */
width: 203px !important;
	text-align: right;
	padding-right: 10px;
	padding-top: 1.3em;
	vertical-align: top;
}

#itemGroupInline table.itemline tr td.info ul li {
	float: none;
}

#itemGroupInline  table.itemline tr td.info ul li.oldprice label {
	background-color: transparent;
	color: #2b2c85;
	font-size: .8em;
	font-weight: 700;
}

#itemGroupInline  table.itemline tr td.info ul li.oldprice span {
	background-color: transparent;
	color: #2b2c85;
	font-size: .8em;
	font-weight: 700;
	text-decoration: line-through;
}

#itemGroupInline  table.itemline tr td.info ul li.specialprice label {
	background-color: transparent;
	color: #2b2c85;
	font-size: .8em;
	font-weight: 700;
}

#itemGroupInline  table.itemline tr td.info ul li.specialprice span {
	background-color: transparent;
	color: #2b2c85;
	font-size: .9em;
	font-weight: 700;
}

#itemGroupInline  table tr td.itemline li.info ul li.baseprice {
	color: #333333;
	font-size: 0.9em; font-weight: 700;
	background-color: transparent
}

#itemGroupInline  table.itemline tr td.info ul li.uvp {
	font-size: .6em;
	font-weight: 500;
	padding-top: .2em;
}

#itemGroupInline  table.itemline tr td.info ul li.pricenotice {
	background-color: transparent;
	color: #333333;
	font-size: .6em;
	font-weight: 500;
	padding-top: .1em;
}

#itemGroupInline  table.itemline tr td.info ul li.pricenotice a {
	background-color: transparent;
	color: #333333;
	text-decoration: underline;
}

#itemGroupInline  table.itemline tr td.info ul li.itemnumber {
	font-size: .6em;
	font-weight: 500;
	padding-top: .2em;
}

#itemGroupInline  table.itemline tr td.info ul li.alreadyincart {
	font-size: .65em;
	font-weight: 500;
	padding-top: .2em;
}

#itemGroupInline  table.itemline tr td.info ul li.variationtext {
	font-size: .7em;
	font-weight: 500;
}

#itemGroupInline  table.itemline tr td.info ul li.variationlist {
	font-size: .7em;
	font-weight: 500;
	padding-top: .2em;
}

#itemGroupInline  table.itemline tr td.info ul li.variationlist label {
	padding-right: .5em;
}

#itemGroupInline  table.itemline tr td.info ul li.variationlist select {
	font-size: 1em;
	font-weight: normal;
	width: 7em;
	vertical-align: middle;
}

#itemGroupInline  table.itemline tr td.info ul li.order input.menge {
	color: #333333;
	font-size: 0.7em; font-weight: 700;
	background-color: #ccd2de
}

#itemGroupInline  table.itemline tr td.info ul li.order img {
	height: 16px;
	vertical-align: middle;
	width: 16px;
}

#itemGroupInline  table.itemline tr td.line {
	padding: 1em 0 1em 0;
	width: 100%;
}

#itemGroupInline  table.itemline tr td.buy {
	text-align: right;
	margin: 0;
	padding: 0 0 18px 0;
	vertical-align: middle;
	color: #666666;
	font-size: .75em; line-height: 1.5em;
}

#itemGroupInline  table.itemline tr td.buy * {
	vertical-align: middle;
}

#itemGroupInline  table.itemline tr td.buy select {
	color: #666666;
	font-size: 1em;
	margin: 0 10px !important; padding: 0 !important;
	vertical-align: bottom !important;
}

#itemGroupInline  table.itemline tr td.buy fieldset button {
	background-color: white;
	border: none;
	vertical-align: middle;
	margin: 0 10px;
}

#itemGroupInline  table.itemline tr td.buy fieldset button:hover {
	cursor: pointer;
}

hr.line {
	vertical-align: middle;
	border: 2px solid #40a52b;
}

.itemline .text .images {
    margin-top: .5em;
    height: 40px;
}
/* Itemline - Ende */

/* TeaserContainer - Anfang */
#teasercontainer {
	padding: 0;
	vertical-align: top;
	width: 199px !important;
	overflow: hide;
}
/* TeaserContainer - Ende */

/* Leftcontainer - Anfang */
#leftcontainer {
	padding: 0;
	vertical-align: top;
	width: 199px !important;
	overflow: hide;
}
/* Leftcontainer - Ende */

/* MiddleContainer - Anfang */
#middlecontainer {
	padding: 0 20px;
	vertical-align: top;
	width: 625px !important;
}
/* MiddleContainer - Ende */

/* Rightcontainer - Anfang */
#rightcontainer {
	padding: 0;
	vertical-align: top;
	width: 625px !important;
	overflow: hide;
}
/* Rightcontanier - Ende */

/* Quickorder - Anfang */
#quickCartStatus,
#quickOrder {
	background: #ffac1d url("../img/bg_h2.png") repeat-x 0 100%;
	padding: 10px;
	margin: 0 .3em;
}

#quickCartStatus h2,
#quickOrder h2 {
	color: white;
	font-size: .8em;
}

#quickCartStatus table,
#quickOrder form table {
	width: 100%;
}

#quickCartStatus table thead tr,
#quickOrder form table thead tr {
	color: #333333;
	font-size: 11px;
	height: 1.7em;
	font-weight: bold;
	vertical-align: middle;
}

#quickCartStatus table tbody tr td { font-size: 11px; }

#quickOrder form table tbody tr td.product {
	width: 100px;
}
#quickOrder form table tbody tr td.separator { width: 20px; }
#quickOrder form table tbody tr td.number { width: 100px; }

#quickOrder form table tbody input.number { width: 75px; }
#quickOrder form table tbody input.product { width: 75px; }
#quickOrder form table tbody input.button { margin-top: .8em; }
/* Quickorder - Ende */

/* Manufacturer - Anfang */
#manufacturer ul {
	padding: 0 .5em 0 .5em;
}

#manufacturer ul li {
	font-size: .7em;
	font-weight: 700;
	padding: .3em 0 .3em 0;
}

#manufacturer ul li.line   { border-bottom: 1px solid #009 }
/* Manufacturer - Ende */

/* Cart - Anfang */
#cart p.emptycart {
	font-size: .7em;
	font-weight: 500;
	background: transparent url(../img/shoppingbasket_empty.gif) no-repeat 1em 1em;
	height: 4.6em;
	padding: 2em .5em 0 6.5em;
}

#cart form table {
	width: 100%;
	border-top: 3px solid #40a52b;
	border-bottom: 3px solid #40a52b;
}

#cart form table thead tr {
	background-color: #c6c7c9;
	font-size: .8em;
	height: 1.7em;
	vertical-align: middle;

}
#cart form table thead tr td {
	padding: .4em; font-weight: 700;
	white-space: nowrap;
}

#cart form table tbody tr td {
	padding: 4px .4em;
	vertical-align: middle;
	border-bottom: 4px solid #e6e6e6;
}
#cart form table tbody tr  td img { vertical-align: middle; }
#cart form table tbody input {
	color: #333333;
	margin: 0.2em 0 0.2em 0.5em;
}

#cart form table tbody,
#cart form table tfoot {
	font-size: .8em;
}
#cart form table tfoot tr {
	background-color: #e6e6e6;
	border-top: 4px solid white;
}
#cart form table tfoot tr td {
	border-top: 4px solid white;
	font-weight: 700;
	text-indent: 10px;
	padding: .4em;
}
#cart form table tr td {
	padding: .2em;
}
#debit h2,
#showCustomer h2,
#myAccount h2,
#myCustomer h2,
#myOrders h2,
#myOrderDetail h2,
#myDeliverAddress h2,
#orderEnd h2,
#quickCart h2,
#quickCartDetails h2,
#cart h2 {
	font-size: 19px;
	padding: 0 0 .3em;
}
#debit h2.breadCrumb,
#orderEnd h2.breadCrumb,
#orderPayship h2.breadCrumb,
#showCustomer h2.breadCrumb,
#myOrders h2.breadCrumb,
#myOrderDetail h2.breadCrumb,
#myAccount h2.breadCrumb,
#myCustomer h2.breadCrumb,
#myDeliverAddress h2.breadCrumb,
#quickCart h2.breadCrumb,
#quickCartDetails h2.breadCrumb,
#cart h2.breadCrumb {
	color: #666;
	font-size: 11px;
	font-weight: 500;
}

#myCustomer h2.breadCrumb a,
#myOrders h2.breadCrumb a,
#quickCart h2.breadCrumb a {
	color: #666;
}
#debit h2.breadCrumb b,
#orderEnd h2.breadCrumb b,
#orderPayship h2.breadCrumb b,
#showCustomer h2.breadCrumb b,
#cart h2.breadCrumb b {
	color: #40a52b;
}
#debit h2.breadCrumb a,
#orderEnd h2.breadCrumb a,
#orderPayship h2.breadCrumb a,
#showCustomer h2.breadCrumb a,
#myAccount h2.breadCrumb a,
#myOrderDetail h2.breadCrumb a,
#myDeliverAddress h2.breadCrumb a,
#quickCartDetails h2.breadCrumb a,
#cart h2.breadCrumb a {
	color: #40a52b;
/* 	font-weight: 700; */
}
#cart ul {
	margin: 1em 0;
	text-align: right;
}

#cart ul li {
	display: inline;
	padding-left: 10px;
}

#cart ul li input.buttons {
font-size: .7em;
	margin-bottom: .2em;
}
/* Cart - Ende */

/* AGB, Privacy, Imprint & Unsubscribe - Anfang */
#agb {
	width: 600px !important;
}

#agb h3, #imprint h3, #privacy h3, #unsubscribe h3 { font-size: 1em; padding: .8em 0; }
#agb h2, #imprint h2, #privacy h2, #unsubscribe h2 { font-size: 19px; padding: 0 0 .3em; }
#agb h1, #imprint h1, #privacy h1, #unsubscribe h1 { font-size: 19px; padding: 0 0 .3em; }

#agb p, #imprint p, #privacy p, #unsubscribe p {
	padding: .4em 0;
	font-size: .8em;
	width: 600px;
}
/* AGB, Privacy, Imprint & Unsubscribe - Ende */

/* Item - Anfang */
#item {
	height: 100%;
	margin: 0;
}

#item p.logo_background {
	background: transparent url(../img/webshop_logo.jpg) no-repeat right bottom;
	font-size: .8em;
	height: 20.5em;
	padding: 1.5em 0 0 5.9em;
}

#item span.image {
	background: transparent url(../img/basket_filled_big.gif) no-repeat .8em 1em;
}

#item ul {
	padding: .35em 0 .4em .5em;
}

#item ul li ul {
	padding: .35em .5em .4em .5em;
}

#item ul li.image {
	display: block;
}

#item ul li.image ul {
	float: left;
	/* IE-Anpassung */
	margin-top: -1.15em;
}

html>body #item ul li.image ul {
	margin-top: 0;
}

#item ul li.info ul {
	float: right;
	text-align: right;
}

#item ul li.info .images {
    text-align: center;
}

#item ul li.info span.itemAmountUnit {
	font-size: .7em;
}

#item ul li.info ul li.oldprice label {
	background-color: transparent;
	color: #2b2c85;
	font-size: .8em;
	font-weight: 700;
}

#item ul li.info ul li.oldprice span {
	background-color: transparent;
	color: #2b2c85;
	font-size: .8em;
	font-weight: 700;
	text-decoration: line-through;
}

#item ul li.info ul li.specialprice label {
	background-color: transparent;
	color: #2b2c85;
	font-size: .8em;
	font-weight: 700;
}

#item ul li.info ul li.specialprice span {
	background-color: transparent;
	color: #2b2c85;
	font-size: .9em;
	font-weight: 700;
}

#item ul li.info ul li.baseprice {
	color: #333333;
	font-size: 0.9em; font-weight: 700;
	background-color: transparent
}

#item ul li.info ul li.pricenotice {
	background-color: transparent;
	color: #333333;
	font-size: .6em;
	font-weight: 500;
	padding-top: .1em;
}

#item ul li.info ul li.pricenotice a {
	background-color: transparent;
	color: #333333;
	text-decoration: underline;
}

#item ul li.info ul li.itemnumber {
	font-size: .6em;
	font-weight: 500;
	padding-top: .2em;
}

#item ul li.info ul li.uvp {
	font-size: .6em;
	font-weight: 500;
	padding-top: .2em;
}

#item ul li.info ul li.alreadyincart {
	font-size: .65em;
	font-weight: 500;
	padding-top: .2em;
}

#item ul li.info ul li.variationtext,
#item ul li.info ul li.variationlist {
	font-size: .7em;
	font-weight: 500;
}

#item ul li.info ul li.variationlist {
	padding-top: .2em;
}

#item ul li.info ul li.variationlist label {
	padding-right: .5em;
}

#item ul li.info ul li.variationlist select {
	font-size: 1em;
	font-weight: normal;
	vertical-align: middle;
	width: 7em;
}

#item ul li.info ul li.order {
	padding-top: .5em;
}

#item ul li.info ul li.order input.menge {
	color: #333333;
	font-size: 0.7em; font-weight: 700;
	background-color: #eaf1ff
}

#item ul li.info ul li.order img {
	height: 16px;
	vertical-align: middle;
	width: 16px;
}

#item ul li.text {
	clear: both;
	padding-top: 1.2em;
	font-size: .8em;
}

#item ul li.text * {
	background-color: transparent;
	float: none;
	text-align: left;
}

#item ul li.files ul {
	float: none;
}

#item ul li.files ul li img {
	vertical-align: middle;
}

#item ul li.files ul li a {
	font-size: .7em;
	font-weight: 700;
}

#item .buttons {
	font-size: .7em;
}
/* Item - Ende */

/* Cross Selling */
#crossSellingGroups,
#crossSellingItems {
	margin: 10px .3em 0;
}
#crossSellingGroups h2,
#crossSellingItems h2 {
	font-size: .8em;
}

#crossSellingGroups ul,
#crossSellingItems ul {
	padding: 10px 0;
	border-bottom: 4px solid  #e6e6e6;
}

#crossSellingGroups ul.last,
#crossSellingItems ul.last {
	border: none;
}

#crossSellingGroups ul li,
#crossSellingItems ul li {
	padding: 0 10px;
}

#crossSellingGroups ul li.normal a,
#crossSellingItems ul li.normal a {
	font-size: 11px;
	font-weight: normal;
}

#crossSellingGroups ul li a,
#crossSellingItems ul li a {
	font-size: 12px;
	font-weight: 700;
}

#crossSellingGroups ul li.text,
#crossSellingItems ul li.text {
	background-color: transparent;
	color: #333333;
	font-size: 11px;
	font-weight: 500;
}
/* Cross Selling Ende */

/* ItemProfiSearch - Anfang */
#itemProfiSearch span.image {
	background: transparent url(../img/profisearch.gif) no-repeat .8em 1em;
}

#itemProfiSearch p {
	font-size: .7em;
	font-weight: 500;
	padding: .35em .5em .4em .5em;
}

#itemProfiSearch p.text {
	font-size: .7em;
	font-weight: 500;
	padding: 2em .5em .4em 8em;
}

#itemProfiSearch ul.sml,
#itemProfiSearch ul.fromTo ul {
	font-size: .8em;
	padding: .35em .5em .4em .5em;
}

#itemProfiSearch ul.sml li label {
	float: left;
	width: 12em;
}

#itemProfiSearch ul.sml li select {
	font-size: .8em;
	width: 11em;
}

#itemProfiSearch ul.fromTo li {
	display: inline;
}

#itemProfiSearch ul.fromTo li.description,
#itemProfiSearch ul.text li label {
	float: left;
	width: 8em;
}

#itemProfiSearch ul.fromTo li.from {
	display: block;
	float: left;
	padding-right: 2em;
	width: 7em;
}

#itemProfiSearch ul li input {
	border-color: #333333;
	width: 7em;
}

#itemProfiSearch ul.text {
	font-size: .8em;
	padding: .7em .5em .4em .5em;
}
/* ItemProfiSearch - Ende */

/* ShippingCosts - Anfang */
#shippingCosts table {
    margin: .5em .5em .5em .5em;
	padding: .35em .5em .4em .5em;
	width: 95%;
}

#shippingCosts table thead td {
	font-size: .8em;
	font-weight: 700;
	padding-bottom: .2em;
	text-align: left;
}

#shippingCosts table tbody td {
	font-size: .7em;
}

#shippingCosts table tbody th {
	font-size: .7em;
	text-align: left;
}

#shippingCosts p {
	font-size: .7em;
	font-weight: 500;
	padding: .35em .5em .4em .5em;
}
/* ShippingCosts - Ende */


/* NewPassword  & PasswordSend - Anfang */
#newPassword p, #passwordSend p {
	font-size: .7em;
	padding: .35em .5em .4em .5em;
}

#newPassword .form {
	padding: .35em .5em .4em .5em;
}

#passwordSend  { border: solid 1px #0d3082 }
/* NewPassword  & PasswordSend - Ende */

#myAccount ul li {
/* 	font-size: .7em; */
	padding-left: 6em;
/* 	height: 6em; */
	width: 46em;
}

#myAccount ul li a {
	font-size: .95em;
}

#myAccount .myBuyList {
	background: transparent url(../img/quick_cart.gif) no-repeat 0 0;
}

#myAccount .myCustomer {
	background: transparent url(../img/personal.gif) no-repeat 0 0;
}

#myAccount .myOrders {
	background: transparent url(../img/package_view.gif) no-repeat 0 0;
}
/* MyAccount - Ende */

/* NewCustomer - Anfang */
#debit,
#orderEnd,
#orderPayship,
#myCustomer,
#myAccount,
#myDeliverAddress,
#myOrders,
#myOrderDetail,
#newCustomer,
#quickCart,
#quickCartDetails {
	font-size: .8em;
	line-height: 27px;
}
#orderPayship h2,
#myCustomer h2,
#myAccount h2,
#newCustomer h2 {
	font-size: 19px;
	line-height: 1.6em;
}

#debit fieldset table,
#orderEnd table,
#orderPayship fieldset table,
#myCustomer fieldset table,
#myDeliverAddress fieldset table,
#myOrders table,
#myOrderDetail table,
#newCustomer fieldset table,
#quickCart fieldset table,
#quickCartDetails table {
	background-color: #e6e6e6;
	border-top: 3px solid #40a52b;
	border-bottom: 3px solid #40a52b;
	margin: 12px 0;
	width: 626px;
}
#debit fieldset table tr th,
#orderEnd table tr th,
#orderPayship fieldset table tr th,
#myCustomer fieldset table tr th,
#myOrders table tr th,
#myOrderDetail table tr th,
#newCustomer fieldset table tr th,
#quickCart fieldset table tr th,
#quickCartDetails table tr th {
	background-color: #c6c7c9;
	text-align: left;
}
#debit fieldset table tr th,
#orderEnd table tr th,
#orderPayship fieldset table tr th,
#myCustomer fieldset table tr th,
#myOrders table tr th,
#myOrderDetail table tr th,
#newCustomer fieldset table tr th,
#quickCart fieldset table tr th,
#quickCartDetails table tr th {
	padding-left: 10px;
	padding-right: 10px;
}
#debit fieldset table tr td,
#orderEnd table tr td,
#orderPayship fieldset table tr td,
#myCustomer fieldset table tr td,
#myDeliverAddress fieldset table tr td,
#myOrders table tr td,
#myOrderDetail table tr td,
#newCustomer fieldset table tr td,
#quickCart fieldset table tr td,
#quickCartDetails table tr td {
	background-color: #e6e6e6;
	padding-left: 10px;
}

#orderEnd textarea {
	width: 626px;
}
#orderEnd table tr td {
	line-height: 16px;
	padding-top: 4px;
	padding-bottom: 4px;
}
#orderEnd table tr td.dark {
	background-color: #c6c7c9;
}
#orderEnd table tr td.transparent_sep {
	height: 5px !important;
	line-height: 5px !important;
}
#orderEnd table tr td.padded_r {
	padding-right: 10px;
}
#orderEnd table tr th.unpadded_l {
	padding-left: 0;
}
#orderEnd table tr th.unpadded_r {
	padding-right: 0;
}
#orderEnd table tr td.unpadded,
#myCustomer fieldset table tr td.unpadded {
	padding-left: 0;
}

#debit fieldset table tr td.transparent_sep,
#orderEnd table tr td.transparent_sep,
#orderPayship fieldset table tr td.transparent_sep,
#myCustomer fieldset table tr td.transparent_sep,
#myDeliverAddress fieldset table tr td.transparent_sep,
#myOrders table tr td.transparent_sep,
#myOrderDetail table tr td.transparent_sep,
#newCustomer fieldset table tr td.transparent_sep,
#quickCart fieldset table tr td.transparent_sep,
#quickCartDetails table tr td.transparent_sep {
	height: 10px !important;
	line-height: 10px !important;
}
#debit fieldset table tr td.separator,
#orderEnd table tr td.separator,
#orderPayship fieldset table tr td.separator,
#myCustomer fieldset table tr td.separator,
#myOrders table tr td.separator,
#myOrderDetail table tr td.separator,
#newCustomer fieldset table tr td.separator,
#quickCart fieldset table tr td.separator,
#quickCartDetails table tr td.separator {
	background-color: white;
	height: 3px !important;
	line-height: 3px !important;
	padding: 0;
	margin: 0;
}
#debit fieldset table tr td label,
#orderEnd table tr td label,
#orderPayship fieldset table tr td label,
#myCustomer fieldset table tr td label,
#myDeliverAddress fieldset table tr td label,
#myOrders table tr td label,
#myOrderDetail table tr td label,
#newCustomer fieldset table tr td label,
#quickCart fieldset table tr td label,
#quickCartDetails table tr td label {
	font-weight: 700;
}
#orderPayship fieldset table tr td select.normal,
#myCustomer fieldset table tr td select.normal,
#myDeliverAddress fieldset table tr td select.normal,
#newCustomer fieldset table tr td select.normal {
	width: 12em;
}
#debit fieldset p,
#orderEnd p,
#orderPayship fieldset p,
#myAccount p,
#myAccount ul li,
#myOrders p,
#myOrderDetail p,
#quickCart p,
#myCustomer fieldset p,
#myDeliverAddress fieldset p,
#newCustomer fieldset p,
#quickCart fieldset p,
#quickCartDetails p {
	margin: 9px 0;
	line-height: 1.2em;
	width: 626px;
}
#debit fieldset p.errormessage,
#login fieldset p.errormessage,
#quickCart fieldset p.errormessage,
#quickCartDetails p.errormessage,
#orderEnd p.errormessage,
#orderPayship p.errormessage,
#myDeliverAddress fieldset p.errormessage,
#myCustomer fieldset p.errormessage,
#myOrders p.errormessage,
#myOrderDetail p.errormessage,
#newCustomer fieldset p.errormessage {
	background-color: #de1a24;
	color: white;
}
#orderEnd p input[type='checkbox'],
#myCustomer p input[type='checkbox'],
#newCustomer p input[type='checkbox'] {
	margin-left: 18px;
	margin-right: 9px;
}

#orderPayship fieldset table.submit,
#myCustomer fieldset table.submit,
#newCustomer fieldset table.submit,
#orderPayship fieldset table.submit tr td,
#myCustomer fieldset table.submit tr td,
#newCustomer fieldset table.submit tr td {
	background-color: transparent;
	border: none;
	padding: 0;
}
/* NewCustomer - Ende */

/* ShowCustomer - Anfang */
#showCustomer {
	font-size: .8em;
	line-height: 27px;
}

#showCustomer h2 {
	font-size: 19px;
	line-height: 1.6em;

}

#showCustomer table {
	background-color: #e6e6e6;
	border-top: 3px solid #40a52b;
	border-bottom: 3px solid #40a52b;
	margin: 12px 0;
	width: 626px;
}
#showCustomer table tr th {
	background-color: #c6c7c9;
	text-align: left;
}
#showCustomer table tr th {
	padding-left: 18px;
	padding-right: 18px;
}
#showCustomer table tr td {
	background-color: #e6e6e6;
	padding-left: 18px;
}
#showCustomer table tr td.text {
	line-height: 14px;
}
#showCustomer table tr td.transparent_sep {
	height: 10px !important;
	line-height: 10px !important;
}
#showCustomer table tr td.separator {
	background-color: white;
	height: 3px !important;
	line-height: 3px !important;
}
#showCustomer table tr td label {
	font-weight: 700;
}
#showCustomer table tr td select.normal {
	width: 140px;
}
#showCustomer p {
	margin: 9px 0;
	line-height: 1.2em;
	width: 626px;
}
#showCustomer p.errormessage {
	background-color: #de1a24;
	color: white;
}
#showCustomer p input[type='checkbox'] {
	margin-left: 18px;
	margin-right: 9px;
}
#showCustomer fieldset table.submit,
#showCustomer fieldset table.submit tr td {
	background-color: transparent;
	border: none;
	padding: 0;
}
/* ShowCustomer - Ende */

/* Maintenance - Anfang */
#maintenance  { text-align: justify; margin: 2em auto 0; padding: 0.5em; width: 30em; vertical-align: middle; border: solid 1px #0d3082 }

#maintenance h1 {
	font-size: 1em;
}

#maintenance p {
	font-size: .7em;
	padding: .35em .5em .4em .5em;
}

#maintenance strong.indent {
	padding-left: 2em;
}
/* Maintenance - Ende */

/* Cookie - Anfang */
#cookie p {
	font-size: .7em;
	padding: .35em .5em .4em .5em;
}
/* Cookie - Ende */

/* Formulare - Anfang */
.form {
	list-style-type: none;
}

.form li {
	vertical-align: middle;
}

.form label {
	float: left;
	font-size: .7em;
	width: 10em;
	font-weight: 700;
}

.form input {
	color: #333333;
	background-color: #fff;
	margin: 0.2em 0.2em 0.3em;
	width: 12em;
	border-color: #000;
}

.formTwoColumns {
	list-style-type: none;
	clear: left;
}

.formTwoColumns li {
	vertical-align: middle;
	float: left;
	padding-bottom: .2em;
	width: 48%;
}

.formTwoColumns label, .formLabel {
	float: left;
	font-size: .7em;
	width: 10em;
	font-weight: 700;
	display: block;
}

.formLabel {
        width: auto;
        margin-top: .2em;
}

.formTwoColumns input {
	color: #333333;
	background-color: #fff;
	padding: 0 0.1em;
	width: 11.4em;
	border-color: #000
}

.formTwoColumns span {
	width: 12em;
	font-size: .8em;
}

.formTwoColumns select {
	color: #333333;
	background-color: #fff;
	width: 12.3em;
	border-color: #000
}

.formTwoColumns input.radio {
	background-color: #eaf1ff;
	width: auto;
	float: left;
	border-color: #000;
}

.formTwoColumns .separator {
	width: 4%;
}

/* Formulare - Ende */


/* Allgemeine Definitionen - Anfang */
.left {
	text-align: left;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.sortbyTable {
	width: 626px;
	text-align: left;
	text-indent: 0;
}
.sortbyTable tr td {
	background-color: #ebf7d4;
	text-align: left;
 	padding: 5px 10px;
	margin: 0 !important;
	padding-right: 10px !important;
	font-size: .7em;
	vertical-align: middle;
}
.sortbyTable tr td.white {
	background-color: white;
	font-size: 4px; line-height: 4px !important;
	padding: 0;
}
.sortbyTable tr td.label {
	width: 100px;
	text-align: left;
	font-size: 1em !important;
}
.sortbyTable tr td select {
	text-align: right;
}
.sortbyTable tr td select {
	font-size: 1em !important;
	text-align: left;
}

.sortbyTable tr td ul li {
	display: inline;
	font-weight: 700;
	color: #333333;
	background-color: transparent;

}

.sortbyTable tr td ul li a {
	color: #333333;
	background-color: transparent;
	font-weight: normal;
}

#footer {
	background-color: #f0f0f0;
 	border-top: 3px solid #c6c7c9;
	font-size: .7em; line-height: 1.5em; font-weight: 500;
	height: 72px;
	margin-top: 30px;
	padding: 15px 220px;
	color: #666666;
}
#footer a, #footer a:hover {
	color: #666666;
}
#footer a:hover {
	text-decoration: underline;
}
#footer a.blue {
	color: #0a71b3;
}
#footer a.blue:hover {
	color: #00c;
	text-decoration: none;
}

input[type='radio'],
input[type='checkbox'] {
	vertical-align: middle;
}

input#depositor,
input#bankcode,
input#bankname,
input#accountnumber,
input[type='text'],
input[type='button'],
input[type='password'],
input[type='submit'],
select {
	font-size: 12.8px;
}
/* Allgemeine Definitionen - Anfang */

.hls {
	margin-bottom: 20px;
}
.hls td {
	text-align: right;
	font-size: .9em;
	padding: 0 10px;
}
.hls .info {
	line-height: 1.5em;
	font-size: .75em;
}
.hls .buttons {
	background-color: transparent;
	border: none;
}

#staticBanner {
	text-align: center;
	margin-top: 20px;
}

#cart button:hover {
	cursor:pointer;
}

#cart button {
	background-color:white;
	border:medium none;
	margin:0 0;
	vertical-align:middle;
}

#creditCard dl {
    margin: 10px 0;
    padding: 10px 0;
    background-color: #E6E6E6;
    border-top: 3px solid #40A52B;
    border-bottom: 3px solid #40A52B;
}

#creditCard dt {
    font-weight: bold;
    font-size: .9em;
    padding: 0 15px;
}

#creditCard dd {
    padding: 5px 20px;
}
#itemGroup table td.dsR37 {  height:auto; }