@media screen, handheld {

  #col3_content{
  font-family:  Verdana, Arial, Helvetica, sans-serif;
  font-size: 90%;
  }
  

/*override spalteneinteilung von basemod.css!*/

  #col2 { float: right; width: 20%;  margin:0}
  #col3 { width: auto; margin: 0 20% 0 20%; padding-top: 5px;}

/*override hs von content.css; die blauen Punkte wollen wir nicht im shop*/
body #page_margins h1 {   border-bottom: none; font-size: 180% }  
body #page_margins h2 {   font-weight:bold; }  


/*override links im content von content.css; hier unterstreichen wir nicht bei hover*/

  #col3_content a,
  #col3_content a:focus,
  #col3_content a:hover,
  #col3_content a:active {border-bottom: none;}

/*doppelt in weblication.css und hier*/

/*bilder im content*/
  
  #col3_content img {border: none;}
  
  /*ribbon shop*/
  
  body #page_margins #ribbon { background-image: url(/styles/img/shop_large.jpg); background-position: left 51%;}
/*tabellenpadding*/

 th,td { padding: 0; vertical-align: top;}
 
/*shop navi*/

  #nav_shop_main.hlist li#current a {font-weight:bold;}

 
  hr {
    color: #fff;
    background: transparent;
    margin: 0 0 0.5em 0;
    padding: 0 0 0.5em 0;
    border: 0;
    border-bottom: 1px #eee solid;
  }

  hr.cart {
    color: #333333;
    background-color: #333333;
    height: 1px;
    margin-right: 0;
    text-align: right;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
  }
/* ### Bildpositionierung ############################################################################ */

  img.float_left {
    float: left;
    margin-right: 1em;
    margin-bottom: 0.15em;
    border: 0;
  }

  img.float_right {
    float: right;
    margin-left: 1em;
    margin-bottom: 0.15em;
    border: 0;
  }

  img.center {
    text-align: center;
    background: #fff;
    padding: 4px;
    border: 1px #ddd solid;
  }
  

/*

#footer a { color: #669; }

#footer a:hover {background-color: #eef; }

*/
/* Stehen lassen */

  #main a.imagelink {
    padding-left: 0;
    background: transparent;
  }
/* ######################################################################################################

** ### Formulare & Tabellen #############################################################################

** ######################################################################################################

*/

  table {width: 90%; margin-bottom: 0.5em;}

  form {overflow: hidden;}

  input, textarea {
    display: block;
    width: auto;
    font-style: normal;
    font-variant: normal;
    font-size-adjust: none;
    font-stretch: normal;     
  }
  

/* nötig damit im Inhaltbereich die Buttons rechtsbündig angeordnet werden können*/

  #col3_content input {display: inline;}

  input [ type = text ] {}

textarea { background-color: #fff;
    color: #000;
    border: 1px solid #002740; 
    padding: 5px;}
    
textarea:focus {
    background-color: #fff;
    color: #000;
    border: 1px solid #002740;
}

  input [ type = text ]:focus, input [ type = password ]:focus{
    background-color: #fff;
    color: #000;
    border: 1px solid #002740;
  }
/* Ungeordnete Listen ohne Listenpunkt */

  ul.linklist {list-style-type: none; margin: 0 0 1em 0;}

  ul.linklist li {
    margin: 0 0 1em 0;
  }
/* ### Download-Box ################################################################## */

  .bluebox {
    color: #000;
    background: #f0f0f4;
    padding: 2px;
    border: 1px #ccd solid;
    text-align: center;
    padding: 4px 0 4px 0;
    margin-bottom: 1em;
  }

  .bluebox p {padding: 0px 8px 0 8px;}

  a.dl_link {
    display: block;
    padding: 0;
    margin: 0.5em auto 0 auto;
    background-image: none;
  }

  a.dl_link:hover {
    text-decoration: none;
    background-color: transparent;
  }
}
/* -----------------------------------------------------------------------------------------

   $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

   ---------------------------------------------------------------------------------------*/

.boxText {
  font-size: 11px;
  padding-left: 6px;
  padding-right: 6px;
}

.boxTextBG {font-size: 11px; background-color: #f1f1f1;}

.boxTextBGII {font-size: 11px; background-color: #FFCC99;}

.boxTextPrice {font-size: 11px; color: #FF0000;}

.errorBox {
  font-size: 11px;
  font-weight: bold;
  background-color: #ffb3b5;
}

.gvBox {
  font-size: 14px;
  font-weight: bold;
  border-color: #FFFFFF;
  border: 1px solid;
  background-color: #ffb3b5;
}

.stockWarning {font-size: 11px; color: #cc0033;}

.productsNotifications {background-color: #f2fff7;}

.orderEdit {
  font-size: 11px;
  color: #70d250;
  text-decoration: underline;
}
/*

img{

	border:0;

}



A {

  color: #000000;

  text-decoration: none;

}



A:hover {

  color: #0000ff;

  text-decoration: underline;

}



FORM {

	display: inline;

}

*/

TR.header {background-color: #ffffff;}

TR.headerNavigation {background: #F6F6F6;}

TD.headerNavigation {
  font-size: 11px;
  color: #000000;
  font-weight: bold;
  border-bottom: 1px solid;
  border-color: #b6b7cb;
  background-color: #F6F6F6;
}

A.headerNavigation {color: #000000;}

A.headerNavigation:hover {color: #000000;}

TD.conditions {background-color: #FFCCCC;}

A.confirmationEdit {color: #009933; font-style: italic;}

A.confirmationEdit:hover {
  color: #009933;
  font-style: italic;
  text-decoration: underline;
}

TR.headerError {background-color: #ff0000;}

TR.headerMessage {background-color: #00CC33;}

.moduleHeading {
  font-size: small;
  font-weight: bold;
  padding-bottom: 11px;
}

TD.headerError {
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

TR.headerInfo {background: #00ff00;}

TD.headerInfo {
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

TR.footer {background: #bbc3d3;}

TD.footer {
  font-size: 11px;
  background: #F6F6F6;
  color: #000000;
  font-weight: bold;
  border-bottom: 1px solid;
  border-color: #b6b7cb;
}

.infoBox {}

.infoBoxContents {font-size: 11px;}

.infoBoxNotice {background: #FF8E90;}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-size: 11px;
}

TD.infoBoxHeading {
  font-size: 11px;
  font-weight: bold;
  height: 17px;
  color: #99CCCC;
  padding-left: 3px;
  padding-right: 5px;
  border: 1px solid #99CCCC;
}

TD.infoBoxHeading_right {
  font-size: 11px;
  font-weight: bold;
  background: #776655;
  height: 17px;
  color: #fff;
  padding-left: 3px;
  padding-right: 5px;
}

TD.infoBox, SPAN.infoBox {
  font-size: 11px;
  border-right: 4px solid;
  background: #E6E6E6;
  border-color: #C4C4C4;
}

TD.infoBox_right, SPAN.infoBox_right {
  font-size: 11px;
  background: #E6E6E6;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #f8f8f9;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #f8f8f9;
}

TABLE.productListing {
  border: 1px;
  border-style: solid;
  border-color: #b6b7cb;
  border-spacing: 1px;
}

.productListing-heading {
  font-size: 11px;
  background: #b6b7cb;
  color: #FFFFFF;
  font-weight: bold;
}

TD.productListing-data {font-size: 11px;}

A.pageResults {color: #0000FF; text-decoration: underline;}

A.pageResults:hover {color: #0000FF; background: #99CCCC;}

TD.pageHeading, DIV.pageHeading {
  font-size: 16px;
  font-weight: bold;
  color: #000000;
}

TR.subBar {background: #f4f7fd;}

TD.subBar {
  font-size: 11px;
  color: #000000;
}
/* Stehen lassen */

TD.main, P.main {line-height: 1.5;}

TD.smallText, SPAN.smallText, P.smallText {
  font-size: 11px;
}

TD.accountCategory {font-size: 13px; color: #aabbdd;}

TD.fieldKey {font-size: 12px; font-weight: bold;}

TD.fieldValue {font-size: 12px;}

TD.tableHeading {font-size: 12px; font-weight: bold;}

SPAN.newItemInCart {font-size: 11px; color: #ff0000;}

CHECKBOX, INPUT, RADIO, SELECT {}


SPAN.greetUser {
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

SPAN.underline {text-decoration: underline;}

TABLE.formArea {
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {font-size: 12px; font-weight: bold;}

.copyright {
  font-size: 11px;
  line-height: 1.5;
  text-align: center;
  display: none;
}

.parseTime {
  font-size: 11px;
  line-height: 1.5;
  text-align: center;
}

A.copyright {color: #000000;}

A.copyright:hover {
  color: #0000ff;
  text-decoration: underline;
}

SPAN.markProductOutOfStock {
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {color: #ff0000;}

SPAN.productOldPrice {
  color: #ff0000;
  text-decoration: line-through;
}

SPAN.errorText {color: #ff0000;}

SPAN.productDiscountPrice {
  color: #ff0000;
  font-weight: bold;
}

.smallHeading {
  font-size: x-small;
  font-weight: bold;
  color: Black;
}

.moduleRow {
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid;
  border-color: #E6E6E6;
}

TD.moduleRow {border: 1px dotted #000000;}

TR.moduleRow {border: 1px dotted #000000;}

.moduleRowOver {
  background-color: #E0E0FF;
  border: 1px solid;
  border-color: #000000;
  line-height: 1.5;
}

.moduleRowSelected {background-color: #E0E0FF;}

.checkoutBarFrom, .checkoutBarTo {
  font-size: 11px;
  color: #8c8c8c;
}

.checkoutBarCurrent {
  font-size: 11px;
  color: #000000;
}
/* sitewide font classes */
/* Note: heading<Number> equals <font size="Number"> */

.heading1 {font-size: 7pt;}

.heading2 {font-size: 9pt;}

.heading3 {font-size: 10pt;}

.heading4 {font-size: 12pt;}

.heading5 {font-size: 16pt;}
/* message box */

.messageBox {}

.messageStackError, .messageStackWarning {

  color: #f00;
  background-color: #fafafa;
  font-weight: bold;
  padding: 10px;
}

.messageStackSuccess {
  background-color: #99ff00;
  font-weight: bold;
  padding: 10px;
  font-size: 14px;
  margin-top: 20px;
}
/* input requirement */

.inputRequirement {font-size: 11px; color: #ff0000;}

.tableShop {
  background-color: #ffffff;
  border-left: 1px solid;
  border-right: 1px solid;
  border-color: #b6b7cb;
}

.navLeft {
  border-right: 1px solid;
  border-color: #b6b7cb;
  width: 185px;
}

.navRight {
  border-color: #666666;
  border-top-width: 4px;
  border-top-style: solid;
  border-left-width: 4px;
  border-left-style: solid;
  background-color: #E6E6E6;
  width: 185px;
}

.contentsTopics {}

.tableListingI {background-color: #eeeeee;}

.tableListingII {background-color: #d0d0d0;}

.tableBody {padding: 5px;}

.poweredby {
  font-size: 10px;
  color: #000000;
  font-weight: bold;
}

.onepxwidth {
  width: 1px;
}
/*************************************************/
/* allgemeine Formatierungen *****************/
/*************************************************/
/* Textausrichtung rechts */

.alignTextRight {text-align: right;}

.alignTextCenter {text-align: center;}
/* Text dick */

.boldText {
  font-weight: bold;
}
/*************************************************/
/* productListing1 *******************************/
/*************************************************/

.productListing1 {}

.productListing1 h1 {padding-bottom: 0.5em;}

.productListing1HeadName, .productListing1HeadTitle, .productListing1BodyRowFloatRightName, .productListing1BodyRowFloatRightPrice {
  font-weight: bold;
}

.productListing1HeadName {
  font-size: 160%;
  padding-bottom: 1em; 
}



.productListing1BodyRowFloat {
  background: #ffffff;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 25px;
}

.productListing1BodyRowFloat:hover {
border-width: 4px;
  padding: 22px;
}

.productListing1BodyRowFloatRight {margin-left: 120px;}

.productListing1BodyRowFloatLeft {
  float: left;
  width: 120px;
}

.productListing1BodyRowFloatRightShipCell {float: left;}

.productListing1BodyRow {margin-bottom: 10px;}

.productListing1HeadManu {margin-bottom: 10px;}

.productListing1HeadManuLeft {
  float: left;
  text-align: right;
}

.productListing1Body {margin-bottom: 10px;}

.productListing1BodyRowFloatRightButton {
  text-align: right;
}

.productListing1HeadDesc {
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 10px;
  margin-bottom: 10px;
}
/*************************************************/
/* productInfo1 ***************************/
/*************************************************/

.productInfo1 {}

.productInfo1HeadCellLeft {float: left;}

.productInfo1HeadCellRight{
  margin-left: 40%;
  text-align: right;
  font-size: 12px;
  line-height: 14px;
}

.productInfo1 h1 {
  font-size: 14px;
  padding: 0 0 0 0.0;
  margin: 0 0 0 0;
  background: transparent;
  color: #002740 ;
  font-weight: bold;
}

.productInfo1BodyLeft {
  display: block;
  float: left;
  text-align: center;
  width: 40%;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #999999;
}

.productInfo1BodyRight {
  margin-left: 40%;
  padding-left: 10px;
}

.productInfo1More {
  margin-top: 5px;
  margin-bottom: 5px;
}
/*************************************************/
/* catListing1 ***********************************/
/*************************************************/

.catListing1HeadTopLeft, .catListing1HeadBottomTitle, .catListing1BodyTop, .catListing1BodyBottomCellRowName {
  font-weight: bold;
}

.catListing1BodyBottomCellRow {
  float: left;
  text-align: center;
  width: 170px;
  height: auto;
  margin: 0.1em 0.1em 0.1em 0.1em;
  padding: 0.2em;
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
}

.catListing1Head, .catListing1Body {
  margin-bottom: 10px;
}
/*************************************************/
/* Boxen *****************************************/
/*************************************************/

.boxMain {width: 100%;}

.boxMainHead {
  font-size: 11px;
  font-weight: bold;
  background: #776655;
  height: 17px;
  color: #fff;
  padding-left: 3px;
  padding-right: 5px;
  width: 100%;
}

.boxMainBody {
  font-size: 11px;
  font-weight: bold;
  height: 17px;
  color: #fff;
  padding-left: 3px;
  padding-right: 5px;
  width: 100%;
}
/*************************************************/
/* BoxenInfo *************************************/
/*************************************************/
/* Boxen die auf der linken Seite */
/* Definiert Infobox (rechte Seite)*/

.boxInfoLS {
  height: auto;
}
/* Kopf der Infoboxen (linke Seite) */
/* Allgemeine Definition des Kopfes (linke Seite) */

.boxInfoHeadLS {
  font-size: 120%;
  font-weight: bold;
  height: 20px;
  color: #000;
  padding-top: 5px;
  padding-right: 5px;
  width: auto;
}
/* Körper der Infoboxen auf der linken Seite */
/* Allgemeine Definition des Körpers (linke Seite) */

.boxInfoBodyLS {
  color: #000;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 0px;
  width: auto;
  display: block;
  height: auto;
}
/* Boxen die auf der rechten Seite */
/* Definiert Infobox (rechte Seite)*/

.boxInfoRS {
  height: auto;
  margin-bottom: 1em;
}
/* Kopf der Infoboxen (rechte Seite) */
/* Allgemeine Definition des Kopfes (rechte Seite) */

.boxInfoHeadRS {
background-color: #f3f3f3;
  font-weight: bold;
  height: 20px;
  color: #000;
padding: 0.5em;
  width: auto;
}
/* Körper der Infoboxen (rechte Seite) */
/* Allgemeine Definition des Körpers (rechte Seite) */

.boxInfoBodyRS {
  color: #000;
  width: auto;
  display: block;
  height: auto;

}
/* Allgemeiner Teil der Boxen

/* Linker Teil des Kopfes der Infoboxen, wenn Kopf geteilt ist z.B. durch Link wie bei "neue Artikel oder "Warenkorb" */

.boxInfoHeadCellLeft {
  height: 100%;
  float: left;
}
/* Rechter Teil des Kopfes der Infoboxen, wenn Kopf geteilt ist z.B. durch Link wie bei "neue Artikel oder "Warenkorb" */

.boxInfoHeadCellRight {
  text-align: right;
}
/* Zellen des Körpers */

.boxInfoBodyCell {
  padding-top: 3px;
}
/*************************************************/
/* boxenInfoBestseller **********************/
/*************************************************/
/* Definiert die linke Spalte */

.boxInfoBestsellerLeft {
  padding-left: 2px;
  padding-right: 2px;
  height: 100%;
  float: left;
  font-size: 10px;
}
/* Definiert die rechte Spalte */

.boxInfoBestsellerRight {
  margin-left: 30px;
}
/* Zellen der rechten Spalte */

.boxInfoBestsellerRightCell {
  font-size: 10px;
}
/*************************************************/
/* boxenIngoLogin_DIV ***************************/
/*************************************************/

.boxInfoLoginLeft {
  padding-left: 0px;
  padding-right: 2px;
  height: 100%;
  float: left;
}
/* Definiert die rechte Spalte */

.boxInfoLoginRight {
  margin-left: 90px;
}
/* Zellen der rechten Spalte */

.boxInfoLoginRightCell {
  font-size: 10px;
}

/*login neu*/

#loginbox {padding-top:3px}
#loginbox input.text {width: 90%; padding: 4px;margin-bottom:5px;border: 1px solid #002740; }
#loginbox input.text:focus {background-color:#E0E0FF;}
#loginbox div.zeile {padding-bottom: 3px}



/*************************************************/
/* Kategorienliste in der Kategoriebox ***********/
/*************************************************/

#col1_content .catListBody {
  width: 100%;
  overflow: hidden;
  padding: 0;
  border: 0;
  margin: 0;
}
#col1_content .catListBody ul li a{
font-weight: bold;
font-size: 110%;
}

#col1_content .catListBody ul ul li a{
font-weight: normal;
font-size: 100%;
}

#col1_content .catListBody ul ul ul li a{
font-weight: normal;
font-size: 100%;
}

#col1_content .catListBody ul li ul{
padding: 0.5em 0 0.5em 0;
}

#col1_content .catListBody ul ul ul ul{
padding: 0 0 0.1em 0;
}


#col1_content ul{
  list-style-type: none;
  padding: 0;
  border: 0;
  margin: 0;
}

#col1_content ul li DIV.activeCat a, #col1_content ul ul li DIV.activeCat a, #col1_content ul ul ul li DIV.activeCat a      {
  font-weight: bold;

}
#col1_content ul li.activeCat ul{
padding-left: 0.5em;

  }
#col1_content ul li.activeCat ul li.activeCat ul{
padding-left: 1em;
  }

/*

#col1_content li{

	list-style-type:none;

	padding:0;

	border:0;

	margin:0;

}

*/

#col1_content .catListBody img {
  margin-right: 0.7em;
}
/*************************************************/
/* upcomingProducts ******************************/
/*************************************************/

.upcomingProducts {}

.upcomingProductsHead {
  border-bottom: 1px solid;
  border-color: #cccccc;
  font-weight: bold;
}

.upcomingProductsBodyCellRight{
  margin-left: 70%;
  text-align: right;
}

.upcomingProductsBodyCellLeft{float: left;}

.upcomingProductsBodyCell1 {background-color: #ffffff;}

.upcomingProductsBodyCell2 {
  background-color: #cccccc;
}
/*************************************************/
/* sslCheck **************************************/
/*************************************************/

.sslCheckHead {font-weight: bold;}

.sslCheckBodyLeft {float: left;}

.sslCheckBodyRight {margin-left: 150px;}

.sslCheckBodyRightCell {width: 250px;}

.sslCheckFooter {
  text-align: right;
}
/*************************************************/
/* productsReviews *******************************/
/*************************************************/

.productsReviewsHead {font-weight: bold;}

.productsReviewsBody {}
/*************************************************/
/* cookieUsage ***********************************/
/*************************************************/

.cookieUsageHead {font-weight: bold;}

.cookieUsageBodyLeft {float: left;}

.cookieUsageBodyRight {margin-left: 150px;}

.cookieUsageBodyRightCell {width: 250px;}

.cookieUsageFooter {
  text-align: right;
}
/*************************************************/
/* productNavigator ******************************/
/*************************************************/

.productNavigator {font-size: 10px;}

.productNavigatorBody{}

.productNavigatorBodyCell{
  float: left;
  padding-left: 1px;
  padding-right: 1px;
}

.productNavigatorBodyCellCount {
  width: 200px;
  margin-left: 5px;
  float: left;
}
/*************************************************/
/* accountNewsletter *****************************/
/*************************************************/

.accountNewsletter {}

.accountNewsletterHead {font-weight: bold;}

.accountNewsletterBody {}

.accountNewsletterFooterLeft {float: left;}

.accountNewsletterFooterRight {
  margin-left: 50%;
  text-align: right;
}
/*************************************************/
/* modContent ************************************/
/*************************************************/

.modContent {}

.modContentHead {font-weight: bold;}

.modContentBody {}

.modContentFooter {
  text-align: right;
}
/*************************************************/
/* modAccount ******************************/
/*************************************************/

.modAccountHead, .modAccountBodyAddTop, .modAccountBodyShipTop, .modAccountBodyContTop {
  font-weight: bold;
}

.modAccountBodyAdd, .modAccountBodyShip {
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 10px;
  margin-bottom: 10px;
}

.modAccountBodyCont {
  margin-bottom: 20px;
  margin-top: 20px;
}
/*************************************************/
/* modReviews ************************************/
/*************************************************/

.modReviewsHead {font-weight: bold; padding-bottom: 5px;}

.modReviewsBody {padding-bottom: 10px;}

.modReviewsBodyLeft {float: left;}

.modReviewsBodyRight {
  margin-left: 130px;
}
/*************************************************/
/* shoppingCart **********************************/
/*************************************************/

.shoppingCartHead {font-weight: bold;}

.shoppingCartBody {margin-bottom: 5px;}

.shoppingCartFooterLeft {float: left;}

.shoppingCartFooterRight {
  margin-left: 50%;
  text-align: right;
}
/*************************************************/
/* advSearch *************************************/
/*************************************************/

.advSearchHead {font-weight: bold;}

.advSearchHelp {text-align: right;}

.advSearch {
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 5px;
}

.advSearchBodyLeft {float: left;}

.advSearchBodyRight {margin-left: 50%;}

.advSearchFooter {
  text-align: right;
}
/*************************************************/
/* accountEdit ***********************************/
/*************************************************/

.accountEdit {
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 10px;
  margin-bottom: 10px;
}

.accountEditHead {font-weight: bold;}

.accountEditBodyCell {padding-bottom: 3px;}

.accountEditBodyCellHead {font-weight: bold; float: left;}

.accountEditBodyCellMust {
  color: #FF0000;
  text-align: right;
}

.accountEditBodyCellLeft {float: left;}

.accountEditBodyCellRight {margin-left: 50%;}

.accountEditFooterLeft {float: left;}

.accountEditFooterRight {
  margin-left: 50%;
  text-align: right;
}

.accountEditBodyCellRightL {float: left;}

.accountEditBodyCellRightR {
  margin-left: 30px;
}
/*************************************************/
/* productsMedia *********************************/
/*************************************************/

TD.productsMediaTblHead {
  font-size: 11px;
  font-weight: bold;
  background: #776655;
  height: 17px;
  color: #fff;
  padding-left: 3px;
  padding-right: 5px;
}
/*************************************************/
/* productReviews ********************************/
/*************************************************/

TD.productReviewsTblHead {
  font-size: 12px;
  line-height: 1.5;
  font-weight: bold;
  border-bottom: 1px solid;
  border-color: #cccccc;
}

TD.productReviewsTblBody {
  font-size: 12px;
  line-height: 1.5;
}

.productReviewsHead {
  font-weight: bold;
}
/*************************************************/
/* adressBookProcess *****************************/
/*************************************************/

.adressBookProcessHead, .adressBookProcessBodyT {
  font-weight: bold;
}

.adressBookProcessBodyB {padding-top: 5px;}

.adressBookProcessBody {
  border: 1px solid #CCCCCC;
  padding: 10px;
  margin-bottom: 10px;
}

.adressBookProcessBodyBLeft {
  float: left;
  font-weight: bold;
}

.adressBookProcessBodyBRight {margin-left: 150px;}

.adressBookProcessFooter {padding-top: 5px;}

.adressBookProcessFooterLeft {float: left;}

.adressBookProcessFooterRight {
  margin-left: 50%;
  text-align: right;
}


/*************************************************/
/* passwordMessages ******************************/
/*************************************************/

.passwordMessagesHead {font-weight: bold;}

.passwordMessagesBody {}
/*************************************************/
/* accountPassword *******************************/
/*************************************************/

.accountPassword {
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 10px;
  margin-bottom: 10px;
}

.accountPasswordHead {font-weight: bold;}

.accountPasswordBodyCell {padding-bottom: 3px;}
.accountPasswordBodyCellHead {
  font-weight: bold;
  float: left;
}

.accountPasswordBodyCellMust {
  color: #FF0000;
  text-align: right;
}

.accountPasswordBodyCellLeft {float: left;}

.accountPasswordBodyCellRight {margin-left: 50%;}

.accountPasswordFooterLeft {float: left;}

.accountPasswordFooterRight {
  margin-left: 50%;
  text-align: right;
}
/*************************************************/
/* addressBookDetails ****************************/
/*************************************************/

.addressBookDetails {
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 10px;
  margin-bottom: 10px;
}

.addressBookDetailsHead {font-weight: bold;}

.addressBookDetailsBodyCell {padding-bottom: 3px;}
.addressBookDetailsBodyCellHead {
  font-weight: bold;
  float: left;
}

.addressBookDetailsBodyCellMust {
  color: #FF0000;
  text-align: right;
}

.addressBookDetailsBodyCellLeft {float: left;}

.addressBookDetailsBodyCellRight {margin-left: 50%;}

.addressBookDetailsFooterLeft {float: left;}

.addressBookDetailsFooterRight {
  margin-left: 50%;
  text-align: right;
}

.addressBookDetailsBodyCellRightL {float: left;}

.addressBookDetailsBodyCellRightR {
  margin-left: 30px;
}
/*************************************************/
/* adressBook ************************************/
/*************************************************/

.adressBook {}

.adressBookHead {
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 3px;
}

.adressBookBodyStand {
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 10px;
  margin-bottom: 10px;
}

.adressBookBodyAll {   }

.adressBookBodyStandBottomCellL {float: left;}

.adressBookBodyStandBottomCellR {margin-left: 100px;}

.adressBookBodyAll {padding: 5px;}

.adressBookBodyAllLeft {float: left;}

.adressBookBodyAllRight {margin-left: 400px;}

.adressBookFooter {margin-top: 5px; margin-bottom: 5px;}

.adressBookFooterLeft {float: left;}

.adressBookBodyAllLeftCellT {
  font-weight: bold;
  font-size: 12px;
  color: #000000;
}

.adressBookFooterRight {
  margin-left: 50%;
  text-align: right;
}

.adressBook .moduleRow {
  font-size: 11px;
  line-height: 1.5;
  background-color: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 10px;
  margin-bottom: 10px;
}

.adressBook .moduleRowOver {
  background-color: #CCCCCC;
  border: 1px solid;
  border-color: #000000;
  font-size: 11px;
  line-height: 1.5;
  color: #000000;
  padding: 10px;
  margin-bottom: 10px;
}
/*************************************************/
/* mainContent ***********************************/
/*************************************************/

.mainContentHead {font-weight: bold;}

.mainContentBody {
  margin-top: 5px;
}
/*************************************************/
/* logoff ************************************/
/*************************************************/

.logoffHead {font-weight: bold; text-align: center;}

.logoffBody {
  margin-top: 5px;
  margin-bottom: 5px;
  text-align: center;
}

.logoffFooter {
  text-align: right;
}
/*************************************************/
/* orderDetails ***********************************/
/*************************************************/

table.orderDetails td {
padding: 0.5em; 
text-align:left; 
  vertical-align: top;

}
tr.orderDetailsHeader, tr.orderDetailsFooter  {
background-color: #f3f3f3;
 }
 
/*so viel vornedran, damit es die generelle linksbündikeit overridet*/
body table td.orderDetailsTblBodyPic {
text-align: center;
}

body table td.orderDetailsTblBodyEnd{
text-align: right;
}

/*
.orderDetailsTblHeadPic {
  border-bottom: 1px solid;
  border-color: #cccccc;

}

.orderDetailsTblHeadQtc {
  font-weight: bold;
  border-bottom: 1px solid;
  border-color: #cccccc;
  text-align: center;
}

.orderDetailsTblHeadArticle {
  font-weight: bold;
  border-bottom: 1px solid;
  border-color: #cccccc;
}

.orderDetailsTblHeadSingle {
  font-weight: bold;
  border-bottom: 1px solid;
  border-color: #cccccc;
  text-align: right;
}

.orderDetailsTblHeadTotal {
  font-weight: bold;
  border-bottom: 1px solid;
  border-color: #cccccc;
  text-align: right;
}

.orderDetailsTblHeadRemove {
  background-color: #fff;
  font-weight: bold;
  border-bottom: 1px solid;
  border-color: #cccccc;
  text-align: center;
}

.orderDetailsTblBodyPic {}

.orderDetailsTblBodyQtc {
  vertical-align: top;
  text-align: center;
}

.orderDetailsTblBodyArticle {
  vertical-align: top;
  border-right: 1px solid;
  border-color: #cccccc;
}

.orderDetailsTblBodySingle {
  vertical-align: top;
  border-right: 1px solid;
  border-color: #cccccc;
  text-align: right;
}

.orderDetailsTblBodyTotal {
  vertical-align: top;
  border-right: 1px solid;
  border-color: #cccccc;
  text-align: right;
}

.orderDetailsTblBodyRemove {
  background-color: #fff;
  width: 10px;
}

.orderDetailsTblBodyEnd {
  border-top: 1px solid;
  border-color: #cccccc;
  text-align: right;
}
/*************************************************/
/* passwordDouble ********************************/
/*************************************************/

.passwordDouble{font-size: 13px;}

.passwordDoubleHead {font-weight: bold;}

.passwordDoubleInfo {
  border: 1px solid;
  border-color: #ff0000;
  background-color: #FFCCCC;
}

.passwordDoubleBody {
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 5px;
}

.passwordDoubleBodyCell {margin-top: 8px;}

.passwordDoubleBodyCellLeft {float: left;}

.passwordDoubleBodyCellRight {margin-left: 20%;}

.passwordDoubleFooter {margin-top: 5px;}

.passwordDoubleFooterLeft {float: left; font-weight: bold;}

.passwordDoubleFooterRight {
  margin-left: 20%;
}
/*************************************************/
/*Quicksearch*************************************/
/*************************************************/

div#quicksearch input {padding:4px; border: 1px solid #002740; width: 120px;}
div#quicksearch input:focus {background-color:#E0E0FF;}


/*************************************************/
/*Suche nach Herstellern**************************/
/*************************************************/

div#manufacturers select {padding:2px; border: 1px solid #002740; width: 130px;
    }
div#manufacturers select:focus {}
div#manufacturers select option {padding:2px; }

/*************************************************/
/*Hersteller-Info        **************************/
/*************************************************/

div#manufacturer_info img {padding: 5px 0 5px 0}



/*************************************************/
/* popupCouponHelp + popupCouponSearch ***********/
/*************************************************/

.popupHelpHead {
  border-bottom: 1px solid;
  border-color: #cccccc;
  font-weight: bold;
}

.popupHelpBody {margin-top: 5px; margin-bottom: 5px;}

.popupHelpFooter {
  text-align: right;
}
/*************************************************/
/* alsoPurchased *********************************/
/*************************************************/

.alsoPurchased {
  font-size: 12px;
  text-align: left;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
}

.alsoPurchasedHead {
  font-weight: bold;
  padding-left: 3px;
  background-color: #776655;
  color: #FFFFFF;
  margin: 2px;
  font-size: 11px;
}

.alsoPurchasedBody {}

.alsoPurchasedBodyRight {
  margin-left: 20%;
}
/* Rand fals kein Bild vorhanden */

.alsoPurchasedBodyRightNoMargin {padding-left: 5px;}

.alsoPurchasedBodyLeft {float: left;}

.alsoPurchasedBodyRightCell {}

.alsoPurchasedBodyRightCellSmall {
  font-size: 11px;
}
/*************************************************/
/* checkoutShipping ******************************/
/*************************************************/

.checkoutShippingHead, .checkoutShippingBodyAddTop, .checkoutShippingBodyShipTop, .checkoutShippingBodyContTop {
  font-weight: bold;
}

.checkoutShippingBodyAdd, .checkoutShippingBodyShip {
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 10px;
  margin-bottom: 10px;
}

.checkoutShippingBodyCont {
  margin-bottom: 20px;
  margin-top: 20px;
}

.checkoutShippingBodyAddBottomCellLeft, .checkoutShippingBodyAddBottomCellMiddle {
  float: left;
  padding-right: 10px;
}

.checkoutShippingBodyAddBottomCellLeft {
  vertical-align: middle;
}

.checkoutShippingBodyContBottomLeft {float: left;}

.checkoutShippingBodyContBottomRight {
  margin-left: 50%;
  text-align: right;
}
/*************************************************/
/* shippingBlock *********************************/
/*************************************************/
/* Formatiert Anzeige der Versandoptionen in checkoutShipping */

.shippingBlock {
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  margin-top: 5px;
}

.shippingBlockFreeTop, .shippingBlockHead {
  font-weight: bold;
}

.shippingBlock1 {background: #E6E6E6; padding: 10px;}

.shippingBlock2 {background: #cccccc; padding: 10px;}

.shippingBlockBodyLeft {
  float: left;
  padding-top: 2px;
  width: 4%;
}

.shippingBlockBodyMiddle {
  float: left;
  padding-left: 3px;
  padding-right: 3px;
  width: 75%;
}

.shippingBlockBodyRight {
  text-align: right;
}
/*************************************************/
/* checkoutPayment *******************************/
/*************************************************/

.checkoutPaymentHead, .checkoutPaymentBodyAddTop, .checkoutPaymentBodyContTop, .checkoutPaymentBodyAgbTop {
  font-weight: bold;
}

.checkoutPaymentBodyAdd, .checkoutPaymentBodyCom, .checkoutPaymentBodyAgb {
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 10px;
  margin-bottom: 10px;
}

.checkoutPaymentBodyCom textarea {background-color: #fff}

.checkoutPaymentBodyPay {
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 10px;
  margin-bottom: 10px;
}

.checkoutPaymentBodyPayTop {
  font-weight: bold;
  padding-left: 3px;
  padding-right: 3px;
}

.checkoutPaymentBodyCont {
  margin-bottom: 20px;
  margin-top: 20px;
}

.checkoutPaymentBodyAddBottomCellMiddle {
  float: left;
  padding-right: 10px;
}

.checkoutPaymentBodyAddBottomCellLeft {
  float: left;
  padding-right: 10px;
  font-weight: bold;
}

.checkoutPaymentBodyAddBottomCellLeft {
  vertical-align: middle;
}

.checkoutPaymentBodyContBottomLeft {float: left;}

.checkoutPaymentBodyContBottomRight {
  margin-left: 50%;
  text-align: right;
}

.checkoutPaymentBodyAgbBottomCellRed {
  background-color: #ffe0f0;
  padding: 10px;
}
/*************************************************/
/* paymentBlock **********************************/
/*************************************************/
/* Formatiert Anzeige der Bezahloptionen in checkoutPayment */

.paymentBlock {
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  margin-top: 5px;
}

.paymentBlockHead {font-weight: bold;}

.paymentBlock1 {background: #E6E6E6; padding: 5px;}

.paymentBlock2 {background: #cccccc; padding: 5px;}

.paymentBlockBodyTopLeft {
  float: left;
  padding-top: 2px;
  width: 4%;
}

.paymentBlockBodyTopMiddle {
  float: left;
  padding-left: 3px;
  padding-right: 3px;
  width: 75%;
  font-weight: bold;
}

.paymentBlockBodyTopRight {text-align: right;}

.paymentBlockBodyBottom {padding-bottom: 2px;}

.paymentBlockBodyBottomLeft {float: left; width: 40%;}

.paymentBlockBodyBottomRight {
  margin-left: 40%;
}
/*************************************************/
/* graduatedPrice ********************************/
/*************************************************/

.graduatedPriceHead {font-weight: bold;}

.graduatedPriceBodyLeft {float: left;}

.graduatedPriceBodyRight {
  margin-left: 25%;
}
/*************************************************/
/* checkoutConfirm *******************************/
/*************************************************/

.checkoutConfirmHeadTop, .checkoutConfirmIp, .checkoutConfirmBodyProdCellTotal {
  font-weight: bold;
}

.checkoutConfirmBodyAddLeft {float: left;}

.checkoutConfirmBodyAddRight {margin-left: 50%;}

.checkoutConfirmHead, .checkoutConfirmIp, .checkoutConfirmBodyAdd, .checkoutConfirmBodyShip, .checkoutConfirmBodyPay, .checkoutConfirmBodyCom, .checkoutConfirmBodyPi, .checkoutConfirmBodyProd, .checkoutConfirmBodyBut, .checkoutConfirmBodyRev {
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 10px;
  margin-bottom: 7px;
}

.checkoutConfirmBodyBut {text-align: right;}

.checkoutConfirm a{
  color: #009933;
}
/*************************************************/
/* checkoutSuccess *******************************/
/*************************************************/

.checkoutSuccessHead, .checkoutSuccessBodyRightCellB {
  font-weight: bold;
  margin-bottom: 5px;
  margin-top: 10px;
}

.checkoutSuccessBodyLeft {float: left;}

.checkoutSuccessBodyRight {margin-left: 200px;}

.checkoutSuccessBodyRightCellBut {
  text-align: right;
}
/*************************************************/
/* contactUs *************************************/
/*************************************************/

.contactUsHead, .contactUsBodyTop {}

.contactUsBody input, .contactUsBody textarea {
padding: 5px;   
  border: 1px solid;
  border-color: #000000;
}

.contactUsBody input:focus, .contactUsBody textarea:focus {
background-color: #E0E0FF;

}

.contactUsBody .submit input, .contactUsBody .submit input:focus {
padding: 0;
border: 0;
border-color: #fff;
}

.contactUsBodyBottomLeft, .contactUsSucBody {float: left;}

.contactUsBodyBottomRight {margin-left: 30%;}

.contactUsSucBodyLeft {margin-left: 200px;}

.contactUsError {
  border: 1px solid;
  border-color: #ff0000;
  background-color: #FFCCCC;
  text-align: center;
}

.contactUsBodyBut {
  display: block;
  text-align: right;
  margin-top: 10px;
}
/*************************************************/
/* gvFaq *****************************************/
/*************************************************/

.gvFaqHead, .gvFaqBodyCellBold {font-weight: bold;}

.gvFaqBodyCellAlignR {
  text-align: right;
}
/*************************************************/
/* gvRedeem **************************************/
/*************************************************/

.gvRedeemHead {font-weight: bold;}

.gvRedeemBodyCellAlignR {
  text-align: right;
}
/*************************************************/
/* gvSend ****************************************/
/*************************************************/

.gvSendHead, .gvSendBodyCellHead {font-weight: bold;}

.gvSendBodyCellAlingR {text-align: right;}

.gvSendBodyCellLeft {float: left;}

.gvSendBodyCellRight {
  margin-left: 50%;
  text-align: right;
}
/*************************************************/
/* modLogin  *************************************/
/*************************************************/

.modLoginHead, .modLoginBodyCellTop, .modLoginBodyCellShortTop {
  font-weight: bold;
}

.modLoginBodyCellShortLeft {float: left; padding-bottom: 0.5em;}

.modLoginBodyCellShortRight {margin-left: 25%; padding-bottom: 0.5em;}

.modLoginBodyCellShortRight input {}

.modLoginBodyCell {
  margin-bottom: 5px;
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 1em;
  }

.modLoginBodyCellShort {
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 1em;
  width: 350px;
}


.modLoginBodyCellShortBottom {margin: 1.5em 0 1.5em 0;}

.modLoginBodyCellShortBottomSmall {
  font-size: 0.8em;
}
/*************************************************/
/* productReviewsInfo ****************************/
/*************************************************/

.productReviewsInfoHead {font-weight: bold;}

.productReviewsInfoBodyImage {text-align: center;}

.productReviewsInfoBodyCell {margin-bottom: 3px;}

.productReviewsInfoFooterLeft {float: left;}

.productReviewsInfoFooterRight {
  margin-left: 50%;
  text-align: right;
}
/*************************************************/
/* productReviewsWrite ***************************/
/*************************************************/

.productReviewsWriteHead {font-weight: bold;}

.productReviewsWriteBodyCell {margin-bottom: 3px;}

.productReviewsWriteFooterLeft {float: left;}

.productReviewsWriteFooterRight {
  margin-left: 50%;
  text-align: right;
}
/*************************************************/
/* accountHistoryInfo ****************************/
/*************************************************/

.accountHistoryInfoHead, .accountHistoryInfoBodyAddLeftCellB, .accountHistoryInfoBodyAddRightCellB, .accountHistoryInfoBodyTop, .accountHistoryInfoBodyHistTop {
  font-weight: bold;
}

.accountHistoryInfoBodyAdd, .accountHistoryInfoBodyOutline, .accountHistoryInfoBodyHist, .accountHistoryInfoBody {
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 10px;
  margin-bottom: 10px;
}

.accountHistoryInfoBodyProd {
  padding: 10px;
  margin-bottom: 10px;
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
}

.accountHistoryInfoBodyAddLeft, .accountHistoryFooterLeft {
  float: left;
}

.accountHistoryInfoBodyShipCellL {
  float: left;
  font-weight: bold;
}

.accountHistoryInfoBodyAddRight, .accountHistoryFooterRight {
  margin-left: 50%;
}

.accountHistoryInfoBodyShipCellR {margin-left: 110px;}

.accountHistoryInfoBodyProd {font-size: 11px;}

.accountHistoryInfoBodyProdTotalBody, .accountHistoryFooterRight{
  text-align: right;
}

.accountHistoryInfoBodyHistBottom {}

TD.accountHistoryInfoBodyProdBottomH {
  background-color: #666666;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 10px;
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-color: #ffffff;
  padding: 5px;
}

TD.accountHistoryInfoBodyProdBottomHL {
  background-color: #666666;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 10px;
  border-bottom: 1px solid;
  border-color: #ffffff;
  padding: 2px;
}

TD.accountHistoryInfoBodyProdBottomB {
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-color: #ffffff;
  padding: 2px;
  background-color: #CCCCCC;
}

TD.accountHistoryInfoBodyProdBottomBL {
  border-bottom: 1px solid;
  border-color: #ffffff;
  text-align: right;
  padding-right: 2px;
  background-color: #CCCCCC;
}

TD.accountHistoryInfoBodyProdBottomBF {
  border-bottom: 1px solid;
  border-color: #ffffff;
  text-align: right;
  background-color: #CCCCCC;
}

.accountHistoryInfoBodyProdTotalBodyLeft {
  float: left;
  text-align: right;
  width: 80%;
}

.accountHistoryInfoBodyProdTotalBodyRight {
  padding-left: 2px;
  padding-right: 2px;
}
/* historyBlock-Styles sind nur aktiv wenn account_history_info.php  */
/* im root-Verzeichnis von xt:C durch beiligende Datei ersetzt wurde */

.historyBlockBody {
  border-bottom: 1px solid;
  border-color: #cccccc;
}

.historyBlock {}

.historyBlockDate {float: left; padding: 2px;}

.historyBlockStatus {
  float: left;
  text-align: right;
  padding: 2px;
  font-weight: bold;
}

.historyBlockCom {
  margin-left: 50%;
  padding: 2px;
}
/*************************************************/
/* accountHistory ********************************/
/*************************************************/

.accountHistoryHead {font-weight: bold;}

.accountHistoryBody {
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 10px;
  margin-bottom: 10px;
}

.accountHistoryBodyCellLeft {
  float: left;
  font-weight: bold;
}

.accountHistoryBodyCell {padding: 3px;}
.accountHistoryFooterLeft {float: left;}

.accountHistoryBodyCellRight {margin-left: 125px;}

.accountHistoryFooterRight {
  margin-left: 50%;
}

/*************************************************/
/* checkoutShipingAddress ************************/
/*************************************************/

.checkoutShippingAddressHead, .checkoutShippingAddressBodyCellTop, .checkoutShippingAddressFooterCell, .checkoutShippingAddressBodyCellTop {
  font-weight: bold;
}

.checkoutShippingAddressBodyCellBottomLeft, .checkoutShippingAddressFooterLeft {
  float: left;
  font-weight: bold;
}

.checkoutShippingAddressBodyCellBottomRight {
  margin-left: 150px;
}

.checkoutShippingAddressFooterRight {
  margin-left: 50%;
  text-align: right;
}

.checkoutShippingAddressBody {
  margin-bottom: 5px;
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 5px;
}

.checkoutShippingAddressFooter {
  margin-top: 10px;
  margin-bottom: 10px;
}
/*************************************************/
/* checkoutShipingAddress ************************/
/*************************************************/

.checkoutPayAddressHead, .checkoutPayAddressBodyCellTop, .checkoutPayAddressFooterCell, .checkoutPayAddressBodyCellTop {
  font-weight: bold;
}

.checkoutPayAddressBodyCellBottomLeft, .checkoutPayAddressFooterLeft {
  float: left;
  font-weight: bold;
}

.checkoutPayAddressBodyCellBottomRight {
  margin-left: 150px;
}

.checkoutPayAddressFooterRight {
  margin-left: 50%;
  text-align: right;
}

.checkoutPayAddressBody {
  margin-bottom: 5px;
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 10px;
}

.checkoutPayAddressFooter {
  margin-top: 10px;
  margin-bottom: 10px;
}
/*************************************************/
/* checkoutNewAddress ****************************/
/*************************************************/

.checkoutNewAddressBodyCellLeft, .checkoutNewAddressHeadTitle {
  float: left;
  font-weight: bold;
}

.checkoutNewAddressBodyCellRightL {
  float: left;
  padding-right: 5px;
}

.checkoutNewAddressBody {padding: 10px;}
.checkoutNewAddressBodyCell {margin-bottom: 5px;}

.checkoutNewAddressHeadMust {
  margin-left: 50%;
  text-align: right;
  color: #ff0000;
}

.checkoutNewAddressBodyCellRight {margin-left: 110px;}

.checkoutNewAddress {
  margin-bottom: 5px;
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 10px;
}
checkoutPayAddressBodyCellBottom {padding: 10px;}
/*************************************************/
/* createAccount(guest) **************************/
/*************************************************/

.createAccountHead,.createAccountBodyTop {
  font-weight: bold;
  margin-bottom: 5px;
}

.createAccountBodyTopTitle {
  float: left;
  font-weight: bold;
}

.createAccountBodyBottomRightL,.createAccountBodyBottomLeft {
  float: left;
}

.createAccountBodyBottomRight {margin-left: 120px;}

.createAccountFooter {text-align: right;}

.createAccountBodyOutline {
  margin-bottom: 10px;
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 10px;
}

.createAccountBodyTopMust {
  margin-left: 50%;
  text-align: right;
  color: #ff0000;
}

.createAccountBodyBottom {
  margin-bottom: 5px;
}

/*************************************************/
/* modNewsletter *********************************/
/*************************************************/

.modNewsletterHead {font-weight: bold;}

.modNewsletterBody {
  margin-bottom: 10px;
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 5px;
}

.modNewsletterBodyCellLeft {
  float: left;
  font-weight: bold;
}

.modNewsletterBodyCellRight {margin-left: 25%;}

.modNewsletterError {
  border: 1px solid;
  border-color: #ff0000;
  background-color: #FFCCCC;
  text-align: center;
}

.modNewsletterBodyCell {margin-bottom: 10px;}

.modNewsletterBodyCellRightL {float: left;}

.modNewsletterBodyCellRightR {margin-left: 20px;}

.modNewsletterFooter {
  text-align: right;
}
/*************************************************/
/* newProducts ***********************************/
/*************************************************/

.newProductsHead {font-weight: bold;}

.newProductsBodyRowCell {
  width: 260px;
  float: left;
  height: 125px;
  margin: 0.1em 0.1em 0.1em 0.1em;
  padding: 0.2em;
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
}

.newProductsBodyRowCellImage {float: left; width: 120px;}

.newProductsBodyRowCellDescMargin {margin-left: 120px;}

.newProducts {font-size: 11px;}

.newProductsBodyRowCellButtonCell {
  text-align: right;
  padding-top: 3px;
}
/*************************************************/
/* modDownloads **********************************/
/*************************************************/

.modDownloadsHead {font-weight: bold;}

.modDownloadsBody {
  background-color: #FFFEC2;
  border: 2px solid;
  border-color: #ff0000;
}

.modDownloadsBodyCellFloat {
  float: left;
}
/*************************************************/
/* reverseCrossSelling ***************************/
/*************************************************/

.reverseCrossSelling {
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
}

.reverseCrossSellingHead {
  font-weight: bold;
  padding-left: 3px;
  background-color: #776655;
  color: #FFFFFF;
  margin: 2px;
  font-size: 11px;
}

.reverseCrossSellingBody {text-align: center;}

.reverseCrossSellingBodyRowCell {
  width: 33%;
  float: left;
  margin-bottom: 10px;
}
/*************************************************/
/* modSpecials ***********************************/
/*************************************************/

.modSpecials {font-size: 11px;}

.modSpecialsHead, .modSpecialsBodyRowFloatRightName, .modSpecialsBodyRowFloatRightPrice {
  font-weight: bold;
}

.modSpecialsBodyRowFloat {
  width: 260px;
  float: left;
  height: 130px;
  margin: 0.1em 0.1em 0.1em 0.1em;
  padding: 0.2em;
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
}

.modSpecialsBodyRow {}

.modSpecialsBodyRowFloatRight {margin-left: 120px;}

.modSpecialsBodyRowFloatLeft {float: left; width: 120px;}

.modSpecialsBodyRowFloatRightShipCell {
  float: left;
}
/*************************************************/
/* newProductsOverview ***************************/
/*************************************************/

.newProductsOverview {font-size: 11px;}

.newProductsOverviewHead, .newProductsOverviewBodyRowFloatRightName, .newProductsOverviewBodyRowFloatRightPrice {
  font-weight: bold;
}

.newProductsOverviewBodyRowFloat {
  background: #f1f1f1;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  padding: 5px;
  margin-bottom: 10px;
}

.newProductsOverviewBodyRowFloatRight {margin-left: 120px;}

.newProductsOverviewBodyRowFloatLeft {
  float: left;
  width: 120px;
}

.newProductsOverviewBodyRowFloatRightShipCell {
  float: left;
}

.newProductsOverviewBodyRowFloatRightButton {
  text-align: right;
}
/*************************************************/
/* crossSelling **********************************/
/*************************************************/

.crossSelling {
  border-top-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 0px;
  border-style: solid;
  border-color: #cccccc;
}

.crossSellingHead {
  font-weight: bold;
  padding-left: 3px;
  background-color: #776655;
  color: #FFFFFF;
  margin: 2px;
  font-size: 11px;
}

.crossSellingBodyProdRowCellName {font-weight: bold;}

.crossSellingBodyProdRowCell {float: left; width: 33%;}

.crossSellingBodyOutline {
  border-bottom-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  border-top-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
}

.crossSellingBodyProd {
  text-align: center;
}
/*************************************************/
/* modSitemap ************************************/
/*************************************************/

.modSitemapHead {font-weight: bold;}

.modSitemapBodyRowCellCatHead {
  background-color: #666666;
  padding-left: 3px;
}

.modSitemapBodyRowCellCatHead a{
  color: #FFFFFF;
  font-weight: bold;
}

.modSitemapBodyRowCellCatSub {
  background-color: #E6E6E6;
  padding-left: 3px;
}

.modSitemapBodyRowCell {float: left; width: 33%;}
