/* Diff Styles */
/* Note A=Deleted B=Added */

.diffPane {
	padding: 10px 20px;
}

.diff {
	white-space: nowrap;
}

#section-changeset-view .diff {
    width: 100%;
}

.diffFile,
.diffFileA,
.diffFileB,
.diffCS {
	text-align: right;
	font-weight: bold;
}

.diffCS {
	font-weight: normal;
}

.diffWarning td.diffContent {
	vertical-align: middle;
	padding: 0 5px 0 5px;
	background: #FFFFE1;
}

td.diffContent img {
	height: 9px;
	width: 9px;
}

.diffNav {
	vertical-align: top;
	white-space: nowrap;
    border-right:1px solid #f4f4f4;
}

.diffLineNumbers,
.diffLineNumbersA,
.diffLineNumbersB {
	text-align: right;
	vertical-align: top;
}

.diffMarkerCol,
.diffMarkerColA,
.diffMarkerColB,
.diffWarning td.diffMarkerCol {
	padding-right: 5px;
	text-align: center;
	vertical-align: middle;
}

.diffMarkerColA {
	border-right: 1px solid red;
	background-color: #EEBABA;
}

.diffMarkerColB {
	border-right: 1px solid green;
	background-color: #BAEEBA;
}

.diffWarning td.diffMarkerCol {
	border-right: 1px solid yellow;
}

.diffContent,
.diffContentA,
.diffContentB,
.ediffContentA,
.ediffContentB {
	padding-left: 4px;
	text-align: left;
	vertical-align: top;
}

.diffLineNumbersA,
.diffContentA,
a.diffFileA:link,
a.diffFileA:hover,
a.diffFileA:visited,
.ediffChangedA {
	background-color: #EEBABA;
}

.diffLineNumbersB,
.diffContentB,
a.diffFileB:link,
a.diffFileB:hover,
a.diffFileB:visited,
.ediffChangedB {
	background-color: #BAEEBA
}

.ediffChangedA {
	background-color: #EEBABA;
}

.ediffChangedB {
	background-color: #B0E0B0;
}

.ediffContentA {
	background-color: #FFE0E0;
}

.ediffContentB {
	background-color: #E0FFE0;
}

.hideNotAuthorNewLines .authorOutOfReviewB,
.hideNotRevisionNewLines .revisionOutOfReviewB {
	font-style: italic;
}

/* new diff styling */
/*
	* Source Styles
*/

.annPane td.author,
.diff td.author {
    background-color: #FFFFFF;
    font-size: 11px;
    padding: 0 5px;
    white-space: nowrap;
    color: #000;
}
.annPane td.author.cell-empty,
.diff td.author.cell-empty,
.annPane td.revision.cell-empty,
.diff td.revision.cell-empty {
    border-color: #FFFFFF;
    background-color: #FFFFFF;
}

.diff td.author a {
    text-decoration: none;
}
.diff td.author > a {
    max-width: 110px;
    overflow: hidden;
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.diff td.author a:hover {
    text-decoration: underline;
}

.annPane td.revision,
.diff td.revision {
    font-size: 11px;
    padding: 0 5px;
}
.diff td.revision a {
    color: inherit;
    text-decoration: none;
}
.diff td.revision a:hover {
    text-decoration: underline;
}

body.view-diff table.diff {
    overflow-y:auto;
}

body.view-annotation td.lineContent {
	background: #FFFFFF;
	border-right-width: 4px;
	border-right-style: solid;
}

.diff td {
    height: 20px;
    vertical-align: middle;
}

.diff td.lineContent,
.annPane td.lineContent {
	width: 99%;
	padding: 0 5px;
	color: #000000;
}

.annPane td.lineNum {
	padding: 0 5px;
	text-align: right;
	background-color: #FFFFFF;
	border-right-width: 2px;
	border-right-style: solid;
	color: #000000;
}

.annPane td.revision a {
	color: inherit;
}

.annPane td.lineNum a {
	color: #990000;
}

.unifiedDiff td.lineContent {
	width: 99%;
}

.sidebysideDiff td.lineContent {
	width: 49%;
}

.noWrapping td.lineContent,
.noWrapping span.lineContent {
	white-space: pre;
}

.diff .noWrapping td.lineContent,
.inlineSource .noWrapping td.lineContent {
    border-left:1px solid #f4f4f4;
    border-right:1px solid #f4f4f4;
}

.wrapping td.lineContent,
.wrapping span.lineContent {
	white-space: pre;/* CSS2 */
	white-space: -moz-pre-wrap;/* Mozilla */
	white-space: -hp-pre-wrap;/* HP printers */
	white-space: -o-pre-wrap;/* Opera 7 */
	white-space: -pre-wrap;/* Opera 4-6 */
	white-space: pre-wrap;/* CSS 2.1 */
	white-space: pre-line;/* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word;/* IE */
    word-break : break-all;
    min-width : 30em; /* make sure that the content doesnt become short to read when break-all is on */
	vertical-align: top;
	display: table-cell;/*hack sort of to get annotation wrapping to work*/
}

.diff .wrapping td.lineContent,
.inlineSource  .wrapping td.lineContent {
    border-left: 1px solid #f4f4f4;
    border-right: 1px solid #f4f4f4;
}

.diff .commentForm {
	background-color: #FFE7C6;
	margin: 0;
	padding: 5px 10px;
}

.diff td.lineNumber,
.diff td.diffLineNumbers {
	text-align: right;
	padding-right: 9px;
	padding-left: 5px;
	color: #999999;
}

.diff td.diffLineNumbers.no-change {
    text-align: left;
}

.diffNav img {
	border: none;
}

/* Note A=Deleted B=Added */
.diffLineNumbers,
.diffLineNumbersA,
.diffLineNumbersB {
	text-align: right;
	vertical-align: middle;
	padding-right: 9px;
}

.diffMarkerCol,
.diffMarkerColA,
.diffMarkerColB,
.diffWarning td.diffMarkerCol {
	padding-right: 5px;
	text-align: center;
	vertical-align: middle;
}

.diffWarning td.diffMarkerCol {
	border-right: 1px solid yellow;
}

.diffMarkerCol {
	border-right: 1px solid #CCCCCC;
}

.diffContent,
.diffContentA,
.diffContentB,
.ediffContentA,
.ediffContentB {
	padding-left: 4px;
	text-align: left;
	vertical-align: middle;
    border-left:1px solid #f4f4f4;
    border-right:1px solid #f4f4f4;
}

td.diffContentA,
a.diffFileA:link,
a.diffFileA:hover,
a.diffFileA:visited,
.ediffChangedA {
	background-color: #EEBABA;
}

td.diffContentB,
a.diffFileB:link,
a.diffFileB:hover,
a.diffFileB:visited,
.ediffChangedB {
	background-color: #BAEEBA;
}

.diff tr.sourceLine,
.diff tr.lineHighlighted {
	cursor: default;
}

.textDelMarker,
.textAddMarker {
	font-weight: bold;
}

td.diffLineNumbersA,
.textDelMarker {
	color: red;
}

td.diffLineNumbersB,
.textAddMarker {
	color: green;
}

/* Old school (pre-FishEye 1.3.5) colours */
table.classicDiff .diffMarkerColA,
table.classicDiff .diffLineNumbersA,
table.classicDiff .diffContentA,
table.classicDiff a.diffFileA:link,
table.classicDiff a.diffFileA:hover,
table.classicDiff a.diffFileA:visited,
table.classicDiff .ediffChangedA,
table.classicDiff .ediffContentA,
table.classicDiff td.diffContentA {
	background-color: #FFFFED;
}

table.classicDiff .diffMarkerColB,
table.classicDiff .diffLineNumbersB,
table.classicDiff .diffContentB,
table.classicDiff a.diffFileB:link,
table.classicDiff a.diffFileB:hover,
table.classicDiff a.diffFileB:visited,
table.classicDiff .ediffChangedB,
table.classicDiff .ediffContentB,
table.classicDiff td.diffContentB {
	background-color: #FAFFFA;
}

table td.lineContent.diffContentA,
table td.lineContent.ediffContentA {
    border-left: 1px solid red;
}

table td.lineContent.diffContentB,
table td.lineContent.ediffContentB {
    border-left: 1px solid green;
}

table.classicDiff .ediffChangedA {
	background-color: #FFFFCC;
}

table.classicDiff .ediffChangedB {
	background-color: #F0FFF0;
}

.mimelink-note.aui-message {
    font-size: 13px;
    color:black;
    margin: 1em;
}

.mimelink {
	border: 1px solid #CCCCCC;
	padding: 5px;
	vertical-align: top;
	display: inline-block;
	margin-top: 10px;
	margin-left: 10px;
}

.mimelink h2 {
	font-size: 1.2em;
	color: #AAAAAA;
	margin: 0 0 5px 0;
}

.diffSkipped td {
	height: 28px;
	background: transparent url(../images/background_frx_concat.png) repeat scroll 0 0;
}

.activeFrx .diffSkipped {
	background-color: #ebf2f9;
}

.activeFrx .diffSkipped td {
	background-color: #ebf2f9;
}

.diffSkipped td.diffMarkerCol {
	border-right: none;
}

.diffSkipped td.diffMarkerCol img {
	display: none;
}

.diffSkipped td.diffContent {
	color: transparent;
}

.diffStarted {
	height: 20px;
	background: #E6F0FB url(../images/background_frx_concat.png) repeat scroll 0 -10px;
}

.diffEnded {
	height: 20px;
	background: #E6F0FB url(../images/background_frx_concat.png) repeat scroll 0 0;
}

/* messages */
td.lineContent em.message-none,
span.lineContent em.message-none {
	color: #999999;
	display: inline-block;
	padding: 6px 11px;
}

/*style for empty cells for side by side diffs. An empty cell is a null to or from section in a side by side diff*/
.cells-empty {
    background-color:#fafafa;
}
.diffNav {
    background-color:white;
}
.tetrisColumn {
    background-color:white;
}

.tetrisCommentVisible {
	/* TODO we removed annotAuth* rules and will remove gutter at all, so please remove this rule */
	background-color: #e6e6e6;
	border-color: #e6e6e6;
	color: #000;
}

.cells-empty .cell-empty {
    background:none;
}

/*
    style for assigning the background color for empty line, to avoid rgba(0,0,0,0) which will return an ugly black color
    when proceeding highlight animation.
*/
.diff td.diffLineNumbers.cell-empty,
.diff td.lineContent.cell-empty
{
    background-color: #fafafa;
}

/* no change */
.no-change .diffPre {
    padding: 1em;
}
/*[{!diff_css_bj4l40z!}]*/