.hidden { display: none !important; visibility: hidden; }
/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }
.clear { clear:both; }
.justifytrigger { display:none; width:100% !important; height:0 !important; margin:0 !important; border:0 !important; }

input[type=submit] { cursor:pointer; }

.einzelseite img[align="left"] { width: 30%; margin: 0% 2% 2% 0; height: auto; }
.einzelseite img[align="right"] { width: 30%; margin: 0% 0% 5% 5%; height: auto; }
.einzelseite img[align="absMiddle"] { width: 100%; margin: 0%; height: auto; }
.einzelseite img[align="baseline"] { width: 100%; margin: 0%; height: auto; }
.einzelseite img[align="middle"] { width: 100%; margin: 0%; height: auto; }
.einzelseite ul { margin-top: 20px; }

/* Formular-Layout 1
-----------------------------------------------------------------------------------*/
.form-layout1 { display:inline-block; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; max-width:100%; padding:0px; font-size:14px; }
.form-layout1 .group-div { clear:both; margin:0 0 20px; }
.form-layout1 .group-div > .title { margin:0 0 5px; font-weight:bold; }
.form-layout1 .input-div { clear:both; }
.form-layout1 .label-div { display:inline-block; }
.form-layout1 .txt-div > label { display:inline-block; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; min-width:10em; padding-right:10px; text-align:right; }
.form-layout1 .required > label:after { content:" *"; }
.form-layout1 .txt-input { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; width:30em; padding:4px 2px; margin:5px 0; border:solid 1px #BBBEBE; font-size:12px; line-height:normal; }
.form-layout1 input[type=checkbox] { position:relative; top:2px; }
.form-layout1 .chk-div > label { margin-left:0.3em; }
.form-layout1 .input-submit { text-align:left; }
.form-layout1 .btn-submit { height:31px; padding:0 1.5em; margin:15px auto 0; font-size:13px; line-height:31px; color:#37678D; font-weight:bold; border:0; cursor:pointer; }
.form-layout1 .comment-bottomline { max-width:480px; margin-top:2em; }
.form-layout1 .comment-bottombox { max-width:480px; padding:10px 0 0; margin:30px 0 0; border:1px solid #BBBEBE; border-width:1px 0 0; font-size:11px; line-height:1.4em; }

/* Formular-Layout 2
-----------------------------------------------------------------------------------*/
.form-layout2 { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin:10px; font-size:11px; }
.form-layout2 .group-div { clear:both; margin:0 0 20px; }
.form-layout2 .group-div > .title { margin:0 0 5px; font-weight:bold; }
.form-layout2 .input-div { clear:both; }
.form-layout2 .label-div { display:inline-block; }
.form-layout2 .txt-div > label { display:inline-block; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; width:8em; min-width:0; padding-right:10px; font-weight:bold; }
.form-layout2 label:after { content:":"; }
.form-layout2 .required > label:after { content:": *"; }
.form-layout2 .txt-input { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; width:15em; padding:2px 2px; margin:5px 0; border:1px solid #2BB3EE; font-size:11px; line-height:normal; }
.form-layout2 input[type=checkbox] { position:relative; top:2px; }
.form-layout2 .chk-div > label { margin-left:0.3em; }
.form-layout2 .btn-submit { display:block; width:62px; height:20px; margin:15px 0 0 auto; text-indent:-999em; overflow:hidden; border:0; cursor:pointer; background:url('/image/templates/erlangen/ok_button.png') no-repeat; }
.form-layout2 .comment-bottomline { margin-top:2em; }
.form-layout2 .comment-bottombox { padding:10px 0 0; margin:30px 0 0; border:1px solid #2BB3EE; border-width:1px 0 0; font-size:11px; line-height:1.4; }

/* Newsletter-Formular
-----------------------------------------------------------------------------------*/
#formSubscribe #drpSubscribe,
#formSubscribe #drpSalutation { width:auto; }
#formSubscribe .input-txtDateDay,
#formSubscribe .input-txtDateMonth,
#formSubscribe .input-txtDateYear { display:inline; }
#formSubscribe .input-txtZip,
#formSubscribe .input-txtCity { float:left; clear:none; }
#formSubscribe .input-txtCity > label { display:none; }
#formSubscribe .input-txtCity > input { width:25em; margin-left:1em; }
#formSubscribe .input-txtDateDay > label,
#formSubscribe .input-txtDateMonth > label,
#formSubscribe .input-txtDateYear > label { min-width:0; padding-right:5px; }
#formSubscribe #txtDateDay,
#formSubscribe #txtDateMonth { width:2.5em; margin-right:5px; }
#formSubscribe #txtDateYear,
#formSubscribe #txtZip { width:4em; }


#sortierung-relevanz,
#sortierung-datum { margin: 4px 6px 0}
.f-antrag-suche-container { margin-bottom:15px; padding-bottom:5px; border-bottom:1px solid #8B8C96; }
#f-antrag-suche { display:table; border-spacing:0 10px; }
#f-antrag-suche > .input-div { display:table-row; }
#f-antrag-suche > .input-div > label,
#f-antrag-suche > .txt-div > .cell { display:table-cell; text-align:left; }
#f-antrag-suche .text-core { display:inline-block; vertical-align:middle; }
#f-antrag-suche .text-core input { padding:4px 0 4px 1px; border:1px solid #2B628B; font-size:12px; }
#f-antrag-suche > .radio-div > input,
#f-antrag-suche > .radio-div > input + label { display:inline; }
#f-antrag-suche .txt-input { -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; margin:0; width:20em; }
#f-antrag-suche .btn-submit { border:1px solid #5699CD; line-height:normal; }
body .antrag-suche-datepicker { z-index:2 !important; width:14em; }
body .antrag-suche-datepicker table { table-layout:fixed; }
.antrag-resultlist { list-style: none; padding:0; line-height:1.5; }
.antrag-resultlist li { margin-top:15px; }
.antrag-resultlist a:hover { color:#0063ac; }
.antrag-resultlist .header { margin-bottom:3px; background:#f0f0f0; height: 33px; }
.antrag-resultlist .az,
.antrag-resultlist .datum { font-size:16px; }
.antrag-resultlist .az { float:left; width:98px; min-height:1px;  padding:5px; }
.antrag-resultlist .datum { padding: 5px 5px 5px 0px; }
.antrag-resultlist .teaser { margin-left:100px; }

/* Modul Abgeordnetensuche
-----------------------------------------------------------------------------------*/
.mod_abg_suche { position:relative; }
#f-abg-suche { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; display:inline-block; width:100%; }
#f-abg-suche .text-core { display:inline-block; vertical-align:middle; }
#f-abg-suche .input-submit { float:right; }
#f-abg-suche .btn-submit { margin:7px 10px 0 auto; background-image:url('/image/templates/erlangen/suchen.gif'); }
#f-abg-suche .txt-div { float:left; margin:3px 0; }
.mod_abg_suche ul, .mod_abg_suche li { margin:0; padding:0; }
.abg-suche-ergebnisliste { position:absolute; z-index:999; left:-322px; top:-1px; width:300px; right:0; padding:10px; margin-bottom:10px; border:1px solid #e1e1e1; border-width:1px 0 1px 1px; background:#fbfbfb; }
.abg-suche-ergebnisliste > ul > li { display:inline-block; width:100%; }
.abg-suche-ergebnisliste > ul > li + li { margin-top:10px; }
.abg-suche-ergebnisliste .image { float:left; max-width:50px; max-height:50px; }
.abg-suche-ergebnisliste .link { display:block; margin-bottom:0.5em; }
.abg-suche-ergebnisliste .detail { display:block; margin-left:60px; font-size:11px; }
.abg-suche-ergebnisliste .name { font-weight:bold; }

/* Kontakt
-----------------------------------------------------------------------------------*/
.kontakt_uberschrift.general { margin:0 0 10px; }
.kontakt_daten.general .anschrift { margin-bottom:20px; }
.kontakt_daten.general .dienstanbieter1 { margin:0 0 10px; }
.kontakt_daten.general .dienstanbieter1 .kontakt_einzeiler,
.kontakt_daten.general .dienstanbieter2 .kontakt_einzeiler { display:block; margin:0; }
.kontakt_daten.general .dienstanbieter1 .kontakt_einzeiler1,
.kontakt_daten.general .dienstanbieter2 .kontakt_einzeiler1 { min-width:4em; text-align:left; }
.kontakt_daten.general .dienstanbieter2 { margin:0 0 10px; }
.kontakt_daten.general .zusatztext { margin:0 0 15px; }
.kontakt_daten.general .kontakt_form { display:inline-block; }
.kontakt_daten.general .kontakt_einzeiler { display:inline-block; margin:0 0 10px; }
.kontakt_daten.general .kontakt_einzeiler1 { display:inline-block; min-width:10em; padding-right:10px; text-align:right; }
.kontakt_daten.general .kontakt_einzeiler2 { display:inline-block; }
.kontakt_daten.general .kontakt_hinweis { max-width:500px; margin:40px 0 0; font-size:12px; }
.kontakt_daten.general form .kontakt_einzeiler { display:inline-block; margin:0; }
.kontakt_daten.general .kontakt_einzeiler_input_button { width:20px; margin-bottom:14px; }
.kontakt_daten.general .kontakt_nachricht { margin-bottom:10px; }
.kontakt_daten.general .kontakt_nachricht1 { display:inline-block; width:10em; padding:5px 10px 0 0; vertical-align:top; text-align:right; }
.kontakt_daten.general .kontakt_nachricht2 { display:inline-block; width:30em; }
.kontakt_daten.general .kontakt_nachricht2 textarea { min-height:150px; }
.kontakt_daten.general .kontakt_einzeiler_input_button2 { float:right; }


/* Publikationen
-----------------------------------------------------------------------------------*/
.publikationen_suche.general { margin:0 0 5px; }
.publikationen_suche.general input[type=text] { padding:3px 5px 4px 5px; border:1px solid #BBBEBE; font:11px "lucida grande",tahoma,verdana,arial,sans-serif; }
.publikationen_suche.general input[type=submit] { display:inline-block; width:62px; height:20px; padding:0; margin:0; border:0; text-indent:-999em; overflow:hidden; background:url('/image/templates/erlangen/suchen.gif') no-repeat; }

/* HTML5 Player
-----------------------------------------------------------------------------------*/
#derPlayer { width: 100%; }
#derPlayer img { width: 100%; }
audio { width: 100%; }

.copyright_float { float: none; }

@media only screen and (max-width:767px) {
	.form-layout1 .txt-input { width:22em; }
	#formSubscribe .input-txtCity > input { width:17em; }
	.abg-suche-ergebnisliste { top:100%; left:50%; margin-left:-161px; border-width:1px; }
}

@media only screen and (max-width:480px) {
	#formSubscribe .input-txtZip { float:left; clear: both; }
	.form-layout1 .txt-input { width:12em; float: left;}
	.form-layout1 .txt-div > label { min-width: 7em; text-align:right; padding-top: 8px; width: 115px; float:left; }
	#formSubscribe .input-txtCity > input { width:7em; }
	.abg-suche-ergebnisliste { top:100%; left:50%; margin-left:-161px; border-width:1px; }
	#txtCompany { width: 12em; }
	.input-txtDateDay,
	.input-txtDateMonth,
	.input-txtDateYear,
	.label-date { display: none !important; }
	#drpSalutation { width: 144px !important; }
	.einzelseite img[align="left"] { width: 100%; margin: 1% 0% 1% 0; height: auto; }
	.einzelseite img[align="right"] { width: 100%; margin: 1% 0% 1% 0%; height: auto; }
}

@media (min-width: 992px) { 
	.copyright_float { float: left; } 
}