/** Grundsätzliche Einstellungen **/
a, body, div, img, h1, h2, h3, h4, p, td, th, span {
  color: #000000;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-size: 9pt;
  text-align: left;
}

a, a:active, a:hover, a:link, a:visited {
  font-weight: normal;
  text-decoration: none;
}

a.linkButton, a.linkButton:active, a.linkButton:hover, a.linkButton:link, a.linkButton:visited {
  font-size: 8pt;
  font-weight: bold;
}

a.linkExtra, a.linkExtra:active, a.linkExtra:hover, a.linkExtra:link, a.linkExtra:visited {
  text-decoration: underline;
}

a.linkSubNavi, a.linkSubNavi:active, a.linkSubNavi:hover, a.linkSubNavi:link, a.linkSubNavi:visited {
  font-size: 9pt;
  font-weight: bold;
}

a.linkTeaser, a.linkTeaser:active, a.linkTeaser:hover, a.linkTeaser:link, a.linkTeaser:visited {
  color: #ffffff;
  text-decoration: underline;
}

a.linkTopNavi, a.linkTopNavi:active, a.linkTopNavi:hover, a.linkTopNavi:link, a.linkTopNavi:visited {
  color: #ffffff;
  font-size: 9pt;
  font-weight: bold;
}

body {
  background-color: #ffffff;  
  margin: 5px;
  margin-top: 0px;
  padding: 0px;
  text-align: center;
}

form {
  margin: 0px;
}

img {
  border: 0px;
  margin: 0px;
}

input {
  padding: 0px;
  vertical-align: middle;
}

ol {
  padding-left: 20px;
  text-align: left;
  margin: 0px;
  vertical-align: middle;
}

table {
  margin: 0px;
  border-collapse: collapse;  
  padding: 0px;
}

td {
  margin: 0px;
  padding: 0px;
}

ul {
  list-style-image: url(../images/icons/iconItem.png);
  padding-left: 20px;
  text-align: left;
  margin: 0px;
  vertical-align: middle;
}

.backgrdStd {
  background-color: #eeeeee;
  height: 28px;
}

.backgroundBigImage {
  background-color: #dddddd;
  filter: alpha(opacity=95);
  height: 5px;
  opacity: .97;
  position: absolute;
  top: -10000px;
  text-align: center;
  width: 5px;
  z-index: 2;
}

.barStd1 {
  background-color: #de0810; 
  height: 16px;
}

.barStd2 {
  background-color: #818181; 
  color: #ffffff;
  padding-left: 6px;
  width: 643px; 
}  

.bodyDetailInfo {
  margin-left: 10px;
  margin-right: 5px;
}

.boxBigImage {
  filter: alpha(opacity=100);
  height: 300px;
  opacity: 1.0;
  position: absolute;
  text-align: center;
  vertical-align: middle;
  top: 5px;
  left: 90px;
  width: 300px;
  z-index: 11;
}

.boxBigImageFrame {
  background-color: #ffffff;
  border: 5px solid #C0C0C0;
  padding: 20px;
  text-align: center;
}

.boxCallCenter {
  border-bottom: dotted 1px #000000;
  vertical-align: bottom;
}

.boxCategory {
  padding-top: 16px; 
  vertical-align: top;
  width: 290px; 
}

#boxContentLeft {
  border-right: 1px solid #b2b2b2;  
}

#boxContentRight {
  border-left: 1px solid #b2b2b2;  
  vertical-align: top; 
}

.boxContent {
  border-right: dotted 1px #000000; 
  vertical-align: top; 
}

.boxContentBox {
  border: solid 1px #b2b2b2; 
  margin-top: 15px;
  width: 99%;
}

.boxContentTopBorder {
   border-top: 1px solid #b2b2b2; 
   height: 2px; 
   background-image:url(../images/misc/headlineBackgroundUpper.jpg);
}

.boxContentTopBorderSpecial {
   border-top: 1px solid #b2b2b2; 
   height: 2px; 
   background-image:url(../images/misc/headlineNiceUpper.jpg);
}

.boxCustomLogo {
  text-align: center;  
}

.boxCustomLogoList {
  height: 62px;
  width: 672px; 
}

.boxEbay {
  width: 55px;
}

.boxExtUrl {
  color: #0A0A0A;
  font-size: 12pt;
  padding-left: 100px;
  padding-right: 100px;
  padding-top: 150px;
  text-align: center;
  vertical-align: middle;
}

#boxLeft {
  padding-left: 5px;
  padding-right: 5px;
}  

.boxLogo {
  padding: 10px;
  vertical-align: top;
}

.boxOrder1 {
  background-color: #eeeeee;
  height: 60px;
  padding: 10px;
  vertical-align: top;
  width: 25%;
}

#boxOrderNext {
  border-left: 1px solid #ffffff;
}

.boxOrder2 {
  background-color: #eeeeee;
  height: 20px;
  padding: 10px;
  padding-top: 0px;
  width: 25%;
}

.boxOrderBox1 {
  padding-right: 5px;
  vertical-align: top;
}

.boxOrderBox2 {
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

.boxOrderBox3 {
  padding-left: 5px;
  text-align:right;
  vertical-align: top;
}

.boxOrderOption {
  height: 75px;
  width: 222px;
}

.boxPageSelector {
  margin-top: 5px;
  text-align: center;
  width: 99%
}

.boxPictos {
  margin-top: 20px;
}

.boxPriceXxl {
  background-color: #eeeeee;
  text-align: center;
  padding: 10px;
  padding-bottom: 5px;
}

#boxProduct {
  margin-top: 0px;
  width: 99%
}

.boxProductDetail {
  padding: 5px;
  text-align: center;
  vertical-align:top;
  width: 50%;
}

.boxProductBuy {
  background-color: #eeeeee;
  border-bottom: 1px dotted #000000;
  padding: 10px;
  padding-top: 0px;
  text-align: center; 
}

#boxProductFrame {
  border-top: 0px;
  margin-top: 0px;
  width: 99%
}

.boxProductHint {
  background-color: #eeeeee;
  font-size: 8pt; 
  padding: 5px; 
  padding-bottom: 0px; 
  padding-top: 0px; 
  text-align: right;
  vertical-align: top;
}

.boxProductLabel {
  background-color: #d1d3d4; 
  border-bottom: solid 1px #ffffff; 
  color: #666666; 
  font-size: 20pt; 
  font-weight: bold; 
  height: 40px;
  padding: 10px;
  text-align: center; 
  vertical-align: middle;
}

#boxProductLabelSmallStd {
  font-size: 14pt; 
}

#boxProductLabelSmallSpecial {
  background-color: #cb1023;
  font-size: 11pt; 
}

#boxProductLeft {
  border-left: 1px solid #b2b2b2;  
  border-bottom: 0px;
}

.boxProductPreview {
  width: 689px;
}

#boxProductRightCol {
  border-left:1px solid #b2b2b2;
  padding: 0px;
}

#boxProductRightColList {
  background-color: #eeeeee;
  border-left:1px solid #b2b2b2;
  padding: 0px;
  width:150px;
}

.boxProductSku {
  background-color: #eeeeee;
  border-bottom: 1px dotted #000000;
  color: #585858; 
  font-size: 9pt; 
  font-weight: normal; 
  padding: 5px; 
  padding-bottom: 10px;
  padding-left: 22px;
  vertical-align:top;
  width: 50%;
}

.boxRight {
  padding-bottom: 4px;
  padding-top: 3px;
  vertical-align: top;
  width: 50%;
}

.boxSepLine {
  border-left: 1px dotted #000000;
  height: 111px;
  width: 1px;
}  

.boxSubNavi {
  background-color: #eeeeee; 
  border-bottom: dotted 1px #000000;
  height: 121px; 
  vertical-align: top;
}

.boxTeaser {
  background-repeat: no-repeat;
  height: 174px;
  width: 297px;  
}

.boxTeaserLink {
  padding-bottom: 10px;
  padding-right: 15px;
  text-align: right;
  vertical-align: bottom;
}

.boxThumb {
  background-color: #ffffff;
  border: 3px solid #C0C0C0;
  cursor: pointer;
  height: 100px;
  text-align: center; 
  vertical-align: middle;
  width: 100px;
}

.boxToolBar {
  background-image:url(../images/misc/searchBar.png);
  background-repeat: repeat-x;  
  height: 32px;
}

.boxTopNavi {
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  width: 20%;
}

.bundlesAdd {
  font-size:44pt; 
  font-weight: bold;
  text-align: center; 
  width: 40px; 
}

#buttonBasket {
  margin-bottom: 0px;  
  margin-right: 0px;
  margin-top: 8px;
  border: 2px solid #CC0000;
}

#buttonIconSpecial {
  background-color: #CC0000;
}

.buttonIconStd {
  background-color: #9B9B9B;
  padding-left: 2px;
  padding-right: 2px;
  text-align: center;
  width: 12px;
}

#buttonInactive {
  color: #b2b2b2;
}

.buttonLabelStd {
  background-color: #ffffff;
  font-weight: bold;
  padding-left:5px;
  padding-right:5px;
  text-align: center;
}

.buttonLineStd {
  padding-left: 5px;
  padding-right: 5px;
  text-align: right;
  width: 100%;
}

.buttonLineContent {
  margin: 0px;
  margin-top: 5px;
  width: 99%;
}

#buttonListBottom {
  background-color: #eeeeee;
  padding: 10px;
  padding-top: 0px;
}

#buttonListTop {
  background-color: #eeeeee;
  padding: 10px;
  padding-bottom: 0px;
}

.buttonProdDetail {
  background-color: #EEEEEE;
  border-bottom: 1px solid #ffffff;
  font-weight: bold;
  text-align: left;color: #6e6e6e;
  vertical-align: middle;
}

.buttonProdDetailInner {
  border: 1px solid #B2B2B2;
  font-weight: bold;
  height: 30px;
  vertical-align: middle;
}

#buttonProdDetailInnerL {
  border-left: 0px;
}

#buttonProdDetailInnerR {
  border-right: 0px;
}

#buttonProdDetailInnerTopL {
  border-left: 0px;
  border-top: 0px;
}

#buttonProdDetailInnerTopR {
  border-right: 0px;
  border-top: 0px;
}

#buttonProdDetailLeft {
  border-right: 1px solid #ffffff;
}

#buttonSpecial {
  border: 2px solid #CC0000;
  width: 120px;
}

.buttonStd {
  border: 2px solid #9B9B9B;
  text-align: right;
  width: 100%;
}

.buttonThumbBack {
  padding-left: 0px;
  padding-bottom: 5px;
  padding-top: 5px;
  text-align: left;
  width: 50px;
}

.buttonThumbNext {
  padding-right: 0px;
  padding-bottom: 5px;
  padding-top: 5px;
  text-align: right;
  width: 50px;
}

#centerMiddle {
  text-align: center;
  vertical-align: middle;
}

.clickable {
  cursor: pointer;
}

#clickable {
  cursor: pointer;
}

#clickPathItem {
  border-bottom: 1px solid #d7d7d7;
  padding-left: 38px;
}

.contactMessage {
  border-top: solid 1px #ffffff;
  color: #000000;
  background-color: #eeeeee;
  vertical-align: top;
  padding-left: 3px;
  padding-top: 5px;
  font-size: 12px;
}

.content {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 8px;
  padding-bottom: 8px;
  vertical-align: top;
}

#content2 {
  padding-top: 0px;
}

#contentHint {
  background-color: #dddddd;
  font-weight: bold;
}

#contentHint2 {
  background-color: #dddddd;
  border-top: 1px solid #ffffff;
  font-weight: bold;
}

.deliveryIcon {
  vertical-align: bottom;
  width: 25px; 
}

.deliveryLabel {
  color: #5a5a5a;
  font-size: 8pt; 
  padding-left: 5px;
  vertical-align: bottom;
  text-align: right;
}

.deliveryStatus {
  background-image: url(../images/misc/headlineBackground.jpg);
  border-right: 1px solid #b2b2b2; 
  color: #009900;
  font-weight: bold;
  padding-right:5px;
  text-align: right;   
}

#deliveryStatusSpecial {
  background-image: url(../images/misc/headlineNice.jpg);
}

.digit {
  margin-bottom: 4px;
}

.digitXxl {
  margin-bottom: 8px;
}

#error {
  color: #C00000;
  font-weight: bold;
}

.formField {
  border-top: 1px solid #ffffff;
  padding-left: 5px;
  vertical-align: middle;
  width: 68%;
}

#formField2 {
  padding-top: 5px;
  vertical-align: top;  
}

.frameProductDetail {
  border-style: none;
  height: 300px;
  margin: 0px;
  padding: 0px;
  width: 100%;
}

#headline {
  font-size: 11pt;
}

.headlineBoxStd {
  background-image: url(../images/misc/boxProductBackInActive.png);
  border-bottom: solid 1px #b2b2b2;
  color: #585858;
  height: 20px;
  padding-left: 5px;
  padding-right: 5px;
  font-weight: bold;
  vertical-align: middle;
}

#headlineBoxStdNext {
  border-left: 1px solid #b2b2b2;
}

#headlineBoxStdNextCenter {
  border-left: 1px solid #b2b2b2;
  text-align: center;
}

#headlineBoxStdNextRight {
  border-left: 1px solid #b2b2b2;
  text-align: right;
}

.headlineBoxSpecial {
  background-image: url(../images/misc/headlineNice.jpg);
  border-bottom: solid 1px #b2b2b2;
  color: #585858;
  height: 20px;
  padding-left: 5px;
  font-weight: bold;
  vertical-align: middle;
}

.headlineStd {
  color: #818181;  
  font-weight: bold;
  padding-bottom: 3px;
  padding-left: 5px;
}

#heightFull {
  height: 100%;
}

.iconForm {
  border-top: 1px solid #ffffff;
  vertical-align: middle;
  width: 2%;
}

#iconForm2 {
  padding-top: 5px;;  
  vertical-align: top;  
}

.iconStd {
  margin-right: 5px;
  text-align: center;
  vertical-align: middle;
}

.imageBorder {
  border-right: solid 1px #b2b2b2;
  border-bottom: solid 1px #b2b2b2;
}

.impressumLeft {
  border-bottom: solid 1px #dddddd;
  font-weight: bold;
  font-size: 12px;
  background-color: #eeeeee;
  vertical-align: top;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  width: 35%;
}

.impressumRight {
  border-bottom: solid 1px #dddddd;
  font-weight: normal;
  font-size: 12px;
  vertical-align: top;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
}

.inputCity {
  border: 1px solid #666666; 
  font-size: 9pt;
  height: 16px;
  padding-left:2px;
  vertical-align: middle;
  width: 196px;
}

.inputSepSmall {
  border: 1px solid #666666; 
  font-size: 9pt;
  height: 16px;
  margin-left: 10px; 
  padding-left:2px;
  vertical-align: middle;
  width: 170px;
}

.inputSmallStd {
  border: 1px solid #666666; 
  font-size: 10pt;
  height: 18px;
  padding-bottom:0px;
  padding-left:2px;
  padding-top:0px;
  vertical-align: middle;
  width: 190px;
}

.inputStd {
  border: 1px solid #666666; 
  font-size: 9pt;
  padding-left:2px;
  vertical-align: middle;
  width: 245px;
}

.inputQuantity {
  border: 1px solid #666666; 
  font-size: 9pt;
  height: 18px;
  padding-left:2px;
  text-align: center;
  vertical-align: middle;
  width: 35px;
}

.inputTextStd {
  border: 1px solid #666666; 
  font-size: 9pt;
  height: 100px;
  padding-left:2px;
  vertical-align: middle;
  width: 440px;
}

.inputZipcode {
  border: 1px solid #666666; 
  font-size: 9pt;
  height: 16px;
  padding-left:2px;
  vertical-align: middle;
  width: 45px;
}

.labelBasket {
  border-bottom: dotted 1px #000000;
  color: #CC0000;
  font-weight: bold;
  padding-left: 5px;
}

#labelQuantity {
  color: #000000;
  height: 20px;
}

.labelFormStd {
  border-top: 1px solid #ffffff;
  padding-left: 5px;
  width: 30%; 
}

.labelFormStd2 {
  border-top: 1px solid #ffffff;
  padding-left: 5px;
  padding-top: 5px;
  vertical-align: top;
  width: 30%; 
}

.labelFormStd3 {
  border-top: 1px solid #ffffff;
  padding-top: 5px;
  vertical-align: top;
}

.labelSmall {
  font-size: 9pt;
  font-weight: bold;
}

.labelStd {
  font-weight: bold;
}

.labelXxl {
  color: #ffffff;
  font-size: 14pt;
  font-weight: bold;
  padding-left: 5px;
  padding-right: 5px;
  width: 80px;
}

.listItem {
  border-bottom: 1px solid #b2b2b2;
  padding-bottom: 2px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 2px;
  vertical-align: top;
}

#listFirst {
  border-bottom: 1px solid #b2b2b2;
}

#listNext {
  border-bottom: 1px solid #b2b2b2;
  border-left: 1px solid #b2b2b2;
}

#listNextCenter {
  border-bottom: 1px solid #b2b2b2;
  border-left: 1px solid #b2b2b2;
  text-align: center;
}

#listNextRight {
  border-bottom: 1px solid #b2b2b2;
  border-left: 1px solid #b2b2b2;
  text-align: right;
}

#listLastRight {
  background-color: #dddddd;
  border-bottom: 1px solid #b2b2b2;
  border-left: 1px solid #b2b2b2;
  text-align: right;
}

#listLastImportantRight {
  background-color: #dddddd;
  border-bottom: 1px solid #b2b2b2;
  border-left: 1px solid #b2b2b2;
  font-weight: bold;
  text-align: right;
}

.loginLayer {
  position: absolute;
  visibility: hidden;
  width: 698px;
  z-index: +1;
}

.menueItem {
  font-size: 9pt;
  font-weight: bold; 
  padding-bottom: 0px;
  padding-left: 5px;
}

#menueItemLast {
  padding-bottom: 0px;
}

#menueSeperator {
  border-bottom: 1px dotted #b2b2b2;
}

#msgField {
  background-color: #FFFFFF;
  border: 1px solid #b2b2b2;  
  color: #B0DC00;
  font-weight: bold;
  height: 20px; 
  left: 30%;
  padding: 10px;
  position: absolute;
  text-align: center;
  top: 68%; 
  vertical-align: middle;
  visibility: hidden;
  width: 600px; 
  z-index: +10
}


#noBorder {
  border: 0px;
}

#noPadding {
  padding: 0px;
}

.ok {
  color: #008000;
}

.orderStep {
  background-color: #cccccc;
  color: #ffffff;
  font-weight: bold;
  font-size: 13pt;
  height: 35px;
  text-align: center;
  width: 25%;
}


#orderStep1Next {
  border-left:1px solid #ffffff;
}

#orderStep2 {
  font-size: 11pt;
}

#orderStep2Next {
  border-left:1px solid #ffffff;
  font-size: 11pt;
}

#orderStep3 {
  font-size: 9pt;
  height: 30px;
}

#orderStep3Next {
  border-left: 1px solid #ffffff;
  font-size: 9pt;
  height: 30px;
}

#orderStep1Active {
  background-color: #de0810;
}

#orderStep2Active {
  background-color: #de0810;
  font-size: 11pt;
}

#orderStep3Active {
  background-color: #de0810;
  font-size: 9pt;
  height: 30px;
}

#orderStep1NextActive {
  background-color: #de0810;
  border-left:1px solid #ffffff;
}

#orderStep2NextActive {
  background-color: #de0810;
  border-left:1px solid #ffffff;
  font-size: 11pt;
}

#orderStep3NextActive {
  background-color: #de0810;
  border-left: 1px solid #ffffff;
  font-size: 9pt;
  height: 30px;
}

.pageSelected {
  color: #B9090C;
  font-weight: bold;
}

.picto {
  padding-bottom: 3px;
  text-align: center; 
  width: 62px;
}

#priceAll2 {
  text-align: right;
  background-color: #dddddd;
  font-weight: bold;
  border-right: solid 1px #b2b2b2;
}

#resultCenter {
  text-align: center;
}

#resultFirst {
  border-left: 0px;
}

#resultFirstCenter {
  border-left: 0px;
  text-align: center;
}

.resultHead {
  border: 0px;
  border-bottom: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  background-color: #dddddd;
  font-weight: bold;  
  padding-bottom: 3px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 3px;
  vertical-align: middle;
  white-space: nowrap;  
}

.resultItem {
  border-bottom: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  padding-bottom: 2px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 2px;
  vertical-align: top;
}

#resultRight {
  text-align: right;
}

.resultRow {
  background-color: #EEEEEE;
}

.resultRowOdd {
  background-color: #f8f8f8;
}

.selectSepSmall {
  border: 1px solid #666666; 
  font-size: 9pt;
  height: 18px;
  margin-left: 10px; 
  padding-left:2px;
  vertical-align: middle;
  width: 170px;
}

.selectStd {
  border: 1px solid #666666; 
  font-size: 9pt;
  margin: 0px; 
  padding-left:2px;
  vertical-align: middle;
  width: 242px;
}

.selectStd2 {
  border: 1px solid #666666; 
  font-size: 9pt;
  height: 16px;
  margin: 0px; 
  padding-left:2px;
  vertical-align: middle;
  width: 235px;
}

#selectXxs {
  width: 164px;
}

.spacer {
  height: 5px;
}

.spacerBox {
  padding-bottom: 5px;
  padding-top: 5px;
  text-align: center;
  width: 1px;
}

#spacerFooter {
  height: 16px;
  width: 53px; 
}

#spacerLineX {
  width: 1px;
}

#spacerLineY {
  height: 1px;
}

.spacerMain {
  width: 3px;
}

#spacerRightStd {
  padding-right: 10px;
}

#spacerStd {
  margin-top: 10px;
}

#spacerSubNavi {
  padding-left: 33px;
}

.spacerThumb {
  width: 5px;
}

#spacerTopNavi {
  color: #ffffff;
  font-size: 9pt;
}

.subNavi {
  color: #000000;
  font-size: 9pt;
  font-weight: bold;
  height: 15px;
  padding-left: 10px;
  vertical-align: middle;
  width: 100%;
}

#subNaviActive {
  background-color: #eeeeee;
}

.subNaviItem {
  border-bottom: solid 1px #d7d7d7;
  height: 22px;
  vertical-align: middle;
  width: 100%;
}

.tab {
  background-image: url(../images/misc/boxProductBackInActive.png);
  color: #585858;
  font-size: 9pt;
  font-weight: bold;
  height: 23px;
  padding-left: 10px;
  vertical-align: middle;
}

#tabActive {
  background-image: url(../images/misc/boxProductBackActive.png);
}

.textBasket {
  border-bottom: dotted 1px #000000;
  color: #404040;
  font-size: 8pt;  
  height: 45px; 
  padding-left: 5px;  
  vertical-align: top;
}

.thumbList {
  padding-left: 5px;
  padding-top: 0px;
  vertical-align: top;
  width: 220px;
}

.thumbNoDisplay {
  padding-bottom: 5px;
  padding-top: 5px;
  text-align: center;
}

.top {
  vertical-align: top;
}

#widthButtonStd {
  width: 120px;
}

#widthContent {
  width: 698px;
}

#widthMenue {
  width: 292px;
}

.widthFullFix {
  width: 990px;
}

.widthFull {
  width: 100%;
}

#widthFull {
  width: 100%;
}

.widthHalf {
  width: 50%;
}
#widthHalf {
  width: 50%;
}

.widthHeightFull {
  height: 100%;
  width: 100%;
}
#widthListBox {
  width: 200px;
}

.widthLogo {
  width: 303px;
}

.widthSearchField {
  vertical-align: middle;
  width: 175px;  
}

.widthSlogan {
  width: 128px;
}

#widthTab {
  width: 26px;
}

.widthThumbList {
  width: 205px;
}

#widthTopNavi {
  width: 399px;
}

#widthImagesBox {
  width:325px; 
  border-left: solid 1px #b2b2b2;
}


