body {
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 12px;
    color: black;
    background-color: #F2F6FA; 
    margin: 0px;
}

body#image-popup {
    background-color: white;
}

/* ### RESET ### */
img { border: 0; }

/* fix for firefox <= 3.5 showing hidden inputs that have a border */
input[type=hidden] {
    display:none !important;
}

/* --------- Divs ------------*/

/* @begin: Kopfzeile */

#header { position:relative; height: 150px; width: 990px; padding: 0; margin: 0 auto; }

  /* Logo */
  #header #logo { position: absolute; top: 0; left: 15px; display: block; width: 225px; text-align: center; padding: 30px 0 10px 0; }

  /* Warenkorb */
  #header #box-cart { position: absolute; bottom: 0; left: 255px; display: block; width: 185px; height: 50px; background: #D9E5F1; 
    -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px; border-top-right-radius: 5px; text-align: center; }
  #header #box-cart .header-box-content { padding: 8px;}
  
  /* Login */
  #header #box-login { position: absolute; top: 0; right: 0; display: block; width: 90px; height: 20px; background: #D9E5F1; 
    -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; text-align: center; }
  #header #box-login .header-box-content { padding-top: 2px;}
  
  /* Flaggen */
  #header-flaggen { position: absolute; top: 5px; right: 110px; display: block; overflow: hidden; }
  #header-flaggen .header-box-content { margin-left: -5px; }  
  
  /* Suche */
  #header #box-search-container { position: absolute; bottom: 5px; right: 0; display: block; }
  #header #box-search-container label { display:inline-block; width:7.5em; text-align:right; vertical-align:middle; }
  #header #box-search-container input { font-size:12px; width:90px; }
  #header #box-search-container input.button-search { width:20px; }
  #header #box-search-container input#partno { width:80px; }
  #header #box-search-container input#calibre { width:50px; }
  
  /* IE6 Fehler Ausgabe */
  #ie6error { background: #ffc; padding:12px; border-bottom:1px solid #e4790f; font-size:14px; color:#000; text-align:center; }
  
/* @end: Kopfzeile */

/* OBSOLET
div.header-link {
    width: 180px;
    float: left;
    height: 48px;
    margin-top: 55px;
}
*/

/* @begin: Content */
  
#product-info #description-text li { margin: 0 0 0 -20px; padding: 0; }
h1.relatedarticle, h1.lastviewed { padding-top: 15px; }


#content, #content-banner {
    width: 990px;
    margin: 0 auto;
    padding: 0;
    background: url(img/higru_kachel.gif) repeat-y;
}

#content-banner {
    background: url(img/higru_kachel_banner.gif) repeat-y;
}

#content-oben, #content-banner-oben {
    width: 990px;
    height: 14px;
    margin: 0;
    padding: 0;
    background: url(img/higru_oben.gif) no-repeat;
}

#content-banner-oben {
    background: url(img/higru_oben_banner.gif) no-repeat;
}

#content-unten, #content-banner-unten {
    width: 990px;
    height: 24px;
    margin: 0 auto;
    padding: 0;
    background: url(img/higru_unten.gif) no-repeat 0px;
    clear: both;
}

#content-banner-unten {
    background: url(img/higru_unten_banner.gif) no-repeat 0px;
}

#links {
    width: 240px;
    float: left;
    background-color: #3374B1;
    margin-bottom: 1em;
}

#inhalt, #inhalt-banner {
    float: left;
    width: 689px; /*padding: 10px 25px;*/
/*margin-left:250px;*/
    padding: 0 30px;
}

#inhalt-banner {
    width: 525px;
}

#rechts {
    width: 165px;
    float: right;
}

.banner {
    width: 145px;
    padding: 10px;
    background: url(img/kachel_banner.gif) repeat-y;
}

div.produkte {
    width: 120px;
    float: left;
    margin: 0;
    padding: 0 15px 20px 0; /*white-space: nowrap;*/
}

div.produkte-rechts {
    width: 120px;
    margin: 0;
    float: right;
    padding: 0 0 20px 0;
    white-space: nowrap;
}

.category-list .category {
    width: 120px; /*height:170px;*/
/*overflow:hidden;*/
}

.category-list .category img {
    border:0 none;
}

.category-list .category a {
    display: block;
    height: 120px;
}

.category-list .category .name {
    width: 120px;
    height: 3.7em;
    overflow: hidden;
    line-height: 1.2em;
    white-space: normal !important;
}

.category-list .category .name a {
    display: block;
    width: 110px;
    height: auto;
}

div.spalte-links {
    width: 255px;
    float: left;
    padding: 0 15px 0 0;
    margin: 0;
}

div.spalte-rechts {
    width: 255px;
    float: right;
    padding: 0;
    margin: 0;
}

div.h-abstand {
    height: 260px;
    border: 0px solid #000;
}

div.spalte-links-extra {
    width: 245px;
    float: left;
    padding: 0 15px 0 0;
    margin: 0;
    border: 0px solid #000;
}

div.spalte-rechts-extra {
    width: 245px;
    float: left;
    padding: 0;
    margin: 0;
    border: 0px solid #000;
}

div.spalte-links-dreiviertel {
    width: 390px;
    float: left;
    padding: 0 15px 0 0;
    margin: 0;
}

div.spalte-rechts-einviertel {
    width: 120px;
    float: right;
    padding: 0;
    margin: 0;
}

div.artikelbild {
    width: 310px;
    height: 310px;
    padding: 0; /*margin-bottom: 30px;*/
    float: left;
}

div.artikeltext {
    width: 255px;
    padding: 0;
    margin-bottom: 30
    float: right;
}

div.artikeltext-info {
    width: 255px;
    padding: 0; /*margin-bottom: 30px;*/
    float: left;
}

#footer {
    width: 990px;
    padding: 0;
    margin: 5px auto;
}

#footer-copyright {
    float: left;
    padding: 0;
    margin: 0;
    width: 400px;
}

/* --------- Links ------------*/

a {
    color: #05519E;
    font-weight: bold;
    text-decoration: none;
}

a.weiss {
    color: white;
    font-weight: bold;
    text-decoration: none;
}

a.schwarz {
    color: black;
    font-weight: normal;
    text-decoration: none;
}

div.breadcrumb {
    color: #05519E;
    font-weight: normal;
    text-decoration: none;
}

.breadcrumb a {
    font-weight: normal;
    text-decoration: underline;
}

a.textlink {
    color: #05519E;
    font-weight: normal;
    text-decoration: none;
}

a.textlink:hover {
    text-decoration: underline;
}

ul.footer-menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    float: right;
    overflow: hidden;
}

.footer-menu li {
    border-left: 1px solid #000;
    float: left;
    margin: 0 5px 0 -5px;
    padding: 0 8px;
}

.footer-menu a {
    font-weight: normal;
    color: #000;
    text-decoration: underline;
}

a.button-loeschen {
    display: block;
    width: 60px;
    height: 20px;
    background: transparent url(img/button_loesch_1.gif) 0px 0px no-repeat;
    color: white;
    font-weight: bold;
    text-decoration: none;
    line-height: 18px;
}

a.button-loeschen:hover {
    background: transparent url(img/button_loesch_2.gif) 0px 0px no-repeat;
}

a.button-aktualisieren {
    display: block;
    width: 85px;
    height: 20px;
    background: transparent url(img/button_aktualisieren_1.gif) 0px 0px no-repeat;
    color: white;
    font-weight: bold;
    text-decoration: none;
    line-height: 18px;
}

a.button-aktualisieren:hover {
    background: transparent url(img/button_aktualisieren_2.gif) 0px 0px no-repeat;
}

a.button-bestellen {
    display: block;
    width: 85px;
    height: 20px;
    background: transparent url(img/button_bestellen_1.gif) 0px 0px no-repeat;
    text-align: center;
    color: white;
    font-weight: bold;
    text-decoration: none;
    line-height: 18px;
    float: right;
}

a.button-bestellen:hover {
    background: transparent url(img/button_bestellen_2.gif) 0px 0px no-repeat;
}

a.warenkorb {
    display: block;
    width: 25px;
    height: 25px;
    background: transparent url(img/warenkorb_1.gif) 0px 0px no-repeat;
    margin: 0 auto;
}

a.warenkorb:hover {
    background: transparent url(img/warenkorb_2.gif) 0px 0px no-repeat;
}

/* --------- Schrift ------------*/
p, td, li { line-height: 130%; }

h1, h2, #rechts h2 {
    font-size: 18px;
    margin: 15px 0;
    color: #05519E;
}

h2 {
    font-size: 14px;
}

#last_viewed_products h2 {
    font-size: 18px;
}

.normal, #rechts .normal {
    font-weight: normal;
    margin: 0;
}

.blau {
    color: #05519E;
}

.einruecken {
    text-indent: -10px;
    padding-left: 10px;
    margin-top: 5px;
    width: 110px;
}

p { margin-bottom: 15px; }

/* ---------- Listen ------------------*/
ul.artikelliste {
    margin: 0 0 0 20px;
    padding: 0;
}

ul.liste {
    margin: 0;
    padding: 0 0 0 20px;
}

ul.liste li {
    padding-bottom: 15px;
}

/* ---------- Tabellen ------------------*/

table.artikel {
    border-collapse: collapse;
    margin: 0;
}

.artikel thead {
    background-color: #3C85BC;
    color: white;
}

.artikel th, .artikel td {
    border-bottom: 1px solid #3C85BC;
    padding: 6px;
    text-align: center;
}

.artikel td.sales_unit {
    white-space:nowrap;
}

td.beschreibung, th.beschreibung {
    padding: 6px 16px 6px 6px;
    text-align: left;
}

table.artikel td.beschreibung a.medium {
    margin-left: .5em;
}

table.artikel td.beschreibung a.medium-pdf {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(img/icons/media/pdf.png) no-repeat cententer center;
    vertical-align: bottom;
}

table.artikel td.beschreibung a.medium-pdf span {
    display: none;
}

td.summe, th.summe {
    text-align: right;
    white-space:nowrap;
}

.artikel th {
    vertical-align: top;
}

td.back {
    border: 0;
    text-align: left;
}

td.bestellen {
    border: 0;
    text-align: right;
}

table.bestellung {
    border-collapse: collapse;
    margin: 0;
    background-color: #D2E9F5;
}

.bestellung td {
    border-bottom: 1px solid white;
    padding: 6px;
    text-align: left;
}

td.rechts {
    text-align: right;
}

td.bestellung-button {
    text-align: right;
    background-color: white;
}

/* --------- Linie ------------*/

/* OBSOLET

.linie {
    border: none;
    /*border-top: 1px solid #05519E;
    border-top: 1px solid #3374B1;
    background-color: #3C85BC;
    height: 1px;
    margin: 10px 0;
    padding: 0;
}

*/

.linie { 
 border: 0px; /* Für Firefox und Opera */
 border-top: solid 1px #fff;
 border-bottom: solid 1px #D9E5F1; /* Für IE !Seiten-Hintergrundfarbe! */
 margin: 10px 0;
 padding: 0;
}

/* ------- Seitenzahl-Liste ---------- */
ul.seiten {
    text-align: right;
    color: #05519E;
}

ul.seiten li {
    display: inline;
    padding: 0px 3px 0px 3px;
}

ul.seiten a {
    text-decoration: underline;
    color: #05519E;
    font-weight: normal;
}

ul.seiten a.fett {
    text-decoration: none;
    font-weight: bold;
    color: #05519E;
}

/* --------- Buttons ------------*/

.button-search {
    margin: 0 0 3px 5px;
    padding: 0;
    height: 20px;
    width: 20px;
    vertical-align: bottom;
}

.submit-button {
    border: none;
    background: url(img/button_abschicken_1.gif) no-repeat top left;
    width: 100px;
    height: 20px;
    text-align: center;
    color: white;
    font-weight: bold;
    text-decoration: none;
    margin: 10px 0 0 5px;
}

.submit-button:hover {
    border: none;
    background: url(img/button_abschicken_2.gif) no-repeat top left;
}

/* --------- Formulare ------------*/

form.neukunde {
    border: 0 solid;
    padding: 0;
}

form.neukunde fieldset {
    border: 0 solid;
}

form.neukunde legend {
    font-weight: bold;
    padding: 10px 0;
}

form.neukunde label {
    display: block;
    width: 150px;
    float: left;
    text-align: right;
    padding-right: 10px;
}

form.neukunde div {
    overflow: auto;
    padding: 3px 0;
    line-height: 20px;
}

/* Make input and select fields same width */
form.neukunde fieldset input,
form.neukunde fieldset select {
    box-sizing:border-box;
    -ms-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    width:290px;
}
form.neukunde fieldset select {
    *width:296px;
}
form.neukunde fieldset input[type=radio],
form.neukunde fieldset input[type=checkbox],
forukunde fieldset input[type=submit],
form.neukunde fieldset input[type=button] {
    width:auto;
}
form.neukunde fieldset input.submit-button {
    width:100px;
}
* html form.neukunde fieldset div input {
    width:auto;
}

form.login {
    border: 0 solid;
    padding: 0;
}

form.login label {
    display: block;
}

form.login div {
    padding: 5px 0 5px 0;
}

form#login fieldset {
    padding: 0;
    margin: 0;
    border: 0;
}

form#login fieldset input {
    width:200px;
    margin-bottom: 15px;
}

form#login .submit-button {
    margin-top: 0;
}

/* --------- Bilder ------------*/

.vorschau {
    float: left;
    margin: 0 15px 10px 0;
}

/* ---- Misc ---- */

#product-info {
    border: 0 none;
    margin: 15px 0;
}

#product-details {
    overflow: hidden;
    width: 100%;
    /**overflow:auto;*/
    /**position:relative;*/
}

#product-details .image {
    float: left;
    width:200px;
    margin-right: 30px;
    /**float:none;*/
    /**position:absolute;*/
    /**top:0;*/
    /**left:0;*/
}

#product-details .image .thumbs {
    width:210px;
    _width:200px;
    margin-left:-10px;
    _margin-left:0;
    overflow:auto;
}

#product-details .image .thumbs ul {
    list-style:none;
    margin:0;
    padding:0;
    overflow:hidden;
}

#product-details .image .thumbs ul li {
    float:left;
    margin: 10px 0 0 10px;
    padding:0;
}
#product-details .image .thumbs ul li.image-1,
#product-details .image .thumbs ul li.image-4,
#product-details .image .thumbs ul li.image-7,
#product-details .image .thumbs ul li.image-10 {
    _margin-left:0;
}

#product-details .image .thumbs img {
    border:none;
}
 
.jqZoomWindow {
    box-shadow:3px 3px 10px #999999;
    -moz-box-shadow:3px 3px 10px #999999;
    -webkit-box-shadow:3px 3px 10px #999999;
    -ms-box-shadow:3px 3px 10px #999999;
    -o-box-shadow:3px 3px 10px #999999;
}

#product-details .description {
    margin-left: 230px;
    margin-bottom:15px;
}

#product-details #description-text,
#product-details .parts {
    margin-bottom:15px;
}

#product-info .parts h4 {
    margin-top: 0;
    margin-bottom:15px;
    font-weight: normal;
    *font-size:12px;
}

#product-info .parts table {
    padding: 0;
    border: 0 none;
    border-spacing: 0;
    border-collapse:collapse;
}

#product-info .parts table thead {
    background-color: #3C85BC;
    color: white;
}

#product-info .parts table th,
#product-info .parts table td {
    padding: 6px;
}

#product-info .parts table th {
    text-align: left;
}

#product-info .parts table td {
    border-top: 1px solid #3C85BC;
    vertical-align: top;
}

#product-info .parts table td.model {
    font-weight: bold;
}

#product-info .parts table th.discount,
#product-info .parts table td.discount,
#product-info .parts table th.qty,
#product-info .parts table td.qty {
    text-align: center;
    white-space:nowrap;
}

#product-info .parts table td.unit_price {
    text-align: center;
}

#product-info .parts table td.unit_price,
#product-info .parts table th.subtotal,
#product-info .parts table td.subtotal {
    text-align: right;
    white-space:nowrap;
}

#product-info .parts table tr.total td.title {
    text-align: right;
}
#product-info .parts table tr.total td.subtotal {
    /*font-weight: bold;*/
}

#product-info .description .product_media {
    margin-top: 1em;
}

#product-info #loose-bundle-parts {
    margin-top: 15px;
}

#product-info #loose-bundle-parts table {
    width:100%;
}

#product-info #loose-bundle-parts table th.image,
#product-info #loose-bundle-parts table td.image {
    text-align:center;
}

#product-info #loose-bundle-parts table tbody td {
    vertical-align:middle;
}

#product-info #loose-bundle-parts table tbody span.name {
    display:block;
}

#product-info #loose-bundle-parts table tbody span.model {
    /*font-weight:bold;*/
}

#product-info ul.product_media {
    list-style: none;
    margin: 0;
    padding: 0;
}

#product-info ul.product_media li {
    margin: 0;
    padding: 0;
}

#product-info .description .product_media a {
    display: inline-block;
    padding-left: 20px;
    line-height: 20px;
}

#product-info .description .product_media a.pdf {
    background: url(img/icons/media/pdf.png) no-repeat center left;
}

#product-info table.product-info-table {
    width: 689px;
}

#product-info table.product-info-table thead {
    background-color: #3C85BC;
    color: white;
}

#product-info .product-data {
    margin-top: 15px;
}

#product-info .product-data .price {
    white-space: nowrap;
}

#product-info #cross-sells {
    margin-top:30px;
}

.fancy-button,
body#image-popup a.close {
    display: inline-block;
    width: 128px;
    height: 20px;
    line-height: 20px;
    color: white;
    background: url(img/button_bg1.gif) no-repeat top left;
}

.fancy-button:hover,
body#image-popup a.close {
    background-image: url(img/button_bg2.gif);
    color: white;
    text-decoration: none;
}

.dropdown h5 {
    margin: 0;
    padding: 0 3px;
    font-size: 1em;
    font-weight: bold;
}

div.price-grad-autocomplete .qty {
    display: inline-block;
    margin-right: 1em;
    text-align: right;
}

div.price-grad-autocomplete .price {
    display: inline-block;
    text-align: right;
}

form#cart_quantity input.qty {
    background-color: white;
}

form#cart_quantity input.qty-discount {
    background: url(img/icons/discount16.gif) no-repeat center right;
}

div.spalte-links-breiter-steg {
    width: 248px;
    float: left;
    padding: 0 14px 0 0;
    margin: 0;
}

div.spalte-rechts-breiter-steg {
    width: 248px;
    float: right;
    padding: 0 0 0 15px;
    margin: 0;
}

#quick_find {
    *margin-top:-1px;
}
#quick_find a#link-advanced-search {
    font-size:12px;
}

#parts-search {
    margin-top:3px;
    *margin-top:-18px;
}

#quick_find input,
#parts-search input {
    display:inline-block;
    width:100px;
    height:16px;
    border:1px solid #c0c0c0;
    vertical-align:middle;
    padding:1px;
}

#parts-search input.button-search,
#quick_find input.button-search {
    width:auto;
    height:20px;
    margin: 0;
    /**margin-bottom:2px;*/
    border:0 none;
    vertical-align:middle;
}

div.dropdown .dropdown-content li.dropdown {
    white-space:normal;
    border-bottom:1px dotted #c0c0c0;
}

input.default {
    font-style:italic;
    color:gray;
}

/* OBSOLET
#header .header-link {
    margin-left:10px;
    border-right:1px solid white;
}
*/


#price-note a {
    display: block;
}

#order-taking p {
    padding-top: 58px;
    padding-right: 9px;
    margin-top: 3px;
    margin-right: -9px;
    background: url(img/auftragsannahme.png) no-repeat top right;
}

#order-taking .phone {
    margin-top: 3px;
    color:#05519E;
    font-size: 13px;
    font-weight: bold;
}

.pagination a,
.pagination .current {
    margin: 0 1px;
    font-weight: bold;
}
.pagination .last {
    margin: 0;
}

#passwordRecovery form {
    width:550px;
}

#passwordRecovery input.text {
    width:40%;
}

#passwordRecovery textarea {
    width:100%;
    height:8em;
}

#passwordRecovery label span.note {
    display:block;
    font-size: 0.9em;
}

#passwordRecovery .submit-button {
    margin-top: 0;
}

#passwordRecovery div.submit {
    text-align: center;
}


#box-trusted { margin-top: 35px; padding: 0 0 0 10px; }

#box-cart #cart_container.empty {
    display: none;
}

.sort {
    text-align:right;
    margin-bottom: 5px;
}
.sort form {
    display:inline;
}
.sort select {
    font-size:12px;
}

div.menu h3 {
    display:block;
    width:220px;
    margin: 15px 10px 0;
    height:30px;
    line-height: 30px;
}

div.menu h3 a {
    color:white;
    font-weight: bold;
    font-size: 17px;
}

/* div#downloads.menu h3 a { } */

div.menu ul {
    font-size: 13px;
    width: 240px;
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: block;
    background-color: #3374B1;
}

div.menu ul ul {
    width: auto;
    margin-left: -5px;
}

div.menu ul li {
    display: block;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 20px;
    width:200px;
    border-bottom: 1px solid #D2E9F5;
}

div.menu ul li li {
    width:auto;
    margin-left: 0;
    margin-right: 0;
    border-bottom: none;
}

div.menu ul li.collapsed {
    background: url("img/menu_bullet_zu.gif") no-repeat scroll 0 5px transparent;
}

div.menu ul li.expanded {
    background: url("img/menu_bullet_auf.gif") no-repeat scroll 0 5px transparent;
    border-bottom: none;
}

div.menu ul li a {
    color: white;
    font-weight: bold;
    line-height: 22px;
    text-decoration: none;
}

div.menu ul li li a {
    font-weight: normal;
    line-height: 24px;
}

div.menu ul li.active > a {
    color: #FFE188;
}

table#product-listing {
    margin:5px 0;
}

table#productsNavigationBar {
    border:  none;
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
    margin: 5px 0;
}

table#productsNavigationBar tr td {
    border:  none;
    padding: 0;
}

table#productsNavigationBar tr td form {
    display: inline;
}

table#productsNavigationBar tr td.numProducts {
    text-align: left;
    width: 230px;
}

table#productsNavigationBar tr td.limitForm {
    text-align: left;
}

table#productsNavigationBar tr td.limitForm label {
    width: 110px;
    display: inline-block;
    text-align: right;
    margin-right: 0.5em;
}


table#productsNavigationBar tr td.pageLinks {
    text-align: right;
}


div#sortDropdown {
    display: inline;
    text-align: left;
}

div#sortDropdown form {
    display: inline;
}

span.linkBack {
    display: inline-block;
    width: 230px;
    text-align: left;
    margin: 5px 0;
}

div#sortDropdown label {
    display: inline-block;
    width: 110px;
    text-align: right;
    margin-right: 0.5em;
}

.navigationBar {
    text-align: left;

}

#product-info #back_link {
    margin-top: 30px;
}

#last_viewed_products .product_container div div.description {
    font-size: 12px;
    line-height: 14px;
    height: 28px;
    overflow: hidden;
}

