/*	--------------------------------------------------------------------------------------------------------------------------------------------	*/
/*		Schnorrenberg GmbH
/*		Version: 2.0
/*		Author: Thomas Christes, broska & brüggemann werbeagentur gmbh
/*	--------------------------------------------------------------------------------------------------------------------------------------------	*/


/*	--------------------------------------------------------------------------------------------------------------------------------------------	*/
/*	                                           Resets  
/*	--------------------------------------------------------------------------------------------------------------------------------------------	*/

html, body, div, span, applet, object, input, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, button
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size:100%;
	font-family: inherit;
	vertical-align: baseline;
}

html {height:101%;} 

em {font-style:italic;}

:focus {outline: 0;}

body
{
	line-height: 1.4;
}

ul, ol {list-style: none;}

table 
{
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td
{
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after 
{
	content: "";
}

blockquote, q {quotes: "" "";}

.clear
{
	font-size:0;
	clear:both;
}

.cleardiv
{
	font-size:0;
	clear:both;
	height:0;
}

strong
{
	font-weight:bold;
}

/*	--------------------------------------------------------------------------------------------------------------------------------------------	*/
/*	                                           Generic Styles  
/*	--------------------------------------------------------------------------------------------------------------------------------------------	*/

body { font-family:Arial, Helvetica, sans-serif; }

body.screen2560_graublau { background:#808185 url(img/welle_graublau_2560.jpg) no-repeat center 0; }
body.screen1680_graublau { background:#808185 url(img/welle_graublau_1680.jpg) no-repeat center 0; }
body.screen1440_graublau { background:#808185 url(img/welle_graublau_1440.jpg) no-repeat center 0; }
body.screen1024_graublau { background:#808185 url(img/welle_graublau_1024.jpg) no-repeat center 0; }
body.screen2560_blau { background:#03519b url(img/welle_blau_2560.jpg) no-repeat center 0; }
body.screen1680_blau { background:#03519b url(img/welle_blau_1680.jpg) no-repeat center 0; }
body.screen1440_blau { background:#03519b url(img/welle_blau_1440.jpg) no-repeat center 0; }
body.screen1024_blau { background:#03519b url(img/welle_blau_1024.jpg) no-repeat center 0; }
body.screen2560_grau { background:#808185 url(img/welle_grau_2560.jpg) no-repeat center 0; }
body.screen1680_grau { background:#808185 url(img/welle_grau_1680.jpg) no-repeat center 0; }
body.screen1440_grau { background:#808185 url(img/welle_grau_1440.jpg) no-repeat center 0; }
body.screen1024_grau { background:#808185 url(img/welle_grau_1024.jpg) no-repeat center 0; }

#wahlportal #head
{
	position:relative;
	width:900px;
	height:145px;
	background:url(img/wahlportal/hg_head.png) no-repeat right;
	margin:0 auto;
	top:61px;
}

#wahlportal #head h1
{
	position:absolute;
	width:290px;
	height:58px;
	background:url(img/branding.png) no-repeat;
	text-indent:-5000em;
	right:15px;
	top:30px;
}

#wahlportal #head h1 a
{
	display:block;
	width:290px;
	height:58px;
}

#wahlportal #head h2
{
	position:absolute;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:26px;
	color:#006ab3;
	left:0;
	top:42px;
	line-height:32px;
}

#wahlportal #head label
{
	position:absolute;
	top:110px;
	right:66px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:13px;
	letter-spacing:1px;
}

#wahlportal #head #sprachauswahl
{
	display:none;
	position:absolute;
	top:115px;
	right:25px;	
	width:29px;
	height:11px;
}

#wahlportal #head #sprachauswahl li .flagge_deutsch_aktiv
{
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:16px;
	height:11px;
	background:url(img/flagge_d.jpg) 0 -11px no-repeat;
	text-indent:-50000em;
}

#wahlportal #head #sprachauswahl li a.flagge_englisch
{
	position:absolute;
	left:23px;
	top:0;
	display:block;
	width:16px;
	height:11px;
	background:url(img/flagge_uk.jpg) 0 0 no-repeat;
	text-indent:-50000em;
	overflow:hidden;
}

#wahlportal #head #sprachauswahl li a:hover.flagge_englisch
{
	background:url(img/flagge_uk.jpg) 0 -11px no-repeat;
}

#wahlportal #head #sprachauswahl li .flagge_englisch_aktiv
{
	position:absolute;
	left:23px;
	top:0;
	display:block;
	width:16px;
	height:11px;
	background:url(img/flagge_uk.jpg) 0 -11px no-repeat;
	text-indent:-50000em;
}

#wahlportal #head #sprachauswahl li a.flagge_deutsch
{
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:16px;
	height:11px;
	background:url(img/flagge_d.jpg) 0 0 no-repeat;
	text-indent:-50000em;
	overflow:hidden;
}

#wahlportal #head #sprachauswahl li a:hover.flagge_deutsch
{
	background:url(img/flagge_d.jpg) 0 -11px no-repeat;
}

#wahlportal #band_links
{
	position:absolute;
	left:-50%;
	top:61px;
	width:100%;
	height:145px;
	background:url(img/wahlportal/hg_band.png);
}

#wahlportal #navi
{
	width:900px;
	height:447px;
	margin:0 auto;
	position:relative;
	top:76px;
	background:transparent;
}

#wahlportal #navi li.link1
{
	width:435px;
	height:325px;
	background:url(img/wahlportal/schatten1.jpg) no-repeat 0 bottom;
	float:left;
	position:relative;
}

#wahlportal #navi li.link2
{
	width:435px;
	height:325px;
	background:url(img/wahlportal/schatten2.jpg) no-repeat 0 bottom;
	float:left;
	position:relative;
	left:30px;
}

#wahlportal #navi li a
{
	width:435px;
	height:225px;
	display:block;
	float:left;
	text-decoration:none;
}

#wahlportal #navi li a span.headline
{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:24px;
	color:#006ab3;
	text-decoration:none;
	position:relative;
	left:17px;
	top:246px;
	padding:0;
	line-height:120%;
}

#wahlportal #navi li a span.mehr
{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#e20020;
	text-decoration:none;
	position:absolute;
	right:30px;
	top:284px;
}

#wahlportal #navi li a:hover span.mehr
{
	text-decoration:underline;
}

#wahlportal #navi li a.link1
{
	background:url(img/wahlportal/bild1.jpg) no-repeat;
}

#wahlportal #navi li a.link2
{
	background:url(img/wahlportal/bild2.jpg) no-repeat;
}

#wahlportal #navi li.banner a
{
	display:block;
	width:900px;
	height:100px;
	background:url(img/wahlportal/holistic.png) no-repeat;
	padding:0;
	position:relative;
	top:21px;
}

#wahlportal #navi li.banner a span
{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#e20020;
	text-decoration:none;
	position:absolute;
	left:818px;
	top:54px;
}

#wahlportal #navi li.banner a:hover span
{
	text-decoration:underline;
}

#footer
{
	width:900px;
	height:30px;
	margin:0 auto;
	position:relative;
	top:100px;
}

#footer.wahlportal
{
	width:900px;
	height:30px;
	margin:0 auto;
	position:relative;
	top:80px;
}

#footer ul
{
	position:absolute;
	right:0;
}

#footer li
{
	float:left;
}

#footer li a
{
	float:left;
	color:white;
	font-size:14px;
	text-decoration:none;
	font-weight:bold;
}

#footer li a:hover
{
	text-decoration:underline;
}

#footer li span
{
	float:left;
	color:white;
	font-size:14px;
	margin:0 8px 0 8px;
	position:relative;
	top:-1px;
}

#portal #head
{
	position:relative;
	width:900px;
	height:175px;
	background:url(img/hg_head.png) no-repeat right;
	margin:0 auto;
	top:61px;
	z-index:80;
}

#portal #head h1 a
{
	position:absolute;
	width:290px;
	height:58px;
	background:url(img/branding.png) no-repeat;
	text-indent:-5000em;
	right:15px;
	top:30px;
}

#portal #head h2
{
	font-size:18px;
	position:absolute;
	right:16px;
	top:96px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#2567b1;
}

#portal #head label
{
	position:absolute;
	top:140px;
	right:66px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:13px;
	letter-spacing:1px;
}

#portal #head #sprachauswahl
{
	display:none;
	position:absolute;
	top:145px;
	right:25px;	
	width:29px;
	height:11px;
}

#portal #head #sprachauswahl li .flagge_deutsch_aktiv
{
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:16px;
	height:11px;
	background:url(img/flagge_d.jpg) 0 -11px no-repeat;
	text-indent:-50000em;
}

#portal #head #sprachauswahl li a.flagge_englisch
{
	position:absolute;
	left:23px;
	top:0;
	display:block;
	width:16px;
	height:11px;
	background:url(img/flagge_uk.jpg) 0 0 no-repeat;
	text-indent:-50000em;
	overflow:hidden;
}

#portal #head #sprachauswahl li a:hover.flagge_englisch
{
	background:url(img/flagge_uk.jpg) 0 -11px no-repeat;
}

#portal #head #sprachauswahl li .flagge_englisch_aktiv
{
	position:absolute;
	left:23px;
	top:0;
	display:block;
	width:16px;
	height:11px;
	background:url(img/flagge_uk.jpg) 0 -11px no-repeat;
	text-indent:-50000em;
}

#portal #head #sprachauswahl li a.flagge_deutsch
{
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:16px;
	height:11px;
	background:url(img/flagge_d.jpg) 0 0 no-repeat;
	text-indent:-50000em;
	overflow:hidden;
}

#portal #head #sprachauswahl li a:hover.flagge_deutsch
{
	background:url(img/flagge_d.jpg) 0 -11px no-repeat;
}

#portal #band_links
{
	position:absolute;
	left:-50%;
	top:61px;
	width:100%;
	height:175px;
	background:url(img/wahlportal/hg_band.png);
}

#portal #suchbalken
{
	width:900px;
	height:30px;
	background:url(img/hg_suchbalken.png) no-repeat left;
	margin:0 auto;
	position:relative;
	top:76px;
	z-index:50;
}

#portal #suchbalken a.druckansicht
{
	display:block;
	width:20px;
	height:21px;
	background:url(img/druckansicht.png) no-repeat;
	text-indent:-5000em;
	position:absolute;
	right:10px;
	top:3px;
}

#portal #suchbalken a:hover.druckansicht
{
	background:url(img/druckansicht.png) no-repeat 0 -21px;
}

#portal #suchbalken a.kundenlogin
{
	padding-right:14px;
	font-size:13px;
	letter-spacing:0.5px;
	background:url(img/blaupunkt.jpg) no-repeat right 7px;
	position:absolute;
	right:208px;
	top:5px;
	color:#333333;
	text-decoration:none;
	font-weight:bold;
}

#portal #suchbalken a:hover.kundenlogin
{
	text-decoration:underline;
}

#portal #suchbalken p.datum
{
	font-size:13px;
	position:absolute;
	left:712px;
	top:5px;
	color:#333333;
	text-decoration:none;	
	width:150px;
	text-align:right;
	font-weight:bold;
}

#portal #suchbalken p.datum_ohne_druckansicht
{
	font-size:13px;
	position:absolute;
	right:12px;
	top:5px;
	color:#333333;
	text-decoration:none;	
	width:150px;
	text-align:right;
	font-weight:bold;
}

#portal #band_rechts
{
	position:absolute;
	left:50%;
	top:251px;
	width:50%;
	height:30px;
	background:url(img/wahlportal/hg_band.png);
}

#portal #suchbalken .suchen_wrapper
{
	width:179px;
	height:18px;
	background:white;
	border:1px solid #919191;
	border-bottom:none;
	border-right:none;
	position:relative;
	top:5px;
	left:6px;
}

#portal #suchbalken .suchen
{
	width:150px;
	background:white;
	font-family:Arial, Helvetica, sans-serif;
	color:#333333;
	font-size:12px;
	position:relative;
	top:-4px;
	left:2px;
}

#portal #suchbalken .submit
{
	width:12px;
	height:13px;
	background:url(img/lupe.jpg);
	position:absolute;
	right:4px;
	top:3px;
}

#portal #suchbalken .submit:hover
{
	cursor:pointer;
}








#navi
{
	width:193px;
	height:167px;
	position:absolute;
	left:0;
	top:0;
	background:#227fbe;
	padding-top:8px;
	z-index:80;
}

#navi li
{
	margin-bottom:1px;
}

#navi li a
{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:white;
	text-decoration:none;
	display:block;
	line-height:16px;
	padding-left:12px;
}

#navi li a:hover
{
	text-decoration:underline;
}

#navi li a.aktiv
{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:white;
	text-decoration:none;
	font-weight:bold;
	display:block;
	line-height:16px;
	padding-left:12px;
	background:url(img/rotpunkt.jpg) no-repeat left 4px;	
}

#navi li a:hover.aktiv
{
	text-decoration:underline;
}

#navi li ul
{
	display:none;
	position:absolute;
	left:193px;
	top:0;
	width:191px;
	height:167px;
	background:#227fbe;
	border-left:1px solid white;
	border-right:1px solid white;
	padding-top:8px;
}

#navi li ul li a
{
	padding-left:12px;
}

#navi li:hover ul
{
	display:block;
}

#navi li ul li ul
{
	display:none !important;
	position:absolute;
	left:191px;
	top:0;
	width:192px;
	height:167px;
	background:#227fbe;
	border-right:1px solid white;
	padding-top:8px;
}

#navi li ul li:hover ul
{
	display:block !important;
}

#navi li li a.aktiv
{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:white;
	text-decoration:none;
	font-weight:bold;
	display:block;
	line-height:16px;
	padding-left:12px;
	background:url(img/rotpunkt.jpg) no-repeat left 4px;
}

#navi li li a:hover.aktiv
{
	text-decoration:underline;
}

#navi li ul.aktiv
{
	display:block !important;
}

#navi li ul.aktiv ul.aktiv
{
	display:block !important;
}

#navi li ul.verlaengert
{
	height:212px;
}

#navi li ul.aktiv_verlaengert
{
	display:block !important;
	height:212px;
}

#cms
{
	width:820px;
	background:url(img/wahlportal/hg_band.png);
	padding:50px 40px 50px 40px;
	margin:0 auto;
	position:relative;
	top:76px;
	min-height:325px;
}

#cms h1
{
	font-size:18px;
	color:#006ab3;
	font-weight:bold;
	margin-bottom:30px;
}

#cms h2
{
	font-size:16px;
	color:#666666;
	font-weight:bold;
	margin-bottom:30px;
}

#cms p
{
	font-size:13px;
	color:#333333;
	font-weight:normal;
	margin-bottom:18px;
}

#cms label
{
	display:block;
	font-size:13px;
	color:#333333;
	font-weight:bold;
	margin-bottom:4px;
}

#cms .textfeld
{
	width:250px;
	padding:2px;
	border:1px solid #006ab3;
	font-weight:normal;
	font-size:13px;
}

#cms textarea
{
	padding:4px;
	border:1px solid #006ab3;
	font-weight:normal;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
}

#cms input.checkbox
{
	padding:0;
	margin:0;
	float:left;
}

#cms label.checkbox
{
	float:left;
	position:relative;
	left:8px;
	top:-2px;
}

#cms input.radiobutton
{
	float:left;
	clear:left;
}

#cms label.radiobutton
{
	float:left;
	position:relative;
	top:-3px;
	left:7px;
	font-weight:normal;
}

#cms form li
{
	margin-bottom:14px;
}

#cms .button
{
	padding:3px 6px 3px 6px;
	font-size:13px;
	font-weight:bold;
	margin:18px 0 30px 0;
	clear:both;
	border:1px solid #333333;
	color:#006ab3;
	background:#ffffff;
}

#cms .button:hover
{
	cursor:pointer;
	color:#333333;
}

#cms .fehlerhinweis
{
	color:#e2001a;
	font-weight:bold;
	margin-bottom:22px;
	font-size:13px;
}

#cms .hinweis
{
	color:#333333;
	font-weight:bold;
	margin-bottom:22px;
	font-size:13px;
}

#cms a.pfeillink
{
	padding:0 0 0 12px;
	background:url(cms/pfeil.gif) no-repeat 0 5px;
	text-decoration:none;
	font-weight:normal;
	font-style:normal;
	color:#333333;
	font-size:13px;
	margin-bottom:2px;
	line-height:130%;
}

#cms a:hover.pfeillink
{
	text-decoration:underline;
	color:#333333;
}

#cms h3.entry
{
	font-size:15px;
	color:#333333;
	font-weight:bold;
	margin:40px 0 3px 0;
	clear:both;
}

#cms ul.entry
{
	clear:both;
}

#cms ul.entry li
{
	position:relative;
	float:left;
}

#cms ul.entry li a
{
	float:left;
	font-size:13px;
	color:#333333;
	text-decoration:none;
	margin-right:16px;
	font-weight:normal;
}

#cms ul.entry li a:hover
{
	text-decoration:underline;
	color:#333333;
}

#cms ul.entry li span
{
	position:absolute;
	right:6px;
	top:0px;
	font-size:13px;
	font-weight:normal;
}

#cms #cmshilfe
{
	width:600px;
	padding:14px 14px 0 14px;
	border:1px solid #3d3c3f;
	background:#ffffff;
	font-weight:normal;
	margin-bottom:18px;	
	color:#333333;
	margin-top:60px;
}

#cms #cmshilfe p
{
	margin:0;
	line-height:130%;
	font-size:13px;
	margin-bottom:14px;
}

#cms .cms_zeile {height:32px;}
#cms .cms_zeilentext
{
	float:left;
	font-size:13px;
	position:relative;
	left:8px;
	top:2px;
}

#cms .cms_symbol
{
	float:left;
	width:24px;
	height:24px;
	margin-right:5px;
}

#cms a.edit { background:url(cms/edit.png) no-repeat; }
#cms a:hover.edit { background:url(cms/edit.png) 0 -24px no-repeat; }

#cms a.edit_deutsch { background:url(cms/edit_deutsch.png) no-repeat; }
#cms a:hover.edit_deutsch { background:url(cms/edit_deutsch.png) 0 -24px no-repeat; }

#cms a.edit_englisch { background:url(cms/edit_englisch.png) no-repeat; }
#cms a:hover.edit_englisch { background:url(cms/edit_englisch.png) 0 -24px no-repeat; }

#cms a.edit_niederlaendisch { background:url(cms/edit_niederlaendisch.png) no-repeat; }
#cms a:hover.edit_niederlaendisch { background:url(cms/edit_niederlaendisch.png) 0 -24px no-repeat; }

#cms span.delete { background:url(cms/delete.png) no-repeat; }
#cms a.delete { background:url(cms/delete.png) 0 -24px no-repeat; }
#cms a:hover.delete { background:url(cms/delete.png) 0 -48px no-repeat; }

#cms a.up { background:url(cms/up.png) no-repeat; }
#cms span.up { background:url(cms/up.png) 0 -48px no-repeat; }
#cms a:hover.up { background:url(cms/up.png) 0 -24px no-repeat; }

#cms a.down { background:url(cms/down.png) no-repeat; }
#cms span.down { background:url(cms/down.png) 0 -48px no-repeat; }
#cms a:hover.down { background:url(cms/down.png) 0 -24px no-repeat; }

#cms a.add { background:url(cms/add.png) no-repeat; }
#cms a:hover.add { background:url(cms/add.png) 0 -24px no-repeat; }

#cms a.bild_aktivieren { background:url(cms/bild_aktivieren.png) no-repeat; }
#cms a:hover.bild_aktivieren { background:url(cms/bild_aktivieren.png) 0 -24px no-repeat; }

#cms a.bild_deaktivieren { background:url(cms/bild_deaktivieren.png) no-repeat; }
#cms a:hover.bild_deaktivieren { background:url(cms/bild_deaktivieren.png) 0 -24px no-repeat; }

#cms a.pdf { background:url(cms/pdf.png) no-repeat; }
#cms a:hover.pdf { background:url(cms/pdf.png) 0 -24px no-repeat; }

#cms a.pdf_delete { background:url(cms/pdf_delete.png) no-repeat; }
#cms a:hover.pdf_delete { background:url(cms/pdf_delete.png) 0 -24px no-repeat; }

#cms a.rechts_links { background:url(cms/rechts_links.png) 0 -24px no-repeat; }
#cms a:hover.rechts_links { background:url(cms/rechts_links.png) no-repeat; }

#cms a.lupe { background:url(cms/lupe.png) no-repeat; position:relative;top:1px;}
#cms a:hover.lupe { background:url(cms/lupe.png) 0 -24px no-repeat; }

#cms a.lupe_sw { background:url(cms/lupe_sw.png) no-repeat; position:relative;top:1px;}
#cms a:hover.lupe_sw { background:url(cms/lupe_sw.png) 0 -24px no-repeat; }
#cms span.lupe_sw { background:url(cms/lupe_sw.png) no-repeat;  position:relative;top:1px;}

#cms a.camera { background:url(cms/camera.png) no-repeat; }
#cms a:hover.camera { background:url(cms/camera.png) 0 -24px no-repeat; }

#cms a.page_aktiv { background:url(cms/page_aktiv.png) 0 -24px no-repeat; position:relative;top:2px; }
#cms span.page_aktiv { background:url(cms/page_aktiv.png) 0 -24px no-repeat; position:relative;top:2px; }
#cms a:hover.page_aktiv { background:url(cms/page_aktiv.png) no-repeat; }

#cms a.page_inaktiv { background:url(cms/page_inaktiv.png) 0 -24px no-repeat; position:relative;top:2px; }
#cms span.page_inaktiv { background:url(cms/page_inaktiv.png) 0 -24px no-repeat; position:relative;top:2px; }
#cms a:hover.page_inaktiv { background:url(cms/page_inaktiv.png) no-repeat; }

#cms a.forward { background:url(cms/forward.png) 0 -24px no-repeat; }
#cms a:hover.forward { background:url(cms/forward.png) no-repeat; }

#cms a.forward_off { background:url(cms/forward_off.png) 0 -24px no-repeat; }
#cms a:hover.forward_off { background:url(cms/forward_off.png) no-repeat; }
#cms span.forward_off { background:url(cms/forward_off.png) 0 -24px no-repeat; }

#cms a.config { background:url(cms/config.png) no-repeat; }
#cms a:hover.config { background:url(cms/config.png) 0 -25px no-repeat; }

#cms #randbildliste
{
	margin:30px 0 30px 0;
}

#cms #randbildliste li
{
	margin-bottom:12px;
	clear:left;
}

#cms #randbildliste li .bild
{
	float:left;
}

#cms #randbildliste li .cmsoptionen
{
	float:left;
	margin-left:20px;
}

#cms #randbildliste img
{
	border:1px solid #cccccc;
}

#cms #infoboxliste
{
	margin:30px 0 30px 0;
}

#cms #infoboxliste li
{
	margin-bottom:12px;
	clear:left;
}

#cms #infoboxliste li .infoboxbereich
{
	float:left;
	width:306px;
}

#cms #infoboxliste li .cmsoptionen
{
	float:left;
	margin-left:20px;
}

.infobox
{
	width:271px;
	padding:15px;
	padding-bottom:3px;
	border:1px solid #cccccc;
	background:white;
}

.infobox h3
{
	color:#666666;
	font-weight:bold;
	font-size:16px;
	line-height:22px;
	margin:0 0 8px 0;
}

.infobox h4
{
	color:#e20020;
	font-weight:bold;
	font-size:14px;
	line-height:17px;
	margin:0 0 8px 0;
}

.infobox p
{
	width:266px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#333333;
	margin:0 0 12px 0;
}

.infobox label
{
	width:266px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#333333;
	margin:0;
}

.infobox .rueckrufliste li
{
	margin:0 0 6px 0 !important;
}

.infobox .textfeld
{
	width:250px;
	padding:2px;
	border:1px solid #cccccc;
	font-weight:normal;
	font-size:12px;
	color:#333333;
	margin:0;
}

.infobox textarea
{
	width:250px;
	height:60px;
	padding:2px;
	border:1px solid #cccccc;
	font-weight:normal;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#333333;
}

.infobox .button
{
	padding:3px 6px 3px 6px;
	font-size:13px;
	font-weight:bold;
	margin:6px 0 8px 0;
	clear:both;
	border:1px solid #aaaaaa;
	color:#006ab3;
	background:#ffffff;
}

.infobox .button:hover
{
	cursor:pointer;
	color:#333333;
}

.infobox p a
{
	color:#333333;
	text-decoration:underline;
}

.infobox p a:hover
{
	color:#e20020;
	text-decoration:underline;
}

.infobox iframe
{
	margin:0;
	padding:0;
	border:1px solid #cccccc;
	position:relative;
	left:-2px;
}

.infobox a.googlemaps
{
	padding:0 0 0 10px;
	background:url(cms/pfeil.gif) no-repeat 0 5px;
	text-decoration:none;
	font-weight:normal;
	font-style:normal;
	color:#333333;
	font-size:11px;
	margin-bottom:2px;
	line-height:130%;	
	position:relative;
	top:-3px;
}

.infobox a:hover.googlemaps
{
	text-decoration:underline;
}

.infobox img
{
	float:right;
	border:1px solid #cccccc;
	margin:0 0 8px 12px;
}

a.pdf_button
{
	position:relative;
	left:-4px;
	display:block;
	width:38px;
	height:38px;
    background:url(cms/pdf_button.png) no-repeat 0 -38px;
    text-decoration:none !important;
	margin:10px 0 28px 0;
}

a:hover.pdf_button
{
    background:url(cms/pdf_button.png) no-repeat;
	text-decoration:underline !important;
}

a.pdf_button span
{
 	position:absolute;
	left:51px;
	top:14px;
    font-size:68.8%;
    color:#333333;
	white-space:nowrap;
	font-style:italic;
	text-decoration:none !important;
}

a:hover.pdf_button span
{
	text-decoration:underline !important;
}

a.doc_button
{
	position:relative;
	display:block;
	width:38px;
	height:38px;
    background:url(cms/doc_button.png) no-repeat;
    text-decoration:none !important;
	margin:10px 0 28px 0;
}

a:hover.doc_button
{
    background:url(cms/doc_button.png) no-repeat 0 -38px;
	text-decoration:underline !important;
}

a.doc_button span
{
 	position:absolute;
	left:47px;
	top:14px;
    font-size:68.8%;
    color:#333333;
	white-space:nowrap;
	font-style:italic;
	text-decoration:none !important;
}

a:hover.doc_button span
{
	text-decoration:underline !important;
}

a.xls_button
{
	position:relative;
	display:block;
	width:38px;
	height:38px;
    background:url(cms/xls_button.png) no-repeat;
    text-decoration:none !important;
	margin:10px 0 28px 0;
}

a:hover.xls_button
{
    background:url(cms/xls_button.png) no-repeat 0 -38px;
	text-decoration:underline !important;
}

a.xls_button span
{
 	position:absolute;
	left:47px;
	top:14px;
    font-size:68.8%;
    color:#333333;
	white-space:nowrap;
	font-style:italic;
	text-decoration:none !important;
}

a:hover.xls_button span
{
	text-decoration:underline !important;
}


a.zip_button
{
	position:relative;
	display:block;
	width:38px;
	height:38px;
    background:url(cms/zip_button.png) no-repeat 0 -38px;
    text-decoration:none !important;
	margin:10px 0 28px 0;
}

a:hover.zip_button
{
    background:url(cms/zip_button.png) no-repeat;
	text-decoration:underline !important;
}

a.zip_button span
{
 	position:absolute;
	left:47px;
	top:14px;
    font-size:68.8%;
    color:#333333;
	white-space:nowrap;
	font-style:italic;
	text-decoration:none !important;
}

a:hover.zip_button span
{
	text-decoration:underline !important;
}

#cms #form_sprachkonstanten input.textfeld
{
	width:700px;
	float:left;
}

#cms #form_sprachkonstanten li
{
	margin-bottom:30px;
}

#cms #form_sprachkonstanten .flagge
{
	width:16px;
	height:11px;
	float:left;
	position:relative;
	top:4px;
	margin-right:12px;
}

#cms #form_sprachkonstanten .flagge.deutsch {	background:url(img/flagge_d.jpg) no-repeat 0 -11px;}
#cms #form_sprachkonstanten .flagge.englisch {	background:url(img/flagge_uk.jpg) no-repeat 0 -11px;}
#cms #form_sprachkonstanten .clear {clear:both;height:5px;}

#cms #form_mpeigenschaften textarea
{
	width:200px;
	height:100px;
	padding:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}

#random
{
	width:900px;
	margin: 0 auto;
	position:relative;
	top:91px;	
}

#random h2
{
	display:none;
}

#random p
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#333333;
	position:relative;
}

#random a.mehr
{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:13px;
	color:#e20020;
	text-decoration:none;
}

#random a:hover.mehr
{
	text-decoration:underline;
}

#random #random_navi
{
	position:absolute;
	left:15px;
	bottom:15px;
}

#random #random_navi li
{
	float:left;
	width:15px;
	height:15px;
	margin-right:5px;
}

#random #random_navi li a
{
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#006ab3;
	text-align:center;
	width:15px;
	line-height:15px;
	text-decoration:none;
	background:white;
}

#random #random_navi li a:hover
{
	color:#e20020;
}

#random #random_navi li span
{
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	color:white;
	text-align:center;
	width:15px;
	line-height:15px;
	text-decoration:none;
	background:#e20020;
}

#artikelliste li
{
	margin:0 0 26px 0;
	width:552px;
}

#artikelliste li h2
{
	color:#006ab3;
	font-size:16px;
	font-weight:bold;
	margin:0 0 8px 0;
}

#artikelliste li h2.rot
{
	color:#e20020;
}

#artikelliste li h3
{
	color:#666666;
	font-size:14px;
	font-weight:bold;
	margin:0 0 4px 0;
}

#artikelliste li p
{
	font-weight:normal;
	color:#333333;
	font-size:13px;
	margin-bottom:12px;
	line-height:17px;
}

#artikelliste li p a
{
	color:#333333;
	text-decoration:underline;
}

#artikelliste li p a:hover
{
	color:#006ab3;
	text-decoration:underline;
}

#artikelliste ul
{
	color:#333333;
	list-style-type:disc;
	margin:0 0 12px 0;
}

#artikelliste ul li
{
	list-style:disc;
	list-style-position:outside;
	font-size:13px;
	margin:0 0 2px 12px;
	line-height:17px;
}

#artikelliste li .textwrapper
{
	width:358px;
	float:left;
}

#artikelliste li .bildwrapper_links
{
	float:left;
	width:179px;
	margin-right:15px;
}

#artikelliste li .bildwrapper_rechts
{
	float:left;
	width:179px;
	margin-left:15px;
}

#artikelliste li img.pic_links
{
	width:177px;
	border:1px solid #cccccc;
	position:relative;
	top:4px;
}

#artikelliste li img.pic_rechts
{
	width:177px;
	border:1px solid #cccccc;
	position:relative;
	top:4px;
}

#artikelliste li img.pic_breit
{
	width:550px;
	border:1px solid #cccccc;
	margin:16px 0 16px 0;
}

#content
{
	width:870px;
	background:url(img/wahlportal/hg_band.png);
	padding:15px 15px 20px 15px;
	margin:0 auto;
	position:relative;
	top:91px;
	min-height:325px;
}

#content #artikelbereich
{
	width:552px;
}

#content .firefox_bug
{
	height:0;
}

#content #randbereich_links
{
	float:left;
	width:303px;
	margin-right:15px;
}

#content #randbereich_rechts
{
	float:left;
	width:303px;
	margin-left:15px;
}

#content #artikelbereich_float
{
	float:left;
	width:552px;
}

#content #randbildliste
{
	margin:0;
	position:relative;
	top:4px;
}

#content #randbildliste li
{
	margin-bottom:12px;
}

#content #randbildliste img
{
	border:1px solid #cccccc;
}

#content #infoboxliste
{
	margin:0;
	position:relative;
	top:4px;
}

#content #infoboxliste li
{
	margin-bottom:12px;
}

#sitemap
{
	margin-bottom:20px;
	position:relative;
	left:20px;
}

#sitemap h3
{
	font-weight:bold;
	font-size:20px;
	color:#e20020;
	margin-top:24px;
}

#sitemap h3 a
{
	text-decoration:none;
	color:#e20020;
}

#sitemap h3 a:hover
{
	text-decoration:underline;
}

#sitemap h4
{
	font-weight:bold;
	font-size:16px;
	color:#006ab3;
	padding-left:16px;
	margin-top:4px;
}

#sitemap h4 a
{
	text-decoration:none;
	color:#006ab3;
	padding-left:8px;
}

#sitemap h4 a:hover
{
	text-decoration:underline;
}

#sitemap h5
{
	font-weight:bold;
	font-size:14px;
	color:#888888;
	padding-left:30px;
}

#sitemap h5 a
{
	text-decoration:none;
	color:#888888;
	padding-left:8px;
}

#sitemap h5 a:hover
{
	text-decoration:underline;
}

#suchergebnisse h2
{
	color:#006ab3;
	font-size:16px;
	font-weight:bold;
	margin:0 0 8px 0;
}

#suchergebnisse h3
{
	color:#666666;
	font-size:14px;
	font-weight:bold;
	margin:0 0 4px 0;
}

#suchergebnisse h3.abstand
{
	margin:0 0 24px 0;
}

#suchergebnisse p.hinweis
{
	color:#333333;
	font-weight:bold;
	font-size:13px;
}

#suchergebnisse p.fehlerhinweis
{
	color:#e2001a;
	font-weight:bold;
	font-size:13px;
}

#suchergebnisse #suchbegriffe
{
	margin:12px 0 26px 0;
}

#suchergebnisse #suchbegriffe li
{
	color:#333333;
	list-style-type:square;
	padding-left:4px;
	list-style-position:inside;
}

#suchergebnisse #suchergebnisse_listen
{
	margin:16px 0 0 0;
}

#suchergebnisse #suchergebnisse_listen li
{
	list-style-type:none;
	margin:0 0 4px 0;
}

#suchergebnisse #suchergebnisse_listen li span
{
	color:#e20020;
	position:relative;
	top:-1px;
	padding-right:4px;
	font-weight:bold;
}

#suchergebnisse #suchergebnisse_listen li a
{
	color:#006ab3;
	text-decoration:none;
}

#suchergebnisse #suchergebnisse_listen li a:hover
{
	color:#006ab3;
	text-decoration:underline;
}

#kundenlogin h2
{
	color:#006ab3;
	font-size:16px;
	font-weight:bold;
	margin:0 0 8px 0;
}

#kundenlogin p
{
	color:#333333;
	font-size:13px;
	font-weight:bold;
	margin:0 0 20px 0;
	width:800px;
}

#kundenlogin p.fehlerhinweis
{
	color:#e2001a;
}

#kundenlogin label
{
	display:block;
	font-size:13px;
	color:#333333;
	font-weight:bold;
	margin-bottom:4px;
}

#kundenlogin .textfeld
{
	width:250px;
	padding:2px;
	border:1px solid #006ab3;
	font-weight:normal;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
}

#kundenlogin form ul, #kundenlogin form li
{
	list-style:none;
	margin:0 0 12px 0;
}

#kundenlogin .button
{
	padding:3px 6px 3px 6px;
	font-size:13px;
	font-weight:bold;
	margin:18px 0 30px 0;
	clear:both;
	border:1px solid #333333;
	color:#006ab3;
	background:#ffffff;
}

#kundenlogin .button:hover
{
	cursor:pointer;
	color:#333333;
}

#kundenlogin a.pfeillink
{
	padding:0 0 0 12px;
	background:url(cms/pfeil.gif) no-repeat 0 5px;
	text-decoration:none;
	font-weight:normal;
	font-style:normal;
	color:#333333;
	font-size:13px;
	margin-bottom:2px;
	line-height:130%;
}

#kundenlogin a:hover.pfeillink
{
	text-decoration:underline;
	color:#333333;
}

#kundenlogin textarea
{
	padding:4px;
	border:1px solid #006ab3;
	font-weight:normal;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
	width:380px;
	height:120px;
}

#kundenlogin input.button
{
	margin:12px 0 16px 0;
}