strong {
	font-weight:bold;
}


/*
** BREADCRUMB
 */

.breadcrumb {
	line-height:1;
	padding:0.3em 0 0.4em 0;
	background:url(../images/general/line_dotted_h.gif) left bottom repeat-x;
	margin-bottom:10px;
}



h2.brand-title {
	width:760px;
	height:9px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/content/brands_title.gif);
}
#brand-content {
	border-right:1px solid #bebebe;
	border-left:1px solid #bebebe;
	padding:5px 9px;
}
* html #brand-content {
	position:relative;
}
#brand-content li {
	float:left;
	width:105px;
	height:35px;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:center center;
	z-index:0;
	padding-left: 16px;
	padding-bottom: 3px;
}
#brand-content li a {
	display:block;
	width:105px;
	height:35px;
	overflow:hidden;
	text-indent:-9999px;
}

.brand-bottom {
	position:relative;
	width:760px;
	height:16px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/content/brands_bottom.gif);
}
.brand-bottom ul {
	position:absolute;
	left:310px;
	top:0;
}
.brand-bottom ul li {
	width:149px;
	height:16px;
	background:url(../images/content/brands_viewall.gif);
}
.brand-bottom ul li a {
	display:block;
	width:149px;
	height:16px;
	overflow:hidden;
	text-indent:-9999px;
}

/*
** HOME - BIG TEASER
 */

.big-promos {
	height:280px;
	overflow:hidden;
 }
.big-promo-teaser {
	width:100%;
	height:280px;
	padding:0;
	font-size:1.1em;
}
.big-promo-teaser ul li {
	width:100%;
	height:280px;
	list-style-type:none;
}
.big-promo-teaser ul li a {
	display:block;
	width:100%;
	height:280px;
	overflow:hidden;
	text-indent:-9999px;
}
/*
** CATEGORY TAB NAV
 */

.tab-nav {
	height:24px;
	background:url(../images/content/tab_bg.gif) repeat-x;
}
.tab-nav li {
	float:left;
	height:24px;
	margin-right:2px;
}
* html .tab-nav li {
	display:inline;
}
.tab-nav li a {
	display:block;
	height:24px;
	overflow:hidden;
	text-indent:-9999px;
}
.tab-nav li.topseller, .tab-nav li.topseller a, .tab-nav li.topseller-active, .tab-nav li.topseller-active a { width:140px; }
.tab-nav li.topseller { background:url(../images/content/tab_topseller.gif); }
.tab-nav li.topseller a:hover { background:url(../images/content/tab_topseller_over.gif); }
.tab-nav li.topseller-active { background:url(../images/content/tab_topseller_active.gif); }

.tab-nav li.neuheiten, .tab-nav li.neuheiten a, .tab-nav li.neuheiten-active, .tab-nav li.neuheiten-active a { width:93px; }
.tab-nav li.neuheiten { background:url(../images/content/tab_neuheiten.gif); }
.tab-nav li.neuheiten a:hover { background:url(../images/content/tab_neuheiten_over.gif); }
.tab-nav li.neuheiten-active { background:url(../images/content/tab_neuheiten_active.gif); }

.tab-nav li.restposten, .tab-nav li.restposten a, .tab-nav li.restposten-active, .tab-nav li.restposten-active a { width:100px; }
.tab-nav li.restposten { background:url(../images/content/tab_restposten.gif); }
.tab-nav li.restposten a:hover { background:url(../images/content/tab_restposten_over.gif); }
.tab-nav li.restposten-active { background:url(../images/content/tab_restposten_active.gif); }



/*
** PRODUCT PREVIEW
 */

.product-preview-row {
	width:760px;
	background:url(../images/content/product_preview_row_bg.gif) left top no-repeat #fff;
	border-bottom:1px dotted #b3b3b3;
}

.product-preview {
	float:left;
	width:178px;
	padding:7px 7px 15px 5px;
	color:#595959;
}
* html .product-preview {
	width:190px;
	w\idth:178px;
}
.product-preview.last {
	border-right:0;
}


.product-preview p.image {
	text-align:center;
	margin:0;
}
.product-preview p.image img {
	width:176px;
	height:115px;
	background-color:#fff;
	background-position:center center;
	background-repeat:no-repeat;
	border:1px solid #b3b3b3;
	margin-bottom:10px;
}
.product-preview div.text {
	min-height:6em;
	margin-bottom:8px;
}
* html .product-preview div.text {
	height:5.5em;
}
.product-preview h2 {
	font-size:1.1em;
	line-height:1;
	margin-bottom:0.4em;
	font-weight:bold;
}
.product-preview h2 a {
	line-height:1;
	color:#000;
	text-decoration:none;
}
.product-preview p {
	line-height:1.3;
	font-size:0.9em;
	margin:0;
}
.product-preview form, .search-result form {
	height:12px;
	margin:0.6em 0;
}

p.review {
	padding-right:80px;
	line-height:1;
	display:inline;
}
.product-preview p.review.point0, .search-result p.review.point0 {
	background:url(../images/content/review_small_0.gif) right top no-repeat;
}
.product-preview p.review.point1, .search-result p.review.point1 {
	background:url(../images/content/review_small_1.gif) right top no-repeat;
}
.product-preview p.review.point2, .search-result p.review.point2 {
	background:url(../images/content/review_small_2.gif) right top no-repeat;
}
.product-preview p.review.point3, .search-result p.review.point3 {
	background:url(../images/content/review_small_3.gif) right top no-repeat;
}
.product-preview p.review.point4, .search-result p.review.point4 {
	background:url(../images/content/review_small_4.gif) right top no-repeat;
}
.product-preview p.review.point5, .search-result p.review.point5 {
	background:url(../images/content/review_small_5.gif) right top no-repeat;
}

#detail-content p.review {
	display:block;
	float:left;
	font-size:1em;
	min-height:16px;
	margin:0;
	line-height:1.3em;
	padding-right:100px;
	padding-left:0;
}
#detail-content .review-section p.review {
	float:none;
	height:18px;
	overflow:hidden;
	text-indent:-9999px;
	width:98px;
	padding:0;
}
#detail-content p.review.point0 {
	background:url(../images/content/review_0.gif) right top no-repeat;
}
#detail-content p.review.point1 {
	background:url(../images/content/review_1.gif) right top no-repeat;
}
#detail-content p.review.point2 {
	background:url(../images/content/review_2.gif) right top no-repeat;
}
#detail-content p.review.point3 {
	background:url(../images/content/review_3.gif) right top no-repeat;
}
#detail-content p.review.point4 {
	background:url(../images/content/review_4.gif) right top no-repeat;
}
#detail-content p.review.point5 {
	background:url(../images/content/review_5.gif) right top no-repeat;
}


p.review strong {
	line-height:1;
}
p.review span {
	display:none;
}

.product-preview ul, .search-result ul, ul.pricelabel {
	height:23px;
	margin-top:9px;
}
.product-preview ul li, .search-result ul li, ul.pricelabel li {
	float:left;
}
.product-preview ul li.price, .search-result ul li.price, ul.pricelabel li.price {
	padding:5px 5px 0 0px;
	width:80px;
	height:18px;
	line-height:1;
	font-size:1.1em;
	text-align:left;
	color:#000;
}
.search-result ul li.price, ul.pricelabel li.price {
	color:#666;
}
.product-preview ul li.price.offer, .search-result ul li.price.offer, ul.pricelabel li.price.offer {
	background:url(../images/content/product_preview_pricelabel_offer.gif) no-repeat;
}
* html .product-preview ul li.price, * html .search-result ul li.price, * html ul.pricelabel li.price {
	width:85px;
	w\idth:80px;
	height:23px;
	he\ight:18px;
}
.product-preview ul li.price strong, .search-result ul li.price strong, ul.pricelabel li.price strong {
	line-height:1.1;
	color:#990000;
}
.product-preview ul li.price.offer strong, .search-result ul li.price.offer strong, ul.pricelabel li.price.offer strong {
	color:#fff;
}
.product-preview ul li.more, .search-result ul li.more, ul.pricelabel li.more {
	width:90px;
	height:20px;
	background:url(../images/content/product_preview_mehrinfo.gif) no-repeat;
}
.product-preview ul li.more a, .search-result ul li.more a, ul.pricelabel li.more a {
	display:block;
	width:77px;
	height:20px;
	overflow:hidden;
	text-indent:-9999px;
}



/*
** GENERAL FILLED TITLEBAR
 */
}


.titlebar {
}
.titlebar h2 {
	border-top:1px solid #989898;
	border-bottom:1px solid #989898;
	padding:0.6em;
	background:#f1f1f1;
}
.titlebar ul {
	float:right;
	line-height:1;
	padding:0.9em;
}

.titlebar ul li {
	display:inline;
	margin-left:5px;
	padding-left:5px;
	border-left:1px solid #9db1b2;
	line-height:1;
}
.titlebar ul li a {
	color:#000;
	line-height:1;
}
.titlebar ul li.first {
	margin:0;
	padding:0;
	border:0;
}

/*
** MAIN PAGE TITLE
 */
h1 {
	font-size:2.1em;
	font-weight:normal;
	color:#000;
	line-height:1;
	margin-bottom:0.5em;
}

.sort-order {
	float:right;
}


/*
** CATEGORY NAV
 */
.category-nav {
	border-top:1px solid #cccccc;
	padding-top:10px;
	text-align:center;
	padding-bottom:40px;
	margin-top:10px;
	background:url(../images/content/category_nav_bottom.gif) left bottom repeat-x #fff;
}
.category-nav #categories {
	position:relative;
	width:675px;
	margin:0 auto;
	z-index:0;
}
.category-nav #categories li {
	float:left;
	width:135px;
	height:130px;
	text-align:center;
	font-weight:bold;
	background-color:#fff;
	background-position:center 20%;
	background-repeat:no-repeat;
}
.category-nav #categories li a {
	display:block;
	width:135px;
	height:26px;
	text-align:center;
	padding-top:104px;
}

.category-nav #cat-nav li.back, .category-nav #cat-nav li.fwd {
	position:absolute;
	left:-25px;
	top:60px;
	width:22px;
	height:22px;
	background:url(../images/content/category_nav_back.gif);
	z-index:1000;
	border:1px solid #fff;
}
.category-nav #cat-nav li.fwd {
	left:680px;
	background:url(../images/content/category_nav_fwd.gif);
}
.category-nav #cat-nav li.back a, .category-nav #cat-nav li.fwd a {
	display:block;
	width:22px;
	height:22px;
	overflow:hidden;
	text-indent:-9999px;
	padding:0;
}
.category-nav #cat-nav li.back a:hover {
	background:url(../images/content/category_nav_back_over.gif);
}
.category-nav #cat-nav li.fwd a:hover {
	background:url(../images/content/category_nav_fwd_over.gif);
}


#detail-content {
	float:left;
	width:560px;
	/*padding-right:11px;
	background:url(../images/general/line_dotted_v.gif) right top repeat-y;*/
	font-size:1.1em;
}
#detail-content h1.main-title {
	font-size:2em;
	margin-top:0;
	margin-bottom:0.6em;
}

#detail-content p {
	margin-top:0.8em;
}
#detail-content ul, #detail-content ol {
	margin-top:1em;
}
#detail-content ul li {
	margin-top:0.3em;
	margin-left:15px;
	list-style-type:disc;
}
#detail-content ol li {
	margin-top:0.3em;
	margin-left:23px;
	list-style-type:decimal;
}

div.hr {
	height:1px;
	overflow:hidden;
	background:url(../images/general/line_dotted_h.gif) left top repeat-x;
	margin:1em 0;
}
div.hr hr {
	display:none;
}

.additional-info {
	font-size:0.9em;
}
.additional-info h3 {
	font-size:1em;
	margin-bottom:0.4em;
	font-weight:bold;
}
#detail-content .additional-info p {
	margin-top:0.5em;
}


.product-images {
	position:relative;
	float:right;
	z-index:5;
	margin:0 0 15px 15px;
	width:250px;
	text-align:center;
}
* html .product-images {
	display:inline;
}
.product-images.left-aligned {
	float:left;
	margin:0 15px 15px 0;
}

.product-images ul {
	position:absolute;
	z-index:500;
	left:231px;
	bottom:0;
	width:19px;
	height:18px;
}
.product-images.left-aligned ul {
	left:0;
}
.product-images ul li {
	width:19px;
	height:18px;
	float:right;
	margin:0 !important;
	list-style-type:none !important;
	background:url(../images/content/icon_image_zoom_de.gif);
}
.product-images ul li a {
	display:block;
	width:19px;
	height:18px;
	overflow:hidden;
	text-indent:-9999px;
}
.product-images ul li a:hover {
	background:url(../images/content/icon_image_zoom_over_de.gif);
}




.thumb-row {
	width:245px;
	clear:right;
	float:right;
	margin:0 0 15px 15px;
	text-align:left;
}
* html .thumb-row {
	display:inline;
}
.thumb-row h4 {
	font-size:0.9em;
	margin-bottom:0.4em;
	font-weight:bold;
}
.thumb-row div {
	float:left;
	margin:0 8px 8px 0;
	border:1px solid #d6d6d6;
	width:40px;
	height:40px;
}

.thumb-row div.last {
	margin:0;
}
.thumb-row div a {
	display:block;
	vertical-align:middle;
}
.thumb-row img {
	width:40px;
	height:40px;
	moz-opacity:.5;
	opacity:.5;
	border:0;
	background-position:center center;
	background-repeat:no-repeat;
}
.thumb-row a:hover img, .thumb-row a.active img {
	moz-opacity:1;
	opacity:1;
}



.tocart-item {
	clear:right;
	width:248px;
	float:right;
	margin:0.5em 0 15px 15px;
	border:1px solid #b3b3b3;
	background:#f1f1f1;
}
.tocart-item.variant2 {
	clear:none;
	width:300px;
	margin:0 0 15px 0;
}
.tocart-item .tocart-item-top {
	display:block;
	width:245px;
	height:4px;
	overflow:hidden;
}
.tocart-item.variant2 .tocart-item-top {
	width:300px;
}
.tocart-item .facts {
	padding:10px;
	font-size:0.9em;
}
.tocart-item.variant2 .facts {
	width:298px;
}
* html .tocart-item.variant2 .facts {
	width:300px;
	w\idth:298px;
}


#detail-content .tocart-item .facts p.image {
	margin:0 0 10px 0;
	text-align:center;
}

.tocart-item th {
	color:#404040;
	text-align:right;
	padding-right:5px;
}
.tocart-item td {
	color:#000;
	font-weight:bold;
}
.tocart-item td span {
	color:#404040;
	font-weight:normal;
}

.tocart-item .action {
	background:url(../images/content/action_bg.gif) left top repeat-x #000;
	padding:5px 15px;
	color:#fff;
	text-align:center;
	height:100%;
}
.tocart-item.variant2 .action {
	background:url(../images/content/tocart_item_variant_bottom.gif) left bottom no-repeat #9ea2a4;
}
.tocart-item .action form {
	text-align:center;
}
.tocart-item .action input.text {
	width:25px;
}
.tocart-item .action select {
	width:50px;
}

.button-action {
	margin-left:10px;
}



.variants-title {
	margin-bottom:0.4em;
}

.variant-tabs {
}
.variant-tabs li {
	float:left;
	background:#e1e1e1;
	margin-right:2px;
	list-style-type:none;
	margin-left:0 !important;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	list-style-type:none !important;
}
.variant-tabs li a {
	display:block;
	padding:0.3em 10px;
	color:#000;
	font-weight:bold;
	text-decoration:none;
}
.variant-tabs li a:hover {
	background:#d1d1d1;
	color:#000;
}
* html .variant-tabs li a {
	display:inline-block;
}
.variant-tabs li.active-tab {
	background:url(/images/content/variant_tabs_active_bg.gif) repeat-x #212121;
	border-left:0;
	border-top:1px solid #fff;
	border-right:0;
}
.variant-tabs li.active-tab a {
	background:url(/images/content/variant_tabs_active_bg.gif) repeat-x #212121;
	color:#fff;
	text-decoration:none;
}
.variant-tabs li.active-tab a:hover {
	color:#fff;
}


table.product-variants th {
	color:#fff;
	background:url(../images/content/variants_bg.gif) left top repeat-x #272727;
	padding:0.3em 5px 0.4em;
	font-size:1em;
	border-bottom:1px solid #fff;
	font-weight:bold;
}
table.product-variants td {
	color:#000;
	background:url(../images/content/product_preview_bg.gif) left bottom repeat-x;
	padding:0.3em 5px 0.5em 5px;
	line-height:1.1;
	font-size:1em;
	border-bottom:1px solid #fff;
	vertical-align:top;
}
table.product-variants tr.even td {
	background:#f1f1f1;
}
table.product-variants .price {
	text-align:right;
	white-space:nowrap;
}
table.product-variants .nowrap {
	white-space:nowrap;
}
table.product-variants .old-price {
	font-size:0.9em;
	color:#666;
}
#detail-content table.product-variants .price p,  #detail-content .tocart-item td p {
	font-size:0.9em;
	color:#666;
	margin:0;
	text-align:right;
	font-weight:normal;
}
#detail-content .tocart-item td p {
	text-align:left;
}
table.product-variants input.text {
	width:25px;
}



div.review-header {
	padding:0.5em 7px;
	margin-bottom:10px;
	min-height:1.2em;
}
* html div.review-header {
	height:1.2em;
}
.review-section {
	font-size:0.9em;
	padding:0 7px;
}
#detail-content .review-section h2 {
	clear:both;
	font-size:1.1em;
	font-weight:bold;
	margin:0;
}

div.review-header ul {
	float:right;
}
div.review-header ul li {
	background:url(../images/general/arrow_fwd_grey.gif) left 0.4em no-repeat;
	font-size:0.9em;
	list-style-type:none !important;
}
div.review-header ul li a {
	padding-left:8px;
}


/*
** CMS CONTENT
 */
.text-content {
	font-size:1.1em;
	margin-bottom:1em;
}
#shop-wizard .text-content {
	font-size:1em;
}
.text-content p {
	margin-top:1em;
}
.text-content h2 {
	margin-top:1em;
}
.text-content ul {
	margin-top:1em;
}
.text-content ul li {
	list-style-type:square;
	margin-left:15px;
}

.text-content th,
.text-content td {
	padding:0.3em 5px;
}
table.centered-content th,
table.centered-content td,
table.centered-content p {
	text-align:center;
	vertical-align:middle;
	margin:0 !important;
}

/*
** ARTICLE DOWNLOADS & LINKS
 */
.article-extras {
	float:left;
	width:280px;
}
.article-extras h2 {
	font-size:1em;
	text-transform:uppercase;
	font-weight:normal;
	margin-bottom:0.4em;
}



/*
** DOWNLOAD LIST
 */
ul.downloads {
	margin-left:15px;
	margin-bottom:0;
}
ul.downloads li {
	float:left;
	width:275px;
	min-height:25px;
	list-style-type:none !important;
	padding-left:30px;
	margin-left:0 !important;
	margin-top:0.3em;
	margin-bottom:0.5em;
	background:url(../images/content/icon_download_common.gif) left 0.1em no-repeat;
}
ul.downloads li a {
	font-weight:bold;
}
ul.downloads li.pdf {
	background:url(../images/content/icon_download_pdf.gif) left 0.1em no-repeat;
}
ul.downloads li.doc {
	background:url(../images/content/icon_download_word.gif) left 0.1em no-repeat;
}
ul.downloads li.xls {
	background:url(../images/content/icon_download_excel.gif) left 0.1em no-repeat;
}
ul.downloads li.txt {
	background:url(../images/content/icon_download_text.gif) left 0.1em no-repeat;
}
ul.downloads li span { display:block; font-style:italic; margin-top:0.2em; font-size:0.9em; line-height:1; color:#5a5a5a; }


/*
** DOWNLOAD LIST
 */
ul.links {
	margin-left:15px !important;
	margin-bottom:0;
}
ul.links li {
	padding-left:7px;
	margin-left:0 !important;
	background:url(../images/general/arrow_fwd_grey.gif) left 0.4em no-repeat;
	list-style-type:none !important;
	margin-bottom:0.2em;
}



.legend {
	color:#777;
	font-size:0.9em;
}
.legend p {
	margin-bottom:0.3em !important;
}
#detail-content .legend ul {
	margin-top:0;
	margin-left:0 !important;
	padding-left:0 !important;
	color:#777;
}
#detail-content .legend ul li {
	list-style-type:none !important;
	margin-top:0;
	margin-left:0 !important;
	margin-bottom:0.1em;
}
#detail-content .legend ul li img {
	margin-right:4px;
	width:10px;
	height:10px;
}
/*
** SEARCH RESULTS
 */


.news-preview, .hist-order {
	padding-top:10px;
	margin-top:10px;
	background:url(../images/general/line_dotted_h.gif) repeat-x;
	font-size:1.1em;
}
.hist-order {
	padding-top:15px;
	margin-top:15px;
}
.news-preview span.date, .hist-order span.date {
	display:block;
	font-size:0.9em;
	color:#666;
	text-transform:uppercase;
}
.news-preview h2, .hist-order h2 {
	font-size:1.3em;
	color:#000;
}
.news-preview h2 a, .hist-order h2 a {
	color:#000;
	text-decoration:none;
}
.news-preview p {
	line-height:1.4;
}
.hist-order p {
	line-height:1.4;
	margin-top:0.4em;
}
.hist-order p.indent {
	padding-left:15px;
}



/*
** PRESS
 */
.press-preview {
	float:left;
	width:152px;
	height:175px;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:center center;
}
.press-preview a {
	display:block;
	width:152px;
	height:175px;
	overflow:hidden;
	text-indent:-9999px;
	text-decoration:none;
}

/*
** SEARCH RESULTS
 */
.hist-order {

}


/*
** SEARCH RESULTS
 */

.search-result h2 {
	font-size:1.1em;
	font-weight:bold;
}
.search-result h2 a {
	text-decoration:none;
}
.search-result div.image {
	float:left;
	width:176px;
	text-align:center;
}
.search-result div.details {
	float:right;
	width:576px;
}
.search-result p {
	margin-bottom:0.6em;
}







/*
** WARNINGS
 */
.global-message {
	background:url(../images/content/icon_global_ok.gif) 15px 1.4em no-repeat #fbf9d7;
	border:1px solid #cfcda6;
	padding:1em 10px 1em 70px;
	margin-bottom:15px;
	font-size:1em;
	min-height:45px;
	color:#333;
}
* html .global-message {
	height:45px;
}
.global-message.global-warning {
	background:url(../images/content/icon_global_warning.gif) 10px 1.4em no-repeat #fbf9d7;
}
.global-message.global-error {
	background:url(../images/content/icon_global_error.gif) 10px 1em no-repeat #fbf9d7;
}
.global-message h4 {
	font-size:1.1em;
	font-weight:bold;
	color:#63b700;
}
.global-message.global-error h4 {
	color:#ba0000;
}
.global-message p {
	margin-top:0.2em;
}



/**
 ** PFLEGETIPPS
 **/
.text-column {
	width:180px;
	float:left;
	margin-right:10px;
}
* html .text-column {
	display:inline;
}
.text-column h2 {
	font-weight:bold;
	line-height:1;
	font-size:1.1em;
}
.text-column h2 a {
	line-height:1;
	text-decoration:none;
}
.text-column p {
	margin-top:0.4em;
	font-size:0.9em;
}

/**
 ** WARENKORB
 **/

#main-cart {
	/*margin-top:1em;*/
	font-size:1em;
	color:#3c4b5a;
}
form #main-cart p {
	margin:0;
}
#main-cart.fullsize {
	border:0;
	padding:0;
}

#main-cart th, #main-cart td, .hist-orders td, .hist-orders th {
	color:#666666;
	border-bottom:1px solid #ccc;
}
#main-cart tr.head th, .hist-orders th {
	background:url(../images/content/variants_bg.gif) left top repeat-x #272727;
	color:#fff;
	font-weight:bold;
	font-size:1em;
	padding:0.5em 7px 0.5em 7px;
}
#main-cart td, .hist-orders td {
	vertical-align:top;
	padding:0.8em 7px 0.8em 7px;
	background:#fff;
}
.hist-orders tr.even td {
	background:#f0f0f0;
	color:inherit;
}
.hist-orders td {
	padding:0.5em 7px 0.5em 7px;
	font-size:1.1em;
}

#main-cart td.image {
	text-align:center;
}
#main-cart td.image img {
	border:1px solid #ced9da;
	width:30px;
	height:30px;
	background-color:#fff;
	background-position:center bottom;
	background-repeat:no-repeat;
}
* html #main-cart td.image img {
	width:32px;
	height:32px;
	w\idth:30px;
	he\ight:30px;
}


#main-cart ul.action li {
	list-style-type:none;
	width:17px;
	height:16px;
	background:url(../images/button/button_icon_remove.gif);

}
#main-cart ul.action li a {
	display:block;
	width:17px;
	height:16px;
	overflow:hidden;
	text-indent:-9999px;
}
#main-cart .count {
	text-align:right;
	padding-right:10px;
}
#main-cart td input.text {
	text-align:right;
}
#main-cart td label {
	text-align:right;
	margin-top:0.1em;
	padding-left:5px;
	color:#000;
}
#main-cart td.details h2 {
	font-weight:normal;
	font-size:1em;
	font-weight:bold;
	margin-top:0 !important;
}
#main-cart td.details h2 a {
	color:#000;
}
#main-cart .price, .hist-orders .price, .hist-orders .number {
	text-align:right;
}
#main-cart td.price {
	text-align:right;
}
#main-cart td.price strong {
	font-weight:normal;
	color:#c50100;
}

#main-cart tr.delivery td, #main-cart tr.delivery th {
	background:#f0f0f0;
	padding:0.7em 7px 0.7em 7px;
	color:#333;
}
#main-cart tr.delivery h3 {
	font-size:0.9em;
	font-weight:bold;
}
#main-cart tr.delivery label {
	display:inline;
	font-size:0.9em;
}
#main-cart tr.delivery p {
	font-size:0.9em;
}

#main-cart tr.part-sum td, #main-cart tr.part-sum th, #main-cart tr.sum td, #main-cart tr.sum th {
	background:#e8e8e8;
	color:#333;
	border:0;
	padding:0.3em 7px 0 7px;
	font-size:1.1em;
	font-weight:bold;
}
#main-cart tr.sum th, #main-cart tr.sum td {
	background:#e8e8e8;
	font-size:1.3em;
	color:#000;
	padding-bottom:0.6em;
	border-bottom:2px solid #ccc;
}
#main-cart tr.sum td.price {
	border-top:1px solid #aaa;
	color:#a70201;
}

#main-cart td ul.action {
	margin:0;
	padding:0;
}
#main-cart td ul.action li {
	margin:0;
	padding:0;
	width:15px;
	height:16px;
	background:url(../images/shop/icon_remove.gif);
}
#main-cart td ul.action li a {
	display:block;
	width:15px;
	height:16px;
	overflow:hidden;
	text-indent:-9999px;
}

.hist-orders span.details {
	display:block;
	width:65px;
	height:18px;
}
.hist-orders span.details a {
	display:block;
	width:65px;
	height:18px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/button/button_details_de.gif);
}


div.cart-action {
	padding-top:15px;
	min-height:24px;
	font-size:0.8em;
}
* html div.cart-action {
	height:24px;
}
div.cart-action.top {
	padding:0 0 10px 0;
}
form div.cart-action p {
	float:left;
	padding-top:0.4em;
	font-size:1.2em;
	margin:0;
}
form div.cart-action p.small {
	font-size:1em;
}
form div.cart-action p strong {
	color:#222;
}
div.cart-action input, div.cart-action img { float:right; margin-left:10px; }

.main-cart-bottom {
	display:block;
	width:680px;
	height:9px;
	background:url(../images/content/cart_bottom.gif);
	overflow:hidden;
}




/* ===================================================== */
/*
** FORMS
*/
/* ===================================================== */

.form-content {
	font-size:1.1em;
}

form.general p {
	margin-bottom:1em;
	font-size:1em;
}

fieldset {
	border:1px solid #cccccc;
	margin-bottom:15px;
	background:#fff;
}
fieldset * {
	line-height:1.3;
}
legend {
	margin-left:15px;
	font-size:1.1em;
	font-weight:bold;
	padding:0 10px;
	color:#000;
	background:#fff;
}
legend.error {
	color:#ba0000;
}
legend span {
	font-size:0.8em;
	color:#4a5b6d;
	font-weight:normal;
}

.fieldset-container {
	padding:15px;
}
#content .fieldset-container p.leadin {
	font-size:0.9em;
	margin:0 0 1em 0;
}

fieldset label {
	display:block;
	float:left;
	width:180px;
	text-align:right;
	padding:0.2em 8px 0 0;
}
fieldset label.small-label {
	width:100px;
}

.label-height {
	height:30px;
}

fieldset label.error {
	background-color:inherit;
	color:#ba0000;
	font-weight:bold;
}
form .row {
	margin-bottom:0.4em;
	width:100%;
}
form.general input {
	font-size:0.9em;
	line-height:1.5;
	padding:0;
	vertical-align:middle;
}
form.general input.text, form.general select, form.general textarea {
	background:#f1f1f1;
	color:inherit;
	padding:1px 2px;
	line-height:1.2;
	width:240px;
}

form.general .small {
	width:100px;
}
form.general .medium {
	width:160px;
}
form.general select {
	width:228px;
}
form.general textarea {
	width:300px;
}
form.general input.text.error, form.general select.error, form.general textarea.error {
	border:2px solid #ba0000;
	background:#fffee0;
	color:#000;
}
form.general input.medium, form.general select.medium, form.general textarea.medium {
	width:200px;
}
form.general input.small, form.general select.small, form.general textarea.small {
	width:100px;
}



/*
** Subitems, e.g. for radio or checkbox lists
*/
form.general .subitems {
	float:left;
	padding-top:0;
	position:relative;
}
form.general .subitems label {
	float:none;
	display:inline;
	width:auto !important;
	padding:0;
	vertical-align:middle;
	margin-right:5px;
}
form.general .subitems input {
	float:none;
	vertical-align:middle;
}

/* Required star */
form.general span.requ {
	width:1em;
	background-color:inherit;
	color:#ba0000;
}
form.general .subitems p {
	font-size:0.9em;
}
form.general .subitems li {
	margin-bottom:0.4em;
}
form.general .subitems img {
	vertical-align:middle;
	margin-right:5px;
}

form.general .subitems.vertical {
	width:400px;
	padding-top:0.4em;
}
form.general .subitems.vertical label {
	position:relative;
	padding-left:18px;
}
form.general .subitems.vertical input {
	position:absolute;
	left:0;
	top:0.4em;
}
form.general .subitems.vertical p {
	padding-left:18px;
}

form.general p.message {
	background-color:inherit;
	color:#ba0000;
	margin:0.8em 0 0.1em 190px;
	font-size:0.8em;
}
form .row.small p.message {
	margin-left:100px;
}

form .row p.descr {
	font-size:0.9em;
}



.form-actions {
	height:20px;
	padding:0 10px;
}
.form-actions .fwd { float:right; }
.form-actions .back { float:left; }

form.general p.info {
	margin-top:1em;
	font-size:0.9em;
}
span.highlight {
	background-color:inherit;
	color:#ba0000;
}

.bulk-actions {
	margin-top:0.6em;
}

.bulk-actions img,
.bulk-actions input {
	float:left;
	margin-right:10px;
}

.form-content ul {
	margin-bottom:0.5em;
}

.pay-logo {
	vertical-align:middle;
	margin:2px 3px 2px 0 ;

}



/*
** Button margins
*/

.login-button {
	margin-left:165px;
}
.resendpwd-button {
	margin-left:231px;
}
.changepwd-button {
	margin-left:274px;
}
.contact-button {
	margin-left:398px;
}
.voucher-button {
	margin-left:282px;
}
.rating-button {
	margin-left:331px;
}
.contact-button {
	margin-left:500px;
}
.nl-subscribe-button {
	margin-left:340px;
}
.nl-unsubscribe-button {
	margin-left:365px;
}



.eproc-add-button {
	margin-left:249px;
}
.eproc-save-button {
	margin-left:259px;
}

/* ===================================================== */
/*
** CHECKOUT WIZARD
*/
/* ===================================================== */

#shop-wizard {
	width:670px;
	margin:0 auto;
	font-size:1.1em;
}
#shop-wizard p {
	margin-bottom:1em;
}
#shop-wizard .subitems p {
	margin-bottom:0;
	font-size:0.9em;
}

#shop-wizard * {
	line-height:1.3;
}
#shop-wizard h1 {
	margin:0 0 0.5em 0 !important;
}

.wizard-step {
	padding-top:20px;
	border-bottom:1px solid #c0c0c0;
}

#shop-wizard h2.step {
	color:#969a9e;
	font-weight:normal;
	margin:0 !important;
}


.wizard-column {
	float:left;
	width:49%;
}
.wizard-column.right {
	float:right;
}
/* Special container/settings for login screen */
.wizard-column label {
	width:70px !important;
}
form.general .wizard-column p.message {
	margin:0.8em 0 0.1em 80px !important;
}
form.general .wizard-column input.text {
	width:150px !important;
}
.wizard-column .fieldset-container {
	min-height:12em;
}
* html .wizard-column .fieldset-container {
	height:12em;
}


/* Client info columns for payment cvonfirmation page */

.client-info {
	float:left;
	width:49%;
	margin:15px 0;
}
.client-info th, .client-info td {
	vertical-align:top;
	padding:0.2em 7px 0 0;
}
.client-info th {
	text-align:right;
	font-weight:bold;
}
.client-info h2 {
	color:#000;
	margin-bottom:0.4em;
}
.client-info h2 span {
	color:#333;
}

.right {
	text-align: right;
}

.alternativeUnitPrice td {
	font-size:0.9em !important;
	color:#666 !important;
	line-height: 1em !important;
}

