body {background:#fff;margin:0;z-index:10;}
img {border:0;}
.c {clear:both;display:block;height:0;}
.hidden {display:none!important;}
div, span, a, p, h1, h2, h3, legend, label, input, select, textarea {font-family:'Lato',Arial,sans-serif,Helvetica;margin:0;padding:0;color:#333;font-weight:300;}
strong {font-weight:600;}
caption {display:none;}
aside {display:none;}
.buttongradient {display:block;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;background:-moz-linear-gradient(bottom,rgba(0,0,0,0) 100%,rgba(0,0,0,0.20) 0%);background:-webkit-linear-gradient(bottom,rgba(0,0,0,0) 100%,rgba(0,0,0,0.20) 0%);background: linear-gradient(to top,rgba(0,0,0,0.20) 0%,rgba(0,0,0,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );-webkit-border-radius:8px;-khtml-border-radius:8px;-moz-border-radius:8px;border-radius:8px;}
.mobileonly {display:none!important;}
.desktoponly {display:block!important;}

.content {max-width:2000px;margin:0 auto;position:relative;}
.inner {width:95%;max-width:1200px;margin:0 auto;position:relative;}

header {display:block;position:fixed;top:0;left:0;height:180px;width:100%;z-index:21;background:#fff;border-bottom:2px solid #b29477;}
header .inner {height:180px;position:relative;z-index:20;}
header .logo {display:block;height:95px;position:absolute;top:10px;right:0;text-decoration:none;}
header .logo img {display:block;height:100%;}
header .menu {display:none;float:right;height:40px;position:relative;cursor:pointer;}
header .menu img {display:block;width:40px;height:40px;padding:20px 16px;}
header nav ul {list-style:none;padding:0;margin:0;position:absolute;top:132px;right:0;}
header nav ul li {float:left;position:relative;}
header nav ul li .main {display:block;font-size:20px;cursor:pointer;margin-left:8px;color:#b29477;text-decoration:none;font-weight:300;padding:12px 20px;}
header nav ul li .main.active, header nav ul li .main:hover {background:#c9b8a6;color:#fff;}
header nav ul li .subnavigation {display:none;position:absolute;list-style:none;padding:0;margin:0;top:53px;left:0;right:0;padding-bottom:12px;min-width:100%;background:#fff;z-index:10;}
header nav ul li .subnavigation li {margin:0;float:none;position:relative;min-height:44px;}
header nav ul li .subnavigation li .sub {color:#b29477;text-decoration:none;margin:0 12px;padding:8px 0;display:block;line-height:150%;font-size:16px;cursor:pointer;white-space:nowrap;border-bottom:1px solid #8c8c8c;}
header nav ul li .subnavigation.open {display:block;}

main {display:block;z-index:10;padding-top:228px;}

main .logincontent {width:calc(100% - 398px);float:right;}
main .login {width:300px;margin-left:48px;padding-left:24px;border-left:2px solid #b29477;float:right;}
main .loginform {margin-bottom:24px;}
main .form {margin-top:15px;}
main .login .row, main .form .row {margin-bottom:0;}
main .login .row.float {float:left;}
main .login .input, main .form .input {display:inline-block;padding:8px;font-size:16px;color:#000;border:1px solid #b29477;font-weight:400;margin-bottom:12px;}
main .login .button, main .form .button {display:inline-block;padding:8px;font-size:16px;color:#fff;background:#b29477;border:1px solid #b29477;font-weight:400;margin-bottom:12px;cursor:pointer;margin-right:15px;}
main .login .row.error input, main .form .row.error input {border-color:#e00;}
main .form .row p, main .loginform .row p {color:#e00;}
main .login .button {margin-left:8px;}

main .intro {margin-bottom:48px;}
main h1, main h2, main p {color:#000;max-width:900px;margin-bottom:15px;}
main h1, main h2 {margin-bottom:24px;color:#b29477;font-weight:400;font-size:24px;}
main p {line-height:150%;font-weight:400;font-size:18px;}
main p strong {font-weight:600;}

main .searchstep1 {float:left;width:calc(50% - 50px);border-right:2px solid #b29477;margin-right:48px;}
main .searchstep2 {display:none;float:left;width:calc(50% - 48px);margin-left:48px;}
main .searchstep2.active {display:block;}
main .row {margin-bottom:20px;}
main .row .year {display:inline-block;}
main .row .fileicon {display:inline-block;padding-left:18px;background:transparent url(/img/bg/pdf.png) no-repeat left center;margin-left:20px;background-size:16px 16px;text-decoration:none;}

main .searchform .input {border:2px solid #cdbaa6;border-radius:4px;padding:8px;color:#b29477;font-size:16px;font-weight:600;width:200px;background:#fff;}
main .searchform .input.search {padding-right:42px;background:#fff url(/img/bg/search.png) no-repeat right center;background-size:33px 28px;}
main .searchform .input.date {padding-right:42px;background:#fff url(/img/bg/date.png) no-repeat right center;background-size:33px 28px;}
main .searchform .label {float:left;width:80px;color:#000;padding-top:8px;}
main .searchform .inputs {float:left;width:calc(100% - 80px);}
main .searchform .inputs .input {margin-bottom:8px;}
main .searchform .button {display:inline-block;padding:8px;font-size:16px;margin-left:12px;color:#fff;background:#cdbaa6;border:1px solid #cdbaa6;font-weight:400;margin-bottom:12px;cursor:pointer;border-radius:4px;}
main .searchform hr {height:2px;border:0;padding:0;margin:0 0 24px 0;background:#cdbaa6;}
main .searchform .checkbox {float:left;margin-right:8px;}
main .searchform .checkbox input {display:none;}
main .searchform .checkbox .active {display:none;width:24px;height:24px;cursor:pointer;}
main .searchform .checkbox .inactive {display:inline;width:24px;height:24px;cursor:pointer;}
main .searchform .radio {float:left;margin-right:8px;margin-bottom:8px;}
main .searchform .radio input {display:none;}
main .searchform .radio .active {display:none;width:24px;height:24px;cursor:pointer;}
main .searchform .radio .inactive {width:24px;height:24px;cursor:pointer;}
main .searchform .radio.selected .active {display:inline;}
main .searchform .radio.selected .inactive {display:none;}
main .searchform label {padding-top:2px;color:#000;padding-right:8px;}
main .searchform .third {width:33.33333333333334%;float:left;margin-bottom:20px;}
main .searchform .headline {margin-bottom:20px;font-weight:600;color:#21284f;}
main .searchform .option .row.intro-row {display:none;}
main .searchform .option .row.title-row {display:none;}
main .searchform .option .row.text-row {display:none;}
main .searchform .option .row.author-row {display:none;}
main .searchform .option .row.reference-row {display:none;}
main .searchform .option .court-row {display:none;}
main .searchform .option.essay .row.title-row {display:block;}
main .searchform .option.essay .row.author-row {display:block;}
main .searchform .option.essay .row.text-row {display:block;}
main .searchform .option.recht .row.intro-row {display:block;}
main .searchform .option.recht .row.reference-row {display:block;}
main .searchform .option.recht .row.text-row {display:block;}
main .searchform .option.recht .court-row {display:block;}

main .text {margin-bottom:48px;}
main .text .result {max-width:900px;}
main .text .result .item {font-size:16px;line-height:22px;}
main .text .result .item div, main .text .result .item a {font-family:Arial,sans-serif;color:#000;}

main .result {margin-top:24px;}
main .result h2 span {font-size:14px;}
main .result .item {margin-bottom:24px;}
main .result .item .title b {background:#273876;color:#fff;}
main .result .item .itemtext b {background:#273876;color:#fff;}
main .result .download {display:block;line-height:140%;color:#706f6f;padding:0 0 12px 0;text-decoration:none;margin-top:12px;}
main .result .download .downloadicon {display:block;width:20px;float:left;margin-right:12px;margin-top:4px;}
main .result .download .downloadicon img {display:block;width:100%;}
main .result .download .downloadtext {display:block;width:calc(100% - 32px);float:left;}
main .result .download .downloadname {display:block;padding:0;font-size:12px;}
main .result .download .downloadfile {display:block;font-size:12px;}

main .ljzles {margin-bottom:30px;max-width:810px;}
main .ljzles * {color:#000;font-family:Arial,sans-serif;}
main .ljzles .intro b, main .ljzles .title b, main .ljzles .text b {background:#273876;color:#fff;}
main .ljzles p {font-size:15px;}
main .ljzles strong p {font-weight:bold;}

main .pagingContainer {text-align:center;}
main .pagingContainer .page {text-decoration:none;}
main .pagingContainer .page.active {text-decoration:underline;}
main .pagingContainer .prevPage {float:left;}
main .pagingContainer .nextPage {float:right;}

main .footnote {padding-top:190px;margin-top:-190px;}

footer {background:#bcaa95;padding:48px 0;}
footer .navigation {list-style:none;padding:0;margin:0;}
footer .navigation li {margin-right:48px;float:left;}
footer .navigation li a {color:#fff;text-decoration:none;font-size:20px;}
footer .navigation li a.active {font-weight:400;}

#cookie {position:fixed;bottom:0;left:0;right:0;background:#bcaa95;padding:8px 24px;text-align:center;z-index:100;border-top: 1px solid #a48b6d;}
#cookie span {color:#fff;font-size:12px;}
#cookie .close {position:absolute;top:6px;right:20px;font-size:16px;font-weight:700;color:#fff;line-height:100%;cursor:pointer;}
#cookie a {color:#fff;font-weight:700;text-decoration:none;}

@media (max-width: 1200px){
	header .logo {height:65px;width:240px;top:20px;}
	header nav ul li .main {margin-right:50px;padding:6px;}
	header nav ul li .subnavigation li {min-height:38px;}
	header nav ul li .subnavigation li .sub {font-size:14px;margin:0 6px;}
}

@media (max-width: 765px) {
	.mobileonly {display:block!important;}
	.desktoponly {display:none!important;}
	
	header {height:80px;}
	header .inner {height:80px;width:100%;margin:0;}
	header .logo {margin:0;padding:0;height:50px;top:15px;left:15px;}
	header .logo img {height:100%;}
	header .menu {display:block;}
	header .navigation {position:relative;top:0;margin:0;}
	header nav {min-height:100%;height:auto;width:260px;right:0;z-index:30;transition-duration:150ms;backface-visibility:hidden;transform:translateX(263px);position:fixed;top:80px;background:#fff;border-left:2px solid #b29477;border-top:2px solid #b29477;z-index:30;-webkit-overflow-scrolling:touch;overflow-y:scroll;overflow-x:hidden;}
    header nav.open {visibility:visible;transform:translateX(0);-webkit-transform:translateX(0);}
	header nav ul {top:0;position:relative;margin:0;}
	header nav ul li {float:none;margin-right:0;width:100%;}
	header nav ul li .main {border-bottom:1px solid #b29477;color:#333;font-weight:400;font-size:16px;margin-right:0;margin-left:0;}
	header nav ul li .subnavigation {position:relative;top:0;left:0;border:0;}
	header nav ul li .subnavigation li .sub {padding:8px 10px 8px 20px;border-bottom:1px solid #b29477;margin-left:0;}
	
	main {padding-top:112px;}

	main .header {margin-bottom:24px;}
	main .header .arrow {display:none;}
	
	main .intro {margin-bottom:24px;}
	main .text {margin-bottom:24px;}
	
	main .logincontent {width:100%;float:none;}
	main .login {width:100%;margin-left:0;padding-left:0;border-left:0;float:none;margin-bottom:48px;}
	
	main .searchstep1 {float:none;width:100%;border-right:0;margin-right:0;}
	main .searchstep2 {float:none;width:100%;margin-left:0;}
}