@charset "UTF-8";

@font-face {
    font-family: 'ArialNarrow';
    src: url('/download/fonts/arial_narrow-webfont.eot');
    src: url('/download/fonts/arial_narrow-webfont.eot?#iefix') format('embedded-opentype'),
         url('/download/fonts/arial_narrow-webfont.woff') format('woff'),
         url('/download/fonts/arial_narrow-webfont.ttf') format('truetype'),
         url('/download/fonts/arial_narrow-webfont.svg#') format('svg');
    font-weight: normal;
    font-style: normal;
}

@media all
{	/* reset */
	* { margin:0; padding: 0 }

	option { padding-left: 0.4em }

	* html body * { overflow:visible; }
	* html iframe, * html frame { overflow:auto; }
	* html frameset { overflow:hidden; }

	html { height: 100%; margin-bottom: -1px; }
	body {
		font-size: 100.01%;

		color: #000;
		background: #fff;
		text-align: left;
	}

	fieldset, img { border: 0 solid; }

	p { margin: 0 0 1em 0; }

	ul, ol, dl { margin: 0 0 1em 1em }
	li { margin-left: 1.5em; line-height: 1.5em; }

	dt { font-weight: bold; }
	dd { margin: 0 0 1em 2em; }

	blockquote { margin: 0 0 1em 1.5em; }
}

@media all
{	/* layout */
	#header, #nav, #head, #main, #footer { clear:both; }

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

	#ie_clearing { display: none }

	.skip, .hideme, .print {
		position: absolute;
		top: -1000em;
		left: -1000em;
	}

	.subcolumns { width: 100%; overflow:hidden; }

	.c50l, .c25l, .c20l, .c33l, .c38l, .c66l, .c75l, .c62l {float: left; }
	.c50r, .c25r, .c20r, .c33r, .c38r, .c66r, .c75r, .c62r {float: right; margin-left: -5px; }

	.c20l, .c20r { width: 20%; }
	.c25l, .c25r { width: 25%; }
	.c33l, .c33r { width: 33.333%; }
	.c50l, .c50r { width: 50%; }
	.c66l, .c66r { width: 66.666%; }
	.c75l, .c75r { width: 75%; }
	.c38l, .c38r { width: 38.2%; }
	.c62l, .c62r { width: 61.8%; }

	.subc  { padding: 0 0.5em; }
	.subcl { padding: 0 0.5em 0 0; }
	.subcr { padding: 0 0 0 0.5em; }

	.equalize, .equalize .subcolumns { overflow:visible; display:table; table-layout:fixed; }
	.equalize .c50l,.equalize .c25l,.equalize .c33l,.equalize .c38l,.equalize .c66l,
	.equalize .c75l,.equalize .c62l,.equalize .c50r,.equalize .c25r,.equalize .c33r,
	.equalize .c38r,.equalize .c66r,.equalize .c75r,.equalize .c62r {
		display:table-cell; vertical-align:top;
		float:none; margin:0; overflow:hidden;
	}

	html {
		
	}
	
	
	body {
		font-family: Arial, sans-serif;
		font-size: 13px;
		color: #2d2d2d;
		
		line-height: 1.5em;
		
/*		background: url(/stream/images/layout/bg_02.jpg) no-repeat center top;*/
		
		text-align: justify;
	}
	
	body#layout_1col #col1 {
		display: none;
	}
	
	body#layout_1col #col3 {
		margin: 0 0 0 0;
	}
	
	body#layout_3col #col2 {
		display: block;
	}
	
	body#layout_3col #col3 {
		margin: 0 170px 0 260px;
	}

	.page_margins {
		margin: 0 auto;

		position: relative;

		width: 980px;

	}

	div.page {
		position: relative;

		margin: 0;
		padding: 0;

	}

	
	#toplinks {
		position: absolute;

		top: 110px;
		
		width: 970px;
		text-align: right;

		color: #ffffff;
	}
	
	#toplinks a {
		color: #ffffff;
		text-decoration: none;
	}
	
	#toplinks a:hover {
		text-decoration: underline;
	}


	#header {
		height: 468px;
	}

	#header .slider_shadow {
		height: 34px;
		background: url(/stream/images/layout/headerschatten.png) no-repeat 50% 0;
	}
	

	#mainimage img {
		border: 1px solid #ffffff;
	}
	
	.logo {
		float: left;
		margin-top: 20px;
	}
	
	.kontakt {
		text-align: right;
		position: absolute;
		top: 40px;
		right: 0;
		color: #143c6f;

	}
	
	#head {
		margin: 0 auto;
		background: url(/stream/images/layout/head_bg.jpg) repeat-x;
		height: 109px;
	}
	
	#head h1 {
		color: #002146;
		font-size: 30px;
		margin: 0;
		padding: 20px 0 0 30px;
	}

	.flag { 
		float:right; 
		margin: 8px 0 0 0;
	
	}
	
	#footer {
		background: url(/stream/images/layout/footer_bg.jpg) repeat-x;

		font-size: 10px;
		text-align: center;

		line-height: 1.25em;

		color: #143c6f;
			
		height: 128px;
		
	}

	#footer a {
		text-decoration: none;
		color: #143c6f;
	}
	
	#footer a:hover {
		text-decoration: underline;
		color: #143c6f;
	}
	
	#footer .subcr p {
		text-align: right;
		margin-top: 20px;
	}
	
	#footer img {
		padding: 5px 0 20px;
	}

	#nav { 
		margin:10px auto; 
		background: #002146;
		width: 980px;
		background: url(/stream/images/layout/menu_bg.jpg) repeat-x;
		border: 2px solid #dbdbdb;
	}
	
	#nav ul { 
		padding: 0; 
		margin:0; 
		list-style:none; 
		height:52px;
	}
	
	#nav li { 
		border-left:  2px solid #dbdbdb;
		height: 52px;
	}
	
	#nav ul li { 
		float:left; 
		margin: 0;
		padding:0;	
	}
	
	#nav ul li a { 
		float: left; 
		margin: 0;
		padding: 16px 17px 16px 18px; 
		color: #ffffff; 
		font: normal 18px Arial, sans-serif; 
		text-decoration:none;
		text-transform: uppercase;
		
		text-shadow: 1px 1px 0px #000;
		
	}
	
	
	#nav ul li.active a,
	#nav ul li a:hover { 
		background:url(/stream/images/layout/menu_bg_a.jpg) repeat-x;
		
		-moz-box-shadow: inset 0 0 1px #004480;
		-webkit-box-shadow: inset 0 0 1px #004480;
		box-shadow: inner 0 0 1px #004480;
		
	}

	#nav ul li.first {
		border: none;
	}
	
	
	#url {
		font-size: 1em;
		color: #828A93;
		text-align: center;
	}
	
	#url a {
		text-decoration: none;
	}

	#nav_sub {
		margin: 0;
		padding: 0;

		list-style-type: none;
		list-style-image: none;
	}

	#nav_sub ul {
		margin: 0 0 0 0;
		padding: 0;

		list-style-type: none;
		list-style-image: none;
	}

	#nav_sub li {
		margin: 0;
		padding: 0;
	}

	#nav_sub a {
		display: block;

		padding: 0.5em 0.5em 0.5em 1em;

		line-height: 1.25em;

		text-decoration: none;

	}

	#nav_sub li.nopath a {
		color: #94aec5;

		background: none;
	}

	#nav_sub li.path a {
		background: none;
		color: #143c6f;
		
		background:url(/stream/images/layout/menu_dot.jpg) no-repeat left center;
		
	}
	
	#nav_sub li.nopath a:hover {
		background: none;
		color: #143c6f;
		
		background:url(/stream/images/layout/menu_dot.jpg) no-repeat left center;

	}
	
	#nav_sub ul.level1 {
		display: block;
		padding: 0 2em;
		line-height: 1.25em;
		text-decoration: none;
	}
	

	#nav_sub ul.level1 li.nopath a {
		color: #94aec5;
		background: none;
	}

	#nav_sub ul.level1 li.path a,
	#nav_sub ul.level1 li.nopath a:hover {
		background: none;
		color: #143c6f;
		
		background:url(/stream/images/layout/menu_dot.jpg) no-repeat left center;

	}

	#searchbox {
		position: absolute;

		top: 40px;
		left: 10px;

		width: 190px;
	}

	#searchbox .c2w_searchval {
		padding: 0 5px;

		width: 155px;
		height: 19px;

		color: #b5b5b5;

		border: 1px solid #b5b5b5;
	}

	#searchbox input.button {
		float: right;
	}

	#main {
		padding: 0 0 50px 0;
		
		font-size: 13px;

	}

	#main .tb_image_l {
		margin-right: 10px;
	}

	#col1 {
		float: left;

		width: 250px;
		
		font-size: 14px;
		
		text-align: left;
	}

	#col2 {
		position: relative;

		float: right;

		width: 210px;
	}

	#col3 {
		margin: 0 0 0 270px;
	}

	#col1_content {
		padding: 0 10px 10px 0px;
	}

	#col2_content {
		padding: 60px 10px 10px 10px;
	}
	
	#col2_content .block_content img {
		margin: 0.5em 0;
		
		-moz-box-shadow: 2px 2px 10px #7B7B7B;
		-webkit-box-shadow: 2px 2px 6px #7B7B7B;
		box-shadow: 3px 3px 6px #7B7B7B;
		-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#7B7B7B')";
	}

	#col3_content {
		min-height: 400px;
		height: auto !important;
		height: 400px;
	}
	
	#col3 ul {
		margin: 0 0 1em 0;
	}
	
	.block_content.text_schatten {
		padding: 8px; 
		border: 1px solid #cecece;
	}

	.page_1	.block_content.text_schatten {
		height: 240px;
	}
	
	.block_content.text_schatten ul {
		padding: 20px 0 0 40px;
	}
	
	.block_content.text_schatten a {
		color: #002146;
	}
	
	.block_content.text_schatten a:hover {
		color: #d90000;
	}
	

	a {
		color: #143c6f;
		text-decoration: none;
	}
	
	a:hover {
		text-decoration: underline;
	}

	.orange {
		color: #85A1C0;
	}

	h1, h2, h3, h5, h6 {
		margin: 0.25em 0 0.9em 0;
		padding: 0 0 0 0;

		font-size: 1.7em;
		font-weight: normal;

		line-height: 1.5em;

		text-align: left;

		color: #143c6f;
	}

	h1 {
		margin: 0 0 0.3em 0;
		font-size: 23px;
		font-weight: normal;
		font-family: Arial, sans-serif;

		line-height: 1.5em;

		text-align: left;

		color: #143c6f;
		
		text-transform: uppercase;
	}
	
	h2 {
		margin: 0 0 0.5em 0;
		font-family: Arial, sans-serif;
		font-size: 16px;
		color: #143c6f;
		font-weight: normal;
		
	}

	h3 {
		font-family: Arial, sans-serif;
		font-size: 16px;
		color: #143c6f;
		
	}

	h4 {
		margin-bottom: 5px;
		font-family: Arial, sans-serif;
		font-size: 12px;
		font-weight: bold;
		color: #2D2D2D;
		
	}
	
	h5 {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		font-family: Arial, sans-serif;
		font-size: 13px;
		font-weight: bold;
		text-align: left;
		color: #143c6f;
		
	}
	
	h6 {
		margin: 15px 0 0 0;
		padding: 0 0 0 0;
		font-family: Arial, sans-serif;
		font-size: 16px;
		font-weight: bold;
		text-align: left;
		color: #143c6f;
		
	}

	ul {
		margin: 2em 0 2em 1em;
	}
	
	#info td.date {
		font-size: 0;
		width: 20px;
		background: url(/stream/images/layout/menu_dot.jpg) no-repeat 50% 50%;
	}

	#location {
		margin: 415px 1px 1px 1px;
		height: 20px;
		font-size: 10px;
		line-height: 20px;
		color: #ffffff;
		position: absolute;
		background: #073161;
		width: 978px;
		opacity: 0.7;
		
	}

	#location a {
		margin: 0 0 0 0.5em;
		text-decoration: none;
		color: #ffffff;
	}

	#location a:hover {
		text-decoration: underline;
	}

	#location li {
		padding-right: 0.5em;
	}

	#location li.first a {
		margin: 0 0 0 0;
	}
	
	
	div.kwlayer {
		margin: 10px auto;
		width: 940px;
		font-size: 7pt;
		text-align:center;
		line-height: 130%;

		color: #a2a2a2;
		
	}
	
	div.kwlayer a {
		color: #a2a2a2;
	}

	div.kwlayer a:hover {
		color: #004673;
	}
	
	h1.kw {
		margin-top: 0.5em;
		margin-bottom: 1em;

		font-size: 10pt;
		font-weight: normal;

		color: #a2a2a2;
		border-bottom: 1px dotted #a2a2a2;
	}
	
	.slider_wrapper {
		display: none;
	}

	.block_content.contactform {
		line-height: 135%;
	}

	.block_content.contactform td {
		padding: 0 2em 0.25em 0;

		text-align: left;
		vertical-align: top;
	}

	.block_content.contactform .text {
		padding: 3px;

		width: 270px;

		border: 1px solid #ccc;
	}

	.block_content.contactform textarea.text {
		height: 130px;
	}

	.block_content.contactform #cform_plz {
		width: 35px;
	}

	.block_content.contactform #cform_ort {
		width: 223px;
	}
	
	table.kontakt td {
		padding: 0.1em 0.8em 0 0;
	}
	
	.subcl { padding: 0 1.5em 0 0; }
	
	.subcr { padding: 0 0 0 1.5em; }

	.block_content.contactform .form_row {
		position: relative;

		clear: both;

		margin: 0.5em 0 0.5em 0;
	}

	.block_content.contactform .form_row.nolabel {
		padding-left: 160px;
	}

	.block_content.contactform .form_row label {
		float: left;
		display: inline;

		width: 160px;
	}

	.block_content.contactform .form_row input.text,
	.block_content.contactform .form_row select,
	.block_content.contactform .form_row textarea {
		display: inline-block;

		width: 220px;
	}

	.form_row.block {
		padding: 0 0 0 0;
	}

	.form_row.block label {
		float: none;
	}
}



@media all { /* andere seiten */


	body#wide #col1 {
		display: none;
	}

	body#wide #col3 {
		margin: 0;
	}

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

	body#wide h1 {
		text-align: left;
	}

	body#smallwide #col1 {
		display: none;
	}

	body#smallwide #col3 {
		margin-left: 0px;
	}
	
	body#smallwide .tb_image {
		margin-right: 40px;
	}
	
	#mandanteninfo  {
		padding: 10px 0 0 0;
	}
	
	#mandanteninfo a {
		color: #ffffff;
		font-weight: normal;
	}

	#mandanteninfo .pager {
		margin: 0 0 10px 0;
	}

	#mandanteninfo .pager a {
		color: #2d2d2d;
	}
	
	#mandanteninfo .pager a:hover {
		color: #ffffff;
		text-decoration: none;
	}

	#mandanteninfo .list .info-item {
		margin-bottom: 10px;

		border: 2px solid #2d2d2d;
	}

	#mandanteninfo .list .item-header {
		padding: 2px 4px 4px 6px;;

		background: url(/stream/images/layout/bg_info.jpg) repeat-x 50% 0;

		font-weight:bold;
		text-align: left;
	}

	#mandanteninfo .item-header h1 {
		margin: 0 20% 0 0;
		padding: 0 0 15px 0;
		text-transform: none;
	}

	#mandanteninfo .item-header h2 {
		font-size: 16px;
		padding: 0;
	}

	#mandanteninfo .list .item-text {
		padding: 10px 10px 10px 10px;

		display: inline-block;
	}

	#mandanteninfo .item-backlink a {
		color: #2d2d2d;
	}
	
	.detail .info-item .item-gericht {
	margin-top:15px;
	margin-bottom: 15px;
}

.detail .info-item .item-normen {
	margin-top:15px;
	margin-bottom: 15px;
}


.detail .info-item .item-author {
	margin-bottom: 15px;
}

.list .info-item .item-gericht {
	font-size:10px;
	margin-left: 10px;
}

.list .info-item {
	margin-bottom: 5px;
}

	
	
	
	
}

/*
@media print {
	body {
		background: #ffffff;
	}
}

*/




