@charset "utf-8";
/****************
Allgemein
*****************/
html, body, h1, h2, h3, h4, h5, h6, div, p, table, input {
  margin:0;
  padding:0;
}
body {
  font-family:Verdana, Helvetica, Arial, Sans-Serif;
  /* text-align:center; Takes care of horizontal alignment in Internet Explorer */
    color:#474a4d;
  background:#239ab5 url(/img/system/body-bg.gif) 0 0 repeat-x;
  overflow:auto;
  overflow:-moz-scrollbars-vertical;
  font-size:.6250em;
  line-height:1.4em;
}
/* ::: Elements ::: */
h1 {
  font-size:2em;
  line-height:1.8em;
  padding-bottom:2px;
}
h2 {
  font-size:1.3em;
  line-height:1.25em;
  margin-bottom:7px;
}
h3 {
  font-size:1.2em;
}
.plaintext {
  font-size:11px;
  line-height:14px;
}
p {
  margin-bottom:16px;
}
a {
  color:#c00000;
  outline:0;
  text-decoration:none;
}
a:hover {

}
a:focus, a:active {
}
img {
  border:0;
}
/* ::: standard ::: */
.clear, .spacer, .halfspacer, .quarterspacer, .doublespacer, .line {
  clear:both;
  font-size:0;
  line-height:0;
  height:0;
}
.spacer {
  height:16px;
}
.halfspacer {
  height:8px;
}
.quarterspacer {
  height:4px;
}
.doublespacer {
  height:32px;
}
.left {
  float:left;
}
.right {
  float:right;
}
.hide, .screenhide {
  display:none;
}
.error,
.onFormerror {
  color:#c00000;
}
.error span {
  display:block;
  padding-bottom:1em;
}
.searchword {
  background-color:#C00000;
  color:#FFF;
}
.even {
}
.odd {
  background-color:#eee;
}
.imgleft, .imgleft div {
  float:left;
}
div.imgleft {
  padding:4px 8px 5px 0;
  display:table;
}
img.imgleft {
  margin:0 10px 5px 0;
}
.imgleft div {
  font-style:italic;
  font-size:.833em;
  margin-top:.5em;
}
.videoleft {
  float:left;
  padding:0 10px 5px 0;
}
.row {
  /*overflow:auto;*/
}
.text-selected {
  color:#666666
}
.seperator {
  font-size:1.3em;
}
.wcag {
  display:none;
}
/****************
Layout
*****************/
#all {
  background: #FFF url(/img/system/bg.gif) 0 0 repeat-x;
}
#container {
  position:relative;
  width:1001px;
  padding:0 0 21px 0;
  margin:0 auto 0 auto;
}
#container-left {
  float:left;
  width:782px;
  padding-top:119px;
}
#container-right {
  float:left;
  width:219px;
  padding-top:51px;
}
#logo {
  position:absolute;
  left:14px;
  top:37px;
  width:211px;
  height:59px;
}
#logo a {
  display:block;
  width:217px;
  height:67px;
}
#login {
  position:absolute;
  right:445px;
  top:4px;
  height:31px;
  background: url(/img/system/login.gif) 0 0 no-repeat;
  font-size:1.1em;
  color:#333;
}
#login-inner {
  height:22px;
  padding:9px 13px 0 13px;
  background: url(/img/system/login-right.gif) right 0 no-repeat;
}
#login a {
  color:#333;
}
#search {
  position:absolute;
  left:556px;
  top:4px;
  width:188px;
  height:31px;
  background: url(/img/system/search.gif) 0 0 no-repeat;
}
#mainnavi {
  height:33px;
  padding:0 34px 0 9px;
}
#subnavi {
  float:right;
  height:33px;
  padding-right:21px;
}
#content {
  clear:both;
  background: url(/img/system/content-bg.png) 0 0 no-repeat;
}
.content {
  width:718px;
  padding:23px 0 20px 23px;
}
.contentbottom {
  padding-top:10px;
}
.firstcol {
  float:left;
  width:345px;
}
.secondcol {
  float:left;
  width:347px;
}
.firstcol {padding-right:13px;}
.secondcol {padding-left:13px;}
.home #content {
  background:none;
}
#home-container {
  margin-bottom:12px;
}
#updates {
  float:left;
  width:229px;
  height:269px;
  padding:7px 15px 0 15px;
  background: url(/img/system/updates.png) 0 0 no-repeat;
  overflow:hidden;
}
#topkasten {
  position:relative;
  float:left;
  width:450px;
  height:251px;
  padding:25px 30px 0 27px;
  overflow:hidden;
}
#rotthaus {
  width:143px;
  height:15px;
  margin:0 0 2px 13px;
  background: url(/img/system/rotthaus.gif) 0 0 no-repeat;
}
#rotthaus a {
  display:block;
  height:15px;
  text-decoration:none;
}
#rotthaus a span {
  visibility:hidden;
}
#kontakt {
  width:199px;
  height:289px;
  padding:8px 3px 0 3px;
  background: url(/img/system/kontakt.png) 0 0 no-repeat;
}
#breadcrumb {
  width:718px;
  font-size:11px;
  color:#474a4d;
  border-bottom:1px solid #cbc9c9;
  padding:23px 0 13px 0;
  margin:0 0 0 23px;
}
#breadcrumb a {
  color:#474a4d;
  text-decoration:underline;
}
#breadcrumb span {
  color:#ce8418;
}
#teaser {
  width:201px;
  padding:0 2px;
}
#footer {
  margin:0 auto;
  width:959px;
  height:26px;
  color:#FFF;
  font-size:12px;
  padding:14px 25px 13px 17px;
}
#footer a {
  color:#FFF;
  text-decoration:none;
  margin:0 2px;
}
/****************
Info
*****************/
#info .left {
  width:340px;
  padding-top:21px;
  margin-left:135px;
}
#info .welcome {
  font-size:1.3em;
  font-weight:bold;
  color:#009ee0;
}
#info .welcome-more {
  font-size:1.2em;
}
#info .right {
  width:240px;
  padding-top:21px;
  text-align:right;
}
#info .onpublix a {
  font-size:1.3em;
  font-weight:bold;
  color:#ce8418;
}
#info .colleague {
  font-size:1.2em;
  font-weight:bold;
}
#info .colleague a {
  color:#ce8418;
}

/****************
Navigation
*****************/
#mainnavi ul {
  position:relative;
  margin:0;
  padding:0;
  list-style-type:none;
  z-index:3;
}
#mainnavi ul li {
  margin:0;
  padding:0;
  float:left;
  background:url(/img/mainnavi/loesungen.gif) 0 0 no-repeat;
  position:relative;
}
#mainnavi ul li:hover, 
#mainnavi ul li.selected {
  background-position: 0 -33px;
}
#mainnavi ul li a {
  display:block;
  float:left;
  height:33px;
  font-size:10px;
  padding:0 13px;
  text-decoration:none;
  white-space:nowrap;
}
#mainnavi ul li a span {
  visibility:hidden;
}
#mainnavi ul ul {
  display:none;
  position:absolute;
  z-index:3;
  top:33px;
  left:0;
  margin-left:-3px;
  padding:6px 0 9px 0;
  background-color:#6f6f6f;
}
#mainnavi ul li:hover ul {
  display:block;
}
#mainnavi ul ul li {
  float:left;
  background:none;
}
#mainnavi ul ul li a {
  float:none;
  width:120px;
  height:auto;
  padding:2px 15px 2px 15px;
  font-size:11px;
  color:#FFF;
}
#mainnavi ul ul li a:hover {
  color:#CCC;
}
#mainnavi ul ul li.selected a {
  font-weight:bold;
}
#mainnavi ul ul ul,
#mainnavi ul li:hover ul ul {
  display:none;
  position:absolute;
  top:-6px;
  left:153px;
}
#mainnavi ul ul li:hover ul {
  display:block;
}
#mainnavi ul ul ul li {
  float:none;
  display:block;
}
#mainnavi ul ul ul li a,
#mainnavi ul ul li.selected ul a {
  width:100%;
  font-weight:normal;
}
#mainnavi ul ul ul li.selected a {
  font-weight:bold;
}
/****************
flags 
*****************/
#flags {
  float:right;
  margin-top:9px;
}
.flag {
  display:block;
  float:left;
  width:24px;
  height:17px;
  overflow:hidden;
  margin-right:4px;
}
.flag span {
  visibility:hidden;
}
.deutschland {
  background:url(/img/system/deutschland.png) 0 0 no-repeat;
}
.schweiz {
  background:url(/img/system/schweiz.png) 0 0 no-repeat;
  width:25px;
}
.oesterreich {
  background:url(/img/system/oesterreich.png) 0 0 no-repeat;
}
/****************
sub-Navigation
*****************/
#subnavi ul {
  position:relative;
  margin:0;
  padding:0;
  list-style-type:none;
  z-index:2;
}
#subnavi ul li {
  margin:0;
  padding:0;
  float:left;
  background:url(/img/subnavi/personal.gif) 0 0 no-repeat;
  position:relative;
}
#subnavi ul li:hover, 
#subnavi ul li.selected {
  background-position: 0 -33px;
}
#subnavi ul li a {
  display:block;
  float:left;
  height:33px;
  font-size:10px;
  padding:0 13px;
  text-decoration:none;
  white-space:nowrap;
}
#subnavi ul li a span {
  visibility:hidden;
}
#subnavi ul ul {
  display:none;
  position:absolute;
  z-index:3;
  top:33px;
  left:0;
  margin-left:-3px;
  padding:6px 15px 9px 15px;
  background-color:#239bb6;
}
#subnavi ul li:hover ul {
  display:block;
}
#subnavi ul ul li {
  float:none;
  background:none;
}
#subnavi ul ul li a {
  height:auto;
  padding:2px 0 2px 0;
  font-size:11px;
  color:#FFF;
}
#subnavi ul ul li a:hover {
  color:#CCC;
}
#subnavi ul ul li.selected a {
  font-weight:bold;

}
/****************
Teasernavi
*****************/
#teasernavi {
  font-size:11px;
}
#teasernavi ul {
  list-style:none;
  padding:4px 0 9px 0;
  margin:0;
}
#teasernavi ul li {
  background:url(/img/system/teaser-arrow.gif) 1px 6px no-repeat;
  padding:0 0 4px 9px;
}
#teaser #teasernavi ul li.selected {
  background-position:1px -59px;
}
#teasernavi ul li a {
  color:#524d37;
}
#teasernavi ul li a:hover {
  color:#000;
}
#teasernavi ul li.selected a {
  font-weight:bold;
}
/****************
Forms
*****************/
label.label {
  display:block;
   float:left;
  clear:both;
  width:92px;
  padding:3px 10px 0 0;
  font-size:11px;
  text-align:right;  
}
label.labelright {
  clear:none;
  width:119px;
}
input.text, textarea.text {
  float:left;
  width:224px;
  padding:5px 5px 3px 5px;
  margin:0 0 5px 0;
  font-size:11px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#474a4d; 
  /*background:#e6e6e6;
  border:1px solid #cac8c8;*/
  border:none;
  background: #FFF url(/img/system/input.gif) 0 0 no-repeat;
}
textarea.text {
  height:100px;
  background: #FFF url(/img/system/textarea.gif) 0 0 no-repeat;
}
select.text {
  float:left;
  width:auto;
  margin:0 0 5px 0;
  font-size:11px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#474a4d; 
  background:#e6e6e6;
  border:1px solid #cac8c8;
}
input.filled {
  background-position:0 -21px;
}
textarea.filled {
  background-position:0 -108px;
}
input.zipcode {
  width:38px;
  margin-right:4px;
}
input.city {
  width:184px;
}
.row, 
.captcha {
  clear:both;
}
a.btn {
  display:block;
  float:right;
  width:234px;
  height:18px;
  padding:3px 0 0 0;
  text-align:center;
  font-size:12px;
  font-weight:bold;
  color:#FFF;
  background: #FFF url(/img/system/submit.gif) 0 0 no-repeat;
  margin-right:19px;
}
#content a.btn:hover {
  text-decoration:none;
  color:#FFF;
}
#imageonCaptchacontrol1 {
  float:right;
}
#inputonCaptchacontrol1 {
  float:left;
}
#imageonCaptchacontrol1 img {
  margin:0 382px 0 0;
}
#empfehlen #imageonCaptchacontrol1 img {
  margin:0 324px 0 0;
}
#inputonCaptchacontrol1 input.text {
  width:78px;
  background-image:url(/img/system/input-captcha.gif);
}
input.sonstige {
  width:130px;
  float:none;
  background:none;
  border-bottom:1px solid #cac8c8;
  padding-top:2px;
  padding-bottom:2px;
}
div.information {
  float:left;
  width:220px;
  font-weight:bold;
  font-size:11px;
}
div.checkboxfirstcol,
div.checkboxsecondcol {
  float:left;
  width:249px;
}
div.checkbox2nd {
  clear:both;
  padding:5px 0 0 22px;
}
label.labelcheckbox,
label.labelcheckbox2  {
  display:block;
  padding:0 0 5px 0;
}

label.labelcheckbox2  {
 padding-left:27px;
}
span.checkbox input {
  clear:both;
  float:left;
  margin:0 3px 0 10px;
}
input.radio,
span.radio input {
  margin:0 3px 0 10px;
}
label.labelauto {
  width:auto;
}
label.labelwide {
  width:467px;
}
#empfehlen label.label {
  width:150px;
}
label.labelh2 {
  display:none;
}
span.labelh2 {
  display:block;
  font-size:16px;
  line-height:20px;
  font-weight:bold;
  margin-bottom:10px;
  color:#000000;
}
input.upload {
  color:#474A4D;
  float:left;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:11px;
  margin:0 0 5px;
  padding:5px 5px 3px;
  width:234px;
}
.formnewsletter {
  width:360px;
}
#ctl00_ctl00_content_contentwide_ErrorLabel {
  padding:10px 0 10px 0;
  display:block;
}
#ctl00_ctl00_content_contentwide_ErrorLabel.fliesstext {
  padding-bottom:100px;
  display:block;
}

/****************
#content, #teaser
*****************/
#content a:hover {
  color:#239ab5;
  text-decoration:underline;
}
#content div.ondokware, #content div.generate-ui-tab {
  margin:0 -8px;/* bei Ergaenzungen IE.CSS und IE6.CSS anpassen */
}
#content .plaintext ul, 
#teaser .plaintext ul {
  padding:0 0 0 18px;
  margin:0;
  list-style:none;
}
#content .plaintext ul li, 
#teaser .plaintext ul li {
  background: url(/img/system/arrow.gif) 0 3px no-repeat;
  padding-left:16px;
  padding-bottom:6px;
}
.download a {
  text-decoration:underline;
  background: url(/img/system/download.gif) 0 3px no-repeat;
  padding-left:13px;
  padding-bottom:1px;
}
img.image {
  border:1px solid #b6b5b5;
}
.content h1 {
  font-weight:normal;
  font-size:19px;
  line-height:30px;
  padding:0;
  margin:-5px 0 1px 0;
  color:#000000;
}
.content h2 {
  font-size:16px;
  line-height:20px;
  color:#000000;
}
.content h3 {
  font-size:13px;
  line-height:15px;
  margin-bottom:9px;
  color:#000000;
}

/****************
tabelle
*****************/
.tabelle {
  border-collapse:collapse;
  table-layout:auto;
  width:100%;
}
.tabelle thead tr th {
  background:#dce0e6 url(/img/system/tabelle-head-bg.png) repeat-x 0 bottom;
  font-weight:bold;
  text-align:left;
  padding:4px 8px 2px 8px;
  border:2px solid #FFF;
  border-top:1px solid #d0d1d3;
  border-bottom:1px solid #d0d1d3;
}
.tabelle thead tr th span, .tabelle tbody tr td span {
  font-size:1.2em;
}
.tabelle tbody tr td {
  padding:3px 8px 3px 8px;
  border:2px solid #FFF;
  vertical-align:top;
  background-color:#f5f6f8;
}
.tabelle ul {
  margin-left:23px;
}
.tabelle ul li {
  margin-left:0;
}
/****************
onAccordion im Content
*****************/
#content .onAccordion {
  border:0;
  padding:0;
  margin-bottom:5px;
}
#content .onAccHead {
  background:url(/img/system/plusminus.gif) no-repeat 0 5px;
  cursor:pointer;
  padding:0 0 0 18px;
  margin-top:8px;
}
#content h2.onAccHead {
  font-size:13px;
  color:#000;
  margin:0;
}
#content h2.selected {}
#content .onAccordion .selected {
  background-position:0 -19px;
}
#content .onAccHead:hover {
}
/*.onAccordion div p,
.onAccordion div div {
  padding:0 10px 0 10px;
}*/
#content .onAccordion div.onAccordionContent {
  padding:3px 0 0 18px;
}
#content.onAccordionContent img.teaser {
  margin-bottom:10px;
}

/****************
onAccordion im Teaser
*****************/
#teaser .onAccordion {
  border:0;
  padding:0;
  margin-bottom:5px;
}
#teaser .onAccHead {
  background:url(/img/system/teaser-klapper.png) no-repeat 0 0;
  cursor:pointer;
  padding:6px 10px 8px 11px;
  margin-top:8px;
}
#teaser h2.onAccHead {
  font-size:12px;
  font-weight:normal;
  color:#000;
  margin:3px 0 0 0;
}
#teaser h2.selected {
  color:#FFF;
  font-weight:bold;
}
#teaser .onAccordion .selected {
  background-position:0 -29px;
}
#teaser .onAccHead:hover {
  color:#239AB5;
}
#teaser .selected:hover {
  color:#FFF;
}
/*.onAccordion div p,
.onAccordion div div {
  padding:0 10px 0 10px;
}*/
#teaser .onAccordion div.onAccordionContent {
  padding:3px 11px 0 11px;
  background:#FFF url(/img/system/teaser-klapper-content.png) no-repeat 0 bottom;
}
#teaser .onAccordionContent img.teaser {
  border-bottom:1px solid #d3d1d1;
  margin-bottom:10px;
}

/****************
ADDICONS
*****************/
@media projection, screen {
a.blank, a.pdf, a.doc, a.zip, a.mp3, a.print, a.totop, a.mailto {
  background-position:0 0;
  background-repeat:no-repeat;
  display:inline-block;
  padding:4px 0 0 24px;
}
a.totop {
  display:inline;
  padding:0 24px 0 0;
}
a.blank {
  background-image:url(/img/icons/new-win.gif);
}
a.pdf {
  background-image:url(/img/icons/files/pdf.gif);
}
a.doc {
  background-image:url(/img/icons/files/doc.gif);
}
a.xls {
  background-image:url(/img/icons/files/xls.gif);
}
a.zip {
  background-image:url(/img/icons/files/zip.gif);
}
a.mp3 {
  background-image:url(/img/icons/files/mp3.gif);
}
a.print {
  background-image:url(/img/icons/print.gif);
}
a.totop {
  background-image:url(/img/icons/arrow-up.gif);
}
a.mailto {
  background-image:url(/img/icons/mail.gif);
}
}
/****************
Homepage
*****************/
/* ::: .box-wide ::: */
.box-wide {
  position:relative;
  height:154px;
  border-top:1px solid #e9eff3;
  padding-bottom:10px;
  background: url(/img/system/shadow.gif) 0 bottom repeat-x;
}
.box-wide img, .box-wide h1, .box-wide .plaintext {
  position:absolute;
}
.box-wide h1, .box-wide .plaintext {
  top:19px;
  left:213px;
  width:500px;
}
.box-wide .plaintext {
  top:60px;
}
/****************
updates
*****************/
#updates-top {
  height:228px;
  overflow:hidden;
}
#updates-bottom {}
#updates h2 {
  font-size:1.7em;
  font-weight:normal;
  color:#333;
  margin-bottom:18px;
}
#updates h3 {
  font-size:1.1em;
  margin-bottom:12px;
}
#updates h4 {
  font-size:1em;
  margin-bottom:3px;
}
#updates .news {
  padding:0 0 0 11px;
  background: url(/img/system/news-arrow.gif) no-repeat 2px 5px;
}
#updates a {
  font-weight:bold;
}
#updates span.plaintext {
  line-height:14px;
}
#updates .line {
  height:1px;
  background-color:#d0d0d0;
  border-bottom:1px solid #f2f2f2;
  margin:7px 0 6px 0;
}
#updates a span {
  color:#333;
  font-weight:normal;
}
#updates a:hover span {
  color:#239ab5;
}

/****************
topkasten
*****************/
#topkasten img.bg {
  position:absolute;
  top:0;
  left:0;
}
#topkasten img.left {
  margin:0 21px 5px 0;
}
#topkasten-container {
  position:relative;
  width:440px;
}
#topkasten h2 {
  font-size:2.4em;
  font-weight:normal;
  color:#333;
  margin-bottom:18px;
}
#topkasten h2 .plaintext {
  
}
#topkasten .link {
  margin:22px 0 0 88px;
}
#topkasten a {
  font-weight:bold;
}
#topkasten div.link a.videolink {
  display:block;
  width:95px;
  height:50px;
  margin:0 11px;
  background: url(/img/system/video-big.png) 0 0 no-repeat;
}
#content #topkasten div.link a.videolink:hover {
  background-position:0 -50px;
}
/****************
kontakt
*****************/
#kontakt h2 {
  font-size:1.7em;
  font-weight:normal;
  color:#FFF;
  margin-bottom:16px;
}
#kontakt-top {
  padding:0 10px;
  height:117px;
  overflow:hidden;
}
#kontakt span.plaintext {
  line-height:15px;
}
#kontakt a {
  display:block;
  width:199px;
  height:38px;
  color:#c00000;
}
#kontakt a.telefon {
  background:#FFFFFF url(/img/kontakt/telefon.gif) no-repeat 0 0;
}
#kontakt a.email {
  background:#FFFFFF url(/img/kontakt/email.gif) no-repeat 0 0;
}
#kontakt a.expressinfo {
  background:#FFFFFF url(/img/kontakt/expressinfo.gif) no-repeat 0 0;
}
#kontakt a.klinik {
  background:#FFFFFF url(/img/kontakt/klinik.gif) no-repeat 0 0;
}
#kontakt a:hover {
  background-position:0 -38px;
}
#kontakt a span {
  visibility:hidden;
}
#kontakt .line {
  height:3px;
  background-color:#FFF;
  border-bottom:1px solid #f2f2f2;
}

/****************
kasten-3
*****************/
.kasten-3 {
  width:750px;
  padding-top:10px;
  background: url(/img/system/kasten-3-top.png) no-repeat 0 0;
}
.kasten-3-content {
  background: url(/img/system/kasten-3-bottom.png) no-repeat 0 bottom;
  min-height:170px;
  padding-bottom:6px;
}
.kasten-3-kasten {
  float:left;
  width:240px;
  padding:5px 9px 0 1px;
}
.kasten-3-kasten h3 {
  font-size:12px;
  line-height:15px;
  margin:0 10px 4px 10px;
}
.kasten-3-kasten span.plaintext {
  display:block;
  padding:0 10px;
}
.kasten-3-kasten a {
  font-weight:bold;
}
.kasten-3-kasten img.left {
  margin:4px 8px 5px 11px;
}
.bottomright {
  float:right;
}

/****************
teaser-kasten
*****************/
.teaser-kasten {
  padding-top:7px;
  margin-bottom:5px;
  background: url(/img/system/teaser-kasten-top.png) no-repeat 0 0;
}
.teaser-kasten-content {
  background: url(/img/system/teaser-kasten-bottom.png) no-repeat 0 bottom;
  padding:5px 11px 13px 11px;
}
.teaser-kasten h3 {
  font-size:1.1em;
  margin-bottom:10px;
}

/****************
videolink
*****************/
div.link p {
  margin:0;
}
div.link a.videolink {
  display:block;
  width:67px;
  height:35px;
  margin:0 11px;
  background: url(/img/system/video.png) 0 0 no-repeat;
}
#content div.link a.videolink:hover {
  background-position:0 -35px;
  text-decoration:none;
}
div.link a.videolink span {
  visibility:hidden;
}

/****************
cutter-content
*****************/
.cutter {
  float:left;
  padding-bottom:10px;
}
.cutter23 {
  width:509px;
}
.cutter13 {
  width:259px;
}
.cutter-content {
  background: url(/img/system/cutter-bottom.gif) no-repeat 0 bottom;
  padding:5px 12px 13px 12px;
}
.cutter13 .cutter-content {
  background: url(/img/system/cutter-bottom-small.gif) no-repeat 0 bottom;
}
.cutter-cut {
  overflow:hidden;
}
.cutter h2 {
  font-size:17px;
  font-weight:normal;
  line-height:17px;
  padding:18px 16px 0 16px;
  margin:0;
  height:39px;
  background: url(/img/system/cutter-top.gif) 0 0 no-repeat;
  cursor:pointer;
}
.cutter13 h2 {
  background: url(/img/system/cutter-top-small.gif) 0 0 no-repeat;
}
.cutter h2.selected {
  background-position:0 -57px;
}
.cutter13 h2.selected {
  background-position:0 -57px;
}
.cutter.cutter .third {
  float:left;
  width:33%;
}
.cutter-content .plaintext {
  line-height:20px;
}
.cutter-content .plaintext a {
  color:#474a4d;
  text-decoration:underline;
}
.cutter-content img {
  margin:10px 0 16px 0;
  
}
.logos {
  margin-bottom:90px;
}
/****************
search
*****************/
#search input {
  float:left;
  width:135px;
  background:none;
  border:none;
  font-size:11px;
  color:#636161;
  margin:8px 12px 0 18px;
}
#search a {
  float:left;
  display:block;
  height:15px;
  width:15px;
  overflow:hidden;
  margin-top:7px;
}
#search a span {
  visibility:hidden;
}
/****************
h1-kasten
*****************/
#h1-kasten {
  width:760px;
  clear:both;
  padding-bottom:13px;
  margin:0 0 0 3px;
}
#h1-kasten-top {
  height:31px;
  background: url(/img/system/h1-kasten-top.png) 0 0 no-repeat;
}
#h1-kasten h1 {
  font-size:1.7em;
  line-height:27px;
  font-weight:normal;
  color:#333;
  margin-bottom:16px;
  padding:0 20px;
}
#h1-kasten-center {
  padding:9px 0 2px 8px;
  border-left:1px solid #d7d7d7;
  border-right:1px solid #d7d7d7;
}
#h1-kasten-bottom {
  height:6px;
  background: url(/img/system/h1-kasten-bottom.png) 0 0 no-repeat;
}

/****************
h1-kasten
*****************/
.h1-kasten {
  width:760px;
  clear:both;
  padding-bottom:13px;
  margin:0 0 0 3px;
}
.h1-kasten-top {
  height:31px;
  background: url(/img/system/h1-kasten-top.png) 0 0 no-repeat;
}
.h1-kasten h1 {
  font-size:1.7em;
  line-height:27px;
  font-weight:normal;
  color:#333;
  margin-bottom:16px;
  padding:0 20px;
}
.h1-kasten-center {
  padding:9px 0 2px 8px;
  border-left:1px solid #d7d7d7;
  border-right:1px solid #d7d7d7;
}
.h1-kasten-bottom {
  height:6px;
  background: url(/img/system/h1-kasten-bottom.png) 0 0 no-repeat;
}

/****************
h1-kasten13
*****************/
.h1-kasten-13 {
  float:left;
  width:251px;
  padding-bottom:13px;
  margin:0 0 0 3px;
}
.h1-kasten-13 .h1-kasten-top {
  height:31px;
  background: url(/img/system/h1-kasten-top-13.png) 0 0 no-repeat;
}
.h1-kasten-13 h1 {
  font-size:1.7em;
  line-height:27px;
  font-weight:normal;
  color:#333;
  /* margin-bottom:16px; mkl 2010-02-18 */
  padding:0 20px;
}
.h1-kasten-13 .h1-kasten-center {
  padding:9px 20px 2px 20px;
  border-left:1px solid #d7d7d7;
  border-right:1px solid #d7d7d7;
}
.h1-kasten-13 .h1-kasten-bottom {
  height:6px;
  background: url(/img/system/h1-kasten-bottom-13.png) 0 0 no-repeat;
}

/****************
h1-kasten-23
*****************/
.h1-kasten-23 {
  float:left;
  width:502px;
  padding-bottom:13px;
  margin:0 0 0 7px;
}
.h1-kasten-23 .h1-kasten-top {
  height:31px;
  background: url(/img/system/h1-kasten-top-23.png) 0 0 no-repeat;
}
.h1-kasten-23 h1 {
  font-size:1.7em;
  line-height:27px;
  font-weight:normal;
  color:#333;
  /* margin-bottom:16px; mkl 2010-02-18 */
  padding:0 20px;
}
.h1-kasten-23 .h1-kasten-center {
  padding:9px 20px 2px 20px;
  border-left:1px solid #d7d7d7;
  border-right:1px solid #d7d7d7;
}
.h1-kasten-23 .h1-kasten-bottom {
  height:6px;
  background: url(/img/system/h1-kasten-bottom-23.png) 0 0 no-repeat;
}

/****************
table.seminar
*****************/
table.seminar tr td {
  background-color:#e6e6e6;
  border-bottom:4px solid #FFF;
  vertical-align:top;
  padding:4px 12px 5px 12px;
}
table.seminar tr td.strong{
  font-weight:bold;
}
/****************
Sitemap
*****************/
ul.sitemap {
  margin-top:0;
  margin-bottom:0;
  padding-top:0;
  padding-bottom:0;
}

/*************************
   Suchausgabe
 *************************/
.search-pager {
  font-weight:bold;
  font-size:11px;
  color:#C00000;
  border-top:1px solid #C00000;
  border-bottom:1px solid #C00000;
  /*background-color:#a9a9a9;*/
  height:1%;
}
.search-pager a {
  text-decoration:none;
  font-weight:bold;
  color:#C00000;
}
.search-pager-backward,
.search-pager-info,
.search-pager-forward {
  float:left;  
  padding:3px 0;
}
.search-pager-backward,
.search-pager-forward {
  width:40px;
}
.search-pager-info {
  text-align:center;
  width:630px;
}
.search-pager-forward {
  float:right;
  text-align:right;
}
.search-pager a.inactive,
#content .search-pager a.inactive:hover {
  color:#8C8B8D;
}
span.searchHighlight {
  color:#C00000;
}
input.search {
  width:300px;
}
div.searchbutton {
  margin:0;
  margin-top:2px;
}
.content #search-result h3 {
  margin-bottom:0;
}
fieldset.fieldset {
  border:none;
}
fieldset.fieldset legend {
  display:none;
}
/****************
Kongressanmeldung
*****************/

table.kongress,
table.kongress2 { border:1px solid #B9B9B9; width:100%; border-collapse:collapse; font-size:11px; text-align:center; }

table.kongress { margin-bottom:15px; }

table.kongress label { display:inline; float:none; text-align:center; width:auto; padding:4px 25px 2px 3px; clear:none; }
table.kongress input { margin-bottom:2px; float:none; margin-top:5px; }
table.kongress label img {
  margin-bottom:-10px;
}

table.kongress td { vertical-align:top; }

table.kongress td,
table.kongress2 td { border:2px solid #fff; background-color:#E6E6E6; text-align:center; padding:3px 5px; }

table.kongress2 { border:none; }
table.kongress2 td { text-align:left; padding:3px 5px; border:1px solid #B9B9B9; background-color:#fff; vertical-align:top; }

span.regulaer { font-size:9px; }

/****************
threeboxes
*****************/
.threeboxes {
  background: url(/img/system/3-boxes.png) 0 bottom no-repeat;
  margin-top:11px;
  margin-bottom:13px;
}
.threeboxes-box {
  float:left;
  width:140px;
  margin-right:20px;
  overflow:hidden;
}
.threeboxes-box3 {
  margin-right:0;
}
.threeboxes-box-top {
  background: url(/img/system/3-boxes-top.png) 0 0 repeat-x;
}
.threeboxes-box-top .threeboxes-box {
  width:122px;
  padding: 5px 9px 5px 9px;
}
.threeboxes-box-top .threeboxes-box div {
  font-size:1.1em;
  font-weight:bold;
}
.threeboxes-box-top .threeboxes-box div a {
  color:#474A4D;
}
.threeboxes-box-bottom {
  
}
.threeboxes-box-content {
  padding:7px 9px 19px;
}
.threeboxes-box-content {
  font-size:1.1em;
}

/****************
Neues Zeugs
*****************/
a.shadowbox {
  position:relative;
  font-size:0;
  line-height:0;
}
a.shadowbox img.lupe {
  position:absolute;
  bottom:3px;
  right:3px;
}

/* Bildergalerie mit Thumbnails */

div.galeriebox { 
 background:url(/img/system/galeriebox.gif) 0 0 no-repeat;
 height:206px;
 width:230px;
 padding-right:5px;
}

div.galeriebox div { float:none; width:220px; height:184px; margin-top:10px; margin-left:5px; background-repeat:no-repeat; background-position:center center; }
div.galeriebox a { width:100%; height:100%; display:block; }

div.galnavi { font-size:12px; margin-top:5px; }
a.galsite { font-style:normal; }
a.galsite.selected { text-decoration:underline; }


/****************
video-box
*****************/
.video-box {
  float:right;
  width:320px;
}
.video-box-top {
  background:url(/img/system/video-box-top.png) 0 top no-repeat;
  padding:5px 10px 10px 10px;
  font-size:14px;
}
.video-box-top strong {
  font-size:16px;
  line-height:26px;
}
.video-box-bottom {
  background:url(/img/system/video-box-bottom.png) 0 bottom no-repeat;
  padding:5px 10px 10px;
}

/****************
video-box-small
*****************/
.video-box-small {
  float:left;
  width:178px;
  margin:0 10px 0 0;
}
.video-box-small-last {
  margin-right:0;
}
.video-box-small-top {
  background:url(/img/system/video-box-small-top.png) 0 top no-repeat;
  padding:5px 10px 10px 10px;
}
.video-box-small-bottom {
  background:url(/img/system/video-box-small-bottom.png) 0 bottom no-repeat;
  padding:5px 10px 10px;
}


/****************
video-super-small
*****************/
.videosmallleft {
  float:left;
  margin:4px 8px 5px 11px;
}
.kasten-3-kasten .videosmallleft img.left {
  margin:0;
  float:none;
}

#topkasten .videosmallleft {
  margin-top:0;
  margin-left:0;
}
#topkasten .videosmallleft img.left {
  margin:0;
  float:none;
}