
/* Zentrale Formate */

body {
   background-color: #ffffff;
   color: #000000;
   font-family: "Courier New",Courier,monospace;
   font-style: normal;
   font-variant: normal;
   font-size: 11pt;
   font-weight: normal;
   text-decoration: none;

   margin: 0;
   padding: 0;
   border-width: 0;
   border-style: none;
}

p {
   margin: 0.2em 0.1em 0.5em 0.1em;
   padding: 0.1em;
   border-width: 0;
   border-style: none;
}

h1 { 
   margin: 0.2em 0.1em 0.3em 0.1em;
   padding: 0.1em;
   font-size:1.6em;
   font-weight: bold;
   color: #3d8efc;
}

h2 { 
   margin: 0.2em 0.1em 0.5em 0.1em;
   padding: 0.1em;
   font-size:1.4em;
   font-weight:bold;
   color: #3d8efc;
}

h3 { 
   margin: 0.2em 0.1em 0.5em 0.1em;
   padding: 0.1em;
   font-size:1.2em;
   font-weight:bold;
   color: #3d8efc;
}

h4 {
   margin: 0.2em 0.1em 0.5em 0.1em;
   padding: 0.1em;
   font-size:1.1em;
   font-weight:bold;
   color: #3d8efc;
}

h5 {
   margin: 0.2em 0.1em 0.5em 0.1em;
   padding: 0.1em;
   font-size:1em;
   font-weight:bold;
   color: #3d8efc;
}

hr {
   margin: 0;
   padding: 0;
   border-width: 0;
   border-style: none;
   height: 1px;
   background-color: #000000;   
}

dl {
   margin: 0.2em 0.1em 0.5em 0.1em;
   padding: 0.1em;
   border-width: 0;
   border-style: none;
}

dt {
   margin: 0;
   padding: 0;
   border-width: 0;
   border-style: none;
   font-weight: bold;
}

dd {
   margin: 0 0 1em 2em;
   padding: 0;
   border-width: 0;
   border-style: none;
}

input {
   font-family: Courier,"Courier New",monospace;
   font-style: normal;
   font-variant: normal;
   font-size: 11pt;
   font-weight: normal;
   text-decoration: none;
}

form {
   margin: 0;
   padding: 0;
   border-width: 0;
   border-style: none;
}

img {
   margin: 1px;
   padding: 0;
   border-width: 0;
   border-style: none; 
}

a:link {
   color: #0000CC;
   text-decoration: none;
}
a:visited {
   color: #0000CC;
   text-decoration: none;
}

a:focus {
   color: #0000CC;
   text-decoration: underline;
}

a:hover {
   color: #0000CC;
   text-decoration: underline;
}
a:active {
   color: #0000CC;
   text-decoration: none;
}

p.highlight {
   font-weight: bold;
}

p span.highlight {
   font-weight: bold;
}

td span.highlight {
   font-weight: bold;
}


span.inline-h4 {
   margin: 0;
   padding: 0;
   font-size:1.1em;
   font-weight:bold;
   color: #3d8efc;
}

p.inline-h4 {
   font-size:1.1em;
   font-weight:bold;
   color: #3d8efc;
}

div.inner-clear {
   float: left;
   width: 100%;
}

span.inputfield-heading {
   font-weight: bold;
   color: #3d8efc;
}

span.outputfield-heading {
   font-weight: bold;
   color: #3d8efc;
}

div.okay-box {
   margin: 0;
   padding: 0.8em;
   border-width: 2px;
   border-style: solid;
   border-color: #09870c;
   background-color: #9affab;
}

div.error-box {
   margin: 0;
   padding: 0.2em;
   border-width: 2px;
   border-style: solid;
   border-color: #870909;
   background-color: #ff9b9a;
}

input.errorfield {
   background-color: #ff9b9a;
}

select.errorfield {
   background-color: #ff9b9a;
}

textarea.errorfield {
   background-color: #ff9b9a;
}

div#body-box {
   margin: 0 auto 0 0;
   padding: 0;
   border-width: 0;
   border-style: none;
   width: 1000px;
}

div#sidebar-box {
   float: left;
   margin: 0;
   padding: 0;
   width: 14em;
   border-style: none;
   border-width: 0;
}

div#logo-box {
   margin: 0 auto 1em auto;
   padding: 0;
   border-width: 0;
   border-style: none;
}

div#nav-left-box {
   margin: 0 0 0 0.3em;
   padding: 0;
   border-width: 0;
   border-style: none;
   font-weight: bold;
}

div#nav-left-box ul {
   margin: 0;
   padding: 0;
   border-width: 0;
   border-style: none;
   list-style-type: none;
   background-color: #ffffff;
}

div#nav-left-box ul li {
   margin: 2px 0 0 0;
   padding: 0;
   border-width: 0;
   border-style: none;
}

div#nav-left-box ul li div {
   margin: 0;
   padding: 0.2em 0.2em 0.2em 1.5em;
   border-width: 0;
   border-style: none;

   background-color: #3d8efc;
}

div#nav-left-box ul li div.selected {
   margin: 0;
   padding: 0.2em;
   border-width: 0;
   border-style: none;
   background-color: #3d8efc;

}

div#nav-left-box ul li ul li {
   margin: 0 0 0 1.5em;
   padding: 0;
   border-width: 0;
   border-style: none;
}

div#nav-left-box ul li ul li div {
   margin: 0;
   padding: 0 0 0 1.3em;
   border-width: 0;
   border-style: none;

   background-color: #ffffff;
}

div#nav-left-box ul li ul li div.selected {
   margin: 0;
   padding: 0;
   border-width: 0;
   border-style: none;
   background-color: #ffffff;
}



div#nav-left-box a:link {
   color: #ffffff;
   text-decoration: none;
}
div#nav-left-box a:visited {
   color: #ffffff;
   text-decoration: none;
}

div#nav-left-box a:focus {
   color: #ffffff;
   text-decoration: underline;
}

div#nav-left-box a:hover {
   color: #ffffff;
   text-decoration: underline;
}

div#nav-left-box a:active {
   color: #ffffff;
   text-decoration: none;
}


div#nav-left-box ul li ul a:link {
   color: #3d8efc;
   text-decoration: none;
}
div#nav-left-box ul li ul a:visited {
   color: #3d8efc;
   text-decoration: none;
}

div#nav-left-box ul li ul a:focus {
   color: #3d8efc;
   text-decoration: underline;
}

div#nav-left-box ul li ul a:hover {
   color: #3d8efc;
   text-decoration: underline;
}

div#nav-left-box ul li ul a:active {
   color: #3d8efc;
   text-decoration: none;
}

div#member-box {
   margin: 0.3em 0 0.1em 0;
   padding: 0.8em 0 0.8em 0;
   border-width: 0;
   border-style: none;
   text-align: center;
}

div#login-box {
   margin: 8em 0 0 0.3em;
   padding: 0.3em;;
   border-width: 0;
   border-style: none;
   color: #000000;
   background-color: #9ccbff;
}

h4.login-heading {
   margin: 0 0 0.4em 0;
   padding: 0;
   border-width: 0;
   border-style: none;
   color: #000000;
}

p.login-field-name {
   float: left;
   margin: 0;
   padding: 0;
   border-width: 0;
   border-style: none;
   font-weight: bold;
}

p.login-field {
   margin: 0.2em;
   padding: 0;
   border-width: 0;
   border-style: none;
   text-align: right;
}

input.login-field {
   color: #000000;
   background-color: #ffffff;
   margin: 1px 0 1px 0;
   padding: 0.1em 0.2em 0.1em 0.2em;
   border-style: solid;
   border-width: 1px;
   border-color: #efefef;
   height: 1em;
}

p.login-button {
   margin: 0.2em;
   padding: 0;
   border-width: 0;
   border-style: none;
   text-align: right;
}

input.login-button {
   color: #000000;
   background-color: #9ccbff;
   margin: 0;
   padding: 0;
   width: 6em;
   border-style: solid;
   border-width: 1px;
   border-color: #000000;
   height: 1.3em;
   font-weight: bold;
}

div#main-col-box {
   margin: 0 0 0 15em;
   padding: 0;
   border-width: 0;
   border-style: none;
}

div#banner {
   margin: 0;
   padding: 0;
   border-width: 0;
   border-style: none;

   height: 120px;
   background-color: #3d8efc;
   background-image:url(../images/banner.jpg);
   background-repeat: no-repeat;
   background-position: right;

}

h1#pagetitle {
   margin: 0;
   padding: 1em 0 0 1em;
   border-width: 0;
   border-style: none;

   font-size:1.8em;
   font-weight:bold;
   color: #ffffff;
}

div#nav-top-box {
   padding: 0 0 0 0;
   margin: 0.2em 0 0 0;
   border-width: 0;
   border-style: none;
   background-color: #3d8efc;
   height: 1.4em;
   font-weight: bold;
}

p.nav-top-entry-left {
   float: left;
   padding: 0.2em 0.3em 0.2em 0.3em;
   margin: 0;
   border-style: none solid none none;
   border-width: 2px;
   border-color: #ffffff;
}

p.nav-top-entry-right {
   text-align: right;
   padding: 0;
   margin: 0;
   border-style: none;
   border-width: 1px;
}

p.nav-top-empty {
   padding: 0;
   margin: 0;
   border-style: none;
   border-width: 1px;
   height: 2em;
}

input#search-field {
   color: #000000;
   background-color: #ffffff;
   margin: 1px 0 1px 0;
   padding: 0.1em 0.2em 0.1em 0.2em;
   border-style: solid;
   border-width: 1px;
   border-color: #efefef;
   height: 1em;
   vertical-align: top;
}

input#search-bt {
   color: #ffffff;
   background-color: #3d8efc;
   margin: 0.1em 1.2em 0.1em 0;
   padding: 0;
   height: 1.3em;
   border-style: solid;
   border-width: 1px;
   border-color: #efefef;
   vertical-align: top;
   font-weight: bold;
}

div#nav-top-box a:link {
   color: #ffffff;
   text-decoration: none;
}
div#nav-top-box a:visited {
   color: #ffffff;
   text-decoration: none;
}

div#nav-top-box a:focus {
   color: #ffffff;
   text-decoration: underline;
}

div#nav-top-box a:hover {
   color: #ffffff;
   text-decoration: underline;
}

div#nav-top-box a:active {
   color: #ffffff;
   text-decoration: none;
}

div#breadcrumb-box {
   margin: 0 0 0.2em 0;
   padding: 0;
   width: 50em;
   border-style: none;
   border-width: 0;
}

div#breadcrumb-box a:link {
   color: #000000;
   text-decoration: none;
}
div#breadcrumb-box a:visited {
   color: #000000;
   text-decoration: none;
}

div#breadcrumb-box a:focus {
   color: #000000;
   text-decoration: underline;
}

div#breadcrumb-box a:hover {
   color: #000000;
   text-decoration: underline;
}

div#breadcrumb-box a:active {
   color: #000000;
   text-decoration: none;
}

div#content-box {
   margin: 0 0 0 3em;
   padding: 0;
   border-style: none;
   border-width: 0;
}

div#content-inner-box {
   margin: 0 21em 0 0;
   padding: 0;
   border-style: none;
   border-width: 0;
   font-family: Arial, sans-serif;
   font-size: 10pt;
}

div#content-inner-box-multipage-contents {
   border-style:  none dashed none none;
   border-width: 1px;
   border-color: silver;
   margin: 0 20em 0 0;
   padding: 0 2em 0 0;
   font-family: Arial, sans-serif;
   font-size: 10pt;
}

div#sidebar-right-box {
   margin: 0 0 0 1em;
   padding: 1em;
   border-style: solid;
   border-width: 1px;
   border-color: silver;
   float: right;
   font-size: 0.8em;
   height: ;
   width: 20em;
   font-family: Arial, sans-serif;
}

div#multipage-pagenumbers {
   text-align: center;
   margin: 2em 0 0 0;
   padding: 0;
}

div#multipage-pagenumbers p img {
   vertical-align: middle;
   margin: 0 0.4em 0 0.4em;
   padding: 0;
}

span.multipage-pagenumbers-current {
   font-weight: bold;
   margin: 0;
   padding: 0.1em 0.2em 0.1em 0.2em;
   border-style: solid;
   border-width: 1px;
   border-color: black;
}

div#multipage-contents {
   margin: 0;
   padding: 0;

   float: right;
   font-size: 0.8em;
   width: 22em;
   font-family: Arial, sans-serif;
}


div#multipage-contents h4 {

}

div#multipage-contents ol {

   margin-left: 1.9em;
   padding-left: 0.8em;
}

div#multipage-contents ol li {
   margin: 0 0 0.3em 0;
   padding: 0;
}

div#multipage-contents li.selected {
   font-weight: bold;
}

/*
div#multipage-contents a:link {
   color: #000000;
   text-decoration: none;
}
div#multipage-contents a:visited {
   color: #000000;
   text-decoration: none;
}

div#multipage-contents a:focus {
   color: #000000;
   text-decoration: underline;
}

div#multipage-contents a:hover {
   color: #000000;
   text-decoration: underline;
}

div#multipage-contents a:active {
   color: #000000;
   text-decoration: none;
}
*/

/* SHG-List Styles  */

div.start-news-sidebar {
   margin: 0;
   padding: 0;
   border-style: none;
   border-width: 0;
}

div.start-news-sidebar dt {
   font-weight: normal;
}

div.start-news-sidebar p.veranst-titel {
   font-weight: bold;
   font-size: 1.3em;
}

div.start-news-sidebar p.veranst-subtitel {
   
}

div.start-news-sidebar p.datum-ort {
   font-weight: bold;
}



div.news-important {
   margin: 0;
   padding: 0.2em;

   border-style: solid;
   border-width: 3px;
   border-color: #ff0000;   
}


div#shg-search-box {
   border-style: solid;
   border-width: 1px;
   border-color: #000000;
}

table#shg-list {
   padding: 0;
   margin: 0;
   
   border-width: 0;
   border-style: none;
   border-color: darkgrey;
   border-collapse: collapse;
}

table#shg-list tr {
   margin: 0;
   padding: 0;

}

table#shg-list tr th {
   
   background-color: #398eff;
   color: #ffffff;
   
   margin: 0;
   padding: 3px;
   border-width: 1px;
   border-style: solid;
   border-color: #ffffff;

   text-align: left;

}

table#shg-list tr td {
   margin: 0;
   padding: 3px;
   border-width: 1px;
   border-style: solid;
   border-color: #ffffff;
   background-color: #dbdbdb;
   color: #000000;

}

p.shg-formfield-label {
   float: left;
   width: 18em;
}

p.shg-outputfield-label {
   float: left;
   width: 8em;
   margin: 0.1em;
   padding : 0.2em;
   
}

p.shg-outputfield-value {
   margin: 0.1em 0.1em 0.1em 8.1em;
   padding : 0.3em;
   
}


div#footer-box {
   clear: both;
   padding: 0;
   margin: 3em 0 0 0;
   border-style: solid none none none;
   border-width: 1px;
   border-color: silver;
   font-size: 0.8em;
   font-family: Arial, sans-serif;
}

div#footer-box p {
   padding: 0;
   margin: 0 0 0 3em;
}

ul.veranst-download {
   padding: 0 0 0 2em;
   margin: 0;
   border-style: none;
   border-width: 0;
}

ul.veranst-download li {
   padding: 0 0 0.5em 0;
   margin: 0;
   border-style: none;
   border-width: 0;
}

div.veranst-eventbox {
   border-style: solid;
   border-width: 2px;
   border-color: #c6c3c6; 
   margin-top: 0.5em;
   margin-bottom: 0.5em;   
}

div.veranst-eventbox hr {
   margin: 0;
   padding: 0;
   border-width: 0;
   border-style: none;
   height: 2px;
   background-color: #c6c3c6;   
}

h3.veranst-label {
   margin-bottom: 0;    
   padding-bottom: 0; 
}

table#veranst-calendar-table {
   margin: 0;
   padding: 0;
   border-width: 0;
   border-style: none;
   text-align: left;
   vertical-align: top;
   border-collapse:collapse;
}

table#veranst-calendar-table tr th{
   margin: 0;
   padding: 2px;
   border-width: 1px;
   border-style: solid;
   border-color: #3d8efc;
   text-align: left;
   vertical-align: top;
}

table#veranst-calendar-table tr td{
   margin: 0;
   padding: 2px;
   border-width: 1px;
   border-style: solid;
   border-color: #3d8efc;
   text-align: left;
   vertical-align: top;
}

table#veranst-program {
   margin: 0;
   padding: 0;
   border-width: 0;
   border-style: none;
   vertical-align: top;
}

table#veranst-program tr {
   margin: 0;
   padding: 0;
   border-width: 0;
   border-style: none;
}

table#veranst-program td {
   margin: 0;
   padding: 0 0 0.8em 0;
   border-width: 0;
   border-style: none;
   vertical-align: top;
}

table#veranst-program td.time {
   margin: 0;
   padding: 0 0.5em 0.8em 0;
   border-width: 0;
   border-style: none;
   vertical-align: top;
}

table#veranst-program td.refname {
   margin: 0;
   padding: 0 1em 0.8em 0;
   border-width: 0;
   border-style: none;
   vertical-align: top;
}

/* Specials */

p.startseite-neu-banner {
   color: #af0822;
   font-size: 1.5em;
   font-weight: bold;
   text-align: center;
}


p.startseite-neu-banner a:link {
   color: #af0822;
   text-decoration: none;
}
p.startseite-neu-banner a:visited {
   color: #af0822;
   text-decoration: none;
}

p.startseite-neu-banner a:focus {
   color: #af0822;
   text-decoration: none;
}

p.startseite-neu-banner a:hover {
   color: #af0822;
   text-decoration: none;
}

p.startseite-neu-banner a:active {
   color: #af0822;
   text-decoration: none;
}



table#dagstpage-kurse {

}

table#dagstpage-kurse th {
   margin: 0;
   padding: 0 0.6em 0.3em 0;
   vertical-align: top;
   text-align: left;
}

table#dagstpage-kurse td {
   margin: 0;
   padding: 0 0.6em 0.5em 0;

   vertical-align: top;
   text-align: left;
}



