/* CSS für hrr-strafrecht.de */

/* ------- Body ------- */

body {
	margin: 1em 0 1em 0;
	padding: 0;
	color: #000000;
	background-color: #DDDDDD;
	background-image: url(back_grey.gif);
	font-size: 100.01%;
}

/* ------- Grundformate ------- */

/* Standardschriftart */

h1, h2, h3, h4, h5, h6, p, a, ul, ol, input, td, blockquote, small, select, option, textarea, fieldset {
    font-family: arial, helvetica, sans-serif;
}

p, blockquote, ol, li, td {
    font-size: 0.833em;
}

/* Überschriften: */

h1 {
    font-size: 1.133em;
    font-weight: bold;
    color: #FFFFFF;
    text-align: left;
    margin: 0px 0px 4px 20px;
    display:block;
}

h2 {
    font-size: 1em;
    font-weight: bold;
    color: #000000;
    text-align: center;
    margin: 20px 0px 20px 20px;
    padding: 0 0 6px 0;
    display:block;
    background: transparent url(linie_main_weiss.png) no-repeat bottom;
}

h3 {
    font-size: 0.833em;
    font-weight: bold;
    color: #000000;
    text-align: left;
    margin: 20px 0px 20px 30px;
    line-height: 140%;
}

h4 {
    font-size: 0.833em;
    font-weight: normal;
    font-style: italic;
    color: #000000;
    text-align: left;
    margin: 20px 0px 20px 30px;
}

h5 {
    font-size: 0.833em;
    font-weight: normal;
    color: #000000;
    text-align: left;
    margin: 20px 0px 20px 30px;
}

h6 {
    font-size: 0.833em;
    font-weight: normal;
    color: #000000;
    text-align: left;
    margin: 20px 0px 20px 30px;
}

.zu {
    text-decoration: underline;
    text-align: center;
}

.kalues {
    text-align: center;
    margin: 10px 10px 10px 10px;
}

.ta {
    font-size: 14pt;
    font-weight: bold;
    color: #FFFFFF;
    text-align: right;
    height: 60px;
    padding: 10px 10px 5px 10px;
    margin: 0px 0px 10px 30px;
    display:block;
    background: transparent url(hrrs-ausgaben-titel.png) no-repeat;
}

.uta {
    font-size: 12pt;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 10px 30px;
    display:block;
    background: transparent url(back_lightgreen.gif) ;
}

.ura {
    font-size: 12pt;
    font-weight: bold;
    color: #000000;
    text-align: center;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 10px 30px;
    display:block;
    background-color: #DDDDDD;
}

/* Absätze: */

p {
    text-align: justify;
}

blockquote {
    text-align: justify;
    margin-right: 60px;
    margin-left: 60px;
    text-indent: 0;
	line-height: 140%;
}

small {
    font-size: 0.85em;
    text-decoration: none;
    font-weight: normal;
}

.klein {
    font-size: 0.7em;
    text-align: left;
    font-weight: normal;
}

.zentriert {
    text-align: center;
}

.klein_zentriert {
    font-size: 0.7em;
    text-align: center;
    font-weight: normal;
}

.rechts {
    text-align: right;
}

.update {
    font-size: 0.7em;
    text-align: right;
    font-weight: normal;
}

.whiteline {
    display: block;
    background: transparent url(linie_main_weiss.png) no-repeat bottom;
    padding: 0 0 5px 0;
}

.seiten {
    border-top: #000000 solid 1px;
    border-bottom: #000000 solid 1px;
    display: block;
    padding: 5px;
    font-size: 0.7em;
    text-align: right;
}

.markierung {
	font-weight: bold;
	background-color: #FFFFAA;
}

/* Listen: */

ul {
    text-decoration: none;
    list-style-type: disc;
}

ol {
    text-decoration: none;
}

li {
    margin-right: 20px;
    margin-left: 20px;
}

ul.punkte li {
    list-style-type: square;
    margin-left: 30px;
    line-height: 140%;
    text-align: justify;
}

/* Formulare: */

input, select, option, textarea {
    text-decoration: none;
    margin: 4px 0px 4px 0px;
    vertical-align: middle;
    font-size: 10pt;
}

select {
    border: 1px solid #909090;
}

.input-normal {
    border: 1px solid #909090;
    height: 18px;
}

.input-aktiv {
    border: 1px solid #0C6F7E;
    height: 18px;
}

input[type=checkbox] {
	    vertical-align: middle;
        margin: 0px 5px 0 0;
}

.formbutton {
    color: #000000;
    font-size: 8pt;
    text-align: center;
    background: #DDDDDD;
    border: 1px solid #909090;
    cursor: pointer;
    height: 22px;
    width: 80px;
}

label {
    margin: 4px 5px 0 5px;
    font-size: 10pt;
}

label.left {
    font-weight: bold;
    float: left;
    text-align: right;
    width: 9.5em;
    margin: 6px 5px 0 0;
}

input.right {
	margin: 2px 5px 5px 9.5em;
}

fieldset {
	border: 0px;
}

form .dbform {
	width:422px;
	margin:auto;
	display: block;
	border-top: 0px;
	border-left: 1px #000000 solid;
	border-right: 1px #000000 solid;
	border-bottom: 1px #000000 solid;
	font-size: 10pt;
}

form br {
	clear: both;
}

/* ------- Links: ------- */

a {
    font-weight: bold;
    text-decoration: none;
}

a:hover, a:focus {
    text-decoration: underline;
}

/* alle Links auf weissem Hintergrund: */

#inhalt a:link, #inhalt_start a:link, #inhalt a:visited, #inhalt_start a:visited, #inhalt_es a:link, #inhalt_es a:visited {
    color: #0C6F7E;
}

#inhalt a:active {
    color:#909090;
}

/* alle Links auf grünem Hintergrund: */

#navi a:link, #navi a:visited, #navi a:hover, #navi a:focus,
#kopfzeile a:link, #kopfzeile a:visited, #kopfzeile a:hover, #kopfzeile a:focus,
#kaesten a:link, #kaesten a:visited, #kaesten a:hover, #kaesten a:focus,
#fusszeile a:link, #fusszeile a:visited, #fusszeile a:hover, #fusszeile a:focus,
#suchfeld a:link, #suchfeld a:visited, #suchfeld a:hover, #suchfeld a:focus {
		color: #FFFFFF;
}

#navi a:active, #kopfzeile a:active, #kaesten a:active, #fusszeile a:active, #suchfeld a:active {
    color: #DDDDDD;
}

/* Speziallinks für Suchfunktion */

#inhalt a.suchlink {
    display: block;
    padding: 0 10px 5px 0;
}

#inhalt a:visited.suchlink {
    background: transparent url(haken.png) no-repeat;
    background-position: right top;
}

a:hover.suchlink, a:focus.suchlink {
    text-decoration: none;
}

/* ------- Tabellen ------- */

table.kalender {
    background-color: #FFFFFF;
    border: #0C6F7E solid;
    border-width: 1px 0px 0px 0px;
}

td.ohnelinien {
    padding: 5px;
    font-size: 8pt;
    text-align: left;
}

td.linien {
    border-top: #000000 solid 1px;
    border-bottom: #000000 solid 1px;
    padding: 5px;
    font-size: 8pt;
    text-align: left;
}

/* ------- Bilder ------- */

.look {
    margin-left: 10px;
}

/* ------- Inhalte -------  */

/* Zentrierung */

#gesamt {
	padding: 0;
	margin: auto;
	width: 819px;
}

/* Titel */

#titel {
	margin: 0;
	width: 819px;
	height: 78px;
	background-color: #28808D;
	background-image: url(titel.png);
	background-position: left;
}

#titel h1 {
    margin: 0px 0px 0px 2px;
}

#titel p {
	font-size: 8pt;
	margin: 0;
	padding: 15px 40px 0 0;
	color: #FFFFFF;
	text-align: right;
	display: block;
}

/* Buttonleiste */

#buttons {
	width: 819px;
	height: 25px;
}

/* Kopfzeile */

#kopfzeile {
	width: 819px;
	height: 58px;
	background-color: #28808D;
	background-image: url(rubriken_titel.png);
	background-position: left;
	margin: 0;
	padding: 1px 0 0 0;
}

#kopfzeile p {
	font-size: 13pt;
	margin: 18px 0px 0px 30px;
	color: #FFFFFF;
	text-align: left;
	display: block;
}

#kopfzeile small {
	font-size: 8pt;
}

/* Haupt-Navigation */

ul#hauptnavi {
	position: relative;
    height: 27px;
    width: 819px;
    margin: 0;
    padding: 0 0 0 14px;
    list-style-type: none;
    overflow: hidden;
	background: transparent url(buttons.png) no-repeat 0px -160px;
}

ul#hauptnavi li {
	list-style-type: none;
	text-decoration: none;
	padding: 0;
	float:left;
	margin: 0;
	font-size: 8pt;
	text-align:center;
	line-height:16pt;
}

ul#hauptnavi li a {
	font-weight: bold;
	text-decoration: none;
    color: #FFFFFF;
	margin: 2px 2px 0 0;
	height: 25px;
	width: 80px;
	display:block;
	background: transparent url(buttons.png) no-repeat;
}

ul#hauptnavi li a:hover, ul#hauptnavi li a:focus {
	text-decoration: none;
    color: #0C6F7E;
}

#hauptnavi li#start a 			{ width: 67px; background-position: -14px -162px; }
#hauptnavi li#start a:hover		{ width: 67px; background-position: -14px -82px; }
#hauptnavi li#akt a 			{ width: 109px; background-position: -83px -162px; }
#hauptnavi li#akt a:hover		{ width: 109px; background-position: -83px -82px;  }
#hauptnavi li#arch a 			{ width: 48px; background-position: -194px -162px; }
#hauptnavi li#arch a:hover		{ width: 48px; background-position: -194px -82px; }
#hauptnavi li#rspr a 			{ width: 102px; background-position: -244px -162px; }
#hauptnavi li#rspr a:hover		{ width: 102px; background-position: -244px -82px; }
#hauptnavi li#doku a 			{ width: 93px; background-position: -348px -162px; }
#hauptnavi li#doku a:hover		{ width: 93px; background-position: -348px -82px; }
#hauptnavi li#ueber a 			{ width: 134px; background-position: -443px -162px; }
#hauptnavi li#ueber a:hover		{ width: 134px; background-position: -443px -82px; }

body#startseite li#start a 			{ width: 67px; background-position: -14px -2px; color: #0C6F7E; }
body#startseite li#start a:hover	{ width: 67px; background-position: -14px -2px; }
body#archiv li#arch a 				{ width: 48px; background-position: -194px -2px; color: #0C6F7E; }
body#archiv li#arch a:hover			{ width: 48px; background-position: -194px -2px; }
body#rechtsprechung li#rspr a 		{ width: 102px; background-position: -244px -2px; color: #0C6F7E; }
body#rechtsprechung li#rspr a:hover	{ width: 102px; background-position: -244px -2px; }
body#dokumentation li#doku a 		{ width: 93px; background-position: -348px -2px; color: #0C6F7E; }
body#dokumentation li#doku a:hover	{ width: 93px; background-position: -348px -2px; }
body#ueberhrr li#ueber a 			{ width: 134px; background-position: -443px -2px; color: #0C6F7E; }
body#ueberhrr li#ueber a:hover		{ width: 134px; background-position: -443px -2px; }

/* Inhaltehintergrund */

#main_linie {
	width: 819px;
	height: 8px;
	margin: 0;
	padding: 0;
	background: url(main_kopf.png) no-repeat bottom;
}

#main {
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
	background-image: url(back_main.png);
	background-position: left;
}

/* Binnen-Navigations-Spalte */

#navi {
	margin: 14px 0 0 14px;
	padding: 20px 0 0 0;
	width: 149px;
	float: left;
    background-color: #85B7BE;
    background-image: url(back_lightgreen.gif);
    background-position: left;
}

#navi p {
	margin: 0;
	padding: 10px;
	font-weight: bold;
	text-align: left;
	font-size: 10pt;
	color: #FFFFFF;
}

#navi ul {
	margin: 0;
	padding: 0;
	text-indent: 0;
	text-decoration: none;
	list-style-type: none;
}

#navi li {
	margin: 0;
	padding: 0;
	text-indent: 0;
	list-style-type: none;
	font-weight: bold;
	text-align: left;
	font-size: 8pt;
	color: #FFFFFF;
}

#navi a {
	display: block;
	margin: 0 0 10px 10px;
	padding: 0 0 0 10px;
	background: transparent url(punkt_leer.png) no-repeat;
	background-position: left;
}

#navi li ul li a {
	display: block;
	margin: 0 0 10px 20px;
	padding: 0 0 0 10px;
	background: transparent url(punkt_leer.png) no-repeat;
	background-position: left;
	font-weight: normal;
}

#navi a:hover {
	background: transparent url(punkt_voll.png) no-repeat;
	background-position: left;
}

#navi a.aktiv {
	background: transparent url(punkt_voll.png) no-repeat;
	background-position: left;
	text-decoration: underline;
}

/* Inhalt normal und Formate, die mehrfach verwendet werden */

#inhalt, #inhalt_es {
	margin: 0 0 20px 0;
	padding: 0;
	float: left;
	width: 610px;
}

#inhalt p {
	margin: 0px 0px 10px 30px;
	display: block;
	line-height: 140%;
}

#inhalt_start ul, #inhalt ul {
	margin: 0;
	padding: 0;
	text-indent: 0;
	text-decoration: none;
	list-style-type: none;
}

#inhalt_start li {
	margin-right: 20px;
	margin-left: 20px;
}

#inhalt li {
	margin: 0 40px 8px 60px;
}

/* Inhalt Startseite */

#inhalt_start {
	margin: 14px 0 20px 0;
	padding: 0;
	float: left;
	width: 440px;
}

#inhalt_start p {
	text-align: justify;
	margin: 10px 10px 20px 20px;
	line-height: 140%;
}

#inhalt_start .klein_rechts {
	margin: 10px 10px 0 0;
	display: block;
	font-size: 8pt;
	text-decoration: none;
	text-align: right;
	font-weight: normal;
}

/* obsolete: */
#inhalt_start h3 {
    display: block;
    background: #DDDDDD;
    padding: 5px;
    margin: 20px 10px 20px 20px;
}

#inhalt_start h2 {
    text-align: left;
    font-size: 0.833em;
    background: #DDDDDD;
    padding: 5px;
    margin: 20px 10px 20px 20px;
    line-height: 140%;
}

/* Inhalt Entscheidungen (Spezialanpassung Absatzabstände Rn.) */

#inhalt_es p {
	margin: 0px 40px 0px 30px;
	display: block;
	line-height: 140%;
}

#inhalt_es div.rn {
     font-family: arial, helvetica, sans-serif;
     display: inline;
     position: relative;
     top: 1.2em;
     margin-left: 586px;
	 font-weight: bold;
	 font-size:  0.833em;
	 color: #909090;
}

/* Kopf für die CSS-Druckversion */

#druck_kopf {
    display: none;
}

/* Kästen der Hauptseite */

#kaesten {
	margin: 15px 0 15px 15px;
	padding: 15px 0 15px 0;
	width: 175px;
	float: left;
    background-color: #85B7BE;
    background-image: url(back_lightgreen.gif);
    background-position: left;
}

#kaesten p {
	margin: 5px 10px 0px 10px;
	text-align: left;
	display: block;
	font-size: 8pt;
	color: #FFFFFF;
}

#kaesten small {
	font-size: 8pt;
	color: #FFFFFF;
}

#kaesten .klein_rechts {
	margin: 10px 10px 0 0;
	display: block;
	font-size: 8pt;
	text-decoration: none;
	text-align: right;
	font-weight: normal;
}

#kaesten ul {
	margin: 0;
	padding: 0;
	text-indent: 0;
	text-decoration: none;
	list-style-type: none;
}

#kaesten li {
	margin: 5px 10px 0px 10px;
	display: block;
	font-size: 8pt;
	color: #FFFFFF;
}

#kaesten a {
	color: #FFFFFF;
	text-decoration: none;
}

/* Suchfeld bei Entscheidungen */

#suchfeld {
	margin: 14px 0px 20px 20px;
	padding: 20px 0 0 0;
	width: 590px;
	text-align: center;
	float: left;
	clear: right;
    background-image: url(back_lightgreen.gif);
    background-position: left;
}

#suchfeld p {
	margin: 0px 0 0 17px;
	display: block;
	text-align: center;
	font-size: 10pt;
	color: #FFFFFF;
}

#suchfeld input {
	margin-top: 0px;
	vertical-align: middle;
}

#suchfeld .button {
	margin-top: 0px
}

/* Form-Navigation */

ul#formnavi {
    height: 27px;
    width: 424px;
    margin: auto;
    list-style-type: none;
}

ul#formnavi li {
	list-style-type: none;
	text-decoration: none;
	float:left;
	margin: 0;
	font-size: 8pt;
	text-align:center;
	vertical-align: middle;
}

ul#formnavi li a {
	padding-top: 6px;
	height: 38px;
	width: 120px;
	display:block;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
	background: #EEEEEE;
}

br.formiebr {
    clear: both;
}

/* Fusszeile */

#fusszeile {
	width: 819px;
	height: 36px;
	background-color: #28808D;
	background-image: url(back_foot.png);
	background-position: left;
}

#fusszeile p {
	font-size: 8pt;
	color: #FFFFFF;
	display: block;
	text-align: center;
	padding: 6px 0 0 0;
}


/* Klasse zum Beenden des Element-Floating */

.nofloat {
	clear: both;
	visibility: hidden;
	height: 0px;
}
