
.cmscontentpage .cmsmenulinkcontainer
 {
   display: block;
   margin: 5px 10px 20px 10px;
   clear: both;
 }

.cmscontentpage .cmsmenulinkcontainer a
 {
   display: block;
   width: 120px;
   padding-left: 12px;
   font-size: 11px;
   background: #ffffff url("/img/li.gif") no-repeat 0 4px;
   text-decoration: none;
   white-space: nowrap;
   line-height: 15px;
   float: left;
 }

* html .cmscontentpage .cmsmenulinkcontainer a
 {
   width: 135px;
 }

.cmscontentpage .cmsmenulinkcontainer a:hover
 {
   text-decoration: underline;
 }


.cmscontentpagebreit
 {
    display: block;
    font-family: verdana;
    font-size: 12px;
    width: 775px;
    float: left;
    padding-top: 10px;
 }

.cmscontentpagebreit .cmsmenulinkcontainer
 {
   display: block;
   margin: 5px 10px 20px 10px;
 }

.cmscontentpagebreit .cmsmenulinkcontainer a
 {
   padding-right: 10px;
 }

.cmscontentbanner
 {
    display: block;
    font-family: verdana;
    font-size: 12px;
    width: 180px;
    padding-left: 10px;
    float: left;
    border-left: 1px solid gray;
 }

* html .cmscontentbanner
 {
    width: 190px;
 }

.cmscontentbanner img
 {
    display: block;
    margin-bottom: 5px;
 }


.cmscontentfoot
 {
    display: block;
    text-align: right;
    font-family: verdana;
    font-size: 10px;
    padding: 0;
    margin: 2px 15px 2px 0;
 }


#cmscontentservice
 {
    text-align: right;
    border-top: 1px solid gray;
    padding: 3px;
    margin-top: 10px;
    font-size: 12px;
 }

#cmscontentservice #drucker
 {
   padding-left: 20px;
   margin-left: 20px;
   background: url('/img/drucker.gif') no-repeat;
   text-decoration: none;
 }

#cmscontentservice #rssfeed
 {
   padding-left: 20px;
   background: url('/img/rss.png') no-repeat;
   text-decoration: none;
 }

#suchcontainer {
		margin-top: 4px;
		margin-right: 20px;
		text-align: right;
}

#suchcontainer form{
		margin: 0;
		padding: 0;
}

#suchcontainer form input {
		font-size: 10px;
}

/*
Teaser-Anzeige
*/

.cmsteasercontainer
 {
    clear: both;
 }

.cmsteaserbox
 {
    display: block;
    font-family: verdana;
    font-size: 12px;
    padding: 3px;
    margin: 5px;
    width: 260px;
    height: 138px;
    overflow: hidden;
    border: 1px dotted green;
    float: left;
 }

.cmsteaser
 {
    display: block;
    font-family: verdana;
    font-size: 12px;
    padding: 0;
    margin: 0px;
    width: 250px;
    height: 100px;
    overflow: hidden;
    border: 0px dotted red;
 }

.cmsteaserbox h2
 {
    display: block;
    font-family: verdana;
    font-size: 13px;
    margin: 0;
 }

.cmsteaserbox a.cmsteaserlink
 {
    display: block;
    text-align: right;
    text-decoration: none;
    background: #ffffff url("/img/li.gif") no-repeat 115px 3px;
 }

.cmsteaserbox a.cmsteaserlink:hover
 {
    text-decoration: underline;
 }

/* ----------------- START MENU -----------------*/


.cmscontentmenu
 {
    display: block;
    font-family: verdana;
    font-size: 11px;
    color: #000000;
    width: 180px;
    overflow: hidden;
    margin: 15px 8px 8px 0;
    border: 1px solid gray;
    background: #e0e0e0;
    float: left;
    z-index: 20;
 }

.cmscontentmenu a
 {
 		text-decoration: none;
 }

.cmscontentmenu a.aktiviert
 {
 		text-decoration: underline;
 }


.cmscontentmenu ul
 {
    padding: 0;
    margin: 2px 0 2px 0;
 }

.cmscontentmenu ul ul
 {
    padding: 0;
    margin: 0 0 0 0;
 }


.cmscontentmenu .hauptknoten
 {
    background: #f3f3f3;
    list-style-type: none;
    padding: 4px 0 4px 0;
    margin: 2px 0 0 0;
 }

.cmscontentmenu .hauptknoten a
 {
    display: block;
    font-weight: bold;
    background: none;
    border: none;
    margin-left: 10px;
    /*height: 15px;*/
 }

.cmscontentmenu .hauptknotenaktiviert
 {
    background: #ffffff;
    list-style-type: none;
    padding: 4px 0 4px 0;
    margin: 2px 0 0 0;
 }

.cmscontentmenu .hauptknotenaktiviert a
 {
    display: block;
    font-weight: bold;
    background: none;
    border: none;
    margin: 0 0 0 10px;
    /*height: 15px;*/
 }

.cmscontentmenu li:hover
 {
    background: #ffffff;
 }


.cmscontentmenu .knoten
 {
    font-weight: normal;
    list-style-position: outside;
    list-style-image: url("/img/li.gif");
    margin: 0 0 0 25px;
    padding: 0px;
 }

.cmscontentmenu .knoten a
 {
    font-weight: normal;
    background: none;
    border: none;
    margin: 0;
    /*height: 14px;*/
 }

* html .cmscontentmenu .knoten a
 {
    display: inline;
 }


.cmscontentmenu .knoten a:hover
 {
  text-decoration: underline;
 }


.cmscontentmenu .seite
 {
    font-weight: normal;
    list-style-position: outside;
    list-style-image: url("/img/li.gif");
    margin: 0 0 0 25px;
    padding: 0px;
 }

.cmscontentmenu ul li ul li ul li.seite
 {
    margin: 0 0 0 12px;
 }

.cmscontentmenu ul li ul li ul li.knoten
 {
    margin: 0 0 0 12px;
 }


.cmscontentmenu .seite a
 {
    list-style-type: none;
    font-weight: normal;
    background: none;
    border: none;
    /*height: 14px;*/
    margin: 0;
 }

* html .cmscontentmenu .seite a
 {
    display: inline;
 }

.cmscontentmenu .seite a:hover
 {
  text-decoration: underline;
 }

.cmscontentmenu .plink
 {
    font-weight: normal;
    list-style-position: outside;
    list-style-image: url("/img/li.gif");
    margin: 0 0 0 15px;
    padding: 0px;
 }

.cmscontentmenu .plink a
 {
    list-style-type: none;
    font-weight: normal;
    background: none;
    border: none;
    height: 14px;
    margin: 0;
 }

.cmscontentmenu .plink a:hover
 {
  text-decoration: underline;
 }


/* ----------------- ENDE MENU -----------------*/


.cmssuchergebnisbox
 {
   font-size: 10px;
 }

.cmssuchergebnisbox p
 {
   margin: 0 5px 5px 5px;
 }

.cmssuchergebnisbox a
 {
  display: block;
  text-align: right;
  font-size: 12px;
 }




/*###############################
   Druck-Layout
  ###############################*/

#bodyprint
 {
   background: #ffffff;
   margin: 0;
 }

#druckhead
 {
  margin: 0px 0 5px 15px;
  padding: 5px;
  width: 545px;
  height: 70px;
  font-size: 12px;
  font-weight: bold;
  text-align: right;
 }

#druckhead img
 {
  position: absolute;
  left: 10px;
 }
 
#druckcontent
 {
  margin-left: 5px;
  page-break-inside: alway;
 }

#druckcontent .cmspagebreit
 {
    display: block;
    font-family: verdana;
    font-size: 12px;
    padding: 0;
    margin: 0;
    width: 750px;
    overflow: visible;
    page-break-inside: alway;
 }

#druckcontent .cmspage
 {
    overflow: visible;
 }

#druckcontent .cmspagebreit h1
 {
   page-break-after: avoid;
 }


#druckcontent .cmspagebreit fieldset
 {
    page-break-inside: avoid;
 }

#druckbanner
 {
 }

#druckbanner .cmspageright
 {
   width: 775px;
 }

#druckbanner p
 {
  margin: 0px;
  padding: 0px;
  display: inline;
 }


#druckbanner img
 {
  margin-left: 5px;
  display: inline;
 }

/*######### Formulare #############*/

.UserForm
 {
 }

.UserForm .FormLine
 {
    height: 25px;
    padding: 2px;
    border: 0px solid red;
 }

.UserForm fieldset
 {
   border: 1px solid green;
   margin-bottom: 20px;
   padding: 15px;
 }

.UserForm fieldset legend
 {
   background: green;
   color: white;
   font-size: 12px;
   padding: 5px;
 }


img.bildlupe {
	padding-bottom: 13px;
	background: url('/img/lupe.gif') #c0c0c0 no-repeat bottom right;
}



.hpkursliste .detailbody {
    background: #000000;
}


.hpkursliste .AnzTabelle { 
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
    color : #ffffff;
    text-decoration: none;
    Font-weight : bold;
    text-align: left;
   }

.hpkursliste .AnzTabelle tr.detailhead {
    background: #fffe67;
    color: black;
}


.hpkursliste .AnzTabelle tr.hell {
    background: #4fb54f;
   }

.hpkursliste .AnzTabelle tr.dunkel { 
    background: #038903;
   }
   
.hpkursliste .Ueberschrift { 
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    Color : #000000;
    text-decoration: none;
    Font-weight : bold;
    text-align: left;
   }


.hpkursliste .AnzTabelle td { 
    vertical-align: top;
}
   


