/* stream */
#stream {
    padding-bottom: 5px;
    position: relative;
}

#stream .multipleUsers {
    padding-top: 20px;
    margin-bottom: 10px;
}

#section-changeset-view .stream {
    border: none;
    margin-bottom: 0;
}

.stream h4 {
    background: transparent url(../images/sprite_stream.png) no-repeat 0 2px;
    padding:0 4px 4px 24px;
    float: left;
}
.stream-commit h4 {
    background-position: 0 -1px;
}
.stream-summarize h4 {
    background-position: 0 -64px;
}
.stream-comment h4 {
    background-position: 0 -127px;
}
.stream-changeset-comment h4 {
    background-position: 0 -127px;
}
.stream-commence h4 {
    background-position: 0 -192px;
}
.stream-finished h4 {
    background-position: 0 -257px;
}
.stream-closed h4 {
    background-position: 0 -320px;
}
.stream-revision h4 {
    background-position: 0 -386px;
}
.stream-jira h4 {
    background-position: 0 -1090px;
}
.stream-user h4 {
    background-position: 0 -1090px;
}
.stream-rep h4 {
    background-position: 0 -578px;
}
.stream-statechange h4 {
    background-position: 0 -192px;
}

.stream-useradded h4 {
    background-position: 4px -1024px;
}

.stream-userremoved h4 {
    background-position: 3px -960px;
}

.stream h4 {
    display: inline-block;
    font-weight: normal;
}

.article-changeset .related-reviews .reviewDraft {
    font-style: italic;
}

.article-changeset .related-reviews > span {
    border-right: 1px solid #CCC;
    padding-right: 2px;
    margin-right: 6px;
}

.article-changeset .related-reviews > .last,
.article-changeset .related-reviews > .metadata-plus {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}

.stream a {
    text-decoration: underline;
}

.stream a.disabled {
    text-decoration: none;
    color: #666;
}

.stream a.disabled:hover {
    text-decoration: none;
    cursor: default;
}

.stream a.mime-binary {
    background: transparent url(../images/sprite_filetypes.png) no-repeat scroll 0 -318px;
    padding: 3px 0 3px 16px;
}

/* morebox */
.stream .morebox {
    position: absolute;
    right: -1px;
    top: -3px;
    display: block;
}

.stream .morebox a.more {
    background: transparent url(../images/sprite_dropdown.png) no-repeat 0 -802px;
    display: block;
    width: 24px;
    height: 16px;
    text-indent: -999em;
}
.stream .morebox a {
    text-decoration: none;
}

.stream .morebox img.more-power {
    display: none;
}

/* My Comment */
.stream .active .morebox a.more {
    background: transparent url(../images/sprite_dropdown.png) no-repeat 0 -864px;
}

/* title */
.stream .title {
    min-height: 24px;
    margin-left: 40px;
    position: relative;
}

/* starrable */
.stream .stream-star {
    float: right;
}
.stream a.starrable {
    width: 16px;
    height: 16px;
    padding: 0;
    text-indent: -99999em;
    float: left;
    margin: 0 2px;
}

.stream span.itemId {
    display: block;
    padding-top: 3px ;
    float: left;
    padding-left: 20px;
}

.stream span.itemLinks {
    float: right;
    display: block;
    padding-top: 5px;
    margin-right: 20px;
    font-size: .9em;
    clear: right;
}
.stream span.itemLinks a {
    color: #666;
}

.stream .itemUser {
    display: block;
    min-width: 150px;
    padding-top: 5px;
}
.stream  .itemUser .avatar .linkText {
    margin-left: 0;
}
.stream .itemUser a.avatar {
    padding-left: 40px !important;
    height: 32px;
    font-size: 14px;
    display: inline-block;
}

.stream div.message {
    padding: 0px 25px 0 0;
    font-size: 12px;
    margin-left: 64px;
}
.stream div.message h5 {
    margin-bottom: 3px;
}
.stream div.message .quote {
    line-height: 1.6;
    font-size: 1.1em;
    color: #000;
    max-height: 120px;
    overflow: auto;
}

#panel-changeset .stream div.message .quote {
    max-height: none;
}

#content-changeset .stream div.controls {
    display: block;
}

.stream .itemExtras {
    position: absolute;
    right: 28px;
    top: -3px;
}
.stream .itemTime {
    line-height: 1.6;
    float: right;
    margin-right: 5px;
}

.stream div.details div.details-precis {
    display: inline-block;
}

.stream .details .details-switch {
    cursor: pointer;
}

/* state */
.stream .details-switch .details-state {
    background: transparent url(../images/sprite_delta.png) no-repeat scroll 0 -60px;
    padding-left: 12px;
}
.stream .details-switch.active .details-state,
.stream .details-switch.details-expanded .details-state {
    background-position: 0 -124px;
}

/* details */
.stream .details {
    margin-top: 5px;
}
.stream .details-precis .more {
    color: #436590;
    padding-left: 6px;
}
.stream div.details code {
    font-family: inherit;
}
.stream div.details em {
    font-style: normal;
}

.stream div.details a {
    color: #436590;
}

.stream div.details-body {
    margin-bottom: 0;
    border-width: 0 1px 1px 1px;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-bottom-right-radius: 3px;
    -moz-border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    -khtml-border-radius: 0 0 3px 3px;
    line-height: 24px;
}

.stream .binary-new img,
.stream .binary-old img {
    background-image: url(../images/background_shop_204.png);
}

/* quote */
.stream div.quote em {
    font-style: normal;
}

/* verbose */
.stream div.details-verbose {
    display: none;
    margin-left: 11px;
}

.stream div.details-verbose.details-expanded {
    display: block;
}

.stream div.details-verbose a {
    color: #003366;
}

.stream div.details-verbose > ul > li {
    background: transparent url(../images/sprite_stream.png) 0 -377px no-repeat;
    clear: both;
    min-height: 24px;
    padding-left: 16px;
    width: 100%;
}

.stream div.details-verbose dt {
    background: transparent url(../images/sprite_delta.png) no-repeat;
    line-height: 24px;
    padding-left: 32px;
}

.stream div.details-verbose dl span,
.stream div.details-verbose ul span {
    color: #656565;
    white-space: nowrap;
}

.stream div.details-verbose dl td span {
    padding: 0;
}

.stream div.details-verbose .loc {
    font-size: 0.95em;
    padding-left: 6px;
}

.stream div.details-verbose .wrapper {
    position: relative;
}

.stream div.details-path {
    float: left;
}

.stream div.details-verbose .wrapper li {
    background: none;
    padding: 0 0 0 0;
}

.stream div.details-verbose .wrapper a,
.stream div.details-verbose .wrapper li,
.stream div.details-verbose .wrapper span,
.stream div.details-verbose .wrapper ul {
    display: inline;
    float: left;
}

.stream div.details-verbose .wrapper ul.revision-loc {
    display: inline-block;
    float: none;
    vertical-align: middle;
}

.stream div.details-verbose .wrapper ul.revision-loc li {
    display: inline-block;
    float: right;
    padding: 1px 4px;
}

.details-file {
    margin-left: 6px;
    white-space: nowrap;
}
.details-file li {
    float: left;
}
.details-file .file-icon a {
    background-image: url(../images/sprite_changeset-plus.png);
    background-repeat: no-repeat;
    display: block;
    height: 18px;
    width: 18px;
    padding: 0 !important;
    text-indent: -999em;
}

.details-file a {
    color: #436590;
    font-size: 0.9em;
    padding-left: 6px;
    text-decoration: none;
}
.details-file a:hover {
    text-decoration: underline;
}

.stream .file-history a {
    background-position: 3px -28px;
}
.stream .file-download a {
    background-position: 3px -60px;
}
.stream .file-diffs a {
    background-position: 3px -92px;
}
.stream .file-revision a {
    background-position: 3px -124px;
}
.stream .file-browse a {
    background-position: 3px -154px;
}
.stream .file-chart a {
    background-position: 3px -314px;
}

.details-prolix .details-file a {
    display: inline-block !important;
    padding: 0 0 0 20px !important;
    text-indent: 0;
    width: auto;
}

/* changeset page version */
.stream .added.open.dir {
    background-position: 2px -189px !important;
}

.stream dt.added.dir,
.stream .added.open.dir {
    background-position: 11px -188px !important;
}

.stream dt.added {
    background-position: 11px -250px !important;
}

.stream dt.open.added {
    background-position: 11px -314px !important;
}

div#revision-tree .changed {
    background-position: -10px 2px !important;
}

.stream .changed.open.dir {
    background-position: 2px 1px !important;
}

.stream dt.changed.dir,
.stream .changed.open.dir {
    background-position: 11px 2px !important;
}

.stream dt.changed {
    background-position: 11px -58px !important;
}

.stream dt.open.changed {
    background-position: 11px -122px !important;
}

.stream dt.deleted.dir,
.stream .deleted.open.dir {
    background-position: 11px -380px !important;
}

.stream .deleted.open.dir {
    background-position: 2px -381px !important;
}

.stream dt.deleted {
    background-position: 11px -442px !important;
}

.stream dt.open.deleted {
    background-position: 11px -506px !important;
}

div#revision-tree .deleted {
    background-position: -10px -382px !important;
}

div#revision-tree .added {
    background-position: -10px -189px !important;
}

#section-changeset-view .stream {
    padding-left: 2px;
}

#section-changeset-view .stream dt {
    background: none;
    font-size: 1.1em;
    line-height: 24px;
    padding-left: 8px;
    position: relative;
}

#section-changeset-view .stream dt span {
    display: inline-block;
    height: 24px;
}

#section-changeset-view dt.changed {
    background-position: 4px -61px !important;
    height: 1.8em;
}

#section-changeset-view dt.open {
    background-position: 4px -125px !important;
}

#section-changeset-view dt.dir {
    background-position: 6px -182px !important;
}

.stream dd {
    display: none;
    padding: 10px 0 10px 39px;
}

#section-changeset-view .stream dd {
    padding: 0 0 10px 0;
    display: block;
}

.stream li.added {
    background-position: 0 -441px !important;
}

.stream li.changed {
    background-position: 0 -377px !important;
}

.stream li.deleted {
    background-position: 0 -505px !important;
}

.stream li.stream-changeset-comment {
    background-position: 0 -127px !important;
}

.stream li.skipcount {
    background: none !important;
}

/* changeset view diffs start expanded */
.stream-delta.start-open dd {
    display: block;
}
#section-changeset-view .details-verbose {
    display: block;
}

#revision-tree dt {
    line-height: 24px;
    padding-left: 16px;
    background: transparent url(../images/sprite_delta.png) no-repeat;
}

/* changeset unloaded/loading */
#section-changeset-view a.unloaded-diff {
    background: transparent url(../../images/icon_diff.gif) no-repeat scroll 0 5px;
    display: inline-block;
    padding: 2px 0 0 12px;
}

#section-changeset-view div.loading {
    height: 16px;    
    margin-left: 18px;
}

#section-changeset-view span.loading {
    background: transparent url(../images/spinner_003366.gif) no-repeat scroll 0 0;
    color: silver;
    display: inline-block;
    height: 16px;
    margin-left: -4px;
    padding: 2px 0 0 20px;
}

#section-changeset-view .diffWarning {
    height: 16px;
}

/* stream-line */
.stream div.stream-line {
    padding-left: 24px;
}
.stream-line {
    height: 1em !important;
    padding-bottom: 6px;
}
.stream-line *{
    line-height: 24px !important;
}
.stream-line h4 {
    display: inline-block;
    height: 16px;
    padding-left: 10px;
    margin-left: 18px;
}
.stream-line h4 a {
    display: none;
}
.stream-line div.title {
    display: inline;
}
.stream-line div.details {
    float: left;
}
.stream-line div.message {
    margin-left: 32px;
}
.stream-line div.message .quote {
    padding: 0;
}
.stream-line div.quote em {
    padding: 0 6px !important;
}
.stream-line div.quote .avatar {
    padding: 0 !important;
    background: none !important;
    float: left;
}
.stream-line div.details-precis {
    padding: 0 0 0 6px;
    float: left;
}
.stream-line span.linkText {
    top: 0;
}
.stream-line span.itemUser,
.stream-line span.itemId {
    display: none;
}

/* stream file links*/
.stream li.changed,
.stream li.deleted,
.stream li.added {
    position: relative;
}

.hasDiff {
    cursor:pointer;
}

.stream-commit:hover div.details-verbose .wrapper li {
    visibility: visible;
}

/* stream-tools*/
.stream .tools {
    background-color: #FFFFFF;
    height: 1.0em;
}

.stream .tools li {
    float: left;
    margin-right: 6px;
}
.stream .tools li.end {
    margin-right: 0;
}
.stream .tools a {
    float: left;
    background: transparent url(../images/sprite_changeset-plus.png) 0 0 no-repeat;
    padding-left: 20px;
    color: #ABABAB;
}
.stream .tool-review a {
    background-position: 0 -191px;
    color: #E77C33;
}
.stream .tool-patch a {
    background-position: 3px -511px;
}
.stream .tool-changeset a {
    background-position: 0 -159px;
}
.stream .tool-toggle a {
    background-position: 4px -380px;
}
.stream .tool-toggle a.expanded {
    background-position: 6px -446px;
}
.stream .tool-truncate a {
    background-position: 0 -576px;
}

/* stream changeset */
.stream.stream-changeset .message p {
    font-family: monospace;
    font-size: 1.36em;
    white-space: pre;
}

/* stream changeset console */
.stream .console {
    min-height: 32px;
    margin-left: 24px;
    float: left;
    position: relative;
    border: 1px solid #EFEFEF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    padding: 7px 7px 0 7px;
}

.console .console-slot {
    position: relative;
    min-height: 36px;
    min-width: 180px;
    float: left;
    margin-bottom: 7px;
    margin-right: 16px;
    border: 1px solid #FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    padding: 2px;
}

.console .console-slot-wide {
    min-width: 360px;
}

.console .console-slot:last-child {
    margin-right: 0;
}

.console .console-slot p {
    margin: 0 0 7px 36px;
}

.console .console-slot p:last-child {
    margin: 0 0 0 36px;
}

.console .console-slot dl {
    margin: 0 60px 7px 36px;
}

.console .console-slot dt {
    width: 60px;
    height: 1.4em;
}

.console .console-slot dd {
    display: block;
    padding: 0;
    position: relative;
    top: -1.4em;
    margin-bottom: -1em;
    left: 60px;
}

.console .console-thumb {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 2px;
    left: 2px;
}

.console .console-thumb img {
    float: left;
}
.console .console-thumb a {
    display: block;
    height: 32px;
    text-indent: -999em;
}

.console .time {
    color: #ABABAB;
}

/* stream toggle */
.stream .stream-toggle {
    display: block;
    clear: both;
    padding: 6px 33px;
}

.stream .stream-toggle a {
    background: transparent url(../images/sprite_changeset-plus.png) no-repeat 4px -380px;
    color: #999999;
    padding-left: 18px;
}

.stream .stream-toggle a.expanded {
    background-position: 6px -446px;
}

/* sidebar */
#panel-changeset .stream:first-child {
    border-top: none;
}
#panel-changeset .stream .itemTime {
    padding-top: 6px;
}
#panel-changeset .stream div.message {
    padding: 0 12px 0 0;
    margin-left: 25px;
}
#panel-changeset .stream div.message .quote {
    padding: 6px 0;
    clear: both;
}
#panel-changeset .stream span.itemId {
    display:none;
}
#panel-changeset .stream .itemUser a.avatar {
    height: 16px;
    padding: 3px 2px 0 20px !important;
    font-size:12px;
}
#panel-changeset .stream .byline {
    margin-left: 18px;
}

/* panel-target */
#panel-target .stream-delta strong {    
    float: left;
    font-weight: normal;
    padding-right: 6px;
}

#panel-target .stream-delta em {    
    float: left;
    font-style: normal;
}

/* review-table */
#review-table .stream {
    padding:6px;
    border-top: none;
}
#review-table .stream h4 {
    top: 10px !important;
}
#review-table .stream h4 a {
    padding: 1px 0 0 16px;
}

/* webitems */
ul.webitems-file {
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
}

/* properties */
dl.details-properties {
    padding-top:6px;
}

.stream dl.details-properties dt {
    background: none;
    font-weight: bold;
    line-height: 16px;
    padding: 0;
}

dl.details-properties dd {
    display: block;
    line-height: 16px;
    padding: 0;
}

/* Against overly large numbers of Jira issues
   The H4 child of the floated DIV.title is unaware of its sibling's presence
   and so the hard coded margin-right prevents overruns
*/
.stream .title h4 {
    margin-right: 72px;
}

#stream .revision-loc {
    position: absolute;
    margin-top: 3px;
    min-width: 86px;
}

/* changeset comments */
.csComments .stream-changeset-comment {
    height: auto;
    position: relative;
    padding-left: 20px;
}

.csComments .stream-changeset-comment > .article-icon {
    position: absolute;
    height: 20px;
    top: 4px;
    left: 0;
}

/* changeset file lists */
.stream-files > li {
    position: relative;
}

.stream-files > li:hover {
    background-color: #F7F7F7;
}

.stream-files > li.skipcount:hover {
    background-color: transparent;
}

.stream-files .file-views {
    display: none;
    margin-left: 10px;
}

.stream-files > li:hover .file-views {
    display: inline-block;
}

.file-views li {
    display: inline;
}

.file-views li a {
    background: transparent url("../images/sprite_changeset-plus.png") no-repeat scroll 0 -30px;
    padding: 2px 4px 2px 17px;
}

.file-views .file-history a {
    background-position: 0 -31px;
}

.file-views .file-source a {
    background-position: 0 -127px;
}

.file-views .file-diff a {
    background-position: 0 -95px;
}

.stream-files .file-path {
    background: transparent url("../images/sprite_stream.png") no-repeat scroll 0 -380px;
    margin-left: 94px;
    padding: 2px 0 2px 17px;
}

.stream-files.cru-only .file-path {
    margin-left: 22px;
}

.stream-files .added .file-path {
    background-position: 0 -443px;
}

.stream-files .changed .file-path {
    background-position: 0 -379px;
}

.stream-files .deleted .file-path {
    background-position: 0 -507px;
}

/* .image-wrap overrides */
#stream .long-message .image-wrap,
#stream .long-message .fancybox-image {
    width: 100px;       /* have a placeholder for the image before its loaded */
    height: 67px;
    overflow: hidden;
    display: inline-block;
    border: 1px solid #DDD;
    background: url('../images/background_shop_204.png') repeat;
    text-align: center;
}

#stream .long-message .image-wrap img {
    padding-top: 67px; /* Push the image out of the viewport until its loaded. JS changes the class, making the image visible */
    padding-left: 100px;
    max-width: none; /* Override to ensure image is at natural size */
}

/* date separator */
#stream .article-date-separator {
    background-color: #F7F7F7;
    border-top: 1px solid #DDDDDD;
    padding: 6px 6px 5px;
}

#stream .article-date-separator:first-child {
    border-top: none;
}

#stream .article-date-separator span {
    font-weight: bold;
}

#stream .article-section {
    padding-left: 20px;
}

#stream .article-board {
    padding-left: 20px;
}

#stream .article-tools .aui-dropdown {
    margin-top: 2px;
}

.abbreviate-path-grower {
    white-space: nowrap;
    display: inline;
}

.activityLoading {
    background: white url(../images/spinner-activity.gif) no-repeat;
    height: 48px;
    background-position: center;
}

#activityLoadingError {
    padding-top: 20px;
    height: 48px;
    background-color: white;
    text-align: center;
    font-style: italic;
}
/*[{!style_activity_css_pvgb417!}]*/