body {
background-color: #989898;
margin: 0;
font-family: 'PT Sans', sans-serif;
color: #444444;
font-size: 15px;
line-height: 23px;
}

#bodywrapper {
background-image: url('images/bg_top.png');
background-position: top;
background-repeat: repeat-x;
background-color: #fff4e8;
padding: 0 0 40px 0;
}

/* allgemein
------------------------------------------------------------------------------------*/

h1 {
font-size: 28px;
line-height: 32px;
font-weight: normal;
color: #551705;
margin: 25px 0 20px 0;
}

h2, h2 a {
font-size: 18px;
line-height: 23px;
margin: 0 0 10px 0;
font-weight: 600;
color: #551705;
}

#blogwrapper h2,
h2.space {
margin: 20px 0 10px 0;
}

h3 {
font-size: 15px;
margin: 20px 0 5px 0;
}

p {
margin: 0 0 10px 0;
}

a {
color: #BF9505;
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

.clear {
clear: both;
}

#newsdesk_wrapper {
margin: 0 -30px 0 0;
}

.blogeintrag {
width: 433px;
height: 125px;
overflow: hidden;
float: left;
margin: 0 30px 30px 0;
}

.blogeintrag.right {
margin: 0 0 30px 0;
}

.blogeintrag h3 {
margin: 0 0 5px 0;
}

.blogeintrag h3 a {
color: #551705;
font-weight: normal;
}

.blogeintrag p {
margin: 0 0 5px 0;
}

#news_wrapper .blogeintrag {
width: 640px;
}

#blogwrapper {
float: left;
width: 630px;
}

.comments {
margin: 5px 0 0 0;
}

table.quick_find form p {
font-style: italic;
margin: 0 0 20px 0;
}

.success {
background-color: #dff1dd;
border: 1px solid #c2e0bf;
padding: 4px 10px 5px;
margin: 20px 0 0 0;
}

/* sidebar
------------------------------------------------------------------------------------*/

#sidebar {
float: right;
width: 210px;
height: 700px;
border-left: 1px solid #eaeaea;
padding: 0 0 0 30px;
margin: 30px 0 0 0;
}

#sidebar h2 {
color: #551705;
font-weight: normal;
margin: 0 0 10px 0;
}

#sidebar input {
padding: 3px 5px 4px 5px;
border: 1px solid #d4d4d4;
width: 192px;
}

#sidebar .widget {
margin: 0 0 20px 0;
}

#sidebar ul {
margin: 0;
padding: 0;
list-style: none;
}

/* layout
------------------------------------------------------------------------------------*/

#wrapper {
width: 960px;
margin: 0 auto;
}

#header {
height: 130px;
background-image: url('images/header.png');
background-position: top;
margin: 0;
}

#contentwrapper {
box-shadow: 0 5px 40px rgba(0, 0, 0, 0.15);
}

#content {
width: 900px;
margin: 0;
float: left;
padding: 30px;
background-color: #fff;
}

.float_left {
float: left;
}

.float_right {
float: right;
}

#header_navigation {
float: right;
width: 220px;
background-color: #f6eabf;
margin: 25px 0 0 0;
border-radius: 5px;
overflow: hidden;
}

#header_navigation a:hover {
text-decoration: none;
background-color: #e9daa3;
}

#header_navigation a.konto,
#header_navigation a.warenkorb,
#header_navigation span.telefon {
display: block;
height: 25px;
padding: 2px 0 0 30px;
color: #bf9505;
}

#header_navigation a.konto {
background-image: url('images/icon_konto.png');
background-repeat: no-repeat;
background-position: 4px 2px;
}

#header_navigation a.warenkorb {
background-image: url('images/icon_warenkorb.png');
background-repeat: no-repeat;
background-position: 4px 2px;
}

#header_navigation span.telefon {
background-image: url('images/icon_telefon.png');
background-repeat: no-repeat;
background-position: 4px 2px;
}

a.cart_count {
color: #561803;
width: 20px;
height: 20px;
float: left;
display: block;
position: absolute;
margin: -24px 0 0 105px;
padding: 0;
font-size: 12px;
background-color: #e9daa3;
text-align: center;
line-height: 21px;
border-radius: 10px;
}

a.logout {
width: 100px;
float: left;
display: block;
position: absolute;
margin: 0 0 0 100px;
padding: 3px 0 3px 0;
background-color: #f6eabf;
text-align: center;
line-height: 21px;
border-radius: 0 5px 0 5px;
-moz-border-radius: 0 5px 0 5px;
-webkit-border-radius: 0 5px 0 5px;
}





/* navigation
------------------------------------------------------------------------------------*/

#nav {
width: 900px;
margin: 0;
padding: 13px 30px 5px;
background-color: rgba(246, 234, 191, 0.75);
}

#nav ul {
margin: 0;
padding: 0;
}

#nav li {
font-size: 16px;
text-transform: uppercase;
float:left;
font-style: normal;
padding: 0;
}

#nav li a {
color: #551705;
padding: 0 0 9px 0;
margin: 0 20px 0 0;
font-weight: normal;
text-decoration: none;
display: block;
}

#nav li a:hover {
color: #bf9505;
text-decoration:none;
}

#nav li a:active {
}

#nav, #nav ul {
float:left;
list-style:none;
}

#nav li ul {
position:absolute;
left:-999em;
height:auto;
width:160px;
z-index:99;
margin: 0 0 0 -10px;
}

#nav li li {
width: 180px;
}

#nav li li a {
padding: 7px 5px 8px 10px;
}

#nav li ul li {
font-size: 14px;
background: #e7d68d;
text-transform: none;
}

#nav li ul li a {
color: #551705;
margin: 0;
}

#nav li:hover ul li a:hover {
color: #551705;
background-image:none;
background-color:#ddcb7f;
}

#nav li ul ul {
margin:-20px 0 0 131px
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
left:-999em
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
left:auto;
}

#search {
float: right;
margin: 0;
}

#search input {
width: 124px;
padding: 4px 10px 5px 10px;
margin: -15px 0 0 0;
font-size: 14px;
border: 1px solid #c2c2c2;
border-radius: 3px;
}

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

#categorie_wrapper {
margin: 30px -30px 0 0;
}

.categorie,
.categorie_right,
.categorie_listing_small {
float: left;
width: 433px;
height: 150px;
overflow: hidden;
background-color: #f5ebd3;
}

.categorie,
.categorie_listing_small {
margin: 0 30px 30px 0;
}

.categorie_right {
margin: 0 0 30px 0;
}

.cat_thumb,
img.categorie_listing_small_cover {
width: 150px;
height: 150px;
float: left;
}

.cat_text {
float: left;
font-size: 15px;
padding: 10px 10px 12px 10px;
width: 233px;
}

.cat_text a {
color: #444444;
}

.cat_text a:hover {
text-decoration: none;
}

.cat_text h2 a,
.categorie_listing_small h2 a {
color: #551705;
font-size: 17px;
margin: 0 0 10px 0;
text-transform: uppercase;
font-weight: 300;
color: #551705;
}

.cat_text h2 a:hover {
text-decoration: none;
}

#list_wrapper,
#detail_wrapper {
padding: 30px 0 0 0;
}

#breadcrumb {
border-bottom: 1px solid #eaeaea;
color: #afafaf;
font-style: italic;
padding: 0 0 5px 0;
}

#breadcrumb a {
color: #afafaf;
}

.product_new {
width: 156px;
float: left;
margin: 0 30px 30px 0;
font-size: 13px;
box-shadow: 0 0 8px #dfdfdf;
}

.product_new_content {
text-align: center;
}

.product_new.last_column {
margin: 0 0 30px 0;
}

.product_new .product_new_content {
overflow: hidden;
}

.product_new a.product_new_title {
color: #444444;
background-color: #f4edd1;
padding: 5px 7px 6px;
display: block;
height: 44px;
color: #551705;
font-weight: bold;
font-size: 13px;
overflow: hidden;
}

.product {
width: 198px;
height: 292px;
float: left;
margin: 0 35px 35px 0;
font-size: 13px;
box-shadow: 0 0 8px #dfdfdf;
overflow: hidden;
}

.product.right {
margin: 0 0 35px 0;
}

.image_listing {
height: 206px;
text-align: center;
}

.product .title {
color: #444444;
background-color: #f4edd1;
padding: 5px 7px 6px;
height: 75px;
overflow: hidden;
}

.product a.listing_title {
color: #551705;
margin: 0;
font-size: 13px;
font-weight: bold;
line-height: 20px;
display: block;
height: 50px;
}

.product .price {
float: left;
margin: -3px 0 0 0;
}

.product .price a {
color: #444444;
font-weight: bold;
}

.product .price a:hover,
.product a.listing_title:hover {
text-decoration: none;
}

.product .add_to_cart_mini_button {
float: right;
margin: -7px 0 0 0;
overflow: hidden;
}

.product .add_to_cart_mini_button input {
display: block;
width: 30px;
height: 30px;
background-image: url('images/icon_shop.jpg');
background-position: 0px 0px;
border-bottom: 2px solid #c0a43b;
}

.product .add_to_cart_mini_button input[type=image] {
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}

.product .add_to_cart_mini_button input:hover {
background-image: url('images/icon_shop.jpg');
background-position: 0 30px;
border-bottom: 2px solid #907305;
}

.product .add_to_cart_mini_button input:active {
border-bottom: none;
background-position: 0 30px;
border-top: 2px solid #907305;
}

.product_listing .product_list {
width: 156px;
box-shadow: 0 0 8px #dfdfdf;
margin: 0 30px 30px 0;
}

.product_listing .product_list.last {
margin: 0 0 30px 0;
}

#number_of_rows {
float: left;
}

#split_page_links {
float: right;
}

#split_page_links b {
color: #a0a0a0;
border: 1px solid #eeeeee;
padding: 3px 7px;
}

#split_page_links a {
padding: 3px 7px;
color: #444444;
border: 1px solid #eeeeee;
}

#split_page_links a:hover {
background-color: #f5eed2;
text-decoration: none;
}

#product_image_wrapper {
float: left;
}

.product_image {
box-shadow: 0 0 15px #dfdfdf;
border: 1px solid #eaeaea;
}

.text_enlarge {
font-size: 13px;
line-height: 20px;
padding: 10px 15px;
color: #7a7a7a;
background-color: #f3f3f3;
float: left;
margin: 15px 0 0 0;
font-style: italic;
}

.text_enlarge a {
color: #7a7a7a;
}

.description {
float: right;
width: 470px;
}

.description h1 {
margin: 3px 0 20px 0;
}

#price_add_to_card {
margin: 30px 0 0 0;
}

#price_add_to_card .price {
float: left;
font-size: 18px;
color: #551705;
font-weight: bold;
padding: 2px 0 0 0;
}

#price_add_to_card .add_to_card_button {
float: left;
margin: 0 0 0 20px;
}

#price_add_to_card .add_to_card_button a {
color: #fff;
display: block;
background-color: #551705;
border-bottom: 2px solid #2f0d03;
padding: 3px 10px 2px;
border-radius: 3px;
}

#price_add_to_card .add_to_card_button a:hover {
text-decoration: none;
}

#versand_info {
margin: 30px 0 0 0;
font-size: 11px;
line-height: 16px;
}

.wunschliste {
margin: 15px 0 0 0;
}

.product_listing {
border-top: 1px solid #eaeaea;
margin: 50px 0 0 0;
padding: 30px 0 0 0;
}

.schluckauf {
margin: 30px 0 0 0;
}

#new_customer {
width: 419px;
float: left;
border-right: 1px solid #eaeaea;
padding: 0 30px 0 0;
margin: 30px 0 0 0;
}

#returning_customer {
float: right;
width: 420px;
margin: 30px 0 0 0;
}

#new_customer h3,
#returning_customer h3 {
margin: 0;
}

fieldset {
border: none;
margin: 0;
padding: 0;
}

fieldset.personal_info {
float: left;
}

fieldset.adress {
float: left;
margin: 0 0 0 60px;
}

label {
display: block;
float: left;
width: 125px;
margin: 0 0 10px 0;
}

input {
width: 200px;
padding: 4px 7px 5px 7px;
margin: -15px 0 0 0;
font-size: 14px;
border: 1px solid #c2c2c2;
border-radius: 3px;
margin: 0 0 10px 0;
}

input[type=image] {
width: auto;
padding: 0;
border-radius: 0px;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
}

table#table_haendlerliste {
font-size: 13px;
}

table#table_haendlerliste th {
background-color: #ede1af;
border-right: 2px solid #fff;
text-align: left;
padding: 2px 5px 3px 5px;
}

table#table_haendlerliste th.name {
width: 200px;
}

table#table_haendlerliste th.plz {
width: 50px;
}

table#table_haendlerliste th.str {
width: 170px;
}

table#table_haendlerliste th.ort {
width: 140px;
}

table#table_haendlerliste th.web {
width: 300px;
}

table#table_haendlerliste tr:nth-child(even) {
background-color: #f8f6ef;
}

table#table_haendlerliste tr:nth-child(odd) {
background-color: #f2eedf;
}

table#table_haendlerliste tr td {
vertical-align: top;
padding: 2px 5px 3px 5px;
border-right: 2px solid #fff;
}

/* Blog
------------------------------------------------------------------------------------*/

#comments_count {
margin: 40px 0 0 0;
}

ol.commentlist {
margin: 0;
padding: 0;
list-style: none;
}

ol.commentlist li {
background-color: #f7f7f7;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
padding: 10px;
margin: 0 0 15px 0;
}

ol.commentlist li small {
font-size: 13px;
}

ol.commentlist li small.commentmetadata {
display: block;
border-bottom: 1px solid #dddddd;
padding: 0 0 4px 0;
margin: 0 0 5px 0;
font-style: italic;
color: #878787;
}

form#commentform label {
width: 175px;
}

form#commentform textarea {
margin: 0;
border: 1px solid #c2c2c2;
width: 600px;
padding: 4px 7px 5px 7px;
font-size: 14px;
border-radius: 3px;
resize: none;
}

form#commentform input[type=submit] {
font-size: 13px;
background-color: #551705;
border: none;
color: #fff;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-bottom: 2px solid #333333;
width: 100px;
}

form#commentform input[type=submit]:hover {
cursor: pointer;
}

/* konto
------------------------------------------------------------------------------------*/

#account_my_account_title,
#account_edit_my_account_title,
#adress_book_title {
float: left;
width: 420px;
}

#account_my_orders_title,
#account_edit_category_bank,
#adress_book_primary_adress_description {
float: right;
width: 419px;
border-left: 1px solid #eaeaea;
padding: 0 0 0 30px;
}

/* kasse
------------------------------------------------------------------------------------*/

#checkout_bar {
margin: 30px 0 30px 0;
}

p.checkout_bar_current {
background-color: #f4edd1;
border: 1px solid #dfd5ad;
}

p.checkout_bar_to {
background-color: #f4f4f4;
border: 1px solid #dddddd;
color: #a0a0a0;
}

p.checkout_bar_to a {
color: #a0a0a0;
}

p.checkout_bar_current,
p.checkout_bar_to {
float: left;
display: block;
padding: 7px 40px 8px;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

.checkout_bar_line {
width: 72px;
height: 1px;
float: left;
margin: 20px 0 0 0;
background-color: #dddddd;
}

.checkout_shipping_shipping_address,
.checkout_payment_payment_address,
#default_adress {
float: left;
width: 200px;
background-color: #f4f4f4;
padding: 15px 15px;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

#default_adress {
margin: 0 20px 0 0;
}

#default_adress .info {
font-style: italic;
margin: 10px 0 0 0;
}

.checkout_shipping_infos,
.checkout_payment_infos {
float: right;
width: 640px;
}


/** PPP Rechnung ausblenden ***/
#paymentMethodContainer.container-fluid #Rechnung.paymentMethodRow.row {
    display: none !important;
}
/* ------------------------ */


.payment_row {
background-color: #f4f4f4;
margin: 0 0 10px 0;
padding: 3px 10px 2px;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

.payment_row input[type=radio] {
float: left;
width: 30px;
margin: 4px 0 0 0;
}

.payment_row .lastschrift_row {

}

.payment_row .lastschrift_row .left {
float: left;
width: 100px;
}

.payment_row .lastschrift_row .right {
float: right;
width: 500px;
}

#checkout_confirmation_shipping_wrap {
width: 190px;
float: right;
margin: 0 0 0 15px;
}

#checkout_confirmation_payment_wrap {
width: 190px;
float: right;
margin: 0 0 0 15px;
}

.checkout_confirmation_shipping_address,
.checkout_confirmation_billing_adress {
margin: 0 0 15px 0;
}

.checkout_confirmation_shipping_address,
.checkout_confirmation_shipping_method,
.checkout_confirmation_billing_adress,
.checkout_confirmation_payment_method {
float: left;
width: 160px;
background-color: #f4f4f4;
padding: 15px 15px;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

#checkout_confirmation_products_wrap {
float: right;
width: 460px;
background-color: #f4f4f4;
padding: 15px 15px;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px
}

table.confirmation_products {

}

textarea {
margin: 0;
border: 1px solid #c2c2c2;
width: 450px;
height: 100px;
padding: 4px 7px 5px 7px;
font-size: 14px;
border-radius: 3px;
resize: none;
}

/* warenkorb
------------------------------------------------------------------------------------*/

table.productListing tr td.productListing-heading {
background-color: #e3ddc7;
padding: 3px 10px 3px;
border-right: 1px solid #fff;
font-weight: bold;
}

table.productListing tr td {
border-bottom: 1px solid #e3ddc7;
border-right: 1px solid #fff;
padding: 5px 10px;
}

table.productListing tr td table tr td {
border-bottom: none;
border-right: none;
}

tr.productListing-even,
tr.productListing-odd {
background-color: #f9f7f1;
}

table.productListing input {
width: 30px;
text-align: center;
}

.sub_total {
text-align: right;
background-color: #e3ddc7;
padding: 3px 10px 3px;
margin: 0 0 20px 0;
}

a.checkout {
margin: 0 0 0 10px;
}

/* footer
------------------------------------------------------------------------------------*/

#footerwrapper {
width: 960px;
margin: 0 auto;
}

#footer {
font-size: 13px;
color: #F2F2F2;
padding: 30px;
}

#footer h2 {
text-transform: uppercase;
font-weight: 300;
color: #fff;
font-size: 15px;
line-height: 23px;
border-bottom: 1px solid #fff;
margin: 0 0 20px 0;
}

#footer h3 {
text-transform: uppercase;
font-weight: 300;
color: #fff;
font-size: 15px;
line-height: 23px;
border-bottom: 1px solid #fff;
margin: 0 0 20px 0;
}

#footer a {
color: #fff;
}

#footer ul {
margin: 0;
padding: 0;
list-style: none;
}

#f_box_1,
#f_box_2,
#f_box_3 {
float: left;
margin: 0 50px 0 0;
}

#f_box_4 {
float: right;
}

#f_box_4 h5,
#f_box_4 #recent_categories,
#f_box_4 #recent_searches {
display: none;
}

#f_box_5 {
border-top: 1px solid #fff;
margin: 30px 0 0 0;
padding: 20px 0 0 0;
}

#f_box_5 ul li {
float: right;
margin: 0 0 0 15px;
}



/* issuu emdedded PDF */

.issuuembed span {
display:none;
}

/* SEPA Form */

.row-inp {
	margin: 0 0 5px 0;
}

.row-inp:after {
	content: '';
	display: table; 
	clear: both;
}

form[name="account_edit"] input {
	padding: 4px 10px 5px;
}

form[name="account_edit"] label {
	width: 100px;
	padding: 4px 10px 5px 0;
}

.sepa-buttons button {
	padding: 5px 10px 7px;
	font-weight: bold;
	background-color: gray;
	border: none;
	color: #fff;
}

.sepa-buttons button:hover {
	cursor: pointer;
}

.sepa-buttons button.float-right {
	float: right;
}

.sepa-buttons button.float-left {
	float: left;
}