#frameTop {
  border-left: 1px solid white;
  border-right: 1px solid white;
  line-height: 20px;
  vertical-align: middle;
}

#frameBottom {
    background-color: #B9D8F5;
    height: 39px; /* @see frameContents.padding-bottom */
    /*margin-top: -20px; /* negative height */
    line-height: 19px;
    vertical-align: middle;
    text-align:center;
}

#frameLeft .logo {
    border:0px;
}

#navigationLeft {
    padding-top: 20px;
    padding-bottom: 20px;
}

#navigationLeft a.curr {
    background-image:   url('../../img/template/common/main_pfeil.gif');
    background-repeat:  no-repeat;
}

#navigationLeft a {
    display: block;
    background-position: 0px 50%;
    line-height: 23px;
    padding-left: 15px; 
}

#navigationLeft .mainnavi {
    display: block;
}

#navigationLeft a.shop {
    background-image: url('../../img/template/common/cart-orange.png');
    background-repeat: no-repeat;
    padding-left: 44px;
}

#navigationLeft a.shop:focus,
#navigationLeft a.shop:hover {
    background-image: url('../../img/template/common/cart-weiss.png');
    background-repeat: no-repeat;
}

#navigationLeft a.subnavi {
    padding-left:22px;
    background-color: #FFEAAB;
    background-position: 7px 50%;
    border-bottom: 1px dashed #ffc000;
}

#navigationLeft a.subsubnavi {
    padding-left: 29px;
    text-transform: none;
    background-color: #FFF2C9;
    background-position: 14px 50%;
    border-bottom: 1px dashed #ffc000;
}

#navigationLeft a:hover, 
#navigationLeft a:focus {
    color: #0055A8;
    background-color:#FFFFFF;
}

#treppenliftTeaser {
    background-color:#FFF2C9;
}

#treppenliftTeaser img {
    border:0px;
    margin-left: 0px;
    margin-right:13px;
}

#treppenliftTeaser .teaser {
    padding-top:20px; 
}

#treppenliftTeaser h3 {
    margin-top:0px;
    margin-bottom:10px;
}


#frameLeft marquee {
    margin-top:10px;
    margin-left:3px; 
    margin-right:3px;
    border: 0px solid black; 
/*     background-color:#FFEAAB; */
}

#languages {
    width: 200px;
    background-color: #B9D8F5;
    height:19px;
    text-align: right;
    border-bottom: 1px solid white;
}

#languages img {
    margin-top: 2px;
}

#frameRight .search-button {
    border:0px;
    background-image:url(../../img/template/common/bt_suchen1.gif);
    background-repeat:no-repeat;
    background-position: 50% 50%;
    width:15px; 
    height:15px; 
}

#frameRight a.search-button:hover {
    background-image:url(../../img/template/common/bt_suchen2.gif);  
}

#frameRight .fuenfUndZwanzig {
    margin-top:20px; 
    margin-bottom:21px; 
}

#frameTop {
    background-color: #ffc000;
    border-bottom: 1px solid white;
    height: 19px;
    padding-left: 35px;
}

#text {
    padding-left:35px;
    padding-right:35px;
    padding-top:20px;
    padding-bottom:20px;
}

#adminBox {
    padding-left:35px;
    padding-bottom:15px;
}

#text .back-next {
    clear: both;
    margin-bottom:5px;
    margin-top:5px;
}

#nav_backnext {
    margin-top:25px;
}

#text .productItem {
    margin:auto;
    clear:both; 
}

#text .productImage {
    float: left;
    width: 120px;
    margin-top:0px;
    margin-right:10px;
    margin-bottom:10px;
    border:0px;
}

#text .adminIcons {
    padding-bottom:20px;
}

#headline_adv_info {
  margin-top:10px; 
  margin-bottom:30px;
  padding-left:30px;
}

#img_adv_info {
    margin-left:30px;
}

#img_adv_info img {
    border:0px;
}

#text_adv_info {
    width:750px;
    margin-left:35px;
    margin-right:35px;
    margin-top:20px;
    margin-bottom:20px;
    padding:5px;
}

#text_adv_info_blue {
    width:500px;
    background-color:#CCE6FF;
    margin-left:35px;
    margin-right:35px;
    margin-top:20px;
    margin-bottom:20px;
    padding:5px;
}

#backnext_nav {
    width:550px;
    clear:both;
}

#frameContents .image {
    border:0px;
    margin-top:0px;
    margin-right:15px;
    margin-bottom: 15px;
}

#mainHeader {
    background-color: #B9D8F5;
}

#mainHeader h1 {
    line-height: 25px;
    margin:0px;
    padding-top:15px;
    padding-bottom:0px;
    padding-left:35px;
    padding-right:35px;
}

#mainHeader h2 {
    line-height: 20px;
    margin:0px;
    padding-top:5px;
    padding-bottom:15px;
    padding-left:35px;
    padding-right:35px;
}

#text .newsItem {
    clear: both;
    margin-bottom:25px;
}

#text .product-overview-header {
    margin-bottom:5px;
    margin-top:0px;
}


#styleSwitcher {
    background-color: #ffeaab;
    padding-top:15px;
    padding-bottom:18px;
    padding-left:25px;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    line-height: 23px;
}

#styleSwitcher img {
    vertical-align: middle;
}

#styleSwitcher .Agross {
    border:0px;
    width:32px;
    height:25px;
    background-image:url(../../img/template/common/bt_schrift_gross1.gif); 
    background-repeat:no-repeat; 
    vertical-align: middle;
}

#styleSwitcher .Agross:hover {
  background-image:url(../../img/template/common/bt_schrift_gross2.gif);
  background-repeat:no-repeat;  
}

#styleSwitcher .Anormal {
    vertical-align: middle;
  border:0px;
  width:20px;
  height:23px;
  background-image:url(../../img/template/common/bt_schrift_norm1.gif); 
  background-repeat:no-repeat; 
}

#styleSwitcher .Anormal:hover {
  background-image:url(../../img/template/common/bt_schrift_norm2.gif);  
  background-repeat:no-repeat;
}

#smallSearchForm {
  margin-top:20px;
  margin-bottom:20px;
  padding-left:20px;
  vertical-align: middle;
}

#detailimg {
  position:absolute;
  top:20px;
  left:500px;
  z-index:1;
  border:1px solid #000000;
}

.pdf {
  margin:5px;
  padding:9px; 
  border:1px;
  margin-top:10px;
  padding-left:25px;
} 

li .pdf {
  display:block; 
  margin: 10px 0px;
  padding: 1px 1px 0px 25px;
}

.warning {
  padding-top:0px;
}

.searchresult {
  padding-top:0px;
  margin-bottom:15px;
}

.search-item {
  padding-right:0px;
  padding-left:0px;
  padding-top:5px;
  padding-bottom:5px;
}

.item {
  padding-right:0px;
  padding-left:35px;
  padding-right:35px;
  padding-top:3px;
  padding-bottom:3px;
}

.image {
    border:0px;
}

#gallery .foto-rahmen {
   float: left;
   text-align: center;
   margin-bottom: 5px;
   margin-right: 5px;
   padding: 2px;
   height: 100px;
   width: 115px;
   color: #666666;
   display: block;
}

#gallery .foto-rahmen img {
   border-color: #CCCCCC;
   border-style: solid;
   border-width: 1px;
   padding: 2px;
   text-align: center;
   margin-bottom: 2px;
}

#gallery .gallery-line {
    width:505px;
   color:#cccccc;
}

input {
    border: 1px solid gray;
}

#ibb, 
#bielefeld, 
#muenster, 
#hannover, 
#lingen {
    visibility: hidden;
    background-color:white;
    position:absolute;
    top:490px;
    left:240px;
    border:1px solid black;
    padding:10px;
}

#oldenburg, 
#hamburg,
#berlin {
    visibility: hidden;
    background-color:white;
    position:absolute;
    top:440px;
    left:240px;
    border:1px solid black;
    padding:10px;
}

#niedernhausen {
    visibility: hidden;
    background-color:white;
    position:absolute;
    top:450px;
    left:240px;
    border:1px solid black;
    padding:10px;
}

#stuttgart, 
#markdorf,
#forchheim {
    visibility: hidden;
    background-color:white;
    position:absolute;
    top:480px;
    left:240px;
    border:1px solid black;
    padding:10px;
}

#frechen, 
#ratingen,
#dresden  {
    visibility: hidden;
    background-color:white;
    position:absolute;
    top:390px;
    left:240px;
    border:1px solid black;
    padding:10px;
}

h4 {
    margin-top:0px;
}

div#logo {
    background-image: url('../../img/template/common/logo_sanimed_mittel-v2.png');
    background-repeat: no-repeat;
    margin: 0px !important;
}

div.produkt-box-outer {
  float:right;
}

div.produkt-box {
  width: 160px; 
  height: 255px;
  float: right; 
  margin-right: 5px; 
  margin-bottom:5px;
  border: 1px solid #0055a8; 
  border-top: 2px solid #0055a8; 
}

div.produkt-box h3.title {
  margin: 0px; 
  padding: 2px;
  color: #0055a8 !important;
  font-size:14px;
}

div.produkt-box h4.subtitle {
  padding: 0px; 
  margin-top: 4px; 
  margin-bottom: 4px; 
  margin-left: 2px; 
  margin-right: 2px; 
  border-bottom: 2px solid #0055a8;
  font-size: 13px;
}

div.produkt-box a {
  background-image: none !important;
}

div.produkt-box img {
  border-top: 1px solid #0055a8;
  border-bottom: 1px solid #0055a8;
}

div.produkt-box p {
  margin: 0px; 
  padding: 2px;
}

/* SUMO */
ul.sumo-produktbox{
  clear:both;
  margin:0px;
  padding:0 0 15px 10px;
}
            
ul.sumo-produktbox li{
  float:left;
  padding:0 15px 0 0;
  width:150px;
  overflow:hidden;
}
                
ul.sumo-produktbox li img{
  margin-bottom:5px;
  display:block;
}
                    
ul.sumo-produktbox li span{
  display:block;
  width:150px;
  display:block;
}

ul.sumo-produktbox a{
  width:150px;
  float:none;
/*  padding-bottom:4px;*/
  color:#000;
  text-decoration:none;
  height:16px;
}
                    
ul.sumo-produktbox a.headline{
  float:none;
  color:#0099ff;
  font-weight:bold;
  text-decoration:none;
  background:none !important;
}
                        
ul.sumo-produktbox a.headline:hover {
  background:none !important;
}

/* JQuery-Step-Carousel */

.stepcarousel { 
  position: relative; /*leave this value alone*/ 
  border: 5px solid #ffc000; */
  overflow: scroll; /*leave this value alone*/ 
  width: 400px; /*Width of Carousel Viewer itself*/ 
  height: 300px; /*Height should enough to fit largest content's height*/ 
} 

.stepcarousel .belt { 
  position: absolute; /*leave this value alone*/ 
  left: 0; 
  top: 0; 
} 

.stepcarousel .panel { 
  float: left; /*leave this value alone*/ 
  overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/ 
  margin: 0px; /*margin around each panel*/ 
  width: 400px; /*Width of each panel holding each content. 
                  If removed, widths should be individually 
                  defined on each content DIV then. */ 
}
