@charset "UTF-8";
/* CSS Document */


/* FONTS */ 

/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/lato-v23-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/lato-v23-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/lato-v23-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/lato-v23-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/lato-v23-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/lato-v23-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/lato-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/lato-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/lato-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/lato-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/lato-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/lato-v23-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('/fonts/lato-v23-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/lato-v23-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/lato-v23-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/lato-v23-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/lato-v23-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/lato-v23-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/lato-v23-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/lato-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/lato-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/lato-v23-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/lato-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/lato-v23-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url('/fonts/lato-v23-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/lato-v23-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/lato-v23-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/lato-v23-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/lato-v23-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/lato-v23-latin-700italic.svg#Lato') format('svg'); /* Legacy iOS */
}

#body                  	{ text-align: center; background: #fff; font-family:Lato,Verdana,Arial; font-size:14px; 

background: url("../images/bg.png") ;
  background-repeat: repeat;
  



}

p, b                  	{font-family:Lato,Verdana,Arial; font-size:inherit; }

h1                      { font-size:36px; font-family:Lato,Verdana,Arial; font-weight:400; text-decoration:none; color:#2e2e2e; padding-top:27px; }
h2                      { font-size:21px; font-family:Lato,Verdana, Arial; font-weight:400; text-decoration:none; color:#2e2e2e; margin-bottom:1em}
h3                      { font-size:0.8em; font-family:Lato,Verdana, Arial; font-weight:bold; text-decoration:none; color:#000000; }
h4                      { font-size:0.8em; font-family:Lato,Verdana, Arial; font-weight:bold; text-decoration:none; color:#000000; margin-bottom:0.8em;}

a:link		{  text-decoration:none; font-weight:400; color:#1B7654;  }
a:visited	{  text-decoration:underline; font-weight:400; color:#1B7654;  }
a:active	{  text-decoration:underline; font-weight:400; color:#1B7654;  }
a:hover		{  text-decoration:underline; font-weight:400; color:#1B7654;  }

a.hb_link:link		{  text-decoration:underline; font-weight:bold; color:#1B7654; font-size:11px;}
a.hb_link:visited	{  text-decoration:underline; font-weight:bold; color:#1B7654; font-size:11px; }
a.hb_link:active	{  text-decoration:underline; font-weight:bold; color:#1B7654; font-size:11px; }
a.hb_link:hover		{  text-decoration:underline; font-weight:bold; color:#1B7654; font-size:11px; }

ul.rechts         {  color:#1B7654; }

#topstripe              { padding-bottom: 0.5em; height:15.1em; background-image: url('../gimages/default_bg_top.jpg'); background-repeat:repeat-x; background-position:top;  background-color: #FFFFFF; }
 
#topmenu                { padding-top: 0.9em; padding-bottom: 0.7em; padding-left: 15px; padding-right: 0px; }
#topmenu    ul          { display: block; }
#topmenu    li          { border-right: 0px solid #fff;  text-align: right; font-weight: bold;  display: inline; float: right; padding: 0em 1em 0em 1em; }
#topmenu    li#last0    { border: none; }
#topmenu    a           { font-family: Lato,verdana; text-decoration: none; color: #fff; font-weight: 700; font-size:16px; }
#topmenu    a:link      { font-family: Lato,verdana; text-decoration: none; color: #fff; font-weight: 700; font-size:16px; }
#topmenu    a:visited   { font-family: Lato,verdana; text-decoration: none; color: #fff; font-weight: 700; font-size:16px; }
#topmenu    a:hover     { font-family: Lato,verdana; text-decoration: underline; color: #fff; font-weight: 700; font-size:16px; } 
     

#banner    img        	{ text-align:right; width:980px; background:#C0DFC2; padding: 0em; margin: 0em; position: absolute; float: left; }

#mainpart                { text-align:left; float:left; margin: 0em; padding: 0em; width:83.8em; padding-top: 0em;}

#content			 { border-bottom: 1px solid #90D087; background-color: #eeeeee; text-align: center; padding-top: 3em; position: relative; }


#navlist                              { padding: 0em 0em 0em 0em; margin-left: 10px; margin-right: 10px; font: normal 14px Lato; width: 180px;  }

#navlist li.ebene1                    { list-style: none; text-align: left; font-weight: bold; }

#navlist li.ebene1 a.ebene1           { display: block; padding: 0.6em 0.4em 0.5em 0.7em; text-decoration: none; margin-top: 0.5em;}

#navlist li.ebene1 a.ebene1:link      { 
background-color: #cfe3d4; background-repeat: repeat-x; border-radius: 7px; color: #000000; border:0px solid; border-color:#bad6c6; }

#navlist li.ebene1 a.ebene1:visited   { 
background-color: #cfe3d4; background-repeat: repeat-x; border-radius: 7px; color: #000000; }

#navlist li.ebene1 a.ebene1:hover     { 
background-color: #b5c7bc; background-repeat: repeat-x; border-radius: 7px; color: #000000; }

#navlist li.ebene1 a.ebene1#active1  { 
background-color: #b5c7bc; background-repeat: repeat-x; border-radius: 7px; color: #000000; }

#navlist li.ebene2                    { list-style: none; text-align: left; }
#navlist li.ebene2 a.ebene2           { display: block; padding: 0.35em 0.35em 0.5em 0.5em; text-decoration: none; }
#navlist li.ebene2 a.ebene2:link      { background-color: #E9FFE6; padding-left:20px;  border-top: 0em; border-bottom: 1px solid #D1ECCD; border-left: 1px solid #D1ECCD; border-right: 1px solid #D1ECCD; color: #009240; text-decoration:none;}
#navlist li.ebene2 a.ebene2:visited   { background-color: #E9FFE6; padding-left:20px;  border-top: 0em; border-bottom: 1px solid #D1ECCD; border-left: 1px solid #D1ECCD; border-right: 1px solid #D1ECCD; color: #009240; text-decoration:none; }
#navlist li.ebene2 a.ebene2:hover     { background-color: #E9FFE6; padding-left:20px;  border-top: 0em; border-bottom: 1px solid #D1ECCD; border-left: 1px solid #D1ECCD; border-right: 1px solid #D1ECCD; color: #009240; text-decoration:none; }
#navlist li.ebene2 a.ebene2#active2   { background-color: #E9FFE6; padding-left:20px;  border-top: 0em; border-bottom: 1px solid #D1ECCD; border-left: 1px solid #D1ECCD; border-right: 1px solid #D1ECCD; color: #009240; text-decoration:none; }


#footer                       { text-align: center; height: 2.6em; position: relative; }

#footerleft                   { float: left; padding: 0em; width: 50em; padding-left: 2em; font-weight: normal; text-decoration: none; font-style: normal; color: #009240; }
#footerleft  a:link           { text-decoration: none; font-weight: normal; color: #009240; }
#footerleft  a:visited        { text-decoration: none; font-weight: normal; color: #009240; }
#footerleft  a:hover          { text-decoration: underline; font-weight: normal; color: #009240; }
#footerleft  a:active         { text-decoration: none; font-weight: normal; color: #009240; }

#footermenu  div              { text-align: right; padding: 0em; margin: 0em; position: relative; }
#footermenu  ul               { list-style-type: none; list-style-image: none; padding: 0em; margin: 0px; position: relative; display: inline;}
#footermenu  li               { color: #000000; padding-right: 1em; padding-left: 0.5em; border-right: 1px #009240 solid; float: right; }
#footermenu  li#last2         { border: 0px; }
#footermenu  a:link           { text-decoration: none; font-weight: normal; color: #009240; }
#footermenu  a:visited        { text-decoration: none; font-weight: normal; color: #009240; }
#footermenu  a:hover          { text-decoration: underline; font-weight: normal; color: #009240; }
#footermenu  a:active         { text-decoration: none; font-weight: normal; color: #009240; }

#case                         { margin-left: 0em; margin-top: 0em; margin-bottom: 1em; width: 20.8em; border: 1px solid #009240; }
#case   #case_header          { font-weight:bold; color:#009240; padding: 0.5em 0.5em 0.4em 0.5em; }
#case   #case_header a:link   { color:#009240; text-decoration: none; font-weight: bold; }
#case   #case_header a:visited{ width: 15em; display:block; color:#009240; text-decoration: none; font-weight: bold; }
#case   #case_header a:hover  {  width: 15em; display:block; color:#009240; text-decoration: none; font-weight: bold; }
#case   #case_header a:active {  width: 15em; display:block; color:#009240; text-decoration: none; font-weight: bold; }
#case   #case_header a:focus  {  width: 15em; display:block; color:#009240; text-decoration: none; font-weight: bold; }

#case   #case_content           { visibility:visible; color:#000000; padding: 0.5em 0.5em 0.4em 0.5em; line-height: 1.5em;}
#case   #case_content a:link    { display:block; color:#009240; text-decoration:underline; } 
#case   #case_content a:visited { display:block; color:#009240; text-decoration:underline; }
#case   #case_content a:hover   { display:block; color:#009240; text-decoration:underline; } 
#case   #case_content a:active  { display:block; color:#009240; text-decoration:underline; }
#case   #case_content a:focus   { display:block; color:#009240; text-decoration:underline; }


#login                                       { margin-left: 0em; margin-top: 0em; margin-bottom: 1em; width: 20.8em; border: 1px solid #009240; text-align: left;}
#login #login_header             { font-weight:bold; color:#009240; padding: 0.5em 0.5em 0.4em 0.5em; }
#login #login_header a:link      { color:#009240; text-decoration: none; font-weight: bold; }
#login #login_header a:visited   { width: 15em; display:block; color:#009240; text-decoration: none; font-weight: bold; }
#login #login_header a:hover     {  width: 15em; display:block; color:#009240; text-decoration: none; font-weight: bold; }
#login #login_header a:active    {  width: 15em; display:block; color:#009240; text-decoration: none; font-weight: bold; }
#login #login_header a:focus     {  width: 15em; display:block; color:#009240; text-decoration: none; font-weight: bold; }
#login #login_content                { visibility:visible; color:#000000; padding: 0.5em 0.5em 0.4em 0.4em; line-height: 1.5em; }

#loginaktiv                                       { margin-left: 0em; margin-top: 0em; margin-bottom: 1em; width: 20.8em;  background-repeat: repeat-x; background-position: top; border: 1px solid #009240; text-align: left;}
#loginaktiv #loginaktiv_header             { font-weight:bold; color:#009240; padding: 0.5em 0.5em 0.4em 0.5em; }
#loginaktiv #loginaktiv_header a:link      { color:#009240; text-decoration: none; font-weight: bold; }
#loginaktiv #loginaktiv_header a:visited   { width: 15em; display:block; color:#009240; text-decoration: none; font-weight: bold; }
#loginaktiv #loginaktiv_header a:hover     {  width: 15em; display:block; color:#009240; text-decoration: none; font-weight: bold; }
#loginaktiv #loginaktiv_header a:active    {  width: 15em; display:block; color:#009240; text-decoration: none; font-weight: bold; }
#loginaktiv #loginaktiv_header a:focus     {  width: 15em; display:block; color:#009240; text-decoration: none; font-weight: bold; }
#loginaktiv #loginaktiv_content                { visibility:visible; color:#000000; padding: 0.5em 0.5em 0.4em 0.4em; line-height: 1.5em; }

#linkid                                            { margin-left: 0em; margin-top: 0em; margin-bottom: 1em; width: 20.8em;  background-repeat: repeat-x; background-position: top; border: 1px solid #009240; }
#linkid #linkid_header                  { font-weight:bold; color:#009240; padding: 0.5em 0.5em 0.4em 0.5em; }
#linkid #linkid_header a:link         { color:#009240; text-decoration: none; font-weight: bold; }
#linkid #linkid_header a:visited    { width: 15em; display:block; color:#009240; text-decoration: none; font-weight: bold; }
#linkid #linkid_header a:hover     {  width: 15em; display:block; color:#009240; text-decoration: none; font-weight: bold; }
#linkid #linkid_header a:active     {  width: 15em; display:block; color:#009240; text-decoration: none; font-weight: bold; }
#linkid #linkid_header a:focus      {  width: 15em; display:block; color:#009240; text-decoration: none; font-weight: bold; }
#linkid #linkid_content                 { visibility:visible; color:#000000; padding: 0.5em 0.5em 0.4em 0.4em; line-height: 1.5em; }

#help                                         { margin-left: 0em; margin-top: 0em; margin-bottom: 1em; width: 20.8em; height: 17em;  background-repeat: repeat-x; background-position: top;  border: 1px solid #009240; } 
#help #help_header                 { font-weight:bold; color:#009240; padding: 0.5em 0.5em 0.4em 0.5em; }
#help #help_header a:link        { color:#009240; text-decoration: none; font-weight: bold; }
#help #help_header a:visited   { width: 15em; display:block; color:#009240; text-decoration: none; font-weight: bold; }
#help #help_header a:hover    { width: 15em; display:block; color:#009240; text-decoration: none; font-weight: bold; }
#help #help_header a:active   { width: 15em; display:block; color:#009240; text-decoration: none; font-weight: bold; }
#help #help_header a:focus    { width: 15em; display:block; color:#009240; text-decoration: none; font-weight: bold; }

#help #help_content           { visibility:visible; color:#000000; padding: 0.5em 0.5em 0.4em 0.5em; line-height: 1.5em;}
#help #help_content a:link    { display:block; color:#009240; text-decoration:underline; } 
#help #help_content a:visited { display:block; color:#009240; text-decoration:underline; }
#help #help_content a:hover   { display:block; color:#009240; text-decoration:underline; } 
#help #help_content a:active  { display:block; color:#009240; text-decoration:underline; }
#help #help_content a:focus   { display:block; color:#009240; text-decoration:underline; }

.helphr                       { color: #009240; height: 0.1em; background-color: #009240; border: #009240; margin-top:1em; }


table.bg1      { border:0.1em solid #C9F4C7; padding:0em; background-color:#FFFFFF; color: #000000; }

th.bg11em   { vertical-align: top; padding-right:0em; background-color:#C9F4C7;  }
td.bg11em    { vertical-align: top; padding-right:0em; background-color:#C9F4C7;  }

td.bg21em    { vertical-align: top; padding:0em; background-color:#E1E1E1; }
tr.bg21em    { vertical-align: top; padding:0em; background-color:#F1F1F1; }

td.bg31em   { vertical-align: top; padding:0em; background-color:#e4e4e4; }
tr.bg31em   { vertical-align: top; padding:0em; background-color:#E4E4E4; }

td.bg11embig    { font-size: 1.3em; padding-top: 0.5em; border-top: 2px solid #4BB24B; border-left: 1px solid #4BB24B; background-color:#A5E5A6; }
tr.bg_active    { vertical-align: top; padding-right:0em; background-color:#00ff00;  }

tr.bg11em    { background-color:#AED9A8; color: #000000; }
td.bg11em    { background-color:#F8E5CE; color: #000000; }
td.bg11embig    { font-size: 1.3em; padding-top: 0.5em; border-top: 2px solid #DFB171; background-color:#F8E5CE; color: #000000; }
td.bg21em    { background-color:#FFFFFF; color: #000000; }
tr.bg31em    { background-color:#E8F6E7; color: #000000; }
tr.bg21em    { background-color:#D2E8CF; color: #000000; }


td.bg11embig    { font-size: 1.3em; padding-top: 0.5em; border-top: 2px solid #4BB24B; border-left: 1px solid #4BB24B; background-color:#A5E5A6; }
tr.bg_active    { vertical-align: top; padding-right:0em; background-color:#00ff00;  }

ul.downlink  { list-style-type: none; list-style-image: url('../gimages/default_pfeil_nach_unten.gif'); padding-left: 1.4em; }
ul.toplink   { list-style-type: none; list-style-image: url('../gimages/default_pfeil_nach_oben.gif'); text-align: right; }
ul.sitelink  { list-style-type: none; list-style-image: url('../gimages/default_pfeil_nach_rechts.gif'); text-align: right; }

table.kalenderbg                { background: #F1F1F1; }
th.kalendertop                  { padding: 0.3em; background: #FFFFFF; color: #009240; background-image: url('../gimages/kalender_verlauf.jpg'); background-position: top; background-repeat: repeat-x; }
tr.kalendertop                  { background: #00FF00; }
td.kalenderso                   { background: #FADDDD; color: #909090 }
td.kalenderakt                  { background: #F2E8DB; }

a.kalenderlink:link             { text-decoration: none; color: #000000;  }
a.kalenderlink:visited  { text-decoration: none; color: #000000;  }
a.kalenderlink:hover    { text-decoration: none; color: #000000;  }
a.kalenderlink:active   { text-decoration: none; color: #000000;  }
a.kalenderlink:focus            { text-decoration: none; color: #000000;  }

form.form1      { background-color: #ffffff; border: 1px solid #C9F4C7; text-align: left; }




