body{
  margin-top: 0;
  padding-top: 0;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
}

td#leftColumnCell {
  vertical-align: top;
  padding-top: 5px;
  padding-right: 8px;
  border-right: 1px dashed #D5D5D5;
}

td#middleColumnCell {
  vertical-align: top;
  padding-top: 5px;
}

td#rightColumnCell {
  vertical-align: top;
  padding-top: 5px;
  padding-left: 8px;
  border-left: 1px dashed #D5D5D5;
}

td#logoCell {
  text-align: center;
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 4px;
  padding-right: 4px;
  border-right: 1px dashed #D5D5D5;
  border-bottom: 1px dashed #D5D5D5;
  white-space: nowrap;
}

td#topLineSpacerCell {
  height: 20px;
}

td#topSearchCell {
  height: 27px;
  padding-left: 9px;
  padding-top: 3px;
  border-top: 1px dashed #D5D5D5;
  border-bottom: 1px dashed #D5D5D5;
  white-space: nowrap;
}

a.topDistance {
  margin-left: 40px;
}

td#topButtonsCell {
  height: 20px;
  padding-top: 25px;
  padding-bottom: 0;
  padding-left: 9px;
  border-bottom: 1px dashed #D5D5D5;
  line-height: 0;
}

div.navBoxHeader {
  background-image: url(../design/images/grey_title_ending.gif);
  background-position: right;
  background-repeat: no-repeat;
  padding-left: 8px;
  margin-top: 18px;
  margin-bottom: 0;
}

span.leftNavHyphen {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-weight: bold;
  /*font-size: 13px;*/
  color: #666666;
}

td.leftNavLinkCell {
  text-align: left;
  vertical-align: bottom;
  height: 20px;
  padding-left: 5px;
}

td.leftNavSubGroupCell {
  text-align: left;
  vertical-align: bottom;
  height: 16px;
  padding-left: 10px;
}

form.navLoginForm {
  margin-top: 0;
  padding: 0;
}

table#navLoginTable {
  border: 1px solid #666;
  border-top: none;
}

td.navLoginLabelCell {
  font-size: 9px;
  font-weight: bold;
  color: #666666;
  border-bottom: 1px solid #F5F5F5;
  border-right: 1px solid #F5F5F5;
  text-align: right;
  white-space: nowrap;
}

td.navLoginInputCell {
  border-bottom: 1px solid #F5F5F5;
  vertical-align: middle;
}

td.navLoginLinkCell {
  border-top: 1px solid #F5F5F5;
  font-size: 9px;
  white-space: nowrap;
}
td.navLoginLinkCell a:link,
td.navLoginLinkCell a:visited,
td.navLoginLinkCell a:active {
  font-size: 9px;
  font-weight: bold;
  color: #666666;
  text-decoration: none;
}
td.navLoginLinkCell a:hover,
td.navLoginLinkCell a:focus {
  font-size: 9px;
  font-weight: bold;
  color: #666;
  text-decoration: underline;
}

div#leftNavPaymentMethodBox {
  margin-top: 18px;
  border-top: 1px dashed #D5D5D5;
  padding-top: 12px;
  padding-bottom: 15px;
  text-align: center;
}

table#smallCartTable {
  border: 1px solid #666;
}

.smallCartTableColor {
  /*background-color: #CBEBF6;*/
  background-color: #E0E0E0;
}

div.teaserBoxHeader {
  background-image: url(../design/images/grey_title_ending.gif);
  background-position: right;
  background-repeat: no-repeat;
  padding-left: 8px;
  margin-top: 18px;
  margin-bottom: 0;
}

div.teaserBox {
  padding: 5px;
  text-align: center;
  border-style: solid;
  border-top: none;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
}

img.smallTeaserImage {
  margin-top: 8px;
  margin-bottom: 8px;
}

a.teaserProductLink {
  font-weight: bold;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  text-decoration: none;
  /*color: #666;*/
}
a.teaserProductLink:hover,
a.teaserProductLink:focus {
  text-decoration: underline;
}

table#footerTable {
  border-top: 1px dashed #D5D5D5;
}

div#footerMessage a.footer {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 9px;
}

a.smallLink:link,
a.smallLink:visited,
a.smallLink:active,
a.smallLink:hover,
a.smallLink:focus {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 9px;
}


h1.coloredBigHeadingOne {
  font-size: 16px;
  font-weight: bold;
  color: #09C;
}

/* h1 */
.coloredHeadingOne {
  font-size: 14px;
  font-weight: bold;
  color: #09C;
  margin-top: 0;
}

/* h2 */
.coloredHeadingTwo {
  font-size: 12px;
  font-weight: bold;
  color: #09C;
}

.smallerColoredHeadingTwo {
  font-size: 11px;
  font-weight: bold;
  color: #09C;
}

/* h3 */
.coloredHeadingThree {
  font-size: 11px;
  font-weight: bold;
  color: #09C;
}
a.coloredHeadingThreeLink {
  font-size: 11px;
  font-weight: bold;
  color: #09C;
}
a.coloredHeadingThreeLink:link,
a.coloredHeadingThreeLink:visited,
a.coloredHeadingThreeLink:active {
  text-decoration: none;
}
a.coloredHeadingThreeLink:hover,
a.coloredHeadingThreeLink:focus {
  text-decoration: underline;
}

/* h4 */
h4,
.headingFour {
  font-size: 11px;
  font-weight: bold;
  color: #666;
}

.headingDistance {
  margin-top: 20px;
}

.continuousText {
  text-align: justify;
}

.coloredArticlePriceBig {
  font-size: 14px;
  font-weight: bold;
  color: #F63;
}

.coloredArticlePriceSmall {
  font-size: 11px;
  font-weight: bold;
  color: #F63;
}

p.smallParagraphDistance {
  margin-bottom: 4px;
  margin-top: 0;
}

input.tinySubmitButton,
input.smallSubmitButton,
input.mediumSubmitButton,
input.bigSubmitButton,
input.biggerSubmitButton,
input.hugeSubmitButton {
  height: 20px;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  padding-bottom: 2px;
}
input.tinySubmitButton {
  width: 46px;
}
input.smallSubmitButton {
  width: 60px;
}
input.mediumSubmitButton {
  width: 85px;
}
input.bigSubmitButton {
  width: 120px;
}
input.biggerSubmitButton {
  width: 150px;
}
input.hugeSubmitButton {
  width: 200px;
}

input.lightSubmitButton {
  background-color: #E0E0E0;
  color: #666;
  border: 1px solid #666;
}
input.darkSubmitButton {
  background-color: #999;
  color: #F5F5F5;
  border: 1px solid #FFF;
}
input.lightSubmitButton:hover {
  background-color: #999;
  color: #F5F5F5;
  /*border: 1px solid #FFF;*/
}
input.darkSubmitButton:hover {
  background-color: #E0E0E0;
  color: #666;
  border: 1px solid #666;
}

ul.arrowBulleted {
  list-style-image: url(../design/images/bullet_arrow_right.gif);
  margin-left: 0;
  padding-left: 18px;
  line-height: 130%;
}

ul.arrowBulleted li {
  vertical-align: top;
}

.noMargins {
  margin: 0;
  padding: 0;
}

div.contentBoxHeader {
  color: #666;
  background-color: #E0E0E0;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid #666;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 3px;
}
div.orderStepActive,
div.orderStepInactive {
  width: 233px;
  /*height: 25px;*/
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  padding-top: 5px;
  padding-bottom: 5px;
}
div.orderStepActive {
  color: #666;
  /*background-color: #E0E0E0;*/
  border: 1px solid #666;
}
div.orderStepInactive {
  color: #BBB;  /* #999 */
  /*background-color: #F5F5F5;*/
  border: 1px solid #BBB;  /* #999 */
}
/* für alle außer IE (und NS4) */
td > div.orderStepActive,
td > div.orderStepInactive {
  width: 232px;
}

table#shoppingCartArticleTable th {
  font-weight: bold;
  border-left: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  padding: 4px;
}
table#shoppingCartArticleTable td {
  border-left: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  padding: 4px;
}
table#shoppingCartArticleTable .verticalTableFirstColumn {
  border-left: none;
}

fieldset {
  display: block;
  padding-left: 5px;
  padding-top: 5px;
  margin-left: 0;
  margin-bottom: 10px;
}

legend {
  font-weight: bold;
  color: #666;
}

fieldset ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  margin-top: 5px;
  margin-bottom: 3px;
  line-height: 20px;
  /*font-weight: normal;*/
}

fieldset p {
  line-height: 20px;
  font-weight: normal;
  margin-top: 5px;
  margin-bottom: 3px;
  /*margin: 0;
  padding: 0;*/
}

.footerDistance {
  margin-left: 30px;
}

div#footerMessage {
  border-top: 1px dashed #D5D5D5;
  padding-top: 5px;
  color: #999;
}

div#footerMessage a.footer:link,
div#footerMessage a.footer:visited,
div#footerMessage a.footer:active,
div#footerMessage a.footer:hover,
div#footerMessage a.footer:focus {
  color: #999;
}

dl.articleDetailOptions {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  line-height: 25px;
}
/* für alle außer IE (und NS4) */
div>dl.articleDetailOptions {
  line-height: 20px;
}
dl.articleDetailOptions dt {
  position: relative;
  /* für IE 7: */
  z-index: 1;
}
dl.articleDetailOptions dd {
  margin-top: -20px;
  margin-left: 125px;
  /* für IE 7: */
  position: relative;
  z-index: 10;
}

th.contactForm {
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  padding: 5px;
  width: 25%;
  font-weight: normal;
  text-align: right;
  vertical-align: middle;
}
td.contactForm {
  padding: 5px;
  padding-left: 7px;
  width: 75%;
  vertical-align: middle;
}

.contactFormTextField {
  border: 1px solid #999;
  width: 300px;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #666666;
  background-color: #FFFFFF;
  padding: 2px;
}

.executeOrderSelectionHeading {
  margin-top: 0;
  margin-bottom: 0;
  padding: 8px;
  font-size: 12px;
  font-weight: bold;
}
.executeOrderSelectionBody {
  margin-top: 2px;
  margin-bottom: 0;
  padding: 8px;
}
.executeOrderSelectionButton {
  margin-top: 2px;
  margin-bottom: 0;
  padding: 8px;
  text-align: center;
}

table.orderFormTable {
  margin-bottom: 10px;
  padding: 0;
  border: 1px solid #666;
}
th.orderFormHeadingTh {
  text-align: left;
  vertical-align: middle;
  padding: 5px;
  border-bottom: 1px solid #FFF;
}
th.orderFormLabelTh {
  width: 18%;
  text-align: right;
  vertical-align: middle;
  font-weight: normal;
  padding: 5px;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  border-right: 1px solid #FFF;
  white-space: nowrap;
}
td.orderFormDataTd {
  width: 40%;
  vertical-align: middle;
  padding: 5px;
  border: 1px solid #FFF;
}
td.orderFormErrorTd {
  width: 42%;
  vertical-align: middle;
  padding: 5px;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  border-left: 1px solid #FFF;
  color: #C30;
  /*empty-cells: show;*/
}
td.orderFormLastTd {
  width: 42%;
  vertical-align: middle;
  padding: 5px;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  border-left: 1px solid #FFF;
}
td.orderFormSingleTd {
  vertical-align: middle;
  padding: 5px;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
}
input.orderFormLongTextInput {
  width: 260px;
}
input.orderFormShortTextInput {
  width: 100px;
}

table#checkAddressTable th {
  text-align: left;
  padding-top: 1px;
  padding-bottom: 1px;
}
table#checkAddressTable td {
  padding-top: 1px;
  padding-bottom: 1px;
}

table#checkShoppingCartTable {
  margin-top: 25px;
  margin-bottom: 15px;
}
table#checkShoppingCartTable th {
  /*text-align: left;*/
  border-left: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 10px;
  padding-bottom: 10px;
}
table#checkShoppingCartTable td {
  border-left: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  padding: 4px;
}
table#checkShoppingCartTable .verticalTableFirstColumn {
  border-left: none;
}

table#askForReferrer td {
  padding: 2px;
}

input.orderEditFormLongTextInput {
  width: 180px;
}
input.orderEditFormShortTextInput {
  width: 100px;
}

hr {
  color: #666;
}

a.emphasizedLink {
  font-size: 100%;
  font-weight: inherit;
  border-bottom: 1px dotted #666;
}
a.emphasizedLink:link,
a.emphasizedLink:visited,
a.emphasizedLink:active {
  text-decoration: none;
}
a.emphasizedLink:hover,
a.emphasized:focus {
  text-decoration: none;
  color: #999;
}

.normalText {
  font-size: 11px;
  font-weight: normal;
  color: #666;
}


/* vom Shop vorgegebene Klassen ergänzen: */
a.footer {
  font-weight: bold;
  font-size: 19px;
}

.cart_s {
  color: #666;
}

.cart_s_red {
  color: #C30;
  font-weight: normal;
}

.text_s_grey {
  color: #666;
}

.text_2r {
  color: #C30;
  font-size: 11px;
}

.basket_input {
  border: 1px solid #999;
  padding: 2px;
  /*width: 250px;*/
}

.basket_input_marked {
  border: 1px solid #C30;
  padding: 2px;
}

.account_login {
  border: 1px solid #999;
}

.search {
  border: 2px solid #999;
}

.drop_down {
  border: 1px solid #999;
}

.button_s {
}