/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../Fonts/roboto/roboto-v30-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../Fonts/roboto/roboto-v30-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-300italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local(''),
       url('../Fonts/roboto/roboto-v30-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../Fonts/roboto/roboto-v30-latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../Fonts/roboto/roboto-v30-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../Fonts/roboto/roboto-v30-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('../Fonts/roboto/roboto-v30-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../Fonts/roboto/roboto-v30-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../Fonts/roboto/roboto-v30-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../Fonts/roboto/roboto-v30-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-700italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url('../Fonts/roboto/roboto-v30-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../Fonts/roboto/roboto-v30-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

* {
	margin: 0;
	padding: 0;
}
a:focus, a:active {
	outline: 0;
}
img {
	border: 0;
}
body, html {
	color: #313131;
	font: 15px/25px "Roboto", Arial, Helvetica, sans-serif;
	background: #efece8;
}
html {
	overflow-y: scroll;
}
a {
	color: #043882;
	text-decoration: none;
	font-weight: 700;
	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
	-o-transition-duration: .2s;
	-ms-transition-duration: .2s;
	transition-duration: .2s;
}
a:hover {
	color: #d06d10;
	text-decoration: none;
}
h1 {
	color: #d06d10;
	font-size: 26px;
	font-weight: 400;
	letter-spacing: 6px;
	text-transform: uppercase;
	margin: 20px 0;
	padding: 0;
}
h2 {
	color: #d06d10;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 6px;
	text-transform: uppercase;
	margin: 20px 0;
	padding: 0;
}
h3 {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 20px 0;
	padding: 0;
}
p {
	padding: 0 0 20px 0;
}
sup, sub {
	line-height: 0;
}
a.button {
	font-size: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
	background: #043882;
	margin: 5px 5px 5px 0;
	padding: 8px 12px;
	text-decoration: none;
	display: inline-block;
}
a.button:hover {
	color: #fff;
	background: #d06d10;
}
a.button.white {
	color: #043882;
	background: rgba(255, 255, 255, 0.5);
	margin: 5px 5px 5px 0;
	padding: 6px 10px;	
	border: 2px solid #fff;
}
a.button.white:hover {
	color: #d06d10;
	background: rgba(255, 255, 255, 1);
}
.pdf {
	float: left;
	margin: 14px 14px 0 0;
	padding: 0;
}
.clear {
	clear: both;
}
.header-container {
	background: #fff;
}
.page-header {
	height: 120px;
	width: 948px;
	margin: 0 auto 30px auto;
}
.page-header img {
	position: absolute;
	margin: 15px 0 0 0;
}

caption { text-align: left; padding: 0 0 20px 0; }

table, tr, th, td {
	border: solid 2px #EFECED;
    border-collapse: collapse;
}

table {
	margin: 0 0 20px 0;
}

th, td {
    background: #e0dbd5;
	font: 13px/22px "Roboto", Arial, Helvetica, sans-serif;
    padding: 5px 10px;
}

th {
    font-weight: bold;
    text-align: left;
    white-space: nowrap;
}

/* Top Navigation */

.top-menu {
	float: right;
	margin-top: 50px;
}
.top-menu li {
	display: inline;
	font-size: 14px;
}
.top-menu li a {
	color: #444;
	float: left;
	margin-left: 20px;
	padding: 0;
	text-decoration: none;
}
.top-menu li a:hover, .top-menu li a:focus, .top-menu li.current > a {
	color: #d06d10;
}

/* Main Navigation */

.main-menu {
	margin: 0;
	padding: 10px 20px;
	background: rgba(255, 255, 255, 0.85);
}
.main-menu ul {
	list-style: none;
	display: inline;
	margin: 0;
	padding: 0;
}
.main-menu li {
	display: block;
	font-size: 16px;
	font-weight: 700;
	padding: 10px 0;
	border-top: 1px solid #ada6af;
}
.main-menu li a {
	color: #043882;
	display: block;
	margin: 0;
	padding: 4px 0;
	text-decoration: none;
}
.main-menu li:first-child {
	border-top: none;
}
.main-menu li li {
	font-size: 14px;
	line-height: 24px;
	margin-left: 14px;
	padding: 0;
	border-top: none;
}
.main-menu li li li a {
	font-weight: 400;
}
.main-menu li li a {
	color: #043882;
	display: block;
	padding: 4px 0;
	text-decoration: none;
}
.main-menu li a:hover, .main-menu li a:focus, .main-menu li.current > a {
	color: #d06d10;
}

/* Content */

section {
	width: 948px;
	min-width: 948px;
	height: auto !important;
	height: 450px;
	min-height: 450px;
	margin: 0 auto;
	padding: 0;
}
.content {
	float: right;
	margin-top: 380px;
	padding-bottom: 20px;
	width: 622px;
}
.small .content {
	margin-top: 170px;
}
.content ul {
	list-style-type: none;
	margin: 0 0 10px 0;
	padding: 0;
}
.content ul li {
	background: url("../Images/bullet.png") 8px 9px no-repeat;
	padding: 0 0 10px 24px;
}
.content ul ul {
	list-style: none;
	padding: 0 0 0 2px;
}
.content ul ul li {
	background: none;
	padding: 0 0 0 12px;
}
.content ol {
	padding: 0 0 10px 24px;
}
.content ol li {
	padding: 0 0 10px 0;
}
ul.pagination {
	float: right;
	margin: 10px 0 20px 0;
}
ul.pagination li {
	font-size: 12px;
	font-weight: 400;
	background: none;
	float: left;
	margin-left: 8px;
	padding: 0;
}
ul.pagination li a {
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
	background: #043882;
	padding: 4px 12px;
	display: block;
}
ul.pagination li a:hover {
	color: #fff;
	background: #d06d10;
}
ul.pagination li.single {
	font-size: 14px;
	padding: 4px 12px;
	display: block;
	color: #313131;
}
ul.pagination li.current a {
	color: #fff;
	background: #d06d10;
	padding: 4px 12px;
	display: block;
}
.portrait {
	height: auto !important;
	height: 525px;
	min-height: 525px;
	margin: 5px 0 25px 0;
	padding: 20px;
	display: inline-block;
}
.portrait h2 {
	background: url("../Images/bg-h2.png") bottom left repeat-x;
	font-size: 18px;
	color: #043882;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 1px;
	margin: 50px 0 15px 400px;
	padding: 0 0 20px 0;
}
.portrait h3 {
	font-size: 14px;
	color: #313131;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
	margin: 0 0 5px 400px;
	padding: 0;
}
.portrait.pfefferl {
	background: #e0dbd5 url("../Images/portrait-pfefferl.jpg") 20px 20px no-repeat;
	background-size: 350px 525px;
}
hr {
	clear: both;
	margin-top: 5px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border: 0;
	background: url("../Images/bg-h3.png") left top no-repeat;
	height: 1px;
}

/* Sidebar */

.sidebar {
	float: left;
	padding-bottom: 40px;
	width: 296px;
}
.sidebar h3 {
	color: #043882;
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	letter-spacing: 6px;
	margin: 0 0 10px 0;
}
.sidebar p {
	padding: 0 0 10px 0;
}
.sidebar hr {
	clear: both;
	margin-top: 10px;
	padding-bottom: 10px;
	border: 0;
	background: url("../Images/bg-sidebar-hr.png") left top no-repeat;
	height: 1px;
}

.sidebar .sb-icon-search {
	display: none;
}


/* Footer */

.footer-container {
	clear: both;
	background: #fff;
	padding: 20px 0;
	min-width: 948px;
}
footer {
	text-align: center;
	width: 948px;
	color: #4d4c4b;
	margin: 0 auto;
	padding: 0;
}
footer a {
	font-weight: 700;
	color: #4d4c4b;
}
footer ul a {
	font-weight: 400;
	color: #043882;
}
footer p {
	font-size: 16px;
	padding-bottom: 0;
}
footer li {
	display: inline-block;
}
footer li:before {
	content: "\00a0\2022\00a0\00a0";
	font-size: 12px;
}
footer li:first-child:before {
	content: "";
}

/* Boxes */

.box {
	margin: 20px 0;
	padding: 20px;
	background: #e0dbd5;
}
.box h3 {
	color: #043882;
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	letter-spacing: 6px;
	margin: 0 0 10px 0;
}

/* Toggle */

.toggle {
	margin: 0 0 20px 0;
}
.toggle h2 + div {
	height: 1px;
	background: #e0dbd5;
	padding: 0;
	overflow: hidden;
	display: block !important;
	-webkit-transition: all 0.3s ease;
	moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition:all 0.3s ease;
	transition: all 0.3s ease;
}
.toggle h2 {
	margin: 0;
}
.toggle .toggle-content {
	padding: 20px 30px 10px 30px;
}
.hint {
	background: #fff;
	margin: 10px 0 20px 0;
	padding: 20px 20px 10px 20px;
	display: inline-block;
}
.hint h3 {
	color: #d06d10;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 6px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
.hint p, .toggle p {
	padding-bottom: 10px;
}
.toggle h2.open + div {
	height: auto;
	background: #e0dbd5;
}
.toggle h2 a {
	background: url("../Images/toggle.png") 0 11px no-repeat;
	display: block;
	padding: 10px 0 10px 30px;
	margin: 0;
	font-size: 16px;
	letter-spacing: normal;
	text-transform: none;
	font-weight: 700;
	color: #043882;
	text-decoration: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
}
.toggle h2.open a {
	background-position: 0 -77px;
	color: #d06d10;
}

/* To Top */

#back-top {
	position: fixed;
	bottom: 18px;
	margin-left: 602px;
    display: none;
}
#back-top a {
	width: 50px;
	display: block;
	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
	-o-transition-duration: .2s;
	-ms-transition-duration: .2s;
	transition-duration: .2s;
}
#back-top span {
	width: 50px;
	height: 50px;
	display: block;
	background: #043882 url("../Images/up-arrow.png") center center no-repeat;
	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
	-o-transition-duration: .2s;
	-ms-transition-duration: .2s;
	transition-duration: .2s;
}
#back-top a:hover span {
	background-color: #d06d10;
}

/* Header Images */

body:before {
	content: url("../Images/home.jpg") url("../Images/kanzlei-01.jpg") url("../Images/kanzlei-02.jpg") url("../Images/visitenkarte.jpg") url("../Images/kosten-der-erstberatung.jpg") url("../Images/strafrecht.jpg") url("../Images/arztstrafrecht.jpg") url("../Images/apothekerstrafrecht.jpg") url("../Images/anwaltsnotdienst.jpg") url("../Images/scheidung-online.jpg") url("../Images/verkehrsrecht.jpg") url("../Images/arbeitsrecht.jpg") url("../Images/familienrecht.jpg") url("../Images/default.jpg") url("../Images/news.jpg");
	display: none;
}
.home {
	background: #e3ded8 url("../Images/home.jpg") center 120px no-repeat;
	height: 520px;
	min-width: 948px;
}
.home.small {
	background: #e3ded8 url("../Images/home.jpg") center 10px no-repeat;
	height: 310px;
}
.kanzlei {
	background: #e3ded8 url("../Images/kanzlei-01.jpg") center 120px no-repeat;
	height: 520px;
	min-width: 948px;
}
.kanzlei.small {
	background: #e3ded8 url("../Images/kanzlei-02.jpg") center -30% no-repeat;
	height: 310px;
}
.kontakt.small {
	background: #e3ded8 url("../Images/visitenkarte.jpg") center -30% no-repeat;
	height: 310px;
}
.kosten-der-erstberatung {
	background: #e3ded8 url("../Images/kosten-der-erstberatung.jpg") center 120px no-repeat;
	height: 520px;
	min-width: 948px;
}
.kosten-der-erstberatung.small {
	background: #e3ded8 url("../Images/kosten-der-erstberatung.jpg") center 10px no-repeat;
	height: 310px;
}
.strafrecht {
	background: #e3ded8 url("../Images/strafrecht.jpg") center 120px no-repeat;
	height: 520px;
	min-width: 948px;
}
.strafrecht.small {
	background: #e3ded8 url("../Images/strafrecht.jpg") center 40px no-repeat;
	height: 310px;
}
.arztstrafrecht {
	background: #e3ded8 url("../Images/arztstrafrecht.jpg") center 120px no-repeat;
	height: 520px;
	min-width: 948px;
}
.arztstrafrecht.small {
	background: #e3ded8 url("../Images/arztstrafrecht.jpg") center 0 no-repeat;
	height: 310px;
}
.apothekerstrafrecht {
	background: #e3ded8 url("../Images/apothekerstrafrecht.jpg") center 120px no-repeat;
	height: 520px;
	min-width: 948px;
}
.apothekerstrafrecht.small {
	background: #e3ded8 url("../Images/apothekerstrafrecht.jpg") center -40px no-repeat;
	height: 310px;
}
.anwaltsnotdienst {
	background: #e3ded8 url("../Images/anwaltsnotdienst.jpg") center 120px no-repeat;
	height: 520px;
	min-width: 948px;
}
.anwaltsnotdienst.small {
	background: #e3ded8 url("../Images/anwaltsnotdienst.jpg") center 40px no-repeat;
	height: 310px;
}
.scheidung-online {
	background: #e3ded8 url("../Images/scheidung-online.jpg") center 120px no-repeat;
	height: 520px;
	min-width: 948px;
}
.scheidung-online.small {
	background: #e3ded8 url("../Images/scheidung-online.jpg") center -90px no-repeat;
	height: 310px;
}
.verkehrsrecht {
	background: #e3ded8 url("../Images/verkehrsrecht.jpg") center 120px no-repeat;
	height: 520px;
	min-width: 948px;
}
.verkehrsrecht.small {
	background: #e3ded8 url("../Images/verkehrsrecht.jpg") center -60px no-repeat;
	height: 310px;
}
.arbeitsrecht {
	background: #e3ded8 url("../Images/arbeitsrecht.jpg") center 120px no-repeat;
	height: 520px;
	min-width: 948px;
}
.arbeitsrecht.small {
	background: #e3ded8 url("../Images/arbeitsrecht.jpg") center -90px no-repeat;
	height: 310px;
}
.schwarzarbeit {
	background: #e3ded8 url("../Images/schwarzarbeit.jpg") center 120px no-repeat;
	height: 520px;
	min-width: 948px;
}
.schwarzarbeit.small {
	background: #e3ded8 url("../Images/schwarzarbeit.jpg") center 70px no-repeat;
	height: 310px;
}
.familienrecht {
	background: #e3ded8 url("../Images/familienrecht.jpg") center 120px no-repeat;
	height: 520px;
	min-width: 948px;
}
.familienrecht.small {
	background: #e3ded8 url("../Images/familienrecht.jpg") center -90px no-repeat;
	height: 310px;
}
.default {
	background: #e3ded8 url("../Images/default.jpg") center 120px no-repeat;
	height: 520px;
	min-width: 948px;
}
.default.small {
	background: #e3ded8 url("../Images/default.jpg") center 0 no-repeat;
	height: 310px;
}
.neuigkeiten {
	background: #e3ded8 url("../Images/news.jpg") center 120px no-repeat;
	height: 520px;
	min-width: 948px;
}
.neuigkeiten.small {
	background: #e3ded8 url("../Images/news.jpg") center 40px no-repeat;
	height: 310px;
}
.virus {
	background: #e3ded8 url("../Images/virus.jpg") center 120px no-repeat;
	height: 520px;
	min-width: 948px;
}
.virus.small {
	background: #e3ded8 url("../Images/virus.jpg") center 40px no-repeat;
	height: 310px;
}

/* Search */

@font-face {
	font-family: 'icomoon';
	src:url('../Fonts/icomoon/icomoon.eot');
	src:url('../Fonts/icomoon/icomoon.eot?#iefix') format('embedded-opentype'),
		url('../Fonts/icomoon/icomoon.woff') format('woff'),
		url('../Fonts/icomoon/icomoon.ttf') format('truetype'),
		url('../Fonts/icomoon/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
.sb-search {
	position: relative;
	margin-top: 48px;
	margin-left: 20px;
	width: 0%;
	min-width: 30px;
	height: 30px;
	float: right;
	overflow: hidden;
	-webkit-transition: width 0.3s;
	-moz-transition: width 0.3s;
	transition: width 0.3s;
	-webkit-backface-visibility: hidden;
}
.sb-search-input {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	outline: none;
	background: #efece8;
	width: 80%;
	height: 30px;
	margin: 0;
	z-index: 10;
	padding: 2px 32px 2px 10px;
	font-family: inherit;
	font-size: 12px;
	color: #313131;
}
.sb-search-input::-webkit-input-placeholder {
	color: #6d6a67;
	font-style: italic;
}
.sb-search-input:-moz-placeholder {
	color: #6d6a67;
	font-style: italic;
}
.sb-search-input::-moz-placeholder {
	color: #6d6a67;
	font-style: italic;
}
.sb-search-input:-ms-input-placeholder {
	color: #6d6a67;
	font-style: italic;
}
.sb-icon-search,
.sb-search-submit  {
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	margin: 0;
	line-height: 30px;
	text-align: center;
	cursor: pointer;
}

.sb-search-submit {
	background: #efece8; /* IE needs this */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    opacity: 0;
	color: transparent;
	border: none;
	outline: none;
	z-index: -1;
}

.sb-icon-search {
	color: #444;
	background: #fff;
	z-index: 90;
	font-size: 14px;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
}

.sb-icon-search:before {
	content: "\e000";
}

/* Open state */
.sb-search.sb-search-open,
.no-js .sb-search {
	width: 20%;
}

.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search {
	background: #043882;
	color: #fff;
	z-index: 11;
}

.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
	z-index: 90;
}

.tx-indexedsearch .tx-indexedsearch-browsebox li {
	background: none;
	padding: 0;
	margin-right: 10px;
}

fieldset {
	border: none;
}

legend {
	display: none;
}

.tx-indexedsearch-info {
	display: none;
}

.tx-indexedsearch-res {
	clear: both;
}

.tx-indexedsearch-browsebox li {
	background: none !important;
	padding: 0 !important;
	margin: 1rem 1rem 1.5rem 0;
	float: left;
}