* {
  font-size:          12px;
  font-family:        Arial, Verdana;
}

html, body {
  height:             100%;
  padding:            0px;
  margin:             0px;
}

html {
  display:            table;
  width:              100%;
  height:             100%;
}

body {
  text-align:         center;
  display:            table-cell;
}

h1, h2, h3, h4, h5 {
  color:              #4A1A2C;
}

h1 {
  font-size:          20px;
}

h2 {
  font-size:          14px;
}

h4 {
  padding:            0px;
  margin:             0px;
  font-size:          14px;
}

h5 {
  font-size:          12px;
	margin-top:         0px;
	padding-top:        0px;
}

a {
  text-decoration:    none;
  color:              black;
}

a img {
  border:             0px;
}

#content {
  background-image:   url(background.jpg);
  background-repeat:  repeat-y;
  margin:             auto;
  width:			  950px;
  padding:            0px;
  text-align:         left;
}

#top-navigation {
  background-color:   #4A1A2C;
  height:             20px;
  font-size:          10px;
  color:              white;
  /* Zwischenabstand: 19px; */
  text-align:         right;
  vertical-align:     middle;
  padding-right:      50px;
}

#content-header {
  height:             150px;
}

#left-navigation {
  width:              200px;
  float:              left;
  padding-left:       50px;
  margin-right:       5px;
}

#content-middle {
  margin-left:        250px;
  margin-right:       49px;
}

#content-footer {
  padding:            20px;
	margin:             20px;
	text-align:         center;
}

#header-logo {
  width:              452px;
  height:             150px;
  float:              left;
}

#content-footer,
#content-center {
  clear:              both;
}

#header-informationbox {
  margin-top:         50px;
  height:			  100px;
  float:			  left;
}

#header-cart {
  margin-top:         52px;
  height:			  98px;
  margin-right:       49px;
  text-align:         right;
  float:			  right;
}

#header-cart-item-count {
  width:              205px;
  height:             17px;
  text-align:         left;
  padding-top:        2px;
  padding-left:       9px;
  border-top:         1px solid black;
  border-bottom:      1px solid black;
}

#header-cart-item-count span.spacer {
  padding-left:       75px;
}

#header-cart-header {
  text-align:         left;
  padding-left:       9px;
  font-weight:        bold;
  margin-bottom:      5px;
}

#header-cart-header span.spacer {
  padding-left:       30px;
}

#product-cross-tab {
  width:              600px;
  background-color:   white;
  padding:            20px;
}

#product-detail-view {
  width:              445px;
  padding:            20px;
  background-color:   white;
}

#cart-table tr td {
  vertical-align:     top;
  border-left:        1px solid #B6C761;
  border-bottom:      1px solid #B6C761;
  padding:            3px;
}

#cart-table,
#cart-price-table {
  width:              600px;
}

#cart-price-table div {
  margin-top:         70px;
  margin-left:        20px;
}

#cart-price-table table {
  float:              right;
  width:              200px;
  margin-top:         5px;
}

#cart-price-table table tr td {
  padding:            3px;
  border-top:         1px solid #B6C761;
  
}

#cart-view,
#payment-view,
#search-result-view {
  width:              600px;
  padding:            20px;
  background-color:   white;
}

#product-search-results tr th {
  font-size:          14px;
}

#product-search-results tr th.left {
  width:              500px;
  padding-left:       10px;
}

#product-search-results tr th.right {
  width:              80px;
  text-align:         right;
  padding-right:      10px;
}

#product-search-results tr td.search-result-price {  
  padding-bottom:     10px;
  padding-right:      25px;
  text-align:         right;
  vertical-align:     bottom;
  border-right:       1px solid #B6C761;
  border-bottom:      1px solid #B6C761;
}
#innerprice {
	background-image:  url(gartentiger-hand.gif);
	background-repeat: no-repeat;
	padding-right: 17px;
	
	height: 25px;
  background-position: right;
  text-decoration:   underline;
}


#product-search-results tr td.search-result-description {
  padding:            5px;
  text-align:         left;
  vertical-align:     top;
  border-right:       1px solid #B6C761;
  border-bottom:      1px solid #B6C761;
}

#product-search-results tr td.search-result-description h3 {
  margin-bottom:      5px;
}

#product-search-results tr td.search-result-image {
  padding:            0px;
  margin:             0px;
  text-align:         left;
  vertical-align:     top;
  border-left:        1px solid #B6C761;
  border-bottom:      1px solid #B6C761;
}

#product-reference {
  float:              right;
  width:              150px;
}

#product-reference h2 {
  margin-top:         15px;
  margin-left:        5px;
  margin-right:       5px;
}

#product-reference table {
  margin-bottom:      5px;
}

#product-reference table tr td {
  text-align:         center;
  background-color:   #C6DD83;
}

#product-reference table tr td div {
  background-color:   white;
}

#product-reference table tr td a {
  color:              #4A1A2C;
  font-weight:        bold;
  font-size:          14px;
  line-height:        24px;
}

#contentTable {
  padding:        	  0px;
  margin-top:        -5px;
  vertical-align:     top;
}

#contentTable td{
  vertical-align:     top;
}

#tableType2 {
  border-collapse:   collapse;
}

#tableType2 tr td.left {
  border:             1px solid #B6C761;
  background-color:   #CCD882;
  padding:            5px;
  vertical-align:     top;
}

#tableType2 tr td.right {
  border-top:         1px solid #B6C761;
  border-right:       1px solid #B6C761;
  border-bottom:      1px solid #B6C761;
  padding:            5px;
}

div.navigationbox {
  width:              180px;
  background-color:   #ADCF4F;
  margin-bottom:      5px;
}

div.searchbox {
  margin-left:        10px;
  padding-top:         10px;
}

div.large {
  font-size:          22px;
  font-weight:        bold;
}

div.small {
  font-size:          9px;
}

div.product-image {
  margin-top:        20px;
}

div.product-document-links {
  padding-top:       20px;
}

div.spacer {
  height:            20px;
}

span.h4 {
  font-size:          9px;
  font-weight:        normal;
}

span.shopFirstlink a,
span.shopLastlink a,
span.shopLink a {
  color:             white;
  text-decoration:   none;
  font-size:         10px;
  margin-left:       20px;
}

ul.left-navigation,
ul.left-navigation ul {
  list-style:        none;
  margin-bottom:     5px;
  margin-left:       0px;
  margin-right:      0px;
  padding:           0px;
}

ul.left-navigation li a,
ul.left-navigation ul li a {
  padding-left:      10px;
  padding-right:     5px;
  display:           block;
  width:             165px;
}

ul.left-navigation ul li a {
  border-top:        1px solid white;
  padding-top:       4px;
  line-height:       20px;
}

ul.left-navigation li a {
  color:             #4A1A2C;
  line-height:       30px;
  font-size:         14px;
  font-weight:       bold;
  text-decoration:   none;
}

ul.left-navigation ul li a {
  color:             #4A1A2C;
  font-size:         12px;
  font-weight:       normal;
  text-decoration:   none;
}

ul.left-navigation ul li.current a {
  font-weight:       bold;
}

table.product-overview tr td {
  width:             204px;
  height:            180px;
  margin:            0px;
  padding:           0px;
}

table.product-overview tr td table tr td {
  vertical-align:    top;
  text-align:        center;
  background-color:  #491A2A;
}

table.product-overview tr td table tr td a {
  color:             white;
  font-size:         16px;
  font-weight:       bold;
  line-height:       24px;
  text-decoration:   none;
}

table.product-overview tr td table tr td div a img {
  border:            0px;
}


.overview-footer h1 {
font-size:          	12px;
color:		       black;
}

/* Kreuztabelle */

.stock, .store, .order {
  margin:0;
  padding:3px;
  text-align:right;
}
.stock {
  background-color:#ffffff;
}
.store {
  background-color:#c0def4;
}
.order {
  background-color:#ffdaa3;
}

.leer {
  text-align:right;
  padding-right:1px;
}

table.product-cross-tab {
  border-collapse:collapse;
  border:2px solid #B6C761; 
  background-color:#fff;
}

th {
  padding:5px;
  border:1px solid #B6C761;
  background-color:#CCD882;
}
th.xAxisLabel {
  width:50%;
  text-align:right;
}

td.crosstab, #ktabelle td {
  padding:5px;
  border:1px solid #B6C761;
  vertical-align:top;
}

td.crosstab a {
  font-weight:bold;
}

td.order a,
td.stock a,
td.store a {
  padding-right:     20px;
  background-image:  url(gartentiger-hand.gif);
  background-repeat: no-repeat;
  background-position: right;
  display:           block;
  height:            25px;
  text-decoration:   underline;
}

td.crosstab-order-note {
  text-align:        right;
  font-weight:       bold;
}

#crosstab.additionalStyle {
  width:             625px;
  margin-top:        0px
}

div.cross-tab-references table {
  border-collapse:   separate;
	border-spacing:    5px;
}

div.cross-tab-references table tr td {
  width:             150px;
  height:            124px;
  margin:            0px;
  padding:           0px;
  vertical-align:    top;
}

div.cross-tab-references table tr td table tr td {
  vertical-align:    top;
  text-align:        center;
  background-color:  #491A2A;
}

div.cross-tab-references table tr td table tr td a {
  color:             white;
  font-size:         16px;
  font-weight:       bold;
  line-height:       24px;
  text-decoration:   none;
}

div.cross-tab-references table tr td table tr td div a img {
  border:            0px;
}

/* Kreuztabelle */

/* Detailseite */

#product-detail-order-table table.tableType0,
#product-detail-order-table table.tableType1,
div.product-small-images {
	width:             450px;
}

div.product-small-images {
  text-align:        right;
}

#product-detail-order-table table {
  border-collapse:   collapse;
}

#product-detail-order-table table.tableType0 {
  margin-bottom:     20px;
  margin-top:        15px;
}

#product-detail-order-table table.tableType0 tr td.product-add-to-cart {
  text-align:        right;
}

#product-detail-order-table table.tableType1 tr td {
  border:            1px solid #B6C761;
}

div.matrixContent div div {
  padding-left:      10px;
  padding-right:     10px;
}

#tableType3 {
	border:0 solid #41ad49;
}

#tableType3 td {
	line-height:20px;
	vertical-align:middle;
}

#tableType3 td.sign_headline1 {
	background-image:url(../../master/layout/shop/pict_pdf.gif);
	background-repeat:no-repeat;
	line-height:16px;
	vertical-align:top;
	padding-left:20px;
	font-weight:bold;
}

#tableType3 td.sign_headline2 {
	background-image:url(../../master/layout/shop/pict_link.gif);
	background-repeat:no-repeat;
	line-height:13px;
	vertical-align:middle;
	padding-left:17px;
	font-weight:bold;
}

/* Detailseite */

/* Bezahlung */

div.payment-error-note {
  padding-top:       10px;
}

#payment-view h5 {
  margin:            0px;
  padding:           0px;
}

#payment-step {
        width:             580px;
	height:            18px;
  border:            1px solid #B6C761;
	margin:            0px;
}

#payment-step div {
  width:             144px;
	height:            16px;
	padding-top:       2px;
	text-align:        center;
  float:             left;
}

#payment-step div.current,
#payment-step div.payment-step {
  border-right:      1px solid #B6C761;
}

#payment-step div.current {
  background-color:  #B6C761;
  width:             145px;
}

#payment-address-form div,
#payment-customer-note div {
  width:             300px;
}

#payment-address-form div.th {
  height:            40px;
}

#payment-address-form div.left,
#payment-customer-note div.left {
  float:             left;
}

#payment-address-form table tr {
  padding-bottom:     20px;
}

#payment-address-form table tr td {
  vertical-align:    top;
}

#payment-address-form  h4.inline {
  display:           inline;
	margin-right:      5px;
}

#payment-address-form  span.payment-address-note {
  color:             #4A1A2C;
}

#payment-address-form textarea {
  width:             280px;
	height:            100px;
}

#payment-address-form h4 {
  height:            40px;
}

#payment-address-form table tr td.spacer {
  padding-top:       40px;
}

#payment-view iframe {
  width:             600px;
	height:            500px;
	border:            0px solid black;
}

td.right select {
  width:             132px;
}

/*  Bezahlung */

/* Bestellung */

#noteTable,
#cartTable,
#cartTable2 {
  width:             600px;
	table-layout:      fixed;
}

#costTable tr td.pright,
#cartTable tr td.pright {
  text-align:        right;
}

#costTable {
  border-collapse:   collapse;
	text-align:        left;
	width:             200px;
}

#costTable tr td,
#costTable tr th {
  border:             1px solid #B6C761;
  padding:            5px;
  vertical-align:     top;
}

#costTable tr th {
  background-color:   #CCD882;
	font-weight:        bold;
}

#noteTable tr td {
  border-top:         1px solid #B6C761;
	padding:            5px;
}

#noteTable tr td div.bold,
#noteTable tr td span.bold {
  color:              #491A2A;
	font-weight:        bold;
}

#addressTable tr td {
  border:             0px solid black;
	width:              300px;
	padding-top:        0px;
	padding-left:       0px;
}

/* Bestellung */
