/* 03. November 2022 - Björn Schreiber
   - Umstellung auf self hosted fonts
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,700);
*/
@import url('/2015/css/Google-Open_Sans.css');

/*@viewport {
    width: 1000px;
}*/

html {
		font-size: 100%;
}

body {
		background-color: #595959;
		font-family: 'Open Sans', Helvetica, sans-serif;
		font-weight: normal;
		color: #444444; 
		margin:0px;
		padding: 0px;
		border-spacing: 0px;
		border-collapse: collapse;
		min-width: 740px;
}

*,
*:before,
*:after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
}

a {
		text-decoration: none;
}

.blocksatz {
	text-align: justify;
	-moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.silbentrennung {
	-moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;	
}

/*img {
	max-width: 100%;
	height: auto;
}*/

img.autozoom {
	width: 100%;
	height: auto;
}

/* zum abschließen eines div-Elements mit Fließtext */
div.cleardiv {
	clear: both;
	font-size: 0px;
	height: 0px;
	width: 0px;
}

/* Trennlinie (hr) */
div.linie {
    /*display:block;*/
	height: 1px;
  line-height: 1px;
 	font-size: 0px;
	background-color: #CCCCCC;
	padding: 0px;
	margin-top: 25px;
	margin-bottom: 25px;
	margin-left: 0px;
	margin-right: 0px;
  clear: both;
}

/**************************************************
*
*  Header
*
***************************************************/

#headerwrapper, #contentwrapper, #seitenmenuwrapper {
    background-color:#f2f2f2;		
 }

#contentwrapper.meza, #seitenmenuwrapper.meza, #seitenbildwrapper.meza {
		background-color:#e5f2f2;
} 
 
#contentwrapper.plazet, #seitenmenuwrapper.plazet, #seitenbildwrapper.plazet  {
		background-color:#f2f2ff;
}

#contentwrapper.multidata, #seitenmenuwrapper.multidata, #seitenbildwrapper.multidata {
		background-color:#f2f2d6;
}
 
#contentwrapper.unternehmen, #seitenmenuwrapper.unternehmen, #seitenbildwrapper.unternehmen {
		background-color:#abb8c7;
}

#contentwrapper.multi, #seitenmenuwrapper.multi, #seitenbildwrapper.multi  {
		background-color:#f2f2ff;
}
 
#contentwrapper.formas, #seitenmenuwrapper.formas, #seitenbildwrapper.formas  {
		background-color:#f2f2f2;
}

#contentwrapper.taktos, #seitenmenuwrapper.taktos, #seitenbildwrapper.taktos  {
		background-color:#f2f2f2;
}
 
#headercontent, #content , #seitenmenucontent, #footercontent {
		position: relative;
		max-width: 1060px;
		min-width: 740px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 30px;
		padding-right: 30px;
}

#seitenueberschriftcontent {
		position: relative;
		max-width: 1060px;
		min-width: 740px;
		margin-left: auto;
		margin-right: auto;
		padding: 0px;
		padding-left: 30px;
		padding-right: 30px;
}


#menu1breadcwrapper {
		display: block;
		position:absolute;
		right: 30px;
		top: 25px;
}

#menu1 {
		display: inline-block;		
}

#breadc1 {
		margin-right: 50px;
		display: inline-block;
}

#headermenu2 {
		position: absolute;
		right: 30px;
		bottom: 10px;
		display: inline-block;		text-align: right;
		margin-right: 0px;
		/*background: rgba(242,242,242,0.7);*/
}

#headerlinkgross {
    /*font-family: 'Oswald','Arial', Helvetica, sans-serif;*/
		letter-spacing: 0px;
		font-size: 1.3rem;
		/*color: #fff;*/
		padding-left: 0px;
		padding-left: 1.1em;
		padding-top: 10px;
}

#headerlinkgross a {
		color: #444444;
		transition: color 500ms ease-out;
}

#headerlinkgross a:hover {
		color: #AF142D;;
}

#breadcrumbcontent {
	  display: inline-block;
}


/**************************************************
*
*  Inhalt 1.Seite
*
***************************************************/

#content {
	  padding-top: 15px;
		padding-bottom: 40px;
		font-size: 0.85rem;
		line-height: 1.7;
		-moz-hyphens: auto;
		-o-hyphens: auto;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
}


.inhalt {
		display : inline-block;
		position: relative;
		margin:0;
		background-color: #fff;
		line-height: 1.3;
		font-size: 0.85rem;
		padding: 20px 20px 20px 20px;
}

/**************************************************
*
*  Inhalt 1.Seite
*
***************************************************/

#inhalt-leftnav-wrapper {
		display: table;
		/*width: 100%;*/
		position: relative;
		margin: 0;
		padding: 0;
		
}

#inhalt-leftnav {
		display: table-cell;
		width: 100%;
		margin: 0;
		background-color: #fafafa;
		padding: 2rem;
}

/**************************************************
*
*  Inhalt Seite
*
***************************************************/

#seitenbildwrapper {
		position: relative;
		display: block;
		overflow: hidden;
		background-color: #595959; /* #f2f2f2; */
		margin: 0;
		padding: 0;
		/*border: solid 0px*/
}

#seitenbild {	
		position: relative;
		width: 1920px;
		overflow :hidden;
		text-align: center;
		margin-left: 50%;
		left: -960px;
}
#seitenbild img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#seitenueberschrift2 {
	position: absolute;
	bottom: 2rem;
	font-size: 2.5rem;
	color: #ffffff;	
}

#seitenueberschrift3 {
	position: absolute;
	bottom: 2rem;
	font-size: 2.0rem;
	color: #ffffff;	
}

/*------------------------------------------kann gelöscht werden */
#seitenueberschrift {
		position: absolute;
		bottom: 2rem;
		width: 1920px;
		overflow :hidden;
		margin-left: 50%;
		left: -500px;
		font-size: 1.5rem;
		color: #ffffff;		
}

/* Seitenmenü */
		
.seitenmenu {
		display: inline-block;
		position: relative;
    margin: 0px;
		padding-right: 2em;
    list-style: none;
		font-size: 1rem;
}

/*.footerleiste2 {
		display: block;
		position: relative;
		color: #444444;
    margin: 0;
		padding-top: 0.4em;
		padding-bottom: 0.3em;
		float: right;
		margin-top: 10px;
    list-style: none;
		font-size: 0.85rem;
}*/

#seitenmenucontent {
	padding-top: 16px;
}

.seitenmenu  > * {
  float: left;
}

.seitenmenu a {
		display: inline-block;
		color: #444444;
    padding-left: 0rem;
		padding-right:1.2rem;
		transition: color 300ms ease-out;
}
.seitenmenu a.aktiv {
		font-weight : bold;
}	

.seitenmenu a:hover {
		text-decoration: none;
}

.seitenmenu  a.aktiv:hover {
		cursor: text;
		text-decoration: none;
}

		/* Farben */

		.seitenmenu.plazet a.aktiv, .seitenmenu.plazet a:hover, .seitenmenu.plazet a.aktiv:hover {
				color: #0909a0;
		}	

		.seitenmenu.meza a.aktiv, .seitenmenu.meza a:hover, .seitenmenu.meza a.aktiv:hover {
				color: #399999;
		}		
	
		.seitenmenu.multidata a.aktiv, .seitenmenu.multidata a:hover, .seitenmenu.multidata a.aktiv:hover {
				color: #dda000;
		}	

		.seitenmenu.download a.aktiv, .seitenmenu.download a:hover, .seitenmenu.download a.aktiv:hover {
				color: #70ad47;
		}

		.seitenmenu.veranstaltungen a.aktiv, .seitenmenu.veranstaltungen a:hover, .seitenmenu.veranstaltungen a.aktiv:hover {
				color: #0909a0;
		}
		
		.seitenmenu.multi a.aktiv, .seitenmenu.multi a:hover, .seitenmenu.multi a.aktiv:hover {
				color: #C00000;
		}
		
		.seitenmenu.formas a.aktiv, .seitenmenu.formas a:hover, .seitenmenu.formas a.aktiv:hover {
				color: #000000;
		}		

		.seitenmenu.beratung a.aktiv, .seitenmenu.beratung a:hover, .seitenmenu.beratung a.aktiv:hover {
				color: #0909a0;
		}		

		.seitenmenu.taktos a.aktiv, .seitenmenu.taktos a:hover, .seitenmenu.taktos a.aktiv:hover {
				color: #212F66;
		}		
		
		
/**************************************************
*
*  nav-left
*
***************************************************/

#nav-leftwrapper {
		display: table-cell;
		margin: 0;
		padding: 0;
		position: relative;
		height: 100%;
		/*min-height: 20px;*/
		vertical-align: top;
		background-color: #399999;
}

.nav-left  {
		position: relative;
		list-style: none;
		margin: 0;
		padding: 0;
		padding-top: 1.7rem
}

.nav-left  a {
		display: inline-block;
		color: #fff;
		padding: 0.4rem 0.8rem 0.4rem 1.2rem;
		width: 100%;
		transition: color 600ms ease-out, background-color 1000ms ease-out;
}

.nav-left  a.aktiv {
		background-color: #6ccccc;
		padding-left: 0.7rem;
}

.nav-left a:hover  {
  color: #fff;
  background-color: #5bbbbb;
}

/**************************************************
*
*  Footer
*
***************************************************/

#footerwrapper {
		margin-top: 30px;
}

#footerwrapper2 {
		margin-top: 10px;
		background-color: #f2f2f2;
}
#footercontent {
}
	
.footerleiste1 {
		display: inline-block;
		position: relative;
    margin: 0px;
		padding-right: 2em;
		float: left;
    list-style: none;
		font-size: 1rem;
		color: #f2f2f2;
}

.footerleiste2 {
		display: block;
		position: relative;
		color: #444444;
    margin: 0;
		padding-top: 0.4em;
		padding-bottom: 0.3em;
		float: right;
		margin-top: 10px;
    list-style: none;
		font-size: 0.85rem;
}

.footerleiste1 li {
	padding-bottom: 0.5em;
}

.footerleiste2 > * {
  float: left;
}

.footerleiste1 a{
		color: #f2f2f2;
    padding-left: 0rem;
		padding-right:0rem;
		transition: color 300ms ease-out;
}

.footerleiste2 a {
		color: #444444;
    padding-left: 1.2rem;
		padding-right:0rem;
		transition: color 300ms ease-out;
}

.footerleiste1 a:hover, .footerleiste2 a:hover {
		color: #f2f2f2;
		text-decoration: underline;
}

 .footerleiste2 a:hover {
		color: #444444;
		text-decoration: underline;
}

.footerleiste1 a:focus, .footerleiste2 a:focus {
		color: #000;
}

/*.footerleiste1 {
		display: inline-block;
		position: relative;
    margin: 0;
		padding: 0;
		float: right;
		margin-top: 10px;
    list-style: none;
		font-size: 0.85rem;
}

.footerleiste2 {
		display: inline-block;
		position: relative;
    margin: 0;
		padding: 0;
		margin-top: 10px;
    list-style: none;
		font-size: 0.85rem;
}

.footerleiste1 > *, .footerleiste2 > * {
  float: left;
}

.footerleiste1 a, .footerleiste2 a {
		color: #444;
    padding-left: 1.2rem;
		padding-right:1.2rem;
		transition: color 300ms ease-out;
}

.footerleiste1 a:hover, .footerleiste2 a:hover {
		color: #000;
		text-decoration: underline;
}

.footerleiste1 a:focus, .footerleiste2 a:focus {
		color: #000;
}*/

/***********************************************************************
*  Überschriften 
*  Dh0 Besondere Hervorhebung/Schlagworte (ggf farbig)
*  Dh1 Seitenüberschriften (ggf farbig)
*  Dh2 Bildüberschriften in Kästen, Aufzählungen, Formularüberschriften
*  Dh3 Abschnitt-Überschriften
************************************************************************/

.Dh0 {
		font-size: 2.5rem;
		font-weight:bold;
		color: #000;
		padding-bottom: 12px;
		line-height: 1.1;
}

.Dh1 {
		font-size: 1.5rem;
		color: #000;
		padding-bottom: 40px;
		line-height: 1.1;
}

.Dh2 {
		font-size: 1.33rem;
		color: #000;
		padding-bottom: 30px;
		line-height: 1.1;
		-moz-hyphens: none;
    -o-hyphens: none;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;	
}
	
.Dh3 {
		font-size: 1.1rem;
		font-weight: bold;
		color: #000;
		padding-bottom: 12px;
		line-height: 1.1;
}
	
/**************************************************
*  Überschriften 
***************************************************/		

.weiss { color: #fff; }
.schwarz { color: #000; }
.grau { color: #888888; }
.hellgrau { color: #cccccc; }
.dunkelgrau { color: #444444; }
.blau { color: #0451DE; }
.wasserblau { color: #656FBA; }
.dunkelblau { color: #2d3666; }
.hellgruen { color: #9adb04; }
.dunkelrot { color: #A8030E; }



/**************************************************
*  Aufzählungen 
***************************************************/
ul {
	padding-left: 0px;
}

ul.merkmale li {
  list-style-image:url(/2015/bilder/kreis6x6.png);
	margin-bottom: 7px;
	margin-left: 1em;
}

/**************************************************
*  button 
***************************************************/		

.Dbutton {
		border-style: solid;
		border-width: 0px;
		cursor: pointer;
    padding: 0.8rem 2.4rem 0.8rem 2.4rem;
		display: inline-block;
		font-size: 1.2rem;
		border-radius: 4px;
    text-align: center;
    color: #fff;
		background-color: #888888;
		transition: background-color 300ms ease-out;
	}
	
.Dbutton:hover {
		background-color: #666666;
		color: #fff;
}

.Dbutton:focus {
		color: #fff;
}

a.Dbutton.blau {
		background-color: #6C89B5;
}

/*----------------------------------------*/

.Dbutton.drigus {
		background-color: #399999;
}

.Dbutton.drigus:hover {
		background-color: #287777;
		color: #fff;
}

.Dbutton.drigus:focus {
		color: #fff;
}
		
	
		
/*----------------------------------------*/

.Dbutton.download {
		font-size: 0.8rem;
		padding: 0.5rem 1rem 0.5rem 1rem;
}		


/* Buttons mit Icon ----------------------*/

a.Dbutton.inaktiv {
    transition: none;
}

a.Dbutton.gruen {
		background-color: #96C92A;
}

a.Dbutton.gruen:hover {
		background-color: #06940A;
		color: #fff;
}

a.Dbutton.rund {
	width: 3.5rem;
	height: 3.5rem;
	padding: 0;
	border-radius: 3.5rem;
	background-position: center center;
}

a.Dbutton.info {
	background-image: url(../bilder/info-white.svg);
	background-size: 50%;
	background-repeat: no-repeat;
}

a.Dbutton.phone {
	background-image: url(../bilder/phone-white.svg);
	background-size: 50%;
	background-repeat: no-repeat;
}

a.Dbutton.mail {
	background-image: url(../bilder/mail-white.svg);
	background-size: 50%;
	background-repeat: no-repeat;
}

a.Dbutton.edit {
	background-image: url(../bilder/edit-white.svg);
	background-size: 50%;
	background-repeat: no-repeat;
}

a.Dbutton.anfahrt {
	background-image: url(../bilder/anfahrt3-white.svg);
	background-size: 50%;
	background-repeat: no-repeat;
}

a.Dbutton.kontakt {
	background-image: url(../bilder/action-white.svg);
	background-size: 50%;
	background-repeat: no-repeat;
}

a.Dbutton.support {
	background-image: url(../bilder/gear-white.svg);
	background-size: 50%;
	background-repeat: no-repeat;
}
		
div.buttonbarfooter {
	text-align: center;
	margin-top: 2rem;
	margin-right: 0rem;
	width: 7rem;
	display: inline-block;
}	

div.buttonbarfooter a {
		color: #f2f2f2;
    padding-left: 0rem;
		padding-right:0rem;
		transition: color 300ms ease-out;
}
		
/**************************************************
*  breadcrumb
***************************************************/

.breadc {
		display: inline-block;
    /*position: relative;*/
		vertical-align: middle;
		overflow: hidden;
		margin: 0;
		padding: 0;
		list-style: none;
		font-size: 0.85em;
}
.breadc > * {
  float: left;
}

.breadc a {
		display: inline-block;
		padding-left: 6px;
		padding-right:6px;
		color: #888;
		/*background-color: #eee;*/
		/*font-size: 0.85em;*/
		transition: color 0.5s ease-out;
}

.breadc a.ohnelink {
		color: #ccc;
}

.breadc a:hover  {
  color: #AF142D;
	/*font-size: 18px;
	padding-bottom: 0px;
	padding-top: 0px;*/
}

.breadc a.ohnelink:hover  {
	color: #ccc;
	cursor: text;
}


/**************************************************
*  alt
***************************************************/


.breadcalt {
		display: block;
    /*position: relative;*/
		overflow: hidden;
		margin: 0;
		padding: 0;
		list-style: none;
		font-size: 16px;
}

.breadcalt > * {
  float: left;
}

.breadcalt a {
		display: inline-block;
    height: 32px;
		vertical-align: top;
		margin-top: 8px;
		margin-bottom: 8px;
		padding-left: 12px;
		padding-right:12px;
		padding-top: 6px;
		padding-bottom: 2px;
		color: #444;
		background-color: #eee;
		font-size: 16px;
		transition: color 0.5s ease-out
}

.breadcalt a.ohnelink {
		color: #999;
}

.breadcalt a:hover  {
  color: #AF142D;
	/*font-size: 18px;
	padding-bottom: 0px;
	padding-top: 0px;*/
}

.breadcalt a.ohnelink:hover  {
	color: #999;
 	padding-bottom: 2px;
	padding-top: 6px;
	cursor: text;
}

.breadcalt a:focus  {
		color: #444;
}

.breadcalt div {
		position: relative;
		top:8px;
		background-image: url(/2015/bilder/breadc16px.png);
		display: inline-block;
		width: 22px;
		height:32px;
}

.breadcalt  div.last{
		width: 16px;
		background-image: url(/2015/bilder/breadc16pxlast.png);
}


/**************************************************
*
*  1-Spalten
*
***************************************************/

div.spalten1 {
		border: solid 1px #dddddd;
		background-color: #fff;		
		width: 100%;
		vertical-align: top;
		padding: 2rem;
}



/**************************************************
*
*  2-Spalten
*
***************************************************/

/*#wrapperzeile {
		position: relative;
		display: table-row;
		border: solid 1px #dddddd;
		border-collapse: collapse;
}


#links2spalten {
		border-collapse: collapse;
    border: solid 1px #dddddd;
		display: table-cell;
		background-color: #fff;	
		width: 47%; 		
		vertical-align: top;
		padding: 30px;
}

#mitte2spalten { 
		display: table-cell;
		border-collapse: collapse;
		border: solid 1px #dddddd;		
		width: 6%; 		
		vertical-align: top;
}

#rechts2spalten {
		border-collapse: collapse;
		border: solid 1px #dddddd;
		display: table-cell;
		margin: 0px;		
		background-color: #fff;		
		width: 47%;
		vertical-align: top;
		padding: 30px;
}

#wrapper_zeile_in_spalte {
		border-collapse: collapse;
		border: solid 1px #dddddd;
		display: table-cell;
		padding: 0px;
		margin:0px;
}
*/


table.spalten2 {
		width: 100%;
		/*border-collapse: collapse;  wegen Rahmenfehler im Firefox */ 
		table-layout:fixed;
}

tr.leerzeile {
		height: 2rem;
}

tr.spalten2leerzeile {
		height: 3rem;
}

td.spalten2 {
		border: solid 1px #dddddd;
		background-color: #fff;		
		width: 47%;
		vertical-align: top;
		padding: 2rem;
}

col.spalten2 {
	width: 47%;
}	

td.spalten2mitte, col.spalten2mitte {
		width: 6%;
}

td.spalten2klein {
		border: solid 1px #dddddd;
		background-color: #fff;		
		width: 22%;
		vertical-align: top;
		padding: 2rem;
}

col.spalten2klein {
		width: 22%;
}

td.spalten2mitteklein, col.spalten2mitteklein {
		width: 4%;
}
/**************************************************
*  2- Spalten display  *
***************************************************/

.spalten2table {
		display : table;
		width: 100%;
		border-collapse: collapse;
		table-layout:fixed;
}

.spalten2table .splaten2row {
		display: table-row;
}

.spalten2table.leerzeile {
		display: table-row;
		height: 2rem;
}

.spalten2table .spalten2leerzeile {
		display: table-row;
		height: 3rem;
}

.spalten2table .spalten2cell {
		display: table-cell;
		border: solid 1px #dddddd;
		background-color: #fff;		
		width: 47%;
		vertical-align: top;
		padding: 2rem;
}

.spalten2table .spalten2col {
	display: table-cell;
	width: 47%;
}	

.spalten2table .spalten2mittecell, .spalten2table .spalten2mittecol {
		display: table-cell;
		width: 6%;
}

.spalten2table .spalten2kleincell{
		display: table-cell;
		border: solid 1px #dddddd;
		background-color: #fff;		
		width: 22%;
		vertical-align: top;
		padding: 2rem;
}

.spalten2table .spalten2kleincol {
		display: table-cell;
		width: 22%;
}

.spalten2table .spalten2mittekleincell, .spalten2table .spalten2mittekleincol {
		display: table-cell;
		width: 4%;
}



/**************************************************
*
*  4-Spalten
*
***************************************************/

table.spalten4 {
		/*border-collapse: collapse;  wegen Rahmenfehler im Firefox */
		table-layout:fixed;
		border-spacing: 0px;
}

td.spalten4 {
		border: solid 1px #dddddd;
		background-color: #fff;		
		width: 22%;
		vertical-align: top;
		padding: 2rem;
}

td.spalten4mitte {
		width: 4%;
}

td.spalten4.colspan2 {
		width: 48%;
}

td.spalten4.colspan3 {
		width: 74%;
}



/**************************************************
*
*  3-Spalten
*
***************************************************/

table.spalten3 {
		/*border-collapse: collapse;  wegen Rahmenfehler im Firefox */
		table-layout:fixed;
}

td.spalten3 {
		border: solid 1px #dddddd;
		background-color: #fff;		
		width: 30%;
		vertical-align: top;
		padding: 2rem;
}

td.spalten3mitte {
		width: 5%;
}


#links3s { 
		/*border-style: none; */
		display: inline-block;
		position: relative;
		/*float: left;*/
		width: 30%; 
		top: 0px; 	
		/*min-width: 150px;*/
		margin-right:4.5%;
		vertical-align: top;
}
#mitte3s {
		/*border-style: none; */
		display: inline-block;
		position: relative; 
		width: 30%; 
		top: 0px;
		margin-right:4.6%;
		vertical-align: top;
}
#rechts3s {
		/*border-style: solid; */
		display: inline-block;
		position: relative; 
		width: 30%; 		
		top: 0px;
		vertical-align: top;
}


/*#rechts, #mitte, #links { 
		border: 1px solid #564b47;
		padding:20px;
} */


/**************************************************
*   Test Spalten mit display: table-cell
***************************************************/

.wrapperspalten {
		width: 100%;
		border-collapse: collapse;
}



div.spalten2 {
		border: solid 1px #dddddd;
		background-color: #fff;		
		width: 47%;
		vertical-align: top;
		padding: 2rem;
}


div.spalten2mitte { 
		width: 6%;
}

div.spalten2, div.spalten2mitte {
display: table-cell;
}

/**************************************************
*
*  NivoSlider
*
***************************************************/

.drigus-theme.slider-wrapper {
    position: relative;
		overflow:hidden;
		margin: 0px;
     
		/*background: #141517;*/
  
    /*-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;*/
}
 
.drigus-theme .nivoSlider {
    position: relative;
		width: 1920px;
		overflow :hidden;
		text-align: center;
		margin-left: 50%;
		left: -960px;
	  /*height: 354px; */
}
 
.drigus-theme .nivoSlider img {
    display: none;
    position: absolute;  	
		/* width: 1000px;
    height: 354px; */

}

.drigus-theme .nivo-controlNav {
   	position: absolute;
		z-index:9;
    bottom: -4px;
    margin-left: 50%;
		left: -57px;  /* Anzahl der (Punkte-1) /2 *19 */
}

.drigus-theme .nivo-controlNav a {
    display: block;
    float: left;
    width: 14px;
    height: 14px;
    margin-right: 5px;
    text-indent: -9999px;
 
    background: #eee;
 
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
 
    -webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0, .5), 0px 1px 1px rgba(255,255,255, .05);
    -moz-box-shadow: inset 0px 1px 1px rgba(0,0,0, .5), 0px 1px 1px rgba(255,255,255, .05);
    box-shadow: inset 0px 1px 1px rgba(0,0,0, .5), 0px 1px 1px rgba(255,255,255, .05);
}

.drigus-theme .nivo-controlNav a.active,
.drigus-theme .nivo-caption span {
    background: #a5cd4e;
    background: -moz-linear-gradient(top,  #eee 0%, #666 100%);
		/*background: -moz-linear-gradient(top,  #a5cd4e 0%, #6b8f1a 100%);*/
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eee), color-stop(100%,#666));
    background: -webkit-linear-gradient(top,  #eee 0%, #666 100%);
    background: -o-linear-gradient(top,  #eee 0%, #666 100%);
    background: -ms-linear-gradient(top,  #eee 0%, #666 100%);
    background: linear-gradient(top,  #eee 0%, #666 100%);
 
    -webkit-box-shadow: inset 0px 1px 1px rgba(255,255,255, .4), 0px 1px 1px rgba(0,0,0, .3);
    -moz-box-shadow: inset 0px 1px 1px rgba(255,255,255, .4), 0px 1px 1px rgba(0,0,0, .3);
    box-shadow: inset 0px 1px 1px rgba(255,255,255, .4), 0px 1px 1px rgba(0,0,0, .3);
}

.drigus-theme .nivo-directionNav a {
    display: block;
    /*top: 60px;*/
 
    font-family: 'Consolas', sans-serif;
    font-size: 40px;
    color: #aaa;
    text-shadow: 0px 1px 1px rgba(255,255,255, .05);
}
 
.drigus-theme a.nivo-prevNav { left: 3px; }	
 
.drigus-theme a.nivo-nextNav { right: 3px; }

.drigus-theme .nivo-caption {
    padding: 5px 0;
    /*font-family: Helvetica, Arial, sans-serif;*/
    font-size: 1.80rem;
		font-weight: 700;
		line-height: 1.1;
    color: #e1e1e1;
 
    background: none;
		
 
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
													;
}
 
.drigus-theme .nivo-caption span {
    display: inline-block;
    width: 5px;
    height: 5px;
    margin: 0 5px 1px 5px;
 
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
 
.drigus-theme .nivo-caption em {
    font-family: Georgia, sans-serif;
    font-size: 11px;
    color: #727581;
}


/**************************************************
* Menü 1
***************************************************/
/*
#sprachmenuDeEn > ul{
  list-style-type:none;
  margin:0px;
  padding:5px 08px;
  position: absolute;
  top: -6px;
  right:-14px;
  background-color:#fff;
  border: 1px solid #000;
	opacity: 0;	
	visibility: hidden;
	transition: opacity 0.6s ease-in;
}	

#sprachmenuDeEn:hover > ul {
	visibility: visible;
	opacity: 1;
}
*/

/**************************************************
* Menü 1 (Sprachmenü)
***************************************************/

#sprachmenuDeEn > ul {
  list-style-type:none;	
  margin: 0px;
  padding:0px 4px;
  position: absolute;
  top: -10px;
  right: -42px;
  background-color:#f8f8f8;
	border: 1px solid #aaaaaa;;
	border-radius: 0px;
	overflow: hidden;
  max-height: 0px;
	opacity: 0;
	transition:max-height 0.4s,opacity 0.8s;	
}	

#sprachmenuDeEn:hover > ul {
	max-height: 85px;
	opacity: 1;
}

#sprachmenuDeEn a  {
	color: #444444;
}
#sprachmenuDeEn a:hover  {
	color: #AF142D;
}




/*#sprachmenudiv {
  transition: border-color 2s ease-in-out;	
  border-style: solid;
	border-width: 1px;
	border-color: #fff;
	color: #fff;
}

#sprachmenudiv  #sprachmenuenglish{
  transition: color 2s ease-in-out;
  display: none;
  color: #fff;
}

#sprachmenudiv:hover {
  border-color: #000;
  
}

#sprachmenudiv:hover  #sprachmenuenglish{

	color: #000;
	  display: inline;
}*/



/*#sprachmenuenglish:hover {
  color: #000;
}*/


/**************************************************
* Menü2 (Hauptmenü)
***************************************************/


.hauptmenu  > ul {
	list-style-type:none;	
  margin: 0px;
  padding:0px 0px 0px 15px;
  position: absolute;
	z-index: 200;
  /*top: 10px;*/
  /*right: 0px;*/
  background-color:#f8f8f8;
	text-align: left;
	border: 1px solid #aaaaaa;
	border-radius: 0px;
  max-height: 0px;
	overflow: hidden;
	opacity: 0;
	transition:max-height 0.4s,opacity 0.8s;
}	

.hauptmenu * ul {
	list-style-type:none;	
  margin: 0px;
  padding: 0px 20px 0px 0px;		
}	

.hauptmenu  li{
		padding : 5px;
		margin: 0px;
}

.hauptmenu:hover  > ul {
	max-height: 500px;
	opacity: 1;
}

.hauptmenu a  {
	color: #444444;
}
.hauptmenu a:hover  {
	color: #AF142D;
}


/**************************************************
* Links
***************************************************/

#linkrot a  {
	color: #444444;
}
#linkrot a:hover  {
	color: #AF142D;
	/*color: #aa4444;*/
}

/* Dunkelgrauer Link, wird rot bei Anwahl */
a.linkred  {
	color: #444444;
}
a.linkred:hover  {
	color: #AF142D;
	/*color: #aa4444;*/
}

/* Dunkelgrauer Link mit Pfeilsymbol, wird rot bei Anwahl */
a.linkweiter  {
  color: #444444;
}

a.linkweiter:after  {
  content: url(/2015/bilder/linkweiter9x13.png);
	vertical-align: middle;
	padding-top: 2px;
	padding-left: 2px;
}
a.linkweiter:hover {
		color: #AF142D;
}
a.linkweiter:hover:after {
	  content: url(/2015/bilder/linkweiter9x13rot.png);
		vertical-align: middle;
		padding-top: 2px;
		padding-left: 2px;
}

a.linkweiter.unten  {
  position : absolute;
	bottom: 2rem;
}

/* Dunkelgrauer Link, bleibt unverändert */
a.download {
 color: #444444;
}


/**************************************************
*
* Tabelle
*
***************************************************/


/**************************************************
* Tabelle Fachseminare
***************************************************/
 
 
 
 
 
 /**************************************************
*
* Tabs
*
***************************************************/

 /**************************************************
*
* radio, checkbox, button
*
***************************************************/

/* Label für submitt */

.submit label {  
    display: inline-block;  
    cursor: pointer;  
    position: relative;
		background-color: #eeeeee;
		color: #444444;
		border-style: solid;
		border-width: 1px;
		border-color: #888888;
		border-radius: 6px;
    padding: 0.5em 3em 0.5em 3em;   		
    font-size: 1em;
		transition: background-color 300ms ease-out;
}


input[type=submit] {  
    display: none;  
}

.submit label:hover {
	background-color: #dddddd;
}	


/* Label für radio, checkbox */

.radio label, .checkbox label {  
    display: inline-block;  
    cursor: pointer;  
    position: relative;  
    padding-left: 25px;
    margin-right: 0px;  
    font-size: 1em;  
} 

/* radio */

.radio label:before {
	content: "";
	display: inline-block;

	width: 18px;
	height: 18px;

	margin-right: 10px;
	position: absolute;
	left: 0px;
	bottom: 2px;
	background-color: #aaa;
	/*box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);*/
	border-style: solid;
	border-width: 2px;
	border-color: #444444;
}

input[type=radio] {  
    display: none;
}

.radio label:before {  
    border-radius: 8px;  
}

input[type=radio]:checked + label:before {  
		content: url(/2015/bilder/radiograu10.png);
		/*content: "\2022";  */
		padding-top: 2px;
		color: #f3f3f3;		
		/*font-size: 39px;  */
		text-align: center;		
		line-height: 0px;
}  

.hell input[type=radio]:checked  + label:before {  
		
		color: #00b400;  		
				
}
.radio.hell label:before {
	background-color: #f2f2f2;;
}

/* checkbox */

.checkbox label:before {
	content: "";
	display: inline-block;

	width: 18px;
	height: 18px;

	margin-right: 10px;
	position: absolute;
	left: 0px;
	/*bottom: 3px;*/
	bottom: 2px;
	background-color: #aaa;
	/* box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3) */ /*, 0px 1px 0px 0px rgba(255, 255, 255, .8);*/
	border-style: solid;
	border-width: 2px;
	border-color: #444444;
}

input[type=checkbox] {  
    display: none;  
}

.checkbox label:before {  
    border-radius: 3px;  
}

input[type=checkbox]:checked + label:before {  
		content: url(/2015/bilder/hakenschwarz.png);
    /*content: "\2713";*/
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);  
    font-size: 15px;  
    color: #f3f3f3;  
		text-align: center;  
    /*line-height: 20px;*/
		line-height: 14px;
}

input[type=checkbox]:disabled + label:before {  
		background-color: #ddd;
}

.checkbox.hell label:before {
	background-color: #ddd;
}








