.flexbanner > ul.slides {
  cursor:pointer; 
  height:0 !important; 
  padding-bottom:56.2036055143%;
}
.flexbanner > ul.slides > li {
  height:0; 
  padding-bottom:56.2036055143%;
  overflow:hidden;
}
.flexbanner > ul.slides > li > :first-child {
  position:absolute; top:0; left:0; bottom:0; right:0; width:100%; height:100%;
}
.flexbanner > ul.slides > li > :first-child > :first-child {
  box-shadow:inset 0px 0px 0px 1px rgba(0,0,0,0.05);
}

a.hNav, a.hNav:visited {
  color:#FFFFFF;
  font-weight:bold;
  font-size: 14px; 
  text-decoration:none;
  line-height:24px;
  padding: 0px 2vw 3px 2vw;
  display:none;
}

.anylinkcss {
 position: absolute;
 left: 0;
 top: 0;
 text-align: left;
 visibility: hidden;
 border:1px solid #EDEDED;
 border-bottom-width: 0;
 line-height: 17px;
 z-index: 100;
 background-color: #FAFAFA; /* 
 -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.1);
 -moz-box-shadow:    0px 0px 0px 0px rgba(0, 0, 0, 0.1); */
 box-shadow:         1px 1px 3px 0px rgba(0, 0, 0, 0.1);
}

.anylinkcss a {
 color: #000000;
 display: block;
 padding:5px 10px;
 border-bottom: 1px solid #EDEDED;
 text-decoration: none;
}

.anylinkcss a:hover {
 background-color: #FFFFFF;
 color: #CE1800;
}

#special {
  margin-top:15px;
  padding: 0px 20px 0px 20px;
}

#special > div {
  border:1px solid #EDEDED;
  background-color: #f5f5f5;
  background: -moz-radial-gradient(center, ellipse cover, #ffffff 0%, #ffffff 25%, #f5f5f5 100%);
  background: -webkit-radial-gradient(center, ellipse cover, #ffffff 0%,#ffffff 25%,#f5f5f5 100%);
  background: radial-gradient(ellipse at center, #ffffff 0%,#ffffff 25%,#f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=1 );
} 

#specialH1 {
  font-size:24pt;
}

#specialH2 {
  font-size:20pt;
}

@media(min-width:1113px) {
  #head_bg {
    padding:0px 30px 0 40px;
  }
  #page {
   width:calc(100% - 60px);
  }
  #body {
    padding-right: 10px !important;
  }
  #sliderText {
    width:45% !important;
    font-size: 125%;
  }
  #imgBox {
    margin-left:30px !important;
  }
}

@media(min-width:1112px) {
  html, body,  table, tr, td, input, textarea, select, ul, ol, li {
   font-size: 13px;
  }
  a.mNav, a.mNav:visited, a.tNav, a.tNav:visited, .grp > strong > a {
   font-size:14px !important;/* 
   letter-spacing:0.25px; */
   color:#697277; 
  }
  a.mNav:hover {
   color:#000000; 
  }  
  #navi {
   width:210px;
  }
  #navi > table {
   width:210px;
  }
  .it220 td {
    font-size:123% !important;
  }
  #catInfo {
    font-size:108%;
  }
}

@media(max-width: 1112px) and (min-width:1px) {
  #body {
    padding-right: 30px !important;
  }
}  

@media(max-width: 1150px) and (min-width:1px) {
  #aktion {
   margin:20px 40px 0px 20px !important;
  }
}

@media(max-width: 1204px) and (min-width:1px) {
  #logo {
   min-width:216px;
  }
}
@media(max-width: 959px) and (min-width:1px) {
  #page {
    min-width:320px;
    background: none #FFFFFF  !important;
  }
  #navi, #freeShipping {
    display:none;
  }
  #body {
    padding: 3vw !important;
  }
  #centra22 {
    padding: 0 3vw !important;
  }
  /* #logoTd {
    padding-left: 30px !important;
  } */
  a.hNav {
   display:inline-block;
  }
  #special {
   padding:0px 3vw 0px 3vw;
  }
  #aktion {
   margin:20px 3vw 0px 3vw !important;
  }
  #infoTd {
    height:25px;
  }
  #info a.hNav1 {
   font-size:11px;
  }
  #logoTd {
    padding-bottom: 1vw !important;
  }
  #logo {
    max-width:200px !important;
  }
}

@media(max-width: 870px) and (min-width:1px) {
 #head_bg {
   padding-left:3vw;
 }
  #specialH1 {
    font-size:3.4vw;
  }
  #specialH2 {
    font-size:3.1vw;
  }
}

@media(max-width: 767px) and (min-width:1px) {
  #logo {
   min-width:155px;
  }
  #banner {
    display:none;
  }
  #homeInfo {
    display:inline !important;
    height:auto !important;
    background:none #FFFFFF !important;
  }
  #homeInfo > div {
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
  }
  #homeImage {
    display:inline !important;
  }
}

@media(max-width: 710px) and (min-width:1px) {
  #grpImg {
    margin-top:0px !important;
  }
}

@media(max-width: 670px) and (min-width:1px) {
  #logo {
    width: 165px !important;
  } 
}

@media(max-width: 639px) and (min-width:1px) {
  #searchIpp {
    display:none;
  }
  #categories {
   margin-right:-3vw !important;
  }
  #items > div:nth-child(1n+0) > table {
    border-right-width: 0 !important;
  }
  .it220 table {
    margin-bottom:0px;
  }
  .it220 td b {
   display:inline;
   margin-top:0px;
  }
}

@media(max-width: 612px) and (min-width:1px) {
  #thn1 {
    display:none !important;
  }
}

@media(max-width: 599px) and (min-width:1px) {
  #ipQuantity, #detailNavi {
    display:none;    
  }
  #items > div {
    width:50% !important;
  }
  #items > div:nth-child(1n+0) > table {
    border-right-width: 1px !important;
  }
  #items > div:nth-child(2n+0) > table {
    border-right-width: 0  !important;
  }
  .itemBox {
    width:50%;
  }
  #categories > div {
    width: 50% !important;
  }
  #categories > div > div {
    padding: 0px 15px 15px 0px !important;
  }
  .zDiv {
    width: 100% !important;
  }
  #topseller > div {
    width: 100% !important;
  }
  #topseller > div > table {
    padding: 0 !important;
    border: none !important;
  }
  #catInfo {
    text-align:left !important;
  }
}

@media(max-width: 580px) and (min-width:1px) {
  #head_bg {
    padding-right:0;   
  }
  #logoTd {/* 
    padding-left: 15px !important; */
    padding-bottom: 11px !important;
  }
  #basketTd {
    padding-right: 10px !important;  
  }
  #info {
    padding-right: 15px !important;  
  }
  #infoTd {
    height: 22px;
    padding-bottom:2px !important; 
  }
}

@media(max-width: 567px) and (min-width:1px) {  
  #searchGroups {
    display:none;
  }
  iframe[name="preisinfo"] {
    height:450px;
  }
  #specialH1 {
    font-size:16pt;
  }
  #specialH2 {
    font-size:15pt;
  }
  .sub {
    padding-top:1em; 
  }
}

@media(max-width: 529px) and (min-width:1px) {  
  #lAccount {
    display:none;
  }
}

@media(max-width: 499px) and (min-width:1px) {  
  .add2basket {
    display:none;
  }
  #infoText td {
    font-size:13px !important;
    line-height:15px;
  }
  #homeInfo > div {
    text-align:left !important;
  }
  #search {
    display:none;
  }
  .sub {
    padding-top:0em; 
  }
  div.inc .imgR {
    margin:0px 0px 2em 30px;
  }
  div.inc .imgL {
    margin:0px 30px 2em 0px;
  }
}

@media(max-width: 439px) and (min-width:1px) {  
  #lShipping {
    display:none;
  }
}

@media(max-width: 419px) and (min-width:1px) {  
  a.h2 {
    font-size:13px;
  }
}

@media(max-width: 399px) and (min-width:1px) {  
  #basketIco {
    height:50px;
    width:auto;
  }
  #logo {
    width: 155px !important;
  } 
  #logoTd {
    padding: 5px 0px 10px 10px !important;
  }
  #categories > div > div {
    padding: 0px 10px 10px 0px !important;
  }
  .itemBox {
    width:100%;
  }
  .searchInfo, .searchKrn, .searchTitle > .searchPrice {
    display:none;
  }
  .searchPriceAlt {
    display:block !important;  
  }  
  .searchInfoTd {
    vertical-align:bottom;
    padding-left:5px;
  }
  .searchTitle, .searchTitle a {
    background-color:#FFFFFF;
  }
  iframe[name="preisinfo"] {
    height:480px;
  }
  #items > div:nth-child(1n+0) > table {
    border-right-width: 0 !important;
  }
  #infoTd {
    text-align:center;
  }
  #info {
    padding:0 !important;
  }
  
  .sub {
    overflow: visible;
  }
  div.inc .imgR {
    margin:0px 0px 2em 20px;
  }
  div.inc .imgL {
    float: right;
    margin:0px 0px 2em 20px;
  }
  
  div.inc td  {
    font-size:108%; 
    padding: 4px 8px !important;
  }
}

@media(max-width: 374px) and (min-width:1px) {  
  #items img {
    max-width:130px;
    height:auto;
  }
  /* .red {
    font-size:16px;
  } */
  .infoImg1, .infoImg2 {
    width:120px;
  }
  .infoImg1 {
    margin-right: 20px !important;
  }
  .infoImg2 {
    margin-left: 20px !important;
  }
  #specialH1 {
    font-size:15pt;
  }
  #special > div > div {
    padding:5px 5px 5px 5px !important;
  }  
}

@media(max-width: 359px) and (min-width:1px) {  
  #homeImage {
    display: none!important;  
  }
  #basketIco {
    display: none;
  }
  #basketTd {
    padding: 5px !important;  
  }
  #categories > div {
    width: 100% !important;
  }
  #categories > div > div {
    padding: 0px 10px 15px 0px !important;
  }
  #items > div {
    width:100% !important;
  }
  #items img {
    max-width:150px;
  }
  a.h2 {
    font-size:14px;
  }
  .more {
    display:none;
  }
  #specialH1 {
    font-size:14pt;
  }
  #specialH2 {
    font-size:13pt;
  }
}