 html{
	font-size: 100%;
}

body{
	background: white;
	margin: 0;
	font-family: Arial, sans-serif;
	letter-spacing: 0.019em;
	width: 100%!important;
	position:relative;
	max-width: none;
	margin-right: auto;
	margin-left: auto;
}

img{
	max-width: 100%;
	height: auto;
	margin:0!important;
}

header[role="banner"]{
	/*height: 338px;*/
}

header[role="banner"] .poster .inside{
	text-align:center !important;
}

header[role="banner"] .titel{
	height:auto;
	background:#5c5b5b;
	padding-bottom:0 !important;
	line-height:0.71;
}

header[role="banner"] .titel .leftside{
	background:#fcd72a url(../bilder/chromebugfix1.gif) right top repeat-y;
	width:50%;
	height:auto;
	margin-left:0;
	margin-right:auto;
	text-align:right!important;
	padding-bottom:0 !important;
	margin-bottom:0 !important;
	float:left;
}

header[role="banner"] .titel .rightside{
	background:none;
	width:50%;
	height:0.5em;
	margin-left:auto;
	margin-right:0;
	text-align:left!important;
	padding-bottom:0 !important;
	margin-bottom:0 !important;
	float:right;
}

header[role="banner"] .titel .inside{
	width: 90%;
	max-width: 29.875em;
	padding-bottom:0 !important;
	margin-bottom:0 !important;
	text-align:right!important;
	position:relative;
}

header[role="banner"] .titel .inside img{
	width:100%;
	max-width: 28.875em;
	margin-bottom:0!important;
}

header[role="banner"] .titel .inside img.nSc{
	width:13em;
	/*margin-bottom:-0.21875em !important; /**/
}

header[role="banner"] .titel .inside .formac1{
	width:96.652719665271966527196652719665%;
	float:right;
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}

header[role="banner"] .titel .inside .formac2{
	width:96.652719665271966527196652719665%;
	float:left;
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}

header[role="banner"] .titel .inside .formac1 span, header[role="banner"] .titel .inside .formac2 span{
	padding:0!important;
	margin:0!important;
}

header[role="banner"] .titel .inside .formac1 img, header[role="banner"] .titel .inside .formac2 img{
	width:100%;
}

nav[role="navigation"]{
	background: #7485ab;
	color: #5c5b5b;
	letter-spacing: 0.07em;
	height:1em;
	margin:1.125em 0 0 0;
	position: relative;
}

nav[role="navigation"] .inside{
	height:1em;
	padding:0;
	position: relative;
	z-index:12;
}

nav[role="navigation"] ul{
	list-style-type: none;
	margin: 0 0 0 1em;
	font-size: 13px;
	font-size: 0.8125rem;
	padding-left: 0;
	background:white;
	border-left: 0.1em solid white;
	border-right: 0.1em solid white;
	position:absolute;
	left:0;
	top:0;
}

nav[role="navigation"] li{
	display: inline;
	margin:0 0.1em 0 0.1em;
	float:left;
	position:relative;
}

nav[role="navigation"] li a{
	display: block;
	text-decoration:none;
	background: #fcd72a;
	padding-left: 0.45em;
	padding-right: 0.15em;
	margin:0;
}

nav[role="navigation"] li ul{
	display: none;
	position:absolute;
	left:-1.77em;
	top:1.2em;
	padding-top:0.7em;
	border-left: 0;
	border-right: 0;
	background: #fcd72a;
}

nav[role="navigation"] li.ebene1:hover ul{
	display: block;
}

nav[role="navigation"] li.ebene1 ul:hover{
	display: block;
}

nav[role="navigation"] li ul li{
	width: 10.9em;
	height:1.3em;
	margin:0 0 3px 0;
	padding:0 0.28em 0 0.22em;
}

nav[role="navigation"] li ul li a{
	padding-left: 0.45em;
	padding-right: 0.1em;
	height:1.3em;
	text-decoration:none;
	background: #fcd72a;
}

nav[role="navigation"] li a:link, nav[role="navigation"] li a:visited{
	color: #5c5b5b;
}

nav[role="navigation"] li a:hover{
	color: #7485ab;
}

nav[role="navigation"] li.chosen{
	color: #7485ab;
	padding-bottom: 0.25em;
	-webkit-box-shadow: 0px 0.17em 0 #7485ab;
	-moz-box-shadow: 0px 0.17em 0 #7485ab;
	box-shadow: 0px 0.17em 0 #7485ab;
}

nav[role="navigation"] li ul li.chosen{
	padding-bottom:0;
	color: #7485ab;
	-webkit-box-shadow: 0 0;
	-moz-box-shadow: 0 0;
	box-shadow: 0 0;
	background: #7485ab;
}

nav[role="navigation"] .inside .zentrale_tel{
	/*bottom:0;*/
	right:1.0625em;
	top:-1em;
	width:216px;
	height:37px;
	position: absolute;
	background: url(../bilder/durchwahl.gif) right top no-repeat;
}

nav[role="navigation"] .inside .cursorp{
	/*bottom:0;*/
	right:7%;
	top:-3em;
	width:21px;
	height:27px;
	position: absolute;
	background: url(../bilder/cursorpointer.gif) right top no-repeat;
}

nav[role="navigation"] .inside .zentrale_tel2{
	top:0.1875em;
	left:6.8%;
	position: absolute;
	height:1.5em;
	z-index:2;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 100%;
	color:  #fcd72a;
}

nav[role="navigation"] .inside .zentrale_tel2 a{
	text-decoration:none;
	color:  #fcd72a;
}

nav[role="navigation"] .inside .zentrale_tel2 span{
	font-size: 85%;
}

div.menubutton{
        display:none;
    }

#wrap1{
	padding-bottom:2.1875em;
	margin-bottom:0;
	border-bottom: 0.5625em solid #fcd72a;
	-webkit-box-shadow: 0px 0.4375em 0.4375em #2f2f2f;
	-moz-box-shadow: 0px 0.4375em 0.4375em #2f2f2f;
	box-shadow: 0px 0.4375em 0.4375em #2f2f2f;
	z-index:10;
	position:relative;
}

#wrap1 iframe{
	width:99.75%;
	height:42em;
	frameborder:0;
	margin-top:1.5em;
}

#wrap2{
	max-width: 59.8125em;
	width:90%;
	margin-left:auto;
	margin-right:auto;
}

main[role="main"]{
}

main[role="main"] section{
	margin-top: 2.5em;
}

main[role="main"] section p, aside section p{
	text-align:justify;
}

main[role="main"] section.lft p, aside section.lft p{
	text-align:left;
}

main[role="main"] section article.lft p, aside section article.lft p{
	text-align:left;
}

main[role="main"] h1{
	font-size: 20px;
	font-size: 1.25rem;
	color:#7485ab;
	border-bottom: 1px solid #7485ab;
	text-align: right;
	padding-right: 0.4rem;
}

main[role="main"] h3{
	font-size: 15px;
	font-size: 0.9375rem;
	color:#7485ab;
	border-bottom: 1px solid #7485ab;
	text-align: right;
	padding-right: 0.5rem;
}

main[role="main"] h3.tal{
	text-align:left;
}

main[role="main"] p{
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.6923076923076923076923076923077;
	color:#5c5b5b;
	margin-bottom:0;
}

main[role="main"] article{
	margin-bottom:1.25em;
	position: relative;
}

main[role="main"] article .abs1{
	position:absolute;
	width:100%;
	top:-1em;
	left:0em;
}

main[role="main"] article .abs2{
	position:absolute;
	width:100%;
	top:-1em;
	left:0em;
}

main[role="main"] section.news article:nth-last-of-type(n+2){
	margin-bottom:2em;
}

main[role="main"] article+article>h3{
	margin-top:3.2em;
}

main[role="main"] h1+article>h3{
	margin-top:3.2em;
}

main[role="main"] h1+article>p{
	margin-top:2.4615em;
}

main[role="main"] article p.kA{
	margin-top:0;
}


main[role="main"] article p span.slogan{
	padding-left: 12px;
	padding-right: 12px;
	color: #7485ab;
	font-weight:bold;
}

main[role="main"] ul{
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.6923076923076923076923076923077;
	color:#5c5b5b;
	margin-bottom:8px;
	padding-left:0;
}

main[role="main"] ul li{
	list-style-position: outside;
	list-style-image:url(../bilder/listendeko1.png);
	margin-left:1.385em;
}

main[role="main"] a:link, main[role="main"] a:visited, aside a:link, aside a:visited{
	text-decoration: underline;
	color: #7485ab;
}

main[role="main"] h1 a{
	text-decoration:none !important;
}

main[role="main"] a.l_deko, aside a.l_deko{
	/*margin-left: 8px;*/
	margin-right: 0.15385em;
	padding-left: 1.5385em;
	background:url(../bilder/link_icon_off.gif) left center no-repeat;
}

main[role="main"] a.l_deko:hover, aside a.l_deko:hover{
	background:url(../bilder/link_icon_on.gif) left center no-repeat;
}

main[role="main"] table.tarifetbl{
	margin-bottom:1em;
}

main[role="main"] table.tarifetbl td:first-child{
	width:23.5em;
}

main[role="main"] table.tarifetbl td:nth-child(2){
	font-weight:bold;
	width:3.0em !important;
}

main[role="main"] table.tarifetbl td:nth-child(2) p{
	text-align:right !important;
}

main[role="main"] img{
	margin-top: 0.3125em;
}

section.news{
	padding-bottom: 1.25em;
}

section article.greyboxes{
	border-bottom: 0.5625em solid  #fce266;
	background:#eef0f5;
	padding-top:1.5625em;
	padding-bottom:2em;
	min-height:11.0625em;
	margin-bottom: 1.25em;
}

section article.mh0{
	min-height:0;
}

section article.greyboxes .dekowrap, section article.alarm .dekowrap{
	background:url(../bilder/boxdeko1.png) left center no-repeat !important;
}

section article.greyboxes h3{
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.6923076923076923076923076923077;
	margin: 0.7857em 2.2857em 0 2.5em;
	color:#5c5b5b;
	border-bottom: 0;
	text-align: left;
	padding-right: 0;
}

section article.greyboxes h3 span{
	color:#7485ab;
}

section article.greyboxes p{
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.6923076923076923076923076923077;
	color:#5c5b5b;
	margin: 0.5385em 2.4615em 0 2.6923em;
}

section article.greyboxes .lft p{
	text-align:left!important;
}

section article.greyboxes ul{
	margin: 0.7692em 2.4615em 0 2.8em;
	list-style-type: circle;
}

section article.greyboxes ul li{
	list-style-image:none;
	list-style-position: inside;
	margin:0.5385em 0 0 0;
}

section article.greyboxes ul li span{
	padding-left:0.75em;
}

section article.greyboxes ul.ll li{
	font-size:90%;
}

section article.greyboxes ul li:first-child{
	margin:0;
}

section article.greyboxes figure{
	margin: 0.5385em 2.4615em 0 2.6923em;
}

section article.greyboxes figure figcaption{
	font-size: 11px;
	font-size: 0.6875rem;
	line-height: 1.6923076923076923076923076923077;
	color:#5c5b5b;
}

section article.greyboxes a figcaption{
	padding-left: 1.0909em;
	background:url(../bilder/link_icon2.gif) left center no-repeat;
}

section article.greyboxes .dekolinks a{
	color:#5c5b5b;
}

section article.greyboxes table{
	margin-top: 1.125em;
	margin-left:2.1875em;
}

section article.greyboxes table.halteplaetze td, section article.greyboxes table.rufsaeulen td{
	height:1.7em;
	max-height:3.4em;
}

section article.greyboxes table.f_l tr:first-child, section article.greyboxes table.rufsaeulen tr:first-child{
	font-weight: bold;
	height:2.4em;
}

section article.greyboxes table.halteplaetze tr td:first-child{
	width:12.375em !important;
}

section article.greyboxes table.halteplaetze tr td:first-child p{
	margin-right:0.25em !important;
}

section article.greyboxes table.rufsaeulen tr td:first-child{
	width:7.25em !important;
}

section article.greyboxes table.halteplaetze tr td:nth-child(2){
	width:20em !important;
}

section article.greyboxes table.halteplaetze tr td:nth-child(2),section article.greyboxes table.rufsaeulen tr td:nth-child(2){
	padding-right:0.7em !important;
}

section article.greyboxes table.halteplaetze tr:nth-child(2n+3) p, section article.greyboxes table.rufsaeulen tr:nth-child(2n+3) p{
	color:#7485ab !important;
}

section article.greyboxes table p{
	margin-left: 0;
	margin-right: 0.6154em;
}

section article.greyboxes table td.active{
	background:url(../bilder/attribut_active.png) left center no-repeat;
}

section article.greyboxes .fl_deko{
	padding-left:-1.692em;
	text-indent:1.692em;
	background: url(../bilder/textdeko1.png) left top no-repeat;
}

section article.alarm{
	background:#ae021a;
	padding-top:1.5625em;
	padding-bottom:2em;
	margin-bottom: 0.6125em;
}

section article.alarm h3{
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.6923076923076923076923076923077;
	margin: 0.7857em 2.2857em 0 2.5em;
	color:white;
	border-bottom: 1px solid white;
	text-align: left;
	padding-right: 0;
}

section article.alarm p{
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.6923076923076923076923076923077;
	color:white;
	margin: 0.5385em 2.4615em 0 2.6923em;
}

section article div.grey {
	margin-top: 1.077em;
	padding-bottom:1.077em;
	padding-top: 0.5385em;
	background:#eef0f5;
}

section article div.grey ul, section article div.grey p {
	margin: 0.5385em 2.4615em 0 2.6923em;
}

section article div.eintrag_container{
	/*margin-bottom: 2em !important;*/
}

section article div.pweintrag2{
	background:#eeeeee;
	min-height: 5.8em;
	border-left: 0.5625em solid  #fce266;
	padding-bottom:1em;
	padding-top: 0.5385em;
}

section article div.pweintrag2r{
	background:#eeeeee url(../bilder/boxdeko1.png) left center no-repeat !important;
	min-height: 4.8em;
	padding-bottom:2em;
	padding-top: 0.5385em;
}

section article div.pweintrag3{
	background:#eef0f5;
	min-height: 5.8em;
	border-left: 0.5625em solid  #fce266;
	padding-bottom:1em;
	padding-top: 0.5385em;
}

section article div.pweintrag3r{
	background:#eef0f5 url(../bilder/boxdeko1.png) left center no-repeat !important;
	min-height: 4.8em;
	padding-bottom:2em;
	padding-top: 0.5385em;
}

section article div.pweintrag2 p, section article div.pweintrag3 p, section article div.pweintrag2r p, section article div.pweintrag3r p{
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.6923076923076923076923076923077;
	color:#5c5b5b;
	margin: 0.5385em 2.4615em 0 2.6923em;
}

section article div.pweintrag2r p, section article div.pweintrag3r p{
	margin-left: 3.5em;
}

section article div.pweintrag p {
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.6923076923076923076923076923077;
	color:#5c5b5b;
	margin: 0.5385em 2.4615em 0 0;
}

.kA{
	margin-top:0 !important;
}

.gA{
	margin-top:1.25em !important;
}

.ggA{
	margin-top:2em !important;
}

.littleless{
	font-size:87% !important;
}

.evenmore{
	font-size:140% !important;
}

.evenmore2{
	font-size:115% !important;
}

.bildrechts{
	float:right;
	margin-left: 1.125em !important;
}

.bildrechts2{
	float:right;
	margin-left: 1.125em !important;
	margin-bottom: 1.0625em !important;
}

.bildlinks{
	float:left;
	margin-right: 1.25em !important;
}

.bildlinks2{
	float:left;
	margin-right: 2.75em !important;
	margin-bottom: 1.0625em !important;
}

.stern{
	padding-bottom: 0.9em !important;
}

.stern .bildlinks{
	margin-right: 0.9em !important;
}

.sterne{
	vertical-align: text-bottom !important;
}

.sternetext{
	line-height: 2.3;
}


.sterndatum{
	padding-bottom:  1.125em !important;
}

.hideme{
	position: absolute;
	top: -32768px;
	left: -32768px;
}

.boldcolored{
	font-weight:bold;
	color:#7485ab;
}

.colored2{
	color:#5c5b5b;
}

.boldcolored3{
	font-weight:bold;
	color:#c82323;
}

.jst{
	text-align:justify;
}

.lft{
	text-align:left !important;
}

.ztr{
	text-align:center !important;
}

.rgt{
	text-align:right !important;
}

.fl{
	float:left;
}

.fr{
	float:right;
}

.clr{
	clear:both;
}

.clr_l{
	clear:left;
}

.clr_r{
	clear:right;
}

.lsp1{
	letter-spacing: 0.010em;
}

.lsp2{
	letter-spacing: 0.050em;
}

.hide{
	display:none;
}

.hide1{
	padding-left:0!important;
}

.mw45{
	max-width:45%;
}

.mw40{
	max-width:40%;
}

.mw50{
	max-width:50%;
}

.w100{
	width:100%;
}

.mark_date, .mark_seite_on{
	background:#fcd72a;
	font-weight:bold;
	padding-left:0.5em;
	padding-right:0.5em;
	margin-right:0.4em;
}

.mark_seite_on{
	padding-bottom:0.1em;
}

.mark_seite_off{
	color:#e4e4e4;
	background:#7485ab;
	font-weight:bold;
	padding-left:0.5em;
	padding-right:0.5em;
	padding-bottom:0.1em;
	margin-right:0.4em;
}

.mark_seite_vz {
	margin-right:0.4em;
}

.mark_seite_vz img{
	vertical-align:text-bottom !important;
}

.tel:before{
	content:  url(../bilder/tel_icon.jpg);
}

.halmalogo{
	margin-left:1.55em !important;
	font-weight:bold;
}

.halmaC{
	color: #e38024;
	font-weight:bold;
}

.halma p{
    font-size:70%!important;
}

footer[role="contentinfo"]{
	margin-top:0;
	background: #5c5b5b;
	color: #e4e4e4;
	padding-top:0.8125em;
	padding-bottom:3.0625em;
	z-index:8;
	position:relative;
}

footer[role="contentinfo"] h2{
	font-size: 20px;
	font-size: 1.25rem;
	color: #fce266;
}

footer[role="contentinfo"] p{
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.6923076923076923076923076923077;
	color:#e4e4e4;
	margin-bottom:0;
}

footer[role="contentinfo"] a:link, footer[role="contentinfo"] a:visited{
	color:#e4e4e4;
}

footer[role="contentinfo"] p.chosen, footer[role="contentinfo"] p.chosen a{
	color: #fce266;
	font-weight:bold;
}

footer[role="contentinfo"] a:before{
	content:url(../bilder/linkdeko_footer.png);
}

footer[role="contentinfo"] article{
	float:left;
	margin-left:  1.671891327064%;
	padding-right: 1.776384535005%;
	width: 29.780564263322884012539184952978%;
	border-right: 1px solid #7b7b7b;
	min-height:13em;
}

footer[role="contentinfo"] article.oHl{
	padding-top: 2.8125em;
	min-height:10.1875em;
}

footer[role="contentinfo"] article:last-child{
	border-right: 0;

}

header[role="banner"] .poster .inside, nav[role="navigation"] .inside, footer[role="contentinfo"] .inside{
	width: 90%;
	max-width: 957px;
	margin-right: auto;
	margin-left: auto;
	height:auto;
    }

	.pwshade{
		-webkit-box-shadow: 0px 0.27em 0 #7485ab;
		-moz-box-shadow: 0px 0.27em 0 #7485ab;
		box-shadow: 0px 0.27em 0 #7485ab;
	}

	.pwneu {
		padding-bottom:0.27em;
	}

	.pwneu p{
        padding-top:0;
        padding-bottom:0.2em;
        background:#fcd72a;
	}

	.pwneu2 p{
        padding-top:0;
        padding-bottom:0.2em;
        background:#eeeeee;
	}


	.pwneu a, .pwneu2 a {
        font-weight:bold;
        height:1.4em;
        color:#7485ab;
        text-decoration:none !important;
        /*padding-left:1.75em;
        padding-right:1.75em;*/
        text-align:center;
        width:100%;
		display:block;
		vertical-align:baseline;
	}

    form{
        font-size: 13px;
        font-size: 0.8125rem;
        color:#5c5b5b;
    }

    label {
        display:inline-block;
        float: left;
        width: 7em;
        font-weight:bold;
        margin:0.25em 0 0 0;
    }

    label.rb {
    	width:auto;
        font-weight:normal;
        float:none;
        margin-top:0;
    }

    label.bl {
        width: 100%;
        display:block;
    }

    input{
        font-size: 13px;
        font-size: 0.8125rem;
        margin: 0.25em 0 0.8em 0em;
        background:#eef0f5;
        border:0;
        width: 13em;
        height: 1.2em;
        padding:0;
        clear:left;
    }

    input.rb{
        width: auto;
        margin-left:1.5em!important;
        vertical-align:top!important;
    }

    input.c_solve{
    	background-color: #dfdfdf;
        width: 8em;
        height: 1.4em;
        text-align: center;
    }
    
    div.c_style{ 
    	background-color:#fcd72a;
    	
    	margin-right:4em;
    	
    	padding-left:1em;
    	width: 7em;
        height: 1.4em !important;
    	
    }
    
    div.c_style img{ 
    	vertical-align:top;
    }

    textarea{
        margin-top:0.35em;
        min-height:9em;
        width:99.7%;
        background:#eef0f5;
        border:0;
        float:right;
    }

    .submstyle{
        font-weight:bold;
        height:1.4em;
        color:#7485ab;
        border:none;
        background:#fcd72a;
        padding-bottom:0.2em;
        width:100%;
     }

    form .r_width{
        max-width:20em;
        width:52.892561983471%;
    }

    .dh{
        width:50%;
    }

	.bc{
    	position:absolute;
    	font-size: 12px;
    	font-size: 0.75rem;
    	top:2.25em;
    	/*left:6.45%;*/
    	left:1em;
		letter-spacing: 0.019em;
		color:#adadad;
    }

    .grid1{
        width: 29.885057471264%;
    }

    .grid2{
        width: 63.218390804598%;
    }

    .grid3{
        width: 96.551724137931%;
    }

    .grid1, .grid2, .grid3{
        float:left;
        margin-left: 1.671891327064%;
        margin-right: 1.776384535005%;
    }


@media screen and (min-width:768px) and (max-width:1012px){


    nav[role="navigation"] .inside .zentrale_tel{
        display:none;
    }

    .hide1{
        display:none;
    }

    .show1{
		display:block;
    }

    form .r_width{
        max-width:13em;
	    width:52.892561983471%;
	}
 

    input.c_solve{
        width: 6em;
    }
    
    div.c_style{   
    	margin-right:0.5em; 
    	padding-left:0.5em;
    	width: 6em;
        height: 1.4em !important;
    	
    }
}

@media screen and (min-width:480px) and (max-width:767px){

    .grid_1p5{
        width: 46.49947753396029258098223615465%;
    }

    .grid_3{
    	width: 96.551724137931034482758620689655%;
		clear:both;
    }

     .grid_1p5, .grid_3{
        float:left;
        margin-left: 1.671891327064%;
        margin-right: 1.776384535005%;
    }

    nav[role="navigation"] .inside .zentrale_tel{
        display:none;
    }

    main[role="main"] section p, aside section p, main[role="main"] section ul, aside section ul{
        text-align:left!important;
    }

    main[role="main"] section p.ztr{
        text-align:center!important;
    }

    section article.greyboxes{
        min-height:1px;
    }

    footer[role="contentinfo"] article, footer[role="contentinfo"] article.oHl{
        float:left;
       	margin-left:  1.671891327064%;
        padding-right: 1.776384535005%;
        padding-top: 1em;
        padding-bottom: 1em;
        height: 5.9375em;
        min-height:5.9375em;
    	width: 96.551724137931034482758620689655%;
        border-bottom: 0.0625em solid #7b7b7b;
        border-right: none;
        clear:both;
    }


    footer[role="contentinfo"] article.img_extra{
        height: 10.5em;
        min-height:5.9375em;
    }

    .show2{
		display:block;
    }

	.show2i{
		display:inline;
	}

    .hide2{
      	display:none;
    }

	.fl1{
		float:left;
		margin-right:0.75em!important;
	}

    .clr1{
    	clear:both;
    }

    .w50{
        width:48.2142%;
    }

    .lsp1minus{
        letter-spacing: 0em;
    }

    form .r_width{
        max-width:13em;
	    width:52.892561983471%;
	}
    input.c_solve{
        width: 6em;
    }
    
    div.c_style{   
    	margin-right:0.5em; 
    	padding-left:0.5em;
    	width: 6em;
        height: 1.4em !important;
    	
    }
}

@media screen and (min-width:240px) and (max-width:767px){


    nav[role="navigation"] .inside{
        padding:0 1rem;
        margin:0;
    	background:#fce266;
    	position: relative;
    	z-index:12;
    }

	nav[role="navigation"], nav[role="navigation"].inside{
		height:1.5em;
	}

    nav[role="navigation"] ul#navlist{
    	max-height:0;
    	list-style-type: none;
    	overflow:hidden;
    	transition: 0.5s;
    	margin-left: 6.45%;
    	font-size: 13px;
    	font-size: 0.8125rem;
    	background: #fcd72a;
    	border-radius: 0 0 1rem 1rem;
        position:absolute;
        left:0;
        top:0;
        z-index:5;
    }

    nav[role="navigation"] li{
    	display: block;
    	margin:0;
    	/*padding-top: 0.37rem;
    	padding-bottom: 0.4rem;*/
    	float:none;
    	position:relative;
    	border-bottom: 1px solid #7485ab;
    }

    nav[role="navigation"] li:last-child{
    	border-bottom: 0;
    }

    nav[role="navigation"] .eb1 li:last-child{
    	border-bottom: 1px solid #7485ab;
    }

    nav[role="navigation"] li a{
    	display: block;
    	text-decoration:none;
    	color: #5c5b5b;
    	padding-left:1.58rem;
    	padding-right:1.58rem;
    	background: #fcd72a;
    	margin:0;
        padding-top:0.37rem;
        padding-bottom:0.40rem;
    }

    nav[role="navigation"] li.chosen{
        color: #7485ab;
        background: #7485ab;
        font-weight:bold;
        -webkit-box-shadow: 0 0;
        -moz-box-shadow: 0 0;
        box-shadow: 0 0;
    }

    nav[role="navigation"] li.chosen a, nav[role="navigation"] li.chosen a:hover, nav[role="navigation"] li.chosen a:visited{
        color: white;
        background: #7485ab;
    }

    div.menubutton_cont{
        display:block;
        position:absolute;
        top: -0.1em;
        right:6.5%;
        width: 5.2em;
        font-weight: bold;
        text-align:center;
        padding:0.1em 0.14em 0.1em 0.15em;
        background:white;
        text-align:center;
    }

    div.menubutton{
        display:block;
        width: 5.2em;
        font-weight: bold;
        text-align:center;
    }

    div.menubutton a{
        display:block;
        background: #fcd72a;
        color: #5c5b5b;
        text-decoration:none;
        border-radius: 0.25em;
        border: none;
        font-size: 13px;
        font-size: 0.8125rem;
        padding-top:0.3em;
        height:1.55em;
    }

    div.menubutton a.shownavlist:after{
        content: " \25bc";
        font-size:0.7rem;
    }

    div.menubutton a.hidenavlist:after{
        content: " \25b2";
        font-size:0.7rem;
    }

    div.menubutton a.hidenavlist{
        display:none;
    }

    #menu:target ul#navlist{
    	max-height:35em;
    }

    #menu:target a.shownavlist{
    	display:none;
    }

    #menu:target a.hidenavlist{
    	display:block;
    }

	div.pwneu{
	}

	/*div.pwneu a, div.pwneu2 a{
        font-weight:bold;
        height:1.4em;
        color:#7485ab;
        background:#fcd72a;
        text-decoration:none !important;
        display:block;
        width:100%;
        padding-bottom:0.2em;
	}*/

    section article div.pweintrag2r, section article div.pweintrag3r{
        margin-top:0.5em;
    }
    
	.bc{
    	left:6.45%;
    }

    .lsp3{
        letter-spacing: 0;
    }
	
	main[role="main"] section p.rgt2{
		text-align: right !important;
	}
}


@media screen and (min-width:240px) and (max-width:479px){

    .grid1, .grid2, .grid3{
        float:left;
    	width: 96.551724137931034482758620689655%;
        margin-left: 1.671891327064%;
        margin-right: 1.776384535005%;
        clear:both;
    }

	.poster{
		display:none;
	}

    header[role="banner"] .titel .inside{
        height:1.875em;
    }

    header[role="banner"] .titel .inside img{
        width:13em;
    }

	header[role="banner"] .titel .inside .formac1 img{
	    width:13em;
	}

    header[role="banner"] .titel .inside .formac2 img{
        width:5.75em;
    }

    nav[role="navigation"] .inside .zentrale_tel{
        display:none;
    }

    main[role="main"] section p, aside section p, main[role="main"] section ul, aside section ul{
        text-align:left!important;
    }

    main[role="main"] section p.ztr{
        text-align:center!important;
    }

    main[role="main"] h1{
        font-size: 16px;
        font-size: 1rem;
    }

    main[role="main"] table.tarifetbl td:first-child{
        width:18em;
    }

    main[role="main"] table.tarifetbl td:nth-child(2){
        width:2.9em !important;
    }

    section article.greyboxes{
        min-height:1px;
    }

    footer[role="contentinfo"] article, footer[role="contentinfo"] article.oHl{
        float:left;
       	margin-left:  1.671891327064%;
        padding-right: 1.776384535005%;
        padding-top: 1em;
        padding-bottom: 1em;
        height: 5.9375em;
        min-height: 5.9375em;
    	width: 96.551724137931034482758620689655%;
        border-bottom: 1px solid #7b7b7b;
        border-right: none;
        clear:both;
    }

	img{
		display:none;
	}

	img.imp{
		display:block;
	}

	img.impi{
		display:inline;
	}

    .clr2{
    	clear:both;
    }

 	.qf{
		float:none;
 	}

    .hide3{
        display:none;
    }

	.show3{
		display:block;
	}

	.show3i{
		display:inline;
	}

	.dh{
		width:100%;
	}

    .w50{
        width:100%;
    }

	.pwneu{
		margin-bottom:0.54em;
	}

	.pwneu2 {
		margin-bottom:1.08em;
	}

	label{
		clear:both;
	}

	input{
		width:100%;
		margin-left:0!important;
		margin-right:0!important;
	}
	
	form span.evenmore{
		font-size:100% !important;
	}

    form .r_width{
       	max-width:30.9em;
		width: 100%;
		clear:both;
	}
	

    input.c_solve{
        width: 34%;
    }
    
    div.c_style{ 
    	
    	margin-right:23%;
    	
    	padding-left:8%;
    	width: 35%;
        height: 1.4em !important;
    	
    }
}
/*micro-clearfix-hack*/

.cf:before, cf.after {content: " "; display: table;}
.cf:after, .clear {clear: both;}