﻿@charset "UTF-8";

@media all
{
  /**
   * Fonts
   * (en) font-family and font-size selection for headings and standard text elements
   * (de) Zeichensatz und Schriftgrößen für Überschriften und übliche Text-Elemente
   *
   * @section content-fonts
   **/


  /* (en) reset font size for all elements to standard (16 Pixel) */
  /* (de) Alle Schriftgrößen auf Standardgröße (16 Pixel) zurücksetzen */
  html * { font-size: 100.01% }
  
  /* (en) reset monospaced elements to font size 16px in Gecko browsers */
  /* (de) Schriftgröße von monospaced Elemente auf 16 Pixel setzen */
  textarea {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	width:300px;
	height:90px;
  }

  /* (en) base layout gets standard font size 12px */
  /* (de) Basis-Layout erhält Standardschriftgröße von 12 Pixeln */
  body 
  {
    font-family: "Lucida Sans", Verdana, Tahoma, Arial, Sans-Serif;
    font-size: 80.00%;
  }

  h1
  {
    background:#ebe1c7;
    font-weight:bold;
    font-size:1.2em;
    padding: 8px;
    margin:0 0 15px 0;
  }
  
  h1.ArticleOverviewH1
  {
  	font-size: 1em;
  	font-weight: bold;
  	height: 19px;
  	padding: 7px 6px 6px 10px;
  }
  
  h2
  {
    font-size:1.75em;
    font-family:"Times New Roman", Times, Serif;
    font-style:italic;
    font-weight:normal;
    letter-spacing:-1px;
    color:#cc0000;
    margin:0 0 5px 0;
  }
  
  h3
  {
    font-size: 150%;
    color:White;
    margin: 0.25em 0 0.25em 0;
    font-family:"Times New Roman", Times, Serif;
  }
  
  h4
  {
    color:#cc0000;
    font-size: 133.33%;
    margin:1em 0 .25em 0;
    border-bottom:1px solid #ddd;
    padding:0 0 0.15em 0;
    font-family:"Times New Roman", Times, Serif;
    font-weight:normal;
  }
      
  h5
  {
    font-size: 116.67%;
    font-family:"Times New Roman", Times, Serif;
  }
  
  h6 
  {
    font-size: 116.67%;
    font-style:italic;
    font-family:"Times New Roman", Times, Serif;
  }

  img
  {
    border:0;
  }

  legend 
  {
    font-family:"Lucida Sans", Verdana, Tahoma, Arial, Sans-Serif;
    font-weight:normal;
    color:#CC0000;
    margin:0;
    font-size: 150%;
  }

  #header h1 
  {
    font-size:2.5em;
    letter-spacing:-2px;
    line-height:65%;
    color:#666;
  }

  #header span
  {
    color:#999;
  }

  p 
  {
    line-height: 1.5em;
    margin: 0 0 1em 0;
  }

  /* ### Lists | Listen  #### */

  ul, ol, dl
  { 
    line-height: 1.5em;
    margin: 0 0 1em 1em;
  }
  
  li
  {
    margin-left: 1.5em;
    line-height: 1em;
  }
  
  li a, li a:visited
  {
    color:#666;
  }

  dt 
  {
    font-weight: bold;
  }
  
  dd
  {
    margin: 0 0 1em 2em;
  }

  /* ### text formatting | Textauszeichnung ### */

  cite, blockquote
  {
    font-style:italic;
  }
  
  blockquote
  {
    margin: 0 0 1em 1.5em;
  }

  strong,b
  {
    font-weight: bold;
  }
  
  em,i
  {
    font-style:italic;
  }

  pre, code
  {
      font-family: monospace;
      font-size: 1.2em;
  }

  acronym, abbr
  {
    letter-spacing: .7em;
    border-bottom: .1em dashed #c00;
    cursor: help;
  }

  /**
   * Generic Content Classes
   * (en) standard classes for positioning and highlighting
   * (de) Standardklassen zur Positionierung und Hervorhebung
   *
   * @section content-generic-classes
   **/

  .note {background: #dfd; padding: 1em; border-top: 1px #bdb dotted; border-bottom: 1px #bdb dotted;}
  .important {background: #ffd; padding: 1em; border-top: 1px #ddb dotted; border-bottom: 1px #ddb dotted;}
  .warning {background: #fdd; padding: 1em; border-top: 1px #dbb dotted; border-bottom: 1px #dbb dotted;}

  .float_left { float: left; display:inline; margin-right: 1em; margin-bottom: 0.15em;  }
  .float_right { float: right; display:inline; margin-left: 1em; margin-bottom: 0.15em;  }
  .center { text-align:center; margin: 0.5em auto }

  /**
   * External Links
   *
   * (en) Formatting of hyperlinks
   * (de) Gestaltung von Hyperlinks
   *
   **/

  a, 
  a:focus,
  a:active {color:#CC0000; text-decoration:underline;}
  
  a:hover,
  a:visited
  {
  }
  
  #topnav a { color: #CC0000; font-weight: normal; text-decoration:none; }
  #topnav a:focus, 
  #topnav a:hover,
  #topnav a:active { color: #CC0000; text-decoration:underline;}
  
  #footer a { color: #CC0000; font-weight: normal;}
  #footer a:focus, 
  #footer a:hover,
  #footer a:active {color: #CC0000; text-decoration:underline;}
  
  .Navigation
  {
      font-family: "Lucida Sans", Verdana, Tahoma, Arial, Sans-Serif;
      font-size:1.7em;
      color:#999999;
  }
  
  .NavLink:hover
  {
        color:#CC0000;
        text-decoration:none;
  }
  
  .NavSpacer
  {
      margin:0 13px 0 13px;
  }

  /**
   * (en) Emphasizing external Hyperlinks via CSS
   * (de) Hervorhebung externer Hyperlinks mit CSS
   *
   * @section             content-external-links
   * @app-yaml-default    disabled
   */

  /*
  #main a[href^="http://www.my-domain.com"],
  #main a[href^="https://www.my-domain.com"]
  {
    padding-left: 12px;
    background-image: url('your_image.gif');
    background-repeat: no-repeat;
    background-position: 0 0.45em;
  }
  */

  /**
   * Tables | Tabellen
   * (en) Generic classes for table-width and design definition
   * (de) Generische Klassen für die Tabellenbreite und Gestaltungsvorschriften für Tabellen
   *
   * @section content-tables
   */

  table { /*width: auto;*/ border-collapse:collapse; margin-bottom: 0.5em; }
  table.full { width: 100%; }
  table.fixed { table-layout:fixed }

  th,td { padding: 8px 5px; }
  thead th { background: #EBE1C7 ; color: #000 }
  tbody th { background: #EBE1C7 ; color: #000; text-align:left; }
  tbody th.sub { background: #EBE1C7; color: #000 }
  
  /**
   * Miscellaneous | Sonstiges
   *
   * @section content-misc
   */

  hr {
    color: #fff;
    background:transparent;
    margin: 0 0 0.5em 0;
    padding: 0 0 0.5em 0;
    border:0;
    border-bottom: 1px #eee solid;
  }
  
  input[type="text"], input[type="password"], textarea
  {
      background:white url(../../Images/Css/input_bg.gif) repeat-x top;
  }
  
  /*******************************/
  /******** Web Elemente *********/
  /*******************************/
  
  #Header
  {
      clear:both;
      height:293px;
      background:white url(../../Images/Css/header_bg.jpg) no-repeat;
  }
  
  #HeaderLeft
  {
      float:left;
  }
  
  #HeaderRight
  {
      float:right;
  }
  
  #HeaderRightPadding
  {
      padding:5px 0 20px 25px;
  }    
  
  #ToplineBox
  {
      clear:both;
  }
  
  #BackgroundDiv
  {
      position:absolute;
      top:145px;
      width:100%;
      height:173px;
      background: transparent url("../../Images/Css/topline_bg.png") repeat-x;
      z-index:-1;
  }
  
  #ToplineContent
  {
      color:White;
      padding:30px 0 0 260px;
      width:500px;
  }
  
  .Teaser
  {
      background:white url(../../Images/Css/header_bg.gif) repeat-x 0 30px;
      float:left;
      color:#CC0000;
      width:100%;
  }
  
  .TeaserHeading
  {
      height:32px;
      background:#EBE1C7;
      color:#000;
      font-weight:bold;
      border-bottom:1px solid #FFF;
  }
  
  .HeadingPadding
  {
      padding:7px 6px 6px 10px;
  }
  
    .TeaserWhite
  {
      background:white url(../../Images/Css/header_bg.gif) repeat-x top;
      color:#CC0000;
  }
  
  .TeaserWhite h3
  {
      color:#CC0000;
  }
  
  .TeaserPadding
  {
      padding:10px;
  }
  
  .TeaserCol1
  {
      margin:0;
  }
  
  .TeaserCol2
  {
      margin:0 0 15px 0;
  }
  
  .TeaserCol3
  {
      margin:0;
  }
  
  #ToplineImage
  {
      position:absolute;
      margin:-18px 0 0 800px;
      overflow:hidden;
      z-index:1;
  }
  
  .TeaserContainer
  {
      margin:0;
  }
  
  .MoreBox
  {
      text-align:right;
      padding:3px 0 0 0;
  }
  
  .MoreBox img
  {
      padding:0 0 2px 0;
  }
  
  .MoreBox a,
  .MoreBox a:visited,
  .MoreBox a:active,
  .MoreBox a:hover
  {
      color:White;
  }
  
  .WeiterBox
  {
      width:60px;
      background:white;
      text-align:center;
      color:#CC0000;
      padding:1px 0 1px 0;
      margin:5px 10px 10px 10px;
      float:right;
  }
  
  .InputText
  {
      padding:1px 1px 2px 1px;
      margin:5px 0 5px 0;
      color:#000;
      width:200px;
  }
  
  .InputButton
  {
      color:#CC0000;
      border:1px solid #bbb; 
      padding:1px 5px 1px 5px;
      margin:0;
      cursor:pointer;
  }
  
  .InputRadio
  {
      float:left;
  }
  
  .TextImage
  {
      margin:0 15px 15px 0;
  }
  
  .NewsImage
  {
      float:left;
  }
  
  .NewsIntro
  {
      font-weight:bold;
  }
  
  .NewsText
  {
      float:left;
  }
  
  .SubMenueCategoryLabel
  {
    font-family:"Lucida Sans", Verdana, Tahoma, Arial, Sans-Serif;
    font-weight:normal; 
    color:#A9A9A9;
    margin: 0.5em 0 0 0;
    font-size:1.8em;
  }
  
  #footer
  {
	border-top:3px solid #ececed;
	clear:both;
	overflow:hidden;
	height:100px;
    width:978px;
    margin:10px auto 0;
    background:white url(../../Images/Css/footer_bg.png) no-repeat top center;
  }

  #StandardOuterDiv, #StandardInnerDiv
  {
      overflow:hidden;
      float:left;
  }
  
  #SearchBoxOuterDiv .InputButton
  {
      margin:0;
      padding:0;
  }

  .BackToTop
  {
      float:right;
      font-size:.5em;
  }
  .BackToTop a, .BackToTop a:visited
  {
      color:#CC0000;
  }
  
  #nav
  {
  }
  
  .InputText
  {
      border:1px solid #bbb;
  }
  
  #copyright_info
  {
      float:left;
      width:600px;
      text-align:left;
      padding:15px 0 0 0;
      font-size:.85em;
  }
  
  #copyright_logo
  {
      float:right;
      border:1px solid #ddd;
  }
  
  legend
  {
        margin:0 0 10px 0;
  }

  input[type="submit"],
  input[type="image"]
  {
        margin:15px 0 0 0;
  }
  .ShoppingCartTableTotalTitle input
  {
  	margin:0;
  }
  
  #ArticleDescriptionContent .InputDropDown
  {
        width:200px;
  }
  
  #ShoppingCartTable
  {
        margin:0 0 20px 0;
  }
 
  #ShoppingCartTable table 
  {
        width:100%;
  }

  th
  {
        background:#8E0047 url(../../Images/Css/td_bg_header.gif) repeat-x bottom;
  }
  
  #ShoppingCartTableCol1 
  {
        width:5%;
  }
  
  #ShoppingCartTableCol2 
  {
        width:3%;
  }
  
  #ShoppingCartTableCol3 
  {
        width:50%;
  }
  
  #ShoppingCartTableCol4 
  {
        width:2%;
  }
  
  #ShoppingCartTableCol5 
  {
        width:30%;
  }
  
  #ShoppingCartTableCol6 
  {
        width:10%;
  }
  
  tbody td
  {
        border-bottom:1px solid #ddd;
        background:white url(../../Images/Css/td_bg.gif) repeat-x;
  }
  
  #ShoppingCartTable .InputText
  {
        width:20px;
  }
  
  .ShoppingCartTableSubTotalTitle, 
  .ShoppingCartTableVATTitle, 
  .ShoppingCartTablePackageShippingTitle
  {
        text-align:right;
        vertical-align:bottom;
  }
  
  .ShoppingCartTableSubTotal,
  .ShoppingCartTableVAT,
  .ShoppingCartTablePackageShipping,
  .ShoppingCartTableTotal
  {
        text-align:right;
        vertical-align:bottom;
  }
  
  .ShoppingCartTableTotalTitle
  {
        text-align:right;
        vertical-align:top;
        font-size:.9em;
        color:#CC0000;
        border-top:1px solid #aaa;
  }
  
  .ShoppingCartTableRefreshTitle
  {
        vertical-align:bottom;
  }
  
  .ShoppingCartTableTotal
  {
        font-weight:bold;
        vertical-align:top;
        font-size:1.2em;
        color:#CC0000;
        border-top:1px solid #aaa;
  }
  
  .TableDivider
  {
        height:.5em;
  }
 
/** Miscellaneous | Sonstiges **/

   .LoginBoxFields, #LoginBoxText, #LoginBoxHint, #LoginBoxMyAccount
   {
        float:left;
   }
   #LoginBoxMyAccount
   {
        margin:10px 0 5px 0;
   }
   
   .LoginBoxFields .InputText
   {
       width:140px;
   }
   
   .LoginInstruction
   {
        float:left;
        margin:0 5px 10px 0;
   }
   
   .LoginBoxFields .InputField
   {
       float:left;
   }
   
   #LoginBoxButton
   {
       float:left;
       padding:3px 0 0 0;
   }
   
   #LoginBoxHint,
   #NotThisUser 
   {
        padding:5px 0 10px 0;
        font-size:.8em;
        float:left;
        font-weight:bold;
   }
   
   #LoginBoxHint a, 
   #LoginBoxHint a:visited, 
   #LoginBoxHint a:active,
   #LoginBoxHint a:hover
   {
        color:#666;
        margin:0 5px 0 0;    
   }

   .Hidden 
   {
        display:none;
   }
   
   .FloatLeft
   {
        float:left;
   }
   
   .FloatRight
   {
        float:right;
   }
  
   .ClearBoth
   {
        clear:both;
   }
   
   .AlignRight
   {
        text-align:right;
   }
  
   .ArticleOverviewOuterDiv
   {
        margin:0 0 10px 0;
        width:100%;
   }
   
   #ArticleOverviewOuterDiv
   {
       margin:10px auto 10px auto;
   }

      .ArticleOuterDiv
      {
            float:left;
            margin:10px 20px 10px 20px;
            padding:10px 0 10px 0;
            width:233px;
            height:230px;
            border-bottom:1px dotted #ccc;
      }

            .ArticlePicture
            {
                text-align:center;
                float:left;
                height:110px;
                margin:0 20px 0 0;
            }

            .ArticleIcons 
            {
                text-align:center;
                height:14px;
                position:absolute;
                margin:3px 0 0 0;
            }
            
           .ArticleIcons img 
           {
                border:0;
                margin:0 1px 0 0;
           }
            
            .ArticleDescription
            {
                clear:both;
                padding:17px 0 0 0;
                height:130px;
            }
      
                .ArticleDescription h1
                {
                    background:transparent none repeat scroll 0 0;
                    font-family:"Times New Roman", Georgia, Serif;
                    font-size:1.4em;
                    font-style:italic;
                    font-weight:normal;
                    letter-spacing:-1px;
                    margin:0;
                    padding:0;
                }
                
                .ArticleDescription a,
                .ArticleDescription a:visited
                {
                    text-decoration:none;
                }
                
                .ArticleManufacturer a, .ArticleManufacturer a:visited,
                .ArticleWhereAbout2 a, .ArticleWhereAbout2 a:visited,
                .ArticleWhereAbout1 a, ArticleWhereAbout1 a:visited
                {
                    color:#666;
                    font-size:.8em;
                }
            
            .ArticlePrice
            {
                font-size:1.1em;
                font-weight:bold;
                color:#666;
                font-family: "Lucida Sans", Verdana, Tahoma, Arial, Sans-Serif;
                float:left;
                padding-top:10px;
            }
 
            
            .ArticleAddToCart
            {
                float:right;
                padding-top:10px;
            }
            
            .ArticleAddToCart input[type="submit"], .ArticleAddToCart input[type="image"]
            {
                margin:0;
                padding:0;
            }

    #ArticlePicturesOuterDiv
    {
        float:left;
        margin:0 25px 0 0;
    }
    
    #ArticleHeadings h2
    {
        color:#999;
        font-size:1.2em;
    }
    
    #ArticleHeadings h3
    {
        color:#666;
        font-size:1.2em;
    }

    #ArticleToBasketButton .InputText
    {
        width:20px;
        height:15px;
        font-size:.9em;
        margin:15px 3px 0 0;
        text-align:center;
    }
    #ArticleToBasketButton input
    {
        float:left;
    }
    
    #ArticleDownloads
    {
        clear:both;
        padding:15px 0 0 0;
        border-top:1px dotted #aaa;
    }
    
    #ArticleDownloads a, .PDFLink
    {
        display:block;
        font-family:"Lucida Sans", Verdana, Tahoma, Arial, Sans-Serif;
        padding:5px 35px 5px 25px;
        background:transparent url(../../Images/Css/ico_pdf.png) no-repeat 4px 4px;
        margin:1px;
        border-bottom:1px solid #ddd;
    }

    #ArticleAttributesOuterDiv
    {
        margin:25px 0 25px 0;
    }
    
    .ArticleAttributesTableRow:hover
    {
        background:#fff5fa;
    }
    
    .ArticleAttributesTableCell1
    {
        font-weight:bold;
        color:#CC0000;
        border-bottom:1px solid #ddd;
    }

    .ArticleAttributesTableCell2
    {
        font-weight:normal;
        border-bottom:1px solid #ddd;
    }
    
    #ArticleDescriptionContent
    {
        float:left;    
        overflow:hidden;
        width:60%;
        min-width:370px;
    }
    
    #ArticleNumber
    {
        font-size:.8em;
        color:#aaa;    
    }
    
    
    #ArticlePrice
    {
        margin:20px 0 0 0;
        border-top:1px solid #ddd;
        font-size:2em;
        letter-spacing:-1px;
        font-family: "Lucida Sans", Verdana, Tahoma, Arial, Sans-Serif;
        color:#CC0000;
    }
    
    #ArticlePicturesOuterDiv img
    {
        cursor:pointer;
    }
    
    #ZoomPicture
    {
        color:#888;
        font-size:.8em;
    }
          
    .CustomerRegistrationInputGroup
    {
        margin:20px 0 20px 0;
    }
    
    .CustomerRegistrationFields
    {
        border:1px solid #bbb;        
    }
    
    .CustomerRegistrationInputGroup fieldset
    {
        padding:0 20px 0 20px;
        background:white url(../../Images/Css/header_bg.gif) repeat-x top;
    }
    
    .CustomerRegistrationFields legend 
    {
        font-family:"Lucida Sans", Verdana, Tahoma, Arial, Sans-Serif;
        font-size:1.4em;
        color:#CC0000;
        border:1px solid #bbb;
        padding:2px 5px 3px 5px;
        background:white;
    }
    
    .CustomerRegistrationFields label {
        color:#666;
    }
    
    .CustomerRegistrationContainerRow {
        margin:5px 4px 5px 0;
    }
    
    .CustomerRegistrationContainerGroup {
        clear:both;
    }
    
    #SmallBasketContent
    {
        float:left;
    }
    
    #SmallBasketPrice
    {
        font-family:"Lucida Sans", Verdana, Tahoma, Arial, Sans-Serif;
        font-size:1.5em;
    }
    
    #UserControl ul li
    {
        font-size:1.1em;
        padding:0;
        margin:0;
    }
    
    #CouponOuterDiv .InputText
    {
        width:115px;
    }
    
    #CheckoutStepProgressBar
    {
        margin:0 0 25px 0;
        width:100%;
        position:relative;
    }
    
    #CheckoutStepProgressBarLeft
    {
        background:#ebe1c7 url(../../Images/Css/checkoutbar_left.gif) no-repeat;
        width:7px;
        height:60px;
        position:absolute;
        left:0px;
        top:0px;
    }
    #CheckoutStepProgressBarCenter
    {
        background:#ebe1c7 url(../../Images/Css/checkoutbar_bg.gif) repeat-x;
        text-align:center;
    }
    #CheckoutStepProgressBarRight
    {
        background:#ebe1c7 url(../../Images/Css/checkoutbar_right.gif) no-repeat;
        width:8px;
        height:60px;
        position:absolute;
        right:0px;
        top:0px;
    }
    
    .DefaultInputGroup
    {
        margin:10px 0 0 0;
        clear:both;
    }
    
    #CheckoutStepAddresses
    {
        margin:15px 0 25px 0;
    }
    
    .LegendTitle
    {
        font-family:"Lucida Sans", Verdana, Tahoma, Arial, Sans-Serif;
  	    font-weight:normal; 
  	    color:#CC0000;
  	    margin: 0 0 10px 0; 
  	    font-size: 150%;
    }
    
    .DefaultContainerRow label
    {
        display:block;    
    }
    
    .AddressEdit
    {
        float:left;
        border:1px solid #bbb;
        padding:10px;
        background:white url(../../Images/Css/teaser_white_bg.png) no-repeat top right;
        margin:10px 10px 0 0;
        width:200px;
    }
    
    .Address
    {
        float:left;
        border:1px solid #bbb;
        padding:10px;
        background:white url(../../Images/Css/teaser_white_bg.png) no-repeat top right;
        margin:15px 10px 0 0;
        width:160px;
        height:190px;
    }
    
    #UserAddressesContainer
    {
        width:400px;
    }
    
    #UserAddressesContainer input[type="text"],#UserAddressesContainer select
    {
        width:140px;
    }
    
    #UserAddressesContainer .DefaultInputBox
    {
        margin:0 5px 10px 0;
    }
    
    .AddressButtons
    {
        margin:10px 0 0 0;
    }
    
    .AddAddress
    {
        clear:both;
        padding:10px 0;
        margin:25px 0 0 0;
    }
    
    .AltLoginBox input
    {
        margin:10px 0 10px 0;    
    }
    
    #SearchBoxInnerDiv .InputText
    {
        width:130px;
        font-size:1em;
    }
    
    .InputRadio
    {
        margin:0 10px 0 0;
    }
    
    #ArticlePictureSecondary
    {
        margin:10px 0 10px 0;
        border-top:1px dotted #bbb;
        padding:10px;
    }
    
    .ArticlePictureSecondaryItem
    {
        float:left;
        margin:0 10px 10px 0;
    }
    
    .PriceLabel, .VariationLabel
    {
        font-size:.8em;
        color:#888;
    }
    
    #BankAccountDetails
    {
        margin:10px 0 10px 0;
        padding:10px;
        background:#eee;
    }
    
    #LoginBoxButton .InputButton,
    .ShoppingCartTableCell input,
    #SearchBoxInnerDiv .InputButton,
    #ShoppingCartInnerDiv input
    {
        margin:0;
    }
   
   .ArticleToBasketButtonBox, .ArticleToBasketLeafletBox
   {    
       clear:both;
   }
   
   #ArticleTextContainerOuterDiv
   {
       margin:10px 0 0 0;
       clear:both;
   }
   
   #LeafletListBox li
   {
       border-bottom:1px bottom #ddd;
   }
   
   #LeafletListBox input
   {
       margin:0 0 0 5px;
   }
   
   #SearchBoxOuterDiv
   {
       position:absolute;
       margin:222px 0 0 -190px;
       background:#ebe1c7;
   }
   
   #ToplineBox
   {
       margin:0 0 5px 0;
   }
   
   #SearchBoxOuterDiv table,
   #SearchBoxOuterDiv tr,
   #SearchBoxOuterDiv td
   {
       background:none;
       vertical-align:middle;
       border:0;
   }
   
   .products_icon
   {
       float:left;
       margin:0 0 0 5px;
   }
   
   #SelectGender input[type="image"]
   {
       margin:0;
   }
    
    #main_submenu
    {
        width:100%;
        background:transparent url('../../Images/Css/title_bg.gif') repeat-x;
        color:#FFFFFF;
        border:1px solid #FFF;
        font-weight:bold;
        height:28px;
    }
    
    .padding5
    {
        padding:5px;
    }
    
    #bottomnav
    {
        margin:0 0 10px 0;
    }
    
    #bottomnav a, #bottomnav a:visited
    {
        text-decoration:none; 
    }
    
    #bottomnav a:hover
    {
        text-decoration:underline; 
    }
    
    #Slogan
    {
        float:left;
        width:401px;
        margin:39px 0 0 7%;
    }
    
   #UserAccountOuterDiv
   {
        float:left;
        margin:0;
   }
   #UserAddressesOuterDiv
   {
        float:right;
        width:330px;
   }
   
   .LegendBox
   {
        margin:0 13% 0 0;
   }
   
   .NewMessage
   {
        font-weight:bold;
        padding:0 0 0 16px;
        background:transparent url(../../Images/LocalizedImages/newmessage_de.gif) no-repeat 0px 2px;
   }
   
   .NotReadYet
   {
        color:#CC0000;
        font-weight:bold;
   }
   
   #NewMessageBox
   {
        margin:0 0 20px 0;
   }
   
   #MessageOverviewTable th
   {
        width:44%;
   }
   
   .MessageDate
   {
        font-size:.85em;
        color:#666;
   }
   
   #ShoppingCartButtons
   {
        text-align:right;
        padding:0 11% 0 0;
   }
   
   .ButtonDescriptionText
   {
        font-size:.9em;
        color:#666;
        padding:10px 20px 10px 0;
   }
   
   .OrderStep1
   {
        margin:15px 0 0 0;
   }

   .OrderStep1 label
   {
        font-weight:bold;
   }
  
   #myTabs
   {
        margin:0px auto;
        text-align:center;
   }
   
   #CategoryStuff
   {
        border-bottom:1px solid #ddd;
        padding:0 0 25px 0;
        background:transparent url(../../Images/Css/bottom_bg.gif) repeat-x bottom;
   }
   
   #CategoryDescriptionImage
   {
        float:left;
        margin:0 10px 10px 0;
   }
   
   #CategoryDescriptionText
   {
        margin:0 0 15px 0;
   }
   
   #CategorySubImages
   {
        margin:0;
        width:550px;
        float:left;
   }
   
   .CategorySubImage
   {
        margin:0 30px 0 0;
        float:left;
   }
   
   #CategoryDescriptionText h4
   {
        margin-top:0;
   }
   
   .TabbedInfoBoxAjaxLoading
   {
        margin:0 auto;
        text-align:center;
        padding:120px 0 0 0;
   }
   
   #TabbedInfoBoxOuterDiv
   {
        border:1px solid #ddd;
        background:white url(../../Images/Css/header_bg.gif) repeat-x scroll 0 30px;
        margin:15px auto;
        text-align:left;
   }
   
   #TabbedInfoBoxInnerDiv
   {
        margin:0 auto;
        text-align:center;
        width:628px;
   }
   
   #myTabs #TabbedInfoBoxOuterDiv
   {
        background:none;
        border:0;
        padding:0;
        margin:0;
   }
   
   #myTabs #DefaultOuterDiv h4
   {
        margin:0;
   }
   
   #UserAddressesInnerDiv h1, #UserAccountInnerDiv h1
   {
        margin:0;
   }
   
   #TabbedInfoBoxOuterDiv h4
   {
        border-bottom:1px solid #CC0000;
   }
   
   #PaymentInputFields
   {
        border-top:1px solid #ddd;
        margin:15px 0 20px 20px;
   }
   
   #PaymentInputFields input
   {
       background:white;
       border:1px solid #aaa;
       margin:0 3px 0;
   }
   
   #PaymentInformation
   {
       margin:0 0 10px 0;
   }
   
   .TabbedBoxTitle
   {
       color:black;
       background:#EBE1C7;
       font-size:1.5em;
       padding:2px 0 3px 10px;
       text-align:left;
   }
   
   .TabbedBoxTitle02
   {
       color:black;
       background:#EBE1C7;
       font-size:1.5em;
       padding:2px 0 3px 10px;
   }
   
   #ArticleVariationsImage
   {
       float:left;
   }
   
   #ArticleVariationsImage
   {
        border:1px solid #ddd;
   }
   
   #BreadCrumb
   {
       padding:3px 3px 6px 12px;
       font-size:.8em;
   }
   
   #BreadCrumb, #BreadCrumb a, #BreadCrumb a:visited, #BreadCrumb a:active
   {
       color:#666;
   }
   
   #BreadCrumb a:hover
   {
       color:#CC0000;
   }
   #topnav a
   {
       text-decoration:underline;
   }
   
   #topnav
   {
        overflow:hidden;
        margin:0 0 5px 0;
        height:25px;
        text-align:left;
        padding:0 0 3px 0;
        background:white url(../../Images/Css/header_bg.gif) repeat-x 0 -20px;
   }
   
   .border01
   {
       border:1px solid #CC0000;
       background:white url(../../Images/Css/tabbox_bg.gif) repeat-x top;
       
   }
   
   .border02
   {
       border:1px solid #ddd;
       background:white url(../../Images/Css/header_bg.gif) repeat-x top;
   }
   
   .CenterTable
   {
       margin:auto;
   }
   
   .CenterTable td, .CenterTable td
   {
       background:none;
       padding:0;
       margin:0;
   }
   
   .TabbedInfoBoxArticle
   {
       float:left;
   }
   
   .TabbedInfoBoxArticle .ArticleOuterDiv
   {
       margin:10px 15px;
       border:0;
   }

   #ArticleVariations table
   {
       width:100%;
       text-align:center;
       font-weight:bold;
       vertical-align:middle;
   }
   
   .ArticleVariationsButtons input
   {
       margin:0;
   }
   
   .ArticleVariationsPrice
   {
       width:50px;  
   }
   
   #ArticleManufacturer, #ArticleWeight, #ArticleGiftWrap
   {
       padding:3px 0 3px 0;
   }
   
   #NewsletterBox
   {
       float:right;
       text-align:left;
       font-weight:bold;
       color:#CC0000;
   }

   #NewsletterBox input[type="image"]
   {
       margin:5px 0 0 0;
   }
   
   .VariationStockLabelRow td
   {
       font-weight:normal;
       font-size:.85em;
       color:#888;
       background:white;
       padding:0 0 15px 0;
   }
   
   #OrderStepButtons
   {
        margin:15px auto 10px auto;
        border-top:1px dotted #aaa;
        padding:10px 0 0 0;
   }
   
   #OrderStepButtons input[type="image"]
   {
        margin:0;
   }
   
   .CheckoutStepContinueButton
   {
        float:right;
   }
   .CheckoutStepBackButton
   {
       float:left;
   }
   
   .CheckoutStepClue
   {
       margin:10px 0 0 0;
   }
   
   #StockLabel
   {
       margin:10px 0 10px 0;
       font-style:italic;
       color:#a9a9a9;
   }
   
   #ArticlePicturePrimary
   {
       text-align:center;
   }
   
   .MainUnitOfMeasure
   {
       font-weight:normal;
       color:#999;
       font-size:.8em;
   }
   
   .GiftWrapText
   {
       color:#333;
   }
   
   .TopMarke p
   {
       margin:3px 0;
   }
 
    #MiscLinks
    {
        text-align:center;
        font-size:.85em;
    }
    
    #BannerContainer
    {
        text-align:center;
        padding:20px 0;
    }
    
    #BannerContainer img
    {
        margin:0 10px;  
    }

    #footer h4
    {
        margin:0 0 5px 0;
    }
    
    #ArticleSearchResultsFilter
    {
        padding:10px 10px 20px 10px;
        border: 1px #ccc solid;
        background:white url(../../Images/Css/servicebox_bg.png) repeat-x;
        overflow:hidden;
    }
    
    #ArticleSearchResultsFilter h4
    {
        margin:0;
    }
    
    #FilterManufacturer, 
    #FilterProductLine,
    #FilterPrice
    {
        float:left;
        margin:5px 5px 0 0;
    }
    
    #UserMenuBox
    {
        margin:0 auto;
        overflow:hidden;
        width:84%;
    }
    
    .UserMenuRowBox
    {
        clear:both;
        overflow:hidden;
    }
    
    .UserMenuItemBox
    {
        width:140px;
        float:left;
        margin:0 10px;
    }
    
    .UserMenuItemBox a,
    .UserMenuItemBox a:visited,
    .UserMenuItemBox a:active,
    .UserMenuItemBox a:hover
    {
        text-decoration:none;
    }
    
   #LoginBoxHint a.EmphasizeLink
   {
       color:#CC0000;
   }
   
   #TrustedShopLogo
   {
        padding:10px 0 0 0;
   }
   
   #HotlinePhone
   {
       font-size:1.53em;
       letter-spacing:-2px;
       white-space:nowrap;
       color:#CC0000;
       clear:both;
   }
   
   #HotlineInfo
   {
       color:#aaa;
       clear:both;
       font-size:.9em;
       font-style:italic;
       text-align:right;
       margin:-3px 0 0 0;
   }
   
   #HotlineTimes
   {
       border-top:1px solid #ddd;
       padding:5px 0 0 0;
       white-space:nowrap;
       margin:3px 0 0 0;
       font-size:.97em;
       color:#666;
       clear:both;
   }
   
   .BenefitsList
   {
       margin:0;
       padding:0;
       word-spacing:3px;
       list-style-image:url(../../Images/Css/checked.png);
       display:table;
   }
   
   div#navigation_box 
{
	font-size:1.6em;
	clear:both;
	overflow:hidden;
	padding:0 20px;
	font-family:"Times New Roman", Times, Serif;
	font-style:italic;
	letter-spacing:-1px;
	
}

/* Navigation */

div#navigation_box a,
div#navigation_box a:visited,
div#navigation_box a:active
{
	color:black;
	text-decoration:none;
}

div#navigation_box a:hover,
div#navigation_box #activelink
{
	color:#cc0000;
	margin:2px 0 0 0;
}

div#navigation_box ul
{
	list-style-type:none;
	margin:0;
	padding:0;
}

	div#navigation_box ul li
	{
		float:left;
		margin:4px 12px 2px 12px;
	}

#LogoBox
{		
    position:absolute;
	margin:8px 0 0 100px;
}
   
.sold 
{
    position:absolute; 
    z-index:500;
}   
 
.ErrorBox 
{
    border:3px solid #CC0000;
    padding:3px 5px 3px 5px;
    width:97%;
    font-size:16px;
    color:#CC0000; 
    text-align:center;
    font-weight:bold;
}
   
.ArticleShortText 
{
    height:50px;
}   
   
 .ArticleShortText a
 {
     text-decoration:none;
     font-family:"Times New Roman",Georgia,Serif;
 }
    
}
