.treeBranchOuter {
	background-repeat:repeat-y;
	background-position:0 0;
	padding-left:0 !important;
}
.treeBranchOuter.treeBranchEnd {
	background-repeat:no-repeat;
	background-position:0 -6px;
}	
.treeBranchInner {
	background-repeat:no-repeat;
	background-position:0 0;
	padding-left:18px !important;
}	
.treeBranchInner span, .treeBranchInnerDraft span {
	margin-right:2px;
}
.treeBranchOuter.treeBranchEnd .treeBranchInner {
			
}
.treeBranchInnerDraft {
	background-repeat:no-repeat;
	background-position:18px 0;
	padding-left:38px !important;
}
.treeBranchOuter.treeBranchEnd.treeBranchLineInnerDraft {	
	background-image:none;		
}	
.treeBranchOuter.treeBranchEnd .treeBranchInnerDraft {
	background-position:18px 0;
	padding-left:38px !important;
}
table.tableBlank,
table.tableBlank td {
	background-color:transparent !important;
	border:0 !important;
	padding:0 !important;
}
td.archiveColor, div.archiveColor {
	background-color:#ffee99 !important;
}
.approvalCaption {
	margin-left:3px;
}
.downloadExpired {
	color:red !important;
}
.downloadExpiredStroke {
	color:red !important;
	text-decoration:line-through !important;
}
.downloadExpiresSoon {
	color: DarkOrange !important;
}
span.langImg {
	float:left; 
	margin:0 2px 2px 0; 
	border:1px solid gray;
	padding:0;
	line-height:100%;
}

div.languageIcons {
	line-height: 1.5rem;
}
.page div.languageIcons + div.languageTokens {
	margin-top: 8px;
}

span.readObligationImg {
	cursor: default; 
	white-space: nowrap;
}
.noSearchResults {
	margin-top:5px; 
	font-weight:bold;
}
th.vfsbCustomColMin160 {
	min-width:160px;
}
th.vfsbCustomCol120 {
	width:120px;
}
th.vfsbCustomCol20 {
	width:20px;
}
th.vfsbColNowrap, th.vfsbColWrap {
	width:0.5%;
}
th.vfsbColNowrap span,
th.vfsbColNowrap div {
	white-space:nowrap;
}
td.vfsbColNowrap, td.vfsbColWrap {
	width:0.5%;
}
td.vfsbColNowrap span,
td.vfsbColNowrap div {
	white-space:nowrap;
}
th.menueCell, td.menueCell,
.vfsBrowserTable .expanderButtonsCol {
	width:1px;
	white-space:nowrap;
	text-align:center !important;
}
.vfsBrowserTable a,
.vfsBrowserTable .fepIcon {
	transition: none; /* Behebt Fehler im IE, bei dem Schriftfarbe nach Oeffnen des Dokuments weiss bleibt */
} 
td.textAlignRight {
	text-align:right !important;
}
td.textAlignCenter {
	text-align:center !important;
}
th.flagCell, td.flagCell {
	width:16px;
}
tr.previewRow td {
	font-style:italic !important;
}
.vfsBrowserTable span.subIcon {
	z-index:1;
}
.vfsBrowserTable .menueCell + .expanderButtonsCol {
	padding-left: 0 !important;
}
div.hiddenFields {
	visibility:hidden; 
	width:1px !important;
	height:1px !important;
	overflow:hidden;
}
.learningTasksInfoText {
	padding:5px; 
	margin-bottom:15px; 
	color:red; 
	border-bottom:1px dotted #ccc;
}
.viewerAttrDocType {
	padding-left:23px; 
	padding-top:4px; 
	display:none;
}
.viewerDocType {
	padding-left:18px; 
	padding-bottom:4px; 
	display:none;
}
.viewerDocType label,
.attrContainer label {
	display:block;
	margin-bottom:3px;
}
#documentTypeConnectWithAnd, #documentTypeConnectWithOr {
	margin-left:10px;
}
div.attributeTree {
	max-height: 300px;  
	overflow-y: auto; 
	overflow-x: hidden;
}
label.docAttrCheckbox {
	vertical-align:top; 
	display: inline-block; 
	padding-left: 15px;
}
label.docAttrCheckbox input {
	vertical-align:middle;
}
div.docAttrContainer {
	max-width: 780px;
	white-space: normal;
	margin-top:5px;
}
.vfsbPath {
	width:1px; 
	white-space:nowrap;
	vertical-align:top; 
	font-weight:bold; 
	padding-right:3px;
}
.path {
	vertical-align:top;
}
.path a {
	margin-right:5px;
}
.path div {
	overflow:hidden;
	text-overflow:ellipsis;
}
div.titlebarInfoButtonsDiv {
	text-align:right;
	margin-bottom: 5px;
}
div.boxHeadInfoButtonsDiv {
	display:inline;
	float:right;
	margin-bottom: 5px;
}
div.boxHead {
	font-weight: bold;
	display: inline-block;
	width:100%;
}
div.boxHead .boxHeadTitle {
	display:inline-block;
	margin-left:7px;
	margin-top:9px;
	width:calc(100% - 100px);
	text-overflow:ellipsis;
	overflow-x:hidden;
}
.vfsmBrowser.minS div.boxHead .boxHeadTitle {
	white-space: nowrap;
}
.vfsmBrowser.minM div.scrollBox {
	height:265px;
	padding-right:0;
	overflow-y: auto !important;
	overflow:hidden;
	overflow-x: hidden;
	border:1px solid gray;
}
.vfsmBrowser.minM div.scrollBox table.vfsBrowserTable.table {
	border-bottom:none !important;
}
a.vfsbFolderLink, a.vfsbFileLink {
	display:block;
}
a.vfsmbFileLink {
	display:inline-block;
}

a.vfsbFolderSearchLink {
	display:block;
	color:#008000;
}
.vfsBrowserTable .ratingQuestion, .vfsBrowserTable .ratingStars .ratingStepIcon .textWrapper {
	display: none;
}
.formSpacing {
	padding:10px 10px 0 10px;
} 

/* ################################################################################################## */
/* Kachelanzeige ############################################################################ */
.tileListLayout .fepLayoutCell.detailsHead,
.tileListLayout table.tilesInfo {
	display:none;
}

.fb_acDiv {
	visibility:hidden;
	min-width:70px;
}
div.filterDiv {
	text-align:right;
	padding-bottom:10px;
}
div.filterDiv div {
	display:inline-block;
	margin-left:15px;
}
table.docAttrTable td {
	vertical-align: top !important;
}
ul.attributesList {
	margin-top:0;
	margin-bottom:0;
	padding-left:15px;
	list-style-type:square;
}