body {
/*	background-color: #6699CC;  */
	background-color: #C0C0C0;
	margin: 30px;
	color: #FFFFFF;
	font-family: "Trebuchet MS", Helvetica, sans-serif;

/*	
    background-image: url('../images/wood-dark.jpg');  
	background-attachment: fixed;
    background-repeat: repeat;
*/

/*	
	background: linear-gradient(0deg, #1CB5E0 0%, #000851 100%); 
	background: radial-gradient(circle, rgba(2,0,36,1) 0%, rgba(9,9,121,1) 0%, rgba(0,212,255,1) 81%);
*/

/* body{background-color:#333;margin:30px;color:#FFF;background-image:url(../images/wood024.jpg);background-repeat:repeat;background-attachment:fixed;font-family:"Trebuchet MS",Helvetica,sans-serif}
  */

}



#mainframe {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}

/*
.nosel {  
   -moz-user-select: none;
   -khtml-user-select: none;
   user-select: none;
}  
*/

.mob  {
	display: none;
}

.desk  {
	display: initial;
}


.hauptRahmen1 {
	border: 1px solid #FFFFFF;
}
.hauptRahmen2 {
	background-color: #000000;
	border: 5px solid #000000;
}
.toplevel {
	color: #336699;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 10px;
}
.domain {
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 10px;
}

.cuttypes  {
	text-align: center;
	font-size: 14px;
	position: relative;
	top: -20px;	
	display:initial;
}


#kopf {
	background-color: #003366;
	padding-top: 80px;
	padding-left: 15px;
	padding-bottom: 10px;
	padding-right: 15px;
	text-align: left;
	width: 858px;
    background-image: url('../images/header.jpg');
    background-repeat: no-repeat;
    background-position: center center;	
	
}


#kopf p langswitch {
	margin-top: -30px;
	margin-left: 200px;
	margin-bottom: 0px;
	margin-right: 0px;

}
#kopf h1 {
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 10px;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	margin-right: -10px;
}

#kopf h2  {  /* für den LangSwitch... */
    margin-top: -70px;
	padding-bottom: 35px;
	text-align: right; 
	/* padding-top: -70px; */
	color: #AAFF00;
}


#kopf2 {
	background-color: #336699;
	padding-top: 3px;
	padding-left: 15px;
	padding-bottom: 3px;
	padding-right: 15px;
	text-align: center;
	width: 858px;
	position: relative;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000000;
	
}

#kopf2 img {
	border:0px;
	width:28px;
	height:14px;
}



#kopf2 p {
	font-size: 11px;
	color: #99CCFF;
	margin: 0px;
}

#kopf2 a:link, #kopf2 a:visited {
	color: #99CCFF;
	text-align: left;
}
#kopf2 a:hover, #kopf2 a:active {
	color: #6699CC;
}

/* Bereich zwischen Kopf und Fuss */
#container {
	background-color: #000000;
	width: 888px;
	overflow: auto;
}

/*   INHALT  START */

#inhalt{
	float: right;
	width: 695px;
	padding-left: 5px;
	clip: rect(auto,auto,auto,188px);
	text-align: justify;
}

#inhalt img {
	max-width: 95%;
	height: auto;
}



#inhalt h1 {
	color: #336699;
	font-size: 36px;
	margin-top: 30px;
	margin-left: 25px;
	margin-bottom: 30px;
	margin-right: 25px;
	font-weight: normal;
	
	line-height: 28px;
}



#inhalt h2 {
	font-size: 18px;
	margin-top: 40px;
	margin-right: 25px;
	margin-bottom: -3px;
	margin-left: 25px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #FFD700;
	padding-bottom: 3px;
	color: #FFD700;
}

#inhalt h2.small {
	font-size: 15px;
	border-bottom-style: none;
}


#inhalt h3 {
	font-size: 16px;
	margin-right: 25px;
	margin-left: 25px;
	color: #32CD32;
}


#inhalt h3 a:link, #inhalt h3 a:visited {
	color: #62FD62;
}
#inhalt h3 a:hover, #inhalt h3 a:active {
	color: #22BD22;
}

#inhalt h4 {
	font-size: 13px;
	margin-right: 25px;
	margin-left: 25px;
	color: #6699CC;
	margin-top: 5px;
	margin-bottom: 5px;

}


#inhalt h5 {
	margin-top: 30px;
	margin-right: 25px;
	margin-bottom: 18px;
	margin-left: 25px;
	font-size: 13px;
	color: #6699CC;
}

#inhalt p {
	font-size: 12px;
	line-height: 20px;
	margin-top: 15px;
	margin-left: 25px;
	margin-bottom: 25px;
	margin-right: 25px;
	
}

#inhalt p.center {
	text-align: center;
}

#inhalt p.small {
	font-size: 10px;
	line-height: 18px;
	color: #FFFFFF;
	margin-top: 18px;
	margin-bottom: 18px;
}

#inhalt p.wichtig{
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;
	color: #FF0000;
	margin-top: 10px;
	margin-bottom: -10px;
}

#inhalt p.agb {
   padding-left: 30px;
   TEXT-INDENT: -15px
}

#inhalt p.agb-pre {
	font-size: 12px;
	color: #99CCFF;
	margin-right: 25px;
	margin-left: 25px;
	text-align: center;
	font-weight: bold;
}

#inhalt p.pict-transparent {
   filter: alpha(opacity=40);
   /* Mozilla 1.6 und frueher */
   -moz-opacity: 0.4;
   opacity: 0.4;   
}

#inhalt a:link, #inhalt a:visited {
	color: #99CCFF;
}
#inhalt a:hover, #inhalt a:active {
	color: #6699CC;
}

#inhalt p.seitenanfang {
    text-align: right;	
	line-height: 10px;
	font-size: 9px;
	color: #CCCCCC;	
	margin-top:-10px;
	margin-bottom:-10px;	
}

/*
#inhalt a.toplink {
	color: #FFFFFF;
	font-size: 10px;
}
*/

/* Farben evtl anpassen mit den Link-Farben im Footer */
#inhalt a.toplink:link, #inhalt a.toplink:visited {
	/* color: #99CCFF;  */
	color: #6699CC;
	text-decoration: none;
}
#inhalt a.toplink:hover, #inhalt a.toplink:active {
/*	color: #6699CC;  */
	color: #99CCFF;	
}


/* <a href="http://" class="contact"> */
#inhalt a.contact:link {
   text-decoration: none;
   font-size: 18px;
/*   font-family: Arial Unicode MS;  */
}

#inhalt a.tooltip {
   text-decoration:none;
}
#inhalt a.tooltip span.info {
   display:none;
}

#inhalt a.tooltip:hover span.info { 
   display:inline;
   text-align: left;
   font-weight: normal;
   position:absolute; 
   /* margin-left: 25px; */
   padding-left: 5px;
   padding-right: 5px;
   padding-top: 2px;
   padding-bottom: 2px;
/*   
   width:300px; 
   height:150px;
   
   border:1px solid #003366;
   background-color: #333333;    
   color: #6699CC;
*/
   border:1px solid #003366;
   background-color: #333333;   
   color: #6699CC;
	font-size: 11px;


   
   /* MSIE - PC */
   /* filter: alpha(opacity=100); */
   /* Mozilla 1.6 und frueher */
   /*
   -moz-opacity: 1.0;
   opacity: 1.0;   
   */
}


/*  Blocksatz tooltip info  */
#inhalt a.tooltip-block {
   text-decoration:none;
}
#inhalt a.tooltip-block span.info {
   display:none;
}

#inhalt a.tooltip-block:hover span.info { 
   display:inline;
   text-align: justify;
   font-weight: normal;
   position:absolute; left: 50%;
   /* margin-left: 25px; */
   padding-left: 7px;
   padding-right: 7px;
   padding-top: 3px;
   padding-bottom: 3px;
   width: 350px;
   /* border:2px solid RGB(200,200,200); */
   border:2px solid #003366;
   background-color: #333333;   
   color: #86B9EC;
   font-size: 11px;
   line-height: 16px;

}

/*  Blocksatz tooltip info Ende  */





#inhalt ul {
	padding: 0px;
	margin-top: 30px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 40px;
	line-height: 15px;
}
#inhalt li {
	padding-bottom: 10px;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: none;
}
#inhalt ul ul {
	margin-left: 30px;
	margin-right: 20px;
	margin-top: 0px;
}
#inhalt li li {
	padding-bottom: 0px;
	padding-top: 5px;
	font-size: 10px;
	color: #CCCCCC;
	font-weight: normal;
}
#inhalt li li li {
	font-size: 10px;
	font-weight: normal;
	color: #999999;
}

/* Tabelle 90% border */
table.b90, table.b90 tr, table.b90 td {
	border: 1px solid white;	
	border-collapse: collapse;
}
table.b90 {
	width: 90%;
}

/* Tabelle 90% no-border */
table.nb90, table.nb90 tr, table.nb90 td  {
	border: none;
	border-collapse: collapse;
}
table.nb90 {
	width: 90%;
}

/* Tabelle Vertriebspartner */
table.vp  {
	width: 90%;
}

table.vp, table.vp tr, table.vp td  {
	border: none;
	border-collapse: collapse;
}

table.vp tr  {
	border-bottom: 1px solid #336699;
}

table.vp col.eins { width: 35%;}
table.vp col.zwei { width: 5%; }
table.vp col.drei { width: 55%;}
table.vp col.vier { width: 5%; }

/* Tabelle Download */
table.dl  {
	width: 90%;
}

table.dl, table.dl tr, table.dl td, table.dl th  {
	border: 1px solid white;
	border-collapse: collapse;
	text-align: center;
}

table.dl col.eins { width: 21%;}
table.dl col.zwei { width: 20%; }
table.dl col.drei { width: 12%;}
table.dl col.vier { width: 47%; }


/* Tabelle FAQ */
table.faq  {
	width: 90%;
}

table.faq, table.faq tr, table.faq td, table.faq th  {
	border: 1px solid white;
	border-collapse: collapse;
	
}

table.faq col.eins { }
table.faq col.zwei { }
table.faq col.drei { }

table.faq td.frage{
    font-size:18px;
	padding-right: 8px;
	padding-left: 8px;	
	color: #32CD32;
	font-weight: bold;
	
}

table.faq td.antwort{
    font-size:18px;
	padding-right: 8px;
	padding-left: 8px;
}

table.faq td.frage-txt{
    font-weight: bold;
	padding-right: 4px;
	padding-left: 4px;
	color: #32CD32;
	text-align: center;
	font-size:14px;
}

table.faq td.antwort-txt{
	padding-right: 4px;
	padding-left: 4px;
}

table.faq td.top{
	text-align: right;
}

code.red {
	color:#FF0000;
}



img.nb28x14  {
	border: none;
	width: 28px;
	height:14px;	
}

img.nb42x21  {
	border: none;
	width: 42px;
	height:21px;	
}

span.red  {
	color: #FF0000;
}


table td.top  {
	vertical-align: top;
}

table td.bottom  {
	vertical-align: bottom;
}

table td.middle  {
	vertical-align: middle;
}


#inhalt table {
	margin-right: 25px;
	margin-left: 25px;
	margin-top: 5px;
	font-size: 11px;
	line-height: 20px;
	color: #FFFFFF;
	
}

#inhalt table td{
/* border-bottom: 0px dotted #AAAAAA; */
}

#inhalt table span.medium{
   font-size: 9px;
}

/*  2016-04-16

#inhalt table td.frage{
    font-size:18px;
	padding-right: 8px;
	padding-left: 8px;
}

#inhalt table td.antwort{
    font-size:18px;
	padding-right: 8px;
	padding-left: 8px;
}

#inhalt table td.frage-txt{
    font-weight: bold;
	padding-right: 4px;
	padding-left: 4px;
}

#inhalt table td.antwort-txt{
	padding-right: 4px;
	padding-left: 4px;
}

*/

#inhalt table table {
	margin: 0px;
}
#inhalt form {
	margin-right: 25px;
	margin-left: 25px;
	margin-top: 30px;
	margin-bottom: 30px;
	border: 1px solid #336699;
	color: #FFFFFF;
	background-color: #333333;
}

#inhalt form h1{
    font-size: 12px;
    text-align: center;
}

#inhalt form p{
    font-size: 12px;
    /* text-align: center; */
}

#inhalt form p.small{
	margin-right: 5px;
	margin-left: 20px;
	margin-top: 5px;
	margin-bottom: 5px;
    font-size:9px;
	text-align: left;
	width: 90%;
	line-height: 100%;
    /* text-align: center; */
}

#inhalt form p.small-left{
	margin-right: 2px;
	margin-left: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
    font-size:9px;
	text-align: left;
	white-space: nowrap;
	width: 90%;
	line-height: 100%;
    /* text-align: center; */
}

#inhalt form p.small-top{
	margin-right: 5px;
	margin-left: 20px;
	margin-top: 5px;
	margin-bottom: -4px;
    font-size:10px;
	text-align: left;
	width: 90%;
	line-height: 100%;
}


#inhalt form p.small-bottom{
 	margin-right: 5px;
	margin-left: 20px;
	margin-top: 2px;
	margin-bottom: 5px;
    font-size:10px;
	text-align: left;
	width: 90%;
	line-height: 100%;
}




.Bereich, .Feld { 
    color:#FFFFFF; 
	background-color:#888899; 
	width:90%; 
	border:1px solid #336699; 
	margin-left: 20px;  
	font-size: 11px;
	
}
.Auswahl { 
    background-color:#888899; 
	color:#FFFFFF; 
	width:90%; 
	border:1px solid #336699; 
	margin-left: 20px;  
	font-size: 11px;
}

.Check, .Radio { 
    background-color:#888899; 
	border:1px solid #336699; 
	margin-left: 20px;  
	font-size: 11px;
}
.Button { 
    background-color:#888899; 
	color:#fff; 
	width:200px; 
	height:40px; 
	border:1px solid #336699; 
}


/*   INHALT  ENDE */

/*  randLinks  START*/

#randLinks {
	float: left;    /* left or right? war right... 2018-11-28 */  /* 2018-10-16  */
	width: 188px;
	background-color: #000000;
	/* position: fixed; */
}

.randLinksInhalt p {
	font-size: 10px;
	line-height: 15px;
	color: #6699CC;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 10px;
}
.randLinksInhalt h4 {
	font-size: 10px;
	color: #999999;
	text-transform: uppercase;
	letter-spacing: 5px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	text-align: center;
}
.randLinksInhalt h5 {
	font-size: 14px;
	color: #99CCFF;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: -3px;
	margin-left: 10px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #336699;
}
.randLinksInhalt img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.randLinksInhalt a:link, .randLinksInhalt a:visited {
	color: #99CCFF;
}
.randLinksInhalt a:hover, .randLinksInhalt a:active {
	color: #FFFFFF;
}
.randLinksInhalt ul {
	padding: 0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
	color: #336699;
	line-height: 10px;
}
.sidebarcontent li {
	padding-bottom: 10px;
	font-size: 11px;
	font-weight: bold;
	color: #6699CC;
	text-transform: capitalize;
}
.randLinksInhalt ul ul {
	margin-left: 15px;
	margin-top: 0px;
}
.randLinksInhalt li li {
	padding-bottom: 0px;
	padding-top: 10px;
	font-size: 11px;
	color: #6699CC;
	font-weight: normal;
}
.randLinksInhalt li li li {
	font-size: 10px;
	font-weight: normal;
}



#hauptmenu {
	width: 180px;  /* orig: 178, dann slidebar */
	overflow: auto;
	background-color: #000000;
	position: relative;
	padding-left: 10px;
}
#hauptmenu ul {
	padding: 0px;
	list-style-type: none;
	display: block;
	margin: 0px;
	float: left;
}
#hauptmenu li {
	margin: 0px;
	padding: 0px;
	display: block;
	float: left;
}
#hauptmenu a:link, #hauptmenu a:visited {
	display: block;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	width: 158px;   /* 153 */
	border-left-width: 0px;   /* 5 */
	border-left-style: solid;
	border-left-color: #666666;
	text-decoration: none;
	font-weight: bold;
	color: #99CCFF;
	background-color: #333333;
	margin-bottom: 1px;
	vertical-align: bottom;
	clear: left;
	float: left;
	font-size: 14px;
	text-transform: capitalize;
}
#hauptmenu a:hover, #hauptmenu a:active {
	background-color: #336699;
	border-left-color: #6699CC;
	color: #FFFFFF;
}
#hauptmenu ul ul {
	border-top-width: 1px;
	border-top-style: solid;  
	width: 178px;
	border-top-color: #666666;
	margin-top: -1px;
}
#hauptmenu li li a:link, #hauptmenu li li a:visited {
	background-color: #000000;
	border-left-style: none;
	padding-left: 30px;
	width: 138px;
	font-size: 10px;
	color: #6699CC;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	margin-bottom: 0px;
}
#hauptmenu li li a:hover, #hauptmenu li li a:active {
	background-color: #000000;
	color: #99CCFF;
}
#hauptmenu ul ul ul {
	margin: 0px;
	border-top-style: none;
}
#hauptmenu li li li a:link, #hauptmenu li li li a:visited {
	width: 118px;
	padding-left: 50px;
	font-size: 9px;
	font-weight: normal;
	border-bottom-style: none;
}



/*  randLinks  ENDE */


/*  fuss  START */

#fuss {
	background-color: #003366;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 15px;
	text-align: center;
	width: 858px;
  background-image: url('/images/footer.jpg');
  background-repeat: no-repeat;
  background-position: center center;	
}
#fuss p {
	font-size: 10px;
	line-height: 15px;
	color: #99CCFF;
	margin-top: 15px;
	margin-bottom: 15px;
}
#fussMenu {
	position: relative;
}
#fussMenu ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#fussMenu li {
	margin: 0px;
	padding: 0px;
	display: inline;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
}
#fussMenu li.noborder {
	border-right-style: none;
}

#fussMenu a:link, #fussMenu a:visited {
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	color: #BBEEFF; 
	/* color: #6CA2D9; */
	padding-right: 10px;
	padding-left: 10px;
	text-transform: capitalize;
}
#fussMenu a:hover, #fussMenu a:active {
	color: #FFFFFF;
}
#fuss2 {
	clear: both;
	position: relative;
	padding-top: 3px;
	padding-bottom: 3px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #333333;
	margin-top: 30px;
}
#fuss2 p {
	margin: 0px;
	padding: 0px;
	text-transform: uppercase; 
	text-align: center;
	font-size: 9px;
	color: #999999;
}


#fuss2 a:link, #fuss2 a:visited {
	text-decoration: none;
	color: #6699CC;
}
#fuss2 a:hover, #fuss2 a:active {
	color: #99CCFF;
}



/*  fuss  ENDE */




/*  MENU START  */


/* Generated by http://css.spritegen.com CSS Sprite Generator */
 
.header-arabic-language, .header-belgien, .header-brasilien, .header-bulgarien, .header-china, 
.header-finnland, .header-frankreich, .header-italien, .header-japan, .header-kroatien, 
.header-niederlande, .header-norwegen, .header-polen, .header-portugal, .header-rumaenien, 
.header-russland, .header-schweden, .header-serbien, .header-spanien, .header-tschechien, 
.header-tuerkei, .header-ungarn, .header-vatikan
{ display: inline-block; background: url('/css/header-flags.png') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left; }
 
.header-arabic-language { background-position: -2px -0px; width: 28px; height: 14px; }
.header-belgien { background-position: -32px -0px; width: 28px; height: 14px; }
.header-brasilien { background-position: -62px -0px; width: 28px; height: 14px; }
.header-bulgarien { background-position: -92px -0px; width: 28px; height: 14px; }
.header-china { background-position: -2px -16px; width: 28px; height: 14px; }
.header-finnland { background-position: -32px -16px; width: 28px; height: 14px; }
.header-frankreich { background-position: -62px -16px; width: 28px; height: 14px; }
.header-italien { background-position: -92px -16px; width: 28px; height: 14px; }
.header-japan { background-position: -2px -32px; width: 28px; height: 14px; }
.header-kroatien { background-position: -32px -32px; width: 28px; height: 14px; }
.header-niederlande { background-position: -62px -32px; width: 28px; height: 14px; }
.header-norwegen { background-position: -92px -32px; width: 28px; height: 14px; }
.header-polen { background-position: -2px -48px; width: 28px; height: 14px; }
.header-portugal { background-position: -32px -48px; width: 28px; height: 14px; }
.header-rumaenien { background-position: -62px -48px; width: 28px; height: 14px; }
.header-russland { background-position: -92px -48px; width: 28px; height: 14px; }
.header-schweden { background-position: -2px -64px; width: 28px; height: 14px; }
.header-serbien { background-position: -32px -64px; width: 28px; height: 14px; }
.header-spanien { background-position: -62px -64px; width: 28px; height: 14px; }
.header-tschechien { background-position: -92px -64px; width: 28px; height: 14px; }
.header-tuerkei { background-position: -2px -80px; width: 28px; height: 14px; }
.header-ungarn { background-position: -32px -80px; width: 28px; height: 14px; }
.header-vatikan { background-position: -62px -80px; width: 28px; height: 14px; }




.langsprite-arabic-language, .langsprite-aut-ger, .langsprite-belgien, .langsprite-brasilien, .langsprite-bulgarien, 
.langsprite-china, .langsprite-finnland, .langsprite-frankreich, .langsprite-grossbritannien, .langsprite-italien, 
.langsprite-kroatien, .langsprite-niederlande, .langsprite-norwegen, .langsprite-portugal, .langsprite-rumaenien, 
.langsprite-russland, .langsprite-schweden, .langsprite-serbien, .langsprite-spanien, .langsprite-tschechien, 
.langsprite-tuerkei, .langsprite-ungarn
{ display: inline-block; background: url('/css/langflags.png') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left; }
 
.langsprite-arabic-language { background-position: -2px -0px; width: 42px; height: 21px; }
.langsprite-aut-ger { background-position: -46px -0px; width: 42px; height: 21px; }
.langsprite-belgien { background-position: -90px -0px; width: 42px; height: 21px; }
.langsprite-brasilien { background-position: -134px -0px; width: 42px; height: 21px; }
.langsprite-bulgarien { background-position: -2px -23px; width: 42px; height: 21px; }
.langsprite-china { background-position: -46px -23px; width: 42px; height: 21px; }
.langsprite-finnland { background-position: -90px -23px; width: 42px; height: 21px; }
.langsprite-frankreich { background-position: -134px -23px; width: 42px; height: 21px; }
.langsprite-grossbritannien { background-position: -2px -46px; width: 42px; height: 21px; }
.langsprite-italien { background-position: -46px -46px; width: 42px; height: 21px; }
.langsprite-kroatien { background-position: -90px -46px; width: 42px; height: 21px; }
.langsprite-niederlande { background-position: -134px -46px; width: 42px; height: 21px; }
.langsprite-norwegen { background-position: -2px -69px; width: 42px; height: 21px; }
.langsprite-portugal { background-position: -46px -69px; width: 42px; height: 21px; }
.langsprite-rumaenien { background-position: -90px -69px; width: 42px; height: 21px; }
.langsprite-russland { background-position: -134px -69px; width: 42px; height: 21px; }
.langsprite-schweden { background-position: -2px -92px; width: 42px; height: 21px; }
.langsprite-serbien { background-position: -46px -92px; width: 42px; height: 21px; }
.langsprite-spanien { background-position: -90px -92px; width: 42px; height: 21px; }
.langsprite-tschechien { background-position: -134px -92px; width: 42px; height: 21px; }
.langsprite-tuerkei { background-position: -2px -115px; width: 42px; height: 21px; }
.langsprite-ungarn { background-position: -46px -115px; width: 42px; height: 21px; }





/*
.css-sprite-aut-ger, .css-sprite-belgien-d2, .css-sprite-brasilien-d2, .css-sprite-bulgarien-d2, .css-sprite-china-d2, 
.css-sprite-finnland-d2, .css-sprite-frankreich-d2, .css-sprite-grossbritannien-d2, .css-sprite-italien-d2, .css-sprite-kroatien-d2, 
.css-sprite-niederlande-d2, .css-sprite-norwegen-d2, .css-sprite-portugal-d2, .css-sprite-rumaenien-d2, .css-sprite-russland-d2, 
.css-sprite-schweden-d2, .css-sprite-spanien-d2, .css-sprite-tschechien-d2, .css-sprite-tuerkei-d2, .css-sprite-ungarn-d2, 
.css-sprite-arabic-language, .css-sprite-serbien
{ 	
	background: url('/css/sprite-flags.png') no-repeat; 
    display: inline-block;   
	overflow: hidden; 
	text-indent: -9999px; 
	text-align: left;  	
	
}

*/

.css-sprite-arabic-language
{
background:url('/css/sprite-flags.png') -5px -0px;
width:28px;height:14px;
}

.css-sprite-belgien_d2
{
background:url('/css/sprite-flags.png') -38px -0px;
width:28px;height:14px;
}

.css-sprite-brasilien_d2
{
background:url('/css/sprite-flags.png') -71px -0px;
width:28px;height:14px;
}

.css-sprite-bulgarien_d2
{
background:url('/css/sprite-flags.png') -104px -0px;
width:28px;height:14px;
}

.css-sprite-chinad2
{
background:url('/css/sprite-flags.png') -137px -0px;
width:28px;height:14px;
}

.css-sprite-finnland_d2
{
background:url('/css/sprite-flags.png') -170px -0px;
width:28px;height:14px;
}

.css-sprite-frankreich_d2
{
background:url('/css/sprite-flags.png') -203px -0px;
width:28px;height:14px;
}

.css-sprite-italien_d2
{
background:url('/css/sprite-flags.png') -236px -0px;
width:28px;height:14px;
}

.css-sprite-japan_d2
{
background:url('/css/sprite-flags.png') -269px -0px;
width:28px;height:14px;
}

.css-sprite-kroatien_d2
{
background:url('/css/sprite-flags.png') -302px -0px;
width:28px;height:14px;
}

.css-sprite-niederlande_d2
{
background:url('/css/sprite-flags.png') -335px -0px;
width:28px;height:14px;
}

.css-sprite-norwegen_d2
{
background:url('/css/sprite-flags.png') -368px -0px;
width:28px;height:14px;
}

.css-sprite-polen_d2
{
background:url('/css/sprite-flags.png') -401px -0px;
width:28px;height:14px;
}

.css-sprite-portugal_d2
{
background:url('/css/sprite-flags.png') -434px -0px;
width:28px;height:14px;
}

.css-sprite-rumaenien_d2
{
background:url('/css/sprite-flags.png') -467px -0px;
width:28px;height:14px;
}

.css-sprite-russland_d2
{
background:url('/css/sprite-flags.png') -500px -0px;
width:28px;height:14px;
}

.css-sprite-schweden_d2
{
background:url('/css/sprite-flags.png') -533px -0px;
width:28px;height:14px;
}

.css-sprite-serbien
{
background:url('/css/sprite-flags.png') -566px -0px;
width:28px;height:14px;
}

.css-sprite-spanien_d2
{
background:url('/css/sprite-flags.png') -599px -0px;
width:28px;height:14px;
}

.css-sprite-tschechiend2
{
background:url('/css/sprite-flags.png') -632px -0px;
width:28px;height:14px;
}

.css-sprite-tuerkei_d2
{
background:url('/css/sprite-flags.png') -665px -0px;
width:28px;height:14px;
}

.css-sprite-ungarn_d2
{
background:url('/css/sprite-flags.png') -698px -0px;
width:28px;height:14px;
}

.css-sprite-vatikan_d2
{
background:url('/css/sprite-flags.png') -731px -0px;
width:28px;height:14px;
}


@media screen and (max-width: 768px) {



	body {
		background-color: #333333;
		margin: 0px;
		color: #FFFFFF;
		background-image: none;
		background-repeat: repeat;
		background-attachment: fixed;
		font-family: "Trebuchet MS", Helvetica, sans-serif;
	}


	/*
	mainframe  {	
	  hauptRahmen1	{
		hauptRahmen2	{
			kopf    {...}
			kopf2	{...}
			container	{
				inhalt		{...}
				randLinks  {...}
			}
			fuss 	{...}
			fuss2 	{...}
		}
	  }
	}
	*/




	#mainframe {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}

	.mob  {
		display: initial;
	}

	.desk  {
		display: none;
	}

	.hauptRahmen1 {   
		border: 1px solid #FFFFFF;
	}
	.hauptRahmen2 {
		background-color: #000000;
		border: 5px solid #000000;
	}




	/* Bereich zwischen Kopf und Fuss */
	#container {
		background-color: #000000;
		width: 100%; /*  98.67%; */
		overflow: auto;
	/*	border: 1px dotted #FF0000;  */
	}


	.toplevel {
		color: #336699;
	}
	.domain {
		color: #FFFFFF;
		padding-left: 15px;
	}

	.cuttypes  {
		display:none;
	}

	#kopf {
		background-color: #003366;
		padding-top: 20px;
		padding-left: 0px;
		padding-bottom: 10px;
		padding-right: 0px;
		text-align: left;
		/*  width: 95.33%;  
		border: 1px dotted #FF0000;  
		
		*/
		background-image: none; /*  url('../images/header.jpg');  */

		
		width:100%;
		display:block;
		
	}


	#kopf p langswitch {
		margin-top: -30px;
		margin-left: 5px;
		margin-bottom: 0px;
		margin-right: 5px;

	}
	#kopf h1 {
		text-transform: uppercase;
		font-size: 16px;
		letter-spacing: 8px;
		margin-top: 0px;
		margin-left: 0px;
		margin-bottom: 0px;
		margin-right: 0px;
		padding-left: 15px;
		padding-right: 5px;
	}

	#kopf h2  {  /* für den LangSwitch... */
		margin-top: -70px;
		padding-bottom: 35px;
		text-align: right; 
		/* padding-top: -70px; */
		color: #AAFF00;
	}


	#kopf2 {
		display: none
	}

	#kopf2 img {
		
		border:0px;
		width:28px;
		height:14px;
		
	}


	#kopf2 p {
		display:none;
		font-size: 11px;
		color: #99CCFF;
		margin: 0px;
	}

	#kopf2 a:link, #kopf2 a:visited {
		color: #99CCFF;
		text-align: left;
	}
	#kopf2 a:hover, #kopf2 a:active {
		color: #6699CC;
	}


	/*   INHALT  START */

	#inhalt{
		float: right;
		/*  width: 77.22%;    */
		width: 98%;
		padding-left: 5px;
		/*  clip: rect(auto,auto,auto,20.89%);  */
		text-align: justify;
		/*  border: 1px dotted #00FF00;  */
		
	}

	#inhalt img {
		max-width: 90%;
		height: auto;
	}

	#inhalt h1 {
		color: #336699;
		font-size: calc(10px + 3vw);  /* 28px; */
		margin-top: 30px;
		margin-left: 10px;
		margin-bottom: 30px;
		margin-right: 10px;
		font-weight: normal;
		line-height: 28px;
	}


	#inhalt h2 {
		font-size: 18px;
		margin-top: 40px;
		margin-right: 10px;
		margin-bottom: -3px;
		margin-left: 10px;
		border-bottom-width: 1px;
		border-bottom-style: dashed;
		border-bottom-color: #336699;
		padding-bottom: 3px;
		color: #FFD700;
	}

	#inhalt h3 {
		font-size: 16px;
		margin-right: 10px;
		margin-left: 10px;
		color: #32CD32;
	}

	#inhalt h3 a:link, #inhalt h3 a:visited {
		color: #62FD62;
	}
	#inhalt h3 a:hover, #inhalt h3 a:active {
		color: #22BD22;
	}

	#inhalt h4 {
		font-size: 12px;
		margin-right: 10px;
		margin-left: 10px;
		color: #6699CC;
	}

	#inhalt h5 {
		margin-top: 30px;
		margin-right: 10px;
		margin-bottom: 18px;
		margin-left: 10px;
		font-size: 13px;
		color: #6699CC;
	}

	#inhalt p {
		font-size: 12px;
		line-height: 20px;
		margin-top: 15px;
		margin-left: 10px;
		margin-bottom: 25px;
		margin-right: 10px;
		
	}
/* 2019-04-16
	#inhalt p.small {
		font-size: 10px;
		line-height: 18px;
		color: #FFFFFF;
		margin-top: 18px;
		margin-bottom: 18px;
	}

	#inhalt p.wichtig{
		font-size: 11px;
		font-weight: bold;
		line-height: 16px;
		color: #FF0000;
		margin-top: 10px;
		margin-bottom: -10px;
	}

	#inhalt p.agb {
	   padding-left: 30px;
	   TEXT-INDENT: -15px
	}

	#inhalt p.agb-pre {
		font-size: 12px;
		color: #99CCFF;
		margin-right: 25px;
		margin-left: 25px;
		text-align: center;
		font-weight: bold;
	}

	#inhalt p.pict-transparent {
	   filter: alpha(opacity=40);
	   
	   -moz-opacity: 0.4;
	   opacity: 0.4;   
	}

	#inhalt a:link, #inhalt a:visited {
		color: #99CCFF;
	}
	#inhalt a:hover, #inhalt a:active {
		color: #6699CC;
	}

	#inhalt p.seitenanfang {
		text-align: right;	
		line-height: 10px;
		font-size: 9px;
		color: #CCCCCC;	
		margin-top:-10px;
		margin-bottom:-10px;	
	}
*/
	/*
	#inhalt a.toplink {
		color: #FFFFFF;
		font-size: 10px;
	}
	*/

	/* Farben evtl anpassen mit den Link-Farben im Footer */
/*  2019-04-16	
	#inhalt a.toplink:link, #inhalt a.toplink:visited {
		
		color: #6699CC;
		text-decoration: none;
	}
	#inhalt a.toplink:hover, #inhalt a.toplink:active {
	
		color: #99CCFF;	
	}


	
	#inhalt a.contact:link {
	   text-decoration: none;
	   font-size: 18px;
	   font-family: "Arial Unicode MS";
	}

	#inhalt a.tooltip {
	   text-decoration:none;
	}
	#inhalt a.tooltip span.info {
	   display:none;
	}
*/
	#inhalt a.tooltip:hover span.info { 
	   display:inline;
	   text-align: left;
	   font-weight: normal;
	   position:absolute; 
	   margin-left: 10px; 
	   padding-left: 5px;
	   padding-right: 5px;
	   padding-top: 2px;
	   padding-bottom: 2px;
	/*   
	   width:300px; 
	   height:150px;
	   
	   border:1px solid #003366;
	   background-color: #333333;    
	   color: #6699CC;
	*/
	   border:1px solid #003366;
	   background-color: #333333;   
	   color: #6699CC;
		font-size: 11px;
		left:5px;

	   
	   /* MSIE - PC */
	   /* filter: alpha(opacity=100); */
	   /* Mozilla 1.6 und frueher */
	   /*
	   -moz-opacity: 1.0;
	   opacity: 1.0;   
	   */
	}


	/*  Blocksatz tooltip info  */
	#inhalt a.tooltip-block {
	   text-decoration:none;
	}
	#inhalt a.tooltip-block span.info {
	   display:none;
	}

	#inhalt a.tooltip-block:hover span.info { 
	   display:inline;
	   text-align: justify;
	   font-weight: normal;
	   position:absolute; 
	   margin-left: 10px; 
	   padding-left: 7px;
	   padding-right: 7px;
	   padding-top: 3px;
	   padding-bottom: 3px;
	   width: 350px;
	   max-width: 85%;
	   /* border:2px solid RGB(200,200,200); */
	   border:2px solid #003366;
	   background-color: #333333;   
	   color: #86B9EC;
	   font-size: 11px;
	   left:5px;
	}

	/*  Blocksatz tooltip info Ende  */




/* 2016-04-16
	#inhalt ul {
		padding: 0px;
		margin-top: 30px;
		margin-right: 20px;
		margin-bottom: 0px;
		margin-left: 40px;
		line-height: 15px;
	}
	#inhalt li {
		padding-bottom: 10px;
		font-size: 11px;
		font-weight: bold;
		color: #FFFFFF;
		text-transform: none;
	}
	#inhalt ul ul {
		margin-left: 30px;
		margin-right: 20px;
		margin-top: 0px;
	}
	#inhalt li li {
		padding-bottom: 0px;
		padding-top: 5px;
		font-size: 10px;
		color: #CCCCCC;
		font-weight: normal;
	}
	#inhalt li li li {
		font-size: 10px;
		font-weight: normal;
		color: #999999;
	}
*/	
	
	#inhalt table {
		margin-right: 5px;
		margin-left: 5px;
		margin-top: 5px;
		font-size: 11px;
		line-height: 20px;
		color: #FFFFFF;
		/*  border-bottom: 1px dotted #0000FF; */
		
	}
/* 2016-04-16	
	#inhalt table td{
	 
	}

	#inhalt table span.medium{
	   
	   font-size: 9px;
	}


	#inhalt table td.frage{
		font-size:18px;
		padding-right: 8px;
		padding-left: 8px;
	}

	#inhalt table td.antwort{
		font-size:18px;
		padding-right: 8px;
		padding-left: 8px;
	}

	#inhalt table td.frage-txt{
		font-weight: bold;
		padding-right: 4px;
		padding-left: 4px;
	}

	#inhalt table td.antwort-txt{
		padding-right: 4px;
		padding-left: 4px;
	}

*/

	#inhalt table table {
		margin: 0px;
	}
	#inhalt form {
		margin-right: 10px;
		margin-left: 10px;
		margin-top: 30px;
		margin-bottom: 30px;
		border: 1px solid #336699;
		color: #FFFFFF;
		background-color: #333333;
	}

	#inhalt form h1{
		font-size: 12px;
		text-align: center;
	}

	#inhalt form p{
		font-size: 12px;
		/* text-align: center; */
	}

	#inhalt form p.small{
		margin-right: 5px;
		margin-left: 20px;
		margin-top: 5px;
		margin-bottom: 5px;
		font-size:9px;
		text-align: left;
		/* text-align: center; */
	}

	#inhalt form p.small-left{
		margin-right: 2px;
		margin-left: 0px;
		margin-top: 5px;
		margin-bottom: 5px;
		font-size:9px;
		text-align: left;
	/*	white-space: nowrap;  */
		/* text-align: center; */
	}



/*  2016-04-16
	.Bereich, .Feld { 
		color:#FFFFFF; 
		background-color:#888899; 
		width: 90%; 
		border:1px solid #336699; 
		margin-left: 20px;  
		
		font-size: 11px;
		
		
	}
	.Auswahl { 
		background-color:#888899; 
		color:#FFFFFF; 
		width: 90%; 
		border:1px solid #336699; 
		margin-left: 20px;  
		font-size: 11px;
	}

	.Check, .Radio { 
		background-color:#888899; 
		border:1px solid #336699; 
		margin-left: 20px;  
		font-size: 11px;
	}
	.Button { 
		background-color:#888899; 
		color:#fff; 
		width:200px; 
		height:40px; 
		border:1px solid #336699; 
	}
*/

	/*   INHALT  ENDE */

	/*  randLinks  START  */



	/*  randLinks  ENDE */


	/*  fuss  START */

	#fuss {
		clear: both;
		position: relative;
		padding-top: 15px;
		padding-bottom: 20px;
		width: 100%;
		margin-right:10px;
		text-align: center;
		margin-right:10px;
		background-image: none;
		padding-right: 0px;
		padding-left: 0px;



	  /*
		
		background-color: #003366;

	  padding-right: 15px;
		padding-left: 15px;
	  background-repeat: no-repeat;
	  background-position: center center;
	border: 1px dotted #FF0000;  
	  */
	  
	  
	}

	/*
	#fuss2 {
		clear: both;
		position: relative;
		padding-top: 3px;
		padding-bottom: 3px;
		border-top-width: 1px;
		border-top-style: solid;
		border-top-color: #333333;
		margin-top: 30px;
		border: 1px dotted #FFFF00;
	}
	*/


	#fuss p {
		font-size: 10px;
		line-height: 15px;
		color: #99CCFF;
		margin-top: 15px;
		margin-bottom: 15px;
		margin-right:10px;
	}
	#fussMenu {
		position: relative;
		line-height: 35px;
	}
	#fussMenu ul {
		list-style-type: none;
		margin: 0px;
		padding: 0px;
	}
	#fussMenu li {
		margin: 0px;
		padding: 0px;
		display: inline;
		border-right-width: 1px;
		border-right-style: solid;
		border-right-color: #000000;
	}
	#fussMenu li.noborder {
		border-right-style: none;
	}

	#fussMenu a:link, #fussMenu a:visited {
		text-decoration: none;
		font-size: 12px;
		font-weight: bold;
		color: #BBEEFF; 
		/* color: #6CA2D9; */
		padding-right: 10px;
		padding-left: 10px;
		text-transform: capitalize;
	}
	#fussMenu a:hover, #fussMenu a:active {
		color: #FFFFFF;
	}
	#fuss2 {
		clear: both;
		position: relative;
		padding-top: 3px;
		padding-bottom: 3px;
		border-top-width: 1px;
		border-top-style: solid;
		border-top-color: #333333;
		margin-top: 30px;
		/*  border: 1px dotted #FFFF00;  */
	}
	#fuss2 p {
		margin: 0px;
		padding: 0px;
		text-transform: uppercase; 
		text-align: center;
		font-size: 9px;
		color: #999999;
	}


	#fuss2 a:link, #fuss2 a:visited {
		text-decoration: none;
		color: #6699CC;
	}
	#fuss2 a:hover, #fuss2 a:active {
		color: #99CCFF;
	}



	/*  fuss  ENDE */





	/*  MENU START  */


/*	@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700");  */


/*  https://google-webfonts-helper.herokuapp.com/fonts  */

/* replace https://fonts.gstatic.com/s/montserrat/v13/   --- https://woodworks.at/fonts/   */




/* font-display: swap;   auto, swap, fallback und optional */
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;  /* auto, swap, fallback und optional */
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v13/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v13/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v13/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v13/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v13/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3gTD_u50.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3g3D_u50.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3gbD_u50.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3gfD_u50.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3gnD_g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}











	#cssmenu,
	#cssmenu ul,
	#cssmenu ul li,
	#cssmenu ul li a,
	#cssmenu #menu-button {
	  margin: 0;
	  padding: 0;
	  border: 0;
	  list-style: none;
	  line-height: 1;
	  display: block;
	  position: relative;
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	}
	#cssmenu:after,
	#cssmenu > ul:after {
	  content: ".";
	  display: block;
	  clear: both;
	  visibility: hidden;
	  line-height: 0;
	  height: 0;
	}
	#cssmenu #menu-button {
	  display: none;
	}
	#cssmenu {
	  font-family: Montserrat, sans-serif;   

/* font-family: "Trebuchet MS", Helvetica, sans-serif; */
	  background: #333333;
	}
	#cssmenu > ul > li {
	  float: left;
	}
	#cssmenu.align-center > ul {
	  font-size: 0;
	  text-align: center;
	}
	#cssmenu.align-center > ul > li {
	  display: inline-block;
	  float: none;
	}
	#cssmenu.align-center ul ul {
	  text-align: left;
	}
	#cssmenu.align-right > ul > li {
	  float: right;
	}
	#cssmenu > ul > li > a {
	  padding: 17px;
	  font-size: 12px;
	  letter-spacing: 1px;
	  text-decoration: none;
	  color: #dddddd;
	  font-weight: 700;
	  text-transform: uppercase;
	}
	#cssmenu > ul > li:hover > a {
	  color: #ffffff;
	}
	#cssmenu > ul > li.has-sub > a {
	  padding-right: 30px;
	}
	#cssmenu > ul > li.has-sub > a:after {
	  position: absolute;
	  top: 22px;
	  right: 11px;
	  width: 8px;
	  height: 2px;
	  display: block;
	  background: #dddddd;
	  content: '';
	}
	#cssmenu > ul > li.has-sub > a:before {
	  position: absolute;
	  top: 19px;
	  right: 14px;
	  display: block;
	  width: 2px;
	  height: 8px;
	  background: #dddddd;
	  content: '';
	  -webkit-transition: all .25s ease;
	  -moz-transition: all .25s ease;
	  -ms-transition: all .25s ease;
	  -o-transition: all .25s ease;
	  transition: all .25s ease;
	}
	#cssmenu > ul > li.has-sub:hover > a:before {
	  top: 23px;
	  height: 0;
	}
	#cssmenu ul ul {
	  position: absolute;
	  left: -9999px;
	}
	#cssmenu.align-right ul ul {
	  text-align: right;
	}
	#cssmenu ul ul li {
	  height: 0;
	  -webkit-transition: all .25s ease;
	  -moz-transition: all .25s ease;
	  -ms-transition: all .25s ease;
	  -o-transition: all .25s ease;
	  transition: all .25s ease;
	}
	#cssmenu li:hover > ul {
	  left: auto;
	}
	#cssmenu.align-right li:hover > ul {
	  left: auto;
	  right: 0;
	}
	#cssmenu li:hover > ul > li {
	  height: 35px;
	}
	#cssmenu ul ul ul {
	  margin-left: 100%;
	  top: 0;
	}
	#cssmenu.align-right ul ul ul {
	  margin-left: 0;
	  margin-right: 100%;
	}
	#cssmenu ul ul li a {
	  border-bottom: 1px solid rgba(150, 150, 150, 0.15);
	  padding: 11px 15px;
	  width: 170px;
	  font-size: 12px;
	  text-decoration: none;
	  color: #dddddd;
	  font-weight: 400;
	  background: #333333;
	}
	#cssmenu ul ul li:last-child > a,
	#cssmenu ul ul li.last-item > a {
	  border-bottom: 0;
	}
	#cssmenu ul ul li:hover > a,
	#cssmenu ul ul li a:hover {
	  color: #ffffff;
	}
	#cssmenu ul ul li.has-sub > a:after {
	  position: absolute;
	  top: 16px;
	  right: 11px;
	  width: 8px;
	  height: 2px;
	  display: block;
	  background: #dddddd;
	  content: '';
	}
	#cssmenu.align-right ul ul li.has-sub > a:after {
	  right: auto;
	  left: 11px;
	}
	#cssmenu ul ul li.has-sub > a:before {
	  position: absolute;
	  top: 13px;
	  right: 14px;
	  display: block;
	  width: 2px;
	  height: 8px;
	  background: #dddddd;
	  content: '';
	  -webkit-transition: all .25s ease;
	  -moz-transition: all .25s ease;
	  -ms-transition: all .25s ease;
	  -o-transition: all .25s ease;
	  transition: all .25s ease;
	}
	#cssmenu.align-right ul ul li.has-sub > a:before {
	  right: auto;
	  left: 14px;
	}
	#cssmenu ul ul > li.has-sub:hover > a:before {
	  top: 17px;
	  height: 0;
	}

	
	
	.header-arabic-language, .header-belgien, .header-brasilien, .header-bulgarien, .header-china, 
	.header-finnland, .header-frankreich, .header-italien, .header-japan, .header-kroatien, 
	.header-niederlande, .header-norwegen, .header-polen, .header-portugal, .header-rumaenien, 
	.header-russland, .header-schweden, .header-serbien, .header-spanien, .header-tschechien, 
	.header-tuerkei, .header-ungarn, .header-vatikan
	{ background: none; }	
	
/*
	.langsprite-arabic-language, .langsprite-aut-ger, .langsprite-belgien, .langsprite-brasilien, .langsprite-bulgarien, 
	.langsprite-china, .langsprite-finnland, .langsprite-frankreich, .langsprite-grossbritannien, .langsprite-italien, 
	.langsprite-kroatien, .langsprite-niederlande, .langsprite-norwegen, .langsprite-portugal, .langsprite-rumaenien, 
	.langsprite-russland, .langsprite-schweden, .langsprite-serbien, .langsprite-spanien, .langsprite-tschechien, 
	.langsprite-tuerkei, .langsprite-ungarn
	{ background: none; }
*/	
	
	
	.css-sprite-arabic-language
	{
	background:none;
	width:0px;height:0px;
	}

	.css-sprite-belgien_d2
	{
	background:none;
	width:0px;height:0px;
	}

	.css-sprite-brasilien_d2
	{
	background:none;
	width:0px;height:0px;
	}

	.css-sprite-bulgarien_d2
	{
	background:none;
	width:0px;height:0px;
	}

	.css-sprite-chinad2
	{
	background:none;
	width:0px;height:0px;
	}

	.css-sprite-finnland_d2
	{
	background:none;
	width:0px;height:0px;
	}

	.css-sprite-frankreich_d2
	{
	background:none;
	width:0px;height:0px;
	}

	.css-sprite-italien_d2
	{
	background:none;
	width:0px;height:0px;
	}

	.css-sprite-japan_d2
	{
	background:none;
	width:0px;height:0px;
	}

	.css-sprite-kroatien_d2
	{
	background:none;
	width:0px;height:0px;
	}

	.css-sprite-niederlande_d2
	{
	background:none;
	width:0px;height:0px;
	}

	.css-sprite-norwegen_d2
	{
	background:none;
	width:0px;height:0px;
	}

	.css-sprite-polen_d2
	{
	background:none;
	width:0px;height:0px;
	}

	.css-sprite-portugal_d2
	{
	background:none;
	width:0px;height:0px;
	}

	.css-sprite-rumaenien_d2
	{
	background:none;
	width:0px;height:0px;
	}

	.css-sprite-russland_d2
	{
	background:none;
	width:0px;height:0px;
	}

	.css-sprite-schweden_d2
	{
	background:none;
	width:0px;height:0px;
	}

	.css-sprite-serbien
	{
	background:none;
	width:0px;height:0px;
	}

	.css-sprite-spanien_d2
	{
	background:none;
	width:0px;height:0px;
	}

	.css-sprite-tschechiend2
	{
	background:none;
	width:0px;height:0px;
	}

	.css-sprite-tuerkei_d2
	{
	background:none;
	width:0px;height:0px;
	}

	.css-sprite-ungarn_d2
	{
	background:none;
	width:0px;height:0px;
	}

	.css-sprite-vatikan_d2
	{
	background:none;
	width:0px;height:0px;
	}

   
}

	
	
	

	@media all and (max-width: 768px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {
	  #cssmenu {
		width: 100%;
	  }
	  #cssmenu ul {
		width: 100%;
		display: none;
	  }
	  #cssmenu.align-center > ul {
		text-align: left;
	  }
	  #cssmenu ul li {
		width: 100%;
		border-top: 1px solid rgba(120, 120, 120, 0.2);
	  }
	  #cssmenu ul ul li,
	  #cssmenu li:hover > ul > li {
		height: auto;
	  }
	  #cssmenu ul li a,
	  #cssmenu ul ul li a {
		width: 100%;
		border-bottom: 0;
	  }
	  #cssmenu > ul > li {
		float: none;
	  }
	  #cssmenu ul ul li a {
		padding-left: 25px;
	  }
	  #cssmenu ul ul ul li a {
		padding-left: 35px;
	  }
	  #cssmenu ul ul li a {
		color: #dddddd;
		background: none;
	  }
	  #cssmenu ul ul li:hover > a,
	  #cssmenu ul ul li.active > a {
		color: #ffffff;
	  }
	  #cssmenu ul ul,
	  #cssmenu ul ul ul,
	  #cssmenu.align-right ul ul {
		position: relative;
		left: 0;
		width: 100%;
		margin: 0;
		text-align: left;
	  }
	  #cssmenu > ul > li.has-sub > a:after,
	  #cssmenu > ul > li.has-sub > a:before,
	  #cssmenu ul ul > li.has-sub > a:after,
	  #cssmenu ul ul > li.has-sub > a:before {
		display: none;
	  }
	  #cssmenu #menu-button {
		display: block;
		padding: 17px;
		color: #dddddd;
		cursor: pointer;
		font-size: 12px;
		text-transform: uppercase;
		font-weight: 700;
	  }
	  #cssmenu #menu-button:after {
		position: absolute;
		top: 22px;
		right: 17px;
		display: block;
		height: 4px;
		width: 20px;
		border-top: 2px solid #dddddd;
		border-bottom: 2px solid #dddddd;
		content: '';
	  }
	  #cssmenu #menu-button:before {
		position: absolute;
		top: 16px;
		right: 17px;
		display: block;
		height: 2px;
		width: 20px;
		background: #dddddd;
		content: '';
	  }
	  #cssmenu #menu-button.menu-opened:after {
		top: 23px;
		border: 0;
		height: 2px;
		width: 15px;
		background: #ffffff;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	  }
	  #cssmenu #menu-button.menu-opened:before {
		top: 23px;
		background: #ffffff;
		width: 15px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	  }
	  #cssmenu .submenu-button {
		position: absolute;
		z-index: 99;
		right: 0;
		top: 0;
		display: block;
		border-left: 1px solid rgba(120, 120, 120, 0.2);
		height: 46px;
		width: 46px;
		cursor: pointer;
	  }
	  #cssmenu .submenu-button.submenu-opened {
		background: #262626;
	  }
	  #cssmenu ul ul .submenu-button {
		height: 34px;
		width: 34px;
	  }
	  #cssmenu .submenu-button:after {
		position: absolute;
		top: 22px;
		right: 19px;
		width: 8px;
		height: 2px;
		display: block;
		background: #dddddd;
		content: '';
	  }
	  #cssmenu ul ul .submenu-button:after {
		top: 15px;
		right: 13px;
	  }
	  #cssmenu .submenu-button.submenu-opened:after {
		background: #ffffff;
	  }
	  #cssmenu .submenu-button:before {
		position: absolute;
		top: 19px;
		right: 22px;
		display: block;
		width: 2px;
		height: 8px;
		background: #dddddd;
		content: '';
	  }
	  #cssmenu ul ul .submenu-button:before {
		top: 12px;
		right: 16px;
	  }
	  #cssmenu .submenu-button.submenu-opened:before {
		display: none;
	  }
	}



