@charset "utf-8";

@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; overflow-y: scroll; }
	body {
		font-size: 100.01%;

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

	fieldset, img { border: 0 solid; }

	p { margin: 0 0 0.8em 0; }

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


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

	blockquote { margin: 0 0 1em 1.5em; }
}
.edit_toolbar{
	position: fixed;
}
.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 { display:table; width:100%; table-layout:fixed; }

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

.c20l, .c20r { width:20%; }
.c40l, .c40r { width:40%; }
.c60l, .c60r { width:60%; }
.c80l, .c80r { width:80%; }
.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 1em 0 0; }
.subcr { padding:0 0 0 1em; }

.equalize, .equalize .subcolumns { table-layout:fixed; }

.equalize > div {
	display:table-cell;
	float:none;
	margin:0;
	overflow:hidden;
	vertical-align:top;
}

span {
	font-size: 16px !important;
}

ul {
	list-style-image: url(/stream/images/layout/list_dot.png) ;
	margin: 1em 0 1em 0em;
}



.page_margins {
	position: relative;

	margin: 0 auto;

	max-width: 1200px;
}

.marker {
	color: #a11717;
}

body {
	font-family: Arial, sans-serif;
	font-size: 16px;
	color: #474f4f;
	line-height: 1.4em;

}

body a {
	color: #a11717;
	text-decoration: none;
}

body a:hover {
	text-decoration: underline;
}


#head {
	margin: 0;
	padding: 0;
	height: 115px;
	text-align: center;
	line-height: normal;
	background: #a11717;
}


.header {
	height: 60px;
	position: relative;
	
	border-bottom: 1px solid #a11717;
}

#main {
	margin: 50px 15px 0 15px;
}

.logo {
	position: absolute;
	right: 0;
	top: 18px;
}

.logo_s {
	position: absolute;
	left: 0;
	top: 3px;
}

.logo_name {
	position: absolute;
	right: 0;
	top: 70px;
}

.logo_footer {
	position: absolute;
	right: 0;
	top: 15px;
}

#col1 {
	float: left;
	width: 50%;

}


#col1 div.block_content {
	padding: 0 0 10px 0;
}

#col2 div.block_content img.tb_image {
	margin: 0 -5px;
}

#col3 {
	float: right;
	width: 50%;
}

#col1_content {
	padding: 15px 20px 0 0;
}


#col3_content {
	padding-bottom:40px;
	padding-top: 10px;

	min-height: 400px;
	height: auto !important;
	height: 400px;
}

#col3 div.block_content {
	padding-bottom: 10px;
}

#mainimage {
	margin-bottom: 30px;
}

#mainimage img {
	max-width: 100%;
}

#nav{
width:100%;
padding-top:0;
}
#nav ul{
margin:0;
padding:0;
list-style:none;
}
#nav ul li{
padding:0;
margin:0;
}
#nav ul li a{
margin:0;
padding:10px 18px;
color:#a11717;
font:normal 16px 'Roboto',Arial,sans-serif;
text-decoration:none;
display:block;
}
#nav ul li a:hover{
color:#77787b;
}
#nav ul li.active a{
color:#77787b;
}
.navmenu-small{
float:left;
padding-top:15px;
}
.navmenu-big{
float:left;
padding-top:12px;
margin-left: -18px
}
#nav a{
position:relative;
transition:color 0.3s;
}
#nav a:hover,
#nav a:focus{
color:#fff;
}
ul#sub_nav{
margin:0 0 50px 0;
padding:0;
}
ul#sub_nav li{
padding-left:25px;
margin:0;
list-style:none;
text-decoration:none;
}
ul#sub_nav li a{
display:block;
padding:12px 0 12px 15px;
font:normal 16px 'Roboto',Arial,sans-serif;
color:#393939;
text-decoration:none;
background:url(/stream/images/layout/sub_menu.png) no-repeat left center;
}
ul#sub_nav li.active a{
color:#a11717;
text-decoration:none;
background:url(/stream/images/layout/sub_menu_a.png) no-repeat left center;
}
ul#sub_nav li.path a{
color:#a11717;
text-decoration:none;
background:url(/stream/images/layout/sub_menu_a.png) no-repeat left center;
}
ul#sub_nav li a:hover{
color:#a11717;
text-decoration:none;
background:url(/stream/images/layout/sub_menu_a.png) no-repeat left center;
}
ul#sub_nav .level1 li a:hover{
background:none;
color:#a11717;
text-decoration:none;
}




h1 { color:#a11717; font:normal 30px Arial, Helvetica, sans-serif; margin:0 0 15px 0; padding-bottom:10px;}
h2 { color:#000000; font:normal 20px Arial, Helvetica, sans-serif; margin:0 0 5px 0; padding: 10px 0;}
h3 { color:#a11717; font:normal 18px Arial, Helvetica, sans-serif; padding-bottom: 10px;}
h4 { color:#a11717; font:normal 20px Arial, Helvetica, sans-serif; margin:0 0 20px 0; padding:0px 0 5px 0;}
h5 { color:#a11717; font:normal 22px Arial, Helvetica, sans-serif; letter-spacing: 0.2em;}


#footer {
	font: normal 14px Arial, Helvetica, sans-serif; 
	color:#ffffff; 
	margin:0 auto; 
	padding:0; 
	float: left;
	width: 100%;
	height: 100px;
	background:url(/stream/images/layout/footer_bg.png) repeat-x left center;
}

#footer a {
	line-height: 2em; 
	color:#ffffff;
}

#footer a:hover {
	line-height: 2em; 
	color:#bbbbbb; 
	text-decoration: none;
}

#footer .subcr {
	text-align:right;
}

#footer .subcl {
	padding: 60px 0 0 0;
}

.location {
	font: normal 15px Arial; 
	color: #c0c0c0; 
	text-decoration: none;
	padding: 20px;
	margin: 0 15px;
}

.location a {color: #c0c0c0; text-decoration: none; }
.location a:hover {color: #a11717; text-decoration: 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: 250px;
	border: 1px solid #ccc;
}

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

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

.block_content.contactform #cform_ort {
	width: 203px;
}

table.error td {
	color: red;
}

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

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

#mandanteninfo .list .info-item {
	margin-bottom: 25px;
	margin-left:10px;
	border-bottom: 1px solid #DDDDDD;
	padding-bottom: 10px
}

#mandanteninfo .list .item-header {
	padding: 4px 0 0 0;
	margin-top:0px;
	font-weight:normal;
	text-align: left;
}

#mandanteninfo .list .info-item .item-header a {
	color: #a11717;
	font-size: 20px;
}

#mandanteninfo .item-header h1 {
	margin-left: 0;
	text-transform: none;
	font-size: 150%;
}

#mandanteninfo .item-header h2 {
	margin-left: 0;
	font-size: 100%;
	font-weight: bold;
}

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

	display: inline-block;
}

#mandanteninfo .detail .item-text {
	padding: 0px;
	margin:0px;
	padding-left: 0;
}

#mandanteninfo .item-backlink {
	margin:10px 0 0 0;
}

#mandanteninfo .item-author {
	margin:0;
}

#mandanteninfo .item-gericht {
	margin:0;
}
#mandanteninfo .item-normen {
	margin:0;
}
#mandanteninfo .item-url {
	margin:0;
}


div.kwlayer {
	margin: 1em auto 0 auto;

	width: 960px;

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

	text-align: center;

	color: #8e8e8e !important;

}	

div.kwlayer a {
	text-decoration: none;
	
	line-height: 1.6em !important;

	color: #8e8e8e !important;
}

div.kwlayer a:hover {
	text-decoration: underline;

	color: #a11717 !important;
}


.tb_image {
	max-width: 100%
}

.tb_image.align_top {
	margin-bottom: 20px;
}

.tb_image.align_left {
	margin-right: 20px;
}

.tb_image.align_right {
	margin-left: 20px;
}



.block_content.text_intro {
	padding: 30px;
	margin-bottom: 30px;
	/*height: 250px*/;
	position: relative;
	border: 1px solid #c2c2c2;
}

.block_content.text_intro h2 {
	color:#a11717;
	font:bold 16px Arial, sans-serif !important;
	margin: 0 0 25px 0 !important
}




.searchBox {
    padding: 5px;
    position: absolute;
    top: -300px;
    right: 60px;
    background: #fff;
    border: 1px solid #e6e3e3;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    width: 300px;
    z-index: 2014;
}

.searchBox .search-input {
    width: 190px;
    padding: 7px 3px;
    border: 1px solid #ccc;
    margin: 0;
    display: inline-block;
    font-size: 14px;
    color: #838383;
}

.searchBox [type="submit"] {
	padding-top: 8px;
	padding-bottom: 8px;
}

.searchBox #search [type="submit"] {
	width: 30%;
}

#searchIcon {
    float: right;
}

#searchIcon {
    margin-top: 10px;
    margin-left: 10px;
}

#searchIcon a {
    display: block;
    margin: 0 auto;
    width: 24px;
    height: 24px;
    font-size: 0px;
    background: url(/stream/images/layout/search.png) no-repeat 0 0;
}

#searchIcon a:hover {
    background-position: 0 -24px;
}

.search-button {
    border: 1px solid #a11717;
    color: #fff;
    /* text-shadow: 1px 1px 0 #5d6902; */
    font-size: 1.077em;
    line-height: 1em;
    padding: 7px 6px;
    overflow: visible;
    width: auto;
    background: #a11717;
    float: right;
}

.search-button span {
    display: block;
}

.search-button:hover, .button:focus {
    text-decoration: none;
    background: #acacac;
}



.btn {
  font-family: Arial;
  color: #ffffff;
  font-size: 14px;
  background: #a11717;
  padding: 6px 20px;
  text-decoration: none;

  line-height: 4em;
}

.btn:hover {
  background: #949494;
  text-decoration: none;
}


.info{
padding:10px 0 0 0;
}
.info .list .info-item{
margin-bottom:25px;
margin-left:0;
border-bottom:1px solid #ddd;
padding-bottom:25px;
}
.info .list .item-header{
padding:0 0 15px 0;
margin-top:0;
font-weight:normal;
text-align:left;
}
.info .list .info-item .item-header a{
color:#a11717;
font-weight:300;
font-size:20px;
}
.info .list .item-text{
padding:10px 10px 10px 0;
display:inline-block;
}


button.bense-acc {
    padding: 15px 0 !important;
}