.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; }

/* 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:10px; font-size:12px; text-align:left; }
.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:right; }
.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; }

/* 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%; }

/* Top-Antraege, Redebeitraege 
-----------------------------------------------------------------------------------*/
#rightbox_modules0 > .module + .module {
	padding-top:5px;
	border-top:1px solid #BBBEBE;
}
.rightbox_modules .mod_top_antraege > .titel,
.rightbox_modules .mod_akt_redebeitraege > .titel {
	font-family:"Arial", "Helvetica";
}
.rightbox_modules .mod_top_antraege > .inhalt,
.rightbox_modules .mod_akt_redebeitraege > .inhalt {
	font-size:12px;
	padding-bottom:20px;
	min-height: 50px;
}
.rightbox_modules .mod_top_antraege ul,
.rightbox_modules .mod_akt_redebeitraege ul {
	margin:0;
	padding:0 7px 0 25px;
	padding:0 7px 0 33px;
	list-style-image:url(/image/templates/erlangen/arrow_liste.gif);
}
.rightbox_modules .mod_top_antraege li + li,
.rightbox_modules .mod_akt_redebeitraege li + li {
	margin-top:0.7em;
}
.rightbox_modules .mod_top_antraege a,
.rightbox_modules .mod_akt_redebeitraege a {
	padding:2px 0;
}
.rightbox_modules .mod_akt_redebeitraege .videolink
{
	padding-left:25px;
	background:url(/image/templates/erlangen/page_video.gif) no-repeat top left;
}

.mod_facebook { display:inline-block; width:100%; height:290px; border:1px solid #BBBEBE; }
.mod_facebook > .title { position:relative; padding:0 10px; height:31px; line-height:1.9; font-size:16px; font-weight:bold; border-bottom:1px solid #BBBEBE;
background:-webkit-linear-gradient(#ffffff, #dddde3);
background:-moz-linear-gradient(#ffffff, #dddde3);
background:-ms-linear-gradient(#ffffff, #dddde3);
background:-o-linear-gradient(#ffffff, #dddde3);
background:linear-gradient(#ffffff, #dddde3);
-pie-background:linear-gradient(#ffffff, #dddde3);
behavior:url('/css/pie.htc'); }
.mod_facebook > .title > a { color:#8B8C96; }
.mod_facebook > .content { overflow:hidden; height:238px; margin-left:-1px; padding:10px; }
.mod_facebook iframe { overflow-y:scroll; -webkit-overflow-scrolling:touch; }


/* Liste Alle Redebeitraege */
.redebeitraege_liste .shl { margin:5px 0; font-size:16px; font-weight:bold; color:#0083CC; }
.redebeitraege_liste ul { margin:0; padding:0; list-style:none; }
.redebeitraege_liste li { float:none; margin: 0 30px; padding:15px 0 0 22px; background:url('/image/templates/onepager03/arrow_liste.gif') no-repeat 0 25px; }
.redebeitraege_liste li + li { margin-top:20px; border-top:1px dotted #BFBFBF; }
.redebeitraege_liste .videolink { display:inline-block; padding:3px 0 2px 25px; font-weight:bold; background:url('/image/templates/onepager03/page_video.gif') no-repeat 0 50%; }

/* Dokumentenmanager
----------------------------------------------------------------------------------------*/

#dokumente_kategorie { padding-left: 10px; padding-top: 5px; padding-bottom: 5px; background: #EFEFEF; font-weight: bold; }
#dokumente_zelle1 { text-align:left; vertical-align: top; padding-left: 10px; padding-top: 3px; padding-bottom: 3px; width: 100px; border-bottom: 1px solid #ACACAC; overflow:hidden; }
#dokumente_zelle2 { text-align:left; vertical-align: top; padding-left: 10px; padding-top: 3px; padding-bottom: 3px; width: 100px; border-bottom: 1px solid #ACACAC; overflow:hidden; }
#dokumente_zelle3 { text-align:left; vertical-align: top; padding-left: 10px; padding-top: 3px; padding-bottom: 3px; border-bottom: 1px solid #ACACAC; }
#dokumente_zelle4 { text-align:center; vertical-align: top; padding-left: 10px; padding-top: 3px; padding-bottom: 3px; width: 200px; border-bottom: 1px solid #ACACAC; }
#dokumente_zelle4 img { width: 100px; }
#dokumente_datum { font-weight: bold; font-size  : 10px; }
#dokumente_az { font-weight: bold; font-size  : 10px; }
#dokumente_titel { font-size: 14px; font-weight: bold; }
#dokumente_beschreibung { font-size: 12px; }

/* Kontakt
-----------------------------------------------------------------------------------*/
.kontakt_uberschrift{ width:100%; height:20px; margin-bottom:10px; }
.kontakt_daten{ width:100%; }
.dienstanbieter1{ width:100%; float:left; margin-bottom:10px; }
.dienstanbieter2{ width:100%; float:left; margin-bottom:10px; }
.zusatztext{ float:left; width:100%; margin-bottom: 15px; }
.kontakt_einzeiler{ width:inherit; float:left; margin-bottom: 10px; }
.kontakt_einzeiler1{ width:50%; font-size: 16px; font-weight: bold; float:left; }
.kontakt_einzeiler2{ font-size: 16px; width:50%; float:left; }
.anschrift{ width:inherit; margin-bottom:20px; }
.kontakt_hinweis{ font-size: 16px; margin-top:40px; margin-bottom:20px; }
.kontakt_einzeiler_input{ width:100%; margin:0 !important; padding:0 !important; }
.kontakt_einzeiler_input_button{ width:20px; }
.kontakt_nachricht{ width:100%; float:left; margin-bottom:10px; }
.kontakt_nachricht1{ float: left; font-size: 16px; font-weight: 700; width: 170px !important; }
.kontakt_nachricht2{ width:50%; float:left; }
.kontakt_nachricht2 textarea{ width:370px; min-height:150px; }

@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) {
	.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; }
}
