body {
    background:#FFFFFF url(../images/main_bg.jpg) repeat-x left top;
    margin:0px;
    font-family:Calibri, Arial;
    font-size:12px;
    color:#515151;
}
a {
    color:#e00000;
    text-decoration:underline;
}
ul {
    list-style-image:url(../images/bullet_blau_li.gif);
    margin:0px 0px 0px 17px;
    padding:0px;
}
img {
    border:none;
}
.left {
    float:left;
}
.right {
    float:right;
}
.upper {
    text-transform:uppercase;
}
.clear {
    clear:left;
}
p {
    margin:12px 0px 12px 0px;
    padding:0px;
}
br {
    margin:0px 0px 0px 0px;
    padding:0px;
}
h2 {
    font-size:18px;
    height:22px;
    margin:0px;
}
h3 {
    font-size:14px;
    height:17px;
    margin:0px;
}
small {
    font-size:10px;
}

#page {
    background:#FFFFFF url(../images/side.png) repeat-y left top;
    width:1012px;
    margin:0 auto;
    overflow:auto;
}

#page #content {
    width:950px;
}

#page #content #header {
    display:block;
    width:950px;
    height:334px;
}

#page #content #header .headerContent {
    padding-top:180px;
    height:154px;
}

#page #content #header .box {
    width:253px;
    margin:20px 0px 0px 50px;
}

#page #content #header .box .neu {
    margin:40px 0px 0px 0px;
    color:#fff;
}

#page #content #header .box h2 {
    color:#E00000;
    font-size:12px;
    height:14px;
}

#page #content #header .box h2,
#page #content #header .box p {
    margin:2px 0px 2px 0px;
}

#page #content #header .box h3 {
    font-weight:bold;
}

#page #content #header .box img {
    margin-right:10px;
}

#page #content #menu {
    width:920px;
    padding-right:30px;
    height:41px;
    background-color:#dfdfdf;
}

#page #content #menu #mainMenu {
    margin:0px 0px 0px 50px;
    padding:0px;
    list-style:none;
}

#page #content #menu #mainMenu  ul,
#page #content #mainContent #mainNavi ul {
    list-style:none;
    margin:0px;
}
#page #content #menu #mainMenu li{
    float:left;
    width:94px;
    height:34px;
    padding-top:7px;
    border-right:1px dotted #C0C0C0;
    text-align:center;
}

#page #content #menu #mainMenu li:hover,
#page #content #menu #mainMenu #activeMain{
    height:28px;
    border-bottom:6px solid #C0C0C0;
}


#page #content #menu #search {
    padding-top:9px;
    height:33px;
    width:205px;
    margin-left:10px;
    border-right:1px dotted #C0C0C0;
}

#page #content #menu #search input {
    background:#FFF url(../images/search_bg.jpg) repeat-x left top;
    border:none;
    height:17px;
    padding:2px;
    color:#484848;
    margin-left:-5px;
    margin-right:-1px;
}

#page #content #menu #shoppingCart {
    padding:12px;
    height:17px;
    width:250px;
}

#page #content #mainContent {
    padding:20px 50px 30px 50px;
    width:850px;
    /*overflow:auto;*/
}

#page #content #mainContent .error{
    width:595px;
    padding:6px;
    margin:0px -33px 20px 30px;
    border:3px solid #E00000;
}

#page #content #mainContent .hint {
    border-color:#3aa201;
}

#page #content #mainContent #mainNavi {
    border:1px dotted #C0C0C0;
    padding:8px 10px 8px 10px;
    width:212px;
    margin-bottom:15px;
}

#page #content #mainContent #mainNavi #welcome {
    margin-bottom:20px;
    background-color:#DFDFDF;
    padding:5px 0px 5px 10px;
}

#page #content #mainContent #mainNavi  .subNavi  {
    margin-bottom:20px;
}

 .subNavi1 li {
    padding-left:10px!important;
    width:198px!important;
}
 .subNavi2 li {
    padding-left:20px!important;
    width:188px!important;
}
 .subNavi3 li {
    padding-left:30px!important;
    width:178px!important;
}

#page #content #mainContent #mainNavi  .subNavi li ,
#page #content #mainContent #mainNavi  #mainCat li,
#page #content #mainContent #mainNavi  p,
#page #content #mainContent #mainNavi  .subCat li{
    width:208px;
    background-color:#dfdfdf;
    margin:1px;
}

#page #content #mainContent #mainNavi  #mainCat li,
#page #content #mainContent #mainNavi  p,
#page #content #mainContent #mainNavi  .subCat li {
    padding:2px 2px 2px 10px;
    height:14px;
    width:197px;
}

#page #content #mainContent #mainNavi  .subNaviLast {
    margin-bottom:0px;
}

#page #content #mainContent #mainNavi  .subNavi li:hover,
#page #content #mainContent #mainNavi  .subNavi #active  {
    background-color:#e00000;
    color:#FFFFFF;
}

#page #content #mainContent #mainNavi  .subNavi #active a {
    color:#FFFFFF;
}

#page #content #mainContent #mainNavi  .subNavi a {
    color:#515151;
    text-decoration:none;
    display:block;
    width:191px;
    padding:2px 2px 2px 10px;
}

#page #content #mainContent #mainNavi  .subNavi a:hover {
    color:#FFFFFF;
    text-decoration:none;
}

#page #content #mainContent #mainNavi  .subNavi li {
    cursor:pointer;
}

#page #content #mainContent #mainNavi  .subNavi #active ,
#page #content #mainContent #mainNavi  #mainCat li,
#page #content #mainContent #mainNavi  p,
#page #content #mainContent #mainNavi  .subCat {
    font-weight:bold;
}

#page #content #mainContent #mainNavi  .subCat li {
    padding-left:15px;
    width:192px;
}

#page #content #mainContent #mainNavi .subNavi .subCat li {
    width:191px;
}
#page #content #mainContent #mainNavi .subNavi .subCat li a {
    padding-top:0;
}
#page #content #mainContent #mainNavi .subNavi .containerLi {
    background-color:#fff;
    margin:0;
    padding:0;
}
#page #content #mainContent #mainNavi .subNavi .containerLi:hover {
    background-color:#fff;
    color:#515151;
}

#page #content #mainContent #breadCrumb {
    width:540px;
    height:15px;
    padding:17px 0px 13px 0px;
    margin-left:30px;
    font-size:10px;
}

#page #content #mainContent #box2spaltig {
    margin-left:30px;
    width:580px;
    padding:0px;
}
#page #content #mainContent #box2spaltig .shopTeaser {
    width:171px;
    margin-top:10px;
    margin-bottom:20px;
    margin-right: 10px;
    height:290px;
    padding-right:10px;
    border:1px dotted #C0C0C0;
}

#page #content #mainContent #box2spaltig .shopTeaser .shopTeaserContentInner {
    margin-left:10px;
    width:165px;
}

#page #content #mainContent #box2spaltig .shopTeaser .priceOld  {
    text-decoration:line-through;
    padding:3px 10px 2px 0px;
    font-size:12px;
}

#page #content #mainContent #box2spaltig .shopTeaser h2,
#page #content #mainContent #box2spaltig .shopTeaser h3{
    margin:0px;
    padding:0px 8px 8px 0px;
    font-size:16px;
    text-decoration:none;
    height: auto !important;
}

#page #content #mainContent #box2spaltig .shopTeaser p {
    margin: 0px 0px 3px 0px;
}

#page #content #header .box img,
#page #content #mainContent #box2spaltig .shopTeaser img {
    margin-bottom:10px;
    height: 101px;
}

#page #content #mainContent #box2spaltig .shopTeaserContent {
    width:171px;
    height: 110px;

}

#page #content #mainContent #box2spaltig .shopTeaserContent h2,
#page #content #mainContent #box2spaltig .shopTeaserContent h3{
    font-size:16px;
    text-decoration:none;
    height: auto !important;
    padding-bottom: 8px;
    padding-right: 8px;

}

#page #content #mainContent #box2spaltig .shopTeaserDiscount {
    border:1px solid #E00000;
}


#page #content #mainContent #box2spaltig .shopTeaserDiscountDiv2{
    width:101px;
    height:101px;
    background-color:transparent;
    margin-top:-115px;
    margin-bottom: 13px;
}

#page #content #mainContent #box2spaltig .shopTeaserDiscountDiv img {
    border: none;
}


#page #content #mainContent #box2spaltig .shopTeaserBig {
    border:1px dotted #C0C0C0;
    background:#FFF;
    height:169px;
    width:580px;
}
#page #content #mainContent #box2spaltig .shopTeaserBig div {
    /* inner DIV, which is defined within content */
    height:169px;
    width:580px;
}

#page #content #mainContent #box2spaltig .shopTeaserBig img {
    margin-right:15px;
}

#page #content #mainContent #box2spaltig .shopTeaserBig h2 {
    font-size:14px;
    padding-top:10px;
    height:35px;
}

#page #content #mainContent #box2spaltig .shopTeaserBig p {
    line-height:16px;
}

#page #content #mainContent #box2spaltig .shopTeaserBig h3 {
    font-size:16px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail {
    width:580px;
    padding:15px;
    overflow:auto;
    margin-bottom:20px;
    border:1px dotted #C0C0C0;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail #navi {
    background-color:#dfdfdf;
    padding:4px;
    color:#515151;
    margin-bottom:15px;
    font-size:10px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail #navi a {
    text-decoration:none;
    border-bottom:1px dotted #515151;
    margin-right:12px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail #navi span {
    margin-right:20px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail #navi a {
    color:#515151;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum {
    width:265px;
    /*overflow:auto;*/
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .right {
    margin-left:20px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .minheight {
    min-height:150px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .loginGross span {
    width:110px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail  .loginGross input {
    width:100px;
    margin-right:300px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum  .preview {
    height:50px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum  .deliveryTime {
    margin-left:50px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum  .available,
#page #content #mainContent #box2spaltig  .shopTeaser .available{
    color:#3aa201;
}
#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum  .unavailable,
#page #content #mainContent #box2spaltig  .shopTeaser .unavailable{
    color:#E00000;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum  .crossseller h2,
#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum  .meinKonto h2,
#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum  .kundenMeinungen h2 {
    clear:both;
    background-color:#dfdfdf;
    color:#515151;
    font-size:12px;
    font-weight:bold;
    padding:2px 2px 2px 6px;
    height:14px;
}
#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum  .priceOld {
    text-decoration:line-through;
    padding:10px 10px 0px 0px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum  .priceNew {
    font-size:20px;
    font-weight:bold;
    width:181px;
    height:41px;
    background:url(../images/shop_icons/rabatt_bage_01.gif) no-repeat left top;
}


#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum  .priceNew2 {
    background:url(../images/shop_icons/rabatt_bage_02.gif) no-repeat left top;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum  .priceNew h3 {
    color:#fff;
    margin:8px 0px 3px 96px;
    font-size:19px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum  .priceNew2 h3 {
    color:#E00000;
}

#page #content #mainContent #box2spaltig .crossseller {
    margin-top:20px;
}

#page #content #mainContent #box2spaltig .crossseller .product {
    height:120px;
    margin:20px 0px 10px 0px;
    width:180px;
}

#page #content #mainContent #box2spaltig .crossseller .product img {
    margin-right:5px;
}

#page #content #mainContent #box2spaltig .crossseller .product div {
    width:70px;
}

#page #content #mainContent #box2spaltig .crossseller .product h3 {
    font-size:12px;
    margin:0px;
    padding:0px;
    height:auto;
    color:#E00000;
}

#page #content #mainContent #box2spaltig .crossseller .product p {
    margin:0px;
    padding:0px;
}

#page #content #mainContent #box2spaltig .crossseller .product a {
    color:#515151;
    text-decoration:none;
    border-bottom:1px dotted #515151;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum .preview .imgleft {
    margin-right:5px;
    margin-bottom:20px;
    cursor:pointer;
}

#page #content #mainContent #box2spaltig h2,
#page #content #mainContent #box2spaltig .shopTeaserBigDetail h2,
#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum h2,
#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum h3 {
    color:#e00000;
    margin:0px;
    padding:0px;
    font-size:16px;
    height:auto;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum h3 {
    height:40px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum p {
    clear:both;
    line-height:18px;
    margin-top:3px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum span {
    padding:3px 0px 0px 10px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum .labelfor {
    width:50px;
    margin:0px;
    padding:0px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum input,
#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum select ,
#page #content #mainContent #box2spaltig .shopTeaserBigDetail table .firstCell input,
#page #content #mainContent #box2spaltig .shopTeaserBigDetail table .secondCell input,
#page #content #mainContent #box2spaltig .shopTeaserBigDetail table .secondCell select{
    margin-right:150px;
    padding:2px;
    border:1px solid #C0C0C0;
    border-bottom:none;
    font-size:10px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum select {
    width:50px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum input{
    width:44px;
    border-bottom:1px solid #C0C0C0;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum .versand {
    margin-right:0px;
    width:auto;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum .loginRegister input {
    margin-top:6px;
    width:150px;
    margin-right:0px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum .loginRegister span {
    margin-top:6px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum  .toDoNext {
    padding:10px 0 5px 35px;
    height:30px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum .firstToDoNext {
    margin-top:30px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum  .cart {
    background:#FFF url(../images/shop_icons/warenkorb.gif) no-repeat left 5px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum  .wish {
    background:#FFF url(../images/shop_icons/wunschliste_hinzufuegen.gif) no-repeat left 5px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum  .send {
    background:#FFF url(../images/shop_icons/sofortfrage.gif) no-repeat left 5px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum  .kundenMeinungen {
    margin-top:20px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum  .kundenMeinungen .kundenMeinungenInner {
    padding-left:7px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum  .kundenMeinungen .kundenMeinungenInner p {
    margin:15px 0px 5px 0px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum  .kundenMeinungen .kundenMeinungenInner p.adresse {
    color:#b2b2b2;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .shopTeaserBigDetailColum .bestellvorgang {
    width:auto;
    margin-right:50px;
    margin-bottom:0px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail #altVersand {
    width:280px;
    height:150px;
    /*display:none;*/
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail #altVersand .loginGross span {
    width:100px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail #altVersand .loginGross input {
    /*margin-right:100px;*/
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail  textarea {
    width:386px;
    border:1px solid #C0C0C0;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail table {
    width:580px;
    margin-top:20px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail table .tableImg,
#page #content #mainContent #box2spaltig .shopTeaserBigDetail .divImg  {
    margin-right:10px
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail table td {
    padding:4px 0px 4px 0px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail table .end td {
    height:40px;
    border-top:1px solid #C0C0C0;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail table .firstCell {
    width:360px;
    padding:0px 20px 20px 0px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail table .secondCell,
#page #content #mainContent #box2spaltig .shopTeaserBigDetail table .thirdCell {
    width:100px;
    padding-bottom:20px;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail table .secondCell input ,
#page #content #mainContent #box2spaltig .shopTeaserBigDetail table .firstCell input,
#page #content #mainContent #box2spaltig .shopTeaserBigDetail table .secondCell select {
    margin-right:0px;
    border-bottom:1px solid #C0C0C0;
}

#page #content #mainContent #box2spaltig .shopTeaserBigDetail .button {
    padding:2px;
    border:1px solid #C0C0C0;
    font-size:10px;
    width:auto !important;
    cursor:pointer;
}

#page #content #mainContent #box2spaltig  .serviceButton {
    width:173px;
    height:100px;
    padding:10px;
}

#page #content #mainContent #box2spaltig  .serviceButton ul {
    list-style-image:url(../images/bullet_rot_re.gif);
    list-style-position:inside;
    list-style-type:disc;
}

#page #content #mainContent #box2spaltig  .serviceButton ul  li {
    height:14px;
}

#page #content #mainContent .box3spaltigTeaser {
    width:245px;
    height:161px;
    padding:15px;
    border:1px dotted #C0C0C0;
    margin-left:30px;
    margin-bottom:20px;
}

#page #content #mainContent .box3spaltig {
    width:255px;
    padding:10px;
    border:1px dotted #C0C0C0;
    margin-left:30px;
}

#page #content #mainContent .box3spaltigRechts {
    width:309px;
    padding:0px;
    border:none;
    margin-left:0px;
}

#page #content #mainContent .box3spaltig a {
    color:#0f3277;
    text-decoration:none;
}

#page #content #mainContent .box3spaltigContent a:hover {
    background-color:#0f3277;
    color:#FFFFFF;
}

#page #content #mainContent .box3spaltigRechts .box3spaltigTeaser a {
    color:#e00000;
}

#page #content #mainContent .box3spaltigRechts .box3spaltigTeaser a:hover {
    /*background:none;*/
    text-decoration:underline;
}

#page #content #mainContent .box3spaltig h2 {
    color:#0f3277;
    font-weight:bold;
    margin:0px;
    padding:0px;
}

#page #content #mainContent .box3spaltig h3 {
    color:#5877b5;
    margin:3px 0px 0px 0px;
    padding:0px;
}

#page #content #mainContent .box3spaltig p {
    line-height:18px;
}

#page #content #mainContent .box3spaltigTeaser  .innerText {
    width:120px;
}

#page #content #mainContent .box3spaltigTeaser  .innerTextwhite {
    width:120px;
    color:#FFFFFF;
}


#page .side {
    width:31px;
}

#page #footer {
    clear:both;
    width:804px;
    height:50px;
    background:#FFFFFF url(../images/footer.jpg) no-repeat left top;
    color:#FFFFFF;
    padding:14px 100px 10px 100px;
    text-align:center;
}
#page #footer a {
    color:#FFFFFF;
}


/**
** edit by sleitner
**/
/* Formatierung fuer Tabellen;
** wird innerhalb Bereich Mein Konto und Checkout-Prozess verwendet
*/
.myacc {
    width:550px;
    border:0;
    border-spacing:0;
}
.myacc th {
    background-color:#dfdfdf;
    color:#515151;
    font-size:12px;
    font-weight:bold;
    padding:2px 2px 2px 6px;
    height:14px;
    text-align:left;
}
.myacc table {
    /* inline-tables within outter table */
    width:400px!important;
    margin-top:0px!important;
    margin-bottom:20px;
}
#page #content #mainContent #box2spaltig .serviceSpacer {
    width:173px;
    height:10px;
    padding:10px;
}

/*
** Formatierung der Fehlermeldungen an den Feldern (globales Messaging siehe oben)
*/
.fieldError {
    list-style-image:url(../images/bullet_rot_re.gif);
    margin:0px 0px 0px 17px;
    padding:0px;
    clear:both;
}
.fieldError li {
    color:red;
    font-size:10px;
}

/*
** Formulare sollen keine Abstand zu anderen Elementen haben
*/
form {
    margin:0;
    padding:0;
}
fieldset {
    border:none;
    padding:0;
    margin:0;
}

.clearboth {
    clear:both;
}

/** Formularfelder auf Produktdetailseite **/
.shopTeaserBigDetailColum .productFormField {
    width:100px!important;
    margin-right:auto!important;
    padding:0;
}
.shopTeaserBigDetailColum #FTSIZE {
    width:106px!important;
}


/**
*	Button im Content-Bereich auf der Startseite (Newsletter-Anmeldung)
*	by Vogelsme 7.12.2009
**/
#page #content.left #mainContent .left .left .button {
    padding:2px;
    border:1px solid #C0C0C0;
    font-size:10px;
    width:auto !important;
    cursor:pointer;
}
