#title-bar {
	position: relative;
	height: 27px;
	color: #fff;
	margin-top: 1px;
}

#back-to-search-link {
	float: left;
	width: 7em;
	vertical-align: middle;
	position: relative;	
}
#back-to-search-link span:before{
	content: "L";
	font-family: "JURIONIconNormal";
	padding-right: 0.25em;
	line-height: 1em;
	display: inline-block;
	font-variant: normal;
	font-weight: normal;
	position: relative;
	text-decoration: none;
	text-transform: none;
}

.imgbtn span { display: none; }

#back-to-search-linkx:hover {
	background-position: 0 -22px;
}

#title-bar .rlist-nav {
	position: absolute;
	left: 50%;
	margin-left: -7em;
	font-size: 1em;
}

#title-bar .rlist-nav .imgbtn {
	height: 24px;
	line-height: 24px;
	vertical-align: middle;
	position: absolute;
	top: 1px;
}

#title-bar .rlist-goprev {
	/*left: 0px;*/
	width: 52px;
	/*background: url(../../images/document/rlist-prev.png) no-repeat;*/
}

#title-bar .rlist-gonext {
	width: 52px;
}

#title-bar .rlist-go {
	width: 87px;
}

#title-bar .full-screen {
	position: absolute;
	width: 8em;
	right: 0;
}

#title-bar .full-law {
	position: absolute;
	right: 8.1em;
	width: 10em;
}

#document-content {
	background: #fff;
	overflow: visible;
	padding: 5px 0px 15px 0px;
	min-height: 150px;
	display: block;
}

/* ---------------------------------------------*/

/* standard button */
#document-content .button {
	text-align: center;
	vertical-align: middle;
}

/* big blue button with gradient */
#document-content .big {
	background: #499bd0;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#499bd0), to(#0966a2));
	background-image: -webkit-linear-gradient(top, #499bd0, #0966a2);
	background-image: -moz-linear-gradient(top, #499bd0, #0966a2);
	background-image: -o-linear-gradient(top, #499bd0, #0966a2);
	background-image: linear-gradient(top, #499bd0, #0966a2);
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	padding: 0 15px;
}

#document-content .big:hover {
	background: #0966a2;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0966a2), to(#499bd0));
	background-image: -webkit-linear-gradient(top, #0966a2, #499bd0);
	background-image: -moz-linear-gradient(top, #0966a2, #499bd0);
	background-image: -o-linear-gradient(top, #0966a2, #499bd0);
	background-image: linear-gradient(top, #0966a2, #499bd0);
}

#document-content .blue { background-color: #0966A2; }
#document-content .blue:hover { background-color: #499BD0; }

#document-content a.doklink {
	color: #0079BF !important;
}

#document-buttons {
    position: absolute;
    top: 10px; right: 10px;
}

#document-buttons a, #document-buttons button {
    border: medium none;
    color: white;
    display: block;
    float: left;
    padding: 0;
}
#remindlist-button {
    background: transparent url(../../../images/search/merkliste_small.png);
    height: 22px;
    width: 28px;
    position: relative;
    top: -2px;
    margin: 4px 4px 0;
    float: left;
    line-height: 16px;
    border: medium none;
}
#remindlist-button:hover {
    background-position: 0 44px;
}
#remindlist-button:active, #remindlist-button.active {
    background-position: 0 22px;
}

#fullscreen-minimize-button {
    background: transparent url(../../../images/search/fullscreen_minus_small.png) no-repeat;
    height: 22px;
    width: 28px;
    position: relative;
    top: 2px;
    float: right;
    margin-left: 3px;
    margin-right: 5px;
}
#fullscreen-minimize-button:hover {
    background-position: 0 -22px;
}
#fullscreen-minimize-button:active, #fullscreen-minimize-button.active {
    background-position: 0 -44px;
}

#title-bar .icon-button {
    display: block;
    float: left;
    margin-right: 4px;
    height: 22px; width: 32px;
    margin-top: 8px;
}

#title-bar .button-wrapper {
    float: left;
    margin-left: 5px;
    height:40px;
}

#doc-toc-button {
    background: url("../../../images/search/icons_retrieval_header_small.png") no-repeat scroll 0 0 transparent;
}
#doc-toc-button:hover {
    background-position: 0 -22px;
}
.autosuggest-left-fix {
	margin-left: 5px;
	display: block;
	float: left;
}

#toc-icon-label-wrapper.active #doc-toc-link {
    font-weight: bold;
}

#doc-context-button {
    background: url("../../../images/search/icons_retrieval_header_small.png") no-repeat scroll -30px 0 transparent; 
}
#doc-context-button:hover {
    background-position: -30px -22px;
}
#doc-context-link, #doc-toc-link {
    line-height: 22px;
}
#doc-context-button, #doc-toc-button {
    display: block;
    float: left;
    margin-right: 4px;
    height: 22px;
	width: 30px;
    margin-top: 2px;
    overflow: hidden;
    float: right;
}
#context-icon-label-wrapper.active #doc-context-link {
    font-weight: bold;
}


.openFullLaw{
	position: relative;
	margin-left: 400px;
	display: inline;
}
.openFullLaw a{
	background: url("../../images/codelaw.png") no-repeat scroll left top #fff;
}
.openFullLaw a span{
	margin-left: 22px;
}
.prevLaw{
	float: left; 
}
.nextLaw{
	float: right; 
}
.prevLaw a:before{
	font-family: 'JURIONIconNormal';
	content: "l"; 
	padding: 0 0.25em;
}
.nextLaw a:after{
	font-family: 'JURIONIconNormal';
	content: "r";
	padding: 0 0.25em;
}

.prevLaw,
.nextLaw {
	position: relative;
}

#splitview {
	position: relative;
	background-color: #fff;
	border-bottom: 2px solid #CFDDC7;
	display: block;
}

#toc-and-context {
	float: left;
	width: 376px;	
	overflow: hidden;
	min-height: 100px;
}

#documentpreview{
	background-color: white;
	float: right;
	width: 794px;
	font-size: 16px;
}

#documentpreview .ajax-loader {
    display: none;
    margin: auto;
    position: relative;
}

/* Product info on forbidden */
#product-details {
	background: #fff;
	border: 1px solid #a9abac;
}
#product-details .user-warning {
    color: #FF0000;
    font-size: 1.3em;
}
#product-details .user-warning p {
    color: #000;
}
#product-details .title { margin: 5px 26px 8px 26px}
#product-details .title {
    border-bottom: 1px solid #CFDDC7;
}
#product-details .title div {
	color: #464d51;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 8px;
	line-height: 26px;
}
#product-details .publisher-icon {
	float: right;
}
#product-details div.info-holder {
	clear: both;
	margin-bottom: 15px;
	padding-left: 30px;
	width: 96%;
}
#product-details #document-content div.info-holder div,
.headnote #product-details div.info-holder div
{
	font-size: 19px;
}

#product-details div.info-holder .buttons {
	white-space: nowrap;
}
#product-details div.info-holder .buttons li { display: inline-block; }

#product-details div.info-holder .info{
    float: left;
    width: 60%;
}
#product-details div.info-holder .image-holder{
    float: right;
}

#buy-buttons-container {
    margin-top: 1em;
    display: inline;
}
#product-details div.info-holder .guest{
	width: 465px;
}
#product-details div.info-holder .guest .layout div{
	font-size: inherit;
	display: block;
}
#product-details div.info-holder .guest .layout .text{
	font-size: 1.65em;
}

#product-details div.info-holder .layout .text{
    font-size: 1.65em;
    margin-right: 1em;
}
#document-content .layout .buttons{
	padding-top: 1.5em;
	display: block;
	font-size: 19px;
}
#document-content .layout .buttons li{
	display: inline-block;
}
#document-content .layout .buttons li:last-child{
	text-align: right;
	padding-left: 0.5em;
}

#document-content .layout .button{
	font-size: 1.4em;
	height: auto; 
	float: none;
	margin: 0px;
	padding: 0.55em 2em;
 	min-width: inherit;
 	width: inherit;
}
#document-content .layout .core-function:hover{
	color: #2A2D29;
}

#product-details div.info-holder .image-holder {
	width: 260px; height: 260px;
	max-width: 260px; max-height: 260px;
	padding: 15px 0px;
	text-align: center;
	overflow: hidden;
}
#product-details div.info-holder .info {
	padding-top: 2em;
}
#product-details div.info-holder .info p {
	margin: 2px 0;
	color: #464d51;
}
#product-details div.info-holder .info p span {
	font-weight: 700;
	width: 120px;
	display: inline-block;
}
#product-details div.info-holder .info .separator {
	display: block;
	width: 100%;
	padding: 2px 0;
	border-bottom: 1px dashed #d5d6d7;
	margin-bottom: 10px;
}
#product-details div.info-holder .info .gradient_blue_top,
#product-details div.info-holder .info .gradient_blue_store {
	display: inline-block;
	width: 240px;
	border: 0px solid transparent;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius:  5px;
	-moz-border-radius:  5px;
	border-radius:  5px;
	position: relative;
	background: #499bd0;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#499bd0), to(#0966a2));
	background: -webkit-linear-gradient(top, #499bd0, #0966a2);
	background: -moz-linear-gradient(top, #499bd0, #0966a2);
	background: -o-linear-gradient(top, #499bd0, #0966a2);
	background: linear-gradient(top, #499bd0, #0966a2);
}
#product-details div.info-holder .info .gradient_blue_store {
	width: 115px;
	margin-top: 77px;
}

#product-details div.info-holder .info .storeButton {
	background: url(../../../images/icons/transparent_cart_icon.png) center right no-repeat;
	padding-right: 24px;
	display: inline-block;
	padding: 5px 24px 5px 15px;
	color: #fff;
	font-weight: 700;
}
#product-details .store-details-shortinfo label, 
#product-details .details label {
	font-weight: 700;
	font-size: 12px;
}
#product-details .details {
	margin: 10px 28px 0px 28px;
    border-top: 1px solid #CFDDC7;
	padding-top: 10px;
}
#product-details .product-image {
	margin-top: 25px;
	text-align: center;
	max-width: 260px; max-height: 260px;
	overflow: hidden;
}
#product-details .product-image img {
	max-width: 260px;
	max-height: 260px;
}

.layout #store-details .product-desc ul{
	margin-left: 15px;
}
.layout #store-details .product-desc .marketing-text {
	margin: 1em 0;
}
.layout #store-details .product-desc ol{
	list-style: decimal;
	margin-left: 30px;
}
#store-details .product-desc b{
	color: #464D51;
}
#store-details .product-desc p{
    font-size: 1.1em;
    line-height: 1.265em;
}
/** Area for prices, ISBN or the like start **/
aside.buyingInfoArea {
	float: right;
	position: relative;
	width: 180px;
	margin: 30px 0;
	padding: 0 20px 40px;
}
aside.buyingInfoArea div.availability {
	border-bottom: 1px dotted #A9ABAC;
	border-top: 1px dotted #A9ABAC;
	font-weight: bold;
	line-height: 20px;
	margin-bottom: 14px;
	vertical-align: middle;
	color: #464d51;
}
aside.buyingInfoArea div.availability span {
    font-size: 32px;
    padding-right: 5px;
}
.mutton div.availabilityList {
    border-bottom: 1px dotted #A9ABAC;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 14px;
    vertical-align: middle;
    color: #464d51;
}
.mutton div.availabilityList span {
    font-size: 32px;
    padding-right: 5px;
}
.mutton div.availabilityList.available span {
    color: #6B9144;
}
.mutton div.availabilityList.soldout span {
    color: #F9B256; 
}
aside.buyingInfoArea div.availability.available span {
    color: #6B9144;
}
aside.buyingInfoArea div.availability.soldout span {
	color: #F9B256;
}
#buy-buttons-container div.availability {
	position: relative;
	left: 10px;
	line-height: 20px;
	margin-bottom: 5px;
	vertical-align: middle;
	color: #464d51;
}
#buy-buttons-container div.availability span {
	font-size: 32px;
	padding-right: 5px;
}
#buy-buttons-container div.availability.available span {
	color: #6B9144;
}
#buy-buttons-container div.availability.preorder span {
	color: #F9B256;
}
.buyingInfoArea label {
	display: block;
	padding: 0 0 2px;
}
.buyingInfoArea .isbn {
	line-height: 11px;
	margin: 2px 0 18px;
}
.medium-buy-button { margin-bottom: 10px}
.medium-buy-button div.availability {
	border-bottom: 1px dotted #A9ABAC;
	border-top: 1px dotted #A9ABAC;
	font-weight: bold;
	line-height: 20px;
	margin-bottom: 14px;
	vertical-align: middle;
}
.medium-buy-button div.availability span {
    font-size: 32px;
    padding-right: 5px;
}
.medium-buy-button div.buy-button-price {
	color: #fff;
	float: left;
	padding-top: 7px;
	padding-left: 15px;
	font-weight: bold;
}
.medium-buy-button.soldout div.buy-button-price {
	color: #E2E4E5;
}
.medium-buy-button div.buy-button-text {
	color: #FFFFFF;
    float: right;
    font-size: 12px;
    font-weight: bold;
    padding-right: 36px;
    padding-top: 7px;
}
.medium-buy-button div.buy-button-text span, #more-module-info {
	display: none;
}
.medium-buy-button.soldout div.buy-button-text span {
	display: inline;
	font-size: 32px;
	padding-right: 2px;
	color: #D04949;
}
a.button, .buyingInfoArea a, .buyingInfoArea button {
	display: block;
	font-weight: bold;
	font-size: 13px;
	line-height: 13px;
	margin: 14px auto 0;
	padding: 7px 0 8px;
	text-align: center;
	width: 180px;
}
a.button{
	font-size: 19px;
	margin: 0px;
}

.buyingInfoArea .moreProductInfo {
	width: auto;	
}
.info-bubble {
	background: transparent url("../../../images/icons/info-bubble.gif") top no-repeat;
	position: absolute;
	width: 25px;
	height: 23px;
	right: 10px; top: 10px;
}
.variants-info-buttons {
	height: 40px;
	margin-left: 20px;
	margin-right: 20px;
	position: relative;
}
.variants-info-buttons a.close-icon {
	display: none;
	position: absolute;
	right: 60px; bottom: 10px;
	height: 15px; width: 15px;
	background: url("./../../images/bg-variantsinfo-closeicon.jpg") left no-repeat;	
}
.variants-info-buttons a.toggle-text-close {
	display: none;
	position: absolute;
	right: 0; bottom: 10px;
}
.variants-info-buttons a.toggle-text-open {
	position: absolute;
	right: 0; bottom: 10px;
}
.medium-buy-button {
	position: relative;
	width: 240px; height: 30px;
	background: url("./../../images/bg_medium-buy-button.jpg") left no-repeat;
}
.medium-buy-button .handlerToggleMutton,
.medium-buy-button.handlerAddToCart {
	cursor: pointer;
}
.medium-buy-button .toggle-mutton {
	position: absolute;
	top: 0px; right: 0px;
	height: 30px; width: 30px;
}
.medium-buy-button .mutton {
	display: none;
	padding: 4px 4px 4px 8px;
	border: none; /*border: 1px solid #a9abac; */
	background: #fff;
	position: absolute;
	top: 30px; /*top: 35px;*/
	left: 14px; /*left: 151px;*/
	width: 184px;
	min-height: 76px;
	z-index: 1;
	color: #464D51;
	-webkit-box-shadow: 0 1px 5px #000000;
	-moz-box-shadow: 0 1px 5px #000000;   /* 0px 0px 15px #babcb9; */
	box-shadow: 0 1px 5px #000000;
}
.medium-buy-button .mutton .arrow {
	position: absolute;
	top: -17px; left: 63px;
	width: 17px; height: 17px;
	background: url("./../../images/mutton-arrow.png") left no-repeat;
}
.mutton div.plus-shipping {
	height: 20px;
	border-top: 1px dotted #A9ABAC;
	border-bottom: 1px dotted #A9ABAC;
	padding-top: 5px;
	margin-top: 7px;
	padding-bottom: 3px;
	margin-bottom: 5px;
	color: #464D51;
}
hr.hr-border {
	height: 30px;
	border-bottom: 1px dotted #A9ABAC;
}
.mutton a {
	color: #6B9144;
	font-weight: bold;
}
#document-navigation{
	padding: 5px 0px;
	display: block;
	background-color: #fff;
	border-bottom : 1px solid #CEDCC5;
	overflow: hidden;
}

.publisher-info-title{
	float:left;
}
.publisher-info-title h1 {
	margin: 0.5em 0;
	font-size: 30px;
	text-align: left;
}

#content {
	padding-top: 20px;
}
#fontSizeChanger {
	height: 20px;
	text-align: right;
	display: block;
}

#content.external, #content.forbidden {
	padding-top: 20px;
}

#content.external #fullscreen-minimize-button, #content.forbidden #fullscreen-minimize-button {
	margin-right: 5px;
}
.info-bubble-store {
    background: url("../../../images/icons/info-bubble-store.png") no-repeat scroll center top transparent;
    height: 23px;
    float: left;
    top: 12px;
    width: 25px;
    cursor: pointer;
}
#buy-buttons-container p.buyingInfoText{
	padding: 0;
	font-weight: normal;
	font-size:  1em;
	text-align: left;
	color: 	#747A7D;
	display: none;
	padding-bottom : 10px;
}
.info-store-media-type {
	padding-left: 6px;
}

/* FILTER NAVI AND CONTENT */
#filter-navi {
	margin-bottom: 1px;
}

#filter-list-tab {
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0; left:-20px;
	width: 20px; height: 109px;
	background: red;
	background-color: #499bd0;
	color: #fff;
	overflow: hidden;
	border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;	
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;	
}

#filter-list-tab .label {
	position: absolute;
	bottom: 30px;
	left: 6px;
	height: 56px; width: 8px;
	background-image: url(../../images/search-lbl_filterlist-tab.png);
}

#filter-list-tab .icon {
	position: absolute;
	bottom: 13px; left: 7px;
	height: 9px; width: 5px;
	background: url(../../images/search_ico_filterlist_closed.gif) no-repeat;
}

#filter-list-tab.active-tab .icon {
	background: url(../../images/search_ico_filterlist_opened.gif) no-repeat;
}

#filter-navi a.tab {
	display: block;
	float: left;
	height: 21px;
	min-width: 129px;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	margin-right: 1px;
	background-color: #499bd0;
	position: relative;
	overflow: hidden;
	border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
}

#title-bar #pinboard-list.button {
	display: none;
	width: auto;
	padding: 0.55em 1em;
	margin-left: 0.15em;
}

#pinboard-list .count,
#pinboard-list .label {
	display: inline-block;
}

#pinboard-list #pinboard-button {
    position: relative;
	display: none;
}
#pinboard-list #pinboard-button.active {
    background-position: 0 20px;
}

#totalProducts{
    display:none;
	position: absolute;
    top: 15px;	
    left: 380px;
    background-color: #0966a2;
    color : #FFFFFF;
    font-size: 10px;
    -webkit-border-radius:  4px 4px 4px 4px;
    -moz-border-radius:  4px 4px 4px 4px;
    border-radius:  4px 4px 4px 4px;
    border:1px solid #FFFFFF;
    padding: 0 2px;
	z-index: 2;
}

#filter-navi a.tab:hover, #filter-navi a.active-tab, #filter-list-tab:hover, #filter-list-tab.active-tab {
	background-color: #0966a2;
}

#filter-navi a.tab .inner-tab {
	position: absolute;
	top: 1px; left: 20px;
	min-width: 1000px;
}

#filter-navi a.tab span {
	display: block;
	float: left;
	color: white;
	font-size: 11px;
}

#filter-navi a.tab span.icon {
	height: 5px;
    width: 10px;
    margin-top: 6px;
}

#filter-navi a.active-tab span.icon {
    margin-right: 3px;  
	width: 10px;
	background: url(../../images/search_ico_filter_opened.gif) no-repeat;
}

.doc-filter-tab,
.context-filter-tab {
	float: left;
}
.doc-filter-tab {
	margin-left: 0;
}
.context-filter-tab {
	margin-right: 0px;
}
.doc-filter-tab a.tab {
	width: 140px;
} 
.context-filter-tab a.tab {
	width: 165px;
}

.layout .pinboard-tab {
	display: inline-block;
	height: auto;
	min-width: 129px;
	position: relative;
	overflow: hidden;
	background-color: transparent;
	float: none;
	font-size: 1em;
}

#title-bar .doc-selection {
	line-height: 25px;
}
#title-bar .doc-selection label {
	color: #fff;
	cursor: pointer;
}
#title-bar .doc-selection input[type="checkbox"] {
	margin-top: 7px;
}

.archive-document, .non-current-law-advice, .non-current-law-for-comment {
	background-color: #FFF0EE;
	font-weight: bold;
	margin-bottom: 15px;
	padding: 5px 0;
	text-align: center;
}
.archive-document a {
    font-weight: normal;
}

#toc-and-context {
	padding: 5px;
	border-right: 1px solid #ABADAE;
}

.ui-resizable {
	position: relative;
	z-index: 1;
}

#toc-and-context .ui-resizable-e {
	background-color: #efefef;
	border: none;
	border-left: solid 1px #abadae;
	border-right: solid 1px #abadae;
	width: 11px;
	background-image: url(../../images/resize-handle.png);
	background-repeat: no-repeat;
	background-position: 2px 315px;
	background-color: #e2e4e5;
}

.resizable-helper {
	border-right: solid 3px #abadae;
}

#toc-tab {
	cursor: pointer;
	display: block;
	position: absolute;
	top: -2px; 
	left:-29px;
	width: 30px; 
	height: 172px;
	background-color: #CEDCC7;
	border: 2px solid #CEDCC7;
	overflow: hidden;
}

#toc-tab:hover{
	background-color: #D0F1F7;
	border: 2px solid #D0F1F7;
	color: #FFFFFF;
}
#toc-tab .label {
	position: absolute;
	bottom: 30px;
	left: 5px;
	height: 129px; 
	width: 15px;
	background: url(../../images/search-lbl_toc-tab.png) no-repeat center center;
}

#toc-tab .icon {
	position: absolute;
	bottom: 9px; 
	left: 10px;
}
#toc-tab .icon:before{
	content: "l";
	font-family: "JURIONIconNormal";
	color: #2A2D29;
}

#toc-tab.active-tab .icon {
	background: url(../../images/search_ico_filterlist_opened.gif) no-repeat;
}
a.icon-x{
	color: #2A2D29;
}
a.icon-x:before {
	content: "x";
	font-family: "JURIONIconNormal";
	padding: 0 0.25em;
	display: inline-block;
	font-variant: normal;
	font-weight: normal;
	position: relative;
	text-decoration: none;
	text-transform: none;
}

/* toc render */

#toc-and-context .ajax-loader {
	display: none;
	margin: 20px auto 0 auto;
	width: 200px;
	text-align: center;
}

#toc-and-context .ajax-loader span.ajax-loader-gif {
	display: block;
	margin: 0 auto 10px auto;
	height: 32px; width: 32px;
	background: url(../../images/ani_ajax-loader.gif) no-repeat;
}
#toc-and-context .toc-error {
	padding: 20px;
}
#toc-and-context .toc-error .button {
	background-color: #0966A2;
	-webkit-border-radius:  4px 4px 4px 4px;
	-moz-border-radius:  4px 4px 4px 4px;
	border-radius:  4px 4px 4px 4px;
	color: white;
	cursor: pointer;
	font-size: 11px;
	padding: 3px 5px 2px;
}

#toc-and-context .toc-error div.handle-error {
	padding: 5px 0 20px 0;
}


/* start treelist */
.toc-treelist-header {	
	margin: 15px 0px 15px;
	min-width: 362px;
}
.toc-treelist-header h2 {
	color: #2A2D29;
	font-size: 19px;
	text-align: left;
	margin-left: -15px;
	margin-bottom: 5px;
}

.toc-treelist-list, #context-container .toc-treelist-list {
	margin: 5px 15px 0 15px;
	list-style-type: none;
	font-size: 12px;
}

#toc-container{
	padding-bottom: 20px;
}
#toc-container .reductionMarker{
	margin-left: 0px;	
}
#toc-container /* for the top-level titles */
	.toc-treelist-list>li>
	div{
	padding-top: 4px;
	padding-bottom: 4px;	
}
#toc-container /* for the second-level titles */
	.toc-treelist-list>li>
	.toc-treelist-list>li>
	div{
	padding-top: 2px;
	padding-bottom: 2px;
}
#toc-container /* for the third-level titles */
	.toc-treelist-list>li>
	.toc-treelist-list>li>
	.toc-treelist-list>li>
	div {
	padding-top: 2px;
	padding-bottom: 2px;
}

.toc-treelist-list-collapse{
	border: none;
	float: left;
}
.toc-treelist-list-icon{
	float: left;
	margin-right: 5px;
}
div.hassubentries{
	cursor: pointer;
}
div.hassubentries>.toc-treelist-list-icon.loading{
	background: url("../../images/ajax-loader-mini.gif") no-repeat scroll 0 0 transparent
}

div.hasnosubentries>.toc-treelist-list-title a.document-link:before{
	content: "v";
	font-size: 19px;
	font-family: "JURIONIconNormal";
}
div.hassubentries>.toc-treelist-list-title{
	margin-left: 41px;
	color: #006ea5;
}

div.selectDocsInFolder input,
div.hasnosubentries input {
	float: left;
	margin: 3px 5px 0px -15px;
	padding: 0;
	width: 13px;
	height: 13px;
}
div.selectDocsInFolder input{
	margin: 5px 5px 0px 0px;
}

div.hasnosubentries>.toc-treelist-list-title{
	margin-left: 22px;
	color: #006ea5;
}
.toc-treelist-list>li>div.hasnosubentries{
	margin-left: 20px;
}

.reductionMarker a.toc-to-top,
.reductionMarker a.toc-to-bottom {
	display: block;
	font-size: 19px;
	padding: 10px 10px 10px 25px;
}
.reductionMarker a.toc-to-top, .reductionMarker a.toc-to-bottom{
	background-repeat: no-repeat;
	background-position: 5px center;
} 
.reductionMarker a.toc-to-top{
	background-image: url(../../../images/search/nach-oben.png);
}
.reductionMarker a.toc-to-bottom {
	background-image: url(../../../images/search/nach-unten.png);
}

#allDocsLnk {
	margin-left: 5px;
}
.show-all-toc-items{
	font-size: 17px;
}

.toc-treelist-list.indented > li > div{
	margin-left: 46px;
}

.toc-treelist-list a.document-link{
	color: #6b7768;
}

.toc-treelist-list li.active, .toc-treelist-list li.active:hover{
	background: #6B7768;
}
.toc-treelist-list a.document-link.toc-treelist-documentlink-iscurrentlyshown{
	color: #ffffff;
}
.toc-treelist-list a.document-link:hover{
	background: none;
}
.toc-treelist-list li:hover{
	background-color: #D0F1F7;
}

.toc-treelist-list-collapse.collapsestate-collapsed, 
.toc-treelist-list-collapse.collapsestate-expanded{
	line-height: 18px;
	font-size: 14px;
}
.toc-treelist-list-collapse.collapsestate-collapsed:before,
.toc-treelist-list-collapse.collapsestate-expanded:before{
	font-family: "JURIONIconNormal";
    font-variant: normal;
    font-weight: normal;
    position: relative;
    text-decoration: none;
    text-transform: none;
    padding-right: 0.35em;
    padding-left: 0.35em;
}
.toc-treelist-list-collapse.collapsestate-collapsed:before{
	content: "r";
}
.toc-treelist-list-collapse.collapsestate-expanded:before{
	content: "d";
}

#toc-container .toc-treelist-header div.hassubentries > .toc-treelist-list-title {
	margin-left: 12px;
	color: #6b7768;
	font-size: 17px;
}
#toc-container .toc-treelist-header > .toc-treelist-list {
	margin: 0;
}
#toc-container .toc-treelist-header > .toc-treelist-list > li > div {
	padding: 2px 0;	
}

.layout ul.toc-treelist-list li{
	display: block;
	line-height: 20px;
}

#toc-container .toc-treelist-list li.lvl-1 div.toc-treelist-list-title{ 
	color: #0075C9;
    font-size: 19px;
    margin-left: 0px;
}
.toc-treelist-list li.lvl-1 .toc-treelist-list-collapse.collapsestate-collapsed:before,
.toc-treelist-list li.lvl-1 .toc-treelist-list-collapse.collapsestate-expanded:before{
	content: "";
	padding-right: 0.01em;
	padding-left: 0.01em;
}

.toc-treelist-list li.lvl-2 { margin-left: 0px;}
.toc-treelist-list li.lvl-3 { margin-left: 15px;}
.toc-treelist-list li.lvl-4 { margin-left: 30px;}
.toc-treelist-list li.lvl-5 { margin-left: 45px;}
.toc-treelist-list li.lvl-6 { margin-left: 60px;}
.toc-treelist-list li.lvl-7 { margin-left: 75px;}
.toc-treelist-list li.lvl-8 { margin-left: 90px;}
.toc-treelist-list li.lvl-9 { margin-left: 105px;}
.toc-treelist-list li.lvl-10 { margin-left: 120px;}


#document-content .lexsoft_api,
#document-content .lexsoft_api div, #document-content .lexsoft_api span, #document-content .lexsoft_api applet, #document-content .lexsoft_api object, #document-content .lexsoft_api iframe, #document-content .lexsoft_api h1, #document-content .lexsoft_api h2, #document-content .lexsoft_api h3, #document-content .lexsoft_api h4, #document-content .lexsoft_api h5, #document-content .lexsoft_api h6, #document-content .lexsoft_api p, #document-content .lexsoft_api blockquote, 
#document-content .lexsoft_api pre, #document-content .lexsoft_api a, #document-content .lexsoft_api abbr, #document-content .lexsoft_api acronym, #document-content .lexsoft_api address, #document-content .lexsoft_api big, #document-content .lexsoft_api cite, #document-content .lexsoft_api code, #document-content .lexsoft_api del, #document-content .lexsoft_api dfn, #document-content .lexsoft_api em, #document-content .lexsoft_api img, #document-content .lexsoft_api ins, #document-content .lexsoft_api kbd, #document-content .lexsoft_api q, #document-content .lexsoft_api s, #document-content .lexsoft_api samp, #document-content .lexsoft_api small, #document-content .lexsoft_api strike, #document-content .lexsoft_api strong, #document-content .lexsoft_api sub, #document-content .lexsoft_api sup, #document-content .lexsoft_api tt, #document-content .lexsoft_api var, #document-content .lexsoft_api b, #document-content .lexsoft_api u, #document-content .lexsoft_api i, #document-content .lexsoft_api center, #document-content .lexsoft_api dl, #document-content .lexsoft_api dt, #document-content .lexsoft_api dd, #document-content .lexsoft_api ol, #document-content .lexsoft_api ul, #document-content .lexsoft_api li, #document-content .lexsoft_api fieldset, #document-content .lexsoft_api form, #document-content .lexsoft_api label, #document-content .lexsoft_api legend, #document-content .lexsoft_api table, #document-content .lexsoft_api caption, #document-content .lexsoft_api tbody, #document-content .lexsoft_api tfoot, #document-content .lexsoft_api thead, #document-content .lexsoft_api tr, #document-content .lexsoft_api th, #document-content .lexsoft_api td, #document-content .lexsoft_api article, #document-content .lexsoft_api aside, #document-content .lexsoft_api canvas, #document-content .lexsoft_api details, #document-content .lexsoft_api embed, #document-content .lexsoft_api figure, #document-content .lexsoft_api figcaption, #document-content .lexsoft_api footer, #document-content .lexsoft_api header, #document-content .lexsoft_api hgroup, #document-content .lexsoft_api menu, #document-content .lexsoft_api nav, #document-content .lexsoft_api output, #document-content .lexsoft_api ruby, #document-content .lexsoft_api section, #document-content .lexsoft_api summary, #document-content .lexsoft_api time, #document-content .lexsoft_api mark, #document-content .lexsoft_api audio, #document-content .lexsoft_api video
{
	color: #2a2d29;
	font-family: 'blissweb_xlt';
}

#document-content h2 
{
    color: #2a2d29;
    font-family: 'blissweb_xlt';
    text-align: left;
}

#documentpreview{
	font-size: 1.05em;
	line-height: 1.10em;
	font-family: 'blissweb_xlt';
}
#documentpreview p, #documentpreview div, #documentpreview article{
	font-size: inherit;
	line-height: normal;
	font-family: 'blissweb_xlt';
}
#document-content .lexsoft_api table{
	display: block;
	border-spacing: inherit;
	border-collapse: inherit;
}
#document-content .lexsoft_api hr{
	border: 0px;
	background: none;
	border-top: 1px solid #cedcc5; 
}

#document-content .lexsoft_api a{
	text-decoration: none;
	color: #0075c9;
}
#document-content .lexsoft_api a:hover{
	background-color: #D0F1F7;
}

/*fix lexsoft_api ul/ ol*/
#document-content .lexsoft_api ol, 
#document-content .lexsoft_api ul{
	list-style-image: inherit;
	list-style-position: inherit;
	list-style-type: inherit;
}

#document-content .lexsoft_api ol li{
	padding-left: 0;
	margin-left: 5%;
}

.lexsoft_api .doc_header.custom
{
	border: none !important;
	padding-bottom: 31px;
}

.lexsoft_api .meta_block.custom
{
	border: none !important;
	margin: none !important;
	background-color: #f0f0f0 !important;
	padding: 0px 9px 0px 9px;
}

.info-block {
	border-top: 1px solid #CEDCC5; 
	border-bottom: 1px solid #CEDCC5; 
	background-color: #fff;
	height: 1.2em;
	overflow: hidden;
	margin-top: -21px;
	margin-bottom: 20px;
	position: relative;
}

.info-block.last {	
	border-bottom: 0px;
	margin-top: -22px;
	margin-bottom: 0px;
}
.info-block.empty {
	margin: none;
	border: none;
}

.info-block.meta {
	background-color: #f0f0f0;
	font-size: 15px;
}

.info-block.on {
	height: auto !important;
}

.info-block a.toggle {
	display:block;
	text-align:right;
	padding: 0 15px 0 0;
	font-size: 0.9em;
	color: #747474 !important;
	line-height: 1.33em;
}
.info-block a.toggle *{
	color: #747474 !important;	
}

.info-block a.toggle:after{
	content: "d";
	font-family: "JURIONIconNormal";
	padding-left: 0.25em;
}

#document-content .lexsoft_api .info-block a.toggle:hover,
.info-block a.toggle:hover {
	color: #000 !important;
	text-decoration: none;
	background-color: #D0F1F7;
}

.info-block.on a.toggle:after {
	content: "u";
	font-family: "JURIONIconNormal";
	padding-left: 0.25em;
}

#document-content .lexsoft_api .info-block .toggletitle,
.info-block .toggletitle {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 0px 18px;
	font-size: 0.9em;
	line-height: 1.33em;
	color: #747474 !important;
	overflow: hidden;
}

.info-block .body {
	min-height: 32px;	
	padding: 10px;
	font-size: 0.8em;
}

.info-block a.document-link {
	display: block;
	line-height: 1.4em;
    padding: 0.1em 0;
}

#info-variants .body p {
	margin: 0.2em 0;
}

#splitview #info-variants .body {
	display: block;
}

#info-variants.info-block a.document-link {
	float: left;
}

#info-citations a.open-citations {
	text-align: right;
	padding: 15px;
	font-weight: bold;
	margin-right: -10px;
}

div.jBook-wrapper > .image-holder {
	position:absolute;
	width:260px;
	height:260px;
	top: 0px;
	left: 0px;
	overflow:hidden;
}

div.jBook-wrapper h3 {
	font-size: 14px !important;
	/*color: #6fba21;*/
	padding: 0px !important;
	line-height: 16px !important;
	margin-bottom: 10px !important;
}

div.jBook-wrapper div.info {
	padding: 15px 5px 5px 260px;
}

div.jBook-wrapper .info .gradient_blue_top {
	display: inline-block;
	width: 115px;
	border: 0px solid transparent;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius:  5px;
	-moz-border-radius:  5px;
	border-radius:  5px;
}
div.jBook-wrapper .info .storeButton {
	background: url(../../../images/icons/transparent_cart_icon.png) center right no-repeat;
	padding-right: 24px;
	display: inline-block;
	padding: 5px 24px 5px 15px;
	color: #fff;
	font-weight: 700;
}

#document-annotation-container #addposting-text {
    width: 77% !important;
}

#document-annotation-container #community-addposting-form .inputrow.text {
    width: 100% !important;
}


#community-userpostings .posting-container {
    width: 100% !important;
}

#document-annotation-addthread-form .inputrow input, #document-annotation-addthread-form .inputrow textarea {
	width: 77% !important;
}


#document-annotation-addthread-form .text-lengthcounter {
    margin-left: 115px !important;
}


#document-annotation-container #community-thread-postings .posting-container .posting-content .edittext textarea {
	width: 100% !important;
}

.ui-dialog.citationsDialog {
	padding: 0 !important;
	overflow: visible;
}

.ui-dialog.citationsDialog .ui-dialog-titlebar {
	background: none;
	color: #2a2d29;
	font-size: 25px;
	border: none;
	font-weight: normal;
	display: block;
	text-align: center;
}
.ui-dialog.citationsDialog .ui-dialog-title{
	float: none;
}

.ui-dialog.citationsDialog .ui-dialog-titlebar-close {
	height: auto;
	border: none;
	margin: 0;
	width: auto;
	padding: 0.3em 0.5em;
	right: 0;
	top: 0em;
	font-size: 19px;
	color: #2a2d29;
	font-weight: normal;
}
.ui-dialog.citationsDialog.layout .ui-widget-content{
	color: #2a2d29;
	display: block;
}

.ui-dialog.citationsDialog .ui-dialog-titlebar-close:before{
	content: "x";
	display: inline-block;
	font-family: "JURIONIconNormal";
}
.ui-dialog.citationsDialog .ui-state-hover{
	background: #D0F1F7;
}

.ui-dialog.citationsDialog .ui-dialog-titlebar-close:hover {
	border: none;
}
.ui-dialog.citationsDialog .ui-dialog-titlebar-close span {
	display: none;
}
.ui-dialog.citationsDialog .ui-dialog-buttonpane {
	border-top: none;
}

.ui-widget-content.citationsDialog a{
	color: #0075c9;
}
.ui-widget-content.citationsDialog a:hover{
	color: #004c82;
}
.citationsDialog .content{
	display: block;
}
.citationsDialog .content a {	
	display: block;
	padding: 5px 0px;
	font-size: 19px;
	color: #0075c9;
}
.citationsDialog .content a:hover{
	color: #004c82;
}

.citationsDialog .nav {
	line-height: 57px;
	font-size: 19px;
}

.citationsDialog .nav a, .citationsDialog .nav span {
	font-size: 19px;
}

.citations-popup .loading {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -26px;
	margin-top: -16px;
	width: 52px;
}

#community-thread-postings .posting-container {
	width: auto !important;
}

#document-content .lexsoft_api .info-block .nvDiffIcon{
	float: left;
	margin: 8px !important;
	clear: both;
	padding: 0;
}
#document-content .lexsoft_api .info-block .nvDiffStart{
	float: left;
	padding-bottom: 10px;
	display:none;
}
#document-content .lexsoft_api .info-block .nvDiffLegend{
	float: right;
	display: none;
}
#document-content .lexsoft_api .info-block .nvDiffHint {
	float: left;
    padding-bottom: 10px;
}
#document-content .lexsoft_api .info-block .nvDiffHint span{
	color: #000000;
}

#document-content .lexsoft_api .diff-html-removed {
    color: #FF0000;
    text-decoration: line-through;
}
#document-content .lexsoft_api .diff-html-added {
	color: #008000;
}

.gesetz_body .ajax-loader-gif{
	background: url(../../images/ani_ajax-loader.gif) no-repeat center 20px;
	height: 200px;
}

.layout #content .copy-text {
	max-width: 1180px;
	padding: 0;
	width: 1180px;
}
.layout #content .copy-text a{
	text-decoration: none;
}
.layout div#title-bar {
	border-color: #CFDDC7;
	border-style: solid;
	border-width: 2px 0;
	width: 100%;
	background: none;
	color: #2A2D29;
	margin-top: 0px;
	position: relative;
	height: auto;
	font-size: 19px;
}

.layout div#title-bar .rlist-nav {
	display: block;
}

.layout div#title-bar .rlist-goprev,
.layout div#title-bar .rlist-gonext {
	display: inline-block;
	min-width: 3em;
	width: 3em;
}
.layout div#title-bar .rlist-goprev:before{
	font-family: 'JURIONIconNormal';
	content: "u";
	line-height: 1em;
	position: relative;
}
.layout div#title-bar .rlist-gonext:before{
	font-family: 'JURIONIconNormal';
	content: "d";
	line-height: 1em;
	position: relative;
}

.layout div#title-bar .rlist-go {
	display: inline-block;
	width: 7em;
	min-width: 7em;
}

.layout .button span {
	display: block;
}

.layout input[type="checkbox"], .layout input[type="radio"]{
	left: 0;
	position: inherit;
}
.layout input[type="checkbox"] + label{
	float: left;
	position: inherit;
	top: 0;
	font-family: 'blissweb_xlt';
	font-size: 17px;
	color: #2A2D29;	
}
.info-holder .buttons .button,
#document-content .headnote .buttons .button {
	float: left;
	font-size: 1em;
	margin: 5px 5px 0px 0px;
	min-width: inherit;
	height: auto;
	padding: 0.55em 1em;
	width: auto !important;
}

#document-content .headnote {
	font-size: 1.1em !important;
}

#product-details .details label{
	font-family: 'blissweb_xlt';
}
.layout #store-details ul{
	display: list-item;
}
.layout #store-details ul >li{
	display: list-item;
	font-family: 'blissweb_xlt';
	font-size: 1em;
	line-height: 1.1em;
	list-style: disc;
}

#document-navigation a, .info-block a, #toc-and-context a {
	text-decoration: none !important;
	outline: 0 none !important;
}
#document-navigation div, #document-navigation a{
	font-size: 19px;
}

.layout #title-bar {
	display: block !important;
}

div.hassubentries .toc-treelist-list-collapse:before {
	top: 0.17em;
}


div.hassubentries > .toc-treelist-list-title,
div.hasnosubentries > .toc-treelist-list-title {
	margin-left: 0.2em;
}

#title-bar .button {
	padding-right: 0;
	padding-left: 0;
	text-align: center;
}

#product-details div.title, 
#product-details div.title div
{
	display: block !important;
}

.lexsoft_api div {
	display: block;
}

.lexsoft_api .zitat {
	list-style-type: disc;
}

#toc-container {
	font-size: 17px !important;
	margin-left: -5px;
}

#toc-container div {
	font-size: 1em;
	display: block;
}

#toc-container div.toc-treelist-header, #toc-container {
	display: block !important;
}

#toc-container ul.toc-treelist-list {
	font-size: 17px;
}
#toc-container ul.toc-treelist-list li{
	font-size: 1em;
}

.selectDocsInFolder label{
	font-size: 17px;
	font-family: 'blissweb_xlt';
}

.layout .wrapper, .wrapper{
	font-size: 17px;
	display: block;
}

.gesetz_body{
	line-height: 1em !important;
}

.body .jBook-wrapper ul{
	display: block;
}
.body .jBook-wrapper ul p{
	margin-top: 0.5em;
}
.body .jBook-wrapper ul li{
	display: block;
	font-size: 1em;
	font-family: 'blissweb_xlt';
	font-weight: bold;
}

.layout ul.buttons > li{
	font-size: 1em;
}
table, tr, td{
	font-family: 'blissweb_xlt';
}

.layout .lexsoft_api{
	display: block;
}
.line-sep{
	border-bottom: 1px solid #CEDCC7; height:2px;line-height:2px;position:relative;left:-20px;width:600px;margin-top:10px;margin-bottom:10px;
}
.layout .lexsoft_api h1, .layout .lexsoft_api h2, .layout .lexsoft_api h3{
	text-align: left;
}

.lexsoft_api h3 {
    font-size: 19px;
}

.layout .lexsoft_api ul {
	margin-left: 0 !important;
}

.layout .lexsoft_api ul li{
	display: list-item;	
	list-style-type: square;
	margin-left: 3.4em !important;
	padding-left: 0 !important;
}

.layout .lexsoft_api li p a {
	vertical-align: text-bottom !important;
}

.layout .lexsoft_api div.wide-table{
	clear: both;
}

.non-current-law-advice {
	display: block;
	width: 100%;
}

#info-comments div.not-subscribed {
	font-size: 1em;
	padding: 0.5em;	
}
#info-comments span.shopping-cart {
	color: #802629 !important;
}

#info-comments span.shopping-cart:before {
	top: 0.2em !important;
}

div.citationsDialog .content span.shopping-cart {
	color: #802629 !important;
}

div.ui-dialog.citationsDialog div.ui-dialog-buttonset button.ui-button{
	font-size: 19px;
}
div.ui-dialog.citationsDialog div.ui-dialog-buttonset .ui-button-text-only .ui-button-text{
	padding: 0;
}

#document-content .lexsoft_api b, 
#document-content .lexsoft_api strong,
#document-content .lexsoft_api a {
	vertical-align: top !important;
}
#product-details .title div.table { 
	display: table !important; 
	width: 100%;
}
#product-details .title div.table .table__cell { 
	display: table-cell !important; 
	float: none !important;
}