/* Farben */
/*
#222	Schwarz		(Schriftfarbe)
#777				(Farbe H3)
#444				(Farbe H4)
#4682b4	Hellblau	(Links)
#315b7f	Dunkelblau	(Links Visited / Border-Dotted)
#f90	Orange		(Links Hover)
#edeef9	Blassblau	(Hintergrund / Hintergrund Neues)
#ddd	Hellgrau	(Border-Dotted/Solid)
#eee	Hellgrau	(Button Hintergrund)
#f8f8f8	Blassgrau	(Hintergrund Nachrichten)



*/

/* basic elements */
html {
	margin: 0;
	padding: 0;
}

body {
	font-family: Verdana, sans-serif;
	color: #222;
	margin: 0;
	padding: 0;
	min-height: 100%;
	font-size: 0.8125em; /* 13px | relativ zur Standardschriftgroesse (normalerweise 16px) des Browsers. */
}

body#dejure {
	background: #eee url(bg_body.png) repeat-x 0 0;
	text-align: center;
}

body#iframe {
	/*max-width: 630px;*/
	min-width: 350px;
}

body#plain {
	background: none;
	background-color: transparent;
}

body#zettel {
	background-color: #ffc;
	font-size: 0.6em;
}

a:link, a:visited, a span.underlined {
	text-decoration: none;
	border-bottom: 1px dotted;
	outline: none;
	color: #c30;
}

a span.underlined {
	color: #222;
}

a:hover, a:active, .active {
	color: #036;
}


#content a:focus {
	color: #036;
	border-bottom-style: solid;
}

#dejure a.o_u, #werbungrechtsfloat a {
	border-bottom: 0;
}

p {
	margin: 0 0 15px 0;
}

#dejure .align_center {
	text-align: center;
}

.printfassung {
	background: url(pdf.gif) left center no-repeat;
	padding-left: 20px;
}

h1, h2, h3, h4, h5 {
	font-family: Helvetica, Arial, sans-serif;
}

h2 {
	font-size: 1.8em;
	line-height: 1.5em;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 10px;
}

#aktuell h2, .aktuell h2 {
	font-size: 1.3em;
	line-height: 1em;
	margin-bottom: 10px;
	margin-top: 0;
}

h2 span.klein {
	display: block;
	font-size: 0.6em;
	padding-top: 10px;
}

h3 {
	font-size: 1.1em;
	line-height: 1.3em;
	margin-bottom: 10px;
	margin-top: 25px;
	color: #222;
}

.zettel_lose h3 {
	margin: 5px 0;
	font-family: Verdana, sans-serif;
}

h4 {
	font-size: 1.3em;
	line-height: 1.4em;
	letter-spacing: 1px;
	margin-bottom: 10px;
	margin-top: 24px;
	color: #444;
	padding: 0 0 0 5px;
	border-bottom: 1px solid #ddd;
}

#aktuell h4, .aktuell h4 {
	border: 0;
}

h4 span {
	font-weight: normal;
	font-size: 0.7em;
	margin-left: 40px;
}

h4.small {
	font-size: 1em;
	line-height: 1.2em;
	padding: 5px;
}

h4.small span {
	font-size: 1em;
	margin-left: 0;
}

h5 {
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 10px 0 10px 0;
	padding-top: 0;
	border-bottom: 1px dotted #ddd;
	letter-spacing: 1px;
}

h6 {
	font-size: 1em;
	line-height: 1.2em;
	margin: 10px 0 5px 0;
	padding: 0;
}

h6.nospace-top, h6.nobold {
	margin-top: 0;
}

h6.nobold {
	font-weight: normal;
}

ul {
	list-style: none;
	list-style-image: url(ul_list-style.png);
}

acronym {
	border-bottom: none;
}

.mehr {
	margin: 10px 20px 0 0;
	text-align: right;
}

.mehr span {
	visibility: hidden;
}

a.fea_mehr {
	display: block;
	width: 48px;
	height: 16px;
	background: url(mehr.gif) no-repeat;
	border: 0;
	float: right;
	margin: 0;
}

#wenigerneues {
	position: absolute;
	top: 17px;
	right: 20px;
}

#pfeileoben {
	text-align: center;
	font-weight: bold;
	margin: 15px 0;
}

.ausserkraft #pfeileoben, .altefassung #pfeileoben, .kuenftigesrecht #pfeileoben {
	margin: 15px 55px;
}

.ausserkraft #headgesetz, .altefassung #headgesetz, .kuenftigesrecht #headgesetz {
	padding-left: 110px;
	padding-right: 110px;
}

a.pfeil:link, a.pfeil:visited {
	display: block;
	text-decoration: none;
	border: 0;
	height: 20px;
	width: 20px;
}

a.pfeil:hover {
	text-decoration: none;
	border: 0;
}

.pfeil_links {
	float: left;
	text-align: left;
	background: url(pfeile_sprite.gif) 2px 0% no-repeat;
}

.pfeil_links img, .pfeil_rechts img {
	display: none;
}

.pfeil_rechts {
	float: right;
	text-align: right;
	background: url(pfeile_sprite.gif) -230px 0px no-repeat;
}

.pfeil_unten span {
	margin: 0 15px;
	display: none;
}

.tooltip_oben {
	text-align: center;
	color: #036;
	font-size: 11px;
	padding: 4px;
}

.tooltip_unten {
	text-align: center;
	background-color: #d8e0e8;
	font-size: 10px;
	padding: 2px 3px;
}

.banderole {
	background-position: left top;
	background-repeat: no-repeat;
	height: 138px;
	position: absolute;
	text-indent: -99999px;
	top: 11px;
	width: 138px;
	z-index: 100;
}

#banderole_ausserkraft {
	background-image: url(banderole_ausserkraft.gif);
}

#banderole_altefassung {
	background-image: url(banderole_altefassung.gif);
}

#banderole_kuenftigesrecht {
	background-image: url(banderole_kuenftigesrecht.gif);
}

#banderole_nur_intern {
	background-image: url(banderole_nur_intern.gif);
}

#banderole_anhaengig {
	background-image: url(banderole_anhaengiges_verfahren.gif);
	height: 154px;
	width: 154px;
}

#banderole_nichtig {
	background-image: url(banderole_nichtig.gif);
}

#banderole_teilnichtig {
	background-image: url(banderole_teilnichtig.gif);
}

#banderole_nicht_in_kraft {
	background-image: url(banderole_nicht_in_kraft.gif);
}

#banderole_orange {
	background-image: url(banderole_orange.gif);
}

.ausserkraftbg {
	background-image: url(ausserkraft_bg.gif);
}

.altefassungbg {
	background-image: url(altefassung_bg.gif);
}
.kuenftigesrechtbg {
	background-image: url(kuenftigesrecht_bg.gif);
}

/* Fading Tooltips By Dustin Diaz*/
/*
body div#toolTip { position:absolute;z-index:1000;width:220px;background:#fff;border:2px double #fff;text-align:left;min-height:1em;-moz-border-radius:5px; border: 1px solid rgb(127, 152, 178)}
*/
body div#toolTip, #funchelper, #funchelper_gross {
	position:absolute;
	z-index: 1000;
	width: 220px;
	background-color: #fff;
	text-align:left;
	min-height:1em;
	border: 1px solid #7f98b2;
}

body div#toolTip p { margin:0;padding:0;color:#222;font:11px/12px verdana,Helvetica, arial,sans-serif; }
body div#toolTip p em { display:block;margin-top:3px;color:#f60;font-style:normal;font-weight:bold; }
body div#toolTip p em span { font-weight:bold;color:#fff; }


/* Divs */
#main, #main_klein {
	padding: 0;
	margin: 0 auto 0 auto;
	width: 980px;
	text-align: left;
	position: relative;
	line-height: 1.3em;
}

#main_klein {
	width: 540px;
	margin-top: 40px;
	background-color: #edeef9;
}

#head {
	height: 70px;
	color: #fff;
	position: relative;
	margin: 0 10px 20px 10px;
}

#logo {
	background: url(logo.png) no-repeat 0 4px;
	background-size: 259px 66px;
	width: 259px;
	height: 70px;
}

#logo, #headlink {
	display: block;
	width: 259px;
	height: 70px;
	border: 0;
	text-indent: -99999px;
}

#logo span, #headlink span {
	display: none;
}

.headstand {
	position: absolute;
	right: 0;
	top: 8px;
	color: #fff;
	font-size: 0.85em;
}

#logo_link {
	display: block;
	height:60px;
	width:214px;
}

#suche {
	position: absolute;
	top: 29px;
	right: 265px;
	color: #fff;
}

#suchoptionen {
	font-size: 0.85em;
}

#nr_tipp {
	top: 62px;
	left: -30px;
	position: absolute;
	z-index: 10;
	font: normal 0.99em/1.1em Helvetica, Arial, sans-serif;
}

#nr_tipp_pfeil {
	height: 10px;
	width: 16px;
	position: absolute;
	left: 55px;
	top: -10px;
	background: url(pfeile_sprite.gif) 1px -396px no-repeat;
	z-index: 11;
}

.gross {
	font-size: 1.1em;
	vertical-align: middle;
	display: none;
}

span.paragraph {
	font-weight: bold;
	float: left;
	width: 42px;
	height: auto;
	margin: 0;
}

span.indent {
	display: block;
	float: left;
}

div.indent {
	padding-left: 50px;
	padding-right: 20px;
	position: relative;
}

div.indent .icon {
	position: absolute;
	left: 5px;
}

.italic {
	font-style: italic;
}

.bold {
	font-weight: bold;
}

form {
	display: inline;
}

#suchfeldset, #aufschlagenset {
	border: 0;
	margin: 0;
	padding: 0;
}

#suchfeldset input, #aufschlagenset input {
	font-size: 0.85em;
	line-height: 1.5em;
}

#suchfeldset {
	float: left;
	margin-right: 20px;
}

#aufschlagenset {
	float: left;
}

#suchfeld, #aufschlageng, #aufschlagenp, #sbi, .input {
	vertical-align: middle;
	color: #222;
	background-color: #fff;
	border: 1px solid #bbb;
	padding: 2px;
}

#suchfeld, #aufschlageng, #aufschlagenp {
	border-color: #ddd;
	padding: 1px;
}

legend {
	font: 1.7em/1.5em "Times New Roman", serif;
	margin-bottom: -35px;
	display: block;
}

fieldset {
	border: 0;
}

fieldset.login legend {
	display: none;
}

fieldset.login {
	border: 0;
	margin: 5px 5px 0 5px;
}

.login .input {
	width: 130px;
}

.login div.right {
	float: right;
}

.login_link_kopf {
	padding: 5px 7px;
}

.login_link_kopf:link, .login_link_kopf:visited {
	border-bottom: 0;
	font-size: 0.85em;
	color: #fff;
	border-left: 1px solid #036;
}

a.login_link_kopf:hover, a.login_link_kopf:active {
	color: #036 !important;
	background-color: #f3f5f7;
}

#loginlink {
	background: url(benutzer_avatar.png) 2px center no-repeat;
	padding-left: 20px;
}

#benutzer_link_kopf {
	background: #7f98b2;/* url(benutzer_avatar.png) 1px center no-repeat;*/
	bottom: 0px;
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 3px 0;
	position: absolute;
	right: 0;
}
	#benutzer_link_kopf ul {
		background-color: #f3f5f7;
		display: none;
		font-size: 0.85em;
		list-style-type: none;
		list-style-image: none;
		margin: 3px 0 0 0;
		padding: 4px;
		position: absolute;
		right: 0;
		z-index: 999;
		-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 4px 4px 0;
		-moz-box-shadow: rgba(0, 0, 0, 0.4) 0 4px 4px 0;
		box-shadow: rgba(0, 0, 0, 0.4) 0 4px 4px 0;
	}
	#benutzer_link_kopf ul li a:link, #benutzer_link_kopf ul li a:visited {
		border-bottom: 0;
		color: #666;
		padding: 6px 10px;
		display: block;
	}
	#benutzer_link_kopf li {
		border-bottom: 1px solid #eee;
	}
	#benutzer_link_kopf li:hover a {
		background-color: #f3f5f7;
		color: #666;
	}
	#benutzer_link_kopf li:last-child, #benutzer_link_kopf li:last-child {
		border-bottom: 0;
	}
	#benutzer_link_kopf ul a:hover {
		background-color: #fff;
		color: #036 !important;
	}
	#benutzer_link_kopf.inline li {
		display: inline;
		border: 0;
	}

label.left {
	width: 155px;
	float: left;
}

div.formright {
	margin-left: 125px;
}

#passwordchangeform .button, #dejurelogin .button {
	display: block;
}

#passwordchangeform label.left, #dejurelogin label.left {
	width: 200px;
	float: left;
}

a.button {
	border-bottom: 1px solid #ddd;
	color: #c30;
	font-weight: bold;
	padding: 2px 4px;
}

.button {
	background-color: #eee;
	border: 1px solid #eee;
	border-color: #eee #ddd #ddd #eee;
	color: #222;
	cursor: pointer;
	font-size: 0.85em;
	vertical-align: middle;
}

/*
.submit_light, .submit_dark {
	background-color: #ccc;
	border: 1px solid #bbb;
	color: #222;
	cursor: pointer;
	letter-spacing: 1px;
	font-weight: bold;
	padding: 3px;

}
	.submit_light:hover {
		border-color: #fff;
		text-shadow: 0 -1px 1px #fff, 0 1px 1px #fff;
	}

.submit_dark {
	background-color: #036;
    border: 1px solid #036;
	color: #f4f4f4;
}
	.submit_dark:hover {
		border-color: #fff;
		text-shadow: 1px 1px rgba(0,0,0,0.3);
		text-shadow: 0 -1px 1px #000;
	}
	*/

.submit_dark, .submit_light {
	border: 0;
	cursor: pointer;
	padding: 5px;
	background-color: #036;
	font-size: 11px;
	color: #fff;
	text-align: center;
	box-shadow: 0px 1px 3px 0px #666666;
	background-color: #777;
}

.submit_light:hover, .submit_dark:hover {
	background-color: #036;
}

#aufschlagenp {
	width: 30px;
}

#aufschlageng {
	width: 60px;
}

#suchfeld, #sbi, .input {
	width: 130px;
}

.input_mail, .textarea_mail {
	width: 400px;
}

.reihe {
	clear: both;
	margin-bottom: 2px;
	position: relative;
}


#navi {
	position: absolute;
	left: 0;
	top: 80px;
	height: 20px;
	border-left: 1px solid #fff;
	display: none;
}

#navi a {
	color: #fff;
	background-color: #4682b4;
	border-right: 1px solid #fff;
	display: block;
	float: left;
	height: 20px;
	padding: 0 4px;
}

#navi a:hover, #navi a.set {
	color: #444;
	background-color: #e6e6f9;
	text-decoration: none;
}

#content {
	width: 750px;
	position: relative;
}

	#content #googlecontent1 {
		height: 60px;
	}

	#googlecontent1 {
		visibility: hidden;
	}

#top, .zettel_top {
	font-size: 0.85em;
	background: transparent url(bg_top.png) repeat-y;
	margin-left: 30px;
	margin-bottom: -10px;
	clear: both;
	position: relative;
	z-index: 2;
}

div.top {
	font-size: 0.85em;
}

#footer {
	background: transparent url(bg_footer.png) 0 0 repeat-x;
	clear: both;
	color: #666;
	line-height: 1.8em;
	margin-top: 10px;
	min-width: 990px;
	padding: 20px 10px;
	text-align: center;
}

#footer_inhalt {
	font-size: 11px;
	margin: auto;
	text-align: left;
	width: 940px;
}

#footer_inhalt div:first-child {
	float: left;
	width: 250px;
}

#footer_inhalt div:nth-child(2) {
	float: left;
	width: 690px;
}

#footer_inhalt a {
	border: 0;
	color: #666;
	display: block;
}

#footer_inhalt a:hover {
	color: #036;
}

#footer_inhalt a:before {
	content: "\00b7\00a0";
	font-weight: bold;
}

div.top_inner, div.top_inner_iphone {
	width: 650px;
	margin: 0px 20px 0 20px;
	padding: 20px 0 10px 0;
}

div.top_inner_iphone {
	margin: 0;
	padding: 15px 0 0 12px;
}

.top_kasten .top_inner {
	min-height: 85px;
	width: 700px;
}

#top p, div.top p {
	margin: 0;
}

* html .top_kasten .top_inner {
	width: 680px;
}

#top, .top_kasten, #admin {
	width: 750px;
}

/*
#iphone_top {
	background: transparent url(banner/haufe-werbung_oben.png) left top no-repeat;
	height: 47px;
	position: relative;
}
*/

#iphone_top a {
	border: 0;
	color: #222;
	display: block;
	height: 100%
}

#iphone_top a span {
	display: none;
}

.content_inner {
	padding: 11px 11px 5px 11px;
	background: url(schatten_content_sprite.png) left -20px no-repeat;
	position: relative;
}

.minheight {
	min-height: 535px;
	height: auto !important;  /* fuer moderne Browser */
	height: 290px;  /*fuer den IE */
}

.minheight2 {
	min-height: 640px;
	height: auto !important;  /* fuer moderne Browser */
	height: 310px;  /*fuer den IE */
}

#content h2 {
	position: relative;
}

#content h2.sub, div.top h2.sub {
	font-weight: bold;
	font-size: 1em;
	line-height: 1.3em;
	text-align: center;
	margin: 0;
	padding: 6px 15px 4px 15px;
	background-color: #d8e0e8;
	font-weight: normal;
	clear: both;
}

#content h2.top, div.top h2.top, #content h2.top_klein {
	font-size: 2em;
	line-height: 1.2em;
	letter-spacing: 2px;
	padding-bottom: 10px;
}

#content h2.top_klein {
	font-size: 1.4em;
}

h2 span {
	font: normal 0.55em Verdana, sans-serif;
	vertical-align: middle;
}

#headgesetz h2 span {
	font-size: 0.6em;
	line-height: 1.2em;
	display: block;
	margin: 0.7em 0;
}

#content h2.sub div {
	border-top: 1px solid #7f98b2;
	padding: 4px 0 0px 0;
	display: inline;
}

table.gesetzesgliederung {
	border-collapse: collapse;
	margin-top: 3px;
}

.gesetzesgliederung td {
	font: 1em/1.3em Helvetica, Arial, sans-serif;
	border-top: 1px solid #7f98b2;
	padding: 3px 2px 3px 2px;
}

.gesetzesgliederung .gliederungtd {
	font-size: 0.7em;
}

#headgesetz, .BTooltipHead {
	background-color: #d8e0e8;
	padding: 10px 10px 10px 10px;
	position: relative;
	text-align: center;
}

#headgesetz div {
	padding: 5px 0;
}

#headgesetz a:link, #headgesetz a:visited {
	border: 0;
	color: #222;
}

#content h2.unterkaesten {
	font-size: 1.4em;
	background-color: #f3f5f7;
}

#alpha {
	min-height: 250px;
}

#gesetze, #alpha, .verweise {
	margin: 10px 15px 5px 15px;
	padding: 0px;
	position: relative;
}

#gesetze, #alpha {
	margin-top: 20px;
}

#main .alphapadding {
	padding-top: 15px;
}

.hinweistext {
	font-style: italic;
	font-size: 0.85em;
	margin-top: 60px;
}

.hinweiszeile {
	background-color: #fdffd5;
	border-top: 1px solid #eee;
	font-size: 10px;
	margin: 30px 0 -14px 0;
	padding: 5px;
	text-align: center;
}

#gesetzestext, .hinweistext {
	padding: 0px 20px;
}

#gesetzestext table, .gesetzestexte table {
	margin: 0px 0px 10px 0px;
}

td, th {
	padding: 0.4em 0.4em 0.4em 0.6em;
	vertical-align: top;
}

th {
	font-weight: bold;
}

table.kostenordnung {
	border-collapse: collapse;
	width: 100%;
}
table.kostenordnung th {
	text-align: center;
}
table.kostenordnung td, table.kostenordnung th {
	border: 1px solid #ddd;
	font-size: 10px;
}
table.kostenordnung .separate {
	border-left: 3px solid #ddd;
}

div.ueberbreit {
	height: 400px;
	overflow: auto;
	width: 600px;
	margin-bottom: 15px;
}

.content_inner ul, #gesetze ul, .verweise ul {
	line-height: 1.2em;
	margin-right: 5px;
}

.content_inner li, .verweise li {
	padding-bottom: 1.2em;
}

.content_inner ul.nah li {
	padding-bottom: 0.2em;
}

#alpha .alpha_links {
	width: 50%;
	float: left;
}
#alpha .alpha_klein_rechts {
	border-left: 1px solid #ddd;
	width: 49%;
	float: right;
	font-size: 0.8em;
}


/* {{{ Hochgestellte Zahlen */

span.n a {
	background-image: url(zahlen.gif);
	background-repeat: no-repeat;
	height: 10px;
	padding: 0 1px 0 0;
	width: 8px;
}

span.n a.s10, span.n a.s11, span.n a.s12, span.n a.s13, span.n a.s14, span.n a.s15, span.n a.s16, span.n a.s17, span.n a.s18, span.n a.s19, span.n a.s20 {
	padding: 0 3px 0 4px;
}

a.s1 { background-position: -15px -12px; }

a.s2 { background-position: -35px -12px; }

a.s3 { background-position: -55px -12px; }

a.s4 { background-position: -75px -12px; }

a.s5 { background-position: -95px -12px; }

a.s6 { background-position: -15px -32px; }

a.s7 { background-position: -35px -32px; }

a.s8 { background-position: -55px -32px; }

a.s9 { background-position: -75px -32px; }

a.s10 { background-position: -89px -32px; }

a.s11 { background-position: -9px -52px; }

a.s12 { background-position: -29px -52px; }

a.s13 { background-position: -49px -52px; }

a.s14 { background-position: -69px -52px; }

a.s15 { background-position: -89px -52px; }

a.s16 { background-position: -9px -72px; }

a.s17 { background-position: -29px -72px; }

a.s18 { background-position: -49px -72px; }

a.s19 { background-position: -69px -72px; }

a.s20 { background-position: -89px -72px; }

#alpha span.n {
	white-space:nowrap;
}

/* }}} */

#rechtsgebiete {
	display: none;
}

#aktuell, .aktuell {
	width: 240px;
	position: absolute;
	z-index: 2;
	right: 0;
	top: 169px;
	font-size: 0.85em;
	padding-top: 5px;
}

#aktuell.top, .aktuell.top {
	top: 210px;
}

#aktuell a:link, #aktuell a:visited, .aktuell a:link, .aktuell a:visited, #EinfacheAuflistung a:link, #EinfacheAuflistung a:visited {
	border: 0;
	color: #222;
}

.active, #aktuell a:hover, .aktuell a:hover, a:active, #EinfacheAuflistung a:hover {
	color: #c30;
}

.inaktiv {
	color: #999;
}

.appendix, #aktuell a.appendix:link, #aktuell a.appendix:visited, .aktuell a.appendix:link, .aktuell a.appendix:visited {
	color: #777;
	font-size: 0.85em;
	line-height: 1.2em;
}

#verlauf {
	display: none;
}

#verlauf_liste li {
	margin-bottom: 8px;
}

.ausgegraut {
	color: #999;
}

.item {
	margin: 5px 0 20px 0;
}

.eingerueckt {
	margin: 5px 0px 10px 20px;
}

#neues_scroll, #verlauf_inner {
	position: relative;
	max-height: 250px;
	width: 215px;
	overflow: auto;
}

#_123-recht_inner {
	position: relative;
	width: 215px;
}

* html #neues_scroll, * html #verlauf_inner {
	height: auto;
}

#navigation, #hinweise {
	padding: 7px 10px 7px 10px;
	margin-bottom: 20px;
}

#werbung a.werbeblock, #information a.werbeblock {
	font-size: 0.85em;
	line-height: 1.2em;
	margin: 10px 0;
	padding: 5px;
	border: 1px solid #fff;
	background: #e6e6f9;
	display: block;
	text-decoration: none;
	color: #222;
	font-weight: normal;
}

#werbung a.werbeblock img, #information a.werbeblock img {
	position: relative;
	z-index: 5;
}

#werbung .titel, #information .titel {
	color: #bbb;
	font-weight: bold;
	text-align: right;
	margin-bottom: 0;
	padding-right: 5px;
}

.werbung_zettel_voll {
	margin: -10px -10px -15px -10px;
	position: relative;
}

#tgramedia_oben a {
	border-bottom: 0;
}

.schatten {
	background-repeat: no-repeat;
}

* html .schatten {
	height: 1%;
	min-width: 0px;
}

.schatten_top_oben {
	background-image: url(schatten_top_oben.png);
	background-position: left top;
}

.schatten_top_unten {
	background-image: url(schatten_top_unten.png);
	background-position: left bottom;
}

.schatten_content_oben {
	background-color: #fff;
	background-image: url(bg_content_inner.png);
	background-position: left top;
	background-repeat: repeat-y;
	position: relative;
	margin-bottom: 15px;
}

.schatten_content_unten {
	background-image: url(schatten_content_sprite.png);
	background-position: left 0%;
	background-repeat: no-repeat;
	height: 20px;
}

.schatten_zettel_oben {
	background-image: url(schatten_zettel_oben.png);
	background-position: left top;
}

.schatten_zettel_unten {
	background-image: url(schatten_zettel_unten.png);
	background-position: left bottom;
	padding: 20px 15px 20px 10px;
}

.marker:link, .marker:visited, .active, .inaktiv, .none, .start, .inhalt, a.gesetzestext {
	display: block;
	padding-left: 15px;
	margin-top: 6px;
	margin-bottom: 6px;
	background-repeat: no-repeat;
	border: 0;
}


a.buch3 {
	background-image: url(buch4.png);
	background-position: 0;
	padding-left: 20px;
}

a.buch4 {
	background-image: url(buch32.gif);
	background-position: 0;
	padding-left: 34px;
	vertical-align: middle;
	height: 33px;
}

a.marker:hover, .active {
	background: url(pfeile_sprite.gif) -238px -196px no-repeat;
	color: #c30;
}

.pfeil_black {
	background: url(pfeile_sprite.gif) -238px -396px no-repeat;
}

span.floating {
	width: 62px;
	padding: 0;
	margin: 0;
	padding-left: 6px;
	background-image: none;
}

.reihe .marker {
	float: left;
}

.hits {
	float: right;
	width: 80px;
	margin-top: 6px;
}

a:link.hits {
	border: 0;
}

.resultcount {
	color: #888;
	font-weight: normal;
	margin-left: 4px;
	font-size: 0.85em;
}

#content a.resultcount {
	border-bottom: 0;
}

.versteckte_rechtsgebiete {
	border-left: 1px solid #ddd;
	float: right;
	width: 315px;
}

.sichtbare_rechtsgebiete {
	float: left;
	width: 315px;
}

.zettel {
	background: url(bg_zettel.png) left top repeat-y;
}

.zettel_kopf {
	background: #d8e0e8 url(/jcg/bg_zettel_hellblau.png) 0% 0% repeat-y;
	margin: -10px -5px -11px -10px;
	padding: 5px 5px 10px 10px;
}

.zettel_kopf input {
	width: 200px;
}

.zettel_innen {
	position: relative;
}

.zettel_lose, .zettel_lose_unten {
	position: absolute;
	left: 740px;
	top: 0;
	width: 240px;
	font-size: 0.85em;
	z-index: 2;
}

.zettel_optionen {
	margin: -10px 0 0 -26px;
	width: 35px;
}

.o_optionen_formular {
	background: url(zettel_faehnchen.png) left center no-repeat;
	height: 45px;
	width: 44px;
	display: block;
	margin: -12px -15px -19px -10px;
}

.zettel_eingerueckt {
	margin-left: 25px;
	float: left;
}

.zettel_ausgerueckt {
	margin-left: -25px;
	float: left;
}

#main .zettel_innen a {
	border: 0;
	color: #222;
}

#verlauf_inner, #_123-recht_inner {
	height: auto;
	overflow: auto;
}

#google_oben {
	width: 728px;
	margin-left: 15px;
	height: 25px;
}

#werbung .google, #information .google {
	text-align: center;
	padding: 17px 0px;
}

a.googlelike {
	display: block;
	font-size: 0.85em;
	line-height: 1.2em;
	margin: auto;
	width: 468px;
	height: 60px;
	border: 1px solid #efefef;
	color: #000;
	text-align: left;
	padding: 3px 3px 0 3px;
}

.googlelike .head {
	color: #ce3031;
	font-size: 1.4em;
	font-weight: bold;
}

.googlelike .link {
	color: #c30;
	text-decoration: underline;
}

#extra_werbung {
	position: absolute;
	left: 0;
	right: 0;
}

#werbungrechtsfloat, .werbungrechtsfloat {
	position: absolute;
	display: none;
	right: 42px;
	width: 160px;
	top: 560px;
}

#g_small_right, #werbungrechtsfloat, .werbungrechtsfloat, .google_horizontal {
	background-size: 40px 12px;
	background: transparent url(anzeige_horizontal.png) no-repeat 99% 0;
	background: rgba(0,0,0,0) url(anzeige_horizontal.svg) no-repeat 99% 0;
	padding-top: 13px;
}

.googlediv {
	background: transparent url(anzeige_vertikal.png) no-repeat 0 1%;
	background: rgba(0,0,0,0) url(anzeige_vertikal.svg) no-repeat 0 1%;
	padding: 0 13px;
	margin: 0 auto;
}

.google_horizontal {
	background-position: 90% 0;
}

.linkkasten a:link.active, .linkkasten a:visited.active {
	padding-left: 15px;
	background-image: url(pfeile_sprite.gif);
	background-position: 1px -596px;
}

.start {
	background-image: url(pfeile_sprite.gif);
	background-position: 1px -196px;
}

.inhalt {
	background-image: url(pfeile_sprite.gif);
	background-position: 1px -396px;
}

.linkkasten .abstand_u {
	margin-bottom: 15px;
}

.neuesscrollauf {
	padding-right: 5px;
	overflow: auto;
}

#nachrichten {
	padding: 5px 20px 10px 20px;
	line-height: 1.4em;
	display: none;
}

#nachrichten p a {
	padding-left: 15px;
	background: url(pfeile_sprite.gif) -238px -195px no-repeat;
}

#aktuell .auswahl, .aktuell .auswahl {
	margin-left: 15px;
	margin-right: 40px;
}

#aktuell .auswahl a, .aktuell .auswahl a {
	display: block;
}

#aktuell .auswahl a:hover, .aktuell .auswahl a:hover {
	color: #c30;
	border-color: #c30;
}

#aktuell .auswahl_kurz a, .aktuell .auswahl_kurz a {
	float: left;
	border: 1px solid #ddd;
	text-align: center;
	width: 13px;
	margin: 0 4px 4px 0;
}

#aktuell .auswahl_lang a, .aktuell .auswahl_lang a {
	margin: 0 0 8px 0;
	padding-left: 8px;
	background: url(list-item.gif) left top no-repeat;
}

hr {
	height: 0;
	padding: 0;
	margin: 5px 0 10px 0;
	border: 0;
	border-top: 1px dotted #ddd;
}

div.links {
	float: left;
	width: 33%;
	font-weight: bold;
	text-align: right;
	margin-right: 2%;
}

div.rechts {
	float: left;
	width: 65%;
	margin-bottom: 30px;
	text-align: left;
}

div.rechts, div.links {
	line-height: 25px;
}

.accesskey {
	text-decoration: underline;
}

img {
	border: 0;
}

img.img_left {
	float: left;
	margin: 0 5px 5px 0;
}

img.img_right {
	float: right;
	margin: 0 0 5px 5px;
}

.tipp {
	background: #fff;
	border: 1px dotted #315b7f;
	padding: 4px;
}

.kasten {
	background: #f3f5f7;
	border: 1px solid #eee;
	padding: 10px;
	margin: 20px 0;
}

.kasten p {
	margin: 0 0 0 65px;
}

.kasten img {
	float: left;
	margin: 0 10px 5px 0;
}

#funchelper, #funchelper_gross {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 0.85em;
	line-height: 1.8em;
	text-align: left;
	position: absolute;
	top: 70px;
	display: none;
	padding: 4px;
}

#funchelper_gross {
	width: 602px;
	z-index:1001;
	left: 50%;
	margin-left: -301px;
}

#funchelper_liste, #funchelper_meist {
	display: none;
}

#funchelper_liste_inner {
	overflow: auto;
	height: 280px;
}

#funchelper_gross .buchstabe {
	color: #666;
	font-weight: bold;
	padding: 0 2px;
	background-color: #d8e0e8;
	margin: 0 2px;
	border-bottom: 0;
}

#funchelper_gross .gesetze_bg {
}

#funchelper_liste_inner a, #funchelper_liste_inner span.buchstabe, #funchelper_meist a {
	display: block;
}

#funchelper_liste_inner span.buchstabe {
	margin-top: 10px;
}

#funchelper_liste_inner a:hover, #funchelper_meist a:hover {
	background: #f0f0f0;
}

#funchelper_pfeil {
	color: #666;
	cursor: pointer;
	padding-left: 2px;
	vertical-align: -21%;
	border: 0;
}

.funcoben, .funcunten {
	background-color: #edeef9;
	padding: 0 3px;
}

.funcoben {
	background-color: #edeef9;
	margin-bottom: 5px;
}

.funcunten {
	margin-top: 5px;
}

ul.block {
	margin: 0;
	padding: 0;
}

ul.block li {
	list-style: none;
}

ul.block a {
	display: block;
	background: #eee;
	padding: 0 4px;
	border-bottom: 1px solid #fff;
}

ul.block a:hover {
	background: #f8f8f8;
}

ul.wiki_liste {
}

.einrueckung {
	margin: 3px 0px 5px 15px;
	padding-left: 4px;
	font-style: italic;
	border-left: 2px solid #cfcfcf;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 0 30px;
}

div.e0 {
	font-weight: bold;
	margin-bottom: 35px;
	text-align: center;
}

.e1 {
	margin-bottom: 15px;
}

.e2 {
	margin-left: 45px;
	margin-right: 45px;
	display: none;
}

.e3 {
	padding: 4px 0;
}

.e3, .e4, .e5, .e6 {
	margin-left: 30px;
	display: none;
}

.pp, .p {
	font-style: italic;
	display: none;
}

div.pp, .e2 {
	border: 1px dotted #ddd;
	margin-left: 5px;
	margin-bottom: 5px;
	padding: 10px 10px 10px 24px;
	background: #f8f8f8;
}

/* <!-- Aufklapptext */

h4.container {
	margin-top: 5px;
}

.display a {
	display: block;
}

h4.display {
	font: bold 1.1em Verdana, sans-serif;
	letter-spacing: 0;
	margin-top: 10px;
	margin-bottom: 5px;
	padding-left: 12px;
	background: url(pfeil_switch_r21.gif) left top no-repeat;
}

.subtext p {
	font-size: 1em;
	line-height: 1.3em;
	padding: 0 4px 0 4px;
	margin: 0 0 20px 0;
}


/* Rechtsprechung */

.seitenblaettern {
	line-height: 25px;
}

#aktuell .seitenblaettern a:link, #aktuell .seitenblaettern a:visited, .aktuell .seitenblaettern a:link, .aktuell .seitenblaettern a:visited {
	border: 1px solid #ddd;
}

#aktuell .seitenblaettern a:hover, .aktuell .seitenblaettern a:hover {
	color: #c30;
	border-color: #c30;
}

.seitenblaettern .nummern, .aktiveseite, .buchstaben {
	border: 1px solid #ddd;
}

.aktiveseite, .buchstaben_aktiv {
	background: #c30;
	color: #fff;
}

.seitenblaettern .nummern, .aktiveseite {
	padding: 0 4px;
}

a.gesetzestext {
	background: url(pfeile_sprite.gif) -238px -395px no-repeat;
}

.haupt, .vorspann, .entscheidungen {
	padding: 0px 12px 10px 0px;
	margin-top: 12px;
}

.haupt, .entscheidungen {
	border-bottom: 1px dotted #ddd;
	padding-bottom: 0px;
}

.entscheidungen, .notiz {
	border-left: 5px solid #d8e0e8;
	padding: 10px 0 0 10px;
	margin: 20px 0;
}

.notiz {
	padding: 10px;
}

.notiz_top {
	padding-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.notiz_top p {
	margin-bottom: 0;
}

.haupt {
	margin: 0 0 30px 0;
	float: right;
	width: 610px;
	position: relative;
	z-index: 3;
}

.zaehlung {
	float: left;
	width: 50px;
	font-size: 1em;
	font-weight: bold;
	text-align: center;
	padding: 5px 0;
	border-left: 5px solid #d8e0e8;
	background: #f3f5f7;
	position: relative;
	z-index: 3;
}

.zaehlung .von {
	font-size: 1em;
	font-weight: normal;
}


/* Rechtsprechung Einzel */

.headleft {
	float: left;
	width: 148px;
	margin-bottom: 10px;
}

.headright {
	font-weight: bold;
}

.headright, .textright {
	float: left;
	width: 540px;
}

.textright {
	margin-bottom: 15px;
}

.site {
	background: #edeef9;
	display: block;
	padding: 2px 4px;
	margin-bottom: 5px;
}

.textright_sub {
	font-weight: normal;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

#content .textright a.button {
	display: block;
	width: 150px;
	margin-top: 10px;
	text-align: center;
}

.formulargross {
	background: #f8f8f8;
	border: 1px dotted #ddd;
	padding: 10px 10px 0 10px;
}

.formulargross .rechts {
	line-height: 1.2em;
}

a.pfeillinks {
	margin-left: 3px;
}

.versteckt, #keintreffer {
	display: none;
}
.hidden {
	visibility: hidden;
}
.sichtbar {
	display: block;
}

.bgblue {
	background-color: #036;
}

.blue, .textblue {
	color: #036;
}

.green, .textgreen {
	color: #0a0;
}

.red, .textred {
	color: #a00;
}

.red_white {
	background-color: #a00;
	color: #fff;
	padding-left: 2px;
	padding-right: 2px;
}

.orange, .textorange {
	color: #ff8a00;
}

.infogreen, .infored, .infoyellow {
	border: 1px solid #fff;
	margin: 10px 0;
	padding: 10px;
}

.infogreen {
	background-color: #d6ffb8;
	border-color: #afcc7f;
}

.infored {
	background-color: #ffccb8;
	border-color: #fd5a1a;
	border-color: #fd8a6b;
}

.infoyellow {
	background-color: #fffbb8;
	border-color: #fdc51a;
}

#gesetzesuebersicht {
	margin-bottom: 15px;
}

.suche div.gesetzesliste, .suche div.gesetzesliste_b, .suche div.gesetzesliste_c {
	height: 165px;
}

div.gesetzesliste, div.gesetzesliste_b, div.gesetzesliste_c {
	padding: 5px;
	background: #f5f5f5;
	border: 5px solid #f8f8f8;
}

div.gesetzesliste_b {
	background: #fff;
}

div.gesetzesliste_c {
	background: #e3ebf4;
}

.rahmen a.down, .rahmen2 a.down {
	background: transparent url(pfeil_down_g.gif) right center no-repeat;
}

a.gliederungpfeil {
	background: url(pfeil_down_g.gif) left center no-repeat;
	display: inline;
	position: relative;
}

.tooltip {
	color: #036;
	display: none;
	font-size: .85em;
	position: absolute;
	z-index: 100;
	padding: 5px;
	width: 200px;
	background: #fff;
	border: 1px solid #036;
}

a.gliederungpfeil:hover ul {
	display: block;
}

.rahmen, .rahmen2 {
	margin: 0 5px 5px 0;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #dedede;
}

.rahmen {
	width: 223px;
	float: left;
	position: relative;
}

.rahmen2, .rahmen2 .gesetzesliste, .rahmen2 .gesetzesliste_b , .rahmen2 .gesetzesliste_c {
}

.suche .gesetzesliste p {
	width: 90px;
	float: left;
}

.gesetzesliste .spalte {
	border-left: 1px solid #ddd;
}

.rahmen p, .rahmen2 p {
	padding-left: 10px;
}

.rahmen a {
	border: 0;
	display: block;
}

.rahmen a, #rechtsgebiete .rahmen2 a {
	margin: 7px 0;
}

#rechtsgebiete .rahmen2 div.gesetzesliste, #rechtsgebiete .rahmen2 div.gesetzesliste_b, #rechtsgebiete .rahmen2 div.gesetzesliste_c {
}

#rechtsgebiete .rahmen2 a {
	line-height: 1.5em;
	margin-top: 0;
}

#rechtsgebiete .rahmen2 div {
	padding-left: 5px;
}

#rechtsgebiete .rahmen2 div.abstand {
	margin: 0 0 15px 0;
}

.rechtsprechung_hinweis, blockquote.hinweis, .text_hinweis {
	border: 1px dotted #ddd;
	font-size: 0.75em;
	margin-top: 5px;
	padding: 5px;
}

.rechtsprechung_hinweis, blockquote.hinweis {
	background: #fff url(hinweis.png) 4px center no-repeat;
	margin: 6px 0 0 10px;
	min-height: 34px;
	padding-left: 42px;
}

blockquote.hinweis {
	margin-top: 40px;
	margin-bottom: 20px;
	padding-top: 15px;
	padding-right: 15px;
	background-position: 4px 16px;
}

.hinweislink {
	background: transparent url(fragezeichen_16.png) center center no-repeat;
	padding: 3px 8px;
	border: 0 !important;
}

* html .rechtsprechung_hinweis {
	height: 34px;
}

a.extern {
	margin-left: 10px;
}

.external {
	background: url(external.png) right top no-repeat;
}

.gesetzesliste_b a.down, .gesetzesliste_b a.up, a.down, a.up {
	background: url(pfeil_switch_b31.gif) 3px center no-repeat;
	cursor: pointer;
	display: block;
	margin-left: 22px;
	padding: 2px 3px 2px 18px;
	text-align: left;
	width: 72px;
}

.rechtsprechung {
	text-align: left;
}

#gesetzesuebersicht .down {
	height: 20px;
	width: 20px;
	position: absolute;
	z-index: 3;
	top: -7px;
	right: 7px;
}

#top .down, div.top a.down, div.top a.top_link, #top .top_link, .rahmen .down, a.down, * html #main a.down {
	border: 0;
}

.top_link {
	display: block;
	margin-right: 3px;
	margin-bottom: 5px;
}

#top a.top_link_set, div.top a.top_link_set {
	color: #036;
	border-bottom: 1px solid;
}

.top_link span {
	display: inline;
	background-color: #f8f8f8;
	border: 1px solid #eee;
	border-color: #eee #ddd #ddd #eee;
	padding: 1px 3px;
	color: #666;
	margin-right: 4px;
}

.ptop {
	padding: 10px;
	margin: 5px 20px 10px 80px;
	border: 1px solid #eee;
	background: #f8f8f8;
	display: none;
}

.rahmen h3, .rahmen2 h3 {
	font-family: Verdana, sans-serif;
	background: none;
	margin: 0 0 10px 0;
	padding: 0;
	color: #aaa;
}

#aufklappen p {
	display: none;
}

h6.gliederung {
	margin: 0;
	padding-top: 18px;
	padding-bottom: 3px;
	font-size: 1.3em;
	line-height: 1.3em;
	font-weight: normal;
}

h6.gliederung a {
	position: relative;
	z-index: 3;
}

.ebenentiefe h6 {
	font-size: 1.2em;
	line-height: 1.5em;
	padding-top: 20px;
	padding-bottom: 2px;
}

.ebenentiefe .ebenentiefe h6 {
	font-size: 1.1em;
	padding-top: 10px;
}

.ebenentiefe {
	margin-left: 30px;
}

.gliederung_ziel {
	background: #fff781;
	background: #f4f4f4;
	border-left: 3px solid #c30;
	padding: 3px 0 5px 10px;
}

.gliederung_inhalt {
	line-height: 1.6em;
}

.gliederung_inhalt p {
	padding-left: 5em;
	margin: 5px 0 10px 0;
}

.gliederung_inhalt .ausgerueckt {
	display: block;
	width: 4.5em;
	float: left;
	margin-left: -4.5em;
}

.ausgerueckt1 {
	width: 2em;
	margin-left: -2em;
}

.ausgerueckt2 {
	width: 2.5em;
	margin-left: -2.5em;
}

.ausgerueckt3 {
	width: 3em;
	margin-left: -3em;
}

.ausgerueckt4 {
	width: 3.5em;
	margin-left: -3.5em;
}

.ausgerueckt5 {
	width: 4em;
	margin-left: -4em;
}

.ausgerueckt6 {
	width: 4.5em;
	margin-left: -4.5em;
}


#aktuell img, .aktuell img {
	position: relative;
	z-index: 5;
}

#allesauf, #alleszu, .aufklappen, .zuklappen {
	padding-left: 19px;
	background: transparent url(aufklappen.gif) left center no-repeat;
	border: 0;
	margin: 6px 0;
}

#alleszu, .zuklappen {
	background-image: url(zuklappen.gif);
}

#klappgesetze {
	background: url(klappgesetze.png) center center no-repeat;
	border: 0;
	display: block;
	position: absolute;
	top: 0;
	right: -30px;
	height: 24px;
	width: 24px;
}

a span {
	cursor: pointer;
}

a.plus, a.plusgrau, a.minus, a.close, a.fragezeichen, #close_funchelper_gross {
	cursor: pointer;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 5;
	width: 15px;
	height: 15px;
	border: 0;
	background-position: 0% 0%;
	background-repeat: no-repeat;
	background-image: url(sidebar_button_sprite.gif);
}

a.plus {
	right: 15px;
	background-position: 1px -36px;
}

a.plusgrau {
	right: 15px;
	background-position: 1px -72px;
}

a.close {
	background-position: 1px 0%;
}

a.close_zettel {
	float:right;
	right: 15px;
	top: 15px;
}

a.fragezeichen {
	background-position: 1px -18px;
}

#funchelper_gross a.close {
	top: 6px;
	right: 6px;
	z-index: 1004;
	background-position: 1px 0%;
}

a.minus {
	background-position: 4px -54px;
	display: none;
}

* html a.minus {
	right: 33px;
	background-position: 3px -54px;
}

* html a.fragezeichen {
	right: 15px;
}

a.delete, a.edit, a.haekchen, .delete, .edit, .haekchen, a.sichtbarlink {
	border: 0;
	padding: 0px 7px;
	opacity: .6;
}
a.delete:hover, a.edit:hover, a.haekchen:hover, .delete, .edit, .haekchen, a.sichtbarlink {
	opacity: 1;
}
a.delete, .delete {
	background: transparent url(muelltonne.gif) 50% 50% no-repeat;
}
a.edit, .edit {
	background: transparent url(edit.png) 50% 50% no-repeat;
	padding: 4px 8px;
}

a.haekchen, .haekchen {
	background: transparent url(haekchen.gif) 50% 50% no-repeat;
}

.notiz_link {
	background: transparent url(edit.png) 0 50% no-repeat;
	padding-left: 18px;
}

.mail_zettel {
	position: absolute;
	right: 25px;
	top: 20px;
}


.white {
	background-color: #fff;
}

.blue, .red, .green {
	color: #222;
	padding-left: 2px;
	padding-right: 2px;
}
.blue {
	background: #d8e0e8;
}

.blue_light {
	background: #edf6ff;
	background: #e3f1ff;
	background: #e6e8ec;
	background: #f3f5f7;
}

#fea_div {
	padding: 5px 10px;
	border: 1px dotted #ddd;
}

#fea_div div {
	padding: 6px 8px 7px 8px;
}

.green {
	background: #0a0;
}

.red {
	background: #efae8c;
}

.red_light {
	background: #f7efeb;
}

#derTooltip {
	position: absolute;
	left: 0;
	top: 28px;
	z-index: 99999;
	padding-top: 10px;
	margin-bottom: 3px;
	background: transparent url(pfeil_tooltip_oben.png) left top no-repeat;
}

	#derTooltip div, #derSuchtip div {
		font-size: 0.75em;
		line-height: 1.2em;
		background: #fff;
		width: 320px;
		padding: 4px;
		color: #222;
		border: 1px solid #7f98b2;
		border-top: 0;
	}

#derSuchtipp {
	position: absolute;
	left: 400px;
	top: 67px;
	z-index: 9;
	padding-top: 39px;
	margin-bottom: 3px;
	background: url(tipp-pfeil.gif) center top no-repeat;
}

#headgesetz #gesamtgliederung_ein, #headgesetz #gesamtgliederung_aus {
	display: none;
	position: absolute;
	top: 5px;
	right: 25px;
	background-repeat: no-repeat;
	padding-right: 15px;
}

#gesamtgliederung_ein {
	z-index: 7;
	background-image: url(sidebar_button_sprite.gif);
	background-position: 100% -32px;
}

#gesamtgliederung_aus {
	z-index: 9;
	background-image: url(sidebar_button_sprite.gif);
	background-position: 6px -50px;
	height: 22px;
	width: 3px;
}

#ajax_div {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8;
	width: 718px;
	height: 410px;
	background-color: #d8e0e8;
	text-align: left;
	margin: 0 10px 10px 10px;
	overflow: auto;
}

#ajax_div h2 {
	font-weight: normal;
	letter-spacing: 2px;
	border-bottom: 1px solid #7f98b2;
	margin-right: 10px;
	margin-bottom: 5px;
}

.gliederung_set {
	background-color: #fff;
}

.bezahldienst, .einloggschranke {
	background: url(bezahldienst.gif) top left no-repeat;
	padding-left: 16px;
	margin-left: 10px;
	color: #999;
	font-size: 0.8em;
}
.einloggschranke {
	background-image: url(schloss.png);
}

.freier_dienst {
	background-image: url(freier_dienst.gif);
	background-position: left 1px;
	background-repeat: no-repeat;
	padding-left: 25px;
	margin-left: 15px;
	color: #999;
	font-size: 0.8em;
}

a.adm_link {
	background-color: #c30;
	color: #fff;
	padding: 0 2px;
}

.deakt {
	background-color: #ccc;
}

.grau {
	background-color: #f4f4f4;
}

.anlc, .anl {
	display: block;
	overflow: auto;
	border-collapse: collapse;
	empty-cells: show;
	margin: 10px;
	padding: 0;
}

.anlc td, .anl td {
	border: 1px solid #ddd;
	font-size: 90%;
	padding-left: 10px;
	text-align: left;
	vertical-align: top;
}

.anlc td {
	padding-right: 10px;
}

.kuerzelkasten, .kuerzelkasten2, .kuerzelkasten3 {
	padding: 0px 2px;
	border: 1px solid #000;
}

.kuerzelkasten2 {
	border-style: dotted;
}

.kuerzelkasten3 {
	color: #fff;
	background-color: #999;
}

#klebehinweis {
	background-color: #d8e0e8;
	/*background: #d8e0e8 url(mir_logo_blass.gif) 50% 50% no-repeat;*/
	border: 2px solid #8198b5;
	border-bottom-width: 0;
	border-right-width: 0;
	text-align: left;
	padding: 15px 5px 5px 25px;
	position: fixed;
	bottom: 0;
	right: 0;
	width: 180px;
	z-index: 10;
	font-size: 0.85em;
}

.randhinweis {
	background: url(hinweis_klein.gif) 0 0 no-repeat;
	display: block;
	height: 16px;
	left: -5px;
	position: absolute;
	width: 16px;
}

.BTooltip {
	background-image: url(tooltips/bubble-blau.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	display: block;
	font-size: 0.85em;
	/*left: 0px;*/
	letter-spacing: normal;
	margin: 0;
	padding: 0 7px 8px 0;
	position: absolute;
	text-align: left;
	top: 0px;
	white-space: normal;
	width: 400px;
	z-index: 998;
}

	.BTooltipArrow {
		display: block;
		height: 18px;
		position: absolute;
		width: 52px;
	}

	.leftTop, .leftBottom, .rightTop, .rightBottom, .centerTop, .centerBottom {
		background-image: url(tooltips/arrow-b.png);
		background-repeat: no-repeat;
		background-position: center top;
	}

	.leftTop, .rightTop, .centerTop {
		background-image: url(tooltips/arrow-t.png);
	}

	.whiteTop {
		background-image: url(tooltips/arrow-t_w.png);
	}

	.leftTop {
		left: 0;
		top: -17px;
	}

	.leftBottom {
		bottom: -10px;
		left: 0;
	}

	.rightTop {
		right: 0;
		top: -17px;
	}

	.rightBottom {
		bottom: -10px;
		right: 0;
	}

	.centerTop {
		left: 45%;
		top: -17px;
	}

	.centerBottom {
		bottom: -10px;
		left: 45%;
	}

	.BTooltipText {
		background-image: url(tooltips/bubble-blau.png);
		background-repeat: no-repeat;
		background-position: left top;
		padding: 1px 0 0 1px;
	}

	.BTooltipHeadcursor {
		cursor: move;
	}

* html .BTooltip {
	background-image: none !important;
	background-color: #c9c9c9 !important;
	padding: 0;
	padding-right: 2px;
	padding-bottom: 2px;
}

	* html .BTooltipHead, *+html .BTooltipHead {
		margin-top: -2px;
	}

	* html .BTooltipHead {
		margin: -2px 0 0 -1px;
	}

	* html .BTooltipText {
		background-color: #fff !important;
		border: 1px solid #7f98b2;
		padding-top: 0;
		margin: 0;
	}

/* {{{ Gesetzestooltips */

.ui-tooltip, .arrow:after {
	background: #fff;
	border: 1px solid #7f98b2;
}
.ui-tooltip {
	border: 1px solid #7f98b2;
	display: block;
	font-size: 0.85em;
	/*left: 0px;*/
	letter-spacing: normal;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: left;
	white-space: normal;
	width: 400px;
	z-index: 10000000000;
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 4px 4px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0 4px 4px 0;
	box-shadow: rgba(0, 0, 0, 0.4) 0 4px 4px 0;

	-webkit-box-shadow: rgba(0, 0, 0, 0.5) 1px 4px 35px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.5) 1px 4px 35px 0px;
	box-shadow: rgba(0, 0, 0, 0.5) 1px 4px 35px 0px;

	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 1px 4px 30px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 1px 4px 30px 0px;
	box-shadow: rgba(0, 0, 0, 0.4) 1px 4px 30px 0px;
}
.tooltip_head {
	background-color: #d8e0e8;
	padding: 15px 10px 15px 10px;
	position: relative;
	text-align: center;
}
.tooltip_content {
	padding: 10px;
}
.tooltip_content b:first-child {
	display: block;
	margin-bottom: 10px;
	text-align: center;
}
/* Tooltip arrows */
.arrow {
	width: 70px;
	height: 16px;
	overflow: hidden;
	position: absolute;
	left: 50%;
	margin-left: -35px;
	bottom: -16px;
}
.arrow.top {
	top: -16px;
	bottom: auto;
}
.arrow.left {
	left: 20%;
}
.arrow:after {
	content: "";
	position: absolute;
	left: 20px;
	top: -20px;
	width: 25px;
	height: 25px;
	box-shadow: 6px 5px 9px -9px black;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.arrow.top:after {
	background-color: #d8e0e8;
	bottom: -20px;
	top: auto;
}

a.rfenster_icon {
	background: transparent url(icon_rfenster.png) 0% 0%;
	display: block;
	height: 24px;
	opacity: .5;
	width: 24px;
}
a.rfenster_icon:hover {
	opacity: .9;
}

div.tt_rechtsprechung div.tooltip_content {
	padding-left: 42px;
	min-height: 24px;
}
div.tt_rechtsprechung .arrow.top:after {
	background-color: #fff;
}
div.tt_rechtsprechung a.rfenster_icon {
	left: 10px;
	position: absolute;
	top: 10px;
}


.djo_karte_ul {
	display: block;
	height: 40px;
	list-style: none;
	margin: 0 auto 10px auto;
	padding: 0;
}
	.djo_karte_ul li {
		border-left: 1px solid #ddd;
		display: block;
		font-family: Arial, serif;
		font-size: 9px;
		float: left;
		padding: 0 3px;
		margin: 0;
		text-align: center;
		width: 21%;
	}
	.djo_karte_ul li:first-child {
		border: 0;
	}
	.djo_rspr_karte_anzahl {
		color: #036;
		display: block;
		fonz-size: 13px;
		font-weight: bold;
		margin-top: 10px;
	}
	.djo_rspr_karte_haekchen {
		background: url(/jcg/haekchen_blau_14x14.png) 50% 50% no-repeat;
		height: 14px;
		margin-top: 6px;
	}

/* }}} */

.lupe {
	background-image: url(lupe.png);
	background-position: 0% 55%;
}

table.spr td {
	border-left: solid black thin;
	border-right: solid black thin;
}

.zentr {
	text-align: center;
}

div.screenshots_right {
	left: 45px;
	position: absolute;
}

div.screenshots_right img {
	background: transparent url("iphone/screenshot_schatten.png") right bottom no-repeat;
	margin-top: 40px;
	padding: 0 5px 5px 0;
}

#baugeruest {
	background-color: #ffc;
	color: #222;
	display: none;
	font-size: 0.85em;
	position: absolute;
	top: 70px;
	text-align: left;
	width: 1000px;
	z-index: 10
}


/* {{{ Werbung */

#googlecontent_lex {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	margin: 10px 0 35px -30px;
	text-align: center;
}

#googlecontent_lex span {
	background: #eee url(banner/werbung_hinweis_60.png) 0 0 no-repeat;
	display: block;
	height: 60px;
	padding-left: 20px;
	width: 468px;
	margin: 15px auto;
}

/* }}} */


/* Rechtsprechung */
#content li p.kursiv {
	font-style: italic;
	margin-bottom: 0;
}

.kv {
	border-left: 3px solid #d8e0e8;
	color: #666;
	margin-top: 10px;
	padding: 0px 0px 0px 10px;
}

.kv p, .vorschaukasten p {
	font-style: normal;
	padding-top: 5px;
}

.vorschaukasten p {
	margin-bottom: 0;
}

.wzv b {
	text-shadow: 0.1em 0.1em 0.2em yellow;
	background-color: #ffc;
}

.sprechblase {
	background: transparent url("sprechblase_kontur.png") center center no-repeat;
	padding: 4px 6px;
}

.sprechblasegrau {
	background-image: url("sprechblase_grau.png");
}

.dhtmllink {
	padding: 0 4px;
}

.laden {
	background-image: url(laden.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 22px;
}


/* {{{ Ajax-Suche */

#suchfeld_ajax {
	background-color: #fff;
	border: 1px solid #ddd;
	border-right: 0;
	color: #222;
	height: 20px;
	padding: 1px;
	position: relative;
	vertical-align: middle;
	width: 330px;
	z-index: 99999;
}

#suchbutton_ajax {
	border-left: 0;
	color: #222;
	height: 24px;
	margin: 0;
	position: relative;
	width: 60px;
	z-index: 99999;
}

.ui-autocomplete {
	background-color: #fff;
	border: 1px solid #ddd;
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 4px 4px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0 4px 4px 0;
	box-shadow: rgba(0, 0, 0, 0.4) 0 4px 4px 0;
	border-top: 0;
	color: #222;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	/*line-height: 1.5em;*/
	padding: 0;
	text-align: left;
	width: 500px;
	z-index: 99999;
	max-height: 300px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
}

.ui-widget-overlay {
	background: rgba(0, 0, 0, 0.3);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 99998;
}

.ui-autocomplete ul {
	list-style: none;
	list-style-position: outside;
	padding: 0;
	margin: 0;
	width: 100%;
}

.ui-autocomplete li {
	cursor: pointer;
	display: block;
	margin: 0px;
	padding: 2px 5px;
	/*
	 * 	if width will be 100% horizontal scrollbar will apear
	 * 	when scroll mode will be used
	 *	*/
	/*width: 100%;*/
	/*font: menu;
	font-size: 12px;*/
	/*
	* 	it is very important, if line-height not setted or setted
	* 	in relative units scroll will be broken in firefox
	*	*/
	line-height: 16px;
	overflow: hidden;
}

.ui-autocomplete li a {
	border: 0;
	color: #222;
	display: block;
	margin: -2px -5px;
	padding: 2px 5px;
	width: 100%;
}
.ui-menu-item, .ui-menu-item a {
	margin: 0;
	padding: 0;
}

.ac_loading {
	background: white url('laden.gif') right center no-repeat;
}

.ac_odd {
	background-color: #f4f4f4;
}

.ac_over {
	background-color: #d8e0e8;
}

.ui-state-focus {
	border: 0;
	background: #d8e0e8;
}

.ergebnis_h {
	position: relative;
	white-space: nowrap;
}

.ergebnis_h2 {
	font-size: .95em;
	white-space: nowrap;
}

.ergebnis_zusatz {
	color: #bbb;
	position: absolute;
	right: 0;
	top: 0;
}

.ergebnishigh {
	color: #036;
}

/* }}} */

#mobilschalter {
	background-image: -webkit-gradient(linear, left top, left bottom, from( #fefefe /*{b-body-background-start}*/), to( #fff /*{b-body-background-end}*/)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(#fefefe /*{b-body-background-start}*/, #fff /*{b-body-background-end}*/); /* Chrome 10+, Saf5.1+ */
	background-image:    -moz-linear-gradient(#fefefe /*{b-body-background-start}*/, #fff /*{b-body-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient(#fefefe /*{b-body-background-start}*/, #fff /*{b-body-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient(#fefefe /*{b-body-background-start}*/, #fff /*{b-body-background-end}*/); /* Opera 11.10+ */
	background-image:         linear-gradient(#fefefe /*{b-body-background-start}*/, #fff /*{b-body-background-end}*/);
	border: 1px solid #ddd;
	color: #036;
	display: block;
	font-size: 1.5em;
	margin: 20px auto 50px auto;
	padding: 10px 20px 10px 20px;
	text-align: center;
}

#cookie_info {
	background-color: #ddd;
	bottom: 0;
	font-family: Candara,Lucida Grande,Helvetica,sans-serif;
	left: 0;
	padding: 5px 25px;
	position: fixed;
	right: 0;
	z-index: 1000;
}
	.cookie_info_link {
		background-color: #fff;
		border: 0 !important;
		border-radius: .3em;
		padding: 0 4px;
	}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}
/* Vor IE/Mac verstecken \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

abbr {
	border: 0;
}

#rel_home span {
	display: none;
}
#rel_home:after {
	content: 'Titelseite';
}

a:active.linkfocus, #aktuell a:active.linkfocus {
	text-decoration: underline;
}

#pfeildiv {
	background: transparent url(/jcg/arrow_focus.png) 0 0 no-repeat;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	z-index: 1000000;
}

#dejure .fancybox-close {
	background: url(close_form.png) center center no-repeat;
	border: 0;
}

.fancybox-skin {
	background-color: #f3f5f7;
	border: solid 2px #eee;
}
#fancybox-skin::-webkit-scrollbar {
	display: none;
}
.fancybox-wrap {
}
.registration {
	min-height: 420px;
	overflow: hidden;
	width: 630px;
}

#passwort_staerke, .form-error, #dejurelogin label.error {
	font-size: .85em;
	position: absolute;
	display: block;
}
	.form-error, .error {
		color: #ab0000;
	}
	#dejurelogin .form-error, #dejurelogin label.error {
		bottom: -15px;
		/*margin-top: -27px;*/
	}
	input.error {
		background-color: #ffebef;
	}
	.strength-meter {
		right: 13px;
		top: 43px;
	}
	#dejurelogin .strength-meter {
		right: 1px;
		top: 46px;
	}

#dejurelogin p, #dejurelogin h1, #dejurelogin form, #dejurelogin button{border:0; margin:0; padding:0;}
#dejurelogin .spacer{clear:both; height:1px;}
/* ----------- My Form ----------- */
.myform{
	margin:0 auto;
	width:400px;
	padding:14px;
	margin-top: 40px;
}

.form_einstellungen input[type=text], .form_einstellungen input[type=password] {
	width: 200px;
}

/* ----------- logindiv ----------- */


/* ----------- registrationdiv ----------- */
#registrationdiv, #loginframe {
	background-color: #e1f1fa;
	border: solid 1px #fff;
	padding:14px;
	position: absolute;
	text-align: left;
	z-index: 1001;
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 4px 4px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0 4px 4px 0;
	box-shadow: rgba(0, 0, 0, 0.4) 0 4px 4px 0;
}
#dejurelogin fieldset, .form2 fieldset {
	margin: 5px 0 0 5px;
}
#dejurelogin h1 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 8px;
}
/*
#dejurelogin label {
	display: block;
}
*/
#dejurelogin .small {
	color: #666666;
	font-size: .75em;
	font-weight: normal;
}
#dejurelogin input[type=text], #dejurelogin input[type=password], #dejurelogin select, #dejurelogin textarea, .form2 input[type=text], .form2 input[type=password], .form2 select {
	background-color: #fff;
	border: solid 1px #c6d6e4;
	color: #222;
	display: block;
	margin: 2px 0 0 0;
	padding: 4px 2px;
	width: 280px;
}
#dejurelogin .reihe {
	margin-bottom: 30px;
}
#dejurelogin input[type=checkbox] {
	display: inline;
	width: auto;
}
#dejurelogin button {
    /* Styles */
    cursor: pointer;
	display: block;

    /* Font styles */
	background-color: #777;
    color: #f4f4f4;
	clear: both;
	padding: 3px 10px;
	/*width: 100px;*/
	text-align: center;
	box-shadow: 0px 1px 3px 0px #666666;
}
#dejurelogin button:hover {
	background-color: #036;
}

optgroup {
	font-weight: normal;
	font-style: normal;
}


input.abschicken {
	background: transparent url(abschicken.png) 50% 50% no-repeat;
	border: 0;
	height: 20px;
	width: 22px;
}

.ausblendung {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICAgIDxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuOSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuOSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.6) 0%, rgba(255,255,255,0.9) 70%, rgba(255,255,255,0.9) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.6)), color-stop(70%,rgba(255,255,255,0.9)), color-stop(100%,rgba(255,255,255,0.9)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.6) 0%,rgba(255,255,255,0.9) 70%,rgba(255,255,255,0.9) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,0.6) 0%,rgba(255,255,255,0.9) 70%,rgba(255,255,255,0.9) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,0.6) 0%,rgba(255,255,255,0.9) 70%,rgba(255,255,255,0.9) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0.6) 0%,rgba(255,255,255,0.9) 70%,rgba(255,255,255,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99ffffff', endColorstr='#e6ffffff',GradientType=0 );
}

.mehrfade {
	position: absolute;
	bottom: 0;
	left: 18px;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 97%;

	background: #fff;
	-webkit-box-shadow: 0 -8px 6px -6px rgba(215, 215, 215, 1);
	-moz-box-shadow: 0 -8px 6px -6px rgba(215, 215, 215, 1);
	box-shadow: 0 -8px 6px -6px rgba(215, 215, 215, 1);
}
	.mehrfade a {
		background: transparent url(mehrpfeil_dunkel_auf.png) 50% 50% no-repeat;
		opacity: 0.4;
		filter: alpha(opacity=40);
		display: block;
		height: 30px;
		margin: 0;
		padding: 0;
		text-align: center;
		width: 100%;
		text-indent: -99999px;
	}
		.mehrfade a:hover {
			opacity: 1;
			filter: alpha(opacity=100);
		}

	.mehrfade a.mehrfadeout {
		background-image: url(mehrpfeil_dunkel_zu.png);
	}


/* {{{ Beobachtungsfunktion */
.beobachten_pin {
	background: transparent url(pin.png) 0 0 no-repeat;
	height: 16px;
	width: 16px;
	position: absolute;
	margin-left: 4px;
}

.beobachten_pin_rot {
	background-image: url(pin_rot.png);
}

.beobachten_meldung_anzahl, .beobachten_meldung_anzahl_ordner {
 	background: url(/jcg/quadrat_rot.png) 0 0 no-repeat;
	color: #fff;
	font-family: Helvetica, Arial, serif;
	font-size: .8em;
	padding: 0 2px;
}

.beobachten_meldung_anzahl_ordner {
 	background: url(/jcg/beobachtung_ordner_meldung.png) 0 -5px no-repeat;
	height: 32px;
	padding: 2px 0;
	position: absolute;
	right: 17px;
	text-align: center;
	top: 21px;
	width: 16px;
}

.beobachtung_ordner {
	background: url(beobachtung_ordner.png) 0 0 no-repeat;
	height: 140px;
	float: left;
	margin-right: 25px;
	padding: 20px;
	position: relative;
	width: 170px;
}
	.beobachtung_ordner:nth-child(3n+3) {
		margin-right: 0;
	}
	.beobachtung_ordner:hover {
		background-image: url(beobachtung_ordner_mo.png);
		cursor: pointer;
	}

#loading {
	background: transparent url(/jcg/loading-bar.gif) 50% 50% no-repeat;
	border: 1px solid #ccc;
	height: 19px;
	left: 50%;
	position: fixed;
	margin-left: -110px;
	top: 50%;
	width: 220px;
	z-index: 1001;
}

.beobachten_datum {
	float: right;
}

.b_ordner_zusatzangaben {
	color: #999;
	display: none;
	font-size: .8em;
	line-height: 1em;
}

.beobachten_symbolbereich {
	position: absolute;
}

.funktionsbereich {
	background-color: #f4f4f4;
	border-top: 1px solid #ddd;
	margin: 14px 0 -14px 0;
	min-height: 25px;
	padding: 15px 30px 15px 30px;
	position: relative;
}

.funktion_disabled {
	opacity: .5;
}

.funktionstabs {
	position: absolute;
	right: 0;
	top: 0;
}

.funktionstab {
	background: url(tabs/tab_inaktiv.png) 0 0 no-repeat;
 	float: right;
	height: 34px;
	width: 25px;
	opacity: .6;
}
.funktionstab_aktiv {
	background: url(tabs/tab_aktiv.png) 0 0 no-repeat;
}
a.funktionstab:hover, .funktionstab_aktiv {
	opacity: 1;
}

.funktionstab_img {
	margin:6px 0 0 5px;
}

.hover_opacity {
	opacity: .6;
}
	.hover_opacity:hover {
		opacity: 1;
	}

#meistgenutzte_gesetze {
	margin-top: 20px;
}

/* }}} */

/* Key classes */
/* Base style, essential for every key. */
kbd, .key {
	display: inline;
	display: inline-block;
	min-width: 1em;
	padding: .2em .3em;
	font: normal 11px/1 "Lucida Grande", Lucida, Arial, sans-serif;
	text-align: center;
	text-decoration: none;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	border-radius: .3em;
	border: none;
	cursor: default;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}
kbd[title], .key[title] {
	cursor: help;
}

/* Dark style for display on light background. This is the default style. */
kbd, kbd.dark, .dark-keys kbd, .key, .key.dark, .dark-keys .key {
	background: rgb(80, 80, 80);
	background: -moz-linear-gradient(top, rgb(60, 60, 60), rgb(80, 80, 80));
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(60, 60, 60)), to(rgb(80, 80, 80)));
	color: rgb(250, 250, 250);
	text-shadow: -1px -1px 0 rgb(70, 70, 70);
	-moz-box-shadow: inset 0 0 1px rgb(150, 150, 150), inset 0 -.05em .4em rgb(80, 80, 80), 0 .1em 0 rgb(30, 30, 30), 0 .1em .1em rgba(0, 0, 0, .3);
	-webkit-box-shadow: inset 0 0 1px rgb(150, 150, 150), inset 0 -.05em .4em rgb(80, 80, 80), 0 .1em 0 rgb(30, 30, 30), 0 .1em .1em rgba(0, 0, 0, .3);
	box-shadow: inset 0 0 1px rgb(150, 150, 150), inset 0 -.05em .4em rgb(80, 80, 80), 0 .1em 0 rgb(30, 30, 30), 0 .1em .1em rgba(0, 0, 0, .3);
}

/* Light style for display on dark background. */
kbd.light, .light-keys kbd, .key.light, .light-keys .key {
	background: rgb(250, 250, 250);
	background: -moz-linear-gradient(top, rgb(210, 210, 210), rgb(255, 255, 255));
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(210, 210, 210)), to(rgb(255, 255, 255)));
	color: rgb(50, 50, 50);
	text-shadow: 0 0 2px rgb(255, 255, 255);
	-moz-box-shadow: inset 0 0 1px rgb(255, 255, 255), inset 0 0 .4em rgb(200, 200, 200), 0 .1em 0 rgb(130, 130, 130), 0 .11em 0 rgba(0, 0, 0, .4), 0 .1em .11em rgba(0, 0, 0, .9);
	-webkit-box-shadow: inset 0 0 1px rgb(255, 255, 255), inset 0 0 .4em rgb(200, 200, 200), 0 .1em 0 rgb(130, 130, 130), 0 .11em 0 rgba(0, 0, 0, .4), 0 .1em .11em rgba(0, 0, 0, .9);
	box-shadow: inset 0 0 1px rgb(255, 255, 255), inset 0 0 .4em rgb(200, 200, 200), 0 .1em 0 rgb(130, 130, 130), 0 .11em 0 rgba(0, 0, 0, .4), 0 .1em .11em rgba(0, 0, 0, .9);
}
