/* 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. */
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
}

body#dejure {
	background-color: #eee;
	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;
}

input {
	border: 1px solid #ddd;
	font-size: 13px;
}
input[type=submit] {
	cursor: pointer;
}

#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, #alpha h1 {
	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);
}

li.no_list_style {
	list-style: none;
	list-style-image: none;
	margin-left: -12px;
}

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;
}
#pfeileunten {
	width: 100%;
}

.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;
	text-align: left;
	position: relative;
	line-height: 1.3em;
}

#main {
	min-height: 735px;
	min-width: 990px;
}

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

#head {
	background-color: #036;
	border-top: 4px solid #7f98b2;
	color: #fff;
	position: relative;
	margin: 0;
}
	#head div#wrapper {
		margin: 0 auto;
		position: relative;
		width: 960px;
	}

#logo {
	background: url(logo.png) no-repeat 0 0;
	background-size: 196px 54px;
}

@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 100dpi) {
/*@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {*/
	#logo {
		background-image: url(logox2.png);
	}
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 400dpi) {
/*@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {*/
	#logo {
		background-image: url(logox3.png);
	}
}

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

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

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

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

#suche {
	position: absolute;
	color: #fff;
	right: 230px;
	top: 16px;
}

#suchoptionen {
	font-size: 0.85em;
}

::-webkit-scrollbar-track {
	background-color: #fafafa;
}

::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.2);
}

::-webkit-scrollbar-button {
	background-color: #c1c1c1;
}

::-webkit-scrollbar-corner {
	background-color: #222;
}

nav h2 {
	font-size: 1.4em;
	margin: 5px 0 0 0;
}
nav#navigation {
	padding: 0;
	margin: 0;
	color: #666;
}
	div#nav_wrapper {
		background-color: #8198B5;
		margin-bottom: 20px;
		-moz-box-shadow:    0px 4px 5px 0px rgba(0,0,0,0.1);
		-webkit-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.1);
		box-shadow:         0px 4px 5px 0px rgba(0,0,0,0.1);
	}
	nav ul.nav-menu {
		padding: 0;
		position: relative;
		margin: 0 auto;
		width: 960px;
	}
	.nav-item {
		display: inline-block;
		padding: 0;
		margin: 0;
	}
	.nav-neu {
		background-color: #d55d44;
	}
	.nav-item > a {
		border: 0;
		color: #fff;
		position: relative;
		display: inline-block;
		padding: 0.5em 1em;
	}
	.nav-item > a:focus,
	.nav-item > a:hover,
	.nav-item > a.open {
		background-color: #eee !important;
		color: #036 !important;
	}
	.nav-item > a.open {
		z-index: 1;
	}
	a#benutzerlink {
		background: transparent url(benutzer_avatar_blau.png) 50% 50% no-repeat;
		background-size: 16px;
		text-indent: -999999px;
		width: 16px;
	}
	a#benutzerlink.loggedin {
		background-image: url(benutzer_avatar_weiss.png);
	}
	nav #nav_sub_wrapper {
		font-size: .85em;
		background-color: #eee;
		position: relative;
		z-index: 9997;
	}
	nav #nav_sub_content {
		height: 240px;
		display: none;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
		width: 960px;
	}
	#nav_sub_content.mini_nav {
		height: auto;
	}
	nav #nav_gesetze_meistgenutzte .column {
		float: left;
	}
	.column_35 {
		width: 35%;
	}
	.column_65 {
		width: 65%;
	}
	.sub-nav, .sub-nav2 {
		display: none;
		margin: 0;
		position: relative;
	}
	.sub-nav {
		background-color: #eee;
		padding: 10px 0 10px 15px;
	}
	.sub-nav.open {
		display: block;
	}
	.sub-nav ul {
		/*display: block;*/
		/*vertical-align: top;*/
		margin: 0 0 .5em 0;
		padding: 0;
	}
	.sub-nav-group li {
		display: inline-block;
		margin: 0;
		padding: 0;
	}
	.sub-nav-group {
		border-bottom: 1px solid #fff;
		display: block;
		margin-bottom: 20px;
	}
		.sub-nav-group li {
			padding: 0;
			margin: 0;
		}
		.sub-nav-group span {
			cursor: pointer;
			display: inline-block;
			padding: .5em .8em;
		}
	.sub-nav a {
		color: #666 !important;
		border: 0;
	}
	.sub-nav a:hover, .sub-nav2 a:hover, #nav_verlauf .sub-nav2 a:hover {
		color: #036 !important;
	}
	.sub-nav > .sub-nav2:first-child {
		/*display: block;*/
	}
	.sub-nav-item:hover {
		background-color: #f6f6f6;
	}
	.sub-nav-item > span.open {
		color: #036 !important;
		background-color: #f6f6f6;
	}
	.scrollable {
		overflow: auto;
		height: 220px;
		position: relative;
	}
	.sub-nav2.scrollable {
		height: 180px;
	}
		ul.scrollable li {
			position: relative;
			padding: 2px 0;
		}
		.li_wrapper {
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
		}
		ul.scrollable li a {
			color: #666 !important;
			display: inline-block;
			white-space: nowrap;
			text-overflow: ellipsis;
			overflow: hidden;
			width: 98%;
		}
		ul.scrollable li a.wrap {
			white-space: normal;
			text-overflow: inherit;
		}
		ul.scrollable a:hover, ul.scrollable li div.angaben a:hover {
			color: #036 !important;
		}
		ul.nachrichten li {
			padding-left: 74px;
			padding-bottom: 6px;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
		}
		div.angaben {
			display: inline;
			height: 16px;
			margin-left: 5px;
			padding: 1px 0;
			overflow: hidden;
		}
		ul.scrollable li div.angaben a {
			font-family: Arial, sans-serif;
			border-radius: 3px;
			padding: 1px 3px;
			border: 1px solid #ccc;
			color: #666 !important;
			display: inline;
			margin-right: 4px;
		}
		ul.nachrichten > li > span:first-child {
			position: absolute;
			left: 0;
		}
		ul.nachrichten a {
			display: inline !important;
			line-height: 1.5em;
		}
		ul.verlauf a {
			/*
			display: block;
			float: left;
			width: 320px;
			*/
		}
		ul.verlauf .appendix {
			display: none;
		}
	.sub-nav2.a_list {
	}
	.sub-nav2.a_list a, .sub-nav2.a_list .buchstabe {
		display: block;
		padding: .3em .5em;
		text-overflow: ellipsis;
		overflow: hidden;
		White-space: nowrap;
	}
	.sub-nav2.a_list a.sprung_gesetze {
		color: #aaa !important;
		display: inline;
	}
	.sub-nav2.a_list a.sprung_gesetze.current {
		color: #666 !important;
	}
	.infotext {
		background-color: #f9f9f9;
		padding: 10px;
	}
		.infotext.fullheight {
			height: 200px;
		}
		.infotext h2 {
			margin-bottom: 10px;
		}
		.infotext a {
			display: inline !important;
		}
	.sub-nav2.a_list a.sprung_gesetze:hover, #menu_login_text a, #benutzer_login a, .infotext a {
		color: #036 !important;
		border: 0;
	}
	#nav_sub_wrapper .infotext a:hover, #benutzer_login a:hover, #menu_login_text a:hover {
		color: #999 !important;
	}
	.sub-nav2.a_list .buchstabe {
		font-weight: bold;
	}
	.sub-nav2.a_row {
		line-height: 1.5em;
	}
	.sub-nav2.a_row a, .sub-nav2.a_row .buchstabe {
		padding: .5em .5em;
	}
	.sub-nav2.a_row .buchstabe {
		font-weight: bold;
	}
	ul.list-image li {
		list-style-image: none;
		/*margin-left: 1em;*/
		padding: .3em 0;
	}
	ul.list-image li:before {
		float: left;
		display: inline-block;
		width: 0;
		height: 0;
		border-top: solid transparent;
		border-bottom: solid transparent;
		border-left: solid #8198b5;
		border-width: .4em;
		content: ' ';
		margin-right: .5em;
		margin-top: .5em;
	}
	/*
	ul.list-image li:before {
		content: "";
		border-color: transparent #8198b5;
		border-style: solid;
		border-width: 0.4em 0 0.4em 0.5em;
		display: block;
		height: 0;
		width: 0;
		left: -1em;
		top: 1.2em;
		position: relative;
	}
	*/
	ul.list-image a {
		display: block;
		width: 100%;
	}
	nav .beobachten_symbolbereich {
		position: relative;
	}
	.gemerkt, .nichtgemerkt {
		padding-left: 20px;
	}
	.gemerkt {
		background: transparent url(pin_rot.png) 0 50% no-repeat;
		background-repeat: no-repeat;
		background-size: 12px;
	}

	#nav_suchlink {
		background-image: url(lupe32.png);
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size: 16px;
		display: none;
		text-indent: -99999px;
		width: 16px;
	}
	#nav_suchlink:hover, #nav_suchlink.open {
		background-image: url(lupe32_grau.png);
	}
	#nav_suchlink.visible {
		display: block;
	}
	#nav_suche {
		position: relative;
		z-index: 9999;
	}
	#nav_suche input[type=text] {
		border-right: 0;
		height: 20px;
		width: 850px;
	}
	#nav_suche input[type=submit] {
		height: 24px;
		width: 80px;
	}

	#nav_sub_wrapper .infotext .submit_dark, #nav_sub_wrapper .infotext .submit_red {
		color: #fff !important;
		display: inline-block !important;
		margin: 0 auto;
	}
	#nav_sub_wrapper .infotext .submit_dark:hover, #nav_sub_wrapper .infotext .submit_red:hover {
		color: #fff !important;
	}

	.menu_benutzer {
		float: right;
		width: 36%;
		padding: 10px 0 0 30px;
		height: 200px;
	}
	#menu_login_text {
		border-right 1px solid #fff;
		float: left;
		margin-top: 10px;
		width: 61%;
	}
	#benutzer_login {
		position: absolute;
		right: 0;
		top: 10px;
	}
		.menu_login form {
			display: none;
		}
		.menu_login form:first-child {
			display: block;
		}
		.menu_login input[type=checkbox] {
			padding: 0;
			margin:0;
			vertical-align: bottom;
			position: relative;
			*overflow: hidden;
		}
		.menu_login input[type=text], .menu_login input[type=password], .login_group select {
			background-color: #fff;
			border: 0;
			font-size: 1em;
			padding: 4px;
			width: 155px;
			-ms-box-sizing:content-box;
			-moz-box-sizing:content-box;
			-webkit-box-sizing:content-box;
			box-sizing:content-box;
		}
		.login_group select option[val=""] {
			color: #aaa;
		}
		.login_group {
			height: 35px;
		}
		.login_group input:last-child, .login_group select:last-child, .login_group button {
			float: right;
			margin-left: 5px;
		}
		.login_group input[type=checkbox] {
			float: none;
		}
		#form_menu_password input[type=text], .menu_user_form input#gen_code, .menu_user_form input.fullwidth {
			width: 100%;
			-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
			-moz-box-sizing: border-box;    /* Firefox, other Gecko */
			box-sizing: border-box;
		}
		.menu_login input:focus, .menu_login select:focus {
			background-color: #ffd;
		}
		.menu_login input[type=submit], .menu_login button {
			cursor: pointer;
			background-color: #666;
			border: 0;
			color: #fff;
			font-size: 1em;
			padding: .2em .5em;
		}
		.menu_login button.reset {
			background-color: #ccc;
			color: #666;
		}
		.menu_login input[type=submit]:focus, .menu_login button:focus, .menu_login input[type=submit]:hover, .menu_login button:hover {
			background-color: #036;
			color: #fff;
		}
		.menu_login input.error {
			background-color: #ffd7d7;
		}
	.menu_benutzer ul {
		list-style-type: none;
		list-style-image: none;
		margin: 3px 0 0 0;
		float: right;
		text-align: right;
	}
	.menu_benutzer ul li a:link, .menu_benutzer ul li a:visited {
		border-bottom: 0;
		color: #666;
		padding: 6px 10px;
		display: block;
	}
	.menu_benutzer li {
		border-bottom: 1px solid #ddd;
	}
	.menu_benutzer li:hover a {
		background-color: #f3f5f7;
		color: #666;
	}
	.menu_benutzer li:last-child {
		border-bottom: 0;
	}
	.menu_benutzer ul a:hover {
		background-color: #fff;
		color: #036 !important;
	}
	.preface_text {
		/*padding-right: 20px;*/
	}

	.menu_warning, .menu_success {
		background-color: #ffc;
		margin-top: 10px;
		padding: 5px;
	}
	.menu_success {
		background-color: #cfc;
	}

.fix-nav {
	z-index: 9997;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
}

.fix-body #head {
	/* this will adjust body top margin to prevent content jumping when nav gets fix  */
	margin-bottom: 50px;
	/* adjust as per height of your menu */;
}
.fix-body-open #head {
	margin-bottom: 285px;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color:    #aaa;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color:    #aaa;
	opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color:    #aaa;
	opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color:    #aaa;
}


.bgCover {
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	overflow: hidden
}
.overlayBox {
	border: 10px solid #ddd;
	position: absolute;
	display: none;
	width: 728px;
	height: 80%;
	left: 50%;
	margin-left: -364px;
	top: 100px;
	background: #fff;
	text-align: left;
	z-index: 99999;
	-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;
}
.overlayBoxContent {
	background: #fff;
	overflow-y: auto;
	overflow-x: hidden;
	height: 100%;
}
.overlayBoxContent h2 {
	margin: 10px 15px;
}
.closeLink {
	top: -26px;
	right: -26px;
	text-indent: -999999px;
	z-index: 999999;
}

.favicon {
	background-image: url(sprite_favicon.png);
	background-position: 0 0;
	background-size: 200px;
	display: block;
	float: left;
	height: 16px;
	margin: 1px 8px 0 0;
	width: 16px;
}
	.favicon_small {
		background-size: 16px;
	}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
/*@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {*/
	.favicon {
		background-image: url(sprite_faviconx3.png);
	}
}
.favicon_dejure, .favicon_dejure_org {
	background-position: -20px 0;
}
.favicon_zeit_de {
	background-position: -40px 0;
}
.favicon_lto_de {
	background-position: -60px 0;
}
.favicon_faz_net, .favicon_plus_faz_net {
	background-position: -80px 0;
}
.favicon_spiegel_de {
	background-position: -100px 0;
}
.favicon_heise_de {
	background-position: -120px 0;
}
.favicon_beck-blog {
	background-position: -140px 0;
}
.favicon_lawblog {
	background-position: -160px 0;
}
.favicon_tagesschau_de {
	background-position: -180px 0;
}
.favicon_taz_de {
	background-position: 0 -20px;
}
.favicon_blog_burhoff_de {
	background-position: -20px -20px;
}
.favicon_SZ, .favicon_sueddeutsche_de {
	background-position: -40px -20px;
}
.favicon_MIR {
	background-position: -60px -20px;
}
.favicon_dpa {
	background-position: -80px -20px;
}
.favicon_internet-law_de {
	background-position: -100px -20px;
}
.favicon_verfassungsblog_de {
	background-position: -120px -20px;
}
.favicon_juris_de {
	background-position: -140px -20px;
}
.favicon_bverfg_de, .favicon_bundesgerichtshof_de {
	background-position: -160px -20px;
}
.favicon_strafakte_de {
	background-position: -180px -20px;
}
.favicon_kress_de {
	background-position: 0 -40px;
}

.loading {
	background-image: url('laden.gif');
	background-position: center center;
	background-repeat: no-repeat;
}

#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;
	display: none;
}
	#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;
}

label.checkbox {
	display: block;
	padding-left: 25px;
}
	label.checkbox input[type=checkbox] {
		position: absolute;
		left: 0px;
	}

select {
	font-size: 13px;
	background-color: #fff;
	border: 1px solid #bbb;
}

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, .button_big {
	background-color: #eee;
	border: 1px solid #eee;
	border-color: #eee #ddd #ddd #eee;
	color: #222;
	cursor: pointer;
	font-size: 0.85em;
	vertical-align: middle;
}

.button_big {
	font-size: 1em;
	padding: 4px;
}

/*
.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, .submit_red {
	border: 0;
	cursor: pointer;
	padding: 5px;
	background-color: #036;
	font-size: 11px;
	color: #fff !important;
	text-align: center;
	box-shadow: 0px 1px 3px 0px #666666;
	background-color: #777;
}

.submit_red {
	background-color: #d55d44;
}

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

#aufschlagenp {
	width: 30px;
}

#aufschlageng {
	width: 60px;
}

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

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

.clearable {
	background: #fff url(djof/djof_schliessen.png) no-repeat right -16px center;
	border: 1px solid #bbb;
	padding: 3px 20px 3px 4px;     /* Use the same right padding (20) in jQ! */
	transition: background 0.2s;
	position: absolute;
	right: 0;
	top: 0;
}
.clearable.x { /* (jQ) Show icon */
	background-position: right 5px center;
}
.clearable.onX {              /* (jQ) hover cursor style */
	cursor: pointer;
}
.clearable::-ms-clear { /* Remove IE default X */
	display: none;
	width: 0;
	height:0;
}

.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 {
	display: block;
	margin: 0 auto;
	min-height: 620px;
	position: relative;
	width: 980px;
}
#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: 970px;
	padding: 20px 10px;
	text-align: center;
}

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

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

#footer_inhalt div:nth-child(2) {
	width: 170px;
}

#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.gesetzgebung {
	background-color: #7890a8;
	color: #fff;
}
	#content h2.gesetzgebung td {
		border-color: #d8e0e8;
	}

.bgbl #headgesetz {
	background-color: #7890a8;
}

.bgbl table {
	width: 100%;
}

#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.ajax_offen {
	height: 400px;
}

#headgesetz div {
	padding: 5px 0;
}

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

#headgesetz:hover a {
	border-bottom: 1px dotted;
}
	#headgesetz:hover a:hover {
		color: #036;
	}

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

#alpha {
	min-height: 150px;
}

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

.drucksache {
	border-left: 30px solid #7890a8;
	margin-bottom: -14px;
	margin-left: 0px;
	margin-top: 0px;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-top: 10px;
}
.banner_drucksache {
	color: #fff;
	font-size: 17px;
	left: -65px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.gesetzgebung_pfeil, .gesetzgebung_pfeil_plural {
	background: rgba(0,0,0,0) url(gesetzgebung_pfeil.svg) no-repeat 50% 0;
	background-size: 254px 53px;
	height: 55px;
	margin-top: -10px;
}
	.gesetzgebung_pfeil_plural {
		background-image: url(/jcg/gesetzgebung_pfeil_plural.svg);
	}

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

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

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

.hinweistext span a, .hinweistext span a:visited, .bgbl_zettel span, .bgbl_heute {
	background-color: #7890a8;
	border-radius: 3px;
	font-size: .85em;
	font-style: normal;
	padding: 1px 3px;
	border: 0;
	color: #fff;
}
	.hinweistext span a:hover, .hinweistext span a:active {
		color: #fff !important;
		background-color: #2E5071;
	}
	.bgbl_zettel span, .bgbl_heute {
		font-size: .92em;
	}

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

#gesetze_aenderungstabelle, .link_aenderungstabelle {
	font-size: .85em;
	margin: 0 20px;
}

.link_aenderungstabelle {
	background: #eee url(mehrpfeil_dunkel_auf.png) 98% 55% no-repeat;
	background-size: 16px;
	border-radius: 3px;
	border: 1px solid #eee !important;
	color: #222 !important;
	padding: 3px 26px 3px 5px;
}
	.link_aenderungstabelle:hover {
		background-color: #f9f9f9;
	}
#gesetze_aenderungstabelle {
	display: none;
}
	#gesetze_aenderungstabelle th {
		background-color: #d8e0e8;
	}
	#gesetze_aenderungstabelle td:empty, #gesetze_aenderungstabelle th:empty {
		display: none;
	}
	#gesetze_aenderungstabelle tr:nth-child(even) {
		background: #f4f4f4;
	}
	.mouseover_hinweis {
		background-color: #e9e9e9;
		border: 1px solid #ddd;
		display: none;
		left: 0;
		padding: 3px 6px;
		position: absolute;
		top: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

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

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

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

.verweise ul {
	margin: 5px 0 5px 0;
}
	.verweise > ul {
		margin-top: 20px;
	}

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

.nbm_abschnitt a.nbm {
	color: #222;
	border-bottom: 0;
}
	.nbm_abschnitt:hover a.nbm {
		color: #dd5500;
		border-bottom: 1px dotted;
	}
	.nbm_abschnitt:hover a.nbm:hover {
		color: #036;
	}
.nbm_abschnitt .nbm_hinweis {
	display: none;
	color: #999;
	font-size: .85em;
	position: absolute;
	right: 0;
	top: 35px;
	width: 300px;
}
	.nbm_abschnitt:hover .nbm_hinweis {
		display: block;
	}


/* {{{ Hochgestellte Zahlen */

span.n a {
	font-size: .8em;
	margin-right: 1px;
	position: relative;
	top: -3px;
	vertical-align: top;
	color: grey;
}
#alpha span.n {
	white-space:nowrap;
}

/* }}} */

#rechtsgebiete {
	display: none;
}

#aktuell, .aktuell {
	width: 240px;
	position: absolute;
	z-index: 2;
	right: 0;
	top: 35px;
	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, ul.urteilsliste 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;
}

#aktuell .marker {
	-webkit-hyphens: auto;
	    -ms-hyphens: auto;
	        hyphens: auto;
}

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

#aktuell .formular_zettel {
	margin-top: 10px;
	padding: 0;
}
	#aktuell .formular_zettel fieldset {
		margin: 0;
		padding: 0;
	}
.haken_blau {
	background: url(/jcg/haekchen_blau_14x14.png) 0 50% no-repeat;
	float: right;
	height: 16px;
	width: 16px;
}

#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;
	left: auto;
	right: 42px;
	width: 160px;
	top: 560px;
}

.werbunglinksfloat {
	left: -170px !important;
	right: auto !important;
	top: -3px !important;
}
.fix-skyscraper {
	left: 50% !important;
	margin-left: 260px;
	top: 20px;
	position: fixed !important;
}
.werbunglinksfloat.fix-skyscraper {
	margin-left: -660px !important;
	margin-right: 0 !important;
}

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

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

.google_horizontal {
	background-position: 90% 0;
}
	.googlediv.google_horizontal {
		background-position: 0 100%;
		padding: 0 0 13px 0;
	}

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

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

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

	/* Resize */
	display: none;
}

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

.infoyellow a.close {
	right: 5px;
	top: 5px;
}

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 {
	height: 20px;
	position: absolute;
	right: 25px;
	top: 20px;
	width: 20px;
}

.mail_link {
	background: transparent url(icon_mail.png) 0 0 no-repeat;
}

.twitter_link {
	background: transparent url(twitter_logo.png) 0 0 no-repeat;
}

.image_link {
	background-position: 0 1px;
	display: block;
	padding-left: 22px;
}
	.dokumente {
		background: url(dokumente.png) 0 0 no-repeat;
		background-size: 16px;
		display: inline-block;
		height: 18px;
		vertical-align: middle;
		width: 16px;
	}
@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 100dpi) {
	.dokumente {
		background-image: url(dokumentex3.png);
	}
}


.white {
	background-color: #fff;
}

.blue, .red, .green {
	color: #222;
	padding-left: 2px;
	padding-right: 2px;
}
#gesetzestext .blue {
	padding: 0;
}
.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;

	/* Resize */
	top: 36px;
}

	#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 {
	border: 0 !important;
	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, .freier_dienst {
	background: url(bezahldienst.png) left top no-repeat;
	background-size: 12px 12px;
	color: #999;
	font-size: 0.8em;
}
	.bezahldienst, .einloggschranke {
		padding-left: 16px;
		margin-left: 10px;
	}
	.einloggschranke {
		background-image: url(schloss.png);
	}

	.freier_dienst {
		background-image: url(freier_dienst.gif);
		background-position: left 1px;
		padding-left: 25px;
		margin-left: 15px;
	}

@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 100dpi) {
/*@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {*/
	.bezahldienst {
		background-image: url(bezahldienstx2.png);
	}
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
/*@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {*/
	.bezahldienst {
		background-image: url(bezahldienstx3.png);
	}
}

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;
}
	table.uvpg_tabelle>tbody>tr>td:nth-child(3), table.uvpg_tabelle>tbody>tr>td:nth-child(4) {
		font-weight: bold;
		text-align: center;
	}

.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: 9999;
	-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;
}
.ui-helper-hidden-accessible {
	display: none;
}
.ui-tooltip.tt_leer {
	width: 40px;
}
.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: 96px;
	text-align: left;
	width: 980px;
	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: 9999;

	/* Resize */
	width: 355px;
}

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

.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: 9999;
	max-height: 450px;
	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: 9998;
}

.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;
	/*
	 * 	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, .ui-autocomplete > li > div {
	border: 0;
	color: #222;
	display: block;
	padding: 2px 5px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-menu-item, .ui-menu-item a, .ui-menu-item div {
	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-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-state-active {
	border: 0;
	background-color: #d8e0e8;
}

.ergebnis_h {
	overflow: hidden;
	position: relative;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ergebnis_h2 {
	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;
	width: 200px;
}

#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;
	position: absolute;
	top: -26px;
	right: -26px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.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 ----------- */
.form_einstellungen input[type=text], .form_einstellungen input[type=password] {
	width: 200px;
}


/* ----------- 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;
}
#registrationform {
	float: left;
	width: 300px;
}
.userinfo {
	border-left: 1px solid #fff;
	float: right;
	font-size: .85em;
	padding: 0 6px 0 15px;
	width: 294px;
}
/*
#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;
}
input.error {
	color: #ab0000 !important;
}
input.error {
	background-color: #ffebef !important;
}
#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 {
	background: #fff;
	bottom: 0;
	left: 18px;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: center;
	width: 97%;
	z-index: 1;

	-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;
		display: block;
		filter: alpha(opacity=40);
		height: 30px;
		margin: 0;
		opacity: 0.4;
		padding: 0;
		text-align: center;
		text-indent: -99999px;
		width: 100%;
	}
		.mehrfade a:hover {
			filter: alpha(opacity=100);
			opacity: 1;
		}

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


/* {{{ Benutzereinstellungsseite */
.benutzereinstellungen h2, .benutzereinstellungen .kasten {
	background-color: #f7f7f7;
	border: 1px solid #e0e0e0;
	color: #333;
}

.benutzereinstellungen h2 {
	letter-spacing: -1px;
	margin-bottom: 0;
	margin-top: 30px;
	padding-left: 10px;
	padding-top: 5px;
}

.benutzereinstellungen .kasten {
	border-top-color: #fff;
	padding: 10px;
	margin: 0;
}

.form_einstellungen .kasten {
	border-top-color: #e0e0e0;
	margin-top: 20px;
}
/* }}} */


/* {{{ Merkfunktion */
.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);
}

small.kreis_rot {
	background-color: #c30;
	border-radius: 1em;
	color: #fff;
	font-weight: bold;
	padding: 2px 4px;
}

.meldung_merkliste {
	background-color: #c30;
	border: 1px solid #ddd;
	color: #fff;
	font-family: Arial, sans-serif;
	padding: 1px 0;
}
	.meldung_merkliste span {
		background-color: #fff;
		border: 2px solid #c30;
		border-left-width: 0;
		border-right-width: 3px;
		color: #c30;
		font-size: .8em;
		position: relative;
		top: -1px;
		padding: 0 1px;
	}

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


/* Nachrichtenseite */
#kasten_nachrichten {
}

#kasten_nachrichten {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
#kasten_nachrichten li.top_margin {
	margin-top: 20px;
}
#kasten_nachrichten li.n_padding {
	padding-left: 84px;
}
#kasten_nachrichten li {
	padding-bottom: 16px;
}
	#kasten_nachrichten .nachrichten_datum {
		display: block;
		left: 0;
		position: absolute;
		width: 82px;
	}
	#kasten_nachrichten li a {
		border: 0;
		display: block;
		/*
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		*/
	}
	#kasten_nachrichten li a .favicon {
		margin-right: 10px;
	}
#kasten_nachrichten li div.angaben a:hover {
	color: #036 !important;
}
#kasten_nachrichten li div.angaben {
	display: block;
	height: 16px;
	margin-left: 25px;
	margin-top: 2px;
}
#kasten_nachrichten li div.angaben a {
	font-family: Arial, sans-serif;
	border-radius: 3px;
	padding: 1px 4px;
	border: 1px solid #ccc;
	color: #666 !important;
	display: inline;
	font-size: .85em;
	margin-right: 4px;
	width: auto;
}

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


/* {{{ Zitierfunktion */
#zitierdiv {
	 background-color: #ddd;
	 display: none;
	 height: 160px;
	 left: 0;
	 position: fixed;
	 top: 0;
	 width: 100%;
	 z-index: 10000;
	 -moz-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.1);
	 -webkit-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.1);
	 box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.1);
}
	#zitierdiv.zitierdiv_unten {
		bottom: 0;
		top: auto;
	}
	#zitierdiv_sub {
		left: 50%;
		margin-left: -280px;
		position: absolute;
		text-align: left;
		top: 10px;
		width: 322px;
	}
	#zitierdiv h3 {
		font-weight: normal;
		text-align: center;
	}
	#zitierdiv label {
	}
#zitierinput {
	width: 300px;
	padding: 10px;
}

.progress-bar {
	width: 100%;
	height: 4px;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, .2);
}

.progress-bar-fill {
	display: block;
	height: 4px;
	background: #7f98b2;
	transition: width 5s ease-in-out;
	width: 100%;
}
.zitierdiv_unten .progress-bar {
	bottom: 0;
	left: 0;
	position: absolute;
}

/* }}} */


/* {{{ Stellenanzeigen */
.default_button {
	cursor: pointer;
	background-color: #666;
	border: 0;
	color: #fff;
	font-size: 1em;
	padding: .2em .5em;
}
.einzelne_anzeige h3 {
	font-size: 1.1em;
	font-family: Verdana;
	margin-bottom: 15px;
}
.default_button:hover, .default_button:focus {
	background-color: #036;
	color: #fff;
}
#stellenanzeigen {
	display: none;
	font-family: Arial;
	font-size: .9em;
	left: auto;
	margin: 20px 10px 10px 10px;
	position: absolute;
	right: 0;
	width: 220px;
	top: 530px;
}
#stellenanzeige_button {
	background-color: #fff;
	border: 1px solid #fff;
	float: right;
	margin-top: 4px;
	padding: 2px 5px;
}
	#stellenanzeige_button:hover {
		border-color: #ddd;
	}
#stellenanzeigen .anzeige_kopf a {
	color: #444;
	border-bottom: 0;
}
	#stellenanzeigen:hover .anzeige_kopf a {
		color: #c30;
		border-bottom: 1px dotted;
	}
	#stellenanzeigen:hover .anzeige_kopf a:hover {
		color: #036;
	}
.anzeige_sub {
	background-color: #fff;
	border: 1px solid #fff !important;
	border-top-color: #ddd !important;
	color: #222 !important;
	display: block;
	margin-top: 10px;
	padding: 10px;
	cursor: pointer;
	height: 135px;
}
.anzeige_sub:hover {
	border-color: #ddd !important;
	color: #222 !important;
	background-color: #f9f9f9;
}
.anzeige_self {
	background: #d8e0e8;
	color: #222 !important;
	text-align: center;
}
.anzeige_self:hover {
	color: #222 !important;
	opacity: .9;
}
.anzeige_self h3 {
	color: #222;
	margin-top: 40px;
}
.anzeige_logo {
	margin-bottom: 5px;
	position: relative;
	width: 200px;
	text-align: center;
}
.anzeige_logo img {
}
.anzeige_kopf {
	color: #444;
	font-family: Arial, sans-serif;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	/*text-shadow: 1px 1px 0px #fff, 2px 2px 0px rgba(0,0,0,0.15);*/
}

#list-container {
	overflow: hidden;
	width: 220px;
}

.list {
	min-width: 1400px;
	float: left;
}
.anzeigen_item {
	margin-right: 10px;
}

.anzeige_link {
	background-color: #fff;
	border: 1px solid #fff;
	border-top-color: #ddd;
	color: #fe5f3a;
	cursor: pointer;
	font-weight: bold;
	margin-top: 10px;
	width: 169px;
	padding: 5px;
	text-align: center;
}
.anzeige_link:hover {
	background-color: #f9f9f9;
	border-color: #ddd;
}

#arrowR, #arrowL {
	background-color: #666;
	border: 1px solid #ddd;
	color: #ddd;
	cursor: pointer;
	font-weight: bold;
	margin-top: 10px;
	padding: 5px 0;
	text-align: center;
	vertical-align: center;
	width: 15px;
}
#arrowR:hover, #arrowL:hover {
	background-color: #fff;
	color: #666;
}
#arrowR {
	float: right;
}
#arrowL {
	float: right;
}
#arrowR.disabled, #arrowL.disabled {
	opacity: .5;
	cursor: default;
}
#arrowR.disabled:hover, #arrowL.disabled:hover {
	background-color: #666;
	color: #ddd;
	cursor: default;
}

.anzeigen_item {
	width: 220px;
	float: left;
	position: relative;
}

.chevron::before {
	border-style: solid;
	border-width: 0.25em 0.25em 0 0;
	content: "";
	display: inline-block;
	height: 0.45em;
	left: 0.15em;
	position: relative;
	top: 0.45em;
	transform: rotate(-45deg);
	vertical-align: top;
	width: 0.45em;
}

.chevron.right:before {
	left: -.15em;
	transform: rotate(45deg);
}

.chevron.bottom:before {
	top: 0;
	transform: rotate(135deg);
}

.chevron.left:before {
	left: 0.15em;
	transform: rotate(-135deg);
}
/* }}} */

#zettel_umfrage {
	border: 1px solid #fff;
	border-bottom-width: 0;
	color: #ddd;
	cursor: pointer;
	display: block;
	height: 20px;
	overflow: hidden;
	padding: 10px;
	width: 150px;
	position: fixed;
	bottom: 0;
	right: 50px;
	background-color: #222;
	-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;
	text-align: left;
	z-index: 3;
	/*transition: all 0.5s ease-in-out;*/
}
#zettel_umfrage:after {
	content: "";
	border: solid #ccc;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
	position: absolute;
	right: 10px;
	top: 16px;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transition: all 0.5s ease-in-out;
}
#zettel_umfrage:hover {
	background-color: #ddd;
	border-color: #fff;
	color: #222;
	height: 140px;
}
#zettel_umfrage:hover:after, #zettel_umfrage.extended:after {
	border-color: #aaa;
	top: 12px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
#minimize_umfrage {
	border: 0;
	height: 18px;
	position: absolute;
	top: 8px;
	right: 6px;
	width: 18px;
	z-index: 2;
}
#minimize_umfrage:hover {
	background: #444;
}
#minimize_umfrage:hover:after {
	content: "";
	border: solid #ccc;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
	position: absolute;
	right: 4px;
	top: 4px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
