
.status { float:right; margin-top: -3.85rem; margin-right: 1rem; font-size: 0.85rem; }
.submenu { font-size: 0.85rem; }
.submenu * { display: inline-block; margin-right: 0.65em; }
.submenu a { display: inline-block; padding: 0.1em 0.5em; background: #CCC; border-radius: 2px; }

/* Timelines */
td.timelineTime { text-align: right; }
td { vertical-align: top; }
.timelineDate { white-space: nowrap; }
td.timelineGraph { width: 20px; text-align: left; vertical-align: top; }
.tl-canvas { margin: 0 6px 0 10px; }
.tl-rail { width: 18px; }
.tl-mergeoffset { width: 2px; }
.tl-nodemark { margin-top: 5px; }
.tl-node { width: 10px; height: 10px; border: 1px solid #000; background: #fff; cursor: pointer; }
.tl-node.leaf:after { content: ''; position: absolute; top: 3px; left: 3px; width: 4px; height: 4px; background: #000; }
.tl-node.sel:after { content: ''; position: absolute; top: 2px; left: 2px; width: 6px; height: 6px; background: red; }
.tl-arrow { width: 0; height: 0; transform: scale(.999); border: 0 solid transparent; }
.tl-arrow.u { margin-top: -1px; border-width: 0 3px; border-bottom: 7px solid #000; }
.tl-arrow.u.sm { border-bottom: 5px solid #000; }
.tl-line { background: #000; width: 2px; }
.tl-arrow.merge { height: 1px; border-width: 2px 0; }
.tl-arrow.merge.l { border-right: 3px solid #000; }
.tl-arrow.merge.r { border-left: 3px solid #000; }
.tl-line.merge { width: 1px; }
.tl-arrow.warp { margin-left: 1px; border-width: 3px 0; border-left: 7px solid #600000; }
.tl-line.warp { background: #600000; }

/* Filetree */
.filetree { margin: 1em 0; line-height: 1.5em; }
.filetree > ul { display: inline-block; }
.filetree ul { margin: 0; padding: 0; list-style: none; }
.filetree ul.collapsed { display: none; }
.filetree ul ul { position: relative; margin: 0 0 0 21px; }
.filetree li { position: relative; margin: 0; padding: 0; }
.filetree li li:before { content: ''; position: absolute; top: -.8em; left: -14px; width: 14px; height: 1.5em; border-left: 2px solid #aaa; border-bottom: 2px solid #aaa; }
.filetree li > ul:before { content: ''; position: absolute; top: -1.5em; bottom: 0; left: -35px; border-left: 2px solid #aaa; }
.filetree li.last > ul:before { display: none; }
.filetree a { position: relative; z-index: 1; display: table-cell; min-height: 16px; padding-left: 21px; background-image:
	url(data:image/gif;base64,R0lGODlhEAAQAJEAAP\/\/\/yEhIf\/\/\/wAAACH5BAEHAAIALAAAAAAQABAAAAIvlIKpxqcfmgOUvoaqDSCxrEEfF14GqFXImJZsu73wepJzVMNxrtNTj3NATMKhpwAAOw==);
	background-position: center left; background-repeat: no-repeat; }
ul.browser { list-style-type: none; padding: 10px; margin: 0px; white-space: nowrap; }
ul.browser li.file { background-repeat: no-repeat; background-position: 0px center; padding-left: 20px; padding-top: 2px;
	background-image: url(data:image/gif;base64,R0lGODlhEAAQAJEAAP\/\/\/yEhIf\/\/\/wAAACH5BAEHAAIALAAAAAAQABAAAAIvlIKpxqcfmgOUvoaqDSCxrEEfF14GqFXImJZsu73wepJzVMNxrtNTj3NATMKhpwAAOw==); }
ul.browser li.dir { background-repeat: no-repeat; background-position: 0px center; padding-left: 20px; padding-top: 2px;
	background-image: url(data:image/gif;base64,R0lGODlhEAAQAJEAAP/WVCIiIv\/\/\/wAAACH5BAEHAAIALAAAAAAQABAAAAInlI9pwa3XYniCgQtkrAFfLXkiFo1jaXpo+jUs6b5Z/K4siDu5RPUFADs=); }
div.filetreeline { display: table; width: 100%; white-space: nowrap; }
.filetree .dir > div.filetreeline > a {
	background-image: url(data:image/gif;base64,R0lGODlhEAAQAJEAAP/WVCIiIv\/\/\/wAAACH5BAEHAAIALAAAAAAQABAAAAInlI9pwa3XYniCgQtkrAFfLXkiFo1jaXpo+jUs6b5Z/K4siDu5RPUFADs=);}
div.filetreeage { display: table-cell; padding-left: 3em; text-align: right; }
div.filetreeline:hover { background-color: #eee; }


div.sideboxTitle { display: inline; font-weight: bold; }
div.sideboxDescribed { display: inline; font-weight: bold; }
span.disabled { color: red; }
span.timelineDisabled { font-style: italic; font-size: small; }
table.timelineTable { border: 0; border-collapse: collapse; }
td.timelineTableCell { vertical-align: top; text-align: left; }
tr.timelineCurrent { padding: .1em .2em; border: 1px dashed #446979; box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5); }
tr.timelineSelected { padding: .1em .2em; border: 2px solid lightgray; background-color: #ffc; box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.5); }
tr.timelineSpacer { height: 1ex; }

span.tagDsp { font-weight: bold; }
span.wikiError { font-weight: bold; color: red; }
span.infoTagCancelled { font-weight: bold; text-decoration: line-through; }
span.infoTag { font-weight: bold; }
span.wikiTagCancelled { text-decoration: line-through; }
table.browser { width: 100%; border: 0; }
td.browser { width: 24%; vertical-align: top; }

table.login_out { text-align: left; margin-right: 10px; margin-left: 10px; margin-top: 10px; }
div.captcha { text-align: center; padding: 1ex; }
table.captcha { margin: auto; padding: 10px; border-width: 4px; border-style: double; border-color: black; }
td.login_out_label { text-align: center; }
span.loginError { color: red; }

/* format for leading text for notes */
span.note { font-weight: bold; }
/* format for textarea labels */
span.textareaLabel { font-weight: bold; }
/* format for the user setup layout table */
table.usetupLayoutTable { outline-style: none; padding: 0; margin: 25px; }
/* format of the columns on the user setup list page */
td.usetupColumnLayout { vertical-align: top }
/* format for the user list table on the user setup page */
table.usetupUserList { outline-style: double; outline-width: 1px; padding: 10px; }
/* format for table header user in user list on user setup page */
th.usetupListUser { text-align: right; padding-right: 20px; }
/* format for table header capabilities in user list on user setup page */
th.usetupListCap { text-align: center; padding-right: 15px; }
/* format for table header contact info in user list on user setup page */
th.usetupListCon { text-align: left; }
/* format for table cell user in user list on user setup page */
td.usetupListUser { text-align: right; padding-right: 20px; white-space:nowrap; }
/* format for table cell capabilities in user list on user setup page */
td.usetupListCap { text-align: center; padding-right: 15px; }
/* format for table cell contact info in user list on user setup page */
td.usetupListCon { text-align: left }
/* layout definition for the capabilities box on the user edit detail page */
div.ueditCapBox { float: left; margin-right: 20px; margin-bottom: 20px; }
/* format of the label cells in the detailed user edit page */
td.usetupEditLabel { text-align: right; vertical-align: top; white-space: nowrap; }
/* color for capabilities, inherited by nobody */
span.ueditInheritNobody { color: green; padding: .2em; }
/* color for capabilities, inherited by developer */
span.ueditInheritDeveloper { color: red; padding: .2em; }
/* color for capabilities, inherited by reader */
span.ueditInheritReader { color: black; padding: .2em; }
/* color for capabilities, inherited by anonymous */
span.ueditInheritAnonymous { color: blue; padding: .2em; }
/* format for capabilities, mentioned on the user edit page */
span.capability { font-weight: bold; }
/* format for different user types, mentioned on the user edit page */
span.usertype { font-weight: bold; }
/* leading text for user types, mentioned on the user edit page */
span.usertype:before { content:"'"; }
/* trailing text for user types, mentioned on the user edit page */
span.usertype:after { content:"'"; }
/* selected lines of text within a linenumbered artifact display */
div.selectedText { font-weight: bold; color: blue; background-color: #d5d5ff; border: 1px blue solid; }
/* format for missing privileges note on user setup page */
p.missingPriv { color: blue; }
/* format for leading text in wikirules definitions */
span.wikiruleHead { font-weight: bold; }
/* format for ticket error messages */
span.tktError { color: red; font-weight: bold; }
/* format for example tables on the report edit page */
table.rpteditex { float: right; margin: 0; padding: 0; width: 125px; text-align: center; border-collapse: collapse; border-spacing: 0; }
/* format for example table cells on the report edit page */
td.rpteditex { border-width: thin; border-color: #000000; border-style: solid; }
/* format for end of content area, to be used to clear page flow. */
div.endContent { clear: both; }
/* format for general errors */
p.generalError { color: red; }
/* format for tktsetup errors */
p.tktsetupError { color: red; font-weight: bold; }
/* format for xfersetup errors */
p.xfersetupError { color: red; font-weight: bold; }
/* format for th script errors */
p.thmainError { color: red; font-weight: bold; }
/* format for th script trace messages */
span.thTrace { color: red; }
/* format for report configuration errors */
p.reportError { color: red; font-weight: bold; }
/* format for report configuration errors */
blockquote.reportError { color: red; font-weight: bold; }
/* format for artifact lines, no longer shunned */
p.noMoreShun { color: blue; }
/* format for artifact lines beeing shunned */
p.shunned { color: blue; }
/* a broken hyperlink */
span.brokenlink { color: red; }
/* List of files in a timeline */
ul.filelist { margin-top: 3px; line-height: 100%; }
/* List of files in a timeline */
ul.filelist li { padding-top: 1px; }

/* Diffs */
table.sbsdiffcols { width: 100%; border-spacing: 0; font-size: 0.75rem; }
table.sbsdiffcols td { padding: 0; vertical-align: top; }
table.sbsdiffcols pre { margin: 0; padding: 0; border: 0; font-size: inherit; background: inherit; color: inherit; }
.difftxtcol pre { background: white !important; padding: 0em 0.5em !important; width: 42vw !important; }
.difftxtcol { width: 44vw !important; }
div.difflncol { padding-right: 1em; text-align: right; color: #a0a0a0; }
div.difftxtcol { width: 45em; overflow-x: auto; }
.udiff { width: 85%; }
div.diffmkrcol { padding: 0 1em; }
span.diffchng { background-color: #c0c0ff; }
span.diffadd { background-color: #c0ffc0; }
span.diffrm { background-color: #ffc8c8; }
span.diffhr { display: inline-block; margin: .5em 0 1em; color: #0000ff; }
span.diffln { color: #a0a0a0; }



/* Moderation Pending message on timeline */
span.modpending { color: #b03800; font-style: italic; }
/* format for th1 script results */
pre.th1result { white-space: pre-wrap; word-wrap: break-word; }
/* format for th1 script errors */
pre.th1error { white-space: pre-wrap; word-wrap: break-word; color: red; }
/* The label/value pairs on (for example) the ci page */
table.label-value th { vertical-align: top; text-align: right; padding: 0.2ex 2ex; }
/* for the /reports views */
.statistics-report-graph-line { background-color: #446979; }
/*  */
.statistics-report-table-events th { padding: 0 1em 0 1em; }
/*  */
.statistics-report-table-events td { padding: 0.1em 1em 0.1em 1em; }
/*  */
.statistics-report-row-year { text-align: left; }
/* for the /stats_report views */
.statistics-report-week-number-label { text-align: right; font-size: 0.8em; }
/* for the /stats_report views */
.statistics-report-week-of-year-list { font-size: 0.8em; }
/* format for capabilities string, mentioned on the user edit page */
#usetupEditCapability { font-weight: bold; }
/* Class for the /admin_log table */
table.adminLogTable { text-align: left; }
/* Class for the /admin_log table */
.adminLogTable .adminTime { text-align: left; vertical-align: top; white-space: nowrap; }
/* The fileage table */
.fileage table { border-spacing: 0; }
/* Mouse-over effects for the file-age table */
.fileage tr:hover { background-color: #eee; }
/* fileage table cells */
.fileage td { vertical-align: top; text-align: left; border-top: 1px solid #ddd; padding-top: 3px; }
/* fileage first column (the age) */
.fileage td:first-child { white-space: nowrap; }
/* fileage second column (the filename) */
.fileage td:nth-child(2) { padding-left: 1em; padding-right: 1em; }
/* fileage third column (the check-in comment) */
.fileage td:nth-child(3) { word-wrap: break-word; max-width: 50%; }
/* The list of branches */
.brlist table { border-spacing: 0; }
/* Branch list table headers */
.brlist table th { text-align: left; padding: 0px 1em 0.5ex 0px; }
/* Branch list table headers */
.brlist table td { padding: 0px 2em 0px 0px; white-space: nowrap; }
/* General styles for sortable column marker */
th.sort:after { margin-left: .4em; cursor: pointer; text-shadow: 0 0 0 #000; /* Makes arrow darker */ }
/* None sort column marker */
th.sort.none:after { content: '\2666'; }
/* Ascending sort column marker */
th.sort.asc:after { content: '\2193'; }
/* Descending sort column marker */
th.sort.desc:after { content: '\2191'; }
/* Search markup */
span.snippet>mark { background-color: inherit; font-weight: bold; }
/* Container for the search terms entry box */
div.searchForm { text-align: center; }
/* Message explaining that there are no search results */
p.searchEmpty { font-style: italic; }



@media screen and (max-device-width: 640px), screen and (max-width: 640px) {
.submenu { display: none; }
.timelineTable td { display: block; }
.timelineTableCell { margin-bottom: 0.5rem; }
.timelineDate { color: #335; font-size: 1.35rem; font-style: italic; }
.timelineTime { float: left; margin-right: 0.5em; position: relative; top: 0.1rem; }
.timelineTime a { color: inherit; font-style: italic; color: #335;  }
.tl-canvas, .tl-rail, .tl-mergeoffset, .tl-nodemark, .tl-node,
.tl-node.leaf:after, .tl-node.sel:after, .tl-arrow, .tl-arrow.u, .tl-arrow.u.sm,
.tl-line, .tl-arrow.merge, .tl-arrow.merge.l, .tl-arrow.merge.r, .tl-line.merge,
.tl-arrow.warp, .tl-line.warp { display: none; }
table.browser td { display: block; padding: 0em; margin: 0em; width: 100%; }
table.browser ul { display: block; padding: 0em; margin: 0em; }
table.browser li { display: block; padding: 0em; margin: 0.5em 1em; }
}
