a, a img, img { border: 0px; border-style: none; }
p { margin: 10px 0px 0px 0px; }

.col_phil { color: #ed1b23; }
.col_port { color: #ed1b23; }
.col_tech { color: #ed1b23; }
.col_refe { color: #ed1b23; }
.col_shop { color: #fd4500; }
.col_grau { color: #888888; }
.fett { font-weight: bold; }
.i_active { text-decoration: underline; font-weight: bold; }

body {
  background-color: #eeeeee;
  width: 100%;
  font-size: 13px;
  font-family: Tahoma, Arial, Sans Serif;
  color: #333333;
}

div.outer_container {
  margin-left: auto;
  margin-right: auto;
  width: 1200px;
}

div.container {
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 0px;
  width: 1200px;
  height: 300px;
}

div.container img#logo {
    position: absolute;
    top: 0px;
    left: 0px;
  }

div.container div.navi {
    position: absolute;
    top: 100px;
    left: 400px;
    width: 800px;
    height: 45px;
    font-size: 12px;
    color: #666666;
    text-align: right;
  }

div.container div.navi div.button {
    position: absolute;
    top: 0px;
    width: 115px;
    height: 22px;
  }

.phil_active { right: 685px; }
.port_active { right: 570px; }
.tech_active { right: 455px; }
.refe_active { right: 340px; }
.shop_active { right:   0px; }

.phil { right: 460px; }
.port { right: 345px; }
.tech { right: 230px; }
.refe { right: 115px; }
.shop { right:   0px; }

div.container div.navi div.button img {
      width: 110px;
      height: 22px;
    }

div.container div.navi div.subnav, div.container div.navi div.subnav_hidden {
      position: absolute;
      top: 25px;
      height: 17px;
      float: left;
      font-size: 12px;
      vertical-align: top;
}

div.container div.navi div.subnav_hidden {
      display: none;
      filter: alpha(opacity:0);
      KHTMLOpacity: 0;
      MozOpacity: 0;
      opacity: 0;
    }

#subnav_phil { left:   5px; color: #ed1b23; }
#subnav_phil a { color: #ed1b23; }
#subnav_port { left: 120px; color: #ed1b23; }
#subnav_port a { color: #ed1b23; }
#subnav_tech { left: 235px; color: #ed1b23; }
#subnav_tech a { color: #ed1b23; }
#subnav_refe { left: 350px; color: #ed1b23; }
#subnav_refe a { color: #ed1b23; }
#subnav_shop { right:  25px; color: #fd4500; }
#subnav_shop a { color: #fd4500; }

div.container div.navi div a { text-decoration: none; margin: 0px 5px 0px 30px; font-size: 12px; }
div.container div.navi div a:hover { text-decoration: underline; }

div.container div.content {
    background-color: #f5f5f5;
    border: 1px #cccccc solid;
    position: absolute;
    top: 150px;
    left: 0px;
    width: 1200px;
    height: 450px;
  }

div.container div.content img {
  margin: 25px;
}

div.container div.content div.news_text {
      position: absolute;
      top: 25px;
      left: 25px;
      width: 750px;
      height: 400px;
      overflow: auto;
      vertical-align: bottom;
}

div.container div.content div.news_text p img {
        float: right;
        margin: -5px 0px 0px 10px;
}

div.container div.content div.news_arch {
      position: absolute;
      top: 0px;
      left: 800px;
      width: 350px;
      height: 400px;
      overflow: auto;
      vertical-align: bottom;
      background-color: #dbd9d9;
      padding: 25px;
}

div.container div.content div.news_text img.button, div.container div.content div.news_arch img.button {
  margin: 0px 0px 20px 0px;
}

div.container div.content div.pic_change {
      position: absolute;
      top: 50px;
      left: 25px;
      height: 20px;
      width: 130px;
}

div.container div.content div.pic_change img.button_small {
        margin: 0px 3px 0px 0px;
        width: 19px;
        height: 19px;
}

div.container div.content div.shop_kategorie {
      position: absolute;
      top: 25px;
      left: 25px;
      height: 25px;
      width: 115px;
}

div.container div.content div.shop_kategorie_left {
      position: absolute;
      top: 25px;
      left: 25px;
      height: 23px;
      width: 111px;
}

div.container div.content div.shop_kategorie_right {
      position: absolute;
      top: 25px;
      left: 264px;
      height: 23px;
      width: 111px;
}

div.container div.content div.shop_pic_change {
      position: absolute;
      top: 60px;
      left: 25px;
      height: 20px;
      width: 350px;
}

div.container div.content div.shop_pic_change_left {
      position: absolute;
      top: 60px;
      left: 25px;
      height: 20px;
      width: 165px;
}

div.container div.content div.shop_pic_change_right {
      position: absolute;
      top: 60px;
      left: 215px;
      height: 20px;
      width: 165px;
      text-align: right;
}

div.container div.content div.shop_pic_change img.button_small, div.container div.content div.shop_pic_change_left img.button_small {
        margin: 0px 1px 1px 0px;
        width: 19px;
        height: 19px;
        cursor: pointer;
}

div.container div.content div.shop_pic_change_right img.button_small {
        margin: 0px 0px 1px 1px;
        width: 19px;
        height: 19px;
        cursor: pointer;
}


div.container div.content div.shop_cubeselect {
      position: absolute;
      left: 320px;
      top: 115px;
      width: 60px;
      text-align: right;
}

div.container div.content div.shop_cubeselect img {
        margin: 0px 0px 1px 1px;
        float: left;
}

div.container div.content div.shop_artikel {
      position: absolute;
      top: 115px;
      left: 25px;
      width: 280px;
      height: 310px;
      overflow: hidden;
}

div.container div.content div.preis {
        position: absolute;
        bottom: 53px;
        left: 266px;
}

div.container div.content div.preis input {
          width: 104px; 
          background-color: #f2f2f2;
          border: 1px solid #fd4500;
          text-align: right;
}

div.container div.content div.shop_in_wk {
      position: absolute;
      bottom: 25px;
      left: 265px;
}

div.container div.content div.shop_pic {
      position: absolute;
      top: 0px;
      left: 401px;
      height: 450px;
      width: 545px;
      border-left: 1px #cccccc solid;
}

div.container div.content div.shop_pic div.icons {
        position: absolute;
        left: 0px;
        width: 545px;
        bottom: 3px;
        vertical-align: bottom;
}

div.container div.content div.shop_pic div.icons img.mini_icon {
          margin: 3px 0px 3px 6px;
          float: left;
          cursor: pointer;
}

div.container div.content div.shop_warenkorb {
      position: absolute;
      top: 0px;
      right: 0px;
      width: 249px;
      height: 450px;
      border-left: 1px solid #cccccc;
      background-color: #f4d5c9;
}

div.container div.content div.shop_warenkorb div.shop_wk_titel {
        position: absolute;
        top: 25px;
        left: 15px;
}

div.container div.content div.shop_warenkorb div.shop_wk_titel img {
          margin: 0px;
}

div.container div.content div.shop_warenkorb div.shop_wk_inhalt {
        position: absolute;
        top: 60px;
        left: 10px;
        width: 239px;
        height: 340px;
		overflow-y: auto;
}

div.container div.content div.shop_warenkorb div.shop_wk_inhalt table {
		width: 220px;
}

div.container div.content div.shop_warenkorb div.shop_wk_inhalt table tr th {
          text-align: left;
}

div.container div.content div.shop_warenkorb div.shop_wk_inhalt table tr td {
          vertical-align: top;
}

div.container div.content div.shop_warenkorb div.shop_wk_inhalt table tr th.stk, div.container div.content div.shop_warenkorb div.shop_wk_inhalt table tr td.stk {
          width: 35px;
}

div.container div.content div.shop_warenkorb div.shop_wk_inhalt table tr th.bez, div.container div.content div.shop_warenkorb div.shop_wk_inhalt table tr td.bez {
          width: 150px;
}

div.container div.content div.shop_warenkorb div.shop_wk_inhalt table tr th.pre, div.container div.content div.shop_warenkorb div.shop_wk_inhalt table tr td.pre {
          width: 50px;
}
div.container div.content div.shop_warenkorb div.shop_wk_inhalt table tr td.pre {
          text-align: right;
}

div.container div.content div.shop_warenkorb div.shop_wk_inhalt table tr td ul {
            margin-top: 0px;
            margin-left: -1px;
}

div.container div.content div.shop_warenkorb div.shop_wk_inhalt table tr td ul li {
              font-size: 10px;
              margin-left: 0px;
}

div.container div.content div.shop_warenkorb div.shop_wk_kasse {
        position: absolute;
        bottom: 25px;
        right: 15px;
}

div.container div.content div.shop_warenkorb div.shop_wk_kasse img {
          margin: 0px;
}

div.container div.content div.team {
      position: absolute; top: 25px; left: 25px;
      width: 1150px;
      height: 400px;
}

div.container div.content div.team div.sp1 {
        position: absolute; top: 0px; left: 0px;
        width: 265px;
        height: 100%;
}

div.container div.content div.team div.sp1 img {
          position: absolute; top: 0px; left: 0px;
          width: 116px;
          height: 156px;
          margin: 0px;
}

div.container div.content div.team div.sp1 div.text {
          position: absolute; top: 180px; left: 0px;
          width: 265px;
          height: 220px;
          font-size: 12px;
}

div.container div.content div.team div.sp2 {
        position: absolute; top: 0px; left: 290px;
        width: 270px;
        height: 100%;
}

div.container div.content div.team div.sp3 {
        position: absolute; top: 0px; left: 585px;
        width: 270px;
        height: 100%;
}

div.container div.content div.team div.sp4 {
        position: absolute; top: 0px; left: 880px;
        width: 270px;
        height: 100%;
}

div.container div.content div.team div div.row1 {
          position: absolute; top: 0px; left: 0px;
          width: 270px;
          height: 125px;
}

div.container div.content div.team div div.row2 {
          position: absolute; top: 150px; left: 0px;
          width: 270px;
          height: 125px;
}

div.container div.content div.team div div.row3 {
          position: absolute; top: 300px; left: 0px;
          width: 270px;
          height: 125px;
}

div.container div.content div.team div div img {
            position: absolute; left: 0px; top: 0px;
            margin: 0px;
}

div.container div.content div.team div div div.text {
            position: absolute; left: 85px; bottom: 0px;
            width: 185px;
            height: 125px;
            font-size: 12px;
}

div.container div.content div.text {
      position: absolute;
      bottom: 25px;
      left: 25px;
      width: 350px;
/*      height: 400px;*/
      overflow: auto;
      vertical-align: bottom;
}

div.container div.content div.text img { margin: 0px 0px -2px 0px; }

div.container div.bottom_navi {
  position: absolute;
  top: 610px;
  right: 0px;
  width: 1200px;
}

div.container div.bottom_navi div.b_nav_links {
    position: absolute;
    top: 0px;
    left: 0px;
    text-align: left;
    width: 350px;
    font-size: 10px;
    color: #666666;
}

div.container div.bottom_navi div.b_nav_rechts {
    position: absolute;
    top: 0px;
    right: 0px;
    text-align: right;
    width: 350px;
    font-size: 10px;
    color: #666666;
}

div.container div.bottom_navi div a {
      margin: 0px 8px 0px 8px;
      color: #666666;
      text-decoration: none;
}

.tiefer {
    position: absolute;
    top: -1px;
    left: 126px;
}

div.container div.bottom_navi div a:hover { text-decoration: underline; }