/* 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.gif) repeat-x 0 0;
	text-align: center;
}

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

a.o_u {
	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: Arial, sans-serif;
}

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

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

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;
	background-color: #f3f5f7;
}

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

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: square;
}

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: 16;
	background: url(mehr.gif) no-repeat;
	border: 0;
	float: right;
	margin: 0;
}

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

.appendix {
	font-size: 0.85em;
	line-height: 1.2em;
	color: #777;
}

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

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

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

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

#ausserkraft, #altefassung, #kuenftigesrecht {
	height: 138px;
	width: 138px;
	position: absolute;
	top: 11px;
	z-index: 100;
	background-position: left top;
	background-repeat: no-repeat;
}

.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:#000;font:11px/12px verdana,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: 86px;
	background: url(logo.gif) no-repeat top left;
	color: #fff;
	position: relative;
	margin: 0 10px;
	margin-bottom: 20px;
}

#headlink {
	display: block;
	width: 259px;
	height: 86px;
	border: 0;
}

#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: 45px;
	right: 245px;
	color: #fff;
}

#suchoptionen {
	font-size: 0.85em;
}

#nr_tipp {
	top: 62px;
	left: -30px;
	position: absolute;
	z-index: 10;
	font: normal 0.99em/1.1em 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;
}

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

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

#aufschlagenset {
	float: left;
}

#suchfeld, #aufschlageng, #aufschlagenp, #sbi, .input {
	vertical-align: middle;
	color: #444;
	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;
}

#login {
	position: absolute;
	top: 0;
	right: 0;
	background-color: #7f98b2;
	width: 230px;
	height: 86px;
	z-index: 5;
}

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

.login .input {
	width: 130px;
}

.login div.right {
	float: right;
}

.login_link {
	position: absolute;
	right: 0;
	bottom: 0;
	text-align: right;
}

.login_link a:link, .login_link a:visited {
	background-color: #7f98b2;
	padding: 1px 3px 2px 3px;
	border-bottom: 0;
	font-size: 0.85em;
	color: #fff;
	float: right;
	margin-left: 3px;
}

.login_link a:hover {
	color: #c30;
	background-color: #fff;
}

fieldset#passwordform {
	display: none;
}

form#login {
	display: block;
}

.login .button {
	display: block;
	margin: 5px 0 10px 70px;
}

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

#login label {
	width: 60px;
	float: left;
	margin-bottom: 5px;
}

#login {
	font-size: 0.85em;
}

#passwordchangeform .button, #registerform .button {
	display: block;
	margin: 5px 0 10px 200px;
}

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

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

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

#aufschlagenp {
	width: 30px;
}

#aufschlageng {
	width: 60px;
}

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

.reihe {
	clear: both;
}

#registerform .input {
	width: 200px;
}

#registerform .plz {
	width: 45px;
}

#registerform .ort {
	width: 140px;
}


#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 #googlecontent {
		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 {
	clear: both;
	height: 10px;
	margin-top: 10px;
}

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

#top2 .top_inner {
	width: 700px;
}

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

* html #top2 .top_inner {
	width: 680px;
}

#top, #top2, #admin {
	width: 750px;
}

.content_inner {
	padding: 11px 11px 5px 11px;
	background: url(schatten_content_sprite.gif) 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;
	z-index: 2;
}

#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 Arial, sans-serif;
	border-top: 1px solid #7f98b2;
	padding: 3px 2px 3px 2px;
}

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

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

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

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

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

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

#gesetzestext table td, .gesetzestexte table td {
}

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;
}
table.kostenordnung .separate {
	border-left: 3px solid #ddd;
}

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

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

#alpha li, .verweise li {
	padding-bottom: 1.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 {
	width: 240px;
	position: absolute;
	z-index: 2;
	right: 0;
	top: 165px;
	font-size: 0.85em;
	padding-top: 5px;
}

#aktuell.top {
	top: 210px;
}

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

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

.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;
	scrollbar-3dlight-color: #fff;
	scrollbar-darkshadow-color: #fff;
	scrollbar-highlight-color: #fff;
	scrollbar-shadow-color: #fff;
	scrollbar-track-color: #ffc;
	scrollbar-arrow-color: #036;
	scrollbar-face-color: #e3ecf0;
}

#_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 {
	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 {
	position: relative;
	z-index: 5;
}

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

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

.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.gif);
	background-position: left top;
	background-repeat: repeat-y;
	position: relative;
	margin-bottom: 15px;
}

.schatten_content_unten {
	background-image: url(schatten_content_sprite.gif);
	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;
}

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

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

#linkkasten, #neues, #verlauf, #werbung, #extra_werbung, #extra_zettel {
}

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

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

#linkkasten_inner, #verlauf_inner, #neues_inner, #werbung_inner, #extra_werbung_inner, #extra_zettel_inner {
}

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

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

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

.zettel_innen {
	position: relative;
}

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

#extra_werbung {
	position: absolute;
	left: 0;
	right: 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 {
	margin-left: 15px;
	margin-right: 40px;
}

#aktuell .auswahl a {
	display: block;
}

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

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

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

#aktuell .auswahl_lang {
}

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: right;
	margin: 3px 3px 0 0;
}

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

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

.kasten {
	background: #edeef9;
	border: 1px solid #eee;
	border-color: #eee #ddd #ddd #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: Arial, sans-serif;
	font-size: 0.85em;
	line-height: 1.8em;
	text-align: left;
	position: absolute;
	top: 70px;
	display: none;
	z-index: 10;
	padding: 4px;
}

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

#funchelper_liste {
	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 {
	display: block;
}

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

#funchelper_liste_inner 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;
}

.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 {
	border: 1px solid #ddd;
}

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

.seitenblaettern .nummern, .aktiveseite {
	border: 1px solid #ddd;
	padding: 0 4px;
}

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

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 {
	border-left: 5px solid #d8e0e8;
	padding: 10px 0 0 10px;
	margin: 20px 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 {
	display: none;
}

.hidden {
	visibility: hidden;
}

.blue {
	color: #036;
}

.green {
	color: #0a0;
}

.red {
	color: #a00;
}


/* Aufklapptext --> */


.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;
}
/* Ende des Verstecks */


#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-image: url(pfeil_down_g.gif);
}

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

.tooltip {
	 display: none;
	 position: absolute;
	 z-index: 100;
	 margin-top: -2px;
	 padding: 5px;
	 width: 200px;
	 background: #ffc;
	 border: 1px solid #ccc;
	 border-top-color: #ddd;
	 border-left-color: #ddd;
}

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 {
	border: 1px dotted #ddd;
	padding: 3px 3px 3px 42px;
	font-size: 0.75em;
	margin: 6px 0 0 10px;
	background: #fff url(hinweis.gif) 4px center no-repeat;
	min-height: 34px;
}

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

* html .rechtsprechung_hinweis {
	height: 34px;
}

.gesetzesliste_b .rechtsprechung_hinweis {
}

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

.down {
	display: block;
	background: url(pfeil_switch_r21.gif) right center no-repeat;
	border: 0;
	cursor: pointer;
	margin-right: 5px;
}

#main a.down {
	border: 0;
}

.rechtsprechung {
	text-align: right;
	padding-right: 20px;
}

#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 {
	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 {
	position: relative;
	z-index: 5;
}

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

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

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


.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: #ffe4d6;
	background: #f2e9e4;
	background: #f7efeb;
}

#derTooltip {
	position: absolute;
	left: 0;
	top: -44px;
	z-index: 99;
	padding-bottom: 10px;
	margin-bottom: 3px;
	background: transparent url(pfeil_tooltip.gif) left bottom no-repeat;
}

#derTooltip div {
	font-size: 0.75em;
	line-height: 1.2em;
	background: #fff;
	width: 320px;
	padding: 4px;
	color: #222;
	border: 1px solid #7f98b2;
	border-bottom: 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;
}

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

#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 {
	background-image: url(bezahldienst.gif);
	background-position: left 1px;
	background-repeat: no-repeat;
	padding-left: 16px;
	margin-left: 10px;
	color: #999;
	font-size: 0.8em;
}

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

.anlc, .anl {
	border:none;
	padding:0px;
	margin:10px;
	empty-cells:show;
}

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

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

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

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

#baugeruest {
	display: none;
}

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

zentr {
	text-align: center;
}

