﻿/*** Basis-Style Definition ***/
@font-face {
  font-family: Frutiger;
  src: url(/jportal/cms/fachportal_steuerrecht/media/Frutiger-W01.woff) format("woff");
  font-weight: 300;
}

@font-face {
  font-family: Frutiger;
  src: url(/jportal/cms/fachportal_steuerrecht/media/Frutiger-W01--bold.woff) format("woff");
  font-weight: 700;
}

/** Allgemeine Definitionen **/

*{
	box-sizing: border-box;
}

body {
	background-color: #fff;
	box-sizing: content-box;	
	font: 18px/1.35 Frutiger, sans-serif;
	/*! font: 16px/1.5 Verdana, sans-serif; */	
	color: #181716;
	hyphens: auto;	
	margin: 0 auto;
	/*! max-width: 1120px; */
	padding: 0;	
}

.tooManyHeadlinesOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(176,3,3,0.5);
  z-index: 10;
}
.tooManyHeadlinesOverlay .centeredText {
  position: relative;
  top: 50%;
  transform: perspective(1px) translateY(-50%);
  margin: 0 auto;
  width: 20%;
  background-color: white;
  font-size: 25px;
  text-align: center;
}

a {
	text-decoration: none;
	color: #b00303;
	transition: all .3s;
}

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

a.no_before:hover {
	text-decoration: underline;
}

.headercontent__loginbox a::before, 
.headercontent__textoverlay a::before, 
.myslides a::before, 
main a::before {
	content: '»\a0';
}

.headercontent__loginbox a.no_before::before, .myslides a.no_before::before, main a.no_before::before {
	content: '';
}

p {
    margin: 0.75rem 0;
}

img {
	border: none;
}

h1, h2, h3 {
	margin: 0 0 .25em;
}

h1 {
	font-size: 2rem;
}

h2 {
	font-size: 1.5rem;
}

ul, ol {
	margin: 1em;
	padding: 0;
}

hr {
	border: none;
	border-top: 1px solid #ddd;
	margin: 1em 0;
}

video {
	border: 1px solid #eee;
	max-width: 100%;
}

video[poster] {
	object-fit: cover;
}

.defaulttextcolor {
	color: #181716;
}

.portalcolor {
	color: #b00303;
}

.premiumcolor {
	color: #4c4c4c;
}

table {
  border-collapse: collapse;
  font-size: 1rem;
	margin: 2rem 0;
	text-align: left;
	width: 100%;
}

th, 
td {
	/*border: 1px solid #ccc;*/
	padding: .25em .5em;	
}

.zebra_table {
  border: 1px solid #ccc;		
}

.zebra_table td{
	border: none;
}

.zebra_table th {
	background-color: #ccc;
}

.zebra_table tr:nth-child(even) {
	background-color: #eee;
}

main {
	display: block;
}

header,
main,
footer {
	max-width: 1120px;
	margin: auto;	
}

main, 
footer {
	padding: 0 10px;
}

/*** Header ***/
header {
	/*border: 6px solid #0f0;*/		
}

.header__top {
	align-items: center;
	display: flex;
	margin: 1rem 1rem;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
}

/* Logo */
.logo {
	margin-right: 1rem;
	flex: 0 0 auto;
}

.logo__img {
	width: 200px;
}

/** Slideshow START **/
.slideshow {
  position: relative;
  min-height: 210px;  
  overflow: hidden;
}

.slideshow__container {
  max-width: 1120px;
  position: relative;
  margin: auto;
}

.slideshow__container img {
	max-height: 210px;
	float: right;
	position: relative;
	right: 0;
}

.slideshow__text {
	background-color: rgba(255, 255, 255, 0.9);
	padding: 1em;
	height: 210px;
	width: 285px;
	font-size: 1.125rem;
	position: absolute;
	left: 0;
	z-index: 10;
}

.slideshow__text--header {
	font-size: 1.333em;
	font-weight: bold;
	margin: 0;
}

.slidershow__text--normal {
	font-weight: normal;
}

.myslides {
	
}

.slideshow__dotter {
	text-align: center;
	position: absolute;
	left: calc(50% - 2.8em);
	top: 10.25em;
}

.slideshow__dot {
  cursor: pointer;
  height: 1.25rem;
  width: 1.25rem;
  margin: 0 .1em;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.3s ease;
}

.active, 
.slideshow__dot:hover {
  background-color: #b00303;
}

.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1s;
  animation-name: fade;
  animation-duration: 1s;
}

@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .7} 
  to {opacity: 1}
}
/** Slideshow END **/

/* Nav */
.mainnav {
	z-index: 20;
	position: relative;
}

.mainnav__list,
.mainnav__sublist {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mainnav__item{
	display: inline-block;
	margin-bottom: .5em;
}

.mainnav__link{
	background-color: #f2f2f2;
	/* wegen Verdana kleiner */
	color: inherit;
	font-size: 1em;
	padding: .25em .75em;
	display: inline-block;
}

.mainnav__link:hover {
	background-color: #b00303;
	color: #fff;
}

.mainnav__link--active {
  background-color: #b00303;
  color: #fff;
}

.mainnav__sublink {
	background-color: #b00303;
	color: #fff;
	padding: .25em .75em;
	display: inline-block;
}

.mainnav__sublink:hover {
	background-color: #d43737;
	color: #fff;
}

.mainnav__sublink--active {
	background-color: #d43737;
	color: #fff;
}

.mainnav__link {
  font-weight: bold;
}

.mainnav__sublist {
  position: absolute;
  /* Zum Test ausblenden */
  display: none;
  z-index: 1;
}

.mainnav__item:hover .mainnav__sublist {
  display: block;
}

.mainnav__icon {
	float: right;
	position: relative;
	right: -0.35em;
	height: 24px;
}

.mainnav__sublink {
  display: block;
  /*width: 100%;*/
}

.mainnav__subitem {
  position: relative;
  border-top: 1px solid #fff;
}

/* Nav Burger Menu */
.desktop__nav.mainnav {
	display: none;
}

.mobile__nav.mainnav{
	padding-top: 16px;
	width: 100%;
	transition: all .3s ease-in-out;
	/* needs to be increased if a burgermenu with all submenus expanded is bigger then max-height value*/
	max-height: 650px;
	overflow-y: hidden;
}

.mobile__nav.mainnav.collapsed{
	max-height: 0;
}

.mobile__nav .mainnav__item{
	width: 100%;
	margin-bottom: .5em;
	display: block;
}

.mobile__nav .mainnav__link{
	width: 100%;
}

.mobile__nav .mainnav__sublist{
	position: relative;
}

.mobile__nav .mainnav__item .mainnav__sublist {
	display: block;
	transition: all .3s ease-out;
	max-height: 0;
	overflow-y: hidden;  
}

.mobile__nav .mainnav__item:hover .mainnav__sublist {
	display: block;
}

.mobile__nav .mainnav__item.active .mainnav__sublist {
	display: block;
	/* needs to be increased if a submenu has more then 10 items*/
	max-height: 342px;
}

.mobile__nav .mainnav__icon {
	float: none;
	padding-left: 2px;
	margin-top: -6px;
	top: 5px;
}

/* Animated Burger Menu Button */
.mobile__nav.nav__button {
	width: 42px;
	height: 32px;
	position: relative;
	padding: 5px 10px;
	background-color: #f2f2f2;
	border: none;
	border-radius: 0;
	outline: 0;
	-webkit-appearance: button;
	cursor: pointer;
}

.mobile__nav.nav__button .icon__bar {
	position: absolute;
	left: 10px;
    width: 22px;
    height: 2px;
    border-radius: 1px;
	margin: 5px 0px;
    display: block;
	background-color: #888;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.mobile__nav.nav__button .icon__bar:nth-child(1) {
	top: 4px;
}

.mobile__nav.nav__button .icon__bar:nth-child(2),
.mobile__nav.nav__button .icon__bar:nth-child(3) {
	top: 10px;
}

.mobile__nav.nav__button .icon__bar:nth-child(4) {
	top: 16px;
}

.mobile__nav.nav__button.open .icon__bar:nth-child(1) {
	top: 11px;
	left: 50%;
	width: 0%;
}

.mobile__nav.nav__button.open .icon__bar:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.mobile__nav.nav__button.open .icon__bar:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.mobile__nav.nav__button.open .icon__bar:nth-child(4) {
	top: 11px;
	left: 50%;
	width: 0%;
}

/** Header-Content **/
.headercontent {
  /*! background-color: #ccc; */
  min-height: 318px;
  position: relative;
  border-bottom: 1px solid #ccc;
  /* margin-bottom: 1rem; */
}

-loginbox__linklist a {
	color: #fff;
}

/* Login-Box */
.headercontent__loginbox {
  background-color: #b00303;
  color: #fff;
  hyphens: none;
  padding: .5em 1.1em;
  position: relative;
  top: 0;
  /*left: .5rem;*/
  margin-bottom: 1rem;
} 

.headercontent__loginbox--showlogout {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.loginbox__headline {
  font-size: 1rem;
  margin-bottom: .5em;
}

.headercontent__loginbox label {
  display: none;
}
	
.headercontent__loginbox input,
.headercontent__loginbox--showlogout input {
  border: none;
  padding: .35rem .4rem;
  margin-bottom: .625rem; 
  width: 100%;
  border-radius: .25em;
}	

.loginbox__buttonlinks {
  align-items: flex-start;
  display: flex;
  margin-top: .25em;
}
	
.loginbox__buttonlinks input,
.headercontent__loginbox--showlogout input {
  background-color: #fff;
  border-radius: .6em;
  color: #b00303;
  cursor: pointer;
  font-family: Frutiger, sans-serif;
  /*! font-weight: bold; */ 
  font-size: 1em;
  margin-right: 1em;	
  width: 50%;
}

.headercontent__loginbox--showlogout input {
	width: 100%;
}

.headercontent__loginbox input,
.headercontent__loginbox--showlogout input,
.headercontent__loginbox--showlogout input {
  max-width: 200px;
}

.loginbox__linklist {
}
	
.loginbox__linklist a {
  color: #fff;
  display: block;
  font-family: Arial, sans-serif;
  font-size: .75rem;
  margin-bottom: 0.5em;
}

.loginbox__linkumbruch {
  margin: 0 0 .5em .35em;
  line-height: 1;
}

/* Login-Box END */

.headercontent__stuff {
  background-color: #f2f2f2;
  position: relative;
}

.headercontent__textoverlay {
  padding: 0.5em 1em;
  position: relative;
  clear: right;
}

.headercontent__textoverlay h2 {
  font-size: 1.375rem;
}

.headercontent__textoverlay ul,
.headercontent__textoverlay ol {
  margin: 0 0 0 1em;
}

.headercontent__textoverlay ul li {
  list-style-image: url(/jportal/cms/fachportal_steuerrecht/media/list-icon.png);	
}

.headercontent__textoverlay p {
	margin: .5em 0 0;
}

.headercontent__image {
  position: relative;
  display: block;
  max-width: 100%;
}


/*** Main ***/
main li {
  list-style-position: outside;
  padding-bottom: .5em;
  line-height: 1.25;
}

main ul li {
  list-style-image: url(/jportal/cms/fachportal_steuerrecht/media/list-icon.png);	
}

.maincontent {
  border-bottom: 1px solid #c6c6c5;
  display: block;
  min-height: 15rem;	
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}

.maincontent__content {
  /*! width: calc(200% / 3); */
  /*! border-left: 1px solid #000; */
  /*! border-right: 1px solid #b00303; */
}

.maincontent__content.fullWidth {
  width: 100%;
  padding: 1rem;
}

.maincontent__side {	
  /*! width: calc(100% / 3); */
  /*! border-right: 1px solid #fbb800; */
  border-top: 1px solid #ccc;
}

.maincontent__content,
.maincontent__side {
  padding: 2rem 1rem;
}

.copytext__image {
  border: 0;
  max-width: 100%;
  /* padding: .5em; td 2020-04-02 */
  padding-left: .5em; 
  padding-right: .5em; 
}

.copytext__image--floatleft {
  float: left;
  padding-left: 0;
}

.copytext__image--floatright {
  float: right;
  padding-right: 0;
}
.copytext__image--floatcenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.image__center {
  display: block;
  text-align: center;
}

.image__caption {
  display: block;
  font-style: italic;
  text-align: center;
  font-size: calc(16em / 18);
  margin-top: -.5em;
}

.image__bordered{
	margin:10px;
	padding:0px;
	border: 1px solid black;
}

/* Accordion */
dl.accordion button {
  color: #b00303;
  margin: 1em 0 0;
  padding: 0;
  font-size: 1rem;
  font-weight: bold;
  border: none;
  background-color: transparent;
  padding-left: 0.125em;
  text-align: left;
}

.accordion dd {
  background-color: #f5f5f5;
  display: none;
  margin: .5em 0;
  padding: .1em 1em;
}

.accordion dt {
	cursor: pointer;
}

.accordion dl {
  margin: 0;
  padding: 0.5em;
  font-size: 1rem;
}

dl.accordion button:hover {
  cursor: pointer;
}
/* Accordion END */

/** Infoboxen **/
.infoboxen {
  margin: 0;
  padding: 1rem 0;
}

.infoboxen__headline {
  font-size: 1.25rem;
}

.infoboxen__container {
  display: flex;
  font-size: 1rem;
}

.infoboxen__box {
  /*! border: 1px solid #ccc; */
  /*! flex: 1 1 25%; */
  /*! margin: 0 .35rem; */
}

.infoboxen__box:first-child {
  margin-left: 0;
}

.infoboxen__box:last-child {
  margin-right: 0;
}

.infoboxen__boxheadline {
  color: #b00303;
  font-size: 1.125rem;
  font-weight: normal;
  margin: 0;
  padding: 1rem;
}

.infoboxen__box p {
  margin: 0;
  padding: 0 1rem 1rem;
}

.infoboxen__image {
  width: 100%;
}

.image_viewport_wide1 {
  object-fit: cover;
  width:345px;
  height:125px;	
}

.image_viewport_wide2 {
  object-fit: cover;
  width:345px;
  height:136px;	
}

.infoboxen__container, 
.tipps__container {
  display: flex;
  font-size: 1rem;
  flex-wrap: wrap;
}

.infoboxen__box, 
.tipps__box,
.produktbox {
  border: 1px solid #ccc;
  flex: none;
  /*! flex: 0 1 344px; */
  -ms-flex: none;
  margin: 0 0 1em 0;
  width: 100%;
}

.infoboxen__box--suche {
	border: none;
}

.infoboxen__box:hover, 
.tipps__box:hover,
.produktbox:hover {
  background-color: #fafafa;
}

.infoboxen__box:nth-child(3n), 
.tipps__box:nth-child(3n),
.produktbox:nth-child(3n){
  /*background-color: blueviolet;*/
  margin-right: 0; 
}

.infoboxen__box, 
.tipps__box:last-of-type{
}

.infoboxen__box:nth-child(3n+1), 
.tipps__box:nth-child(3n+1),
.produktbox:nth-child(3n+1){
  /*background-color: yellow;*/
  margin-left: 0; 
}

.infoboxen__button {
  position: relative;
}

.buttonlink {
  background-color: #b00303;
  border: none;
  border-radius: 0.3em;
  color: #fff;
  font-size: 18px;
  padding: 0.3em 0.5em;
  text-align: center;
  white-space: nowrap;
}

.buttonlink--infoboxen {
  position: absolute;
  right: .5em;
  bottom: -.5em;
}

.buttonlink::before {
  content: none;
}

.buttonlink--text {
  display: block;
  font-size: 21px;
  padding: 1.2em .3em;
  margin: 1em 0;
}

.tipps__box p {
  margin: 0;
  padding: 0 1rem .5rem;
}


.tipps__container a {
  padding: 0 1rem 1rem;
  display: block;
}

.tipps__container a.tipps__boxlink {
  padding: 0;
  color: inherit;
  /*background-color: yellow;*/
}

.info__boxlink {
  color: inherit;
}

.info__boxlink::before, 
.tipps__boxlink::before {
  content: none;
}

.tipps__boxlink--mock {
  padding: 0 1rem 1rem;
  display: block;	
  color: #b00303;
}

.tipps__boxlink--mock::before {
  content: '»\a0';
}

.productinfo__price {
  color: #b00303;
  font-size: 2.25rem;
}


/* Startseite Breitbox */
.infobox__breit {
	margin: 1rem 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	position: relative;
}

.infoboxen__breitbox {
	
}

.breitbox__link {
    color: inherit;
	text-decoration: none;
}

.breitbox__link::before {
    content: none;
}

.breitbox__image {
	width: 100%;
	flex-shrink: 0;
	height: 100%;
}

@media (min-width:700px) {
	.breitbox__image {
		width: 100%;
		max-width: 345px;
		flex-shrink: 0;
		height: 100%;
	}
}

.breitbox__image__small {
	/*width: 100%; */
	max-width: 220px;
	flex-shrink: 0;
	height: 100%;
}

.breitbox__headandtext {
	padding: 0 1rem;
}

.breitbox__headline {
	color: #b00303;
	font-size: 1.125rem;
	margin: 0;
}

.breitbox__headline__big {
	color: #b00303;
	margin: 0;
}


.infoboxen__breitbox p {
    font-size: 1rem;
}

.breitbox__button {
	margin-bottom: 1rem;
	text-align: right;
}
/* Startseite Breitbox END */


/* juris Lex */
.einspalter--lex {
  display: flex;
  flex-wrap: wrap;
}

.teaserboxlex {
  display: flex;
  flex: 1 1 calc(50% - .5em);
  font-size: 1rem;
  padding: 1em 1.5em;
  border: 1px solid #ccc;
  margin-bottom: .5em;
}

.teaserboxlex:nth-child(2n+1){	
  /*background-color: yellow;*/
  margin-right: .25em;
}

.teaserboxlex:nth-child(2n){	
  /*background-color: green;*/
  margin-left: .25em;
}

.teaserboxlex__bl {
  width: 11em;
}

.teaserboxlex__buy {
  margin-left: 1em;
}

.teaserboxlex__button {
  background-color: #b00303;
  border-radius: .25em;
  color: #fff;
  padding: .15em .75em;
}

.teaserboxlex__button:first-child {
  /*background-color:aqua;*/
  margin-right: .5em
}

/*** Footer ***/
footer {
  /*! min-height: 5rem; */	
  /*! margin: 2rem 2rem 0; */
}

.partnerlogos {
  clear: both;
  display: -ms-flexbox;
  -ms-flex-wrap : wrap;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #c6c6c5;
  border-bottom: 1px solid #c6c6c5;
  margin-bottom: 1rem;
  padding: 1rem 0;
}

.partnerlogos__link {
  display: inline-block;
  margin: 10px 37px;
}

.juris--fl, 
.otto_schmidt--fl, 
.degruyter--fl, 
.esv--fl, 
.cf_mueller--fl, 
.rehm--fl, 
.stotax--fl, 
.reguvis--fl,
.dfv--fl, 
.dav--fl, 
.dnv--fl {
  width: 100px;
}

.juris--fs, 
.otto_schmidt--fs, 
.degruyter--fs, 
.esv--fs, 
.cf_mueller--fs, 
.rehm--fs, 
.stotax--fs, 
.bundesanzeiger--fs, 
.dfv--fs, 
.dav--fs, 
.dnv--fs,
.iww--fs {
  margin: 10px 37px;
}

.iww--fl {
  /*margin: 10px 37px;*/
  height: 50px;	
}

.stotax--fl, 
.bundesanzeiger--fl, 
.dfv--fl, 
.dav--fl {
  /*margin-right: 82px;*/
}

/* Footer-Nav*/
.footernav {
  color: #999;
  font: 12px/1 arial,sans-serif;	
  /*display: -ms-flexbox;*/
  display: block;
  margin: 0 1rem 1rem 1rem;	
  /* -ms-flex-align: center; */
  align-items: center;
  flex-wrap: wrap;
}

.footernav__text, 
.footernav__som, 
.footernav__copyright {
 flex-grow: 1;
  /*! width: calc(100% / 3); */
  /*! flex-shrink: 0; */
  text-align: center;
  margin-bottom: 2em;
}

.footernav__text {
	margin-right: 2rem;
}

.footernav__textlink {
	color: inherit;
	padding-right: 1em;
}

.footernav__som {
	/*! text-align: center; */
}

.footernav__somlink {
	padding: 0 5px;	
}

.footernav__copyright {
	/*! text-align: right; */
	/*! width: 33%; */
}

/** Anpassungen von Elementen die aus taglets kommen **/
/* Darstellung der Nachrichten */

.nachrichten-boxen-reihe{
	margin: 0 0 1em 0;
}

.docLayoutTitel div {
    margin: 0 !important;
}

.content a::before {
    content: "";
}

.newstable p, .ez0  {
    margin: 0 0 1em;
}

.doc {
    margin-top: 1em;
}

.doc p {
    margin: 0 0 0.3em;
}

.ez3.abst2._typ_Lsaetze {
    font-weight: 400 !important;
}

.docLayoutTitel h2 {
    font-size: 24px;
    line-height: 1.3em;
}

.PRUeberschrift {
    font-weight: bolder;
}

.ez0 > .PRUeberschrift {
    float: left;
}

.ez3.abst2._typ_Lsaetze br {
    margin: 0 0 1em;
}

._typ_Lsatz {
    font-weight: 400 !important;
}

.newstable ol li {
    margin: 20px 0 20px 20px;
}

/*  END Nachrichten*/

/* Darstellung der Nachrichten-Liste */

.alle-news .doc {
  display: inline;
  font-size: 1em;
  margin: 0;
}

.alle-news .docNormal {
  margin-bottom: 2em;
}

/* END Darstellung der Nachrichten-Liste */

/** Produktboxen START **/
.werkdetail__produkte {
	margin-top: 2rem;
	display: flex;
	flex-wrap: wrap;
}

.produktbox {
	background-color: #efefef;
	display: flex;
	font-size: 1rem;
	padding: 1em .75em;
	transition: background-color .3s;
}

.produktbox:last-child {
	/*flex-grow: 0;*/
}

.produktbox:hover {
	background: #d9d9d9;
}

.produktbox__imagebox {
	flex: 0 1 auto;	
}

.produktbox__image {
	margin-right: .5em;
	max-width: 115px;
}

.produktbox__content {
	flex: 1 1 auto;
}

.produktbox__headline {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: .25em;
	hyphens: none;
}

.produktbox__link {
    display: block;
}

/** Produktboxen ENDE**/


/* Suchmaske Startseite */ 
.container {
	position: relative;
}

.unsichtbar{
	display: none;
}

.dok .content {
	padding: 0;
}
.reiter {
    margin-bottom: 3px;
}

#dokSuche .content {
	padding: 0px;
}

#suchForm {
	float: left;
	margin: 5px 30px 0px 0px;
}

#sucheAbschicken {
	background-color: #a5a7a9;
	border: 1px solid #a5a7a9;
	color: #ffffff;
	cursor: pointer;
	font-size: 0.75em;
	font-weight: 700;
	margin: 5px 1px 0px 0px;
	padding: 2px 0px;
}

.container table {
    clear: both;
}

.reiter {
     margin-bottom: 3px;
}

.reiter ul {
     list-style-type: none;
     margin: 0px;
     padding: 0px;
}

.reiter li {
    display: block;
    float: left;
    margin: 0 0 2px;
    padding: 0 2px 0 0;
    white-space: nowrap;
}

.reiter h2 {
     background-color: #e5e5e5;
     color: #1a171b;
     display: inline;
     margin: 0px;
     padding: 6px 10px 5px;
	 font-size: 16px;
	 font-weight: 300;	 
}

* html .reiter h2 {
     margin-right: 4px;
}

* + html .reiter h2 {
     margin-right: 4px;
}

.reiter a {
     background-color: #f2f2f2;
     color: #999;
     margin: 0px;
     padding: 6px 10px 3px;
     text-decoration: none;
	 font-size: 16px;
}

.reiter a:hover, .reiter a:focus {
     background-color: #b00303;
     color: #ffffff;
}

.reitersuche{
	padding: 15px 5px 30px;;
}

.reitererweitertesuche {
    line-height: 1.4;
    margin: 5px 0 15px;
}

.suchMaskeInhalt, .Verzeichnisse {
    background-color: #e5e5e5;
    color: #1a1a18;
    font-size: 15px;
    overflow: auto;
    padding: 10px;
	line-height: 1.7em;
	clear: both;
}

.suchMaskeInhalt form:first-child{
	position: static;
	line-height: 1.2em;
}

.suchMaskeInhalt .buttons img {
     float: none ! important;
     margin: 0px 0px 0px 10px ! important;
}

.suchMaskeInhalt .buttons input {
     margin: 0px ! important;
}

.suchMaskeInhalt ul {
    line-height: 1.4em;
    list-style: outside;
    margin-left: 50px;
    padding: 10px 0;
}

.suchMaskeInhalt p {
    margin: 15px 10px 0;
}

.SearchClear {
     clear: left;
}

.SearchSpalte {
     float: left;
}

.SearchZeile {
     margin: 0px;
     padding: 2px 0px;
     vertical-align: bottom;
}

.SearchZeileLabel {
     display: block;
     text-align: left;
     width: 7.2em;
}

.SearchZeileDatum {
     width: 6.35em;
}

.SearchZeileInput {
     width: 15em;
}

#hinweis .headline {
     margin: 0px;
}

#hinweis .headline h2 {
     background-color: #b00303;
     color: #ffffff;
     display: inline;
     font-size: 0.8em;
     margin: 0px;
     padding: 4px 10px;
}

#hinweis .content {
     background-color: #f2f2f2;
     margin: 3px 0px 0px;
     padding: 10px;
}

.SearchTooltipp:hover {
     color: #000000;
}

.SearchTooltipp span {
     margin-left: -1500em;
     margin-top: -1em;
     padding: 0.2em;
     position: absolute;
     text-decoration: none;
     white-space: normal;
     width: 15em;
     z-index: 1000;
}

.SearchTooltipp:focus span {
     background: #ffffff none repeat scroll 0% 0%;
     border: 1px solid #cc3300;
     color: #000000;
     font-family: Verdana,Arial,Helvetica,sans-serif;
     font-size: x-small;
     margin-left: -15em;
}

.SearchTooltipp:hover span {
     background: #ffffff none repeat scroll 0% 0%;
     border: 1px solid #cc3300;
     color: #000000;
     font-family: Verdana,Arial,Helvetica,sans-serif;
     font-size: x-small;
     margin-left: -15em;
}


.site-content .suche_startseite a::before {
    content: "";
}

.buttonHi{
	border-radius: 0.4em;
	margin: 10px 0 0;
    padding: 0.2em 0.7em;
	width: auto;
	font-size: 16px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    line-height: 1.33;
    display: block;
    background-color: #b00303;
	border: none;
	color: #fff;	 
}

#fastsearchquery {
    height: 25px;
    margin-top: 10px;
    width: 237px;
	max-width: 100%;
}

#controlElementSelect {
	max-width: 100%;
}

#fastsearchquery{
    width: 210px;
}

#controlElementSelect {
	display: block;
}

@media (min-width:1200px) {
	.suchMaskeInhalt form {
		margin: 0 0 0 25px;
		position: absolute;
		top: 60px;
	}
	.reitersuche{
		padding: 15px 15px 15px 50%;
	}	
}

/* END Suchmaske */

/** Fehlermeldung **/
.fehlermeldung{
	-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
    background-color: #fafafa;
    border: 2px dashed #b00303;
    padding: 15px;
    position: absolute;
    top: +350px;	
	max-width: 670px;
}

.fehlermeldung h3 {
    font-size: 28px;
    padding: 0 0 5px;
}

.fehlerhinweis {
    color: #b00303;
    font-size: 23px;
    font-weight: 300;
    margin: 5px 0;
    list-style-position: inside;	
}

.fehler_box_headline {
	margin-bottom: 0.5em;
}
.fehler_box_text {
	font-size: 20px;
	font-weight: 300;
	color: #b00303;
}

/** Cookiebanner START **/
#cookiebanner {
	background-color: #fbb800;
	color: #222;
	padding: 16px;
	z-index: 11111111;
	font-family: sans-serif;
	font-size: 14px;
	align-items: center;
	max-width: 890px;
	margin: 5px;
	position: fixed;
	top: 0;
	visibility: hidden;
}

@media (min-width: 992px) {
	#cookiebanner {
		display: flex;
		display: -ms-flexbox;		
		margin: 5px 0 0 208px;			
	}
}

.flexer {
	display: flex;
	display: -ms-flexbox;
	justify-content: space-between;
	align-items: center;
}

.bannertext {
	margin-right: 5px;
}

.vbuttons {
	cursor: pointer;
	background-color: #b00303;
	padding: 16px;
	color: #fff;
	display: flex;
	hyphens: none;
	justify-content: space-between;
	align-items: center;
	max-width: 200px;
}

#cookiebanner a {
	color: #eee;
	text-decoration: underline;
}

#cookiebanner p {
	margin: 0;
}	

.site-wrap {
	margin-bottom: 150px;
}

.verstanden {
	margin: 0 16px;
}

.cb_closer {
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff;
	font-weight: 700;
	padding: 0 7px;
}
/** Cookiebanner ENDE **/


/** @media **/
@media (min-width: 600px) and (max-width: 849px) {
	.headercontent__textoverlay  {
	  position: absolute;
	  top: 1rem;
	  left: 230px;
	  padding: 0;
	  z-index: 10;
	}
}

@media (min-width: 600px) {
	.headercontent__image {
		min-height: 210px;
	}
	
	.headercontent__loginbox {
		position: absolute;
		top: 0;		
		left: 0;
		margin-bottom: 0;		
		width: 210px;
		height: 210px;
		padding: .8em 1.1em;
	}
	
	.headercontent__stuff {
		background-color: transparent;
	}
		
	.slideshow__text {
		left: 13rem;
	}
	
	.slideshow__container {
		max-height: 318px;
	}
	
	.slideshow__container img {
		min-height: 210px;
		right: 0;
		position: relative;
	}
		
	.slideshow__dotter {
		position: absolute;
		left: calc(50% - 4.2em);
		bottom: .25em;
		top: auto;
	}
	
	.loginbox__linkumbruch {
		display: block;
		margin: 0 0 .5em .75em;
	}
}

@media (min-width: 700px) {
	.infoboxen__box, 
	.tipps__box,
	.produktbox {
		flex: 0 1 calc((100% / 3) - (.5rem));
		/*! flex: 0 1 344px; */
		-ms-flex: 0 1 344px;
		margin: 0 .35rem .7rem;
	}
	
	.infoboxen__box--suche {
		flex: 0 1 calc((100% * (2 / 3)) - (.5rem));
		/*! flex: 0 1 344px; */
		-ms-flex: 0 1 688px;
		margin: 0 .35rem .7rem;		
	}

	.maincontent__side .produktbox { /* omsrv-901 */
	 margin:0px .5rem 20px;
	 width:94%;
	}
	
	.footernav {
		display: flex;
	}	
	
	.footernav__text, 
	.footernav__som,
	.footernav__copyright {
		flex-grow: 1;
		margin: 0;
		text-align: inherit;
		/*! width: 50%; */
	}
	
	.footernav__copyright {
		text-align: right;
	}
	
	.breitbox__link {
		display: flex;
	}	
	
	.breitbox__headandtext {
		margin-left: 1em;
		max-width: 480px;
		padding: 0;
	}	

	.breitbox__headandtext__wide {
		margin-left: 1em;
		max-width: 580px;
		padding: 0;
	}	
	
}

@media (min-width: 750px) {
	.maincontent {
		display: flex;
	}
	
	.maincontent .maintcontent--onecolumn{
		display: block;
	}
	
	.maincontent__content {
		width: calc(200% / 3);
		border-left: 1px solid #000;
		border-right: 1px solid #b00303;
	}	
	
	.maincontent__side {
		width: calc(100% / 3);
		border-top: 0;
		border-right: 1px solid #fbb800;
	}	
	
	.slideshow__container img {
		max-width: 100%;
		max-height: none;
		float: none;
	}
	
}

@media (min-width: 850px) {	
	main, footer {
		padding: 0 28px;
	}	
	
	.header__top {
		margin: 1rem 2rem;
	}
	
	.headercontent {
		border: 0;
	}
	
	.mainnav__item {
		margin-bottom: 0;
	}
	
	.mainnav__link {
		font-size: 1em;
	}
	
	.desktop__nav.mainnav {
		display: block;
	}

	.mobile__nav.mainnav {
		display: none;
	}

	.mobile__nav.nav__button {
		display: none;
	}

	.slideshow__text {
		position: absolute;
		top: 2rem;
	}
	
	.slideshow__text {
		left: calc(145px + 4rem);		
	}
	
	.headercontent__loginbox {
		top: 2rem;
	}

	.infoboxen__breitbox {
		padding: 1rem 3rem;
	}

	.infoboxen__breitbox__wide {
		padding: .5rem .5rem;
	}
	
	.breitbox__button {
		position: absolute;
		right: .5em;
		bottom: -.5em;
	}

	.infoboxen__breitbox__wide .breitbox__button {
		bottom: -.2em;
	}

	.headercontent__textoverlay  {
	  position: absolute;
	  top: 55px;
	  left: 230px;
	  padding: 0;
	  z-index: 10;
	}
}

@media (min-width: 1200px) {
	.header__top {
    height: 75px;
    margin: 0 2rem;
    flex-wrap: nowrap;
	}	
	
	.headercontent__loginbox {
			left: -2rem;
	}
	
	.slideshow__text {
		left: calc(2rem + 145px);
	}
	
	.footernav__text, 
	.footernav__som, 
	.footernav__copyright {
		/*! flex-grow: 0; */
		width: calc((100% / 3) - 0.9em);
		flex-shrink: 0;
	}	
	
	.footernav__som {
		text-align: center;
	}
}

/** Maincontent nicht anzeigen **/
.maincontent--hidden {
	visibility: hidden;
	height: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.maincontent--hidden.maincontent__content, 
.maincontent--hidden.maincontent__side {
    padding: 0;
	margin: 0;
	border: 0;
}

/** Neuer Footer. **/
.partnerlogos-new
{
	border-bottom-width: 0px;
}
.partnerlogos-new .partnerlogo-text
{
	margin-bottom: 25px;
	font-weight: bold;
}
.partnerlogos-new .partnerlogo-entries
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer-main
{
	background-color: #404040;
	color: #CCCCCC;
	
	margin: auto;
	margin-bottom: 1rem;
	max-width: 1120px;
	padding-top: 28px;
	padding-bottom: 28px;
}
.footer-main .footer-top
{
	margin-bottom: 28px;
	padding-bottom: 20px;
	padding-left: 28px;
	padding-right: 28px;
	border-bottom: 1px solid #CCCCCC;
}
.footer-main .footer-top img
{
	height: 46px;
}
.footer-main .footer-top .buttonlink
{
	float: right;
	margin-top: 4px;
}
.footer-main .footer-content
{
	margin-left: 28px;
	margin-right: 28px;
}
.footer-main .footer-content .footer-content-element
{
	float: left;

	width: calc(50% - 8px);
	margin-left: 8px;
	margin-right: 0px;
	
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
.footer-main .footer-content a,
.footer-main .footer-bottom a
{
	color: #CCCCCC;
	font-size: 16px;
}
.footer-main .footer-bottom a
{
	font-size: 15px;
}
.footer-main .footer-content a:hover,
.footer-main .footer-bottom a:hover
{
	color: #FFFFFF;
}
.footer-main .footer-content .big,
.footer-main .footer-bottom .big
{
	font-size: 18px;
	font-weight: bold;
}
.footer-main .footer-content .normal,
.footer-main .footer-bottom .normal
{
	font-size: 16px;
}
.footer-main .footer-bottom .normal
{
	font-size: 15px;
}
.footer-main .footer-content .footer-content-element:nth-child(2n+1)
{
	margin-left: 0px;
	margin-right: 8px;
}
.footer-main .footer-content .footer-with-border-top .footer-content-element
{
	margin-top: 18px;
	padding-top: 28px;
	border-top: 1px solid #CCCCCC;
}
.footer-main .footer-content .footer-content-element .footer-content-element-left-right
{
	float: left;
	width: 50%;
}
.footer-main .footer-content .footer-content-element ul
{
	list-style-type: none;
	margin-left: 0px;
}
.footer-main .footer-content .footer-content-element ul li
{
	margin-bottom: 4px;
}
.footer-main .footer-content .footer-content-element.footer-el-5-reasons
{
	display: flex;
}
.footer-main .footer-content .footer-content-element.footer-el-5-reasons .footer-text
{
	flex-grow: 1;
}
.footer-main .footer-content .footer-content-element.footer-el-5-reasons ul
{
	list-style-type: square;
	margin-left: 18px;
}
.footer-main .footer-content .footer-content-element.footer-el-5-reasons ul li
{
	margin-bottom: 8px;
}
.footer-main .footer-content .footer-content-element.footer-el-5-reasons .footer-logos
{
	margin-right: 20px;
}
.footer-main .footer-content .footer-content-element.footer-el-5-reasons .footer-logos img
{
	display: block;
	max-width: 100px;
}
.footer-main .footer-content .footer-content-element.footer-el-5-reasons .footer-logos .footer-logo-dav
{
	margin-bottom: 15px;
}
.footer-main .footer-content .footer-content-element.footer-el-5-reasons .footer-logos .footer-logo-notare
{
	max-width: 105px;
	position: relative;
	right: 2px;
}
.footer-main .footer-icon-shopping-cart
{
	height: 24px;
	position: relative;
	top: 5px;
}
.footer-main .footer-icon-phone
{
	float: left;
	margin-right: 10px;
	position: relative;
	top: 5px;
	
	display: inline-block;
	width: 24px;
	height: 30px;
	background-image: url("/jportal/cms/fachportal_steuerrecht/media/footericons/footer_neu/icons_juris_30x30/Phone_cccccc.png");
	background-size: 24px 24px;
	background-repeat: no-repeat;
}
.footer-main .footer-content-element-left-right a:hover .footer-icon-phone
{
	background-image: url("/jportal/cms/fachportal_steuerrecht/media/footericons/footer_neu/icons_juris_30x30/Phone_ffffff.png");
}
.footer-main .footer-icon-email
{
	margin-top: 10px;
	margin-right: 10px;
	position: relative;
	top: 5px;
	
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url("/jportal/cms/fachportal_steuerrecht/media/footericons/footer_neu/icons_juris_30x30/Mail_cccccc.png");
	background-size: 24px 24px;
}
.footer-main .footer-content-element-left-right a:hover .footer-icon-email
{
	background-image: url("/jportal/cms/fachportal_steuerrecht/media/footericons/footer_neu/icons_juris_30x30/Mail_ffffff.png");
}
.footer-main .footer-icon-writing
{
	margin-top: 10px;
	margin-right: 10px;
	position: relative;
	top: 5px;
	
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url("/jportal/cms/fachportal_steuerrecht/media/footericons/footer_neu/icons_juris_30x30/Writing_cccccc.png");
	background-size: 24px 24px;
}
.footer-main .footer-content-element-left-right a:hover .footer-icon-writing
{
	background-image: url("/jportal/cms/fachportal_steuerrecht/media/footericons/footer_neu/icons_juris_30x30/Writing_ffffff.png");
}
.footer-main .footer-icon-location
{
	margin-top: 10px;
	margin-right: 10px;
	position: relative;
	top: 5px;
	
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url("/jportal/cms/fachportal_steuerrecht/media/footericons/footer_neu/icons_juris_30x30/Location_cccccc.png");
	background-size: 24px 24px;
}
.footer-main .footer-content-element-left-right a:hover .footer-icon-location
{
	background-image: url("/jportal/cms/fachportal_steuerrecht/media/footericons/footer_neu/icons_juris_30x30/Location_ffffff.png");
}
.footer-main .clear-float
{
	clear: both;
}
.footer-main .footer-bottom
{
	margin-top: 28px;
	padding-top: 28px;
	padding-left: 28px;
	padding-right: 28px;
	border-top: 1px solid #CCCCCC;
	
	display: flex;
}
.footer-main .footer-bottom .footer-bottom-middle
{
	flex-grow: 1;
	text-align: center;
	
	position: relative;
	right: 30px;
}
.footer-main .footer-bottom .footer-bottom-middle a
{
	margin-right: 10px;
}
.footer-main .footer-bottom .footer-bottom-middle a:last-child
{
	margin-right: 0px;
}
.footer-main .footer-social-icons .footer-icon
{
	width: 24px;
	height: 24px;
	display: inline-block;
	
	background-size: 24px 24px;
}
.footer-main .footer-social-icons .footer-icon-facebook
{
	background-image: url("/jportal/cms/fachportal_steuerrecht/media/footericons/footer_neu/icons_social_30px/Facebook_cccccc_30px.png");
}
.footer-main .footer-social-icons a:hover .footer-icon-facebook
{
	background-image: url("/jportal/cms/fachportal_steuerrecht/media/footericons/footer_neu/icons_social_30px/Facebook_ffffff_30px.png");
}
.footer-main .footer-social-icons .footer-icon-twitter
{
	background-image: url("/jportal/cms/fachportal_steuerrecht/media/footericons/footer_neu/icons_social_30px/Twitter_cccccc_30px.png");
}
.footer-main .footer-social-icons a:hover .footer-icon-twitter
{
	background-image: url("/jportal/cms/fachportal_steuerrecht/media/footericons/footer_neu/icons_social_30px/Twitter_ffffff_30px.png");
}
.footer-main .footer-social-icons .footer-icon-linkedin
{
	background-image: url("/jportal/cms/fachportal_steuerrecht/media/footericons/footer_neu/icons_social_30px/Linkedin_cccccc_30px.png");
}
.footer-main .footer-social-icons a:hover .footer-icon-linkedin
{
	background-image: url("/jportal/cms/fachportal_steuerrecht/media/footericons/footer_neu/icons_social_30px/Linkedin_ffffff_30px.png");
}
.footer-main .footer-social-icons .footer-icon-xing
{
	background-image: url("/jportal/cms/fachportal_steuerrecht/media/footericons/footer_neu/icons_social_30px/Xing_cccccc_30px.png");
}
.footer-main .footer-social-icons a:hover .footer-icon-xing
{
	background-image: url("/jportal/cms/fachportal_steuerrecht/media/footericons/footer_neu/icons_social_30px/Xing_ffffff_30px.png");
}
.footer-main .footer-social-icons .footer-icon-youtube
{
	background-image: url("/jportal/cms/fachportal_steuerrecht/media/footericons/footer_neu/icons_social_30px/Youtube_cccccc_30px.png");
}
.footer-main .footer-social-icons a:hover .footer-icon-youtube
{
	background-image: url("/jportal/cms/fachportal_steuerrecht/media/footericons/footer_neu/icons_social_30px/Youtube_ffffff_30px.png");
}
.footer-main .footer-bottom .footer-bottom-right
{
	padding-top: 2px;
}

.footer-main .footer-content-mobile
{
	display: none;
	margin-left: 0px;
	margin-right: 0px;
}
.footer-main .footer-content-mobile .footer-content-row.first
{
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 28px;
	margin-bottom: 28px;
}
.footer-main .footer-content.footer-content-mobile .footer-content-element
{
	width: auto;
	float: none;
	margin-left: 10px;
	margin-right: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
}
.footer-main .footer-content-mobile .footer-content-element.footer-el-5-reasons ul
{
	margin-bottom: 30px;
}
.footer-main .footer-content-mobile .footer-content-element.footer-el-5-reasons .footer-logos
{
	margin-right: 0px;
}
.footer-main .footer-content-mobile .footer-social-icons a
{
	margin-right: 10px;
}
.footer-main .footer-content-mobile .footer-social-icons a:last-child
{
	margin-right: 0px;
}
.footer-main .footer-content-mobile .footer-shop
{
	margin-top: 25px;
}
.footer-main .footer-content-mobile .footer-content-element.footer-el-contact .f-headline
{
	margin-bottom: 20px;
}
.footer-main .footer-content-mobile .footer-content-element.footer-el-contact .f-column-1,
.footer-main .footer-content-mobile .footer-content-element.footer-el-contact .f-column-3
{
	height: 60px;
	margin-bottom: 20px;
}
.footer-main .footer-content-mobile .footer-content-element.footer-el-contact .f-column-3 a
{
	position: relative;
	bottom: 10px;
}
.footer-main .footer-content-mobile .footer-content-element.footer-el-contact .f-column-3,
.footer-main .footer-content-mobile .footer-content-element.footer-el-contact .f-column-4
{
	margin-left: 10px;
}
.footer-main .footer-content-mobile .footer-content-element .footer-content-element-left-right
{
	float: none;
	width: auto;
	margin-top: 10px;
}
.footer-main .footer-content-mobile .footer-content-element .footer-content-element-left-right.first
{
	margin-top: 0px;
}

@media (max-width: 850px)
{
	.footer-main .footer-content-desktop
	{
		display: none;
	}
	.footer-main .footer-content-mobile
	{
		display: block;
	}
	.footer-main .footer-bottom .footer-bottom-middle a
	{
		display: none;
	}
	.footer-main
	{
		padding-top: 10px;
		padding-bottom: 10px;
		margin-bottom: 0px;
	}
	.footer-main .footer-top
	{
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
	}
	.footer-main .footer-top img
	{
		height: 34px;
		margin-top: 9px;
	}
	.footer-main .footer-top .buttonlink
	{
		margin-top: 6px;
	}
	.footer-main .footer-bottom
	{
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 10px;
	}
}