html {
  overflow-y: scroll;
}
body {
  background: white;
  color: black;
}
body, div, p, ul, form, h1, h2, h3, th, td, table, input, select, textarea {
  font-family: Verdana, Helvetica, sans-serif;
  color: black;
 }
.pageContainer {
  margin: 16px auto;
  width: 666px;
  border: none;
}


/* -- Header -- */
.header {
  position: relative;
  background: transparent url(header.png) 0px 0px no-repeat;
  height: 78px;
  margin: 0px;
  padding: 0px;
}
.header .pageTitle {
  display: none;
}
.header .logo {
  position: absolute;
  top: 14px;
  right: 30px;
  width: 180px;
  height: 64px;
  display: block;
}

/* -- Navigation -- */
.main {
  background: transparent url(background.png) left top repeat-y;
  padding: 0px 3px;
  margin: 0px;
}
.navigation {
  float: left;
  width: 200px;
  padding: 0px;
  margin: 0px;
}
.navigation ul {
  padding: 0px;
  margin: 0px 0px 10px 0px;
}
.navigation ul li {
  list-style: none outside;
  background: transparent url(bullet.gif) left top no-repeat;
  border-bottom: #339966 1px solid;
  margin: 11px 0px 0px 0px;
  padding: 0px;
}
.navigation ul li div {
  padding: 0px 0px 2px 25px;
  font-size: 13px;
  color: #396;
}
.navigation ul li.active {
  list-style: none outside;
  background: transparent url(bullet_active.gif) left top no-repeat;
}
.navigation ul a {
  background: transparent none;
  text-decoration: none;
  color: #396;
}
.navigation ul a:hover {
  text-decoration: underline;
  color: black;
}
.navigation li.active div {
  font-weight: bold;
}
.navigation .cartInfo {
  margin: 20px 10px 10px;
}
.navigation .cartInfo p {
  font-size: 12px;
  text-align: left;
  margin: 0px 10px 10px 0px;
  color: #396;
}
.navigation .languages {
  margin: 10px;
  text-align: left;
}

/* -- Content -- */
.content {
  margin: 0px 25px 0px 210px;
  padding: 1px 0px 5px 0px;
}
.recommendations {
  display: none;
}

.tooltip,
abbr {
  cursor: help;
}
abbr {
  border-bottom: black 1px dotted;
}
h1 {
  margin: 16px 5px 8px 0px;
  color: #339966;
  font-size: 16px;
  font-weight: bold;
}
h2 {
  margin: 16px 5px 8px 0px;
  color: black;
  border-bottom: silver 1px solid;
  font-size: 13px;
  font-weight: bold;
}
h3 {
  margin: 0px 5px 8px 0px;
  font-size: 13px;
  font-weight: bold;
}
p, dd, dt {
  margin: 0px 5px 8px 0px;
  font-size: 13px;
}
ul {
  list-style: square;
  margin: 0px 0px 8px 35px;
}
li {
  font-size: 13px;
  margin: 0px 0px 4px 0px;
}
td,
.message {
  font-size: 13px;
}
.impressum td {
  font-size: 13px;
  padding: 1px 5px 0px 0px;
 }

a {
  color: blue;
  text-decoration: none;
}
a:hover {
  color: blue;
  text-decoration: underline;
}

/*.text .noskip {
  margin-bottom: 0px;
}
.text .smallskip {
  margin-bottom: 4px;
}
.text .bigskip {
  margin-bottom: 16px;
}*/
/*.image,
.image p {
  font-size: 11px;
  text-align: center;
}
.imageLeft {
  float: left;
  margin: 3px;
  font-size: 13px;
  text-align: center;
}
.imageRight {
  float: right;
  margin: 3px;
  font-size: 13px;
  text-align: center;
}*/
/*.topImage {
  float: right;
  margin: -24px 4px 2px 6px;
}*/

.pane,
.featured .items .item {
  background: #cfc;
  padding: 5px 10px;
  font-size: 13px;
  border: #9c9 1px solid;
}

.constraints input[type=text],
.constraints select {
  width: 240px;
}
.constraints select {
  width: 244px;
}
.constraints input.between {
  width: 60px;
}
.constraints .label {
  width: 120px;
}
.alphabet {
  font-size: 15px;
}

.list table {
  background: #cfc;
  border: #9c9 1px solid;
}
.list thead th {
  border-bottom: #9c9 1px solid;
  font-size: 10px;
  text-align: left !important;
}
.list thead th b {
  font-size: 14px;
  font-style: normal;
}
.list tbody tr.even {
  background: white;
}
.list tbody tr.odd {
  background: #e0ffe0;
}
.listView tbody tr.odd:hover,
.listView tbody tr.even:hover {
  background: #def;
  cursor: pointer;
}
.list tbody .desc {
  text-align: left;
}
.list tbody .price {
  width: 70px;
}
.list .tfoot td {
  border-top: #9c9 1px solid;
}
.list .tfoot td div {
  font-size: 13px;
}

.listControl table {
  width: 100%;
}
.listControl select {
  font-size: 12px;
}
.listControl select.display,
.listControl select.sort {
  width: 140px;
}
.listControl td {
  vertical-align: middle;
  margin: 0px;
  padding: 1px 4px;
  text-align: left;
  font-size: 12px;
}
.listControl .submit {
  text-align: right;
}
.listControl .submit input {
  font-size: 12px;
}

.pager td {
  display: block;
  margin: 0px;
  padding: 2px 5px;
}
.pager .jump {
  width: auto;
  text-align: left;
  padding-top: 5px;
}
.pager .jump form,
.pager .jump label {
  font-size: 13px;
}

.cart .quantity {
  width: 50px;
}
.noSSL {
  margin-bottom: 10px;
}
.noSSL td {
  font-size: 11px;
  display: block;
  color: #666;
}
.submitCart,
.submitOrder {
  font-size: 17px;
}

/*.orderProgress {
  display: none;
}*/
.orderProgress li {
  background: #cfc;
  border: #9c9 1px solid;
}
.address input[type=text],
.address select {
  width: 240px;
}
.payment td {
  padding: 5px 0px;
}
.payment .method {
  width: 120px;
}
.payment table table td input {
  width: 150px;
}

.orderHead {
  margin: 0px 0px 10px;
}
.orderHead p {
  font-size: 12px;
}
.orderHead .row1 {
  display: block;
}

.page_bestellen_ .command td {
  display: block;
  text-align: center;
}

.detail .picture img {
  max-width: 150px;
}
.detail td p {
  font-size: 15px;
}
.detail ul {
  margin: 10px 0px 10px 20px;
}
.detail li {
  font-size: 14px;
}
.detail td .price {
  font-size: 15px;
}
.detail .order * {
  font-size: 13px;
}
.detail .print {
  display: none;
}
.detailContext span {
  display: none;
}

.hint {
  color: #666;
}

.featured h2 {
  border: none;
}
.featured .items .item h2 {
  border: none;
}


/* -- Footer -- */
.footer {
  margin: 0px;
}
.footer .navigate {
  display: none;
}
.footer .shopInfo {
  background: #339966 url(footer.png) 0px 0px no-repeat;
  height: 32px;
  padding: 0px 8px;
  font-size: 11px;
  color: white;
}
.footer .shopInfo a {
  color: white;
}
