/* 3 Spaltiger Content
 * ------------------------------------------------------------------------- */
body div.box_inner {
    background: url("../img/bg_3_colums.png") repeat-y;
    position: relative;
    overflow: hidden;
}

div.content_left,
div.content_right,
div.content_middle {
	float: left;
	overflow: hidden;
	width: 219px;
}

div.content_left {
	padding: 0;
	border-left: 20px solid #fff;

}

div.content_middle {
	margin: 0;
	padding: 0;
	width: 479px;
	background-color: #f2f3e6;
	border-left: 20px solid #fff;
    overflow: visible;
}

div.content_right {
    width: 239px;
    float: none;
}

div.content_box {
    background-color: #f2f3e6;
    position: relative;
    padding-bottom: 15px;
}

div.content_box p {
    padding-right: 20px;
}

/**
 * Content Elemente in voller Breite
 */
div.content_middle p.fullsize {
    margin: 0;
    padding: 0;
    line-height: 0;
}

/* Hervorgebhobenes Produkt in der Kategorie Übersicht
 * ------------------------------------------------------------------------- */
div.content_middle {
    position: relative;    
}
 
div.highlighted {
    border: 6px solid #e8dfd5;
    border-right: 7px solid #e8dfd5;
    background: url("../img/bg_box_highlighted.png") no-repeat left bottom;
    overflow: hidden;
}

div.highlighted dl.product_overview dd { 
    width: 326px;
}

img.tip {
    position: absolute;
    top: -7px;
    right: -7px;
}

/* 2 Spaltiger Content */
 
div.shop_content_left {
	overflow: hidden;
	width: 219px;
	float: left;
	border-left: 20px solid #fff;
	position: relative;
}

body.two_colums div.box_inner {
    background: url("../img/bg_box_top_warenkorb.png") repeat-y;
}

div.shop_content_2columns {
    width: 719px;
    border-left: 20px solid #fff;
    float: left;
    position: relative;
}

div.content_block {
    margin: 0 20px 0 0;
}

/* Teaser auf der Shop Startseite
 * ------------------------------------------------------------------------- */
dl.shop_teaser {
	margin: 0 !important;
	padding: 0;
	background: #f2f3e6;
    position: relative;
}

dl.shop_teaser p {
	margin: 0;
    padding: 9px 15px 0 0;
}

dl.shop_teaser p.btn {
    padding: 20px 0 0 0;
}

dl.shop_teaser h2 {
    padding-top: 0;
}

dl.shop_teaser dt {
	float: left;
	display: block;
	overflow: hidden;
}

dl.shop_teaser dd img {
	padding: 4px 0 36px 0;
}

/* Kategorie Listing
 * ------------------------------------------------------------------------- */
dl.product_overview {
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

dl.product_overview dt {
    width: 137px;
    float: left;
    overflow: hidden;
    margin: 0;
    padding: 0;
    text-align: center;
}

dl.product_overview dd {
    width: 342px;
    float: left;
}

dl.product_overview h2 {
    font-size: 20px;
    padding: 25px 25px 15px 0;
}

dl.product_overview div.description {
    margin-right: 25px;
    line-height: 18px;
}

dl.product_overview div.price,
dl.product_overview div.buy {
    width: 170px;
    overflow: hidden;
    float: left;
}

dl.product_overview div.buy {
    width: 135px;
}

dl.product_overview div.price p {
    margin-left: 0;
    color: #878054;
    font-size: 13px;
    font-style: italic;
}

dl.product_overview div.price p strong {
    display: block;
    color: #660000;
    font-size: 22px;
}

dl.product_overview div.price p.tax_details,
dl.product_overview div.price p.tax_details a,
dl.product_overview div.price p.tax_details a:active,
dl.product_overview div.price p.tax_details a:visited,
dl.product_overview div.price p.tax_details a:hover {
    font-size: 10px;
    color: #a9ab94;
    margin-top: 5px;
}

dl.product_overview div.price p.tax_details a,
dl.product_overview div.price p.tax_details a:active,
dl.product_overview div.price p.tax_details a:visited,
dl.product_overview div.price p.tax_details a:hover {
    text-decoration: underline;
}

dl.product_overview div.buy img {
    margin: 30px 0 0 0;
}

/* Produkt Detailansicht
 * ------------------------------------------------------------------------- */
p.product_image_big {
    background: url("../img/shop/bg_product.png") no-repeat;
    padding: 20px 0 25px 15px;
    margin-top: 15px;
    display: block;
    position: relative;
}

p.product_image_big_zubehoer {
    background: url("../img/shop/bg_product_top.png") no-repeat left top; 
    padding: 10px 0 0 0 !important;   
}

p.product_image_big_zubehoer span {
    background: url("../img/shop/bg_product_bottom.png") no-repeat left bottom;
    display: block;    
    padding: 0 0 5px 0;
}

p.product_image_big_zubehoer img {
    margin: 0 0 0 15px;
}

p.product_image_big a,
p.product_image_big a:active,
p.product_image_big a:visited,
p.product_image_big a:hover {
    outline: none;
    display: block;
}

a.bt_readmore {
    background: url("../img/buttons/bt_weiterlesen.jpg") no-repeat 0px 0px;
    width: 107px;
    float: left;
    height: 21px;
    text-indent: -999em;
    margin: 0 10px 0 0;
}

p#readmore {
    float: left;
    display: block;
    margin: 0;
    padding: 15px 0 0 17px 
}

div.facebook {
    float: left; 
    width: 100px;
    margin: 16px 0 0 0; 

}

p.watch_video {
    margin-bottom: 15px;
}

a.bt_readmore:hover {
    background-position: 0px -21px;
}

/**
 * Tabnavigation im Content für Upselling & Kundenmeinungen
 */
div#tab_navi_wrapper {
    background: url("../img/tab_navi.png") repeat-x;
}

ul#tab_navi {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
    overflow: hidden;
    font-style: italic;
}

ul#tab_navi li {
    display: block;
    float: left;
    padding: 4px 10px 4px 10px;
}

ul#tab_navi li:hover {
    cursor: pointer;
}

ul#tab_navi li.active {
    background: #660000 url("../img/tab_navi_active.png") no-repeat center 27px;
    padding-bottom: 9px;
}

ul#tab_navi li a,
ul#tab_navi li a:active,
ul#tab_navi li a:visited,
ul#tab_navi li a:hover {
    text-decoration: none;
}

ul#tab_navi li.active a,
ul#tab_navi li.active a:active,
ul#tab_navi li.active a:visited,
ul#tab_navi li.active a:hover {
    color: #fff;
    outline: none;
    text-decoration: none;
}

/**
 * Geöffnete und geschlossene Container
 */
div.open {
    visibility: visible;
    display: block;
}

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

/**
 * Kundenmeinungen
 */
dl.upsell_product {
    margin: 0;
    padding: 20px 0 0 0;
    width: 155px;
    overflow: hidden;
    float: left;
}

dl.upsell_product dt {
    padding: 0 0 0 17px;
}

dl.upsell_product dd {
    display: block;
    height: 40px;
    overflow: hidden;
}

dl.upsell_product p {
    padding: 0;
    margin: 5px 10px 0 10px;
    text-align: center;
    font-size: 12px;
}


/**
 * Kundenmeinungen
 */
dl.review {
    margin-top: 20px;
    padding: 0;
    display: block;
}

dl.review dt {
    padding: 0 0 0 17px;
    margin: 0;
    font-size: 18px;
}

dl.review dt em {
    display: block;
    font-size: 12px;
    padding: 3px 0 0 0;
    color: #a9ab94;
}

/* Login Box links
 * ------------------------------------------------------------------------- */
div.content_left label,
div.content_right label,
div.shop_content_left label {
    /*display: block;*/
}

div.content_left input.txt,
div.content_right input.txt,
div.shop_content_left input.txt {
    border: 1px solid #9b9b9b;
    border-bottom: 1px solid #dedede;
    border-right: 1px solid #dedede;
    width: 180px;
    padding: 4px;
    font-size: 12px;
}

/* Teaser (Sidebar)
 * ------------------------------------------------------------------------- */
div.sidebar_teaser {
	padding: 0 0 0 14px;
}

div.content_right div.sidebar_teaser {
    padding: 0 0 0 35px;
}

div.content_right div.sidebar_teaser dd {
    background: url("../img/teaser_hyphen.png") no-repeat bottom left;
}

div.content_right div.search_teaser dd {
    background: none;
}

div.shopping_cart_button {
    border-bottom: 20px solid #fff;
}

p.shopping_cart_button {
    padding: 15px 0 25px 28px;
    margin: 0;
}

div.sidebar_teaser ul {
	margin: 0;
	padding: 10px 0 18px 0;
	list-style: none;
	font-size: 11px;
}

div.sidebar_teaser dl li {
	padding: 2px 0 0 15px;
	background: url("../img/shop/bullet_sidebar.png") no-repeat 0 7px !important;
	display: block;
}

div.sidebar_teaser li a {
	margin: 0;
	padding: 0;
	line-height: 16px;
}

div.sidebar_teaser dd {
	padding: 0 0 17px 0;
	width: 189px;
}

div.sidebar_teaser dt {
	font-size: 16px;
	color: #5a542b;
	padding: 15px 0 0 2px;
}

div.sidebar_teaser dl a {
	font-size: 11px;
}

div.sidebar_teaser p {
	margin: 13px 0 0 0;
	font-size: 11px;
	line-height: 16px;
}

div.sidebar_teaser p.text_space {
	margin: 10px 0 0 0;
}

/* Bestellung
 * ------------------------------------------------------------------------- */
div.content_area table {
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	margin: 11px 0 0 23px;
	border-collapse: collapse;
}

div.content_area tr {
	background-color: #e8e8d8;
	border-bottom: 6px solid #f2f3e6;
	line-height: 15px;
}

div.content_area strong {
	margin: 0 0 0 3px;
	padding: 0;
}

div.content_area input {
	margin: 5px 0 6px 0;
}

div.content_area input.cart {
	height: 13px;
	width: 20px;
	border: #635a16 solid 1px;
}

div.content_area input.send {
	margin: 0 0 0 59px;
}

div.content_area table a {
	font-style: italic;
	margin: 0 0 0 7px;
	padding: 0 6px 0 0;
	font-size: 11px;
}

/*
 * ------------------------------------------------------------------------- */
table#shopping-cart-table th {
    font-family: Georgia, Times, serif;
    font-size: 12px;
    color: #363636;
    font-style: italic;
    padding-bottom: 10px !important;
    text-align: left;
}

table#shopping-cart-table p.attribute-label {
    font-weight: bold;
}

table#shopping-cart-table tbody dt {
    float: left;
    padding-top: 5px;
}

table#shopping-cart-table tbody dd {
    padding: 1px 0 15px 0;
}

table#shopping-cart-table h2 {
    font-size: 17px;
    padding: 0;
}

table#shopping-cart-table p.attribute-label {
    margin: 0 0 10px 0;
    font-style: italic;
    font-weight: bold;
}

table#shopping-cart-table a {
    font-style: italic;
}

table#shopping-cart-table img.product-image {
    margin: 0 12px;
}

table#shopping-cart-table input.input-text {
    width: 25px;
}

table#shopping-cart-table input,
table#shopping-cart-table span.price {
    margin: 0 13px 0 13px;
}

table#shopping-cart-table tr.odd td {
    background-color: #e8e8d8;
    border: none;
    border-right: 1px solid #f2f3e6;
    border-bottom: 1px solid #f2f3e6;
}

table#shopping-cart-table tr.last td {
    background: #e8e8d8 url("../img/warenkorb_hyphen.png") no-repeat bottom left;
}

table#shopping-cart-table tr.even td {
    border: none;
    border-left: 1px solid #e8e8d8;
    border-right: 1px solid #e8e8d8;
    background-color: #F2F3E6;
}

div.shopping-cart-totals {
    float: right;
    overflow: hidden;
    font-size: 13px;
    font-style: italic;
    margin-top: 10px;
}
div.shopping-cart-totals {
    float: none;
}

table#shopping-cart-totals-table {
    float: right;
    width: 360px;
}

table#shopping-cart-totals-table td.a-left {
    width: 180px;
    padding: 5px 0 0;
    overflow: hidden;
    text-align: right;
}

table#shopping-cart-totals-table td.a-right {
    width: 180px;
    overflow: hidden;
    text-align: right;
    vertical-align: top;
}

table#shopping-cart-totals-table tr td.a-right,
table#shopping-cart-totals-table tr.shipping-estimate td.a-left {
    padding-top: 0;
}

table#shopping-cart-totals-table tr.shipping-estimate td.a-right {
    text-align: left;
}

table#shopping-cart-totals-table span.price {
    color: #660000;
}

table#shopping-cart-totals-table tbody,
table#shopping-cart-totals-table tfoot {
   /*  background: url("../img/shopping_cart_hyphen.png") no-repeat 10px 40px; */
}


ul.checkout-types {
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0;
    clear: both;
}
ul.checkout-types li {
    float: right;
    margin-top: 10px;
    margin-left: 10px;
}

div.col2-set {
    clear: both;
}

body.checkout-cart-index table#shopping-cart-table {
    margin: 15px 0 0 17px;
}

/* Magento CMS
 * ------------------------------------------------------------------------- */
ul.no_list_style_type {
    list-style: none;
    padding: 0;
}

/* Nachrichten vom Warenkorb erfolg/fehler
 * ------------------------------------------------------------------------- */
ul.messages,
ul.messages ul {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none;
}

ul.messages {
    position: relative;
}

li.success-msg li,
li.error-msg li {
    padding: 4px 6px 4px 32px;
}

ul.messages li.success-msg li {
    background: #eff5ea url("../img/success_msg_icon.gif") no-repeat 7px 50%;
    border: 1px solid #446423 !important;
}

ul.messages li.success-msg {
    padding: 0 !important;
    margin: 0 !important;
}

ul.messages li.error-msg li {
    background: #faebe7 url("../img/error_msg_icon.gif") no-repeat 7px 50%;
    border: 1px solid #660000;
}

div.content_middle li.error-msg {
    padding: 0;
}

/* Produkt Detailansicht
 * ------------------------------------------------------------------------- */
div.product-specs p {
    position: relative;
    z-index: 10;
}

img.pot {
    margin: -84px -23px 0 0;
    float: right;
}

div.split_right,
div.split_left {
    float: left;
    width: 137px;
    overflow: hidden;
    position: relative;
    padding-top: 6px;
    padding-bottom: 5px;
}

div.split_right {
    padding-top: 30px;  
}

.tax-details {
    display: none;
}

div.split_right {
    width: 342px;
}

dl.product_details {
    margin: 10px 0 0 0;
    padding: 0;
    display: block;
    z-index: 999;
    position: relative;
}

dl.product_details dt {
    background: url("../img/bg_product_details_top.png") no-repeat left top;
    margin: 0 0 0 12px;
    padding: 13px 0 0 12px;
    font-size: 17px;
    display: block;
    height: auto;
}

dl.product_details dd {
    background: url("../img/bg_product_details_bottom.png") no-repeat left bottom;
    margin: 0 0 14px 12px;
    padding: 0 0 12px 12px;
    position: relative;
    display: block;
}

dl.product_details dd p {
    margin: 0;
    padding: 8px 27px 0 0;
}

/* Formular "Jetzt bestellen" in der Produktdetailansicht
 * ------------------------------------------------------------------------- */
table.add_product {
    margin: 0 0 0 2px;
}

input.cart {
    width: 22px;
    height: 15px;
    border: 1px solid #635a16;
    margin: 0 5px 0 0;
}

div.content_box form.add_product {
    background: #e8e8d8;
    margin: 0 21px 9px 21px;
}

p.wishlist a {
    margin: 0 0 0 5px;
}

table.add_product input.send {
	border: none;
	padding: 0;
	margin: 4px 0 0 0;
}


table.add_product td {
	height: 25px;
}

/* Formular "Eigene Meinung schreiben" in der Produktdetailansicht
 * ------------------------------------------------------------------------- */
div#tab_content {
    padding: 0 0 0 5px;
}

div#tab_content input,
textarea,
body.customer-account-edit input {
    border-top: 1px solid #9b9b9b;
    border-left: 1px solid #9b9b9b;
    border-bottom: 1px solid #dedede;
    border-right: 1px solid #dedede;
}

div input.required-entry {
    height: 20px !important;
    width: 235px !important;
}

textarea#review_field {
    width: 435px !important;
}

/* Inklusive Versandkosten
 * ------------------------------------------------------------------------- */
p.tax_details {
    font-size: 10px;
    color: #a9ab94;
    margin-top: 5px;
    font-style: italic;
}

p.tax_details a,
p.tax_details a:active,
p.tax_details a:visited,
p.tax_details a:hover {
    color: #a9ab94;
    text-decoration: underline;
}

/* Gutschein
 * ------------------------------------------------------------------------- */
div.discount-codes {
    background: url("../img/bg_coupon_footer.png") no-repeat left bottom;
    margin: 19px 0 0 80px;
}

div.discount-codes form {
    background: url("../img/bg_coupon_header.png") no-repeat left top;
}

div.discount-codes,
div.discount-codes fieldset {
    border: none;
}

div.discount-codes h4 {
    color: #7e7642;
    font-style: italic;
    font-size: 16px;
    margin: 9px 0 0 13px;
}

div.discount-codes input {
    border-top: 1px solid #9b9b9b;
    border-left: 1px solid #9b9b9b;
    border-bottom: 1px solid #dedede;
    border-right: 1px solid #dedede;
    width: 138px !important;
    height: 20px;
    margin: 7px 0 0 13px;
    padding: 0;
}

div.discount-codes a {
    font-size: 13px;
    font-style: italic;
    padding-left: 8px;
}

body.checkout-cart-index h2 {
    padding-top: 10px;
}

body.checkout-cart-index h2.sub4 {
    float: none;
}

body.checkout-cart-index p {
    line-height: 20px;
}

div#advice-required-entry-coupon_code {
    padding: 3px 0 0 14px;
}

body.checkout-cart-index div.left_cart,
body.checkout-cart-index div.right_cart {
    float: left;
    overflow: hidden;
    display: block;
    width: 50%;
}

/* leerer Warenkorb
 * ------------------------------------------------------------------------- */
div.cart_no_item h2 {
    display: block;
    float: none;
    overflow: hidden;
    margin-top: 10px;
}

textarea#biebersdorfCustomerOrderComment {
    width: 643px;
}
          
/* Bundled Products
 * ------------------------------------------------------------------------- */
fieldset#product-options-wrapper {
    border: none;    
}

#product-options-wrapper .qty-holder {
    visibility: hidden !important;
    display: none !important;
}

#product-options-wrapper label.left {
    font-size: 12px;
}

div.product-options-bottom table.add_product {
    background-color: #E8E8D8;
    margin: 15px 0 0 21px;
    padding: 0 2px 0 7px;
}

table.add_product {
    padding-left: 5px;
}

fieldset#product-options-wrapper {
    margin: 15px 21px 0 21px;
    padding: 0 0 10px 10px;
    background-color: #E8E8D8;
    position: relative;
}

fieldset#product-options-wrapper label,
fieldset#product-options-wrapper select {
    margin: 0;
    padding: 0;      
    font-style: normal;
    color: #000;
}

fieldset#product-options-wrapper select {
    padding: 1px;
}

fieldset#product-options-wrapper dt,
fieldset#product-options-wrapper dd {
    float: left;
    height: 22px;
    padding: 10px 10px 0 0;
    line-height: 90%;
}

form#product_addtocart_form table.add_product {
    margin-right: 21px;    
}

table#checkout-review-table dl.item-options dt {
    color: #363636; 
    font-size: 12px;
    line-height: 100%;   
}
