body{
	font-family: Arial, sans-serif;
	font-size: 13px;
	color: #363F46;
}

h1 {
	font-size:21px;
}
h2 {
	font-size:19px;
}
h3 {
	font-size:17px;
}
h4, h5, h6{
	font-size:13px;
}
#header{
	height:126px;
	max-height:126px
}
#header .row{
	height:126px;
	max-height:126px
}

#header .logo{
	margin:16px 30px 0 0;
	float:left;
}

#header .subnavi{
	margin-top:17px;
	float:left;
	width:80%;
	padding-left: 225px;
}
#header .subnavi ul{
	margin:0;
	padding:0;
	margin-right: 39px;
	width: 100%;
}
#header .subnavi ul li{
	display:inline-block;
	list-style-type: none;
}
#header .subnavi ul li a{
	display:block;
	color:white;
	margin:0 10px;
	font-weight: bold;
	font-size: 13px;
	letter-spacing: 1px;
	color: #eee;
}


#header .sitename{
	font-size:30px;
	text-transform: uppercase;
	margin-top:10px;
	float:left;
	width:80%;
	font-weight: bold;
	padding-top: 25px;
}


#navi{
	height:34px;
	background-color:#353e45;
}

#navi ul{
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 0;
	white-space: nowrap;
}

#navi ul li {
	float: left;
	list-style-type: none;
	line-height: 18px;
	border-top: #999 1px solid; /* Farbe und Art des oberen Rands */
	border-left: #999 1px solid; /* linker Rand */
	border-bottom: #666 1px solid; /* unterer Rand */
	border-right: #666 1px solid; /* rechter Rand */}

#navi ul li a {
	display: block;
	text-align: center;
	font-size: 14px;
	color: #c4c4c4;
	line-height: 20px;
	background-color: #747a7f;
	padding:6px 20px;
	font-weight: bold;
}

#navi ul li a:hover, #navi ul li a.current {
	color: #fff;
	background-color: #41484e;
	text-decoration: none;
}

#toolbar {
	text-align: right;
}

.select select{
	width:90%;
	color: #fff;
}


.search, .select{
	padding:5px;
}

.search {
	text-align: right;
}

.search .input{
	border:1px solid #cccccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: inline-block;
	background: url('../img/search.png') 95% top no-repeat #fff;
	width: 100%;
	padding-right: 15%;
}

.search .submit{
	position: absolute;
	top: 4px;
	right: 5px;
	width: 31px;
	border: 0;
	background: none;
}


#content{
	min-height:750px;
	padding-bottom: 35px;
}

#content .contentinner {
	min-height:715px;
}

#content .row{
	background-color: #f0f0f0;
}

#mainteaser{
	margin-top: 15px;
	position: relative;
	margin-bottom: 15px;
}
#mainteaser img{
	position: relative;
	z-index: 10;
}
#mainteaser .textfield{
	position: absolute;
	z-index: 20;
	top: 55px;
	left: 20px;
}
#mainteaser .textfield, #mainteaser .textfield h2, #mainteaser .textfield a{
	color:white;
	font-family: 'Palatino Linotype', Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 21px;
}
#mainteaser .subtitle {
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}
#print-link {
	float: right;
	padding: 3px 0 5px 30px;
	margin-right: 20px;
	background: transparent url("../img/print_icon.jpg") no-repeat 0 0;
}
#readerspeaker-link{
	float: right;
	padding: 3px 0 5px 30px;
	margin-right: 20px;
	background: transparent url("../img/reader_icon.jpg") no-repeat 0 0;
}

.border{
	border:1px solid #cccccc;
}
.teaser {
	min-height: 375px;
	margin-bottom: 15px;
}
.teaserinner{
	margin:15px;
}

.teaserinner img {
	border: 1px solid #cccccc;
}
.teaserinner h3 {
	font-size: 17px;
	color: #363F46;
}
.teaserinner p {
	font-size: 12px;
}

.right{
	margin-top: 15px;
	text-align: right
}
.news{
	min-height: 450px;
	margin-bottom: 15px;
	background-color: #c0c1c3;
}
.button a{
	margin-bottom: 15px;
}

.btn {
	font-family: "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif;
	color: #000;
	font-size: 13px;
	font-weight: bold;
	border-radius: 4px;
	border-color: #8a8c92;
	background: #ffd190; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZDE5MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2Y4Y2Y5MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2Y0Yjc2MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYmIwNGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffd190 0%, #f8cf93 49%, #f4b762 51%, #fbb04b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffd190), color-stop(49%,#f8cf93), color-stop(51%,#f4b762), color-stop(100%,#fbb04b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffd190 0%,#f8cf93 49%,#f4b762 51%,#fbb04b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffd190 0%,#f8cf93 49%,#f4b762 51%,#fbb04b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffd190 0%,#f8cf93 49%,#f4b762 51%,#fbb04b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffd190 0%,#f8cf93 49%,#f4b762 51%,#fbb04b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd190', endColorstr='#fbb04b',GradientType=0 ); /* IE6-8 */
}

.btn:hover {
	color: #000;
}

.button .btn {
	height: 60px;
	font-size: 15px;
	line-height: 40px;
}

.teaser h1, .teaser h2, .teaser h3, .teaser h4 {
	font-family: "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif;
	font-weight: bold;
}

.teaser .btn {
	color: #000;
	font-family: arial, helvetica, sans-serif;
	font-size: 13px;
	line-height: 15px;
	padding-left: 25px;
	padding-right: 25px;
	font-weight: bold;
	border-radius: 4px;
	border-color: #fff;
	background: #e4e4e5; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U0ZTRlNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2U0ZTRlNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2MyYzRjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMmM0YzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #e4e4e5 0%, #e4e4e5 50%, #c2c4c8 51%, #c2c4c8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e5), color-stop(50%,#e4e4e5), color-stop(51%,#c2c4c8), color-stop(100%,#c2c4c8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e4e4e5 0%,#e4e4e5 50%,#c2c4c8 51%,#c2c4c8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e4e4e5 0%,#e4e4e5 50%,#c2c4c8 51%,#c2c4c8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e4e4e5 0%,#e4e4e5 50%,#c2c4c8 51%,#c2c4c8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e4e4e5 0%,#e4e4e5 50%,#c2c4c8 51%,#c2c4c8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e5', endColorstr='#c2c4c8',GradientType=0 ); /* IE6-8 */
}

.news-list-container-inner {
	padding: 1px;
	border: 1px solid #fff;
	background-color:#b5b6ba;
	min-height: 448px;
}
.news-list-container-header{
	background: url("../img/icon-news.jpg") top right no-repeat #c8c9cb;
	height: 42px;
	overflow: hidden;
}
.news-list-container-inner h2{
	margin-top: 10px;
	margin-left: 15px;
	display: inline-block;
	float:left;
	color: #2e3033;
	font-weight: bold;
}
.news-list-container-header a#linkArchiv {
	display: block;
	font-size: 24px;
	height: 42px;
	text-decoration: none;
	width: 50px;
	float: right;
}

.news-list-item {
	margin-top:15px;
}
.news-list-item p {
	margin-bottom: 0;
}
.news-list-item p span.date {
	font-weight: bold;
	line-height: 26px;
}
.news-list-date {
	color: #363F46;
	width: 110px;
	display: block;
	padding: 5px 10px;
	position: relative;
	left: -1px;
	font-size: 13px;
	font-weight: bold;
	background-color:#e2e3e5;
	margin-top: 10px;
	-webkit-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
}
.news-list-container-inner h3 {
	margin: 10px 0 5px 0;
	padding: 0;
	font-weight: bold;
	color:black;
}
.news-list-container-inner h3 a {
	font-size: 12px;
	text-decoration: none;
	padding: 0 11px;
	display: block;
	color:#363F46;
}
.news-list-container-inner p {
	font-size: 12px;
	margin-bottom: 0;
	padding: 0 11px;
}
.news-list-morelink {
	text-align: right;
	margin: 0 20px 0 0;
	padding: 0;
	background: transparent url("../img/arrow_news.gif") no-repeat 100% 3px;
}
.news-list-morelink a {
	font-weight: bold;
	padding: 0 20px 0 0;
	font-size: 11px;
	color:#363F46;
	text-decoration: underline;
}
.news-list-morelink a:hover {
	color: #666;
}
.news-archiv {
	height: 40px;
	padding-left: 150px;
	margin-top: 10px;
}

.news-archiv .btn {
	height: 25px;
	line-height: 14px;
}
.news-single h2 {
	position: relative;
	padding: 20px 0 10px 0;
	margin: 20px 0 0 0;
	border-top: 1px solid #B6B7B8;
	border-bottom: 1px solid #B6B7B8;
}
.news-detail-list-date { font-weight: bold; }

.tx-db-judgment dd { margin-bottom: 20px; }
.tx-dbjudgment-principle p { font-weight: bold; }

#footer{
	min-height:150px;
	color:white;
}
#footer p{
	margin-top:20px;
}
#footer ul{
	margin:20px 0 0 0;
	padding:0;
}
#footer li{
	display:inline-block;
	list-style-type: none;
	margin: 0 0 10px 0;
}
#footer li a{
	margin: 0 21px 0 0;
	color: #fff;
	text-decoration: underline;
	font-weight: bold;
}

blockquote p {
	font-size: 13px;
	font-weight: 300;
	line-height: 1.25;
}

ul.sitenavi{
	margin: 0;
	padding: 0;
}
ul.sitenavi li{
	list-style-type: none;
	padding: 10px 10px 0 10px;
	background-color: #80868b;
}
ul.sitenavi li.current {
	background-color: #41484e;
}
ul.sitenavi li a{
	display:block;
	padding: 0 0 10px 0;
	color:white;
	font-weight: bold;
	font-size: 14px;
	border-bottom: 1px solid #666;
}
ul.sitenavi li:last-child a {
	border: 0;
}

select.siteselect{
	max-width:100%;
	margin-bottom: 20px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-size: 14px;
	padding:5px;
}

.contentinner {
	margin-top: 15px;
	margin-bottom: 15px;
}

.contentinner h1,
.contentinner h2,
.contentinner h3,
.contentinner h4,
.contentinner h5,
.contentinner h6{
	font-family: 'Palatino Linotype', Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.contentinner #mainteaser{
	margin-top: 0;
	overflow: hidden;
	height: 100px;
}

#mainteaser .breadcrumb {
	padding: 8px 15px;
	margin-bottom: 0px;
	list-style: none;
	position: absolute;
	z-index: 20;
	color: white;
	text-align: right;
	width: 100%;
	font-size: 21px;
	border-radius: 0;
	background: rgba(0, 0, 0, 0.5);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
	font-family: "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif;
}


.box{
	width:85%;
	margin:0 auto;
}

.graybox{
	width:70%;
	margin:0 auto;
	background-color: #E0E0E0;
	padding:10px;
}

.tx-powermail h3 { display: none; }
legend.powermail_legend { display: none; }
fieldset.powermail_fieldset {
	background: #f4f4f4;
	border: 1px #ddd solid;
	margin: 0 0 1em 0;
	padding: 10px;
}
.powermail_fieldwrap {
	clear: both;
	margin-bottom: 8px;
}
.powermail_input, .powermail_select, .powermail_textarea{
    width:60%;
}
label.powermail_label {
	font-size: 13px;
	color: #666;
	float: left;
	width: 30%;
}
.powermail_fieldwrap_wollensiezurckgerufenwerden > label {display:none}
.powermail_fieldwrap_15 legend {display: none;}
#powermail_field_agb_1 {
	float: left;
	margin-right: 10px;
}
.powermail_fieldwrap_15 label {
	width: 80%;
}

.powermail_submit{
    width:60%;
    margin-left: 30%;
    background-color: #fff;
}

#RechtsberatungForm {
	margin-top: 20px;
}

.formError {
	color: #f00;
	font-weight: bold;
	width: 200px;
}

.form-control[readonly] {
	background: #fff;
}

h3.results-topic {
	line-height: 1.5em;
}

#powermail_fieldwrap_25 legend { display: none; }
#powermail_fieldwrap_21 label { width: 300px; }
#powermail_fieldwrap_21 select { width: 301px; }

/* Korrekturen */

body {
	overflow-x: hidden;
}

@media screen and (max-width: 991px) {
	#mainteaser .textfield {
	    position: absolute;
	    z-index: 20;
	    bottom: 12px;
	    left: 20px;
			width: auto;
			padding: 0;
			margin: 0 15px;
			max-width: calc(100% - 70px);
			top: unset;
	}

	p {
		line-height: 1.5;
	}

	li {
		margin-bottom: 10px;
	}

	li ul, li ol {
		margin-top: 10px;
	}

	#header .subnavi ul li {
		margin: auto;
	}
}

body {
	hyphens: auto;
}

select {
	margin: 5px 0;
}

@media screen and (max-width: 333px) {

	#header .subnavi {
		width: 100% !important;
		background-color: #363F46;
		margin-bottom: 17px;
		padding: 15px !important;
		line-height: 1.2;
	}

	#header > .container > .row > div {
		padding: 0;
	}


	#header > .container > .row > div > div {
		padding: 0 15px;
		/* width: 100%; */
	}

	.news-archiv {
		padding-left: 0;
	}

	.news-archiv .btn {
		height: 25px;
		float: right;
		line-height: 14px;
	}

	#footer li {
		margin: 0 0 15px 0;
	}
}

/* Korrekturen Ende */

@media (min-width: 768px){
	#header .subnavi{
		width:70%;
		padding-left: 130px;
	}
	#header .sitename{
		width:75%;
		font-size: 28px;
	}
}
@media (max-width: 767px){
	#header .subnavi{
		width:60%;
		padding-left: 0px;
	}
	#header .sitename{
		width:60%;
		margin-top: 40px;
	}
	#header .sitename {
		font-size: 16px;
	}

}

@media (max-width: 480px){
	#header .logo{
		margin:0;
	}
	#header .logo img{
		width:80%;
		height:auto;
	}

	#header .subnavi{
		width:55%;
	}
	#header .subnavi ul li a{
		padding: 0;
		margin: 5px 10px;
	}

	#header .sitename{
		width:90%
	}
	#header .sitename {
		font-size: 21px;
		margin-top:0;
	}

	#mainteaser .textfield{
		position: relative;
		top: 0;
		color: black;
		left: 0;
		margin-bottom: 15px;
	}
	#mainteaser .textfield h2{
		color:black;
	}
	.search .input{
		width:100px;
	}
	#content .col-xs-6{
		width:100%
	}
	.search, .select{
		padding:0px 5px;
		text-align: right;
	}
}

@media (max-width: 480px){
	.teaser { min-height: 199px; }
	.teaser img { display: none; }
	#header .sitename{
		padding-top: 15px;
		font-size: 19px;
	}
}

@media (min-width: 375px) and (max-width: 425px) {
	#header .subnavi {
		padding-left: 40px;
		width:60%;
	}
}

@media (max-width: 320px) {
	#header .subnavi{
		padding-left: 40px;
	}
}

@media (min-width: 992px){
	#header .subnavi{
		padding-left: 225px;
	}
	.container {
		width: 960px;
	}
}
