/* y-scrollbar erzwingen */
html {
  overflow-y: scroll;
}
/* schriften */
body, div {
  font-size: 80%;
  line-height: 130%;
}
@media screen {
  div {
    font-size: 100%;
  }
}
@media screen {
  .ilink {
    position: relative;
  }
}
#mainmenue {
  font-size: 85%;
}
.infobox {
  font-size: 85%;
}
.infobox h3 {
  font-size: 100%;
}
h3.quicklinks {
  font-size: 85%;
}
.address {
  font-size: 85%;
}
#footer a:link, #footer a:visited {
  font-size: 85%;
}
#submenu-nwd a:link, #submenu-nwd a:visited {
  font-size: 85%;
}
#submenu-nwd-c a:link, #submenu-nwd-c a:visited {
  font-size: 85%;
}
#submenu-nwd-a a:link, #submenu-nwd-a a:visited {
  font-size: 85%;
}
#submenu-nwd-s a:link, #submenu-nwd-s a:visited {
  font-size: 85%;
}
@media screen {
  .linkDownload h3 {
    font-size: 85%;
    font-weight: bold;
  }
}
.linkDownload a:link, .linkDownload a:visited {
  font-size: 85%;
  font-weight: bold;
}
/* farben */
body {
  color: #333333;
}
h1 {
  color: #80B132;
}
.nwd h1 {
  color: #80B132;
}
.nwd-c h1 {
  color: #4391B3;
}
.nwd-a h1 {
  color: #BA7555;
}
.nwd-s h1 {
  color: #EF731B;
}
h2 {
  color: #666666;
}
h3 {
  color: #666666;
}
h3.quicklinks {
  color: #FFFFFF;
}
.linkDownload h3 {
  color: #696969;
}
.spitzmarke {
  color: #999999;
}
.intro {
  color: #787878;
}
.infobox h3 {
  color: #999999;
}
@media screen {
  .global {
    color: #D5E5BB;
  }
  .global a:link, .global a:visited {
    padding: 0 3px 0 0;
    color: #D5E5BB;
  }
  .global a:hover, .global a:active {
    color: #D5E5BB;
    text-decoration: underline;
  }
  .nwd .more a:link, .nwd .more a:visited, .nwd .more a:hover, .nwd .more a:active {
    padding: 0 30px 0 18px;
    font-weight: bold;
    background: url(../img/pfeil_green.gif) no-repeat 0 0.2em;
  }
  .nwd-c .more a:link, .nwd-c .more a:visited, .nwd-c .more a:hover, .nwd-c .more a:active {
    padding: 0 30px 0 18px;
    font-weight: bold;
    background: url(../img/pfeil_blue.gif) no-repeat 0 0.2em;
  }
  .nwd-a .more a:link, .nwd-a .more a:visited, .nwd-a .more a:hover, .nwd-a .more a:active {
    padding: 0 30px 0 18px;
    font-weight: bold;
    background: url(../img/pfeil_brown.gif) no-repeat 0 0.2em;
  }
  .nwd-s .more a:link, .nwd-s .more a:visited, .nwd-s .more a:hover, .nwd-s .more a:active {
    padding: 0 30px 0 18px;
    font-weight: bold;
    background: url(../img/pfeil_orange.gif) no-repeat 0 0.2em;
  }
  #footer {
    color: #D5E5BB;
  }
  #footer a:link, #footer a:visited {
    padding: 0 0 0 10px;
    color: #D5E5BB;
  }
  #footer a:hover, #footer a:active {
    color: #D5E5BB;
    text-decoration: underline;
  }
  .footer a:link, .footer a:visited {
    color: #999999;
  }
  .footer a:hover, .footer a:active {
    color: #999999;
    text-decoration: underline;
  }
}

/* Formatierung */
a:link, a:visited {
  text-decoration: none;
}
a:active, a:hover {
  text-decoration:underline;
}
@media screen {
  .global {
    position: absolute;
    top: 6px;
    left: 233px;
    z-index: 99;
  }
}
@media screen {
  /* Hauptmenue live */
  #mainmenue {
    position: absolute;
    top: 0;
    left: 193px;
    height: 33px;
    padding-top: 87px;
    font-weight: bold;
    overflow: hidden;
  }
  #mainmenue ul {
    margin: 0;
    padding: 0;
  }
  #mainmenue li {
    width: 135px;
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    border-right: 1px solid #72A81C;
    background-color: #A7C971;
  }
  #mainmenue li.last {
    width: 136px;
  }
  #mainmenue .menue a:link, #mainmenue .menue a:visited {
    width: 125px;
    padding: 10px 0 10px 10px;
    margin: 0;
    float: left;
    display: block;
    color: #FFFFFF;
  }
  #mainmenue .menue a:active, 
  #mainmenue .menue a:hover {
    text-decoration: none;
  }
  #mainmenue span {
    visibility: hidden !important;
  }
  #mainmenue .m0 a {
    background-image: url(../img/btn_unternehmen_0.gif);
  }
  #mainmenue .m0 a.path,
  #mainmenue .m0 a:hover,
  #mainmenue .m0 a:active {
    background-image: url(../img/btn_unternehmen_1.gif);
  }
  #mainmenue .m1 a {
    background-image: url(../img/btn_produkte_0.gif);
  }
  #mainmenue .m1 a.path,
  #mainmenue .m1 a:hover,
  #mainmenue .m1 a:active {
    background-image: url(../img/btn_produkte_1.gif);
  }
  #mainmenue .m2 a {
    background-image: url(../img/btn_dienstleistungen_0.gif);
  }
  #mainmenue .m2 a.path,
  #mainmenue .m2 a:hover,
  #mainmenue .m2 a:active {
    background-image: url(../img/btn_dienstleistungen_1.gif);
  }
  #mainmenue .m3 a {
    background-image: url(../img/btn_aktuelles_0.gif);
  }
  #mainmenue .m3 a.path,
  #mainmenue .m3 a:hover,
  #mainmenue .m3 a:active {
    background-image: url(../img/btn_aktuelles_1.gif);
  }
}
@media screen {
  #bgbild {
    width: 998px;
    background: url(../img/bg_shadow.gif) repeat-y;
    margin: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .microsite #bgbild {
    width: 754px;
    background: url(../img/bg_ms_shadow.gif) repeat-y top right;
    margin: 0;
  }
  #bgbild .shadow {
    width: 998px;
    background: url(../img/bg_shadow_verlauf.gif) no-repeat !important;
    margin: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .microsite #bgbild .shadow {
    width: 754px;
    background: url(../img/bg_ms_shadow_verlauf.gif) no-repeat top right !important;
    margin: 0;
  }
  #body {
    position: relative;
    width: 958px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    text-align: left;
  }
  .microsite #body {
    position: relative;
    width: 734px;
    height: 100%;
    margin: 0;
    padding: 0;
  }
  #head {
    position: relative;
    height: 120px;
    padding: 0;
    margin: 0;
    background-color: #72A81C;
  }
  #main {
    position: relative;
    width: 958px;
    margin: 0;
    padding: 0;
  }
  .microsite #main {
    width: 734px;
  }
  .nwd #main {
    background: url(../img/bg_main_nwd.gif) repeat-y;
  }
  .nwd-c #main {
    background: url(../img/bg_main_nwd_c.gif) repeat-y;
  }
  .nwd-a #main {
    background: url(../img/bg_main_nwd_a.gif) repeat-y;
  }
  .nwd-s #main {
    background: url(../img/bg_main_nwd_s.gif) repeat-y;
  }
  #leftcolumn {
    position: relative;
    width: 193px;
    min-height: 400px;
    float: left;
  }
  #colorbar {
    position: relative;
    float: left;
    width: 765px;
    height: 26px;
    padding: 0;
    margin: 0;
    background: url(../img/bg_colorbar.gif) repeat-y #ECECEC;
    border-top: 1px solid #F6F6F6;
    border-bottom: 1px solid #CCCCCC;
  }
  .microsite #colorbar {
    width: 541px;
    background: url(../img/bg_colorbar.gif) repeat-y #ECECEC;
  }
  #colorbar .section {
    position: relative;
    top: 6px;
    left: 20px;
  }
  #content {
    position: relative;
    width: 502px;
    margin: 0;
    padding: 20px 20px 20px 20px;
    float: left;
  }
  .rubrikpage #content {
    width: 505px;
    padding: 20px 0 20px 20px;
  }
  .homepage #content {
    width: 505px;
    padding: 20px 0 20px 20px;
  }
  .microsite #content {
    width: 501px;
    padding: 20px 20px 20px 20px;
  }
  #illuContent {
    margin-left: -4px !important;
    margin-bottom: 0 !important;
  }
  #rightcolumn {
    position: relative;
    width: 220px;
    margin: 0.6em 0 0 0;
    padding: 0;
    float: right;
  }
  .homepage #rightcolumn {
    position: relative;
    width: 220px;
    margin: 0;
    padding: 0;
    float: right;
  }
  #footer {
    position: relative;
    padding: 0.3em 0 0.4em 213px;
    margin: 0;
    height: 15px;
    background-color: #72A81C;
  }
  #footer-shadow {
    position: relative;
    width: 970px;
    height: 10px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    padding: 0;
    background: url(../img/bg_shadow_footer.gif) no-repeat;
  }
  .microsite #footer-shadow {
    position: relative;
    width: 744px;
    height: 10px;
    margin: 0;
    background: url(../img/bg_shadow_footer.gif) no-repeat top right;
  }
}
@media screen {
  #homeIllu {
    position: relative;
    float: left;
    width: 765px;
    height: 346px;
    padding: 0;
    margin: 0;
  }
  #illuHomeText {
    position: absolute;
    left: 295px;
    top: 162px;
    width: 230px;
    font-size: 85%;
  }
  #rubrikIllu {
    position: relative;
    float: left;
    width: 765px;
    height: 138px;
    padding: 0;
    margin: 0;
  }
  #rubrikImage {
    position: relative;
    float: left;
    overflow: hidden;
    width: 544px;
    height: 138px;
    padding: 0;
    margin: 0;
  }
  .address {
    padding: 40px 0 0 20px;
    margin: 0;
  }
}

@media screen {
  h3.quicklinks {
  margin: 0;
  padding: 0.5em 0 0.5em 10px;
  width: 183px;
  background-color: #72A81C;
  border-top: 1px solid #C6DCA4;
  }
}

@media screen {
  .infobox {
    padding: 1em 20px 1em 10px;
    margin: 0 0 0 0;
    width: 190px;
  }
  #leftcolumn .infobox {
    padding: 0;
    padding-top: 1px;
    margin: 0 0 0 0;
    width: 173px;
  }
  .infobox {
    border-bottom: 1px solid #D3D6D9;
  }
  .infobox h3 {
    position: relative;
    margin: 0 0 0.5em 0;
    padding: 0 40px 0 0;
  }
  .nwd a:link.internal, .nwd a:visited.internal, .nwd a:hover.internal, .nwd a:active.internal {
    padding: 0 0 0 18px;
    background: url(../img/pfeil_green.gif) no-repeat 0 0.2em;
  }
  .nwd-c a:link.internal, .nwd-c a:visited.internal, .nwd-c a:hover.internal, .nwd-c a:active.internal {
    padding: 0 0 0 18px;
    background: url(../img/pfeil_blue.gif) no-repeat 0 0.2em;
  }
  .nwd-a a:link.internal, .nwd-a a:visited.internal, .nwd-a a:hover.internal, .nwd-a a:active.internal {
    padding: 0 0 0 18px;
    background: url(../img/pfeil_brown.gif) no-repeat 0 0.2em;
  }
  .nwd-s a:link.internal, .nwd-s a:visited.internal, .nwd-s a:hover.internal, .nwd-s a:active.internal {
    padding: 0 0 0 18px;
    background: url(../img/pfeil_orange.gif) no-repeat 0 0.2em;
  }
  .infobox img {
    margin: 0 0 0.2em 0;
  }
  .infobox div {
    padding: 0 0 0.5em 0;
  }
  .infobox p {
    margin: 0;
  }
  .infobox ul {
    padding: 0;
    margin: 0.5em 0 0 0;
    list-style: none;
  }
  .infobox li {
    position: relative;
    display: block;
    padding: 0.0em 0 0.5em 13px;
    font-weight: normal;
  }
  .nwd .infobox li {
    background: url(../img/pfeil_green.gif) no-repeat 0 0.2em;
  }
  .nwd-c .infobox li {
    background: url(../img/pfeil_blue.gif) no-repeat 0 0.2em;
  }
  .nwd-a .infobox li {
    background: url(../img/pfeil_brown.gif) no-repeat 0 0.2em;
  }
  .nwd-s .infobox li {
    background: url(../img/pfeil_orange.gif) no-repeat 0 0.2em;
  }
  .infobox a:link, .infobox a:visited {
    font-weight: bold;
  }
}

@media screen {
  #search {
    position: absolute;
    right: 0;
    top: 87px;
    height: 33px;
    width: 220px;
    background-color: #A7C971;
  }
  #search input {
    width: 164px;
    height: 1.3em;
    margin: 7px 5px 0 14px;
    padding: 3px 0 3px 2px;
    border: none;
    font-size: 85%;
    color: #333333;
    background: url(../img/bg_search_input.gif) repeat-x;
  }
  #search .btn-search {
    position: relative;
    width: 17px;
    height: 19px;
    margin: 0;
    padding: 0;
    border: 0;
    background: url(../img/btn_search.gif) no-repeat top;
    cursor: pointer;
    color: #333333;
  }
}

@media screen {
  .footer {
    display: block;
    clear: both;
    position: relative;
    margin: 1em 0 0.5em 0 !important;
    padding: 0 0 0.5em 0;
    float: left;
  }
  .up {
    float: right;
    margin: 0;
    padding: 0 16px 0 0;
    text-align: right;
  }
  .nwd .up {
    background: url(../img/symbol_up.gif) no-repeat center right;
  }
  .nwd-c .up {
    background: url(../img/symbol_up_nwd_c.gif) no-repeat center right;
  }
  .nwd-a .up {
    background: url(../img/symbol_up_nwd_a.gif) no-repeat center right;
  }
  .nwd-s .up {
    background: url(../img/symbol_up_nwd_s.gif) no-repeat center right;
  }
  .print {
    float: left;
    margin: 0;
    padding: 0 15px 0 20px;
  }
  .nwd .print {
    background: url(../img/symbol_print.gif) no-repeat 0 0.2em;
  }
  .nwd-c .print {
    background: url(../img/symbol_print_nwd_c.gif) no-repeat 0 0.2em;
  }
  .nwd-a .print {
    background: url(../img/symbol_print_nwd_a.gif) no-repeat 0 0.2em;
  }
  .nwd-s .print {
    background: url(../img/symbol_print_nwd_s.gif) no-repeat 0 0.2em;
  }
}

/* Farbcode f?r  NWD */
@media screen {
  #submenu-nwd ul li a:link, #submenu-nwd ul li a:visited, #submenu-nwd ul li a:active, #submenu-nwd ul li a:hover {
    color: #FFFFFF;
    text-decoration: none;
  }
  #submenu-nwd {
    margin: 0;
    width: 193px;
    overflow: hidden;
  }
  #submenu-nwd ul {
    width: 193px;
    padding: 0;
    margin: 0;
    list-style: none;
    font-weight: normal;
    background-color: #72A81C;
  }
  #submenu-nwd li {
    width: 193px;
  }
  #submenu-nwd ul ul {
    margin: 0;
    padding: 0;
    font-weight: normal;
    background-color: #97C058;
  }
  #submenu-nwd li a:link, #submenu-nwd li a:visited {
    width: 173px;
    display: block;
    padding: 0.5em 0 0.5em 20px;
    border-top: 1px solid #C6DCA4;
  }
  #submenu-nwd li li a:link, #submenu-nwd li li a:visited {
    width: 160px;
    display: block;
    padding: 0.5em 0 0.5em 33px;
  }
  #submenu-nwd li li li a:link, #submenu-nwd li li li a:visited {
    width: 153px;
    display: block;
    padding: 0.5em 0 0.5em 40px;
  }
  #submenu-nwd li.path {
    background-image: url(../img/pfeil_submenue_down.gif) !important;
    background-position: 10px 1em;
    background-repeat: no-repeat;
    font-weight: bold;
    background-color: #20571F;
  }
  #submenu-nwd li li.path {
    background-position: 35px 0.9em;
    background-color: #97C058;
  }
  #submenu-nwd li.node {
    background-image: url(../img/pfeil_submenue_down.gif) !important;
    background-position: 10px 1em;
    background-repeat: no-repeat;
  }
  #submenu-nwd li li.node {
    background-position: 20px 0.9em;
  }
  #submenu-nwd li li li.node {
    background-position: 32px 0.9em;
  }
  #submenu-nwd li.leaf {
    background-image: url(../img/pfeil_submenue_right.gif);
    background-position: 10px 0.8em;
    background-repeat: no-repeat;
  }
  #submenu-nwd li li.leaf {
    background-position: 20px 0.8em;
  }
  #submenu-nwd li li li.leaf {
    background-position: 32px 0.8em;
  }
  #submenu-nwd li.active {
    background-image: url(../img/pfeil_submenue_right.gif);
    background-repeat: no-repeat;
    background-color: #20571F;
  }
  #submenu-nwd li.active {
    font-weight: bold !important;
  }
  #submenu-nwd li li.active {
  background-color: #97C058;
  }
}

/* Farbcode f?r  NWD-Akademie */
@media screen {
  #submenu-nwd-a ul li a:link, #submenu-nwd-a ul li a:visited, #submenu-nwd-a ul li a:active, #submenu-nwd-a ul li a:hover {
    color: #FFFFFF;
    text-decoration: none;
  }
  #submenu-nwd-a {
    margin: 0;
    width: 193px;
    overflow: hidden;
  }
  #submenu-nwd-a ul {
    width: 193px;
    padding: 0;
    margin: 0;
    list-style: none;
    font-weight: normal;
    background-color: #B1633E;
  }
  #submenu-nwd-a li {
    width: 193px;
  }
  #submenu-nwd-a ul ul {
    margin: 0;
    padding: 0;
    font-weight: normal;
    background-color: #B1633E;
  }
  #submenu-nwd-a li a:link, #submenu-nwd-a li a:visited {
    width: 173px;
    display: block;
    padding: 0.5em 0 0.5em 20px;
    border-top: 1px solid #D4A995;
  }
  #submenu-nwd-a li li a:link, #submenu-nwd-a li li a:visited {
    width: 160px;
    display: block;
    padding: 0.5em 0 0.5em 33px;
  }
  #submenu-nwd-a li li li a:link, #submenu-nwd-a li li li a:visited {
    width: 153px;
    display: block;
    padding: 0.5em 0 0.5em 40px;
  }
  #submenu-nwd-a li.path {
    background-image: url(../img/pfeil_submenue_down.gif) !important;
    background-position: 10px 1em;
    background-repeat: no-repeat;
    font-weight: bold;
    background-color: #993300;
  }
  #submenu-nwd-a li li.path {
    background-position: 35px 0.9em;
    background-color: #B1633E;
  }
  #submenu-nwd-a li.node {
    background-image: url(../img/pfeil_submenue_right.gif);
    background-position: 10px 1em;
    background-repeat: no-repeat;
  }
  #submenu-nwd-a li li.node {
    background-position: 20px 0.9em;
  }
  #submenu-nwd-a li li li.node {
    background-position: 32px 0.9em;
  }
  #submenu-nwd-a li.leaf {
    background-image: url(../img/pfeil_submenue_right.gif);
    background-position: 10px 0.8em;
    background-repeat: no-repeat;
  }
  #submenu-nwd-a li li.leaf {
    background-position: 20px 0.8em;
  }
  #submenu-nwd-a li li li.leaf {
    background-position: 32px 0.8em;
  }
  #submenu-nwd-a li.active {
    background-image: url(../img/pfeil_submenue_down.gif);
    background-repeat: no-repeat;
    background-color: #993300;
  }
  #submenu-nwd-a li li.active {
    background-image: url(../img/pfeil_submenue_right.gif);
  }
  #submenu-nwd-a li.active {
    font-weight: bold !important;
  }
  #submenu-nwd-a li li.active {
    background-color: #B1633E;
  }
}

/* Farbcode f?r NWD-Consult */
@media screen {
  #submenu-nwd-c ul li a:link, #submenu-nwd-c ul li a:visited, #submenu-nwd-c ul li a:active, #submenu-nwd-c ul li a:hover {
    color: #FFFFFF;
    text-decoration: none;
  }
  #submenu-nwd-c {
    margin: 0;
    width: 193px;
    overflow: hidden;
  }
  #submenu-nwd-c ul {
    width: 193px;
    padding: 0;
    margin: 0;
    list-style: none;
    font-weight: normal;
    background-color: #4391B3;
  }
  #submenu-nwd-c li {
    width: 193px;
  }
  #submenu-nwd-c ul ul {
    margin: 0;
    padding: 0;
    font-weight: normal;
    background-color: #4391B3;
  }
  #submenu-nwd-c li a:link, #submenu-nwd-c li a:visited {
    width: 173px;
    display: block;
    padding: 0.5em 0 0.5em 20px;
    border-top: 1px solid #C1DBE6;
  }
  #submenu-nwd-c li li a:link, #submenu-nwd-c li li a:visited {
    width: 160px;
    display: block;
    padding: 0.5em 0 0.5em 33px;
  }
  #submenu-nwd-c li li li a:link, #submenu-nwd-c li li li a:visited {
    width: 153px;
    display: block;
    padding: 0.5em 0 0.5em 40px;
  }
  #submenu-nwd-c li.path {
    background-image: url(../img/pfeil_submenue_down.gif) !important;
    background-position: 10px 1em;
    background-repeat: no-repeat;
    font-weight: bold;
    background-color: #006699;
  }
  #submenu-nwd-c li li.path {
    background-position: 35px 0.9em;
    background-color: #4391B3;
  }
  #submenu-nwd-c li.node {
    background-image: url(../img/pfeil_submenue_right.gif);
    background-position: 10px 1em;
    background-repeat: no-repeat;
  }
  #submenu-nwd-c li li.node {
    background-position: 20px 0.9em;
  }
  #submenu-nwd-c li li li.node {
    background-position: 32px 0.9em;
  }
  #submenu-nwd-c li.leaf {
    background-image: url(../img/pfeil_submenue_right.gif);
    background-position: 10px 0.8em;
    background-repeat: no-repeat;
  }
  #submenu-nwd-c li li.leaf {
    background-position: 20px 0.8em;
  }
  #submenu-nwd-c li li li.leaf {
    background-position: 32px 0.8em;
  }
  #submenu-nwd-c li.active {
    background-image: url(../img/pfeil_submenue_down.gif);
    background-repeat: no-repeat;
    background-color: #006699;
  }
  #submenu-nwd-c li li.active {
    background-image: url(../img/pfeil_submenue_right.gif);
  }
  #submenu-nwd-c li.active {
    font-weight: bold !important;
  }
  #submenu-nwd-c li li.active {
    background-color: #4391B3;
  }
}

/* Farbcode f?r NWD-Systemhaus */
@media screen {
  #submenu-nwd-s ul li a:link, #submenu-nwd-s ul li a:visited, #submenu-nwd-s ul li a:active, #submenu-nwd-s ul li a:hover {
    color: #FFFFFF;
    text-decoration: none;
  }
  #submenu-nwd-s {
    margin: 0;
    width: 193px;
    overflow: hidden;
  }
  #submenu-nwd-s ul {
    width: 193px;
    padding: 0;
    margin: 0;
    list-style: none;
    font-weight: normal;
    background-color: #EC6400;
  }
  #submenu-nwd-s li {
    width: 193px;
  }
  #submenu-nwd-s ul ul {
    margin: 0;
    padding: 0;
    font-weight: normal;
    background-color: #EC6400;
  }
  #submenu-nwd-s li a:link, #submenu-nwd-s li a:visited {
    width: 173px;
    display: block;
    padding: 0.5em 0 0.5em 20px;
    border-top: 1px solid #F6B281;
  }
  #submenu-nwd-s li li a:link, #submenu-nwd-s li li a:visited {
    width: 160px;
    display: block;
    padding: 0.5em 0 0.5em 33px;
  }
  #submenu-nwd-s li li li a:link, #submenu-nwd-s li li li a:visited {
    width: 153px;
    display: block;
    padding: 0.5em 0 0.5em 40px;
  }
  #submenu-nwd-s li.path {
    background-image: url(../img/pfeil_submenue_down.gif) !important;
    background-position: 10px 1em;
    background-repeat: no-repeat;
    font-weight: bold;
    background-color: #CD3301;
  }
  #submenu-nwd-s li li.path {
    background-position: 35px 0.9em;
    background-color: #EC6400;
  }
  #submenu-nwd-s li.node {
    background-image: url(../img/pfeil_submenue_right.gif);
    background-position: 10px 1em;
    background-repeat: no-repeat;
  }
  #submenu-nwd-s li li.node {
    background-position: 20px 0.9em;
  }
  #submenu-nwd-s li li li.node {
    background-position: 32px 0.9em;
  }
  #submenu-nwd-s li.leaf {
    background-image: url(../img/pfeil_submenue_right.gif);
    background-position: 10px 0.8em;
    background-repeat: no-repeat;
  }
  #submenu-nwd-s li li.leaf {
    background-position: 20px 0.8em;
  }
  #submenu-nwd-s li li li.leaf {
    background-position: 32px 0.8em;
  }
  #submenu-nwd-s li.active {
    background-image: url(../img/pfeil_submenue_down.gif);
    background-repeat: no-repeat;
    background-color: #CD3301;
  }
  #submenu-nwd-s li li.active {
    background-image: url(../img/pfeil_submenue_right.gif);
  }
  #submenu-nwd-s li.active {
    font-weight: bold !important;
  }
  #submenu-nwd-s li li.active {
    background-color: #EC6400;
  }
}
/* Styles for NWD-C tables */

  .nwd-c caption {
  text-align: left;
  margin: 0;
  padding: 1em 0 0.5em 0;
  font-weight: bold;
  }
  .nwd-c table, th, tr, td {
  border-collapse:collapse;
  border-spacing: 0;
  }
  .nwd-c table {
  clear: both;
  width: 100%;
  background-color: #F4F4F4;
  border: 1px solid white;
  }
  .nwd-c table th {
  padding: 3px 5px 3px 5px;
  font-weight: bold;
  border: 1px solid white;
  background-color: #E1E1E1;
  text-align: left;
  }
  .nwd-c table tbody th {
  background: #EDECEC;
  }
  .nwd-c table td {
  padding: 3px 5px 3px 5px;
  vertical-align: bottom;
  border: 1px solid white !important;
  }

/* Styles for NWD-A tables */

  .nwd-a caption {
  text-align: left;
  margin: 0;
  padding: 1em 0 0.5em 0;
  font-weight: bold;
  }
  .nwd-a table, th, tr, td {
  border-collapse:collapse;
  border-spacing: 0;
  }
  .nwd-a table {
  clear: both;
  width: 100%;
  background-color: #F4F4F4;
  border: 1px solid white;
  }
  .nwd-a table th {
  padding: 3px 5px 3px 5px;
  font-weight: bold;
  border: 1px solid white;
  background-color: #E1E1E1;
  text-align: left;
  }
 .nwd-a table tbody th {
  background: #EDECEC;
  }
  .nwd-a table td {
  padding: 3px 5px 3px 5px;
  vertical-align: bottom;
  border: 1px solid white !important;
  }
  .printview {
  display: none;
  }
/* Styles for NWD tables */

  .nwd caption {
  text-align: left;
  margin: 0;
  padding: 1em 0 0.5em 0;
  font-weight: bold;
  }
  .nwd table, th, tr, td {
  border-collapse:collapse;
  border-spacing: 0;
  }
  .nwd table {
  clear: both;
  width: 100%;
  background-color: #F4F4F4;
  border: 1px solid white;
  }
  .nwd table th {
  padding: 3px 5px 3px 5px;
  font-weight: bold;
  border: 1px solid white;
  background-color: #D8D8D8;
  text-align: left;
  }
  .nwd table td {
  padding: 3px 5px 3px 5px;
  vertical-align: top;
  border: 1px solid white !important;
  }

/* Styles for Newsletter */

@media screen {
  .formular {
    border: 1px solid #f1f1f1;
    background-color: #f1f1f1;
    padding: 4px;
    position: relative;
  }
  .formular form {
    border: 6px solid white;
    padding: 4px;
    font-size: 90%;
  }
  .formular p {
    margin: 0 0 0.5em 0 !important;
    padding: 0;
  }
  .formular table, .formular tbody tr, .formular tbody td {
    border-collapse:collapse !important;
    border-spacing: 0;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background-color: #f1f1f1 !important;
  }
  .formular input {
    margin: 2px 0 8px 0;
    padding: 0.1em;
    border: 1px solid #909CA7;
    width: 150px;
    color: #333333;
  }
  .formular input.button {
    position: static;
    background-color: #FFFFFF;
    text-align: center;
    font-size: 110%;
  }
  .formular .formgroup {
    margin-top: 0.5em !important;
    margin-bottom: 0.5em !important;
  }
  .formular input.radio {
    width: 20px;
    margin: 0;
    border: none;
  }
  .formular .formfield {
    display: block;
    margin: 0 0 1em 0;
  }
  .formular .formlabel {
    margin: 0.3em 0 0 0;
    font-size: 100%;
  }
  .formular fieldset {
    border: 0;
    padding: 0;
  }
  .formular legend {
    display: none;
  }
  #buchkatalog_warenkorb {
    display: block;
    height: 40px;
    background-image: url('/img/warenkorb_2.gif');
    background-repeat: no-repeat;
    padding-left: 40px;
    padding-top: 10px;
  }
}


/* --- editline --- */

.homepage #content .teaser {
	border: none; border-top: none;
}

.homepage #main #content {
	padding: 0;
	width: 545px;
}

.homepage #main .headline {
	background: url(../img/willkommen.gif) no-repeat;
	border-top: 1px solid #FFF;
	float: left;
	margin: 0;
	text-indent: -9999px;
	width: 765px; height: 40px;
}

.homepage #main .headline p {
	margin: 0;
}

.homepage #main .col-left {
	border-right: 1px solid #D3D6D9;
	clear: none; float: left;
	margin: 0;
	width: 272px;
}

.homepage #main .col-right {
	clear: none; float: left;
	margin: 0;
	width: 271px;
}
	

/* --- alle teaser --- */
.homepage #main .teaser {
	margin: 0; padding: 0 15px;
	overflow: auto;
	position: relative;
}

.homepage #main .teaser a {
	background: url(../img/pfeil_green.gif) no-repeat left center;
	font-size: 85%; font-weight: bold;
	padding-left: 15px;
}

.homepage #main .teaser p {
	font-size: 85%;
}

.homepage #main .teaser p.more {
	position: absolute; right: 15px; bottom: 10px;
}

.homepage #main .teaser p.more a {
	background: url(../img/symbol_cat_green.gif) no-repeat;
	font-size: 100%; font-weight: normal;
	padding: 0 0 0 12px;
	text-transform: uppercase;
}

.homepage #main #content .teaser ul,
.homepage #main #content .teaser li {
	list-style-type: none;
	margin: 0; padding: 0;
}


/* --- teaser-highlight --- */
.homepage #main .teaser-highlight {
	background: url(../img/eselsohr.gif) no-repeat bottom right #EFEFEF;
	border: none; border-bottom: 1px solid #D3D6D9;
        padding-bottom: 35px; 
}

.homepage #main .teaser-highlight h2 {
	font-size: 130%;
	margin: 0 0 .25em 0;
}

.homepage #main .teaser-highlight h3 {
	font-size: 80%; font-weight: normal;
	margin: .5em 0;
	text-transform: uppercase;
}


/* --- teaser-normal --- */
.homepage #main .teaser-normal {
	border-color: none; border-style: none; border-width: none;
	border-bottom: 1px dotted #D3D6D9 !important;
	padding-bottom: 10px !important;
}

.homepage #main .teaser-normal h2 {
	background: url(../img/dot-orange.gif) no-repeat;
	font-size: 85%;
	padding-left: 20px; padding-top: 3px;
}

.homepage #main .teaser-normal p {
	margin: 0 0 5px 0; padding-left: 20px;
}

.homepage #main .teaser-normal p.more {
	margin-top: 5px; padding-left: 20px;
	position: relative; bottom: 0; right: 0;
}

.homepage #main .teaser-normal p.more a {
	background: url(../img/pfeil_green.gif) no-repeat left center;
	font-weight: bold;
	padding-left: 15px;
	text-transform: none;
}


/* --- breite teaser --- */
.homepage #main #content .teaser-wide {
	width: 514px;
}


/* --- schmale teaser --- */
.homepage #main #content .col-left .teaser-small {
	padding-bottom: 25px;
	width: 242px;
}

.homepage #main #content .col-right .teaser-small {
	padding-bottom: 25px;
	width: 241px;
}

.homepage #main #content .teaser .left {
	float: left;
	margin-right: 30px;
	width: 245px;
}

.homepage #main #content .teaser .right {
	float: left !important;
	margin: 0;
	width: 225px;
}


/* --- farben, cat-green = default --- */

.homepage #main #content .cat-consulting a {
    background-image: url(../img/pfeil_blue.gif) !important;
    color: #4391B3 !important;
}

.homepage #main #content .teaser-highlight .cat-consulting p.more a {
    background-image: url(../img/symbol_cat_blue.gif) !important;
}

.homepage #main #content .cat-academy a {
    background-image: url(../img/pfeil_brown.gif) !important;
    color: #BA653D !important;
}

.homepage #main #content .teaser-highlight .cat-academy p.more a {
    background-image: url(../img/symbol_cat_brown.gif) !important;
}

.homepage #main #content .cat-systemhouse a {
    background-image: url(../img/pfeil_orange.gif) !important;
    color: #EC6400 !important;
}

.homepage #main #content .teaser-highlight .cat-systemhouse p.more a {
    background-image: url(../img/symbol_cat_orange.gif) !important;
}


/* --- zu ueberschreibende werte --- */
.homepage2009 #content {
	background: url(../img/bg_content.gif) repeat-y;
}

.homepage2009 #content .footer {
	background: #FFF;
	margin: 0 !important; padding: 10px 0 0 15px;
	width: 515px;
}


.homepage2009 #head {
	z-index: 1; overflow: visible;
}

.homepage2009 #mainmenue {
	overflow: visible;
}

.homepage2009 #mainmenue .menue li {
	overflow: visible;
	position: relative;
}

.homepage2009 #mainmenue .menue a {
	background-color: #A7C971;
	overflow: visible;
	margin: 0 !important; padding: 10px 0px 9px 10px !important;
	width: 125px !important;
}

.homepage2009 #mainmenue .menue li.last a {
	width: 126px !important;
}

.homepage2009 #mainmenue .menue a:hover,
.homepage2009 #mainmenue .menue a.path {
	background-color: #91BA57;
}

.homepage2009 #mainmenue li ul.submenu {
	border: 1px solid #5B8A0F;
	display: block;
	margin-top: 33px; margin-left: -1px;
	position: absolute; left: -9999px;
	width: 185px;
	z-index: 666;
}

.homepage2009 #mainmenue li.m3 .submenu {
	margin-left: 0;
}

.homepage2009 #mainmenue li:hover .submenu,
.homepage2009 #mainmenue li.sfHover .submenu {
	left: 0;
}

.homepage2009 #mainmenue li .submenu li {
	border-bottom: 1px solid #C6DCA4; border-right: none;
	width: 185px;
}

.homepage2009 #mainmenue li .submenu li a,
.homepage2009 #mainmenue li .submenu li a:link,
.homepage2009 #mainmenue li .submenu li a:visited,
.homepage2009 #mainmenue li .submenu li a:hover {
	background: url(/img/pfeil-subnavi.png) no-repeat 9px 12px #72A81C;
	font-weight: normal;
	padding-left: 18px !important;
	width: 167px !important;
}

.homepage2009 #mainmenue li .submenu li a:hover {
	background-color: #62980C;
}

.homepage2009 #mainmenue li .submenu li.last {
    border: none;
}

.homepage2009 #mainmenue li .submenu li.last a {
}

.homepage2009 #mainmenue .m3 a {
	background-image:url(/img/btn_aktuelles_2009.gif) !important;
}

.homepage2009 #mainmenue .m1 a {
	background-image:url(/img/btn_produkte_2009.gif) !important;
}

.homepage2009 #mainmenue .m2 a {
	background-image:url(/img/btn_dienstleistungen_2009.gif) !important;
}

.homepage2009 #mainmenue .m0 a {
	background-image:url(/img/btn_unternehmen_2009.gif) !important;
}

.homepage2009 #mainmenue .m0 li a,
.homepage2009 #mainmenue .m1 li a,
.homepage2009 #mainmenue .m2 li a,
.homepage2009 #mainmenue .m3 li a {
	background-image: none !important;
}


.homepage2009 #mainmenue li a.path, 
.homepage2009 #mainmenue li a:hover,
.homepage2009 #mainmenue li.sfHover a,
.homepage2009 #mainmenue li a:active {
	background-position: 0 -33px !important;
}


.homepage2009 #mainmenue .m0 li a,
.homepage2009 #mainmenue .m0 li a.path,
.homepage2009 #mainmenue .m0 li a:hover,
.homepage2009 #mainmenue .m0 li.sfHover a,
.homepage2009 #mainmenue .m1 li a,
.homepage2009 #mainmenue .m1 li a.path,
.homepage2009 #mainmenue .m1 li a:hover,
.homepage2009 #mainmenue .m1 li.sfHover a,
.homepage2009 #mainmenue .m2 li a,
.homepage2009 #mainmenue .m2 li a.path,
.homepage2009 #mainmenue .m2 li a:hover,
.homepage2009 #mainmenue .m2 li.sfHover a,
.homepage2009 #mainmenue .m3 li a,
.homepage2009 #mainmenue .m3 li a.path,
.homepage2009 #mainmenue .m3 li a:hover,
.homepage2009 #mainmenue .m3 li.sfHover a {
	background-image: url(../img/pfeil-subnavi.png) !important;
	background-position: 9px 12px !important;
}

/* --- LH: Ab hier für neue Formulare aus NWD-Consult: --- */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| fasc | 2009-01-29
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.online-application {
  background-color: #F1F1F1;
  border: 1px solid #F1F1F1;
  clear: both;
  margin: 0 0 .8em 0;
}

.online-application div.error {
  color: #900;
  font-weight: bold;
  margin: 8px 0 !important;
}

.online-application div.success {
  color: #060;
  font-weight: bold;
  margin: 8px 0 !important;
}

.online-application label.error {
  color: #900 !important;
}

.online-application input.error,
.online-application select.error,
.online-application textarea.error {
  border: 1px solid #900;
}

.online-application div.form-box {
  float: left;
}

.online-application div.form-cols {
  float: none; clear: both;
  overflow: auto;
}

.online-application div.form-col {
  float: left;
  width: 50%;
}

.online-application div.form-row {
  overflow: auto;
}

.online-application div.fieldset {
  float: none; clear: both;
}

.online-application div.input {
  padding: 2px !important;
}

.online-application div.label {
  padding: 2px !important;  
}

.online-application div.paragraph {
 padding: 12px 0 0 0 !important;
}

.online-application div.row {
  
}

.online-application form {
  border: 6px solid #FFF;
  font-size: .9em;
  padding: 4px;
}

.online-application h2 {
  color: #F79646;
  float: none; clear: both;
  font-size: 1.3em;
  margin-bottom: .875em;
  overflow: auto;
  width: 100%;
}

.online-application input {
  width: 160px;
}

.online-application textarea {
  border: 1px solid #909CA7;
  font: 1em Arial, Helvetica, Sans-Serif;
  width: 470px; height: 40px;
}

.online-application input.submit {
  background: #FFF;
  margin: 8px 10px 0 0; padding: 0 10px;
}

.online-application input.checkbox {
  border: none;
  line-height: 1em;
  margin: 0; padding: 0;
  vertical-align: middle;
  width: 1em;
}

.online-application input.radio {
  border: none;
  line-height: 1em;
  margin: 0; padding: 0;
  vertical-align: middle;
  width: 1em;
}

.online-application input.widthauto,
.online-application select.widthauto,
.online-application textarea.widthauto {
  width: auto;
}

.online-application input.width50,
.online-application select.width50,
.online-application textarea.width50 {
  width: 80px;
}

.online-application input.width75,
.online-application select.width75,
.online-application textarea.width75 {
  width: 116px;
}

.online-application input.width90,
.online-application select.width90,
.online-application textarea.width90 {
  width: 146px;
}

.online-application input.width25,
.online-application select.width25,
.online-application textarea.width25 {
  width: 40px;
}

.online-application input.width100,
.online-application select.width100,
.online-application textarea.width100 {
  width: 160px;
}

.online-application input.width133,
.online-application select.width133,
.online-application textarea.width133 {
  width: 232px;
}

.online-application label,
.onlnie-application h2 label {
  color: #333;
  font-weight: normal;
}

.online-application h2 label {
  font-size: .9em; 
}

.online-application label.inline {
  display: block;
  float: left;
  padding: 7px 10px 5px 0;
}

.online-application select {
  width: 160px;
}

.online-application .distance-right {
  margin-right: 3em !important;
}

.online-application .distance-bottom {
  padding-bottom: 2em !important;
}

.online-application ul.option-list, 
.online-application ul.option-list-inline {
  margin: 0 !important;
  overflow: auto;
}

.online-application ul.option-list li {
  float: left;
  list-style-type: none;
  padding-right: 9px;
  width: 150px; height: 30px;
}

.online-application ul.option-list-inline li {
  float: left;
  list-style-type: none;
  padding-right: 9px;
  height: 30px;
}

.online-application ul.option-list li input,
.online-application ul.option-list-inline li input {
  display: block; float: left;
}

.online-application ul.option-list li label,
.online-application ul.option-list-inline li label {
  display: block;
  margin-left: 18px;
}

.online-application span.required {
  color: #333 !important;
}

.online-application .shade-it {
  display: inline;
  overflow: hidden; 
  position: absolute; left:-9999px; top:-9999px;
  width: 1px; height: 1px; 
}





/* located in demo.css and creates a little calendar icon
 * instead of a text link for "Choose date"
 */
a.dp-choose-date {
  display: inline-block;
  margin: 0 5px; padding: 0;
  width: 16px; height: 16px;
	
	
	text-indent: -2000px;
	overflow: hidden;
	background: url(/img/calendar.png) no-repeat; 
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}


/* --- anpassungen 2009-06-18 fasc --- */
.homepage2009 #main .teaser-normal h2 {
  font-size: 130% !important;
}

.homepage2009 #main #content .cat-academy a,
.homepage2009 #main #content .cat-consulting a,
.homepage2009 #main #content .cat-systemhouse a {
  background: url(../img/pfeil_green.gif) no-repeat left center !important;
  color: #7DB13E !important;
}

.homepage2009 #main .headline {
  background: url(../img/willkommen-2009.gif) no-repeat !important;
}