#head:after, #main-menu:after, #foot-menu:after, #konzernlink:after, #seo:after {
  content: "-";
  clear: both;
  visibility: hidden;
  display: block;
  font-size: 0;
  height: 0; }

#wrapper {
  margin: 0 12px;
  width: 972px; }

#head-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 996px;
  z-index: 10; }

#head {
  background: white url(/images/merge/t-logo-claim.gif) no-repeat top right;
  margin: 12px; }

#logo {
  float: left;
  width: 182px; }
  #logo img {
    display: block; }

#head-menu {
  font-size: 10px;
  padding: 6px 0;
  margin: 44px 24px 0 0;
  float: right; }
  #head-menu li {
    list-style: none none;
    margin: 0;
    display: inline; }
    #head-menu li a {
      color: black;
      background-color: inherit;
      text-decoration: none;
      padding: 0 0 0 12px; }
      #head-menu li a:hover {
        color: #e20074;
        background-color: inherit;
        text-decoration: underline; }

#client-tabs {
  font-size: 10px;
  color: #333333;
  background-color: inherit; }
  #client-tabs ul {
    float: left;
    padding: 0;
    margin: 11px 0 19px 6px; }
    #client-tabs ul li {
      color: inherit;
      background: transparent url(/stylesheets/images/merge/client-tab-left.png) no-repeat top left;
      list-style: none none;
      padding: 9px 0 19px 0;
      margin: 0;
      display: inline; }
      #client-tabs ul li:first-child, #client-tabs ul li.first {
        background-image: url(/stylesheets/images/merge/client-tab-left-first.png); }
      #client-tabs ul li a {
        color: inherit;
        background: transparent url(/stylesheets/images/merge/client-tab-right.png) no-repeat top right;
        padding: 9px 18px 19px 18px; }
      #client-tabs ul li.current, #client-tabs ul li:hover, #client-tabs ul li.hover {
        background-position: bottom left; }
        #client-tabs ul li.current a, #client-tabs ul li:hover a, #client-tabs ul li.hover a {
          color: #e20074;
          text-decoration: none;
          background-position: bottom right; }
  #client-tabs strong {
    font-size: 16px;
    font-weight: bold;
    color: #666666;
    float: left;
    padding: 6px; }

#suche {
  white-space: nowrap;
  float: right;
  margin: 0 12px 0 0; }
  #suche input, #suche button {
    vertical-align: top; }
  #suche input.input-text {
    color: #666666;
    background: white url(/stylesheets/images/merge/search.png) top left no-repeat;
    width: 192px;
    height: 14px;
    border: none;
    padding: 2px 6px; }
  #suche button {
    width: 85px;
    margin-top: -1px;
    margin-left: 6px; }

.ac_results {
  padding: 0px;
  border: 1px solid black;
  background-color: white;
  overflow: hidden;
  z-index: 11; }
  .ac_results iframe {
    display: none; }
  .ac_results ul {
    width: 100%;
    padding: 0;
    margin: 0; }
    .ac_results ul li {
      list-style: none none;
      margin: 0;
      padding: 2px 5px;
      cursor: pointer;
      display: block;
      width: 100%;
      overflow: hidden; }
  .ac_results b {
    color: #e20074; }

.ac_over {
  background-color: highlight;
  color: highlighttext; }

#frame {
  background: white url(/stylesheets/images/merge/frame-bg.png) repeat-y;
  margin-top: 128px; }

#frame-top {
  background: transparent url(/stylesheets/images/merge/frame-top.png) no-repeat top right;
  position: absolute;
  left: 12px;
  top: 128px;
  width: 972px;
  height: 33px;
  z-index: 9; }

#main-menu {
  position: absolute;
  top: 134px;
  left: 12px;
  width: 960px;
  z-index: 11;
  font-size: 14px;
  border-bottom: 3px solid #cccccc;
  padding: 0;
  margin: 0 6px; }
  #main-menu.active {
    border-color: #e20074; }
  #main-menu li {
    background: transparent url(/stylesheets/images/merge/main-menu-left.png) no-repeat top left;
    list-style: none none;
    padding: 0;
    margin: 0 14px 0 -2px;
    float: left;
    position: relative;
    height: 24px; }
    #main-menu li a {
      color: black;
      background: transparent url(/stylesheets/images/merge/main-menu-right.png) no-repeat top right;
      text-decoration: none;
      padding: 5px 26px 1px 8px;
      display: block;
      height: 18px; }
    #main-menu li.current {
      background-image: url(/stylesheets/images/merge/main-menu-current-left.png); }
      #main-menu li.current a {
        color: white;
        font-weight: bold;
        background-image: url(/stylesheets/images/merge/main-menu-current-right.png); }
      #main-menu li.current li a {
        font-weight: normal;
        color: black;
        background-image: none; }
    #main-menu li:hover, #main-menu li.hover {
      background-position: bottom left; }
      #main-menu li:hover a, #main-menu li.hover a {
        color: white;
        background-position: bottom right; }
      #main-menu li:hover li a, #main-menu li.hover li a {
        color: black;
        background-image: none; }
    #main-menu li ul {
      background: transparent url(/stylesheets/images/merge/mainmenu-shadow.png) no-repeat bottom left;
      padding: 0 5px 5px 5px;
      margin: 0;
      width: 180px;
      visibility: hidden;
      position: absolute; }
      #main-menu li ul li {
        background: #ededed none;
        border-top: 1px solid white;
        margin: 0;
        float: none;
        height: auto; }
        #main-menu li ul li:first-child, #main-menu li ul li.first {
          border-top: none; }
        #main-menu li ul li a {
          background-image: none;
          padding: 3px 6px 3px 6px; }
        #main-menu li ul li:hover, #main-menu li ul li.hover {
          background-image: none; }
          #main-menu li ul li:hover a, #main-menu li ul li.hover a {
            color: white;
            background: #1A1A1A url(/stylesheets/images/merge/dropdown.png) repeat-x top; }

#breadcrumb {
  position: absolute;
  top: 161px;
  left: 12px;
  width: 948px;
  z-index: 9;
  background-color: white;
  font-size: 11px;
  height: 14px;
  overflow: hidden;
  padding: 7px 6px 6px 6px;
  margin: 0 6px; }
  #breadcrumb li {
    background: transparent url(/stylesheets/images/merge/breadcrumb.png) no-repeat left center;
    padding: 0 7px 0 11px;
    margin: 0;
    display: inline; }
    #breadcrumb li:first-child, #breadcrumb li.first {
      color: #999999;
      background-image: none;
      padding-left: 0; }
    #breadcrumb li b {
      display: none; }

#sub-menu {
  font-size: 11px;
  font-weight: bold;
  position: absolute;
  left: 18px;
  top: 185px;
  z-index: 10;
  width: 162px; }
  #sub-menu div {
    background: white url(/stylesheets/images/merge/submenu-shadow.png) no-repeat top left;
    padding-top: 3px; }
  #sub-menu ul {
    border-top: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 0;
    margin: 0;
    position: relative; }
    #sub-menu ul li {
      list-style: none none;
      border-bottom: 1px solid #cccccc;
      padding: 0;
      margin: 0; }
      #sub-menu ul li.last {
        border-bottom: none; }
      #sub-menu ul li.current > a, #sub-menu ul li.current > span {
        color: white !important;
        background: #e20074 url(/stylesheets/images/merge/submenu-current.png) repeat-x top left !important; }
        #sub-menu ul li.current > a .top, #sub-menu ul li.current > span .top {
          background-image: url(/stylesheets/images/merge/submenu-current-top.png) !important; }
        #sub-menu ul li.current > a .bottom, #sub-menu ul li.current > span .bottom {
          background-image: url(/stylesheets/images/merge/submenu-current-bottom.png) !important; }
      #sub-menu ul li a, #sub-menu ul li span {
        color: black;
        background: #F2F2F2 url(/stylesheets/images/merge/submenu-1.png) repeat-x top left;
        text-decoration: none;
        padding: 5px 6px 4px 6px;
        display: block; }
        #sub-menu ul li a .corner, #sub-menu ul li span .corner {
          position: absolute;
          right: -1px;
          width: 5px;
          height: 5px;
          font-size: 0; }
        #sub-menu ul li a .top, #sub-menu ul li span .top {
          top: -1px;
          background-image: url(/stylesheets/images/merge/submenu-1-top.png); }
        #sub-menu ul li a .bottom, #sub-menu ul li span .bottom {
          bottom: -1px;
          background-image: url(/stylesheets/images/merge/submenu-1-bottom.png); }
        #sub-menu ul li a:hover, #sub-menu ul li span:hover {
          color: #ededed !important;
          background: #333333 url(/stylesheets/images/merge/submenu-hover.png) repeat-x top left !important; }
          #sub-menu ul li a:hover .top, #sub-menu ul li span:hover .top {
            background-image: url(/stylesheets/images/merge/submenu-hover-top.png) !important; }
          #sub-menu ul li a:hover .bottom, #sub-menu ul li span:hover .bottom {
            background-image: url(/stylesheets/images/merge/submenu-hover-bottom.png) !important; }
      #sub-menu ul li.open {
        border-bottom: none; }
        #sub-menu ul li.open a, #sub-menu ul li.open span {
          color: #EDEDED;
          background: #484848 url(/stylesheets/images/merge/submenu-1-open.png) repeat-x top left; }
          #sub-menu ul li.open a .top, #sub-menu ul li.open span .top {
            background-image: url(/stylesheets/images/merge/submenu-1-open-top.png); }
          #sub-menu ul li.open a .bottom, #sub-menu ul li.open span .bottom {
            background-image: url(/stylesheets/images/merge/submenu-1-open-bottom.png); }
    #sub-menu ul li ul, #sub-menu ul li.open ul {
      border-right: none;
      border-bottom: none; }
      #sub-menu ul li ul li, #sub-menu ul li.open ul li {
        border-color: #DADADA; }
        #sub-menu ul li ul li a, #sub-menu ul li ul li span, #sub-menu ul li.open ul li a, #sub-menu ul li.open ul li span {
          color: black;
          background: #B2B2B2 url(/stylesheets/images/merge/submenu-2.png) repeat-x top left;
          padding-left: 12px; }
          #sub-menu ul li ul li a .top, #sub-menu ul li ul li span .top, #sub-menu ul li.open ul li a .top, #sub-menu ul li.open ul li span .top {
            background-image: url(/stylesheets/images/merge/submenu-2-top.png); }
          #sub-menu ul li ul li a .bottom, #sub-menu ul li ul li span .bottom, #sub-menu ul li.open ul li a .bottom, #sub-menu ul li.open ul li span .bottom {
            background-image: url(/stylesheets/images/merge/submenu-2-bottom.png); }
        #sub-menu ul li ul li li a, #sub-menu ul li ul li li span, #sub-menu ul li.open ul li li a, #sub-menu ul li.open ul li li span {
          background: #D0D0D0 url(/stylesheets/images/merge/submenu-3.png) repeat-x top left;
          padding-left: 18px; }
          #sub-menu ul li ul li li a .top, #sub-menu ul li ul li li span .top, #sub-menu ul li.open ul li li a .top, #sub-menu ul li.open ul li li span .top {
            background-image: url(/stylesheets/images/merge/submenu-3-top.png); }
          #sub-menu ul li ul li li a .bottom, #sub-menu ul li ul li li span .bottom, #sub-menu ul li.open ul li li a .bottom, #sub-menu ul li.open ul li li span .bottom {
            background-image: url(/stylesheets/images/merge/submenu-3-bottom.png); }
        #sub-menu ul li ul li li li a, #sub-menu ul li ul li li li span, #sub-menu ul li.open ul li li li a, #sub-menu ul li.open ul li li li span {
          background: #F2F2F2 url(/stylesheets/images/merge/submenu-1.png) repeat-x top left;
          padding-left: 24px; }
          #sub-menu ul li ul li li li a .top, #sub-menu ul li ul li li li span .top, #sub-menu ul li.open ul li li li a .top, #sub-menu ul li.open ul li li li span .top {
            background-image: url(/stylesheets/images/merge/submenu-1-top.png); }
          #sub-menu ul li ul li li li a .bottom, #sub-menu ul li ul li li li span .bottom, #sub-menu ul li.open ul li li li a .bottom, #sub-menu ul li.open ul li li li span .bottom {
            background-image: url(/stylesheets/images/merge/submenu-1-bottom.png); }

div#nav-image {
  background-image: none;
  padding-top: 0;
  margin-top: 10px; }
  div#nav-image a {
    display: block; }

#layout-wrapper {
  background-color: white;
  padding-top: 60px;
  margin: 0 6px; }

#main-layout {
  border-spacing: 0;
  border-collapse: collapse;
  margin: 0 6px; }
  #main-layout.has-submenu {
    margin-left: 180px; }
    #main-layout.has-submenu #content {
      width: 774px; }
  #main-layout.has-right-teaser #content {
    width: 750px; }
  #main-layout.has-submenu-and-right-teaser {
    margin-left: 180px; }
    #main-layout.has-submenu-and-right-teaser #content {
      width: 576px; }
  #main-layout table[cellspacing] {
    border-collapse: separate; }

#content {
  vertical-align: top;
  width: 948px;
  padding: 0; }

#teaserright, #userbar {
  vertical-align: top;
  width: 180px;
  padding: 0 0 0 18px; }

#userbar #teaserright {
  padding: 0; }

#foot-menu, #konzernlink {
  color: #333333;
  font-size: 10px; }
  #foot-menu div, #foot-menu li, #konzernlink div, #konzernlink li {
    list-style: none none;
    float: left;
    padding: 0;
    margin: 3px 24px 3px 0; }
  #foot-menu a, #konzernlink a {
    color: #333333;
    text-decoration: none; }
    #foot-menu a:hover, #konzernlink a:hover {
      color: #e20074;
      text-decoration: underline; }

#foot-menu {
  margin: 21px 6px 0; }
  #foot-menu ul {
    list-style: none none;
    padding: 0;
    margin: 0; }

#konzernlink {
  clear: left;
  list-style: none none;
  padding: 0;
  margin: 0 6px; }

#frame-bottom {
  height: 12px;
  font-size: 0;
  background: transparent url(/stylesheets/images/merge/frame-bottom.png) no-repeat; }

#seo {
  font-size: 10px;
  color: #999999;
  margin: 16px 6px; }
  #seo ul {
    padding: 0;
    margin: 0;
    width: 20%;
    float: left; }
    #seo ul li {
      padding: 0 12px 0 0;
      margin: 0;
      list-style: none none; }
      #seo ul li a {
        color: #999999;
        text-decoration: none; }
        #seo ul li a:hover {
          color: #e20074;
          text-decoration: underline; }

@media only screen and (max-device-width: 480px) {
  #client-tabs ul li, #client-tabs ul li a {
    padding-bottom: 20px; } }
