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

#rgem {
	background-color:#FFF;
}

/************** Sitename und utility  *****************/
#firstline{
	white-space:nowrap;
	width:100%; 
	min-width:560px;
}

/************** Sitename *****************/
#siteName{
	margin: 0px;
	padding: 10px 0px 8px 0px;
	color: #002299;
	padding-left:15px;
	font-size: 1.5em;	
	font: 100% Arial,sans-serif;
	float:left;
}	

#masthead{
	background-color:#FFFFFF; 		/* fuer Internetexplorer notwendig */
          
}
#masthead{
	min-height:335px;	/* damit subnav sichtbar bleibt */
          
}

#seite_bgrd {
	background-color:#FFFFFF;    /* fuer Internetexplorer notwendig */

}


.innerpage {
	margin:0px 20px 0px 20px;
}

.header_h2 {                              /* Für Tabellenübershrift  ***/
	border:1px solid  #ffffff;
	background: #ffffff  fixed;
	font: bold 125% Arial,sans-serif;
	color: #005FA9;
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
}


.header_h3 {                              /* Für Tabellenübershrift  ***/
	border:1px solid  #ffffff;
	background: #ffffff  fixed;
	font: bold 100% Arial,sans-serif;
	color: #005FA9;
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
}


.tabf_termin {
border-collapse:separate;
margin-left:20px;
margin-right:2px;
border:1px solid #FFFFFF;
}

.tabf_termin td {
background:#F5f7f7;
color:#000;
border-bottom:10px solid #FFFFFF;
padding:5px 10px 5px 10px;
border-spacing:25px;
font: smaller Arial, serif;
}

#termin_tabf{
border-collapse:separate;
/* width:746px; */
margin-left:20px;
margin-right:2px;
border:1px solid #FFFFFF;
}
#termin_tabf td{
background:#F5f7f7;
color:#000;
border-bottom:10px solid #FFFFFF;
padding:5px 10px 5px 10px;
border-spacing:25px;
font: smaller Arial, serif;
}

#termin_tabf a:link{color:#000080; background:#F5f7f7; font-weight: bold;}
#termin_tabf a:visited{color:#000080; background:#F5f7f7; font-weight: bold;}
#termin_tabf a:hover{color:#000080;background:#F5f7f7; font-weight: bold;}
#termin_tabf a:active{color:#000080; background:#F5f7f7; font-weight: bold;}



/************** utility styles *****************/

#utility-top {
	font: 75% Verdana,sans-serif;
	position:static;
	color: #919999;
	padding: 10px 15px 14px 10px;
	float: right;
}

#utility-top a{
	color: #002299;
}

#utility-top a:link,a:visited {
	text-decoration:none;
}

#utility-top a:hover{
	text-decoration: underline;
}

.clearing { clear: both; }

#siteInfo-hr {
 	align:center;
}

#footer-logo {
	float: left;
	margin-left:30px;
}


#siteInfo-fb img {
	padding:0px 5px 0px 5px;
	border:0;
}


* {
margin:0;

}


/************** pageName styles ****************/

#pageName{
	padding: 0px 0px 14px 10px;
	margin: 0px;
	border-bottom:1px solid #ccd2d2;
		color: #005FA9;
}

#pageName h2{
	font: bold 175% Arial,sans-serif;
	color: #005FA9;
	margin:0px;
	padding: 0px;
}



.rge_footer {
text-align:center;
}
 
.rge_footer div {
	display:inline-block;
	color:#fff;
	margin:1px;
	height:35px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:15px;
}
  
#siteInfo-logo {
	padding: 0px 0px 0px 3px;
}	

#utility-bottom {
	font: 75% Verdana,sans-serif;
	position:static;
	padding-top:2px;
}

#utility-bottom a:link {
	text-decoration:none;
	color: #005FA9;     /*156 */
}

#utility-bottom a:visited {
	text-decoration:none;
	color: #005FA9;     /*156 */
}

#utility-bottom a:hover{
	text-decoration: underline;
}

#siteInfo-cr {
	font-size: small;		/* Copyrght landscape */
	color: #cccccc;
	padding-top:2px;
	padding-right:8px;
}

#siteInfo-crm	{
	font-family:Verdana, sans-serif;	/* Copyright portrait */
	font-size: small;
	margin-top:1em;
	/* padding:.1em .1em .5em .5em;  */
	text-align:center;
	color:#FFF;	
	display:block;
	padding-top: 7px;
	padding-bottom:7px;
}

#sitelink-dsgvo	{
	font-family:Verdana, sans-serif;	/* Copyright portrait */
	font-size: small;
	margin-top:1em;
	text-align:center;
	color:#FFF;	
	padding-top: 7px;
	padding-bottom:7px;
	display:none;
}



/************* breadCrumb styles ***************/

#breadCrumb {
	padding: 5px 0px 20px 10px;
	font: small Verdana,sans-serif;
	color: #AAAAAA;
	float:left;	
}

#breadCrumb a{
	color: #AAAAAA;
}

#breadCrumb a:hover{
	color: #005FA9;
	text-decoration: underline;
}














/*
.crmfoot li{display:inline;}
.crmfoot li a{color:#fff;text-decoration:none;}

crfooter{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	display:block;
	background-color:rgb(54,92,170); 	
	font-family:Verdana, sans-serif;	
	font-size: small;
	text-align:center;
	color:#FFF;
	margin-top:1em;
	}
	
	
	
	
	
	
	
	 */

 


html, div, span, object, iframe,
xh1, xh2, xh3, h4, h5, h6, xp, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	}

body	
{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:#ffff;  	    /*   hintergrund Body = von oben bis unten weiss  */
	}	
body{line-height:1;}
body{font-family:Verdana;
	width:95.6%;				/* width:90%;  */ 	/* max-width:960px;  */
	margin:10px auto;
	line-height:1.4em;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	-ms-hyphens:auto;
	hyphens:auto;
	color:#444;
	}
	
body{
	font-family: Arial,sans-serif;
	color: #333333;
	line-height: 1.166;
}

	
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section{display:block;}
nav ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}
input, select{vertical-align:middle;}
@font-face{font-family:'Shadows Into Light Two';src:url(Shadows-Into-Light-Two.ttf.eot);src:local('Shadows Into Light Two'),
url(Shadows-Into-Light-Two.ttf.woff) format('truetype');}

html{
	background:  rgb(54,92,170); /* entspricht #365CAA;   alt rgb(235,235,235);	background:  #365CAA; */
	background:  rgb(54,92,170);
	background:linear-gradient (rgb(75,130,200), rgb(30,80,150));		/*(rgb(250,250,250), rgb(200,200,195));  */
	background-attachment:fixed;
	}


.nav-item a span{display:none;}
.nav-item li span, .nav-item li a{padding:0}
dfn, .weg, table caption,.sr{
	position:absolute;
	left:-9000px;
	top:auto;
	display:inline;
	width:0;
	height:0;
	font-size:0;}
h1, b, span, form, a{-webkit-hyphens:manual;-moz-hyphens:manual;-ms-hyphens:manual;hyphens:manual;}
h1{font-family:'Shadows Into Light Two',Arial;font-size:2.8em;line-height:1.2em;letter-spacing:1px;}
h2{font-family:'Shadows Into Light Two',Arial;font-size:1.8em;letter-spacing:1px;line-height:1.35em;margin:.6em 0;}
#inhalt{padding:0 1px;}

#navi{
	display:block;
	margin-bottom:-2em;
	font-size:.85em;}
#navi h2 {font-size:1.2em;}
#navi, #hamburger{width:100%;}
#hamburger{display:none;position:absolute;top:3px;width:97%;}
a.group{float:left;outline:none;}
.group img, #inhalt img{margin:.7em .5em 0 0;border-radius:1em;}
a:focus.group img, a:hover.group img{-webkit-box-shadow:2px 2px 10px #000000;-moz-box-shadow:2px 2px 10px #000000;box-shadow:2px 2px 10px #000000;}
.bildhinweis, .hinweis{
	font-family:Verdana, sans-serif;
	font-size:.8em;
	margin:.5em 0 0 0;
	clear:both;}
.sterne{white-space:nowrap;}
.sterne img{vertical-align:25%;}
.inside{overflow:auto;padding-left:18px;min-width:7em;}
.li_inside{list-style-position: inside;}
a.skiplink,
a:hover.skiplink,
a:visited.skiplink{
	position:absolute;
	overflow:hidden;
	top:auto;left:-1000px;
	color:#fff;font-size:1.1em;
	background: rgb(54,92,170);  /* background:#666; */
	text-decoration:none;
	padding:.5em;z-index:20;
	}
a:focus.skiplink,
a:active.skiplink{position:absolute;top:0;left:0;}
a#skip{
	text-decoration:none;color:#666;outline:none;cursor:default;display:block;
	padding-top:2.2em;
}

.rslides{
	position:relative;
	list-style:none;
	overflow:hidden;
	padding:0;
	margin:0;
	margin-right:150px;
	margin-bottom: 20px;
	border:solid #FFF thick;
	height:242px;
	}
.rslides li{position:absolute;display:none;width:100%;left:0;top:0;}
.rslides li:first-child{position:relative;display:block;float:left;}
.rslides img{
	display:block;
	width:100.01%;
	/*	border-top-left-radius:1em;
 		border-top-right-radius:1em; */
	}
.f-nav{z-index:9;position:fixed;top:0;border-top:0px solid #FAFAFA;max-width:100% !important;
}
/* 24.2. 11.30  .f-nav{z-index:9;position:fixed;top:0;border-top:10px solid #FAFAFA;max-width:960px !important;
}   */


.nav-menu{
	display:block;
	background-color: rgb(54,92,170);  /* background-color:#666; */
	color:#fff;
	position:relative;
	list-style:none;
	z-index:15;
	font-size:1.1em;
	line-height:1.5em;
	padding-left:0em;}   /* 	soll  ganz links anfangen padding-left:1em;  */
	
.nav-menu a{
	color:white;
	text-decoration:none;
	outline:none;}

/* .nav-menu a:focus:before{content:"â–¸";margin-left:-.8em;display:inline-block;width:.8em;line-height:.7em;} */
.nav-menu a:hover:before,
.nav-menu a:focus:before{
	/* content:"*";       */  /* in Nav und Sbnav kein fürredes Zeichen */
	margin-left:-.8em;
	display:inline-block;
	width:.8em;				
	line-height:.7em;
}

.nav-item{
	display:inline-block;
	min-width:8em\9;
	color:white;
	background-color: rgb(54,92,170);  /* background-color:#666; */
	}
.has_sub{min-width:10em\9;}

.has_sub:after{content:url(css/hamburger_w.gif);}
.nav-item a, noscript li, .current, .current.sub-nav{
	position:relative;
	display:inline-block;
	padding:10px 15px 10px 20px;  
	}
.current{color:#e8e8e8;	
}

/* .current:before{content:"âœ“ ";margin-left:-1.1em;width:.8em;line-height:1.5;} */
.current:before{content:"";margin-left:-1.1em;width:.8em;line-height:1.5;}
.sub-nav .current{margin-bottom:.3em;margin-left:0;}
.sub-nav .current:before{margin-left:.3em;}

.nav-item > a:focus,
.nav-item > a:hover,
.nav-item > a.open{}
.nav-item > a.open{
	    	/* background-color:#555; => keine Markierung bei Hover Hauptmenue*/
	width:85%;   
	z-index:1;
	margin:0 0 -1px 0;
	}
.sub-nav{
	position:absolute;								
	display:none;
	padding:10px 20px 10px 20px;               
	background-color: rgb(54,92,170);   	/* background-color:#666;*/ 
	opacity:0.9;  
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	}
ul.sub-nav-group{
	min-width:3em;       /* min-width:12em;*/
	}
.sub-nav.open{
	display:block;
}
.sub-nav.open li a{
	padding:1px 10px 5px 10px;    /* Abstand submenue  padding:1px 20px 5px 20px;    */
	}
.sub-nav ul{
	display:inline-block;
	vertical-align:top;			
	}
.sub-nav li{display:block;}
.sub-nav-left{border-right:1px solid}

footer{
	color:white;
	background-color:rgb(54,92,170); 
	margin-top:1em;
	padding:.1em 1em .5em .5em;
	text-align:right;
	}
footer li{display:inline;}
footer li a{color:#fff;text-decoration:none;}
.ywp-position-offscreen{display:none !important;}
#scrollUp{bottom:1em;color:#222;text-decoration:none;font-size:2em;line-height:.8em;outline:none;opacity:0.6;right:20px;border:3px solid #222;border-radius:1em;background:#fff;padding:7px;height:1em;}
#scrollUp:hover{background-color:#aaa;border:3px solid #fff;color:#fff;}


/************** pageName styles ****************/

#pageName{
	margin: 0px;
	border-bottom: 1px solid #ccd2d2;
	font: bold 175% Arial,sans-serif;
	color: #005FA9;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 14px;
	padding-left: 10px;
}


/* 156*/
/*************** story styles ******************/

.story {
	padding: 10px 0px 0px 10px;
	font-size: 80%;
}

.story h3{
	font: bold 125% Arial,sans-serif;
	color: #000000;
}

.story p {
	padding: 0px 0px 10px 0px;
}

.story a.capsule{
	font: bold 1em Arial,sans-serif;
	color: #005FA9;
	display:block;
	padding-bottom: 5px;
}

.story a.capsule:hover{
	text-decoration: underline;
}

td.storyLeft{
	padding-right: 12px;
}

.story_phead {
	color: #005FA9;
	font-weight: bold;
}



@media only screen and (max-width:1024px){
body{width:96%;max-width:58em;}
.f-nav{width:96% !important;max-width:68.2em !important;}
.nav-item a, noscript li, .current, .current.sub-nav{padding:10px 10px 10px 15px;}


#utility-bottom {
	display:none;   /* nur noch Logo nund Facebokok anzeigen */
}




#masthead{
	min-height:0px;	/* damit subnav sichtbar bleibt */
          
}

/* Mousenavigation und blaue Zeile ausblenden */
#rge_navold  {
	  display:none;
}

/* Abstand zwischen Header Bid und Seite */
#subnav_background  {
	height:20px;
}

.rslides{

	height:auto;
	}

}





@media only screen and (max-width:819px){
.sub-nav-left{border-right:0;}


#masthead{
	min-height:0px;	/* damit subnav sichtbar bleibt */
          
}

/* Mousenavigation und blaue Zeile ausblenden */
#rge_navold {
	  display:none;
}
/* Abstand zwischen Header Bid und Seite */
#subnav_background  {
	height:15px;
}

}

@media only screen and (max-width:600px){
body{padding-top:0;margin:3em auto 1em auto;}
.f-nav{position:static;border-top:0;width:100% !important;}
#inhalt{margin:0 !important;}
#menu_hinweis{display:block !important;}
h1{font-size:1.8em;font-family:Noteworthy, Arial, sans-serif;font-weight:400;}
h2{font-size:1.6em;font-family:Noteworthy, Arial, sans-serif;font-weight:400;}
#klapp_hide, #klapp_show dfn, #klapp_hide dfn{display:none;}
#hamburger{display:block;text-align:right;margin-right:1px;width:50%;right:0;}
#hamburger img{margin-right:.4em;}
#hamburger span{font-size:.55em;margin-top:-35px;margin-right:9px;display:block;}
#navi{
	display:none;
	font-size:.9em;
	background:#666;
	margin-bottom:1em;
	}
#klapp_show{display:block;}
.nav-item{display:block;width:99%;border-bottom:1px solid #888;}
.sub-nav{position:static;width:94%;opacity:1;}
.sub-nav li{font-size:1em;padding:4px 0 4px 6%;width:100%;}
.sub-nav-group, .sub-nav-group li, .sub-nav-group li a{display:block !important;width:97%;}
.nav-item > a.open{
	width:94%;
	background-color: rgb(54,92,170);  /* background-color:#666; */
	}
.nav-item > a, .sub-nav{padding:.5em 0 .5em 6%;}
.sub-nav.open li a{padding:0 20px 0 20px;}
.nav-item > a:focus,
.nav-item > a:hover,
.nav-item > a.open{
	background-color: rgb(54,92,170);  /* background-color:#666; */
	width:95%;
	}
.nav-menu{padding-left:0;}
.nav-menu a{display:block;}
.nav-menu a:hover:before,
.nav-menu a:focus:before{display:none;}
.nav-item a span{position:absolute;left:-9000px;overflow:hidden;display:inline;width:0;height:0;}
.sub-nav-left{border-right:none}
.current{width:90%;margin-left:0;}
.current:before{content:"";line-height:.7em;margin-left:.3em;}
.current:after{content:" âœ“";}
.sub-nav .current{margin:-.2em;}
#navi .hinweis{
	color:white;
	background-color: rgb(54,92,170);  /* background-color:#666; */
	padding:.1em 1em 1em;
	}
a#skip{padding-top:0;}
.skiplink{display:none;}
#scrollUp, #scrollUp:hover{font-size:2.5em;bottom:1em;right:.2em;border:0;padding:0;background:transparent !important;opacity:.7;color:#454;text-decoration:none;}

#utility-top, utility-bottom {
	color: transparent; /* in Portrait ausblenden */
	display:none;
}

#utility-top, utility-bottom a{
	color:transparent; /* in Portrait ausblenden */
	display:none;
}
#siteInfo-cr {	
	display:none;		/* Copyright CR in Portrait ausblenden */
}

.rslides {
	margin-left:5px;  /* in Portraait Platz nutzen */
	margin-right:10px;  /* in Portrait Platz nutzen */
	margin-bottom: 0px;
	}
	
#siteName {
	position: absolute;
	top: 3px;
	left: 0px;
	float:left;
	padding-left:2px;
	color:#FFF;
}

#breadCrumb {
	display:none;
}

/* Copyright in Portrait einblenden */
#siteInfo-crm	{
	background-color:rgb(54,92,170);	
}

#siteInfo-hr {
	display:none;
}

/* Datenschutzhinweis in Portrait einblenden */
#sitelink-dsgvo {
	background-color:rgb(54,92,170);
	display:block;
}


.rge_footer div {
	padding-top:5px;
	padding-bottom:3px;
	margin-bottom:5px;
}

.innerpage {
	margin:0px 10px 0px 10px;
}

/* damit subnav sichtbar bleibt */
#masthead{
	min-height:0px;	        
}

/* Mousenavigation und blaue Zeile ausblenden */
#rge_navold  {
	display:none;
	min-height:0px;	
}


/* Abstand zwischen Header Bid und Seite */
#subnav_background  {
	height:10px;
}

label.responsive-nav-label {
  padding-top:10px;    /* 13 Grenze sont HR ueberdeckt */

}


}

/* neu ab Umstellung  */

/* DivTable.com */
.divTable{
	display: table;
	width: 95%;     	/* Breite der Tabelle */
	margin-left:auto;
	margin-right:auto;
}

.divTableHeading {
	background-color: #F5f7f7;
	display: table-header-group;
	font-weight: bold;
	display: table-row;
}
.divTableHead {
	display: table-cell;
	background:#F5f7f7;
	color:#000;
	border-bottom:10px solid #FFFFFF;
	padding:5px 5px 5px 0px;
	border-spacing:25px;
	font:  Arial, serif;
	font-weight:bold;
	text-align: center;
}

.divTableRow {
	display: table-row;
}

.divTableCell {
	display: table-cell;
	background:#F5f7f7;
	color:#000;
	border-bottom:10px solid #FFFFFF;
	padding:5px 5px 5px 0px;
	border-spacing:25px;
	font:  Arial, serif;
	vertical-align:middle;
}

.divTableCellcenter {
	display: table-cell;
	background:#F5f7f7;
	color:#000;
	border-bottom:10px solid #FFFFFF;
	padding:5px 5px 5px 0px;
	border-spacing:25px;
	font:  Arial, serif;
	text-align: center;
	vertical-align:middle;
}

.divTableFoot {
	background-color: #F5f7f7;
	display: table-footer-group;
	font-weight: bold;
}
.divTableBody {
	display: table-row-group;
}

/* Touchlink schwarz  */
.touchlink_s a:link		{color:#000000; }
.touchlink_s a:visited 	{color:#000000; }
.touchlink_s a:hover	{color:#000000; }
.touchlink_s_ a:active	{color:#000000; }

/* Touchlink blau  */
.touchlink_b a:link		{color:#005FA9;	}
.touchlink_b a:visited 	{color:#005FA9; }
.touchlink_b a:hover	{color:#005FA9; text-decoration:underline;}
.touchlink_b a:active	{color:#005FA9; }
