body
{
  margin: 0;
  padding: 0;
  font-size: 75%;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  color: #3A4657;
  text-align: center;
  background-color: #fff;
  background-image: url(/img/lay/bg.jpg);
  background-repeat: repeat-x;
}
div
{
  margin: 0;
  padding: 0;
}
img
{
  display: block;
}
h1
{
  margin: 0 0 0 0;
  font-size: 1.65em;
  line-height: 140%;
}
h2
{
  margin: 0 0 0.6em 0;
  font-size: 1.15em;
  background-repeat: repeat-x;
  background-position: right bottom;
}
h3
{
  margin: 0;
  font-size: 1.0em;
}
h4, h5, h6, h7
{
  margin: 0;
  font-size: 1.0em;
}
p
{
  margin-top: 0;
  margin-bottom: 1.2em;
}
ul
{
  margin: 0 0 1.2em 0; 
  padding-left: 0;
  list-style-type: none;
}
ul li
{
  margin: 0 0 1.2em 0;
  padding: 0 0 0 20px;
  background: url(/img/lay/li-bullet.gif) no-repeat 0 0.2em;
}
ul ul
{
  margin-bottom: 0;
}
ul.linkliste
{
  min-height: 1em;
}
/* "liste neben float hack" fuer IE 5.x + 6.0 */
* html ul.linkliste
{
  height: 1em;
  overflow: visible;
}

ol
{
  margin: 0;
  padding: 0 0 0 2.5em;
}
ol li
{
  margin: 0 0 1.25em 0;
  padding: 0;
}
a
{
  color: #3A4657;
  font-weight: bold;
  text-decoration: none;
  background-repeat: no-repeat;
}
a img
{
  border: none;
}

formulare, div.formulare
{
  margin: 0;
  padding: 12px 0 0 0;
  overflow: hidden;
  font-size: 1.1em;
  background: url(/img/lay/bg_form.gif) no-repeat;
}
fieldset, div.fs
{
  width: 525px;
  margin: 0;
  padding: 18px 46px 24px 46px;
  border: none;
  background: url(/img/lay/bg_fieldset.jpg) repeat-x left bottom #EFF1F4;
}
fieldset fieldset, div.fsfs
{
  padding: 0 0 18px 0;
  background-image: none;
  background-color: transparent;
}
label
{
  vertical-align: middle;
}
input.text, textarea, select, div.error, div.asinput, div.as-inp-txt
{
  position: relative;
  overflow: hidden;
  left: 40px;
  width: 240px;
  margin: 0;
  padding: 1px 0;
  font-size: 1em;
  border: 1px solid #eee;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  outline: none;
}
input.text:focus, input.text:active, textarea:focus, textarea:active, select:focus, select:active
{
  outline: none;
  border-top: none;
  border-left: none;
}
textarea
{
  height: 8em;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  resize: none;
}
.formular a
{
  font-weight: normal;
  text-decoration: underline;
}



    /*    classes        */
.kleiner
{
  margin-top: 0.15em;
  font-size: 0.85em;
  line-height: 1.35em;
}
.clb
{
  clear: both;
  font-size: 0.2em;
  line-height: 0.2em;
  height: 1px;
}
.blau
{
  color: #0057A2;
}
.gruen
{
  color: #8CAB0E;
}
.rot
{
  color: #E3000A;
}
.ta-r
{
  text-align: right;
}
.telefon
{
  font-size: 140%;
  font-weight: bold;
  padding-left: 0.2em;
}


    /*    ids    */
#wrapper
{
  width: 966px;
  margin: 0 auto 0 auto;
/* NS 6,7 Prob */
  padding: 0 0 0 1px;
  text-align: left;
}
#wrapper-l
{
  background: url(/img/lay/bg_wrapper-l.gif) no-repeat;
}
#wrapper-r
{
  margin: 0 0 0 3px;
  background: url(/img/lay/bg_wrapper-r.gif) no-repeat right top #fff;
}
#meta-nav
{
  width: 905px;
  margin: 0 0 5px 0;
  text-align: right;
  overflow: hidden;
}
#kopf
{
  margin: 0 31px 8px 30px;
}
#logo
{
  float: left;
  width: 158px;
  height: 120px;
}

#prim-nav-outer
{
  float: left;
  width: 742px;
  margin-top: 11px;
  background: url(/img/lay/prim-nav_aussen.gif) repeat-x left bottom;
}
#prim-nav-inner
{
  background: url(/img/lay/prim-nav_aussen-top.gif) repeat-x left top;
}
#prim-nav
{
  width: 740px;
  margin-left: 1px;
  margin-right: 1px;
  background: url(/img/lay/bg_prim-nav.gif) repeat-x left bottom #fff;
}

#breadcrumb
{
  margin: 0 33px 0 29px;
  width: 900px;
  padding: 0 0 6px 0;
  background: url(/img/lay/dot-line-h.gif) repeat-x left bottom;
}
#trail
{
  float: left;
  width: 790px;
}
#print
{
  float: right;
  width: 7em;
  text-align: right;
}

#main
{
  clear: both;
  margin: 0 0 0 30px;
  padding-bottom: 23px;
}


/*    Content-Bereich        */
/* bei Uebersichtsseiten */
#uebersicht-header
{
  margin: 1em 0 0 0;
}
#headline
{
  float: left;
  width: 217px;
  margin: 0 10px 0 0;
}
#visual
{
  float: left;
  width: 673px;
}
#copy-schmal
{
  float: left;
  width: 216px;
  margin: 0 16px 0 0;
  background: url(/img/lay/copy-schmal_bg.gif) no-repeat #E1E9F2;
}
#visual-schmal
{
  float: left;
  width: 221px;
}
#main-content
{
  margin: 0 33px 0 0;
}

#wrapper-sem-dtls
{
  width: 966px;
  margin: 3px auto 0 auto;
/* NS 6,7 Prob */
  padding: 0 0 0 1px;
  text-align: left;
}
#details-nav
{
  width: 960px;
  overflow: hidden;
  margin: 0 0 0 3px;
  background-image: url(/img/lay/details-nav_bg-top.gif);
  background-repeat: no-repeat;
}
#wrapper-l-sem-dtls
{
  background: url(/img/lay/bg_wrapper-l-sem-dtls.gif) no-repeat;
}
#wrapper-r-sem-dtls
{
margin: 0 0 0 3px;
  background: url(/img/lay/bg_wrapper-r-sem-dtls.gif) no-repeat right top #fff;
}

#seminar-details-inner
{
  width: 933px;
  margin: 0 0 0 30px;
  padding: 0 0 24px 0;
}
#copy
{
  float: left;
  width: 617px;
  margin: 0 62px 0 0;
}
#uebersicht-subnav
{
  float: left;
  width: 668px;
}

/*    Content-Bereich - ENDE -        */

#teaser-boxes
{
  float: left;
  width: 221px;
  margin-top: 2.0em;
  padding-top: 1px;
}
#wrapper-no-footer
{
  width: 966px;
  margin: -1px auto 10px auto;
/* NS 6,7 Prob */
  padding: 1px 0 0 1px;
  text-align: left;
}

#wrapper-footer
{
  width: 966px;
  margin: -1px auto 0 auto;
/* NS 6,7 Prob */
  padding: 1px 0 0 1px;
  text-align: left;
}
#footer
{
  color: #fff;
}
#footer-inner
{
  padding: 0 0 0 33px;
  background: url(/img/lay/footer_bg.gif) repeat-y 0 0;
}
#footer-l, #footer-r
{
  float: left;
  width: 430px;
  margin: 0 40px 0 0;
}
#footer-r
{
  margin: 0;
}
#footer-inner.home #footer-l
{
  margin: 0 32px 0 0;
}




    /*     Formatierungen innerhalb der ids    */

/*     in meta-nav    */
#meta-nav ul
{
  margin: 0 -9px 0 0;
  padding: 7px 0 0 0;
}
#meta-nav ul li
{
  display: inline;
  margin: 0;
  padding: 0 9px 2px 11px;
  background: url(/img/lay/dot-line.gif) repeat-y right top;
}
#meta-nav a
{
  font-weight: normal;
  color: #6A788C;
}
#meta-nav a:hover
{
  text-decoration: underline;
}


/*    in prim-nav    */
img.prim-nav-bottom-bg
{
  margin-top: -5px;
  position: relative;
}
#prim-nav table, #prim-nav td
{
  font-size: 100%;
} 
#prim-nav table
{
  border: none;
  background: url(/img/lay/bg_prim-nav.gif) repeat-x left bottom;
} 
#prim-nav table td
{
  vertical-align: top;
  height: 88px;
} 
#prim-nav table td a
{
  display: block;
  color: #6A788C;
  font-weight: bold;
  text-transform: uppercase;
  vertical-align: text-bottom;
} 
#prim-nav table td a span
{
  padding: 67px 43px 0.5em 10px;
  display: block;
} 
#prim-nav td.aktiv span
{
  padding-top: 0.5em;
} 
#prim-nav td a:hover, #prim-nav td.aktiv
{
  background: url(/img/lay/bg_kopf-nav-aktiv.gif) repeat-x left bottom;
} 
#prim-nav td.aktiv a span
{
  padding-bottom: 2px;
}
#prim-nav td.aktiv a:hover
{
  background-image: none;
}
#prim-nav td ul
{
  margin: 0 8px 0 10px;
  padding: 0 0 0 0;
  list-style-image: none;
}
#prim-nav td ul li
{
   display: inline;
   margin: 0 0 1px 0;
   padding: 0;
   background-image: none;
}
#prim-nav td ul li a
{
  padding: 0 6px 0 18px;
  color: #6A788C;
  font-weight: normal;
  text-transform: none;
  vertical-align: text-bottom;
  background: url(/img/lay/bg_kopf-nav_ul_ul_li_a.gif) no-repeat 4px 0.25em;
}
#prim-nav td ul li a.aktiv, #prim-nav td.aktiv ul li a:hover
{
  color: #fff;
  background: url(/img/lay/bg_kopf-nav_ul_ul_li_a-hover.gif) no-repeat 4px 0.25em #90A1B7;
}

#breadcrumb a
{
  font-weight: normal;
  text-decoration: underline;
}
#trail a
{
  padding: 0 0.25em;
}
#trail span
{
  padding: 0 0.25em;
}


/*    in footer    */
#footer h2
{
  margin: 7px 0 0.2em 0;
  font-size: 1.3em;
  line-height: 124.9%;
  font-weight: normal;
  background-image: url(/img/lay/dot-line-headline-weiss.gif);
}
#footer h2 span
{
  padding: 0 10px 0 0;
  background-color: #8596AD;
}
#footer div.trenner
{
  margin: -0.6em 0 -0.9em 0;
  height: 1em;
  background: url(/img/lay/dot-line-headline-weiss.gif) repeat-x;
}
#footer h3, #footer h4, #footer h5, #footer h6
{
  font-size: 1.1em;
  margin: 0.5em 0 0.4em 0;
}
#footer div img
{
  float: left;
  margin: 0 16px 0.5em 0;
}
#footer div div.text-schmal
{
   float: left;
   width: 197px;
}

#footer p
{
  margin: 0.6em 0 0.5em 0;
}
#footer div div.text-schmal p
{
   margin: 0.3em 0 0.7em 0;
}

#footer ul.linkliste li
{
  margin: 0.15em 0;
  padding: 0 0 0 10px;
  background-image: url(/img/lay/li-bullet-lnklst-ftr.gif);
  background-position: 0 0.25em;
}
#footer a
{
  color: #B9D8FF;
}


/* nur startseite */
#featuring
{
  float: left;
  width: 550px;
  margin: -0.45em 0 0 0;
  font-size: 1.3em;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: "Arial Narrow", "Helvetica Condensed", "Swis721 Cn BT", "Zurich Cn BT", Arial, Verdana, sans-serif;
}
#featuring h1
{
  display: inline;
  position: relative;
  top: 0.65em;
  margin: 0;
  padding: 0 7px 0 0;
  font-size: 100%;
  color: #738092;
  background-color: #fff;
}

/* startseite, startseite inhouse seminare    */
#menu
{
  width: 908px;
  margin-top: 1em;
  background-image: url(/img/lay/bg_menu.gif);
}
#menu div.menu-box, #menu-all div.menu-all-box
{
  float: left;
  display: inline;
  width: 217px;
  margin: 0 10px 0 0;
}
#menu h2
{
  position: absolute;
  left: -1200px;
}
#menu div.menu-box img
{
  border-bottom: 5px solid #fff;
}
#menu div.menu-box ul
{
  padding: 1.0em 0 0 11px;
  background: url(/img/lay/menu-box-ul-bg-top.gif) no-repeat #EDF2F7;
}
#menu div.menu-box li
{
  margin: 0.5em 0 0.75em 0;
  padding: 0 11px;
  background: url(/img/lay/pfeil_dblau_auf_hblau.gif) no-repeat 0 0.25em;
}
#menu div.menu-box a
{
  font-weight: normal;
}
#menu div.menu-box div, #menu-all div.menu-all-box div
{
  margin: 0 0 1.0em 0;
  padding: 0 0 0.75em 0;
  background: url(/img/lay/main-teaser-bg-bttm.gif) no-repeat left bottom #E1E9F2;
}
#menu-all a
{
  display: block;
  color: #57657A;
  margin: 0.6em 0 0.1em 0;
  padding: 0 11px 0 22px;
  background: url(/img/lay/pfeil_dblau_auf_hblau.gif) no-repeat 11px 0.25em;
}


/*    Seminare Tab-Navigation        */
#details-nav ul
{
  margin: 0 0 0 -16px;
  padding: 14px 0 10px 6px;
  text-transform: uppercase;
}
/* fuer IE 5.x + 6.0 */
* html #details-nav ul
{
  padding: 0 0 0 6px;
}
/* fuer IE 7 */
*+html #details-nav ul
{
  padding: 0 0 0 6px;
}
#details-nav ul li
{
  display: inline;
  margin: 0 -16px 0 0;
  padding: 14px 0 10px 0;
  background-image: none;
  zoom: 1;
}
#details-nav ul li a
{
  padding: 14px 33px 14px 44px;
  color: #fff;
  font-weight: bold;
  background: url(/img/lay/details-nav-li-bullet.gif) no-repeat left center;
}
#details-nav ul li.aktiv
{
  background: url(/img/lay/details-nav-bg-c.gif) no-repeat left top;
}
#details-nav ul li.aktiv a, #details-nav ul li.aktiv a:hover
{
  background: url(/img/lay/details-nav-bg-c-r.gif) no-repeat right top;
}
#details-nav ul li.aktiv a, #details-nav ul li.aktiv a:hover
{
  color: #6A788C;
}
#details-nav ul li a:hover
{
  color: #BBC7D4;
  background: url(/img/lay/details-nav-li-bullet-a.gif) no-repeat left center;
}

/* in Uebersichtsseiten    */

#headline h1, #headline h3
{
  position: absolute;
  left: -1200px;
}
#copy-schmal div
{
  padding: 18px;
}
div#copy-schmal h2
{
  margin: 0 0 1.25em 0;
  padding: 0;
  font-size: 1em;
  background-image: none;
}
div#copy-schmal ul
{
  margin: 1.5em 0 0 0;
  padding: 0;
}
div#copy-schmal ul li
{
  margin: 0.75em 0 0.75em 0;
  padding: 0 0 0 16px;
  background: url(/img/lay/pfeil_dblau_auf_hblau.gif) no-repeat 0 0.25em;
}






/*    Detail-Seiten (03_2_3_inhouse_fuehrung_detail.html)    */
#detail-header
{
  margin: 1em 0 0 0;
}

#dtl-hdr-inner
{
  float: left;
  width: 673px;
  margin: 0 6px 0 0;
  background-color: #E1E9F2;
}

#dtl-headline
{
  float: left;
  width: 266px;
  margin: 0 25px 0 20px;
  display: inline;
  min-height: 97px;
}

/* "min-height" fuer IE 5.x + 6.0 */
* html #dtl-headline{
  height: 97px;
}



#dtl-headline.nur-headline
{
  width: auto;
}

/*    in Detail-Seiten (z.B. 03_2_3_inhouse_fuehrung_detail.html)    */
#dtl-headline h1
{
 margin: 0;
}
#dtl-headline h2
{
  margin: 0;
  font-size: 1.3em;
  font-weight: normal;
}
#dtl-headline p
{
  margin: 1em 0 0 0;
}
/*    TriKom-Seite    */
#dtl-headline p.trikom
{
  width: 420px;
  margin: 0;
  font-size: 1.35em;
}

#dtl-headline span
{
  font-size: 1.35em;
}
#zielgruppen
{
  float: left;
  width: 263px;
}
#zielgruppen h3
{
  margin: 0;
  padding: 0 0 0.3em 0;
  background: url(/img/lay/dot-line-h.gif) repeat-x left bottom;
}
#zielgruppen ul
{
  float: left;
  width: 60%;
  margin: 0 0 -3px 0;
}
#zielgruppen ul.rechts
{
  width: 40%;
}
#zielgruppen ul li
{
  margin: 0;
  padding: 3px 0 2px 21px;
  background: url(/img/lay/zielgruppe_bullet-pos.gif) no-repeat 0 0.25em;
}
#zielgruppen ul li.neg
{
  color: #9199A5;
  background-image: url(/img/lay/zielgruppe_bullet-neg.gif);
}
#trikom-logo
{
  width: 86px;
  height: 86px;
  position: absolute;
  top: -78px;
  left: 587px;
  text-align: right;
}

#dtl-hdr-inner div.clb
{
  height: 1px;
  position: relative;
}
#main-content.bg-copy-schmal
{
  margin-top: 11px; 
  background: url(/img/lay/2008-12-12-uebersicht-content_bg.gif) no-repeat left bottom;
}
#main-content h1, #main-content h2
{
  margin: 1.50em 0 1em 0;
  padding: 0 150px 1px 0;
  font-size: 1.3em;
  line-height: 140%;
  background-image: url(/img/lay/dot-line-h.gif);
}
#main-content div#copy h1, #main-content div#copy h2
{
  margin: 1.25em 0 0.5em 0;
  padding: 0 0 5px 0;
  font-size: 1.3em;
  line-height: 124.9%;
  background: url(/img/lay/dot-line-headline.gif) repeat-x left bottom;
}

#main-content #copy ul + h1, #main-content #copy ul + h2
{
   margin-top: 1.5em;
}

#main-content #copy ul.graf-zahlen + h1, #main-content #copy 
ul.graf-zahlen + h2
{
   margin-top: 0.75em;
}

#main-content div#uebersicht-subnav h2, #main-content div#uebersicht-subnav h3
{
  margin: 0.1em 0 0.1em 0;
  padding: 0;
  font-family: "Arial Narrow", "Helvetica Condensed", "Swis721 Cn BT", "Zurich Cn BT", Arial, Verdana, sans-serif;
  font-size: 2.5em;
  font-weight: normal;
  color: #8C9AAD;
  background-image: none;
  line-height: normal;
}
#copy img
{
  float: left;
  margin: 0 10px 9px 0;
}


/* in teaser boxes rechte Spalte */
#teaser-boxes div
{
  margin: 0 0 2.0em 0;
}
#teaser-boxes div.t-termine
{
  margin: 0 0 0.7em 0;
}
#teaser-boxes div h2
{
  padding: 0;
  margin: 0 0 0.25em 0;
  font-size: 1.3em;
  line-height: 124.9%;
  font-weight: normal;
  color: #6A788C;
  background-image: url(/img/lay/dot-line-headline.gif);
}
#teaser-boxes div h2 span
{
  padding: 0 10px 0 0;
  background-color: #fff;
}
#teaser-boxes img
{
  margin: 0 0 0.7em 0;
}
#teaser-boxes p
{
  margin: 0 0 0.7em 0;
}
#teaser-boxes a
{
  color: #3A4657;
line-height: 150%;
}
#teaser-boxes ul.linkliste li
{
  margin: 0;
  padding: 0 0 0 19px;
  background: url(/img/lay/li-bullet-lnklst-tsr-bx.gif) no-repeat 5px 0.4em;
}

#teaser-boxes div#mp3
{
  height: 41px;
  margin: 0 0 0.5em 0;
  padding: 0;
  background-image: url(/img/lay/flash_player_bg.jpg);
  background-repeat: no-repeat;
}
#mp3 object, #mp3 embed
{
  margin: 0;
  padding: 0;
}


        /*     Listen        */

/*    Uebersichts-Listen    */
ul#uebersicht
{
  padding: 3px 0 0 0;
  background-image: url(/img/lay/dot-line-h.gif);
  background-repeat: repeat-x;
}
ul#uebersicht.no-brdr-t
{
  margin: -1.1em 0 0 0;
  background-image: none;
}
.zwei-sp-l
{
  float: left;
  width: 313px;
  margin: 0 39px 0 0;
}
.zwei-sp-r
{
  float: left;
  width: 313px;
}
ul#uebersicht li
{
  margin: 0 0;
  padding: 0 0 3px 0;
  background-image: url(/img/lay/dot-line-h.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
}
ul#uebersicht.einspaltig li
{
  position: relative;
}
ul#uebersicht li a
{
  display: block;
  position: relative;
  background-image: url(/img/lay/uebersicht-subnav_li-bg.gif);
  background-repeat: no-repeat;
  background-position: right center;
}
ul#uebersicht li a:hover
{
  background-color: #FDF6E2;
  background-image: url(/img/lay/uebersicht-subnav_li-bg-aktiv.gif);
}
ul#uebersicht li a span
{
  display: block;
  padding: 0.2em 40px 0.2em 14px;
  font-size: 1.4em;
  font-weight: bold;
  color: #FFC600;
  background-image: url(/img/lay/uebersicht-subnav_a-bg.gif);
  background-repeat: no-repeat;
  background-position: 4px 0.45em;
}
ul#uebersicht li a span.neu
{
  margin-right: 5.0em;
}
ul#uebersicht li a span span
{
  padding: 0;
  font-size: 0.80em;
  font-weight: normal;
  color: #3A4657;
  background-image: none;
}
ul#uebersicht li a span.neu span
{
  margin-right: -5.0em;
}
ul#uebersicht li a span span.neu-typo
{
  float: right;
  position: absolute;
  width: 2.5em;
  text-align: center;
  top: 0;
  right: 2.5em;
  margin: 0;
  padding: 0.2em 0 0 0;
  font-size: 100%;
  font-weight: bold;
  color: #FFC600;
  background-image: none;
}

ul#uebersicht li a span span.neu-typolong  /*  IB 2009-08-21  */

{
  float: right;
  position: absolute;
/*  width: 2.5em;*//*  IB 2009-08-21  */
  text-align: right; /*  IB 2009-08-21  */
  top: 0;
  right: 2.5em;
  margin: 0;
  padding: 0.2em 0 0 0;
  font-size: 100%;
  font-weight: bold;
  color: #FFC600;
  background-image: none;
}

ul#uebersicht li a span.paragraph
{
  font-size: 100%;
  font-weight: normal;
  color: #3A4657;
  line-height: 140%;
  background-image: none;
}

/*    Liste mit graf. Zahlen    */


ul.graf-zahlen
{
   margin: 0.75em 0 0 0;
   padding: 0;
   display: table-cell;
}

ul.graf-zahlen li
{
   clear: both;
   margin: 0;
   padding: 0;
   background-image: none;
}

#copy ul.graf-zahlen li img
{
   float: left;
   width: 19px;
   margin: 0;
   padding: 0.2em 12px 0 0;
}

ul.graf-zahlen li h3
{
   font-size: 1.0em;
   color: #4A84D5;
}
ul.graf-zahlen div.clb
{
   width: auto;
}

ul.graf-zahlen li div
{
   float: left;
   width: 586px;
}



/*    Liste Seminarorte    */
#seminarorte
{
  background: url(/img/lay/dot-line-h.gif) repeat-x left top;
}
#seminarorte ul
{
  float: left;
  width: 33%;
  margin: 0.75em 0 0 0;
}
#seminarorte ul li
{
  margin: 0;
  padding: 0;
  background-image: none;
  font-size: 1.5em;
  color: #FFC600;
}
#seminarorte ul ul
{
  float: none;
  width: auto;
  margin: 0 0 1.5em 0;
}
#seminarorte ul li ul li
{
  margin: 0;
  padding: 0 0 0 16px;
  color: #3A4657;
  font-size: 0.65em;
  background-image: url(/img/lay/pfeil_dblau_auf_hblau.gif);
  background-position: 4px 0.25em;
}

/*    Liste Buecher Prod.-Infos    */
ul.prod-info li
{
  margin: 0 0 0.5em 0;
  padding: 0;
  background-image: none;
}


/*    Bewertungen    */
#chart
{
  width: 428px;
  height: 109px;
  padding: 28px 0 0 0;
  background: url(/img/lay/chart_skala_h.gif) no-repeat;
}
#chart div.result
{
  clear: both;
  margin-left: 13px;
  width: 415px;
  height: 23px;
  overflow: hidden;
}
#chart div.topic
{
  float: left;
  width: 7.5em;
  height: 17px;
  overflow: hidden;
  margin: 3px 0 3px -8.25em;
  font-size: 0.9em;
  font-weight: bold;
  line-height: 129.5%;
  text-align: right;
  color: #535F6B;
}
#chart div.topic span
{
  display: none;
}
#footer-inner #chart img
{
  float: left;
  margin: 3px 0 3px 0;
  border: 1px dotted #758094;
  border-left: none;
}
/* "#footer-inner #chart img" fuer IE 5.x + 6.0 */
* html #footer-inner #chart img
{
  margin: 2px 0 3px 0;
}


/* classes in bestimmten Seitenelementen */
#copy div.bildleiste
{
  margin: 0 0 0.5em 0;
}
#copy div.bildleiste img
{
  float: none;
  display: inline;
  margin: 0 10px 10px 0;
}

/* Bildergalerien */
#copy #galerie
{
  width: 625px;
  margin: 0 -11px 0.5em 0;
}
#copy #galerie img
{
  margin: 0;
  padding: 17px 7px 18px 7px;
}
#copy #galerie a
{
  float: left;
  width: 114px;
  display: block;
  margin: 0 11px 11px 0;
  background-image: url(/img/lay/bg_galeriebild.gif);
}
#copy #galerie a:hover
{
  background-image: url(/img/lay/bg_galeriebild_hover.gif);
}

#galerien img
{
  float: right;
  margin: 0;
}
div.galeriewahl{
    border: 0;
    margin: 0;
    padding: 0;
    padding-bottom: 10px;    
}
div.galeriewahl img.galeriewahl {
    margin-left: 8px;    
    float: right;
}
.galeriewahl p{    
    margin-right: 300px;
}
#galerien ul.linkliste li
{
  margin: 0;
  padding: 0 0 0 19px;
  background: url(/img/lay/li-bullet-lnklst-tsr-bx.gif) no-repeat 5px 0.3em;
}

/* referenzen */
#teaser-boxes p.referenz
{
  margin: 0 0 1.5em 0;
  background: url(/img/lay/dot-line-h.gif) repeat-x right bottom;
}
#teaser-boxes p.referenz span
{
  display: block;
  text-align: right;
  padding: 0.75em 0 1.5em 30px;
}


#footer p.referenz
{
  margin: 0 0 1.5em 0;
  background: url(/img/lay/dot-line-h-weiss.gif) repeat-x right bottom;
}

#footer p.referenz span
{
  display: block;
  text-align: right;
  padding: 0.75em 0 1.5em 30px;
}


/* kontakt */
#kontkat-boxes
{
  margin: 2em 0 0 0;
}
#kontkat-boxes div
{
  clear: both;
  position: relative;
  height: 110px;
  margin: 2em 0 0 0;
}
#kontkat-boxes p
{
  position: absolute;
  bottom: 4px;
  left: 130px;
  margin: 0;
  line-height: 160%;
}
#kontkat-boxes b
{
  display: block;
  margin: 0 0 -0.7em 0;
  font-size: 1.3em;
}


/* tooltip */
div.tooltip
{
  width: 221px;
  padding: 5px 0 0 0;
  background: url(/img/lay/tooltip-top.gif) no-repeat;
  position: absolute;
  z-index: 99;
  display: none;
}
div.tooltip div
{
  padding: 0 0 21px 0;
  background: url(/img/lay/tooltip-bottom.gif) no-repeat left bottom;
}
div.tooltip div div
{
  padding: 15px 22px 22px 19px;
  color: #fff;
  background-color: #8596AD;
}



/* formulare    */
#teaser-boxes div.formulare
{
  margin: 1em 0 0 0;
  padding: 14px 0 0 0;
  background-image: url(/img/lay/bg_form_teaser.gif);
}
#teaser-boxes fieldset
{
  padding: 0 14px 14px 14px;
  width: auto;
  background-image: url(/img/lay/bg_fieldset_teaser.jpg);
}
#teaser-boxes fieldset fieldset
{
  padding: 0;
}
.as-inp-txt label
{
  padding: 4px 1em 0 0;
}


label span, div.label
{
  float: left;
  width: 240px;
  padding: 0.15em 0 0.5em 0;
}
label span.l-plz
{
  display: block;
  float: left;
  width: 2.5em;
}
label span.l-ort
{
  display: block;
  float: left;
  width: 240px;
  margin-right: -2.5em;
}
label span span
{
  float: none;
  width: auto;
  font-size: 0.85em;
}
#teaser-boxes input.text, #teaser-boxes select
{
  display: block;
  left: 0;
  width: 191px;
  margin: 0.2em 0 0.75em 0;
}
div.as-input
{
  border: none;
  margin: 0.15em 0 0 0;
}
div.as-inp-txt
{
  border: none;
  float: left;
  margin: 0.25em 0 0.5em 0;
}
div.preis div.as-inp-txt
{
  margin-top: 0;
}
input.plz
{
  width: 48px;
}
/* "input.plz" fuer IE 5.x + 6.0 */
* html input.plz
{
  margin-left: -3px;
}
/* "input.plz" fuer IE 7 */
*+html input.plz
{
  margin-left: -3px;
}
input.ort
{
 margin: 0 0 0 6px;
 width: 184px;
}
input.checkbox
{
  margin: 0;
}
input.radio, span.radio input
{
  margin-left: 0;
  vertical-align: middle;
}

div.formulare div.dl-2sp
{
  float: left;
  width: 46%;
  padding-right: 4%;
}
div.formulare dl
{
  text-align: left;
  margin: 0 0 0.5em 0;
}
div.formulare dl dl
{
  margin: 0.5em 0 -0.5em 0;
}
div.formulare dt
{
  float: left;
  width: 22px;
}
div.formulare dd
{
  margin: 0 0 0.75em 22px;
  padding: 0.125em 0 0 0;
  width: 85%;
}
div.formulare dl dl dd
{
  margin: 0 0 0.5em 22px;
}
div.formulare dl div.dd-txt-inp
{
  margin: 0.5em 0 0 0;
}
div.formulare dl div.dd-txt-inp label span
{
  width: 7em;
  padding: 0.25em 0 0.5em 0;
}
div.formulare dl div.dd-txt-inp input.text
{
  margin: 0;
  left: 0;
}


input.submit, button.back, div.button-back, div.button-print
{
  float: none;
  display: inline;
  width: auto;
  margin: 0.5em 0 0 0;
  color: #333;
  border: 3px solid #fff;
  background-color: #8596AD;
  color: #fff;
  font-size: 100.01%;
  font-weight: bold;
  padding: 3px 6px;
  position: relative;
}
#teaser-boxes input.submit
{
  border: 2px solid #fff;
  padding: 2px 4px;
  font-size: 85%;
}
#teaser-boxes div.formulare div.ta-r
{
  margin: 0;
}
div.button-back, div.button-print
{
  display: block;
  width: 3.25em;
  padding: 4px 8px;
  text-align: center;
}
/* "div.button-back" fuer IE 5.x + 6.0 */
* html div.button-back, * html div.button-print
{
  padding: 4px 14px 5px 14px;
}
div.button-print
{
  width: 8.5em;
  float: right;
}
div.button-back a, div.button-print a
{
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}



.frm-hx
{
  margin: 1em 0 1em 0;
  padding: 0 0 0.25em 0;
  background: url(/img/lay/dot-line-h.gif) repeat-x left bottom;
  font-weight: bold;
  font-size: 1.2em;
}
.frm-hx-kleiner
{
  margin: 1.5em 0 1em 0;
  font-weight: bold;
  font-size: 1.05em;
}
div.trenner
{
  height: 3px;
  background: url(/img/lay/dot-line-h.gif) repeat-x;
  overflow: hidden;
}
div.preis
{
  margin-top: 0.5em;
}
div.spacer
{
  height: 1.4em;
}
div.agb
{
  margin: 1em 0 0.5em 0;
}
.mb0
{
  margin-bottom: 0;
}
div.fltl-w50
{
  float: left;
  width: 50%;
}
div.fltl-w50-ta-r
{
  float: left;
  width: 50%;
  text-align: right;
}

/* Fehlermeldungen */
div.error, div.error-bereich, div.error-dl
{
  color: #CC3333;
  clear: left;
  width: 224px;
  margin: 0 0 1em 240px;
  padding: 0.25em 8px;
  font-size: 90%;
  font-weight: bold;
  border: 1px solid #CC3333;
/*
display: none;
*/
}
/* "div.error" fuer IE 5.x + 6.0 */
* html div.error
{
  margin-left: 243px;
}
#teaser-boxes div.error
{
  width: 175px;
  left: 0;
  margin: 0 0 1em 0;
  padding: 0.25em 8px;
}
div.error-bereich
{
  width: auto;
  margin: 0 0 1em 0;
  left: 0;
}
div.error-dl
{
  left: 0;
  margin: 0 0 1em 0;
}


/*     MyInHouse Buttons    */
#teaser-boxes div.myinhouse
{
  margin: -0.5em 0 2.0em 0;
  padding: 0;
  position: relative;
  font-size: 100%;
}
#teaser-boxes div.myinhouse input
{
   width: 221px;
   min-height: 23px;
   padding: 1px 0 0 18px;
   color: #fff;
   text-align: left;
   font-family: Arial, Helvetica, Verdana, sans-serif;
   font-size: 100.01%;
   font-weight: bold;
   border: none;
   background-repeat: no-repeat;
   background-position: left center;
}
/* "button hoehe" fuer IE 5.x + 6.0 */
* html #teaser-boxes div.myinhouse input
{
  height: 23px;
}

/* fuer IE 7 */
*+html #teaser-boxes div.myinhouse input {
   padding: 0.325em 0 0.15em 18px;
}

#teaser-boxes div.myinhouse input:active, #teaser-boxes div.myinhouse input:focus
{
  color: #000;
}
#teaser-boxes div.myinhouse input.inhouse-add
{
  background: #89BA2F url(/img/lay/bg_myinhouse_add.gif);
}
#teaser-boxes div.myinhouse input.inhouse-del
{
  background: #3070B8 url(/img/lay/bg_myinhouse_del.gif);
}





/* sitemap */
#sitemap ul
{
  float: left;
  width: 25%;
  margin: 0.75em 0 0 0;
  padding: 0;
}
#sitemap ul li
{
  padding: 0 2em 0 0;
  background-image: none;
  font-size: 1.4em;
}
#sitemap ul li a
{
  color: #FFC600;
}
#sitemap ul ul
{
  float: none;
  width: auto;
  margin: 0.5em 0 0 0.5em;
  background-image: none;
}
#sitemap ul ul li
{
  margin: 0 0 0.5em 0;
  padding: 0;
  color: #3A4657;
  font-size: 0.8em;
}
#sitemap ul ul li a, #sitemap ul ul li a:hover
{
  color: #3A4657;
}
#sitemap ul ul ul
{
  margin: 0.5em 0 1.5em 0;
  width: 100%;
  overflow: hidden;
}
#sitemap ul ul ul li
{
  margin: 0 0 0.5em 6px;
  padding: 0 0 0 16px;
  font-size: 0.95em;
  background: url(/img/lay/pfeil_dblau_auf_hblau.gif) no-repeat 4px 0.25em;
}
#sitemap ul ul ul li a, #sitemap ul ul ul li a:hover
{
  font-weight: normal;
}
#sitemap ul ul ul ul
{
  margin: 0.5em 0 1em 0;
  padding: 0;
}
#sitemap ul ul ul ul li
{
  margin: 0 0 0 6px;
  padding: 0 0 0.5em 12px;
  font-size: 100%;
  background-position: 0 0.25em;
}


/* thickbox iframe, Zweitfenster */

body.iframe, body.iframe #wrapper, body.iframe #wrapper-l, body.iframe #wrapper-r
{
  background: #fff;
  width: 612px;
  margin: 0;
  padding: 0;
}

body.iframe #meta-nav, body.iframe #prim-nav-outer, body.iframe #breadcrumb, body.iframe #teaser-boxes, body.iframe #wrapper-footer
{
  display: none;
}

body.iframe #main, body.iframe #main-content, body.iframe #copy
{
  width: auto;
  float: none;
  padding: 0;
}

body.iframe #copy
{
  margin-right: 0;
}


body.print, body.print #wrapper, body.print #wrapper-l, body.print #wrapper-r
{
  background: #fff;
  width: 670px;
  margin: 0;
  padding: 0;
}

body.print #copy
{
  margin-right: 0;
}
 
/******* Seminarunterlagen *********/

ul.seminarunterlagen li {
    background:none;
    margin:0;
    padding:0;
    margin-bottom:10px;
    }

.bt_unterlagen {
    padding-right:0px;
    padding-left:15px; 
    font-weight:bold;
    padding-bottom: 0px; 
    background: url(/img/lay/li-bullet-lnklst-tsr-bx.gif) no-repeat left 50%; 
    margin:0px;
    cursor:pointer;
    color: #3a4657; 
    border-top-style:none;
    padding-top:0px;
    border-right-style:none;
    border-left-style:none;
    text-align:left;
    border-bottom-style:none;
    font-family:Arial, Verdana, Helvetica, sans-serif; 
}