.availability-block/* =reset
----------------------------------------*/
html, body, h1, h2, h3, h4, h5, h6,
div, span, blockquote, p, address,
form, fieldset, label, legend, img,
a, abbr, acronym, ul, ol, dl, dt, dd, li,
hr, table, td, th, big, small,q,
strong, em, sup, sub, del, cite, code {
	border: 0;
	font-size: 100%;
	margin: 0;
	padding: 0;
	outline: 0;
}
input {
	outline: 0;
}
ul { list-style: none; }

em { font-style: normal; }

hr {
	line-height: 1px;
	height: 1px;
	border-bottom: 1px solid #e9e9cf;
	margin-bottom: 20px;
}
hr.bottom {
	margin: 22px 0 18px 0;
}

.clear { clear: both !important; display: block; }

.fl { float: left !important; }

.fr { float: right !important; }

.tc { text-align: center !important; }

.tr { text-align: right !important; }

.v-middle { vertical-align: middle; }

.hidden{
	display:none;
	visibility:hidden;
}

/* =headers
----------------------------------------*/
h1 {
	font-size: 24px;
}
h1 a { /* logo */
	display: block;
	width: 400px;
	height: 85px;
	background: url(../images/Logo.png) no-repeat;
	text-indent: -99999px;
}
h2 {
	font-size: 18px;
	font-weight: normal;
}
h3 {
	font-size: 12px;
}
h5 {
	font-size: 12px;
	font-weight: bold;
	line-height: 21px;
}

/* =body
----------------------------------------*/
body {
	background: #fff;
	color: #000;
	font-family: Arial,Verdana,Helvetica,Tahoma,sans-serif;
}
#left {
	width: 322px;
	float: left;
	margin-right: 22px;
}

/* =header
----------------------------------------*/
#header {
	position: relative;
}
#top {
	height: 128px;
}
#top h1 {
	width: 400px;
	height: 85px;
	position: absolute;
	left: 14px;
	top: 29px;
}
#tv {
	position: absolute;
	left: 496px;
	top: 12px;
}
#cart {
	width: 283px;
	height: 92px;
	background: url(../images/cart.png) no-repeat;
	position: absolute;
	right: 0px;
	top: 15px;
}
#cart a {
	text-decoration: none;
}
#cart a:hover {
	text-decoration: underline;
}
#cart table {
	margin-left: 33px;
	width: 248px;
	font-size: 12px;
}
#cart td a {
	color: #ba071a;
}
#cart .kasse a {
	font-weight: bold;
	display: block;
	height: 14px;
	line-height: 14px;
	padding: 43px 0 9px 0;
}
#cart .kasse {
	width: 68px;
	height: 69px;
	vertical-align: bottom;
	text-align: center;
}
#cart .panel {
	height: 38px;
	padding: 0 10px 0 0px;
}
#cart .panel a {
	margin-left: 23px;
}
#cart .value {
	font-weight: bold;
	text-align: right;
	padding: 0 13px;
}
#cart .art {
	padding: 0 9px;
	height: 31px;
}
#cart p a {
	font-size: 12px;
	color: #000;
	margin-right: 12px;
}
#cart p {
	margin-left: 53px;
}

/* =content -------------------------------------------------------- */
#wrapper {
	background: #daab59 url(../images/bg_body.png) no-repeat center top;
	padding-bottom: 34px;
	border-bottom: 3px solid #eabe53;
}
#content {
	width: 982px;
	margin: 0 auto;
}
#main {
	background: #fff;
	border: 1px solid #d4d2b2;
	border-width: 0 1px 1px 1px;
	padding: 18px 19px;
}

/* =menu
----------------------------------------*/
#question_mark {
	position: absolute;
	right: 15px;
	top: 127px;
}
#percent {
	display: none;
	position: absolute;
	right: 130px;
	top: 127px;
}
#mainmenu li {
	float: left;
	font: bold 14px/16px arial, verdana, tahoma, sans-serif;
	color: #fff;
	margin-right: 2px;
}
#mainmenu a {
	display: block;
	padding: 22px 0 6px 0;
	background: url(../images/tab.png) no-repeat center bottom;
	text-decoration: none;
	text-align: center;
	color: #fff;
	width: 119px;
	height: 27px;
}
#mainmenu .nav-gesundheit a {
	width: 132px;
	background: url(../images/longtab.png) no-repeat center bottom;
}
#mainmenu .nav-haushalt a,
#mainmenu .nav-garten a {
	width: 160px;
	background: url(../images/extralongtab.png) no-repeat center bottom;
}
#mainmenu a:hover {
	text-decoration: underline;
}
#mainmenu .active a,
body.cms-index-index li#homepage a,
body.cms-service li#service a {
	background: url(../images/tab-active.png) no-repeat;
	color: #000;
}
#mainmenu .nav-gesundheit.active a {
	width: 132px;
	background: url(../images/longtab-active.png) no-repeat center bottom;
}
#mainmenu .nav-haushalt.active a,
#mainmenu .nav-garten.active a {
	width: 160px;
	background: url(../images/extralongtab-active.png) no-repeat center bottom;
}

/* =searcher
----------------------------------------*/
#searcher {
	font-size: 12px;
	padding-bottom: 15px;
	line-height: 16px;
	position: relative;
}
#searcher p {
	float: left;
}
#searcher form {
	float: right;
	background: #fbfbf5;
	width: 325px;
	height: 40px;
	padding: 8px 0 0 13px;
}
#searcher label,
#searcher input {
	vertical-align: middle;
}
#searcher input.txt {
	border: 1px solid #c8c8a7;
	height: 21px;
	width: 201px;
	padding-left: 6px;
	padding-top: 5px;
	margin: 0 12px;
	color: #88886a;
	font-size: 12px;
}
.path {
	padding-top: 17px;
	padding-left: 3px;
}
.path em {
	color: #88886A;
	font-style: normal;
}
.path span {
	color: #000; /*color: #d49d42;*/
}/*
.path span.current {
	display: none;
}*/
.path a {
	color: #1d1405;
	margin: 0 6px;
}
body.cms-index-index .path {
	display: none;
}
.box {
	border: 1px solid #e6e6d1;
}

/* =hit
----------------------------------------*/
#featured-box{
	position: relative;
}

ul.top3 {
	width: 315px;
}
.top3 li {
	display: block;
	width: 290px; /* 322px; */
	padding: 17px 0 0 25px;
	height: 78px;
	background: url(../images/top3li.png) no-repeat;
	color: #ba071a;
	font-size: 12px;
	position: relative;
	z-index:9;
}
.top3 li h2 {
	font-size: 17px;
	margin: 0 40px 4px 25px;
}
.top3 li h2 a {
	color: #ba071a;
	text-decoration: none;
}
.top3 li#top-weekly h2 {
	margin-top: 8px;
}
.top3 li#top-weekly{
	margin: 1px 0 0 1px;
}
.top3 li#top-bestseller {
	margin: 0 0 0 1px;
}
.top3 li#top-new {
	margin: 0 0 1px 1px;
}
.top3 li.active,
.top3 li:hover {
	background: url(../images/top3li-hover.png) no-repeat;
	color: #fff;
	cursor: pointer;
}
.top3 li.active h2 a,
.top3 li:hover h2 a {
	color: #fff;
}
.top3 p.description {
	color: #88886a;
	font-size: 11px;
}
.top3 li p,
.top3 li p {
	color: #000;
}
.top3 li.active p,
.top3 li:hover p {
	color: #f0cb5d;
}
.top3 li.active p.description,
.top3 li:hover p.description {
	color: #fff;
}

.hit {
	width: 623px;
	height: 285px;
	margin: 1px;
	position: absolute;
	left:315px;
	top:0;
	display: none;
	/* todo, add some default bg for box */
}

.hit.active{
	display: block;
}

.hit .name {
	display: none;
	width: 146px;
	height: 62px;
	position: absolute;
	top: 22px;
	left: 18px;
}
.hit ul {
	position: absolute;
	top: 111px;
	left: 26px;
}
.hit li {
	font-size: 13px;
	display: block;
	padding: 0 0 0 25px;
	line-height: 22px;
	background: url(../images/tick.gif) no-repeat left center;
}
.hit .price, .hit .video, .hit .order {
	display: block;
	height: 44px;
	position: absolute;
	top: 226px;
}
.hit .price {
	font: bold 32px/34px Arial, sans-serif;
	text-align: right;
	width: 122px;
	padding: 5px 35px 0 0;
	background: url(../images/hit-price.png) no-repeat;
	left: 26px;
}
.hit .video {
	width: 106px;
	background: url(../images/video.png) no-repeat;
	text-indent: -99999px;
	left: 193px;
}
.hit .order {
	width: 98px;
	background: url(../images/bt_details.png) no-repeat;
	text-indent: -99999px;
	left: 307px;
}
.hit .note {
	width: 123px;
	height: 122px;
	text-indent: -99999px;
	position: absolute;
	right: 12px;
	top: 20px;
	z-index: 10;
}
.hit .weekly {
	background: url(../images/note-woche.png) no-repeat;
}
.hit .bestseller {
	background: url(../images/note-bestseller.png) no-repeat;
}
.hit .new {
	background: url(../images/note-new.png) no-repeat;
}

/* =hit
----------------------------------------*/
.products li {
	display: block;
	width: 298px;
	height: 298px;
	float: left;
	background: url(../images/bg_product.png) no-repeat;
	margin: 18px 24px 0 0;
	position: relative;
}
.products .video, .products .details {
	display: block;
	width: 83px;
	height: 31px;
	background: url(../images/videoS.png) no-repeat;
	text-indent: -99999px;
	position: absolute;
	left: 12px;
	top: 255px;
}
.products .details {
	background: url(../images/details.png) no-repeat;
	left: 103px;
}
.products li {
	display: block;
	width: 298px;
	height: 298px;
	text-decoration: none;
	color: #000;
}
.products li.product-banner {
	width: 938px;
	height: auto;
	border: 1px solid #e6e6d1;
	padding: 1px;
	margin: 0 0 18px 0;
	background: #fff;
}
.products li:hover {
	background: url(../images/bg_product-hover.png) no-repeat;
	color: #fff;
}
.products li.product-banner:hover {
	background: #fff;
	border: 1px solid #c30b1f;
}
.products li:hover .oldprice {
	color: #fff;
}
.products li.third-in-row {
	margin-right: 0;
}
.products .name {
	display: block;
	font-size: 17px;
	padding: 6px 0 0 0px;
}
.products .name a {
	color: #000;
	text-decoration: none;
	position: absolute;
	z-index: 15;
	background: #f3f3e5;
	display: block;
	width: 278px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
}
.products li:hover .name a {
	color: #fff;
	background: #c6071b;
}
.products .price {
	position: absolute;
	right: 15px;
	bottom: 15px;
	font-size: 22px;
	line-height: 22px;
}
.products .with-old {
	bottom: 8px;
}
.products .oldprice {
	position: absolute;
	right: 15px;
	bottom: 30px;
	font-size: 16px;
	color: #595953;
	line-height: 22px;
}
.products .oldprice span {
	text-decoration: line-through;
}
.products .price em,
.products .oldprice em {
	font-size: 12px;
}
.products img {
	position: absolute;
	left: 2px;
	top: 35px;
}
.products li.product-banner img {
	position: static;
	display: block;
}
.products li.product-banner a {
	display: block;
}
.products .note, .product-box .note {
	display: block;
	width: 128px;
	height: 75px;
	text-indent: -99999px;
	position: absolute;
	right: 2px;
	top: 23px;
	z-index: 10;
}
.products .euro199 {
	background: url(../images/199.png) no-repeat;
}
.products .percent {
	background: url(../images/percent-note.png) no-repeat;
	right: -32px;
	top: 48px;
}

/* ~content -------------------------------------------------------- */

/* =footer --------------------------------------------------------- */
#footer {
	width: 942px;
	margin: 0 auto;
	background: #fff;
	padding: 17px 19px 30px 19px;
}
#footer th {
	text-align: left;
	font: 18px/18px arial, verdana, tahoma, sans-serif;
}
#footer td a {
	text-decoration: none;
	color: #909074;
	font-size: 14px;
	display: block;
	padding: 7px 67px 7px 27px;
	background: url(../images/item-arrow.png) no-repeat left center;
	white-space: nowrap;
}
#footer td.last a {
	padding-right: 0;
}
#footer td a:hover {
	text-decoration: underline;
}
#footer th {
	vertical-align: top;
	height: 31px;
}
#footer input {
	vertical-align: middle;
}
#footer td {
	vertical-align: top;
}
#footer li {
	display: block;
	width: 245px;
}
#footer fieldset {
	width: 400px;
}
#footer input.txt,
.discount-codes .input-text {
	border: 1px solid #c8c8a7;
	height: 21px;
	line-height: 21px;
	width: 194px;
	padding: 2px 0 3px 6px;
	margin: 0 6px 0 0;
	color: #88886a;
}
.discount-codes .input-text {
	color: #000;
	width: 182px;
}
#footer hr {
	display: block;
	clear: both;
	border: 1px solid #e3e3e1;
	border-width: 0 0 1px 0;
	margin: 15px -19px 25px -19px;
}
#additional-info p {
	font-size: 11px;
	line-height: 14px;
	color: #88886a;
}
#additional-info p.fr {
	text-align: right;
}
#footer #newsletter-validate-detail {
	position: relative;
}
#footer #advice-validate-email-newsletter {
	position: absolute;
	left: 0;
	top: 30px;
	width: 245px;
	line-height: 16px;
}
/* ~footer --------------------------------------------------------- */

/* =product-box
----------------------------------------*/
.product-box {
	width: 308px;
	background: #f9faf3;
	padding: 12px 0 12px 12px;
	margin-bottom: 20px;
	border: 1px solid #e9e9cf;
	position: relative;
}
.product-box a {
	text-decoration: none;
}
.product-box img {
	border: 1px solid #eeefe4;
	background: #fff;
}
.product-box img.ausverkauft {
	border: 0;
	background: none;
	position: absolute;
	left: 0;
	top: 0;
}
.product-box img.main-pic {
	padding-bottom: 46px;
}
.product-box .thumbs img {
	margin: 12px 12px 0 0;
}
.product-box .percent {
	background: url(../images/percent-note.png) no-repeat;
	width: 76px;
	right: 6px;
	top: -8px;
}
.product-box .zoom,
.product-box .video-ansehen,
.product-box .weitere-bilder {
	display: block;
	text-indent: -99999px;
}
.product-box .zoom {
	width: 28px;
	height: 24px;
	background: url(../images/zoom.png) no-repeat;
	position: absolute;
	z-index: 10;
	top: 235px;
	right: 19px;
}
.product-box .video-ansehen,
.product-box .weitere-bilder {
	float: right;
	height: 31px;
	margin: 12px 12px 0 0;
}
.product-box .video-ansehen {
	width: 115px;
	background: url(../images/video-ansehen.png) no-repeat;
}
.product-box .weitere-bilder {
	width: 99px;
	background: url(../images/weitere-bilder.png) no-repeat;
}

/* =similar products
----------------------------------------*/
.similar-products {
	width: 320px;
	margin-bottom: 11px;
	border: 1px solid #e9e9cf;
	position: relative;
}
.similar-products a {
	text-decoration: none;
}
.similar-products h2 {
	background: #f9faf3;
	padding: 5px 0 5px 12px;
}
.similar-products  img {
	display: block;
	margin: 2px auto 19px auto;
}
.similar-products .name {
	font-size: 12px;
	position: absolute;
	left: 27px;
	bottom: 51px;
	color: #000;
}
.similar-products .price {
	font-size: 24px;
	line-height: 24px;
	position: absolute;
	right: 4px;
	top: 10px;
}
.similar-products .price.with-old {
	top: 20px;
}
.similar-products .price em {
	font-size: 12px;
}
.similar-products .oldprice {
	font-size: 14px;
	color: #5e5e5e;
	text-decoration: line-through;
	position: absolute;
	right: 4px;
	top: 2px;
}
.similar-products .video, .similar-products .details {
	display: block;
	width: 62px;
	height: 31px;
	background: url(../images/videoXS.png) no-repeat;
	text-indent: -99999px;
	position: absolute;
	left: 1px;
	top: 9px;
	cursor: pointer;
}
.similar-products .nextprod,
.similar-products .prevprod {
	display: block;
	width: 37px;
	height: 37px;
	background: url(../images/nextprod.png) no-repeat;
	text-indent: -99999px;
	position: absolute;
	top: 85px;
	cursor: pointer;
}
.similar-products .nextprod {
	right: 11px;
}
.similar-products .prevprod {
	background: url(../images/prevprod.png) no-repeat;
	left: 11px;
}
.similar-products .details {
	background: url(../images/detailsXS.png) no-repeat;
	left: 67px;
}
.similar-products .info {
	height: 47px;
	border-top: 1px solid #e9e9cf;
	margin: 0 28px;
	position: relative;
}

/* =right ---------------------------------------------------------- */
#right {
	width: 598px;
	float: right;
}
#right h1 {
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 5px;
}
#right h6 {
	font-size: 11px;
	font-weight: normal;
	color: #76765c;
}
#right hr {
	line-height: 1px;
	height: 1px;
	border-bottom: 1px solid #e9e9cf;
	margin: 12px 0 13px 0;
}

/* =price-details
----------------------------------------*/
.price-details {
	padding-top: 12px;
}
.price-details p {
	font-size: 11px;
	line-height: 18px;
	color: #76765c;
	margin: 0 0 8px 0;
}
.price-details label,
.price-details .price,
.price-details .old-price {
	vertical-align: middle;
}
.price-details label {
	font-size: 12px;
}
.price-details .price {
	font-size: 32px;
	font-weight: bold;
	margin: 0 20px 0 10px;
}
.price-details .price em {
	font-size: 16px;
}
.price-details .old-price {
	position: relative;
	line-height: 24px;
	font-size: 24px;
}
.price-details .old-price span.cross {
	color: #5e5e5e;
	/* text-decoration: line-through; */
}
.price-details .old-price em {
	font-size: 11px;
}
.price-details .old-price span.no-cross {
	font-size: 9px;
	line-height: 11px;
	text-decoration: none;
	color: #76765c;
	position: absolute;
	top: -23px;
	left: 0px;
	display: block;
}

/* =cart-form
----------------------------------------*/
.cart-form label {
	font-size: 12px;
}
.cart-form label,
.cart-form select,
.cart-form input {
	vertical-align: middle;
}
.cart-form select {
	margin: 0 32px 0 15px;
	padding: 5px;
	min-width: 50px;
}
.cart-form #product-options-wrapper select {
	width: 140px;
}
/* =tabs
----------------------------------------*/
#tabs {
	clear: both;
	display: block;
	height: 47px;
}
#tabs li {
	float: left;
}
#tabs li.last {
	width: 420px; /* 76px; for 3 tabs */
	height: 47px;
	background: url(../images/tabs-bg.png) repeat-x;
}
#tabs a {
	color: #000;
	text-decoration: none;
	font-size: 12px;
	line-height: 16px;
	display: block;
	width: 142px;
	height: 16px;
	padding: 14px 15px 17px 15px;
	background: url(../images/tabs-normal.png) no-repeat;
}
#tabs a:hover {
	text-decoration: underline;
}
#tabs a.active {
	background: url(../images/tabs-active.png) no-repeat;
	padding: 14px 10px 17px 26px;
}

#description {
	clear: both;
	font-size: 12px;
	line-height: 21px;
	color: #76765c;
	padding: 16px 26px;
	border: 1px solid #e9e9cf;
	border-width: 0 1px 1px 1px;
	background: #f9faf3;
}
#description p {
	margin-bottom: 15px;
	font-size: 12px;
}
#description ul {
	list-style-type: disc;
	list-style-position: inside;
}
#description br {
	line-height: 12px;
}

/* =category
----------------------------------------*/
.category {
	background: #d1071c url(../images/bg_category.png) repeat-x;
	height: 46px;
}
.category div {
	/*background: url(../images/bg_category-stars.png) no-repeat right top;*/
	height: 46px;
}
.category h1 {
	font-size: 24px;
	line-height: 30px;
	font-weight: normal;
	color: #fff;
	padding: 8px 0 8px 31px;
	background: url(../images/bg_h1.png) no-repeat left center;
	margin-left: 19px;
}

/* =sort
----------------------------------------*/
.sort {
	margin-top: 10px;
	padding-bottom: 13px;
	border-bottom: 1px solid #e9e9cf;
}
.sort p {
	color: #d49d42;
	float: right;
	font: bold 12px/14px Arial, sans-serif;
	padding-top: 13px;
}
.sort form, .country form {
	float: left;
	background: #fbfbf5;
	height: 33px;
	padding: 5px 0 0 13px;
}
.sort label,
.sort select {
	vertical-align: middle;
	font-size: 11px;
}
.sort label {
	margin: 0 2px 0 10px;
}
.sort select, .country select {
	padding: 5px 6px;
	width: 159px;
	margin: 0 12px;
	color: #88886a;
	font-size: 13px;
}

/* =country
----------------------------------------*/
.country {
	padding: 13px 0;
	border: 1px solid #e9e9cf;
	border-width: 1px 0;
	margin-bottom: 10px;
}
.country form {
	height: 37px;
}
.country label,
.country select {
	vertical-align: middle;
}
.country label {
	font-size: 18px;
}
.country select {
	border: 1px solid silver;
	line-height: 28px;
	padding-bottom: 1px;
	background: #fff url(../images/flag_de.gif) no-repeat 101px center;
}
.country option {
	padding: 3px 0 3px 35px;
}
.country option.de {
	background: #fff url(../images/flag_de.gif) no-repeat 5px center;
}
.country option.at {
	background: #fff url(../images/flag_at.gif) no-repeat 5px center;
}
.country option.en {
	background: #fff url(../images/flag_en.gif) no-repeat 5px center;
}

/* =paginator
----------------------------------------*/
.paginator {
	font-size: 12px;
	line-height: 31px;
	color: #88886a;
	width: 100%;
	margin: 17px 0 3px 0;
}
.paginator a {
	text-decoration: none;
	color: #88886a;
}
.paginator .prev,
.paginator .next {
	display: block;
	width: 20%;
	height: 31px;
}
.paginator .prev {
	float: left;
	text-align: left;
	background: url(../images/prev.png) no-repeat left center;
	padding-left: 49px;
}
.paginator .page {
	width: 350px;
	padding-left: 35px;
	margin: 0 auto;
}
.paginator .next {
	float: right;
	text-align: right;
	background: url(../images/next.png) no-repeat right center;
	padding-right: 49px;
}
.paginator .page label,
.paginator .page span,
.paginator .page a {
	float: left;
	margin-left: 9px;
}
.paginator .page span,
.paginator .page a {
	font-weight: bold;
	width: 22px;
	height: 22px;
	margin-top: 5px;
	margin-bottom: 5px;
	background: url(../images/pagenumbers.png) no-repeat left bottom;
	text-indent: -99999px;
}
.paginator .page span {
	color: #000;
}
.paginator .page a {
	background: url(../images/pagenumbers.png) no-repeat left top;
	color: #fff;
}
.paginator .page a.nr2 {
	background-position: -22px 0;
}
.paginator .page a.nr3 {
	background-position: -44px 0;
}
.paginator .page a.nr4 {
	background-position: -66px 0;
}
.paginator .page a.nr5 {
	background-position: -88px 0;
}
.paginator .page a.nr6 {
	background-position: -110px 0;
}
.paginator .page a.nr7 {
	background-position: -132px 0;
}
.paginator .page a.nr8 {
	background-position: -154px 0;
}
.paginator .page a.nr9 {
	background-position: -176px 0;
}
.paginator .page span.nr2 {
	background-position: -22px -22px;
}
.paginator .page span.nr3 {
	background-position: -44px -22px;
}
.paginator .page span.nr4 {
	background-position: -66px -22px;
}
.paginator .page span.nr5 {
	background-position: -88px -22px;
}
.paginator .page span.nr6 {
	background-position: -110px -22px;
}
.paginator .page span.nr7 {
	background-position: -132px -22px;
}
.paginator .page span.nr8 {
	background-position: -154px -22px;
}
.paginator .page span.nr9 {
	background-position: -176px -22px;
}

/* =note-msg - info about empty category
----------------------------------------*/
.note-msg, .message-box,
.success-msg, .error-msg {
	padding: 20px 0;
	margin: 20px 0;
	background: #fbfbf5;
	text-align: center;
	border: 1px solid #e9e9cf;
}
#co-shipping-form .note-msg,
#co-billing-form .note-msg {
	margin-top: 10px;
}
.note-msg p {
	display: block;
	clear: both;
	text-align: center;
	padding-top: 10px;
}
.success-msg {
	margin-bottom: 0;
	color: #76765c;
}
.cms-index-index .success-msg {
	margin: 0 0 20px 0;
	color: #000;
}
.error-msg {
	color: #f00;
	margin: 15px 0 0 0;
}
.message-box {
	margin: 0;
}
.message-box p {
	font-size: 14px;
	line-height: 24px;
}
.message-box h3 {
	font: normal 16px/24px Arial, helvetica, sans-serif;
}
.message-box a, .message-box h3 {
	color: #76765c;
}
#product_addtocart_form {
	margin-bottom: 15px;
	font-size: 14px;
	position: relative;
}
.availability-block {
	position: absolute;
	right: 0;
	top: -56px;
	font-size: 12px;
	line-height: 15px;
	white-space: nowrap;
	background: #F9FAF3;
	border: 1px solid #E9E9CF;
	padding: 6px 8px;
	font-weight: bold;
}
.availability-block span {
	vertical-align: middle;
}
.availability-block img {
	vertical-align: middle;
	margin-left: 8px;
}

/* =fullpageform
----------------------------------------*/
.fullpageform {
	position: relative;
}
.fullpageform h2 {
	padding: 23px 0 6px 0;
}
.fullpageform h2.checkout-form-legend {
	padding-left: 20px;
}
.formularz p {
	font-size: 14px;
	line-height: 18px;
}

.fullpageform .input-text,
#login-form .input-text,
#form-validate .input-text,
.formularz .input-text {
	border: 1px solid #c8c8a7;
	background: white;
	font-size: 14px;
	line-height: 16px;
	vertical-align: middle;
	padding: 5px;
	width: 295px;
}

input.validation-failed, select.validation-failed{
	border:1px solid #C6071B !important;
}
.formularz #advice-required-entry-email_address {
	display: inline;
	line-height: 16px;
	vertical-align: middle;
	margin-left: 7px;
}
.formularz img.back-button {
	margin-right: 203px;
}
.fullpageform .head {
	display: none;
}

div#advice-required-entry-billing:street2,
div#advice-required-entry-billing:city{
	display: none !important;
	visibility:hidden !important;
}



/* =delivery
----------------------------------------*/
.delivery, .payment-methods {
	font-size: 12px;
	line-height: 18px;
	padding: 14px;
	color: #000;
	border: 1px solid #e9e9cf;
	background: #f9faf3;
}
.delivery .even {
	background: #fcfdf9;
}
.delivery th, .delivery td {
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding: 6px 11px;
	border-bottom: 1px solid #e9e9cf;
}
.delivery th {
	color: #76765c;
	padding-right: 45px;
}
.delivery td.extraphoto {
	border: none;
	text-align: center;
	vertical-align: middle;
	padding: 13px 0 0 80px;
}

/* =payment-methods
----------------------------------------*/
.payment-methods img {
	vertical-align: middle;
}
.payment-methods span {
	padding-right: 25px;
	margin-left: 25px;
	border-right: 1px solid #dadfc1;
}
.payment-methods span.first {
	margin-left: 11px;
}
.payment-methods2 {
	margin-bottom: 10px;
}
.payment-methods span {
	font-size: 18px;
	line-height: 34px;
	vertical-align: middle;
	font-style: italic;
	color: #BA071A;
	font-weight: bold;
}
.payment-methods p {
	padding: 10px 0 0 10px;
	font-size: 12px;
	line-height: 12px;
}

/* =steps bar / tabs
----------------------------------------*/
.steps {
	height: 46px;
	width: 100%;
	position: relative;
}
.steps li {
	font-size: 18px;
	line-height: 18px;
	list-style-type: none;
	display: block;
	width: 141px;
	height: 18px;
	padding: 14px 0 14px 56px;
	background: url(../images/step0.png) no-repeat;
	color: #a8a892;
	position: absolute;
	top: 0;
	left: 0;
}
.steps li.step1 {
	left: 189px;
	background: url(../images/step1.png) no-repeat;
}
.steps li.step2 {
	left: 378px;
	background: url(../images/step2.png) no-repeat;
}
.steps li.step3 {
	left: 567px;
	background: url(../images/step3.png) no-repeat;
}
.steps li.step4 {
	left: 756px;
	background: url(../images/step4.png) no-repeat;
	width: 130px;
}
.steps li.active {
	background: url(../images/step0active.png) no-repeat;
	color: #fff;
}
.steps li.step1.active {
	background: url(../images/step1active.png) no-repeat;
	left: 190px;
}
.steps li.step2.active {
	background: url(../images/step2active.png) no-repeat;
}
.steps li.step3.active {
	background: url(../images/step3active.png) no-repeat;
	left: 566px;
}
.steps li.step4.active {
	background: url(../images/step4active.png) no-repeat;
}

/* =shopping-cart
----------------------------------------*/
.shopping-cart table {
	margin: 14px 0;
	width: 100%;
	font: normal 12px/16px Arial, helvetica, sans-serif;
}
.shopping-cart h3 {
	font: normal 16px/18px Arial, helvetica, sans-serif;
	padding: 0;
	margin: 0;
}
.shopping-cart th, .shopping-cart td {
	vertical-align: middle;
	padding: 11px;
}
.shopping-cart td.thumb,
.shopping-cart td.decor {
	padding: 0;
}
.shopping-cart td.thumb img {
	display: block;
	margin: 1px auto;
}
.shopping-cart td.thumb,
.shopping-cart td.quantity,
.shopping-cart td.decor {
	text-align: center;
}
.shopping-cart td, .shopping-cart th {
	border: 1px solid #e9e9cf;
	border-width: 0 1px 1px 0;
}
.shopping-cart td.thumb,
.shopping-cart th.artikel,
.shopping-cart td.cost,
.shopping-cart td.time {
	border-left-width: 1px;
}
.shopping-cart td.cost,
.shopping-cart td.time,
.shopping-cart td.summe,
.shopping-cart td.thumb,
.shopping-cart td.countries,
.shopping-cart td.tages,
.shopping-cart td.gesamtsumme2 {
	border-right-width: 0;
}
.shopping-cart td.summe,
.shopping-cart td.gesamtsumme {
	line-height: 24px;
}
.shopping-cart td.summe td {
	border: 0;
	text-align: right;
	vertical-align: middle;
}
.shopping-cart table.shipping-info td {
	border: 0;
}
.shopping-cart td.summe tr.last td {
	border-top: 1px solid #E9E9CF;
}
.shopping-cart td.countries,
.shopping-cart td.cost,
.shopping-cart td.time,
.shopping-cart td.tages {
	vertical-align: top;
}
.shopping-cart td.countries,
.shopping-cart td.cost {
	vertical-align: middle;
}
.shopping-cart th {
	border-width: 1px 1px 1px 0;
	background: #f9faf3;
	text-align: left;
	color: #76765c;
	font-weight: normal;
}
.shopping-cart .product-data a {
	text-decoration: none;
	color: #c6071b;
	display: block;
}
.shopping-cart .product-data p {
	margin: 3px 0;
}
.shopping-cart .product-data p,
.shopping-cart td.quantity,
.shopping-cart td.cost,
.shopping-cart td.time {
	color: #6d6d54;
}
.shopping-cart input.txt {
	border: 1px solid #cbcbad;
	padding: 5px;
	text-align: center;
	font-weight: bold;
	width: 20px;
	margin-right: 5px;
}
.shopping-cart td.price {
	font-size: 16px;
}
.shopping-cart td.total-price {
	font-size: 24px;
}
.shopping-cart td.gesamtsumme,
.shopping-cart td.total-price {
	text-align: right;
}
.shopping-cart .summary td,
.shopping-cart .shipping td {
	background: #f9faf3;
}

/* =one-page-checkout
----------------------------------------*/
.one-page-checkout {
	list-style-type: none;
}
.declaration fieldset,
.a-item fieldset {
	padding: 20px 15px;
	margin: 10px 0;
	background: #f9faf4;
	border: 1px solid #ebebd1;	
}
.declaration fieldset table,
#login-form fieldset table {
	display: block;
	clear: both;
}
#login-form fieldset table {
	margin-bottom: 5px;
}
.declaration th,
.declaration td,
#login-form th,
#login-form td,
.formularz label {
	font: normal 12px/16px Arial, helvetica, sans-serif;
	vertical-align: middle;
	text-align: left;
	padding: 7px 0;
}
#checkout_register,
#checkout_login {
	margin-right: 36px;
	line-height: 16px;
}
.declaration label.for-radio {
	font-size: 16px;
	line-height: 16px;
	float: none;
	display: inline;
}
.declaration hr {
	margin: 20px 0 13px 0;
}
.declaration th,
#login-form th,
.formularz label {
	color: #88886a;
	text-align: right;
	padding-right: 7px;
	width: 125px;
}
.formularz .form-list li {
	display: block;
	margin: 20px 0;
}
.declaration th {
	padding-left: 22px;
	width: 145px;
}
.declaration th label,
#login-form th label {
	color: #88886a;
}
.declaration td a,
#login-form td a {
	text-decoration: none;
	color: #c6071b;
	margin-left: 12px;
}
.declaration td a:hover,
#login-form td a:hover {
	text-decoration: underline;
}
.validation-advice {
	font-size: 11px;
	line-height: 13px;
	color: #c6071b;
}
.declaration div.validation-advice {
	margin-bottom: -7px;
	position: static;
}
#to-step-two {
	float: right;
}
p.required {
	color: #88886a;
	font: bold 12px/14px arial, tahoma, helvetica, sans-serif;
	position: absolute;
	top: 75px;
	right: 20px;
}
#product-options-wrapper p.required {
	font: 11px/14px arial, tahoma, helvetica, sans-serif;
}
.customer-account-create p.required {
	top: 24px;
}
span.required {
	font-weight: bold;
}
.cvv-what-is-this {
	color: #88886a;
	font-size: 12px;
}

/*=one-page-checkout step2-4
----------------------------------------*/
.a-item label {
	font: normal 12px/36px arial, tahoma, helvetica, sans-serif;
	color: #1d1405;
	display: block;
	width: 125px;
	text-align: right;
	float: left;
	clear: left;
	margin-right: 20px;
}
.a-item input.form-checkbox {
	margin-left: 145px;
	vertical-align: middle;
}
.a-item label.form-label {
	float: none;
	display: inline;
	vertical-align: middle;
}
/*
.a-item label.double {
	margin-bottom: 36px;
}
*/
.a-item label.for-radio {
	float: none;
	display: inline;
	margin-right: 45px;
}
.a-item input#ccsave_cc_cid {
	width: 28px;
}
#billing:use_for_shipping_yes,
#billing:use_for_shipping_yes {
	margin-left: 145px;
}
.a-item .input-box {
	height: 36px;
	position: relative;
}
.a-item .validation-advice {
	position: absolute;
	left: 475px;
	top: 12px;
}
.a-item .input-text,
.a-item .validate-select,
.validate-cc-type-select {
	margin: 3px 0 6px 0;
}
.a-item .validate-select,
.validate-cc-type-select {
	width: 308px;
}
.a-item .validate-select,
.a-item .name-prefix select,
.validate-cc-type-select,
select.default-select{
	margin: 8px 0;
}
div.v-fix {
	float: left; margin: 8px 8px 0 0;
}

/*=table.simple-info
----------------------------------------*/
table.simple-info {
	margin-top: 20px;
	width: 100%;
}
.simple-info th,
.simple-info td {
	text-align: left;
	line-height: 24px;
	font-size: 14px;
	padding: 11px;
	vertical-align: top;
	border-bottom: 1px solid #eaead2;
}
.simple-info th {
	font-weight: normal;
	font-size: 18px;
	padding: 11px 83px 11px 0;
	width: 149px;
}

/*=ul.serviceinformationen
----------------------------------------*/
.serviceinformationen li {
	display: block;
	background: #f9f9f3;
	border: 1px solid #eaead2;
	font-size: 12px;
	margin-bottom: 17px;
	padding: 11px 11px 11px 83px;
	height: 72px;
}
.serviceinformationen li.first {
	margin-top: 5px;
}
.serviceinformationen li.last {
	margin-bottom: 0;
}
.serviceinformationen li.garantie {
	background: #f9f9f3 url(../images/24monate.png) no-repeat left 13px;
}
.serviceinformationen li.garantie h3,
.serviceinformationen li.cookies h3 {
	margin-top: 17px;	
}
.serviceinformationen li.newsletter h3,
.serviceinformationen li.datenschutz h3 {
	margin-top: 7px;	
}
.serviceinformationen li.versand {
	background: #f9f9f3 url(../images/paket.png) no-repeat 3px 13px;
}
.serviceinformationen li.availability {
	background: #f9f9f3 url(../images/availability.png) no-repeat 2px 13px;
}
.serviceinformationen li.cookies {
	background: #f9f9f3 url(../images/cookies.png) no-repeat 4px 13px;
}
.serviceinformationen li.newsletter {
	background: #f9f9f3 url(../images/books.png) no-repeat left 13px;
}
.serviceinformationen li.datenschutz {
	background: #f9f9f3 url(../images/Lock.png) no-repeat 4px 13px;
}
.serviceinformationen li h3 {
	font: normal 15px/18px arial, verdana, helvetica, sans-serif;
}
.serviceinformationen li p {
	color: #76765c;
	line-height: 18px;
}
.serviceinformationen li p.hidden {
	display: none;
}
.serviceinformationen li a,
.serviceinformationen li span {
	color: #ba071a;
	text-decoration: none;
	cursor: pointer;
}
.serviceinformationen li a:hover,
.serviceinformationen li span:hover {
	text-decoration: underline;
}

#review-buttons-container p.fl {
	font-size: 14px;
	line-height: 18px;
	padding-top: 11px;
}
#review-buttons-container p.fl a {
	color: #76765c;
}

/*=checkout-onepage-success
----------------------------------------*/
.success-msg-desc {
	font: normal 14px/22px Arial, Tahoma, Verdana, sans-serif;
	margin: 19px 0;
	padding: 19px;
	background: #fbfbf5;
	border: 1px solid #e9e9cf;
}
.success-msg-desc a {
	color: #ba071a;
}
.checkout-onepage-success .success-msg {
	margin: 0 0 19px 0;
}

/*=Error 404 page
----------------------------------------*/
.cms-no-route hr {
	margin-bottom: 15px;
}
.cms-no-route h2 {
	margin-top: 15px;
}
.cms-no-route p,
.cms-no-route ul {
	color: #88886a;
	font-size: 14px;
	line-height: 18px;
}
.cms-no-route ul {
	list-style-type: disc;
}
.cms-no-route ul li {
	list-style: inside;
}
.cms-no-route li ul li {
	padding-left: 14px;
	list-style-type: circle;
}
.cms-no-route a {
	color: #ba071a;
}

/*=One page checkout payment methods
----------------------------------------*/
#checkout-step-payment p.required {
	display: none;
}
#checkout-payment-method-load label.for-radio {
	font-size: 16px;
	line-height: 16px;
	vertical-align: middle;	
}
#checkout-payment-method-load input.radio {
	margin: 0 5px 0 0;
	vertical-align: middle;
}
#checkout-payment-method-load fieldset {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 10px;
}
#checkout-payment-method-load dt {
	margin-top: 15px;
	padding: 15px;
	background: #f9faf4;
	border: 1px solid #ebebd1;
}
#checkout-payment-method-load #method_debit,
#checkout-payment-method-load #method_cashondelivery {
	border-bottom-width: 0;
}
#checkout-payment-method-load #method_ccsave {
	border-width: 1px 1px 0 1px;
	padding-bottom: 5px;
}

/*=AGB
----------------------------------------*/
.cms-agb #main h1 {
	text-align: center;
}
.cms-agb #main img {
	display: block;
	margin: 13px auto;
}
.cms-agb #main h2 {
	margin-top: 25px;
	font-weight: bold;
}
.cms-agb #main p,
.cms-agb #main ul,
.cms-agb #main table,
.cms-agb address {
	font-size: 13px;
	line-height: 18px;
	margin: 13px 0;
}
.cms-agb #main p.small {
	font-size: 12px;
}
.cms-agb #main li {
	font-size: 13px;
	line-height: 18px;
	list-style-type: disc;
	list-style: inside;
}
.cms-agb address {
	font-style: normal;
	display: block;
	text-align: center;
}
.cms-agb #main table {
	margin: 0;
}
.cms-agb #main th,
.cms-agb #main td {
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding-right: 25px;
}

/*=login-form
----------------------------------------*/
#login-form .content, .formularz {
	padding: 20px;
	margin: 20px 0;
	background: #fbfbf5;
	border: 1px solid #e9e9cf;	
}
#login-form .registered-users .content {
	margin-bottom: 0;
	padding-bottom: 15px;
}
#login-form h3 {
	font-size: 16px;
	line-height: 20px;
}
#login-form p {
	font-size: 14px;
	line-height: 18px;
	margin: 10px 0;
}
#login-form #advice-validate-password-pass {
	display: inline;
	margin-left: 12px;
}
img.back-button {
	vertical-align: top;
	margin-right: 268px;
}

/*=Letzter check (step 4)
----------------------------------------*/
.checkout-block {
	width: 263px;
	height: 184px;
	padding: 0px 17px;
	border: 1px solid #e9e9cf;
	background: #f9faf3;
	margin: 0px 22px 5px 0px;
	float: left;
}
.checkout-block .block-content {
	padding: 5px 0;
	background: none;
}
div.block-payment {
	margin-right: 0;
}
.checkout-block h4 {
	font: normal 12px/18px Arial, tahoma, verdana, sans-serif;
	color: #88886a;
	padding: 9px 0;
	width: 100%;
	border-bottom: 1px solid #e9e9cf;
}
.checkout-block,
.checkout-block address {
	font-style: normal;
	font-size: 14px;
	line-height: 21px;
}
.checkout-block a {
	font-size: 12px;
	line-height: 14px;
	color: #b5030e;
	text-decoration: none;
	display: block;
	margin-top: 7px;
}
.checkout-block a:hover {
	text-decoration: underline;
}
#payment_form_cashondelivery {
	display: none;
}
#li-agb, #li-adressbuch {
	position: relative;
}
#is_subscribed,
#agb_accepted {
	margin: 0 3px 2px 145px;
}
#li-agb #advice-validate-agb-required-agb_accepted {
	left: 166px; top: 30px;
}

/* client area
----------------------------------------*/
.dashboard-welcome,
.account-box,
.impressum {
	font-size: 14px;
	line-height: 18px;
	padding: 20px;
	margin: 20px 0;
	background: #fbfbf5;
	border: 1px solid #e9e9cf;
}
.dashboard-welcome a,
.account-box a,
.impressum a {
	color: #909074;
}

/* impressum
----------------------------------------*/
.impressum,
div.ad-account-info {
	padding-bottom: 0;
}
.impressum p {
	margin-bottom: 20px;
}

/* Product availability
----------------------------------------*/
.availability img {
	vertical-align: middle;
	margin-right: 3px;
}

/* hotline
----------------------------------------*/
.hotline {
	display: none;
	height: 58px;
	width: 202px;
	padding: 5px 0 0 62px;
	position: absolute;
	left: 315px;
	top: -11px;
	background: url(../images/tel.png) no-repeat left 10px;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
	color: #000; /* #BA071A; */
}
.hotline-info {
	display: none;
	color: #88886A;
	font-size: 11px;
	line-height: 13px;
	position: absolute;
	left: 378px;
	top: 26px;
	width: 225px;
}
.hotline-title {
	display: none;
	color: #000;
	position: absolute;
	left: 378px;
	top: 0;
	width: 225px;
	font: 18px/18px arial, verdana, tahoma, sans-serif;
}

.cms-index-index .hotline,
.cms-index-index .hotline-info,
.cms-index-index .hotline-title,
#footer .hotline,
#footer .hotline-info {
	display: block;
	left: 0;
}
.cms-index-index .hotline-title,
#footer .hotline-info {
	left: 63px;
}
.cms-index-index .hotline-info {
	left: 265px;
	top: 22px;
	font-size: 10px;
}
.cms-index-index #searcher .hotline {
	padding-top: 32px;
}
#hotline {
	position: relative;
}

#footer .ssl-logo {
	width: 50px;
	height: 50px;
	background: url(../images/ssl.jpg) no-repeat left;
	text-indent: -99999px;
	margin-top: 77px;
}

#checkout-payment-method-load dt#method_bankpayment,
dt#method_paypaluk_direct,
dt#method_paypaluk_express,
dt#method_paypal_standard,
dt#method_paypal_express,
dt#method_cstyle_montrada{
	border-width: 1px 1px 0 1px;
}
#method_paypal_express {
	position: relative;
}
#paypal-in-checkout {
	position: absolute;
	top: 11px;
	right: 20px;
}
#payment_form_bankpayment .payinfo {
	display: block;
	line-height: 36px;
	height: 36px;
	width: 750px;
	text-align: left;
	float: left;
	font-size: 14px;
	font-weight: bold;
}
#payment_form_bankpayment .first-payinfo .payinfo,
#payment_form_bankpayment .second-payinfo .payinfo {
	font-weight: normal;
	font-size: 16px;
	margin-left: -123px;
}
.checkout-block .vorkasse-info {
	font-size: 12px;
	line-height: 16px;
	margin-top: 4px;
}

/* customer-account-index
----------------------------------------*/
.customer-account-index,
.customer-account-index p,
.sales-order-view,
.sales-order-view p {
	font-size: 14px;
	line-height: 20px;
}
.customer-account-index a,
.sales-order-view a,
.sales-order-history a {
	color: #BA071A;
}
.customer-account-index h4,
.sales-order-view h4 {
	font-size: 18px;
	line-height: 20px;
	font-weight: normal;
	color: #76765C;
	margin-bottom: 4px;
}
.customer-account-index h4 span,
.sales-order-view h4 span {
	font-weight: normal;
}
.customer-account-index address,
.sales-order-view address {
	display: block;
	font-style: normal;
	margin: 12px 0;
}
.sales-order-view address {
	margin-top: 0;
}
.sales-order-view h6 {
	margin-top: 12px;
}
#my-orders-table {
	width: 100%;
}
.sales-order-view #my-orders-table {
	background: #eee;
	margin-bottom: 20px;
}
.sales-order-view #my-orders-table th,
.sales-order-view #my-orders-table td {
	background: #fff;
}
#my-orders-table .a-right {
	text-align: right;
}
#my-orders-table .a-center {
	text-align: center;
}

/* my-orders-table
----------------------------------------*/
#my-orders-table th,
#my-orders-table td {
	padding: 8px 12px;
	text-align: left;
	vertical-align: middle;
	background: #FFF;
	font-size: 13px;
}
#my-orders-table th,
#my-orders-table a.reorder {
	font-weight: bold;
}
#my-orders-table .separator,
.button-level .separator {
	vertical-align: middle;
	margin: 0 12px;
}

/* temp styles
----------------------------------------*/
.similar-products .nextprod,
.similar-products .prevprod {
	display: none !important;
}

.products .video, .video-ansehen {
	left: 103px;
}
.hit .video {
	left: 307px;
}
.similar-products .details {
	left: 1px;
}
.products .details {
	left: 12px;
}
.hit .order {
	left: 193px;
}

/* form-validate
----------------------------------------*/
#form-validate {
	position: relative;
}
#form-validate p.required {
	top: 15px;
}
#change_password {
	margin: 11px 0 0 0;
}
#change_password-label {
	margin-left: 15px;
}
#speichern-button {
	margin-left: 20px;
}
#subscription {
	vertical-align: middle;
}
.cart-quantity {
	vertical-align: middle;
}
.col2-set ol {
	list-style-type: none;
}
.street-name,.city-name{
	width:219px !important;
}
.street-number,.plz-number {
	width: 60px !important;
}
.primary-address-list {
	font-size: 13px;
	line-height: 18px;
}
.primary-address-list a {
	display: block;
	margin-bottom: 12px;
	color: #BA071A;
}

.catalog-product-view .price-details {
	position: relative;
}
.promo-pic {
	width: 123px;
	height: 122px;
	background: url(../images/promo.png) no-repeat;
	position: absolute;
	right: 0;
	top: -110px;
}
.delay-days-info {
	display: block;
	width: 215px;
	position: absolute;
	right: 5px;
	top: 6px;
	font-size: 12px;
	line-height: 15px;
}
iframe {
	border: none;
	background: #fff;
	overflow: hidden;
}
#footer td a#paypal-logo {
	background: none;
	padding: 21px 0 0 52px;
}
ol.checkout-agreements {
	display: block;
	clear: both;
	list-style-type: none;
	border-bottom: 1px solid #E9E9CF;
}
ol.checkout-agreements .agree {
	line-height: 18px;
	padding-bottom: 10px;
}
ol.checkout-agreements .agree input {
	float: none;
	display: inline;
	margin: 0;
	vertical-align: middle;
	line-height: 18px;
}
ol.checkout-agreements .agree label {
	float: none;
	display: inline;
	margin: 0;
	line-height: 18px;
	vertical-align: middle;
}
ol.checkout-agreements .agree a {
	color: #76765C;
}
.cms-agb #main h2 a {
	text-decoration: none;
	color: #000;
}
#review-buttons-container {
	padding-top: 10px;
}
.product-options-bottom .price-box {
	display: none;
}
#product-options-wrapper {
	background: #F9FAF3;
	border: 1px solid #E9E9CF;
	border-width: 1px 0;
	padding: 8px 27px;
	margin: 10px 0 15px 0;
}
#product-options-wrapper dt,
#product-options-wrapper dd {
	display: inline;
	vertical-align: middle;
}
.discount-codes {
	margin-top: 10px;
	padding: 6px 11px 11px 11px;
}
.discount-codes h4 {
	font-weight: normal;
}
.discount-codes p {
	font-size: 12px;
	margin: 5px 0;
}
.discount-codes img {
	cursor: pointer;
	position: absolute;
	left: 200px;
	top: -2px;
}
.discount-codes img.cancel {
	left: 338px;
}
.discount-codes .left {
	position: relative;
}
#checkout-review-table tfoot td.a-right {
	text-align: right;
	border-left: 1px solid #E9E9CF;
}
#checkout-review-table tfoot td.a-right:nth-child(2) {
	border-left: 0;
}
