/* -----------------------------------------------------------------------------------------
   $Id: stylesheet.css 1262 2005-09-30 10:00:32Z mz $

   XT-Commerce - community made shopping
   http://www.xt-commerce.com

   Copyright (c) 2004 XT-Commerce
   -----------------------------------------------------------------------------------------
   based on:
   (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
   (c) 2002-2003 osCommerce(stylesheet.css,v 1.54 2003/05/27); www.oscommerce.com
   (c) 2003   nextcommerce (stylesheet.css,v 1.7 2003/08/13); www.nextcommerce.org

   Released under the GNU General Public License
   ---------------------------------------------------------------------------------------*/


BODY {
  color: #000000;
  margin: 0px;
  background-color: #F2F2F2;
  font-family: Tahoma, Arial;
  font-size: 12px;
}
p {
  margin:0;
  padding:0;
}
img { border:0; }

A {
  color: #0a70a5;
  text-decoration: none;
}

A:hover {
  color: #2482cd;
  text-decoration: underline;
}

FORM { display: inline; }

/* reset */

h1, h2, h4, h6 {
    padding: 0px;
    margin: 0px;
    line-height: 1em;
}

h3 {
    padding: 0px;
    margin-top: 15px;
    color: #2482CD;
    text-decoration: underline;
    line-height: 2em;
}

h5 {
    padding: 0px;
    margin-bottom:2px;
    line-height: 2em;
    font-size: 12px;
}

.messageStackSuccess {
    font-weight: bold;
    font-size: 14px;
    color: #009933;
}


/*Generelles*/

#body {
  width: 100%;
  border: 0;
  background-color: #FFFFFF;
  table-layout: fixed;
}

.center {
  margin-left: auto;
  margin-right: auto;
  width: 898px;
}
.bold {
  font-weight: bold;
}
.clear {
  height: 1px;
  clear: both;
}
.colored {
  color: #2482cd;
  font-weight: bold;
}
a.colored:hover {
  color:#000000;
  text-decoration:unerline;
}
h2 {
  font-weight: bold;
  margin-top: 16px;
  margin-bottom: 8px;
}
.spacing { margin-top: 15px; }
.bigger { font-size: 14px; }
.red { color: #f40000; }
.blue { color: #2e93c1; }
.green { background-color: green; }
.lightBg {background-color: #F6F6F6;}


.padding { padding: 20px; }
.margin { margin: 20px 0px; }





/* Round Head */
.roundHead { margin-top: 15px; height: 5px;}
.roundHead div { height: 5px; width: 5px; }

.roundHead .left {
  float: left;
  width: 5px;
  background-image: url(img/round_head_left.gif);
}
.roundHead .right {
  float: left;
  width: 5px;
  background-image: url(img/round_head_right.gif);
}
.roundHead .middle {
  float: left;
  width: 888px;
  background-color: #FFFFFF;
}

/* Round Foot */
.roundFoot { height: 5px;}
.roundFoot div { height: 5px; width: 5px; }

.roundFoot .left {
  float: left;
  width: 5px;
  background-image: url(img/round_foot_left.gif);
}
.roundFoot .right {
  float: left;
  width: 5px;
  background-image: url(img/round_foot_right.gif);
}
.roundFoot .middle {
  float: left;
  width: 888px;
  background-color: #FFFFFF;
}

/* Head */
#logoContainer {
  background-color: #FFFFFF;
  height: 122px;
  clear: both;
}

#logoContainer #blueBar {
  background-color: #0a70a5;
  float: left;
  width: 100%;
  height: 42px;
  margin-top: 80px;
}
#blueBar .text {
  line-height: 42px;
  font-size: 14px;
  padding-left: 75px;
  color: white;
}

#ersatzteilLogo1 {
  float: left;
  margin-top: -120px;
  margin-left: 40px;
}
#ersatzteilLogo2 {
  float: right;
  margin-right: 55px;
  margin-top: -101px;
}

/* Tabellen Layout */
.mLeft  {
  width: 283px;
}
#leftMenuPadding {
  padding-left: 11px;
}
.mRight { }
.vTop { vertical-align:top; }
.vMid { vertical-align:middle; }
.vBottom {vertical-align: bottom; }


/* Rundungen im Menï¿½ auf der linken Seite */
.innerRoundHead, .innerRoundFoot, .innerRoundHead div, .innerRoundFoot div {
  height: 5px;
}
.innerRoundHead .right, .innerRoundFoot .right, .innerRoundHead .left, .innerRoundFoot .left, .innerRoundHead .middle, .innerRoundFoot .middle,
.smallRoundHead .right, .smallRoundFoot .right, .smallRoundHead .left, .smallRoundFoot .left, .smallRoundHead .middle, .smallRoundFoot .middle {
  float: left;
}
.innerRoundHead .left, .innerRoundFoot .left, .innerRoundHead div, .innerRoundFoot div {
  width: 5px;
}
.innerRoundHead .middle, .innerRoundFoot .middle {
  height: 4px;
  width: 238px;
  background-color: #f4f4f4;
}

.innerRoundHead {
  margin-top: 4px;
}
.innerRoundFoot {
  margin-bottom: 4px;
}
.innerRoundFoot .left {
  background-image: url(img/inner_round_foot_left.gif);
}
.innerRoundHead .left {
  background-image: url(img/inner_round_head_left.gif);
}
.innerRoundFoot .right {
  background-image: url(img/inner_round_foot_right.gif);
}
.innerRoundHead .right {
  background-image: url(img/inner_round_head_right.gif);
}
.innerRoundHead .middle {
  border-top: 1px solid #8a8a8a;
}
.innerRoundFoot .middle {
  border-bottom: 1px solid #8a8a8a;
}

.smallRoundHead, .smallRoundFoot, .smallRoundHead div, .smallRoundFoot div {
  height: 3px;
}
.smallRoundHead .left, .smallRoundFoot .left, .smallRoundHead div, .smallRoundFoot div {
  width: 3px;
}
.smallRoundHead .middle, .smallRoundFoot .middle {
  height: 2px;
  width: 230px;
}

.smallRoundHead {
  margin-top: 4px;
}
.smallRoundFoot {
  margin-bottom: 4px;
}
.smallRoundFoot .left {
  background-image: url(img/small_round_foot_left.gif);
}
.smallRoundHead .left {
  background-image: url(img/small_round_head_left.gif);
}
.smallRoundFoot .right {
  background-image: url(img/small_round_foot_right.gif);
}
.smallRoundHead .right {
  background-image: url(img/small_round_head_right.gif);
}
.smallRoundHead .middle {
  border-top: 1px solid #8a8a8a;
}
.smallRoundFoot .middle {
  border-bottom: 1px solid #8a8a8a;
}


/* Menï¿½ auf der linken Seite */
.boxContainer, .smallBoxContainer {
  clear: both;
  border-left: 1px solid #8a8a8a;
  border-right: 1px solid #8a8a8a;
  background-color: #f4f4f4;
}
.boxContainer {
  width: 246px;
}
.smallBoxContainer {
  width: 234px;
}

/* Blauer Spacer auf der rechten Seite */
#blueSpacer {
  margin-top: 22px;
  width: 588px;
  height: 6px;
  background-color: #0a70a5;
}


/* Nav Buttons */
#navButtons {
  margin-top: 4px;
}
#btAbmelden,#btAnmelden, #btKontakt, #btKasse, #btWarenkorb {
  margin-left: 1px;
}

/* navBox definitions */
.navBox { }
.navBox ul { }
.navBox li { }

/* buttons */
.buttonBox { text-align: center; }
.button { margin: 9px 0px; }
.button .right { float: right; }
.button .left { float: right; margin-right: 15px; }

/* Main Content */
.home .info {
    font-size: 12px;
    font-weight: normal;
}
.home .withMargin {
    margin-left: 17px;
}
.home .oneThird {
    margin-top: 20px;
    float: left;
    width: 181px;
}
.home .middlePart {
    margin-top: 20px;
    float: left;
    width: 192px;
}
.home .twoThird {
    margin-top: 20px;
    float: left;
    width: 390px;
}

.home .header {
    border-bottom: 1px solid #818181;
    margin-bottom: 6px;
    padding: 0px;
}
.home .header h4 {
    font-size: 12px;
    color: #818181;
    text-align: center;
    margin-bottom: 4px;
}
.home .info {
    margin-top: 7px;
}

/* Categories Box */
#boxProdukte { }
#boxProdukte ul { }
#boxProdukte li { }
.boxProductsListing { }

/* Search Box */
#boxSuchen {
  padding-top: 11px;
  width: 210px;
  margin: auto auto;
}
#boxSuchen .inputField {
  margin-top: 5px;
  float: left;
}
#boxSuchen .inputField input {
    border: 1px solid #7f7f7f;
}
#boxSuchen .inputButton {
  float: left;
  margin-top: 4px;
  margin-left: 5px;
}
#boxSuchen .info {
  clear: both;
}

/* Box Categorie Listing */
#boxCategories {
  padding-top: 19px;
  padding-left: 5px;
}
#boxCategories .info {
  padding: 0px 5px 5px 5px;
}
#boxCategories .content {
  padding: 5px 4px;
}
#boxCategories img {
  margin-bottom: 5px;
  margin-left: 1px;
}


/* Box Content */
#boxContent {
  font-weight: bold;
  padding: 13px 0px;
}
#boxContent a {
  display: block;
  margin-left: 12px;
}
#boxContent2 {
  margin: 0px 9px;
  padding: 5px 0px 0px 0px;
}

/* Box Warenkorb */
#boxWarenkorb { }





/*Navrail*/
#navRail { font-size: 12px; margin-top: 20px; margin-bottom: 10px; margin-right: 30px; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; background-color: #eee;; }


/* Content */
#content {
  margin-top: 7px;
  margin-right: 26px;
  line-height: 14px;
}

#content .outline {
  border: 1px solid #c2c2c2;
}

#content h1 {
  color: #1485b9;
  line-height: 1.2em;
  padding: 20px;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
#content h1 span.light {
    color: #00b7eb;
}
#content h2 {
    color: #1485b9;
    font-size: 14px;
}


#catImageHead {
  float: right;
  margin-left: 20px;
  margin-bottom: 5px;
}
#catImageFoot {
  margin-top: 25px;
  text-align: center;
}

.newProductsMain {
  margin-top: 15px;
}

.newProductFrame {
  width: 145px;
  border: 2px solid #F6F6F6;
  float: left;
  margin-right: 2px;
  margin-bottom: 8px;
}


.newProductFrameInside {
  margin: 5px;
  width: 140px;
}

.newProductFrameInside .productImage {
  border: 0;
  text-align: center;
  width: 40px;
}

.productName {
  font-weight: bold;
}

.newProductFrameInside .productDescription {
  margin-top: 3px;
  font-size: 11px;
  line-height: 13px;
}

.newProductFrameInside .productPrice {
  margin-top: 8px;
  margin-bottom: 10px;
  font-size: 2px;
  line-height: 18px;
}

.newProductFrameInside .productPrice span {
  font-size: 15px;
  font-weight: bold;
  color: #000000;
}
.newProductFrameInside .productPrice span.price {
  color: #3072bf;
  display: block;
}
.productPrice span.uvpPrice {
  display:block;
  margin-bottom: 10px;
}
.productPrice span.newPrice {
  display:block;
}
.productPrice span.newPrice, .productPrice span.newPriceLabel {
  color: #3072bf;
}



.newProductFrameInside .productVpe {

}


/* Login */

#login .left {
  width: 200px;
  float: left;
}
#login .right {
  margin-left: 100px;
  float: left;
}

#login .title {
  margin-top: 20px;
  margin-bottom: 15px;
  font-weight: bold;
}

#login .padding {
  padding-right: 40px;
}

#login .text input {
  border: 1px solid #7a7a7a;
}

#login .text .right input {
  margin-top: 5px;
  margin-bottom: 10px;
  width: 220px;
}

#login .text .right div {
  margin-bottom: 2px;
}

#login .buttons {
  margin-top: 15px;
}



/* Shopping Cart */
#cart {
  background-color: #F6F6F6;
  width: 100%;
  margin-bottom: 25px;
}
#cart .header {
  font-weight: bold;
}
#cart .header td {
  border-bottom: 1px solid #C5C5C5;
  padding: 2px;
  padding-top: 15px;
}

#cart .single, #cart .total { text-align: right; }
#cart .product .single, #cart .product .total { border-right: 1px solid #C5C5C5; }
#cart .product { vertical-align: top;}
#cart .qty input {
  border: 1px solid #C5C5C5;
  padding-left: 3px;
}

#cart .sum { text-align: right; }
#cart .sum td { border-top: 1px solid #C5C5C5; }


/* KASSE */


/* Allgemein */
.moduleRow, .moduleRowSelected {
    height: 25px;
}

.moduleRow .left, .moduleRowSelected .left {
    float: left;
    width: 400px;
}
.moduleRow .right, .moduleRowSelected .right {
    float: right;
}

#kasse_step_1 h2, #kasse_step_2 h2, #kasse_step_3 h2, #kasse_step_4 h2{
    margin-top: 0;
}
#kasse_step_1 .header, #kasse_step_2 .header, #kasse_step_3 .header, #kasse_step_4 .header{
  font-weight: bold;
  margin-bottom: 10px;
}

#comment textarea {
    width: 100%;
    border: 1px solid #C5C5C5;
}

#small_agb {
    border: 1px solid #C5C5C5;
}

#small_agb a {
    margin-left: 10px;
    font-size: 9px;
}
#small_agb iframe, #small_agb textarea {
    width: 100%;
    height: 80px;
}

.confirmationEdit {
  font-weight: normal;
  color: #2482cd;
}

#adress_summary .left {
  float: left;
  width: 220px;
}

#adress_summary .right {
  margin-left: 240px;
}

#adress_summary * .text {
  background-color: #F6F6F6;
  padding: 15px;
}
#products .block {
  background-color: #F6F6F6;
  padding: 10px;
}

#products .left {
  float: left;
  width: 350px;
}
#products .right {
  margin-left: 350px;
  text-align: right;
}

#products .list {
  border-bottom: 1px solid #c5c5c5;
  margin-bottom: 10px;
}
#products .shippingtime {
  font-size: 10px;
}
#products .total .left {
  text-align: right;
}
#products .total .left, #products .total .right {
  margin-top: 0px;
  margin-bottom: 0px;
}
#kasse_step_4 .left {
  float: left;
  width: 200px;
}
#kasse_step_4 #success .right {
  padding-top: 20px;
}

#progress h1 { margin-right: 10px; padding: 0; }
#progress #information { font-size: 11px; }
#progress #status_bar {
    clear: both;
    height: 19px;
    margin: 5px 0px;
    background-image: url(img/progress/todo.gif);
    background-repeat: repeat-x;
}
#progress #status_bar .done {
    height: 19px;
    background-image: url(img/progress/done.gif);
    background-repeat: repeat-x;
    float: left;
}
#progress #status_bar .spitze {
    width: 25px;
    height: 19px;
    background-image: url(img/progress/spitze.gif);
    background-repeat: no-repeat;
    float: left;
}

#progress #status_bar .step1 { width: 65px; }
#progress #status_bar .step2 { width: 230px; }
#progress #status_bar .step3 { width: 380px; }
#progress #status_bar .step4 { width: 100px; }

#progress #step_1, #progress #step_2, #progress #step_3, #progress #step_4 {
  float: left;
}

#progress #step_1 { width: 195px; }
#progress #step_2 { width: 160px; }
#progress #step_3 { width: 105px; }
#progress #step_4 { width: 85px; text-align: right;}
#progress .text { font-weight: bold; font-family: Verdana;}

#continue .button { text-align: right; }


/* Register */

.annotation {
  font-weight: normal;
  font-size: 11px;
}
h2 .annotation {
  margin-left: 0.5em;
  color: #000000;
}

#register .left {
  float: left;
  width: 230px;
}
#register .right {
  float: left;
  margin-left: 30px;
}

#register .input {
  text-align: right;
}

#register .input input, #register .input select {
  border: 1px solid #7a7a7a;
  width: 203px;
}

#register .button {
  text-align: right;
}

#register .block {
  margin-bottom: 10px;
}

#register .left, #register .right {
  margin-bottom: 5px;
}

/* Account bearbeiten */

#account_edit .left {
  float: left;
  width: 150px;
}
#account_edit .right {
  margin-left: 150px;
}
#account_edit .left, #account_edit .right {
  margin-bottom: 5px;
}
#account_edit .block {
  margin-bottom: 25px;
}
#account_edit .input input {
  border: 1px solid #7a7a7a;
  width: 310px;
}
#account_edit .buttons .right {
 text-align: right;
}


/* Account */

#account .left {
  float: left;
  width: 340px;
}
#account .right {
  float: left;
  margin-left: 13px;
  width: 232px;
}
#account .welcome .specialPadding { padding: 15px 20px 0px 20px; }
#account p { margin-bottom: 1em; }
#account .right #settings .button { }

/* Account Product History */

#account .viewedProductsFrame {
  border: 1px solid #C5C5C5;
  margin-bottom: 15px;
  padding: 10px;
  font-size: 10px;
}

#account .viewedProductsFrameInside .name {
  font-weight: bold;
  font-size: 11px;
}

#account .viewedProductsFrameInside .price {
  margin-top: 15px;
  font-size: 14px;
  font-weight: bold;
  color: #3072bf;
}

#account .viewedProductsFrameInside .price span {
  color: #000000;
}

#account .viewedProductsFrameInside .category {
  margin-top: 10px;
}

/* Account Order History */
#account .orderListing {
  margin-top: 5px;
  background-color: #F6F6F6;
}
#account .orderListingInside {
  padding: 10px;
}




/* Addressbook */

#addressbook .standard .left {
  float: left;
  width: 330px;
}
#addressbook .standard .right { margin-left: 330px; }
#addressbook .addressEntry { background-color: #f6f6f6; }
#addressbook .padding { padding: 10px 25px; }
#addressbook .superPadding { padding: 25px 25px; }


#addressbook .name {
  font-weight: bold;
  margin-bottom: 10px;
}
#addressbook span {
  font-weight: normal;
  font-size: 11px;
}
#addressbook td.left { width: 225px; }
#addressbook td.right { text-align: right; }

#addressbook .marginBot { margin-bottom: 10px; }


/* Addressbook Edit */

#addressbookEdit .label {
  float: left;
  width: 140px;
}
#addressbookEdit .line {
  margin-bottom: 5px;
}
#addressbookEdit .input input,
#addressbookEdit .select select {
  width: 320px;
  border: 1px solid #7A7A7A;
}
#addressbookEdit .button {
  margin-top: 25px;
}
#addressbookEdit .button .left {
 float: left;
}
#addressbookEdit .button .right {
 float: right;
}



/* Change Password */

#password .label {
  float: left;
  width: 150px;
}
#password .input {
  text-align: right;
}
#password .input {
  margin-bottom: 5px;
  margin-left: 150px;
}
#password .input input {
  border: 1px solid #7A7A7A;
  width: 300px;
}
#password .info {
  margin-top: 15px;
  margin-bottom: 15px;
}



/* Newsletter */

#newsletter div.left {
   float: left;
}
#newsletter .left {
  width: 190px;
}

#newsletter .input {
  margin-left: 180px;
  text-align: right;
}

#newsletter .input input {
  border: 1px solid #7A7A7A;
  width: 275px;
}
#newsletter .table {
  margin-left: 180px;
}

#newsletter .line {
  margin-top: 5px;
}

#newsletter .secCode {
  margin-bottom: 15px;
}

#newsletter .info {
  margin-top: 25px;
  margin-bottom: 25px;
}
#newsletter .right {
  text-align: right;
}


/* Order History */

#accountHistory {
  margin-top: 25px;
}
#accountHistory .entry {
  background-color: #F6F6F6;
  margin-top: 10px;
}
#accountHistory .padding {
  padding: 25px;
}
#accountHistory .splitBar {
  margin-bottom: 15px;
  margin-top: 15px;
}
#accountHistory .right {
  text-align: right;
}



/* Order Information */

#orderInformation .left {
  float: left;
  width: 220px;
}
#orderInformation .address .right {
  float: left;
  margin-left: 25px;
  width: 220px;
}
#orderInformation .inside {
  padding: 25px;
  background-color: #F6F6F6;
}
#orderInformation .products .qty {
  float: left;
  width: 40px;
  text-align: right;
}
#orderInformation .products .name {
  float: left;
  width: 200px;
  margin-left: 5px;
}
#orderInformation .products .singlePrice {
  float: left;
  width: 75px;
  text-align: right;
}
#orderInformation .products .totalPrice {
  float: left;
  width: 100px;
  text-align: right;
}
#orderInformation .line {
  margin-bottom: 10px;
}
#orderInformation .total {
  border-top: 1px solid #7A7A7A;
}
#orderInformation .totalName {
  float: left;
  width: 320px;
  text-align: right;
}
#orderInformation .totalValue {
  float: left;
  width: 100px;
  text-align: right;
}
#orderInformation .button .right {
  text-align: right;
  margin-top: 25px;
}




/* Product Details */
#product_details h2 {
  display: block;
  font-size: 17px;
  line-height: 22px;
  color: #7A7A7A;
  border: 1px solid black;
  padding: 10px;
}

#product_details .left {
  float: left;
  width: 250px;
}
#product_details .left .description {
  padding-left: 10px;
  padding-top: 10px;
}

#product_details .left .description .text {
  margin-bottom: 10px;
}

#product_details .block {
  padding:10px;
  background-color: #F6F6F6;
}
#product_details .right {
  margin-top: 20px;
  margin-left: 275px;
  border: 1px solid #7A7A7A;
  text-align: center;
}
#product_details .model {
  margin-bottom: 10px;
}
#product_details .shipping_name {
  margin-bottom: 20px;
}
#product_details .shortDesc {
  font-weight: bold;
  margin-bottom: 20px;
}
#product_details .price {
  color: #2482cd;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
#product_details .price span {
  color: #000000;
}

#product_details .uvpLabel { display: block; }
#product_details .uvpPrice {
  display: block;
  margin-bottom: 20px;
}
#product_details .newPriceLabel {
  display: block;
}
#product_details .newPrice {
  display: block;
}



#product_details .add_cart {
  margin-top: 10px;
}
#product_details .add_cart .qty input {
  border: 1px solid #7A7A7A;
  height: 19px;
}
#product_details .add_cart .qty {
  float: left;
  margin-right: 5px;
}

#card_quantity {
  font-size: 14px;
}


/* Advanced Search */

#search h1 {
  margin-bottom: 30px;
}

#search .help {
  margin-top: 25px;
  margin-bottom: 25px;
}

#search .left {
  float: left;
  width: 130px;
}
#search .right {
  margin-left: 130px;
}
#search .select select {
  border: 1px solid #7A7A7A;
}
#search .input input {
  border: 1px solid #7A7A7A;
  width: 100%;
}
#search .line {
  margin-bottom: 5px;
}
#search .button {
  text-align: right;
}


/* Search no Results */

#searchFailed .padding {
  background-color: #F6F6F6;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 25px;
  margin-bottom: 25px;
}
#searchFailed span {
  margin-right: 30px;
}
#searchFailed .padding input {
  border: 1px solid #7A7A7A;
  width: 300px;
}
#searchFailed .buttons .search {
  float: left;
  text-align: right;
  width: 340px;
}
#searchFailed .buttons .back {
  margin-left: 350px;
  text-align: right;
}


/* Renew Password */

#changePW .line {
  margin-bottom: 25px;
}
#changePW .button {
  text-align: right;
}
#changePW .header {
  font-weight: bold;
}
#changePW .label {
  float: left;
  width: 130px;
}
#changePW .input {
  margin-left: 130px;
}
#changePW .input input {
  border: 1px solid #7A7A7A;
  width: 100%;
}
#changePW .lhight {
  line-height: 50px;
}


/* Kontakt */
#kontakt .form .left {
    float: left;
    width: 300px;
}
#kontakt .form .left input {
 width: 250px;
}
#kontakt .form .right {
    float: left;
}
#kontakt .kontaktTextArea textarea{
 width: 580px;
}




/* Copyright */
.copyright {
  color: #999999;
  font-size: 10px;
  text-align: center;
  padding-top: 10px;
}

.category_listing {
    float: left;
    width: 188px;
    margin-right: 5px;
    margin-bottom: 5px;
    height: 110px;
}
.category_listing .image {
    height: 70px;
}
.category_listing .image, .category_listing .name, category_listing .description {
    text-align: center;
}
.categories_container {
    padding-top: 10px;
}

.productListing .productImage {
    text-align: center;
    vertical-align: top;
}
.productListing .description {
    text-align: left;
    vertical-align: top;
}
.productListing .price {
    vertical-align: top;
    text-align: right;
}
.productListing td {
    border-bottom: 1px solid #8a8a8a;
    padding-top: 5px;
    padding-bottom: 5px;
}

.productListing .productPrice {
    font-size: 21px;
    font-weight: normal;
    color: #00B0E2;
    padding-bottom: 5px;
    margin-top: 2px;
}

td.dunkel {
    background-color: #F2F2F2;
}
td.hell {
    background-color: #FFFFFF;
}