div {padding-bottom: 0.5em}

blockquote {
    margin: 0.5em 0.5em 0.5em 3em;
}

.code {
  white-space: pre;
  font-family: monospace;
  border: 1px dashed #333333;
  padding: 0.5em 1em 1em 0.5em;
  overflow: auto;
}

.width-half {
  width: 50%;
}

.exception {
    background-color: yellow;
    color: red;
}

.active {
    font-weight: bold;
    font-style: italic;
}

.strong {
    font-weight: bold;
}

.header-page-title {
    font-size: 2em;
    font-weight: bold;
    display:inline;
}

.header-project-name {
    font-size: 2em;
    font-weight: bold;
    display:inline;
    padding: 0 4em 0 0;
}

.page-header {
}

.page-content {
    padding: 1em 0 0.5em 0;
}

.small-text {
    font-size: 80%;
}

.menu-entry {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 2px;
    margin-right: 2px;
    /*border-left: 1px solid #E6EBF6;
    border-right: 1px solid #E6EBF6;*/
    text-decoration: none;
}

.menu-main {
    background-color: #E6EBF6;
    /*background-color: #D7E8F1;*/
    border-bottom: 1px solid #5980CC;
    padding: 0.5em 2em 0.2em 0;
    font-size: 0.9em;
    text-align: center;

    /*background-image: -webkit-gradient(
      linear,
      left bottom,
      left top,
      color-stop(0, #D7E8F1),
      color-stop(1, #E6EBF6)
    );
    background-image: -moz-linear-gradient(
      center bottom,
      #E6EBF6 0%,
      #D7E8F1 100%
    );
    */
    /*background: linear-gradient(to bottom, rgba(235,241,246,1) 0%,rgba(171,211,238,1) 50%,rgba(137,195,235,1) 51%,rgba(213,235,251,1) 100%);*/
    /*background: linear-gradient(to bottom, rgba(246,230,180,1) 0%,rgba(237,144,23,1) 100%);*/
}

.menu-main a:visited, .menu-sub a:visited {
    color: #0044c0;
}


.menu-main a:hover {
    background-color: #CED9EF;
    /*border-left: 1px solid #5980CC;
    border-right: 1px solid #5980CC;
    border-top: 1px solid #5980CC;*/
    padding-bottom: 0.3em;
    padding-top: 0.3em;
}

.menu-sub {
    font-size: 0.9em;
    /*background-color: #fff;*/
    /*
    background-image: -webkit-gradient(
      linear,
      left bottom,
      left top,
      color-stop(0, #EEEEEE),
      color-stop(1, #FFFFFF)
    );
    background-image: -moz-linear-gradient(
      center bottom,
      #EEEEEE 0%,
      #FFFFFF 100%
    );
    */
    /*background: linear-gradient(to bottom, #f0f9ff 0%,#cbebff 47%,#a1dbff 100%);*/
    /*background: linear-gradient(to bottom, rgba(246,230,180,1) 0%,rgba(237,144,23,1) 100%);*/
    border-bottom: 1px solid #C0C0C0;
    padding: 0.5em 2em 0.2em 0;
    text-align: center;
    margin: -1em 0 1em 0 /* workaround for placement within the page-content block :/ */;
}

.menu-sub a {
    padding-left: 1em;
    padding-right: 1em;
    text-decoration: none;
}

.menu-sub a:hover {
    background-color: #e0e0e0;
    margin-top: 3px;
    padding-bottom: 0.3em;
    padding-top: 0.3em;
}

.footer {
    width: 100%;
    padding: 1em 0 0 0;
    margin-top: 1em;
    color:#666866;
    border-top: 1px solid #ccd4cc;
    text-align: center;
}
.footer a {
    color:#666866;
}

.timestamp {
    font-family: monospace;
}

.uuid {
    font-family: monospace;
}

.timestamp {
    font-family: monospace;
}

.filename {
    font-family: monospace;
}

.monospace {
    font-family: monospace;
}

.reports-graph-line {
    background-color: #5980CC;
}

.reports-filter-type {

}
.reports-filter-year {
}

.timeline-checkin-comment {
  white-space: pre-line;
  font-family: monospace;
/*
  border: 1px dashed #333333;
*/
  background-color: #f0f0f0;
  /* UGLY:
  color: lightgreen;
  background-color: black;
  */
  padding: 0.5em 1em 0.5em 1em;
  /*overflow: auto;*/
  margin: 0.3em 3em 0.3em 3em;
}

.timeline-entry {
    padding: 0.25em;
    margin: 0 0 0.25em 0;
/*
    border-bottom: 1px dashed #303030;
*/
}
.timeline-entry-details {
}

.timeline-entry-type {
    font-weight: bold;
}

.manifest-file-change-list div {
    padding: 0;
}

/*************
pre.diff {
  overflow: none;
}

pre.diff {
  color: #000;
}

pre .diff-position {
  display:-moz-inline-stack;
  display:inline-block;
  zoom:1;
  *display:block;
  width: 100%;
  font-style: italic;
  padding: 0.5em 0;
  margin: 0.5em 0;
  border-top: 1px dotted #A2B5CD;
  border-bottom: 1px dotted #A2B5CD;
  color: #A2B5CD;
}**************/

.artifact-diff {
    font-size: 80%;
    font-family: monospace;
    /*overflow: auto;*/
    white-space: pre;
}



.fsl-diff-hr {
  display: block;
  /*border-top: 1px dotted #aaa;*/
  /*margin: 0.5em 0 0 0;*/
  margin: 0;
  padding: 0;
}

.fsl-diff-text-col {
    width: 45em;
    overflow-x: auto;
    padding: 0;
    margin: 0;
    /*padding: 1em 0 0 0  KLUDGE for inexplicable (to me) offset in line numbers and neighboring diff */;
    border-spacing: 0;
}

.fsl-sbsdiff-cols {
    /*overflow-x: auto;*/
    border: 2px solid #ccc;
    border-spacing: 0;
    margin: 0;
    padding: 0;
}

.fsl-sbsdiff-cols tbody {
   vertical-align: top;
   margin: 0;
    padding: 0;
}

.fsl-sbsdiff-cols {
  margin: 0;
  padding: 0;
  border-spacing: 0;
}

.fsl-diff-text-lineno{
    font-family: monospace;
    border-spacing: 0;
    margin: 0;
    padding: 0;
}

.fsl-diff-lineno-col{
    font-family: monospace;
    /*padding: 0 1em 0 0;*/
    border-spacing: 0;
    margin: 0;
    padding: 0;
    color: #777;
}
.fsl-diff-separator-col {
    border-spacing: 0;
    margin: 0;
    padding: 0;
}
.fsl-diff-separator-col pre {
  margin: 0;
  padding: 0;
}

.fsl-diff-lineno-col pre {
  margin: 0;
  padding: 0;
}
.fsl-diff-text-col pre {
  margin: 0;
  padding: 0;
}

.fsl-diff-add {
  background-color: #CEFBC3 !important;
}

.fsl-diff-rm {
  background-color: #F5C2C1 !important;
}

.fsl-diff-change {
  background-color: #c0c0ff !important;
}

.fsl-widget {
  border: 1px dotted #CED9EF;
  padding: 0.2em 0.5em 0.2em 0.5em;
}
.fsl-widget-server-time {
  display: inline;
  border: inherit;
  padding: inherit;
}
