/************
	File:		shop.css
	Author:		cwa / esolut
	Descrip.:	OSRAM Webshop file
	Date:		23.07.2009
*/


/************
	Global
*/ 
/* Header */
#metanavi div.personal {
	text-align: right;
	float: left;
	font: Bold 12px Arial, Helvetica, sans-serif;
	color: #ffffff;
	width: 560px;
	padding: 4px 0 0;
    /* needed adaption - info positioning */
    height: 16px;
    /* end needed adaption */
}
#metanavi form.quicksearch {
	position: relative;
	top: 18px;
	float: right;
	height: 1px;
	overflow: visible;
}
#metanavi form.quicksearch input.text {
	padding: 1px 0 1px 4px;
	width: 173px;
	font-size:12px;
	color:#999;
    /* needed adaption - because of image button */
    height: 14px;
    /* end needed adaption */
}
#metanavi form.quicksearch input.btn {
	padding: 2px;
    /* needed adaption - because of image button */
    /* width: 70px; */
    /* end needed adaption */
}

#mybasket {
	width: 204px;
	height: 75px;
	position: absolute;
	right: 36px;
	bottom: 39px;
	padding: 8px 14px;
	z-index:21;
}
#mybasket_bg {
	width: 232px;
	height: 91px;
	background: transparent url(../img/layer/bg_basket.png) no-repeat;
	position: absolute;
	right: 36px;
	bottom: 39px;
	z-index:20;
}
#mybasket ul {
	width: 204px;
}
#mybasket li {
	padding: 3px 0 2px 24px;
}
#mybasket li.items {
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 2px;
}
#mybasket li.button {
	text-align: right;
	padding-top: 10px;
}
#mybasket li.items span.currency {
	font-weight: bold;
	text-transform: uppercase;
}
#mybasket li.basket {
	background: transparent url(../img/icons/icon_basket.gif) no-repeat 0 4px;
	padding: 1px 24px 0px;
}
#mybasket li.basket a {
	padding: 0 10px 0 0;
	background: transparent url(../img/icons/arrow_right_orange.gif)
		no-repeat 100% 4px;
	color: #ff6600;
	text-decoration: none;
	font-weight: bold;
}
#mybasket li.basket a:hover {
	text-decoration: underline;
}
/* Headlines */
#content h1 {
	font: bold 13px Arial, Helvetica, sans-serif;
	color: #595959;
}
#content h2 {
	margin-bottom: 10px;
	font: bold 13px Arial, Helvetica, sans-serif;
	color: #f60;
}
#content h3 {
	margin-top: 5px;
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #595959;
}
#content h4 {
	margin-bottom: 1px;
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #036;
}
#content h5 {
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #595959;
}
#content h6 {
	margin-top: 14px;
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #036;
}



/************
	Structure
*/
/* Breadcrumb */
#breadcrumb {
	width: 672px;
	font-size: 10px;
	color: #999;
	line-height: 12px;
	border-bottom: 1px solid #d5d5d5;
	margin: 0px 0px 8px 16px;
	padding: 0 0 5px;
}
#breadcrumb ul {
	list-style: none;
}
#breadcrumb li {
	margin: 0px 4px 0px 0px;
	padding: 0px;
    /* needed adaption - for correct positioning */
    /* float: left; */
    /* end needed adaption */
	width: auto;
	line-height: 12px;
	white-space: nowrap;
	display: inline;
	background: none;
}
#breadcrumb .active {
	color: #666;
	white-space: nowrap;
}
#breadcrumb li a:link,#breadcrumb li a:visited,#breadcrumb li a:active {
	padding-left: 0px;
	background: none;
	text-decoration: none;
	color: #999;
	white-space: nowrap;
	margin: 0 !important;
	padding: 0 !important;
}
#breadcrumb li a:hover {
	text-decoration: none;
	color: #666;
	white-space: nowrap;
}
/* Links */
#center a:link,
#center a:visited,
#center a:active,
#startpage a:link,
#startpage a:visited,
#startpage a:active,
#basket a:link,
#basket a:visited,
#basket a:active,
#layer_login a:link,
#comparison a:link,
#comparison a:visited,
#comparison a:active,
#layer_login a:link,
#layer_login a:active,
#layer_login a:visited {
	padding-left: 8px;
	background: transparent url(../img/misc/bullet.gif) no-repeat 0px 5px;
	text-decoration: none;
	color: #ff8533;
}
a.clean:link,
a.clean:visited,
a.clean:active {
	padding-left: 0px !important;
	background:none !important;
}
#center a:hover,#startpage a:hover,#layer_login a:hover {
	text-decoration: underline;
	color: #ff8533;
}
/* Border */
#content .border {
	border: 1px solid #d5d5d5;
	padding: 8px;
}
#content .bordernp {
	border: 1px solid #d5d5d5;
}
/* Pricing */
/* - prize: Caps, weight */
#content .prize {
	font-weight: bold;
	text-align: right;
}
#content .prize .currency {
	font-weight: normal;
	text-transform: uppercase;
}
#content .prize .value {
	color: #d5d5d5;
}
#content .prize .previous {
	text-decoration: line-through;
	color: #d5d5d5;
}
#content .prize .info {
    margin-top:8px;
    line-height:12px;
    font-weight:normal;
    font-size:9px;
    color:#999;
}
/* Product teaser */
/* Startseite Slider Right, Slider Bottom, Main */
#content .teaser ul.box li {
	border: 0;
	margin: 0;
	padding: 0 8px 2px;
	clear: none;
	float: none;
	width: auto;
}
#content .teaser ul.box li.link {
	padding: 0 0 2px;
}
#content .teaser div.prize {
	float: right;
}
/* Starrating*/
#content .star {
	width: 55px;
	height: 11px;
}
#content .star_0 {
	background: transparent url(../img/icons/star_0.gif) no-repeat;
}
#content .star_1 {
	background: transparent url(../img/icons/star_1.gif) no-repeat;
}
#content .star_2 {
	background: transparent url(../img/icons/star_2.gif) no-repeat;
}
#content .star_3 {
	background: transparent url(../img/icons/star_3.gif) no-repeat;
}
#content .star_4 {
	background: transparent url(../img/icons/star_4.gif) no-repeat;
}
#content .star_5 {
	background: transparent url(../img/icons/star_5.gif) no-repeat;
}
/* Buttons */
#content .quantity {
    font-weight: bold;
}
#content .addtobasket {
	margin: 0px 0;
	border: 1px solid #ff8533;
	padding: 8px 0;
	font-weight: bold;
	background: transparent url(../img/icons/icon_basket.gif) no-repeat 8px 9px;
	display: block;
}
#content .addtobasket a {
	margin: 0 0 0 0px;
	clear: both;
	padding: 0 8px 0 0 !important;
	/*display: block;*/
}
#content .benchmark {
	padding: 8px 8px 8px 34px;
	margin: 2px 0;
	border: 1px solid #595959;
	font-weight: bold;
	background: transparent url(../img/icons/icon_benchmark.gif) no-repeat 8px 9px;
	cursor: pointer;
}
#content span.benchsmall {
	padding: 2px 16px 2px 8px;
	display: inline;
	background: transparent url(../img/icons/icon_bench.gif) no-repeat 100% 2px;
}
#content span.backwards {
	padding: 0px 4px 0 8px;
	background: transparent url(../img/icons/arrow_left_organge.gif)
		no-repeat 0 3px;
}
/* Rich Text Elemens WYSIWYG*/
#center .rte p,#center .rte ul {
	padding: 0 0 8px;
}
#center .rte ul li {
	background: transparent url(../img/icons/list_dot.gif) no-repeat 0 5px;
	padding: 0 0 0 8px;
}
#center .rte .last {
	padding: 0;
}
/* external teaser */
#content .external {
	float: left;
    /* needed adaption */
    /* width: 182px; */
    width: 198px;
    height: 142px;
    /* end needed adaption */
}
#content .external li {
	padding: 0 0 8px;
	margin: 0;
}
/* prize info */
#content span.notification {
	
}



/************
	Pagetype Start
*/
#startpage .leftarea {
	width: 576px;
	float: left;
}
#startpage .rightarea {
	float: right;
	width: 280px;
}
#startpage .teaserlist ul {
	margin: 20px 0 0;
}
#startpage .teaserlist ul li {
	width: 296px;
	float: left;
}
#startpage .teaserlist ul li ul li {
	width: auto;
	float: none;
}
#startpage .teaserlist ul li .container {
	margin: 0 16px 0 0;
	height: 96px;
}
#startpage .teaserlist ul li.last {
	width: 280px;
}
#startpage .teaserlist ul li.last .container {
	margin: 0;
}
#startpage .teaserlist .textteaser {
	padding: 10px;
	position: relative;
	z-index: 5;
}
#startpage .teaserlist .imgleft_100 {
	margin: 0 0 0 96px;
}
#startpage .teaserlist .imgleft_55 {
	margin: 0 0 0 55px;
}
#startpage .teaserlist .teaserimage {
	float: left;
}
#startpage .teaserlist .teaserimage img {
	display: block;
}
#startpage .teaserlist p {
	padding: 4px 0;
}
#startpage .teaserlist #newsletterform  {
	margin-top:4px;
}
#startpage .teaserlist #newsletterform input.text {
	width: 174px;
    /* needed adaption - because of table usage */
    /* padding: 2px 0 2px 4px; */ 
    padding: 1px 0 1px 4px;
    /* end needed adaption */
	color:#999;
}
#startpage .reality {
	position: relative;
	right: 17px;
	float: left;
}
#startpage .reality div {
	background: transparent url(../img/icons/icon_ar.gif) no-repeat;
	padding: 84px 0 7px 0;
	width: 80px;
	text-align: center;
}
#startpage #flashheader {
	background-color: #D1DADE;
	height: 215px;
	padding: 0 !important;
}
#startpage .subpage {
	margin: 16px 0 0 0;
}
#startpage .subpage li {
	width: 280px;
	float: left;
}
#startpage .subpage li.right {
	float: right;
}
#startpage .subpage li div.teaser h1 {
	background: #003366 none;
	font-weight: bold;
	font-size: 13px;
	color: #ffffff;
	padding: 8px 11px;
}
#startpage .subpage li div.teaser div.link {
	background: url( '../img/misc/bullet.gif' ) no-repeat 8px 50%;
	padding: 8px 11px 8px 18px;
	border: 1px solid #d5d5d5;
	border-top: none;
}
#startpage .subpage li p {
	background: #ffffff;
}



/************
	Scrollbox
*/ 
.scroll {
	position:relative;
}
.scroll h4 {
	padding:10px;
}
.scroll ul.clearfix {
	overflow: hidden;
	height: 190px;
}
.scroll div.prize {
	width: 40px;
}
.scroll div.image {
	position:relative;
	left:-9px;
	float: left;
	width: 40px;
}
.scroll ul.box {
	position:relative;
	left:-9px;
	float: left;
	width: 174px;
	margin: 0 0 8px;
}
.scroll ul li {
	border-top: 1px solid #d5d5d5;
	clear: both;
	padding: 12px 0 0;
	margin:0 9px;
	width: 260px;
}
.scroll ul li.first {
	border-top: 0;
	padding: 8px 0 0;
}
.scroll .scrollUp {
	position:absolute;
	top:10px;
	right:20px;
	background: transparent url(../img/icons/scroll_up.gif) no-repeat;
	width: 12px;
	height: 12px;
	cursor: pointer;
}
.scroll .scrollDown {
	margin: 8px 0 8px 246px;
	background: transparent url(../img/icons/scroll_down.gif) no-repeat;
	width: 12px;
	height: 12px;
	cursor: pointer;
}
.scrollleft {
	float:left;
	width:328px;
}
.scrollright {
	float:right;
	width:328px;
}
.other .scroll ul li {
	width: 308px;
}
.other .scroll .scrollDown {
	margin:8px 0 8px 294px;
}

/* Slider */
#content .slide {
	padding: 11px;
}
#content .slide .page {
	float: right;
}
#content .slide ul {
	padding: 0 22px;
}
#content .slide ul ul {
	padding: 0 0;
}
#content .slide li {
	float: left;
	width: 131px;
}
#content .slide li li {
	float: left;
	width: auto;
}
#content .slide .scrollLeft {
	width: 38px;
	height: 120px;
	background: transparent url(../img/icons/scroll_left.gif) no-repeat 0 50%;
	float: left;
	cursor: pointer;
}
#content .slide .scrollRight {
	background: transparent url(../img/icons/scroll_right.gif) no-repeat 100% 50%;
	float: right;
	width: 16px;
	height: 120px;
	cursor: pointer;
}



/************
	Pagetype Teaser
*/
#center #teaserpage {
	padding: 0px 0px 0px 16px;
}
#center #teaserpage .themeText {
    position:relative;
    padding-top:366px;
    margin-bottom:30px;
}
#center #teaserpage .themeText h1,
#center #teaserpage .themeText p {
    margin:0 0 8px 12px;
}
#center #teaserpage .themeText #flashheader {
    position:absolute;
    top:0;
    left:0;
    padding:10px;
}
#content #teaserpage .slide {
	padding: 0px;
	width: 648px;
	margin: 16px 0 16px 12px;
}
#center #teaserpage #shoutProduct #themepage {
	background-color: #D1DADE;
}
#center #gogreenflash {
	background-color: #D1DADE;
}
#center #teaserpage .slide li,#center #listingpage .slide li,#center #teaserpage .slide li,#center #detailpage .slide li {
	float: left;
	width: 146px;
}
#center #teaserpage .slide li li,#center #listingpage .slide li li,#center #detailpage .slide li li {
	float: none;
	width: auto;
}



/************
	Pagetype List
*/
#center #listingpage {
	padding: 0px 0px 0px 16px;
}
#center #listingpage h1 {
	margin:16px 0 24px 0;
}
#center #listingpage h3.search {
	margin-bottom:16px;
}
#center #listingpage .filter ul {
	clear: both;
	background: #efefef none;
	margin: 0 0 1px;
	width: 672px;
}
#center #listingpage .filter ul ol {
	float: left;
	margin: 0 8px;
	padding: 2px 4px 0;
}
#center #listingpage .filter div.view {
	position: absolute;
	z-index: 5;
	width: 180px;
	float: none;
	padding: 2px 0;
}
#center #listingpage .filter div.view ol {
	padding: 0 10px;
}
#center #listingpage .filter div.view ol li {
	margin: 0 1px 0 0;
	float: left;
}
#center #listingpage .filter div.view ol .view {
	background: transparent url(../img/icons/arrow_left_grey.gif) no-repeat
		12px 6px;
	color: #999999;
	padding: 2px 0 2px 20px;
	width: auto;
	position: static;
	float: left;
}
#center #listingpage .filter ul li {
	float: left;
}
#center #listingpage .filter ul li.pages {
	padding: 0 0 0 180px;
}
#center #listingpage .filter ul li.pages ol li {
	margin: 0 6px;
	padding: 2px 0;
}
#center #listingpage .filter ul li.pages ol li span {
	padding: 0 2px;
}
#center #listingpage .filter ul li.amount {
	white-space:nowrap;
	float: right;
	padding: 4px 0;
	margin: 0;
}
#center #listingpage .filter ul li.amount span {
	padding: 0 1px 0;
}
#center #listingpage .filter ul li.amount span.last {
	padding: 0 12px 0 0;
}
#center #listingpage .filter ul ol li {
	float: left;
}
#center #listingpage .filter ul span {
	padding: 0 8px 0 0;
}
#center #listingpage .filter ul.limit span {
	background: transparent url(../img/icons/icon_remove.gif) no-repeat	right 4px;
	padding: 0 10px 0 0;
	margin: 0 8px 0 0;
}
#center #listingpage .filter ul.limit span.none {
	background: transparent none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
#center #listingpage .filter ul.limit li a.filtergrey,
#center #listingpage .filter ul.limit li a.filtergrey:link,
#center #listingpage .filter ul.limit li a.filtergrey:visited,
#center #listingpage .filter ul.limit li a.filtergrey:active {
	text-decoration:none;
	color:#595959;
}
#center #listingpage .filter ul.limit li a.filtergrey:hover {
	text-decoration:underline;
	color:#595959;
}
#center #listingpage .filter ul.order span.order {
	background: transparent url(../img/icons/arrow_sorting.gif) no-repeat right -14px;
	padding: 0 10px 0 0;
	margin: 0 8px 0 0;
}
#center #listingpage .filter ul.limit li,#center #listingpage .filter ul.order li
	{
	float: none;
	padding: 5px 0 4px;
}
#center #listingpage .filter ul li.label {
	margin: 0 12px;
	color: #999999;
	float: left !important;
}
#center #listingpage .slide {
	padding: 0px;
	width: 648px;
	margin: 16px 0 16px 12px;
}



/******
Listing Basics
******/
#center #listingpage div.image span {
	position: absolute;
	z-index: 20;
}
#center #listingpage #gallerylist ul li li.prize {
    /* TODO - check and delete old value if new is ok
    height: 44px;
    */
    height:70px;
}
#center #listingpage #textlist ul li li.prize {
    height:80px;
}
.orderheader .prize .currency,
#center #listingpage .prize .currency {
	color: #003366;
	font-size: 9px;
	line-height: 20px;
}
.orderheader .prize .prize,
#center #listingpage .prize .prize {
	color: #003366;
	font-size: 24px;
	line-height: 20px;
}
#center #listingpage .prize .previous {
	color: #d5d5d5;
	font-size: 16px;
	line-height: 16px;
}



/****** 
Listing Image
******/
#center #listingpage #gallerylist {
	margin-top:12px;
	width: 672px;
}
#center #listingpage #gallerylist div.image {
	/* TODO - check and delete old value if new is ok
    float: left;
	width: 162px;
    */
    position:absolute;
    top:0;
    left:12px;
	white-space: nowrap;
}
#center #listingpage #gallerylist ul .box {
    padding: 12px 0;
    width: 149px;
}
/* TODO - check and delete old value if new is ok 
#center #listingpage #gallerylist ul ul {
	padding: 12px 0;
	float: left;
	width: 149px;
}
*/
#center #listingpage #gallerylist ul li {
	float: left;
	width: 336px;
}
#center #listingpage #gallerylist ul li div.container {
    margin: 12px 0;
    /* TODO - check and delete old value if new is ok
    padding: 0 12px;
	height: 310px;
    */
    position:relative;
    padding: 0 12px 0 174px;
    height: 362px;
    width:149px;
}
#center #listingpage #gallerylist ul li div.offer {
    background: transparent url(../img/icons/stoerer_mitarbeiter.gif) no-repeat 175px 10px;
}
#center #listingpage #gallerylist ul li div.col {
	border-right: 1px solid #d5d5d5;
}
#center #listingpage #gallerylist ul li li {
	float: none;
	border: none;
	width: auto;
	padding: 0 0 2px 0px;
	margin: 0;
}
#center #listingpage #gallerylist ul li li.link {
	margin: 0 8px;
}
#center #listingpage #gallerylist ul li li.basket {
	padding: 0px 0 2px 8px;
    width: 139px; 
    height: 14px;
}
#center #listingpage #gallerylist h4 {
	text-transform: uppercase;
	/* TODO - check and delete old value if new is ok
    height: 62px;
	*/
    height: 140px;
    padding-left:8px;
}
#center #listingpage #gallerylist h4 a,
#center #listingpage #gallerylist h4 a:link,
#center #listingpage #gallerylist h4 a:active,
#center #listingpage #gallerylist h4 a:visited {
    color:#036;
}
#center #listingpage #gallerylist h4 span {
	display:block;
    /* TODO - check and delete old value if new is ok
	margin-top:4px;
    */
    margin-top:8px;
	text-transform: none;
	font-weight:normal;
	color:#999;
}
#center #listingpage #gallerylist h4 em {
    display:block;
    text-transform: none;
    font-style:normal;
    color:#999;
}
#center #listingpage #gallerylist ul li li.rating {
	margin-left:8px;
}
#center #listingpage #gallerylist ul li li.prize {
	padding: 0 0 12px;
}



/******
Listing Text
******/
#center #listingpage #textlist ul {
	width: 660px;
}
#center #listingpage #textlist ul .box {
    position:absolute;
    top:0;
    right:0;
    padding: 8px 0;
    width: 150px;
}
/* TODO - check and delete old value if new is ok (ul .box)
#center #listingpage #textlist ul ul {
	padding: 8px 0;
	float: right;
	width: 150px;
}
*/
#center #listingpage #textlist div.image {
	/* TODO - check and delete old value if new is ok  
    float: left;
    */
    position:absolute;
    top:0;
    left:0;
	width: 165px;
    padding-bottom: 20px;
	white-space: nowrap;
}
#center #listingpage #textlist .element {
	padding: 8px 0;
	/* TODO - check and delete old value if new is ok 
    float: left;
    */
	width: 335px;
}
#center #listingpage #textlist .rte ul {
	padding:0;
	float: none;
	width:auto;
}

#center #listingpage #textlist ul li div.container {
	/* TODO - check and delete old value if new is ok
    margin: 12px 0 0;
	padding: 0 0 4px;
	border-bottom: 1px solid #d5d5d5;
    */
    min-height:225px;
    height:auto !important;
    height:225px;
    position:relative;
    margin: 12px 0 0;
    padding: 0 0 4px 165px;
    border-bottom: 1px solid #d5d5d5;
}
#center #listingpage #textlist ul li div.offer {
    background: transparent url(../img/icons/stoerer_mitarbeiter.gif) no-repeat 520px 5px;
}
#center #listingpage #textlist ul li div.last {
	border-bottom: 0px;
}
#center #listingpage #textlist ul li li {
	float: none;
	border: none;
	width: auto;
	padding: 0 0 2px 8px;
	margin: 0;
}
#center #listingpage #textlist ul li li.link {
	margin: 0 8px;
}
#center #listingpage #textlist ul li li.basket {
	padding: 12px 0 2px 8px;
}
#center #listingpage #textlist h4 {
	text-transform: uppercase;
	padding: 0 0 8px;
}
#center #listingpage #textlist h4 a,
#center #listingpage #textlist h4 a:link,
#center #listingpage #textlist h4 a:active,
#center #listingpage #textlist h4 a:visited {
    color:#036;
}
#center #listingpage #textlist h4 img {
	margin: 0 0 0 8px;
}
#center #listingpage #textlist h4 em {
    display:block;
    text-transform: none;
    font-style:normal;
    color:#999;
}

/************
	Pagetype Detail
*/
#center #detailpage {
	padding: 4px 12px 0px 16px;
}
#content #detailpage .slide {
	padding: 0px;
	width: 660px;
	margin: 16px 0;
}
#center #detailpage .container {
	margin-top:12px;
	width: 648px;
	padding:0 12px;
}
#center #detailpage .col {
	float: left;
	width: 270px;
}
#center #detailpage .right {
	float: right;
	width: 336px;
	padding-right:12px;
}
#center #detailpage .right ul.right {
	float: right;
	width: auto;
	padding-right:0;
}
#center #detailpage .right h4 {
	text-transform: uppercase;
	font-size: 16px;
}
#center #detailpage .right h5 {
	color:#999;
	margin-bottom:24px;
}
#center #detailpage h4 img {
	margin: 0 0 2px 8px;
}
#center #detailpage .prize .currency {
	color: #003366;
	font-size: 18px;
	line-height: 32px;
}
#center #detailpage .prize .prize {
	color: #003366;
	font-size: 36px;
	line-height: 32px;
}
#center #detailpage .prize .previous {
	color: #d5d5d5;
	font-size: 24px;
	line-height: 22px;
}
   
#center #detailpage .prize .info {
    font-size:11px;
    line-height:14px;
}
#center #detailpage .form {
	/* TODO - check and delete old value if new is ok 
    background: #efefef;
	float: left;
	padding: 8px 8px 4px;
	margin: 0 0 48px;
    */
    background: #efefef;
    float: left;
    width:auto;
    padding: 8px 8px 4px;
    margin: 0 0 24px 0;
}
/* TODO - check and delete old value if new is ok
#center #detailpage #form_producttype select {
	width: 120px;
	font-size: 11px;
	margin: 4px 0 4px;
}
*/
#center #detailpage .form li {
    line-height:20px;
    clear:both;
}
#center #detailpage .form label {
    float:left;
    width:140px;
    font-weight:bold;
    font-size: 11px;
    margin: 4px 0 4px;
}
#center #detailpage .form select {
    float:left;
    width:auto;
    font-size: 11px;
    margin: 4px 0 4px;
}
#product_quantity {
    /*float:left;*/
    width:auto;
    font-size: 11px;
    margin: 4px 0 4px;
}
#center #detailpage .infotext {
	float: left;
	width: 40%;
}
#center #detailpage .offer {
    background: transparent url(../img/icons/stoerer_mitarbeiter.gif) no-repeat 1px 40px;
}
#center #detailpage .prize {
    float:right;
    width:150px;
    height:100px;
}
#center #detailpage .prize .prize {
    float:none;
    width:auto;
}
#center #detailpage .right dl {
	clear: both;
	border: 1px solid #d5d5d5;
	margin: 32px 0 0;
}
#center #detailpage .right dl dt {
	border-right: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	float: left;
	width: 110px;
	text-align: center;
	cursor: pointer;
	padding: 4px 0;
    overflow:hidden;
}
#center #detailpage .right dl dt a,
#center #detailpage .right dl dt a:link ,
#center #detailpage .right dl dt a:active,
#center #detailpage .right dl dt a:visited {
    color:#595959;
}
#center #detailpage .right dl dt.active {
    background-color:#efefef;
}
#center #detailpage .right dl dt.last {
	border-right: 0px solid #d5d5d5;
    width:112px;
}
#center #detailpage .right dl dd {
	clear: both;
	padding: 8px;
}
#center #detailpage .right dl dd.ratings p {
    border-bottom:1px solid #D5D5D5;
    margin-bottom:8px;
    padding-bottom:8px;
}
#center #detailpage .specs td {
    width:50%;
    padding:2px 5px;
}
#center #detailpage .specs .odd td {
    background-color:#efefef;
}
#center #detailpage .specs .bold {
    color:#666;
}
#center #detailpage dl.gallery {
	float: left;
	width: 270px;
}
#center #detailpage #slideleft,#center #detailpage #slideright {
	float: left;
	width: 14px;
	height: 100px;
	background: transparent url(../img/icons/slide_left.gif) no-repeat 0 50%;
}
#center #detailpage #slideright {
	background: transparent url(../img/icons/slide_right.gif) no-repeat 100% 50%;
}
#center #detailpage #stage {
	margin: 60px 0 5px 0;
}
#center #detailpage dl.gallery {
	margin: 0 0 32px;
}
#center #detailpage dl.gallery dt {
    width: 50px;
    height: 16px;
	float: left;
	margin: 6px 4px 0 0;
	border: 1px solid #d5d5d5;
	cursor: pointer;
}
#center #detailpage dl.gallery dt.active {
    width: 52px;
    height: 20px;
	margin: 1px 4px 0 0;
	border:none;
	border-bottom: 1px solid #ff8533;
}
#center #detailpage dl.gallery dt span {
	display: block;
	text-align: center;
}
#center #detailpage dl.gallery dt.active span {
	width: 52px;
	padding: 6px 0 0 0;
	background: transparent url(../img/icons/tab_active.gif) no-repeat 0 0px;
	position: relative;
}
#center #detailpage dl.gallery dd {
	clear: both;
}
#center #detailpage dl.gallery dd ul {
	overflow: hidden;
	width: 220px;
}
#center #detailpage dl.gallery dd ul li {
	float: left;
	margin: 4px 4px 0 0;
	border: 1px solid #d5d5d5;
	cursor:pointer;
}
#center #detailpage dl.gallery dd ul li.last {
	margin: 4px 0 0 0;
}
#center #detailpage dl.gallery dd ul li img {
	display: block;
}
#center #detailpage dl.gallery dd ul li.active {
	border: 1px solid #ff8533;
}
#center #detailpage .bench {
	padding: 16px 0;
}
#center #detailpage .benchmark a,
#center #detailpage .benchmark a:link,
#center #detailpage .benchmark a:visited,
#center #detailpage .benchmark a:active {
	color:#595959;
}
#center #detailpage .basket {
    /* TODO - check and delete old value if new is ok
	padding: 16px 0 0;
    */
    padding: 0px 0 0;
}
#center #detailpage .basket .addtobasket {
	
}
#center #detailpage .tagging h4,#center #detailpage .tagging h3 {
	padding: 32px 0 8px;
	margin: 0;
}
#center #detailpage .tagging .tags {
	padding: 0 0 8px;
}
#center #detailpage .tagging .tags a,
#center #detailpage .tagging .tags a:link,
#center #detailpage .tagging .tags a:visited,
#center #detailpage .tagging .tags a:active {
	color: #003366 !important;
	background:none;
	padding:0 !important;
}
#center #detailpage .tagging input.text {
	padding:1px 0 1px 4px;
	width: 164px;
	float: left;
}
#center #detailpage .tagging input.btn {
	width: 140px;
	float: right;
}
#center #detailpage .tagging .inputs {
	color: #999999;
	padding: 8px 0 0 0;
	clear: both;
}
#center #detailpage .tagging .note {
	color: #999999;
	padding: 16px 0 0 0;
	clear: both;
}
#center #detailpage hr {
	border-top: 1px solid #d5d5d5;
	border-bottom: 0 solid #313131;
	border-left: 0 solid #313131;
	border-right: 0 solid #313131;
	height: 1px;
	margin: 16px 0;
	padding: 0;
	width: 660px;
}
#center #detailpage #form_imagesubmit,
#center #detailpage #form_videosubmit {
	margin:0 20px 70px 0;
    height: 60px;
}
#center #detailpage #form_imagesubmit input.file,
#center #detailpage #form_videosubmit input.file {
    /* adaption needed: style ugly and inconsistent */
	/*
    font-size: 12px;
    float: right;
    border-width: 2px;
    width: 250px;
    text-align: right;
    text-indent: 4px;
    */
    float: right;
    border: 1px solid #D5D5D5;
    color: #595959;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: normal;
    text-align: right;
    /* adaption end */ 
}
#center #detailpage #form_imagesubmit li.submit,
#center #detailpage #form_videosubmit li.submit {
	clear: both;
    padding: 4px 0 0;
	text-align: right;
}
#center #detailpage #form_imagesubmit li.submit input,
#center #detailpage #form_videosubmit li.submit input {
	padding: 1px 12px;
    /* adaption needed: remove grey border around button because of image buttons */
    border: 0px;
    /* adaption end */
}
#center #detailpage #form_imagesubmit li.input,
#center #detailpage #form_videosubmit li.input {
	padding: 8px 0 0 0;
}
/* forms */
#innercontent {
	overflow:hidden;
    /* needed adaption - correcting left padding according consistency */ 
    /* padding: 0px 12px 0px 28px; */
    padding: 0px 12px 0px 16px;
    /* end needed adaption */
}
#innercontent .container p {
	padding-right:12px;
}
#innercontent .container {
	padding-top:9px;
}
#innercontent .container p.intro {
	margin-bottom:22px;
}
div.form {
	background-color: #efefef;
	padding: 12px 0px 18px 12px;
	clear: both;
	margin: 0 0 1px;
}
#content div.form h4 {
	margin: 0 0 6px 0;
}
div.form label {
	padding: 0 4px 0 0;
	display: block;
}
div.form p {
	line-height:18px;
	margin: 0 0 6px 0;
}
div.form fieldset {
	width: 308px;
	float: left;
	margin: 22px 0 0 0;
}
div.form fieldset.row2 {
	margin-left:16px;
}
div.form fieldset.right dl dt {
	padding-left:16px;
}
div.form fieldset.right dl dd {
	width:auto;
}
div.form fieldset.checkbox {
	float: none;
	width: auto;
	margin:0;
}
div.form fieldset.checkbox label {
	margin: 0 0 0 22px;
	display: block;
}
div.form fieldset.checkbox input {
	position: relative;
	top:15px;
	left:0;
	z-index: 5;
}
div.form fieldset.submit {
	float: none;
	width: auto;
	padding-right:12px;
	margin:0;
}
div.form fieldset.submit ul li.submit {
	float: right;
}
div.form fieldset.submit ul li {
	float: left;
	color: #999999;
}
div.form fieldset dl {
	clear: both;
}
div.form .margin {
	margin: 16px 0 0 0 !important;
}
div.form fieldset dl dt {
	clear: both;
	float: left;
	width: 93px;
	padding: 4px 0 0;
}
div.form fieldset dl dd {
	float: left;
	width: 204px;
	margin: 0 0 8px;
}
div.leftform {
	float: left;
	background-color: #efefef;
    /* needed adaption: bigger captcha */
    /* width: 324px; */
    width: 394px;
    /* height: 152px; */
    height: 186px;
    /* end needed adaption */
}
div.rightform {
	margin: 0 0 0 0;
	float: right;
	background-color: #efefef;
    /* needed adaption: bigger captcha */
    /* width: 323px; */
    width: 263px;
    /* end needed adaption */
}
div.leftform fieldset dl dt {
	clear: both;
	float: left;
	width: 150px;
	padding: 4px 0 0;
}
div.leftform fieldset dl dt.link a {
	padding-left: 8px;
	display: block;
}
div.leftform fieldset dl dd {
	float: left;
	width: 144px;
	margin: 0 0 8px;
}
div.leftform fieldset {
	width: auto;
}
#innercontent h1 {
	padding: 0 0 12px;
}
#innercontent p {
	padding: 12px 0 0;
}
#innercontent form h3,#innercontent form h4 {
	margin: 0;
	padding: 0;
}
#innercontent form h3.toggle {
	padding: 2px 0 2px 32px;
	cursor: pointer;
}
.plus {
	background: transparent url(../img/icons/toggle_plu.gif) no-repeat;
}
.minus {
	background: transparent url(../img/icons/toggle_min.gif) no-repeat;
}
#content .form input.text {
	padding: 2px 0px 2px 4px;
	width: 140px;
	margin: 0;
}
.input_10 {
    width: 18px;
    margin: 0 0 0 10px;
}
#content .form input.input_20 {
	width: 21px;
	margin: 0 0 0 10px;
}
#content .form input.input_30 {
	width: 31px;
	margin: 0 0 0 13px;
}
#content .form input.input_40 {
	width: 41px !important;
	margin: 0 13px 0 0;
}
#content .form input.input_50 {
	width: 86px;
}
#content .form input.input_60 {
	width: 106px;
}
#content .form input.input_70 {
	width: 116px;
}
#content .form input.input_80 {
	width: 126px;
}
#content .form input.input_90 {
	width: 136px;
}
#content .form select {
	font-size: 11px;
}
#content .form .dates input {
	margin:0;
}
#content .error input {
	border: 1px solid #cc0000 !important;
}
#content .error label {
	color: #cc0000 !important;
}
#innercontent div.error {
	color: #cc0000;
	margin: 8px 0 0;
	padding: 8px  16px 12px;
	border-top: 1px solid #d5d5d5;
}
div.myAccount fieldset {
	margin-top:8px;
}

/*******
	Basket
*/
h1.basket {
	margin:0 0 18px 12px;
}
#basket {
	padding:0;
	margin-left:12px;
	float:left;
	width:672px;
}
/* Service */
#basketservice {
	margin-right:12px;
	float:right;
	width:160px;
}
#basketservice h4,
#basketservice .border {
	margin-bottom:8px;
}
#basketservice ul li {
	background:transparent url(../img/icons/list_dot.gif) no-repeat 0 5px;
	padding:0 0 0 8px;
}
/* Basket forms */
#basket div.form {
	margin-top:18px;
}
#basket fieldset {
	margin:0;
}
#basket input.text {
	padding:2px 4px;
}
#basket fieldset.right {
	margin-right:12px;
	text-align:right;
}
/* Coupon snippet */
#basket .coupon  fieldset {
	width:360px;
}
#basket .coupon  fieldset.right {
	padding-top:22px;
	width:280px;
}
#basket .coupon  fieldset.right input.text {
	width:150px;
}
/* Login / Register */
#basket .login fieldset,
#basket .register fieldset {
	margin-top:8px;
	width:260px;
}
#basket .login fieldset.right {
	margin-top:10px;
	width:120px;
}
#basket .register fieldset.right {
	margin-top:38px;
	width:120px;
}
#basket .login dt,
#basket .register dt {
	width:90px;
}
#basket .login dd,
#basket .register dd {
	width:90px;
}
#basket .login dd input.text,
#basket .register dd input.text {
	width:150px;
}
/* NoRegister snippet */
#basket .noregister  fieldset {
	width:380px;
}
#basket .noregister  fieldset.right {
	margin-top:18px;
	width:260px;
}
/* adress */
#basket .adress fieldset.row2 {
	margin-left:26px;
}
/* Payments */
#basket .payments {
	margin-top:1px !important;
}
#basket .mtop {
	margin-top:18px !important;
}
#basket .payments {
	width:636px;
	position:relative;
	padding-left:36px;
}
#basket .payments input.radio {
	position:absolute;
	top:13px;
	left:12px;
}
#basket .payments .logo {
	position:absolute;
	top:10px;
	right:22px;
}
#basket .transfer .row2 {
	margin-left:26px;
	width:280px;
}
#basket .transfer .row2 dd {
	width:185px;
}
#basket .transfer select {
	width:143px;
}
#basket .payments .secure input {
	float:left;
	margin-left:0px;
}
#basket .payments .secure p {
	margin-left:20px;
	float:left;
	width:120px;
}
#basket .payments .secure p {
	margin-left:20px;
	float:left;
	width:120px;
}
/* Summary / Orders */
.orders .summary,
#basket .summary {
	float:left;
	width:148px;
	padding-left:12px;
}
.orders .summary .tel,
#basket .summary .tel {
	margin-top:16px;
}
.orders .itemstable {
	margin-top:0;
}
#basket h3 {
	margin-top:18px;
}
#basket .checkbox {
	width:636px;
	position:relative;
}
#basket .checkbox {
	width:672px;
	position:relative;
}
/* Buttons */
#basket #buttons {
	margin-top:32px;
}
#basket #buttons p,
#basket #buttons input {
	float:left;
	width:auto;
	margin:0;
}
#basket #buttons input.right {
	float:right;
	width:auto;
}
#buttons .ordernow {
	position:relative;
	top:-10px;
	display:block;
	float:right;
	width:auto;
	padding:12px 32px 12px 26px;
	height:13px;
	color:#fff;
	font-weight:bold;
	cursor:pointer;
	background: transparent url(../img/basket/bg_freeshipping.gif) no-repeat center right;
}
/* confirmation / orders */
.confirmation {
	position:relative;
	border:1px solid #d5d5d5;
	padding:19px;
	width:632px;
}
.orders div.form,
.confirmation div.form {
	background-color:transparent;
	padding:0;
}
.confirmation .yes {
	position:relative;
}
.confirmation .yes img {
	position:absolute;
	top:24px;
	left:0;
}
.confirmation .yes p {
	padding-left:24px !important;
}
.salutation {
	margin-top:42px;
	border-bottom:1px solid #d5d5d5;
}
.salutation p {
	margin-bottom:16px;
}
.delivery {
	border-bottom:1px solid #d5d5d5;
}
.delivery .summary {
	padding:0 0 12px 0 !important;
	width:158px;
}
.delivery .summary h4 {
	margin-bottom:0 !important;
}
.delivery .summary p {
	padding-top:4px !important;
}
.orderinfo {
	position:absolute;
	top:20px;
	right:20px;
	width:184px;
	background-color:#999;
	padding:12px;
	color:#fff;
}
.orderinfo dt,
.orderinfo dd {
	width:92px;
	float:left;
}.nothingfound {
	margin:40px 0 20px 0;
	color:#036;
}
.orderheader {
	width:628px;
	position:relative;
	margin-top:20px;
	margin-bottom:32px;
	padding:9px;
	background-color:#f5f5f5;
	border:1px solid #d5d5d5;
    height: 77px;
}
.orderheader .prizing {
	text-align:right;
	position:absolute;
	top:8px;
	right:9px;
}
.orderheader .prizing div.prize {
	margin-bottom:10px;
}
.singleOrder .adding,
.orderheader .prizing .adding {
	width:290px;
}
.singleOrder .adding p,
.orderheader .prizing .adding p {
	text-align:left;
	padding-top:4px !important;
	float:left;
	width:125px;
}
.singleOrder .adding .addtobasket,
.orderheader .prizing .adding .addtobasket {
	float:right;
	width:140px;
}
.orders .itemstable td {
	white-space:nowrap;
	color:#003366;
}
.orders .addtobutton {
	padding-right:0;
}
.orders .addtobutton .addtobasket {
	float:right;
	width:140px;
}

/* order teaser */
#myAccount {
	margin:20px 0 0 0;
}
.myAccount .filter ul {
	width:660px !important;
}
.myAccount .filter ul li.pages{
	padding:0 !important;
}
.myAccount .filter ul ol {
	margin-left:0 !important;
}
.myAccount .filter ul li.label {
	margin-left:10px !important;
}
#myAccount .singleOrder {
	position:relative;
	padding:10px;
	border:1px solid #d5d5d5;
	float:left;
	width:292px;
	height:210px;
	margin-bottom:16px;
}
#myAccount .singleOrder.right {
	float:right;
}
#myAccount .singleOrder ul {
	height:52px;
	overflow:hidden;
}
#myAccount .singleOrder ul li {
	float:left;
	width:50px;
	height:50px;
	margin-right:4px;
	border:1px solid #d5d5d5;
}
#myAccount .singleOrder ul li.slider {
	padding-top:7px;
	width:13px;
	margin-right:0;
	border:none;
}
#myAccount .singleOrder dl {
	width:170px;
}
#myAccount .singleOrder dt {
	float:left;
	width:85px;
}
#myAccount .singleOrder dd {
	float:left;
	width:85px;
}
#myAccount div.prize {
	position:absolute;
	top:9px;
	right:10px;
}
#myAccount div.adding {
	margin-top:10px;
}
#myAccount p.notice {
	margin-top:0;
}
#myAccount .detaillink {
	padding-left:150px;
	margin-bottom:8px;
}

/* mygallery */
#myGallery {
	margin-top:20px;
}
#myGallery ul li {
	position:relative;
	float:left;
	width:138px;
	padding-top:16px;
	margin-right:28px;
}
#myGallery ul li a.img {
	display:block;
	height:118px;
	background-image:none;
	padding-left:0;
	margin-bottom:10px;
	border:1px solid #d5d5d5;
}
#myGallery ul li .video {
	margin-bottom:10px;
	border:1px solid #d5d5d5;
}
#myGallery ul li a.disable {
	position:absolute;
	top:1px;
	right:0;
	display:block;
	height:16px;
	width:16px;
}
#myGallery ul li .notvisible {
	position:absolute;
	z-index:100;
	text-align:center;
	top:17px;
	left:1px;
	font-weight:bold;
	padding:30px 10px 0 10px;
	display:block;
	height:88px;
	width:116px;
	background:transparent url(../img/misc/white80.png) no-repeat;
}
#myGallery ul li .invisible {
	position:absolute;
	top:1px;
	left:0px;
	overflow:hidden;
	white-space:nowrap;
}
#myGallery ul.plink {
	height:70px;
	padding: 0 !important;
	margin: 0 !important;
	float: none;
	clear: none;
}
#myGallery ul.plink li {
	color:#595959;
	margin:0;
	padding: 0 0 0 8px;
	background: transparent url( '../img/misc/bullet.gif' ) no-repeat 0px 5px;
	float: none;
	clear: none;
	width: 128px;
}
#myGallery ul.plink li a {
	padding-left:0 !important;
	background:none !important;
}

/* comments, codes table */
#center .myAccount #listingpage {
	padding-left:0px;
}
#center .myAccount #listingpage h1 {
	margin:0px !important;
}
.codetable,
.commentstable {
	width:100%;
}
.codetable th,
.commentstable th {
	white-space:nowrap;
	padding:2px 8px 2px 20px;
	font-weight:normal;
	background-color:#EFEFEF;
}
.commentstable td {
	padding:12px 8px 10px 20px;
	vertical-align:top;
	border-bottom:1px solid #d5d5d5;
}
.codetable td {
	padding:6px 8px 6px 20px;
	vertical-align:top;
	border-bottom:1px solid #d5d5d5;
}
.commentstable ul.plink {
	padding: 0 !important;
	margin: 0 !important;
	float: none;
	clear: none;
}
.commentstable ul.plink li {
	padding: 0 0 0 8px;
	background: transparent url( '../img/misc/bullet.gif' ) no-repeat 0px 5px;
	float: none;
	clear: none;
	height:1%;
}
.commentstable ul.plink li a {
	padding-left:0 !important;
	background:none !important;
}
.commentstable .ppic {
	padding-left:0;
}
.commentstable .disabled {
	color:#b2b2b2;
}
.commentstable .disabledicon {
	background: transparent url( '../img/icons/icon_disabled.gif' ) no-repeat 0px 14px;
}
.commentheader {
	margin-bottom:20px;
	float:right;
	width:498px;
}
.commentheader dd {
	float:left;
	width:120px;
}
.commentheader dd.title {
	width:250px;
}
.singlecomment {
	margin:20px 0;
}
.singlecomment img {
	width:150px;
	float:left;
}
.singlecomment p.disabled{
    color:#b2b2b2;
}
.disablecomment {
	float:right;
	margin: 10px 0;
	border: 1px solid #ff8533;
	padding: 8px 0;
	background: #fff url(../img/icons/icon_disabled.gif) no-repeat 8px 9px;
	display: block;
	width:170px;
}
.disablecomment a {
    margin: 0 0 0 32px;
    clear: both;
    padding: 0 8px 0 0 !important;
    display: block;
}
.enablecomment {
    float:right;
    margin: 10px 0;
    border: 1px solid #ff8533;
    padding: 8px 0;
    background: #fff url(../img/icons/icon_ok.gif) no-repeat 8px 9px; 
    display: block;
    width:170px;
}
.enablecomment a {
    margin: 0 0 0 32px;
    clear: both;
    padding: 0 8px 0 0 !important;
    display: block;
}
.codetable .stillactive td {
	color:#003366;
	background-color:#f8fdff;
}
.codetable .done {
	background: #fff url(../img/icons/icon_bench.gif) no-repeat 100px 7px;
}

/* contact */
.contact form {
	margin-bottom:12px;
}
.contact div.form {
	height:1%;
}
.contact div.form fieldset {
	margin:0;
}
.contact div.form fieldset.row2 {
	padding-left:30px;
	width:278px;
}
.contact textarea {
	margin:10px 0;
	width:620px;
	height:120px;
	border:1px solid #d5d5d5;
    font: normal 11px Arial, Helvetica, sans-serif;
    color: #595959; 
}
.contact .box {
	float:left;
	width:294px;
	border:1px solid #d5d5d5;
	padding:10px;
}
.contact .hotline {
	float:right;
}
.contact .hotline p.notice {
	margin-top:0 !important;
	padding-top:0 !important;
}
#content .contact .help ul.linklist {
	margin-top:10px !important;
}
.contact .tele {
	text-align:center;
	margin:20px auto;
	width:180px;
	border:1px solid #d5d5d5;
	padding:12px 0;
	background-color:#f5f5f5;
}
.contact .tele h3 {
	margin-bottom:12px;
	font-size:16px !important;
}
.contact .tele dl {
	margin-left:20px;
}
.contact .tele dt {
	text-align:left;
	float:left;
	width:74px;
}
.contact .tele dd {
	text-align:left;
	float:left;
	width:64px;
}




/* Steps / Tabs */
ul.steplist li {
	padding-top:10px;
	text-align:center;
	float:left;
	height:32px;
	color:#fff;
	font-weight:bold;
	font-size:13px;
	line-height:22px;
}ul.steplist li.step1 {
	width:131px;
	background:transparent url(../img/basket/bg_step1.gif) no-repeat;
}ul.steplist li.step1_active {
	width:131px;
	background:transparent url(../img/basket/bg_step1_active.gif) no-repeat;
}
ul.steplist li.step2,
ul.steplist li.step3,
ul.steplist li.step4 {
	width:135px;
	background:transparent url(../img/basket/bg_step.gif) no-repeat;
}
ul.steplist li.step2_active,
ul.steplist li.step3_active,
ul.steplist li.step4_active {
	width:135px;
	background:transparent url(../img/basket/bg_step_active.gif) no-repeat;
}
ul.steplist li.step5 {
	width:136px;
	background:transparent url(../img/basket/bg_step5.gif) no-repeat;
    text-indent:2%;
}
ul.steplist li.step5_active {
	width:136px;
	background:transparent url(../img/basket/bg_step5_active.gif) no-repeat;
    text-indent:2%;
}
ul.steplist li.info {
	float:right;
	padding:16px;
	color:#595959;
	text-align:left;
	font-size:11px;
	line-height:18px;
	height:auto;
	width:490px;
	border:1px solid #d5d5d5;
	font-weight:normal;
}
ul.steplist li.info h3 {
	margin:0 0 20px 0 !important;
}
ul.steplist a,
ul.steplist a:link,
ul.steplist a:active,
ul.steplist a:visited {
	color:#fff !important;
	font-weight:bold;
	font-size:13px;
	text-decoration:none;
	line-height:22px;
}
/* table with items */
.itemstable {
	width:100%;
	margin:32px 0 14px 0;
}
.itemstable th {
	padding:0 14px;
	line-height:24px;
	border-bottom:1px solid #d5d5d5;
	font-weight:normal;
}
.itemstable td {
	padding:12px 8px 10px 14px;
	vertical-align:top;
	border-bottom:1px solid #d5d5d5;
}
.itemstable th.removeitem { width:2px; }
.itemstable th.pimage { width:55px; }
.itemstable th.amount { width:48px;text-align:center; }
.itemstable th.unitprice { width:72px; }
.itemstable th.sum {
	width:72px;
	font-weight:bold;
	background-color:#f2f5f7;
}
.itemstable td.codes { padding-left:0;}
.itemstable td.freeshipping { padding:0;}
.itemstable td.right { text-align:right; }
.itemstable td.blue {	color:#036; }
.itemstable td.sum {
	font-weight:bold;
	color:#036;
	background-color:#f2f5f7;
}
.itemstable td.sumsum {
	font-weight:bold;
	color:#036;
	background-color:#d9e1e8;
}
.itemstable td.freeshipping span {
	display:block;
	float:left;
	width:auto;
	padding:12px 26px 12px 12px;
	height:13px;
	color:#fff;
	font-weight:bold;
	background: transparent url(../img/basket/bg_freeshipping.gif) no-repeat center right;
}
.itemstable h5 {
	font-weight:normal !important;
}
.itemstable input.text {
	width:32px;
	text-align:center;
	margin-right:0px;
	text-indent:0px;
}
.itemstable form a {
	position:relative;
	top:2px;
}
.itemstable em {
	font-style:normal !important;
	float:right;
	width:auto;
}
.itemstable dfn {
	font-style:normal !important;
	float:left;
	width:auto;
}
#feedback {
	padding:10px;
	background-color:#efefef;
}
#feedback textarea {
	margin:10px 0;
	width:140px;
	height:120px;
	border:1px solid #d5d5d5;
	font: normal 11px Arial, Helvetica, sans-serif;
}

/*******
	Product comparison
*/
#breadcrumb.compare {
	margin:0 10px;
	width:auto;
}
#comparison {
	margin-top:24px;
	margin-left:10px;
	width:850px;
	overflow:hidden;
}
#comparetable {
	width:850px;
}
#comparetable th {
	width:140px;
	padding:16px 15px;
	vertical-align:top;
	text-align:left;
	font-weight:normal;
	border-left:1px solid #d5d5d5;
}
#comparetable th.intro {
	width:156px;
	padding-right:16px;
	padding-left:0;
	padding-top:0;
}
#comparetable th.intro p {
	margin:20px 0;
}
#comparetable th.intro h1 {
	width:156px !important;
}
#comparetable .addtobasket {
	width:138px;
}
.itemhead .thumb {
	float:left;
	width:50px;
}
.itemhead .prize {
	float:right;
	width:80px;
	color:#003366;
}
.itemhead .prize .currency {
	font-size:9px;
	text-transform:uppercase;
}
.itemhead .prize .prize {
	font-size:24px;
	line-height:20px;
	font-weight:bold;
	letter-spacing:-0.05em;
}
#comparetable td {
	
	text-align:center;
	border-left:1px solid #d5d5d5;
}
#comparetable .itemhead {
	padding:24px 15px 0 15px;
}
#comparetable .title {
	padding:8px 15px 8px 15px;
}
#comparetable .odd {
	background-color:#efefef;
}
#comparetable .label {
	text-align:left;
    border:none;
}
#comparetable .label_comparison {
    border: none;
    height: 15px;
    overflow: auto;
   }
#comparetable .label_comparison_hl {
    border: none;
    height: 15px;
    overflow: auto;
   }   
   
#comparetable .remove {
	padding:0 5px;
}
#comparetable .remove div {
	background-color:#efefef;
	text-align:right;
	height:1%;
}
#comparetable .remove div a {
	float:right;
	display:block;
	margin-right:10px;
	padding-right:12px;
	white-space:nowrap;
	width:138px !important;
	background: transparent url(../img/icons/icon_remove.gif) no-repeat right !important;
}
#comparetable .remove div a:link,
#comparetable .remove div a:visited,
#comparetable .remove div a:active {
	color:#595959;
	text-decoration:none;
}
#comparetable .remove div a:hover {
	text-decoration:underline;
}
#comparetable .text {
	padding-top:0;
	padding-bottom:0;
}
#comparetable .offer {
    background: transparent url(../img/icons/stoerer_special.gif) no-repeat right top;
}
#comparetable .previous {
	font-size:16px;
	line-height:24px;
}

/* newsletter form */
.newsletter fieldset {
	margin-top:0 !important;
	padding:12px 18px;
	width:286px !important;
	border-right:1px solid #fff;
}
.newsletter fieldset.row2 {
	float:right;
	margin-left:0px !important;
	border-right:none;
}
.newsletter div.form {
	width:648px;
	padding:0 !important;
}
.newsletter .options {
	width:100%;
	margin-top:10px;
}
.newsletter .options .check {
	width:26px;
}
.newsletter .options td {
	width:40%;
	vertical-align:top;
	padding:4px 0;
}
.newsletter dl {
	margin-bottom:10px;
	height:30px;
}
.newsletter dd input.text {
	width:182px !important;
}
.newsletter div.form p {
	line-height:14px;
}
.newsletter div.submit p {
	padding:0 !important;
	float:left;
	width:185px;
}
.newsletter div.submit input {
	float:right;
}


/* slider */
#slider {
	margin:20px 0px;
	height:11px;
	background: transparent url(../img/misc/bg_slider.gif) no-repeat !important;
}
#slidebar {
	margin:0px 54px;
	width:742px;
}
.ui-slider {
	position:relative;
	height:1px;
	background:#fff;
}
.ui-slider-horizontal .ui-slider-handle {
	margin-left:-48px;
	top:0px;
}
.ui-slider .ui-slider-handle {
	cursor:pointer;
	height:11px;
	position:absolute;
	width:95px;
	z-index:20;
	background: transparent url(../img/misc/sliderbar.gif) no-repeat !important;
	padding:0 !important;
}


/*******
	Teaser
*/
#center .imgteaser {
	margin-top:16px;
	padding-bottom:16px;
	border-bottom:1px solid #d5d5d5;
}
#center .imgteaser .text {
	float:left;
	width:534px;
}
#center .imgteaser .text .right{
	text-align:right;
	padding-right:10px;
}
#center .imgteaser img {
	margin-right:10px;
	float:left;
}
#center .highlight {
	padding-top:8px;
	padding-bottom:8px;
	background-color:#efefef;
	border:none;
}

/* Service */
.myservice div.form {
    margin-bottom: 10px;
}
.myservice div.form fieldset {
	margin-top:10px;
	width:260px;
}
.myservice div.form fieldset dl dd {
	width:140px;
}
.myservice div.form fieldset.right {
	margin-top:10px;
	margin-right:10px;
	width:100px;
	float:right;
}
.myservice .imgteaser p,
.myservice div.form p {
	padding:4px 0 0 0 !important;
}

/* FAQ */
div.faq select {
	margin-left:20px;
}
div.grey {
	background-color: #efefef;
	padding:10px;
	margin: 0 0 16px;
}
div.grey p {
	padding-top:0 !important;
}

/* table sorting */
.sort {
	margin-right:5px;
	padding-right:12px;
	background: transparent url(../img/icons/arrow_sorting.gif) no-repeat right 2px !important;
}
.sortdown {
	background: transparent url(../img/icons/arrow_sorting.gif) no-repeat right -24px !important;
}
.sortup {
	background: transparent url(../img/icons/arrow_sorting.gif) no-repeat right -51px !important;
}
a.sort,
a.sort:link,
a.sort:visited,
a.sort:active {
	padding-left:0 !important;
	text-decoration:none;
	color:#595959 !important;
}
a.sort:hover {
	text-decoration:underline;
	color:#FF8533 !important;
}
a.sorted {
	font-weight:bold;
	color:#595959;
}

/* copytext, agb, ... */
#content .copytext h4 {
	margin:12px 0;
}
#content .copytext p {
	margin-bottom:8px;
	padding:0;
}
#content .copytext table {
	margin:20px 0;
}
#content .copytext table td {
	padding-right:20px;
}
div.imprint {
	position:relative;
	background-color:#efefef;
	padding:10px;
}
div.imprint .tel {
	position:absolute;
	top:29px;
	left:350px;
	width:300px;
}
div.imprint .tel dt {
	float:left;
	width:70px;
}
div.imprint .tel dd {
	float:left;
	width:200px;
}

/*******
	Layer
*/
/* Layer Login */
#layer_login {
	width: 198px;
	position: absolute;
	top:36px;
	right:-2px;
	z-index: 31;
}
#layer_login_bg {
	background: transparent url(../img/layer/bg_login.png) no-repeat;
	width: 198px;
	height: 208px;
	position: absolute;
	top:36px;
	right:-2px;
	z-index: 30;
}
#layer_login div.container #h3 {
	color: #003366;
	background: url(../img/icons/icon_close.gif) no-repeat right top !important;
	padding: 2px 0 3px;
	margin: 0 0 8px;
	cursor: pointer;
	font: bold 11px arial;
}
#layer_login div.container {
	padding: 8px 24px 16px;
	z-index:200;
}
#layer_login div.form {
	background-color: #efefef;
	padding: 12px 10px 10px;
	clear: both;
	margin: 0 0 16px;
}
#layer_login div.form li {
	border-right: none;
	display: block;
	float: none;
	padding: 2px 0;
	width: auto;
}
#layer_login div.form fieldset {
	float:none;
	margin:0;
	width:auto;
}
#layer_login div.form li input.text {
	width: 130px;
	margin: 0;
	padding: 2px 0;
}
#layer_login div.form li.submit {
	text-align: right;
}
#center #detailflash {
	background-color: #D1DADE;
}
#center #similarflash {
	background-color: white;
}

/* error 404 page */
#error404 {
    border-top:1px solid #D5D5D5;
    padding:12px 0 42px 0;
}
#error404 .head {
    border-bottom:1px solid #D5D5D5;
    margin-bottom:12px;
    padding-bottom:12px;
}
#error404 .head img {
    float:left;
    margin-right:16px;
    width:38px;
}
#error404 .head h1 {
    padding-top:12px;
}
#error404 p {
    padding-left:54px;
    margin-bottom:10px;
}
#error404 a {
    background:none !important;
    padding-left:0 !important;
}

/* doorcode */
.tuercode { margin:0 0 60px 0; }
.tuercode h1 { margin:12px 0; }
.tuercode h3 { margin-bottom:14px; }
.tuercode p { margin-bottom:8px; }
.tuercode div.form fieldset {
    margin:10px 0;
    width:200px;
}
.tuercode div.form { margin:20px 0;height:1%;}
.tuercode div.form fieldset.right { width:350px; }
#content .tuercode div.form input.text {     margin:0 5px; }
#content .tuercode div.form input.btn { margin-left:40px; }

/* mailbox */
.mailbox  { margin:0 0 20px 0; }
.mailbox p {
    float:left;
    width:290px;
    margin-right:18px;
}
.mailbox form {
    float:right;
    width:240px;
    border:1px solid #D5D5D5;
    padding:12px;
}
#content .mailbox input.text {
    width:160px;
    padding:2px 0 2px 4px;
}
#content.no_bg {     background-image: none; }
#content.no_bg #left { background-color:#fff; }
#content.no_bg #center { 
    float:none;
    width:580px;
    text-align:center;
    margin:0 auto;
}
#content.no_bg #center #teaserpage { 
    padding:0;
    text-align:left;
}

/* product rating */
.productrating .imgteaser {
    padding-bottom:0px !important;
    margin-bottom:32px;
}
.productrating .imgteaser h4 img {
    float:none !important;
    margin-left:10px;
}
.productrating .imgteaser ul {
    margin:8px 0;
}
.productrating .imgteaser ul li {
    background:transparent url(../img/icons/list_dot.gif) no-repeat scroll 0 5px;
    padding:0 0 0 8px;
}
.productrating ul.ratinglist {
    margin-bottom:32px;
}
.productrating form {
    margin-bottom:32px;
}
.productrating ul.ratinglist li {
    position:relative;
    margin-top:12px;
    border-top:1px solid #d5d5d5;
    padding-top:12px;
}
.productrating ul.ratinglist li span {
    position:absolute;
    top:12px;
    right:0;
    color:#999;
}
.productrating p {
    padding:8px 0 0 0 !important;
}
.productrating textarea {
    margin:0 0 10px 0;
    width:620px;
    height:120px;
    border:1px solid #d5d5d5;
    font: normal 11px Arial, Helvetica, sans-serif;
}
.productrating div.title fieldset {
    width:420px;
}
.productrating div.title fieldset.row2 {
    margin-right:16px;
    text-align:right;
    float:right;
    width:170px;
}
#content .productrating .form input.text { width:280px; }
.productrating div.title fieldset dl dt { width:130px; }
.productrating div.title fieldset dl dd { width:290px; }
.productrating div.title fieldset.row2 dl dt { float:left; width:80px; }
.productrating div.title fieldset.row2 dl dd { float:right; width:80px; }

.noaddtobasket {
    display: block; 
    font-weight: bold; 
    margin:0 0; 
    padding: 8px 0; 
    width: 137px; 
    height: 14px;
}

.link_quantity{
    margin: 0 8px;
    width: 133px; 
    height: 22px;    
}