/*
 DO NOT EDIT THIS FILE. 
 
 If you must make changes, put them in 
 $FISHEYE_HOME/content/static/custom.css
*/

/* HTML tag styles */
body{ font-family:Verdana,Arial,sans-serif; line-height:1.166; margin:0px; padding:0px; background-color:#fafafa; }
a:link, a:visited, a:hover, #breadCrumb a:visited { text-decoration:none; }
a:link, a:hover, #breadCrumb a:visited, #footer a:visited { color: #036; }
a:visited { color:#158; }
a:hover { text-decoration: underline; }
img{ border:0; }
/*** Table Layout Stuff ***/
table.layout { margin:0; width:100%; padding:0; }
td.layoutLeftPane, td.layoutMidPane, td.layoutRightPane, td.layoutRightPane2{ text-align:left; vertical-align:top; }
td.layoutLeftPane{ padding:0 0 0 10px; }
td.layoutMidPane{ padding:0 0 0 7px; }
td.layoutRightPane{ width:100%; padding:0 10px 0 7px; }
td.layoutRightPane2{ padding:0 10px 0 7px; }
td.layoutFullPane{ width:100%; padding:0 10px 0 10px; }
/* Body of the root page */
.layoutCentredPane{ margin:15px auto 0 auto; width:700px; }
.welcomePane{ font-size:0.75em; padding: 0 0px 0 15px;}
.welcomePane a:link, .welcomePane a:hover, .welcomePane a:visited { text-decoration:underline }
.welcomePane .admintable a:link, .welcomePane .admintable a:visited {text-decoration:none }
/***  misc ***/
.warning, .warningFull, .warningSearch, .warningToolBar
  { font-size:.7em; background:#ffffe1 url(images/infoIcon.gif) top left no-repeat; border:#ccc 1px solid;
    text-align:center; }
.warning{ padding: 4px 10px 4px 14px; margin: 0 0 6px 0; }
.warningFull{ padding: 3px 3px 3px 14px; margin: 0px 10px 6px 10px; }
.warningSearch{ padding: 4px 10px 4px 14px; margin: 0 0 6px 0; border-width:0 0 1px 0;}
/*
.help{ border-bottom:1px green dashed; }
a.help:link, a.help:visited, a.help:hover { color: #000; text-decoration: none; }
*/
.hint{ font-size:.9em; margin:0; color:#444; }
.hintBox{ font-size:.8em;background-color:#ffe;padding:30px;margin:50px;border:1px yellow solid; }
.exLinkIssue{ padding-right:9px; background:url(images/exlnk.gif) top right no-repeat; }
/* Top Header / Main Tab Bar */
#topHeader{ margin:0; padding:0; width: 100%; background:#036 url(images/topbar.jpg) top left no-repeat; border-bottom:1px solid #ccc;}
#topHeader h1{ display:inline; }
#topheader h1 img{ border:0; }
#homeLink{ font-size:0.7em; text-align:right; vertical-align:bottom}
#globalNav{ width:100%; text-align:right; padding: 5px 11px 0 0; white-space: nowrap; }
#globalNav a
  { color:#ccc; font-size: .6em; font-weight:bold; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
    padding: 2px 6px 3px 6px;  }
#globalNav a.active { color:#fff }
#globalNav a:hover, #globalNav a.active:hover{ color:#fff; text-decoration:underline; }
.evalBar{ border:1px solid #c30; background-color:#FFE1E1;text-align:center;font-size:0.68em;font-weight:bold;color:#c30;padding:2px 0 3px 0;}
/*** second level header styles ***/
#secondHeader{ margin: 5px 0px; width:100%; white-space:nowrap}
.navigation{padding: 5px 10px 5px 10px; width:100%;}
.navigationPrev {font-size:.68em; text-align:left; }
.navigationNext {font-size:.68em; text-align:right;}
#breadCrumb, .breadCrumb2, #quickSearch, #wayback{ font-size: 0.7em; padding:0; margin:0; white-space:nowrap }
#breadCrumb{ text-align:left; padding-left:11px; } 
.breadCrumb2{ text-align:left; padding-left:7px;}
.breadCrumbRepository{ font-weight:bold; }
#quickSearch{ text-align:right; padding-right:10px; width:100%;}
#wayBack{ text-align:right; padding-right:10px; }
#breadCrumb input, .breadCrumb2 input, #quickSearch input{ font-size:100%; font-family:Verdana, Arial, Helvetica, sans-serif; padding:0; }
form{ margin:0; padding:0; }
/**** Global Box Colours & Icons ****/
/* MAIN B0RDER COLOUR */
.box, .box h3{ border: 1px #ccc solid }
/* INTERNAL BORDER COLOUR */
.genericPane .dirPane .welcomePane, #fileTable, .ftFileRow td, .ftFileRowDeleted td, .history, .searchResultsItem,
.searchItemDirectory, .searchItemRevision, .searchItemFile, .searchTabResults td, .changesetList
  { border-top:1px #ccc solid }
.searchTabResults tr.startOfGroup td   { border-top:2px #777 solid }
/* ITEM TYPE ICONS */
.searchItemDirectory{ background: url(images/directoryIcon.gif) top left no-repeat }
.searchItemRevision{ background: url(images/revisionIcon.gif) top left no-repeat }
.searchResultsItem{ background: url(images/stickynoteicon.png) top left no-repeat }
.searchItemRevision, .history{ background: url(images/revisionIcon.gif) top left no-repeat }
.changesetDetail, .changesetList{ background: url(images/changesetIcon.gif) top left no-repeat }
/* FILE TYPE ICONS */
.searchItemFile, .ftIconCol{ background: url(images/fileIconGeneric.gif) top left no-repeat }
.ftFileRowDeleted td.ftIconCol{ background:#f0f0f0 url(images/fileIconDeleted.gif) top left no-repeat }
/* SUBDIRECTORY TREE ICONS */
.folder{ padding-left:20px; /* background:url(images/folderIcon.gif) top left no-repeat; */}
/* SUBDIRECTORY TREE filename styles */
.folderPlain{}
.folderEmpty{ color: #777; }
.folderHidden{ font-style: italic; }
.folderHiddenEmpty{ font-style: italic; color: #777 }
/* Basic Box Styles */
.box{ padding: 0px; margin: 0 0 7px 0; background-color:#fff; }
.box h3
  { color:#0a0a0a; font-size:.7em; font-family:Tahoma, Arial, Helvetica, sans-serif; border-width:0 0 1px 0;
    background-color: #f9f9ff; padding:2px 0 2px 10px; margin:0px; }
.boxMessage
  { background:#fff; font-size:.75em; font-style:italic; color:#000000; margin:0px; padding:5px 5px 5px 30px; }
.boxBody{ font-size:0.75em; padding: 0 15px 0 15px;}
.boxIcon{ float:right;font-weight:normal;font-size:0.9em; margin:0; padding:0; }
.boxIcon img{ border-width:0px; margin-right:5px; }
.boxIconText{ vertical-align:top; margin-right:5px; }
/* Pane with Centred Text */
.centrePane{ text-align:center; font-size:0.75em;padding:10px; }
.centrePane p{ margin:0; }
/* tour */
#tourTop{background:url(tour/t_top.gif) top left no-repeat; padding-top:10px;}
#tourRight{ background:url(tour/t_right.gif) top right no-repeat; padding-right:21px; }
#tourBody{ background:url(tour/t_body.gif) top left repeat; padding:0px 10px; }
#tourCorner{ background:url(tour/t_corner.gif) top right no-repeat; padding-right:21px; }
#tourBottom{ background:url(tour/t_bottom.gif) top left no-repeat;padding-top:23px }
.tourTitle{ font-size:0.7em; position:absolute; left:15px; top:12px; font-weight:bold;}
.tourControls{ font-size:0.7em; position:absolute; right:18px; top:12px; font-weight:bold;}
.tourDescription{ font-size:0.8em; padding:20px 15px 0px 15px; }
.tourDescription p{ margin:0; padding-bottom:3px;}
.tourDescription a{ font-weight:bold;}
.tourDescription code{ font-size:120%; }
table.tourEg td { font-size:0.8em; }
table.tourEg { margin-left: 2px; border:1px solid #999;}
.bubbleLeft, .bubbleRight, .bubbleBelow, .bubbleAbove, .bubbleBelowRight {  z-index:99; position:absolute; }
.bubbleBelow { margin: 20px 5px 0 15px; width:436px; background:url(tour/uparrow.gif) no-repeat top left; padding-top:37px; }
.bubbleBelowRight { margin-top:16px; width:436px; right:16px; background:url(tour/uparrowRight.gif) no-repeat top left; padding-top:37px; }
.bubbleBelow .bubbleText, .bubbleBelowRight .bubbleText { background:url(tour/upbottom.gif) bottom left no-repeat; padding:0px 25px 30px 25px; }
.bubbleAbove { margin-top: -70px; margin-left:15px; width:436px; background:url(tour/downarrow.gif) no-repeat bottom left; padding-bottom:37px; }
.bubbleAbove .bubbleText { background:url(tour/belowtop.gif) top left no-repeat; padding:15px 7px 0px 19px; }
.bubbleRight { left: 310px; margin-top:10px; width:292px; background:url(tour/leftarrow.gif) no-repeat top right; padding-top:19px; }
.bubbleLeft { left:30px; margin-top:10px; width:292px; background:url(tour/rightarrow.gif) no-repeat top right; padding-top:19px }
.bubbleLeft .bubbleText, .bubbleRight .bubbleText { background:url(tour/rightbottom.gif) bottom right no-repeat; padding:0px 25px 30px 25px; }
.bubbleText { font-family: Tahoma, Helvetica, sans-serif; font-size:11px; color:#000; font-weight:bold;  text-align:center; }
/* file history styles */
.history{ display:block; color:#000000; font-size:.75em; padding:5px 5px 5px 30px; }
.history pre{ font-size:1em; margin:3px 0 3px 0; }
.history p{ margin:0; }
/* changeset styles  */
.changesetDetail, .changesetList { display:block; color:#000000; font-size:.7em; }
.changesetDetail{ margin-top:10px; padding:5px 5px 10px 35px; }
.changesetDetail ul{ padding:0;margin:0; }
.changesetList{ padding:5px 5px 5px 30px; }
.changesetDetail pre, .changesetList pre{ font-size:105% }
.changesetList pre{ margin:3px 0 3px 0; }
.changesetDetail p{ margin:3px 0 3px 0; }
.changesetList p{ margin:0; }
.csId, .csAuthor{ font-weight:bold; }
.csAge{ display:inline; }
.csComment
  { padding:3px; margin-top:2px; font-size:1.08em; font-family:Monaco, "Lucida Console", "Courier New", Courier, monospace;
    display:block; background-color:#fcfefe; }
.changesetDetail .csComment {
    margin-top:8px;
}
li.csFilename{ list-style-type:none; padding-top:4px; white-space:nowrap; }
.changesetDetail li.csFilename { margin-top: 0px; }
.diffPaneChangset{ margin:10px; }
.controls{ padding-top:10px; }
.controls a, .controls a:link, .controls a:hover, .controls a:visited{ color:green; cursor:pointer; }
.csMore{ font-style:italic; }
/* linehistory style */
.linehistory{padding:5px 3px 5px 3px; font-size:small; text-align:center;}
.linehistory img{ width:300px; border:0;}
/* file table styles */
#fileTable{ border-width:0; width:100%;}
#ftTitle{ font-size:.7em; font-weight:bold;}
#ftTitle td{ padding:4px 0 4px 0; }
.ftIconCol{width:35px;vertical-align:top;}
.ftIconCol img{ margin:2px 0 0 6px; }
.ftFileRow td, .ftFileRowDeleted td{ font-size:.7em; border-width:1px 0 0 0; padding: 4px 0 0 0;}
.ftFileRowDeleted, .ftFileRowDeletedComment{ background-color:#f0f0f0 }
.ftFileName{ font-weight:bold; }
.ftRev{}
.ftAuthor{}
.ftComment{ font-size:.65em; padding:0 0 4px 0; }
/* form styles */
.formPane{ padding:5px; margin:0; white-space:nowrap; }
.formPane table{ font-size:0.7em; }
.formPane input, .formPane select, .formPane td{ font-size:100%; vertical-align:middle }
.formPane form{ margin:0; padding:0; }
.formPane td{ padding-left:10px; white-space:nowrap; vertical-align:middle; }
/* Admin Stuff #TODO: Fix this shite!! */
.label, .verb, .errorLabel { font-weight:bold; text-align:right; }
.checkboxLabel {font-size:140%;}
.verbDisabled {color:#a0a0a0; }
.errorLabel, .errorMessage, .checkboxErrorLabel { color:#cc3300; }
.verb a:link, .verb a:hover, .verb a:visited { text-decoration:underline }
.adminTable { margin:5px; border:1px solid #ddd }
.adminTable th { background-color:#eee; }
.adminTable td, .adminTable th { padding:3px 6px; white-space:normal; }
.confirm
  { font-size:.7em; background:#ffffe1 url(images/infoIcon.gif) top left no-repeat; border:#ddd 1px solid;
    text-align:center; line-height:2em; padding: 10px; margin: 6px }
.formPane h4 { font-size:0.8em; margin:10px 0 5px 5px; }
.description { font-style:italic }
.adminSubHeading { text-decoration:underline;font-weight:bold; }
/* search styles */
.searchCriteria{ padding:5px; }
.searchCriteria .formPane td { vertical-align:top; padding:5px 0 5px 0; }
.searchResults{ padding:0 0 5px 0; }
.searchResultsItem, .searchItemDirectory, .searchItemRevision, .searchItemFile
  { display:block; font-size:.7em; padding:5px 5px 5px 30px; }
.searchResultsItem pre, .searchItemDirectory pre, .searchItemRevision pre, .searchItemFile pre
  { font-size:100%; margin:3px 0 3px 0; }
.searchResultsItem p, .searchItemDirectory p, .searchItemRevision p, .searchItemFile p{ margin:0; }
.searchResultsSubItem { font-size:100%;margin-top:3px; padding-left:20px; }
.searchResultsSubItem pre{ font-size:100%; margin:0 0 3px 0; }
table.searchTabResults {font-size:.7em; margin:0; padding:0; }
.searchTabResults th, .searchTabResults td {text-align: left; margin:0; padding-right: 3px; vertical-align: top}
.searchTabResults td.numberTabCell {text-align: right;}
.pagination { font-size:.68em; padding:5px 10px 5px 10px; text-align:right; margin:0 }
/* quicksearch results */
.qsResult{ display:block; font-size:.7em; padding:0px 5px 0px 15px; margin:0; }
.qsSummary{ float:right; text-transform:none; font-weight:normal; padding-right:3px; }
.qsResult h4{ font-size:100%; margin:10px 0 0 0; }
.qsResult dt{ margin-top:5px; }
.qsResult dd{ padding-left:0; margin-left:15px; }
.qsResult p{ padding-left:15px; margin: 3px 0 0 0;}
.qsKeyword, .qsNumber{ font-weight:bold; }
.qsFileDir{ display:block; margin-top:3px; }
.qsFiles{ padding-left:15px; display:block; }
/* subdir tree styles */
.toolBar
  { text-align:right; font-size:0.65em; padding:0px 3px 0 3px; font-family:Tahoma, Arial, Helvetica, sans-serif;
    /*border-bottom:1px solid #ccc;*/ }
.toolBarHidden, .toolBarEmpty, .toolBarSort
  { float:right; padding:2px 3px 2px 3px; background-color:#eee; border:1px solid #ccc; margin-top:4px }
.warningToolBar{ font-size:100%; padding:2px 3px; margin-top:4px; }
.dirPane{ padding:10px 10px 10px 0px; font-size:0.7em; font-family:Tahoma, Arial, Helvetica, sans-serif; }
.dirPane a:link, .dirPane a:hover, .dirPane a:visited{ color:#000; }
.dirPane ul, .dirPane ul ul{ margin:0; padding:0; }
.dirPane ul li, .dirPane ul ul li{ margin:0; padding:0; list-style-type:none; list-style-position:inside; }
.dirPane ul li{ margin-top:4px; }
.dirPane ul ul li{ margin-top:4px; margin-left:17px; }
/* subdir tree styles */
.helpPane{ padding:0px 10px 10px 10px;font-size:0.7em; font-family:Verdana, Arial, Helvetica, sans-serif;width:190px; }
.helpPane ul{ margin:0;padding:0; }
.helpPane ul li{ margin-top:5px; list-style-type:none;font-weight:bold; }
.helpPane ul ul li{ margin-left:10px; list-style-position:inside; list-style-type:square; font-weight:normal; }
.helpPaneContents{ color:#111; padding:10px 10px 10px 15px; font-size:0.75em; }
.helpPaneContents h4{ color:#222; margin:0; }
.helpPaneContents p{ margin:0 0 7px 0; }
code { font-size:120% }
.helpPaneContents dt{ font-size:.95em; margin-left:10px; font-weight:bold; font-style:italic; color:#444 }
.helpPaneContents dd{ margin:4px 0 7px 20px; }

/* Diff Sytles */
.diffPane{ padding: 10px 20px; }
.diff{ font-size:100%; white-space:nowrap; margin:0; padding:0; border:1px solid #ccc; }
.diffFile, .diffFileA, .diffFileB, .diffCS{ font-size:.9em; text-align:right; font-weight:bold; }
.diffCS{ font-weight:normal }
.diffWarning td.diffContent, .diffSkipped td.diffContent{ vertical-align:middle; padding:0 5px 0 5px; font-size:.9em; }
.diffWarning td.diffContent{ background:#ffffe1; }
.diffSkipped td.diffContent{ background:#fafafa; color:#444; }
.diffSection{ }
.diffPre { font-size:100%; margin:0; padding:0; }
.diffNav{ vertical-align:top; white-space:nowrap; }
/* Note A=Deleted B=Added */
.diffLineNumbers, .diffLineNumbersA, .diffLineNumbersB{ text-align:right; vertical-align:top; }
.diffMarkerCol, .diffMarkerColA, .diffMarkerColB, .diffWarning td.diffMarkerCol, .diffSkipped td.diffMarkerCol
  { padding-right:5px; text-align:center; vertical-align:middle; }
.diffMarkerCol{ border-right:1px solid #ccc }
.diffMarkerColA{ border-right:1px solid red; }
.diffMarkerColB{ border-right:1px solid green; }
.diffWarning td.diffMarkerCol{ border-right:1px solid yellow; }
.diffSkipped td.diffMarkerCol{ border-right:1px solid orange; }
.diffSkipped td.diffLineNumbers{ font-size:.9em; font-style:italic; }
.diffSkipped td.diffLineNumbers a:link, .diffSkipped td.diffLineNumbers a:visited{ color:orange; }
.diffContent, .diffContentA, .diffContentB, .ediffContentA, .ediffContentB{ padding-left:4px; text-align:left; vertical-align:top; }
/*
.diffContentA, .ediffContentA{ border-top:1px solid yellow; }
.diffContentB, .ediffContentB{ border-bottom:1px solid #dcfadc; }
*/
.diffLineNumbersA, .diffContentA, a.diffFileA:link, a.diffFileA:hover, a.diffFileA:visited, .ediffChangedA
  { color:red; background-color:#ffc; }
.diffLineNumbersB, .diffContentB, a.diffFileB:link, a.diffFileB:hover, a.diffFileB:visited, .ediffChangedB
  { color:green; background-color:#f0fff0 }
.ediffChangedA{  }
.ediffChangedB{  }
.ediffContentA{ background-color:#ffffed; }
.ediffContentB{ background-color:#fafffa; }
/* annotation styles */
.annPaneLegend{ font-size:.7em; padding:9px 5px 9px 9px; }
.annLegend{ font-size:0.9em; padding:0px; margin:8px 0 0 0; }
.annLegend td{ border:1px solid #ccc; padding:2px; margin-right:2px; text-align:center; }
.annPane{ font-size:.75em; padding:5px 10px 5px 10px; }
.annPane table{ font-size:100%; white-space:nowrap; margin:0; padding:0; border:1px solid #ccc;  }
.annPane td{ text-align:right; vertical-align:top; padding:0 3px 0 5px; }
.annPane pre {margin: 0px; padding-bottom: 0px;}
.annPane span.annLine {font-family: monospace;}
td.annWarning, span.annWarning {text-align:left; font-size:.75em; border-right:1px solid yellow; background:#ffffe1; }
/**** changelog styles  ****/
.chJoggerPane{ padding:5px 0 5px 1px; }
.chJogger{ font-size:.65em; padding:0; margin:0; white-space:nowrap }
.chJogger td{ text-align:center; vertical-align:top; padding:0; margin:0;}
td.chJoggerFrom{ text-align:left; padding-left:1px; }
td.chJoggerTo{ text-align:right; }
/* calendar */
.calPane{ text-align:center; padding:0 10px 5px 10px; margin:0; white-space:nowrap; }
.calPane a:link, .calPane a:hover, .calPane a:visited{ color:#000; text-decoration:none; }
.calPane a:hover{ text-decoration:underline; }
.calPane table{ font-size:.7em; margin:5px auto 0 auto;}
.calPane input, .calPane select, .calPane td{ font-size:100%; vertical-align:middle; white-space:nowrap; }
.calPane td{ font-size:100%; text-align:center}
.calDays{  }
.calDays td, .calMonths td{ border:1px solid #eee; }
.caldays td{ width:14%;  background-color:#fbfff9; }
.calDays td.calDayCell{ border-bottom:1px solid #999; background-color:#fff; }
.calMonths td{ width:14%; background-color:#fbfff9; }
.calPane form{ margin:0; padding:0; }
.changelogMatching{  }
.caldays td.changelogShowing{ background-color:#ccffaa; color: #000 }
.caldays td.changelogShowing:hover{ background-color:#66FF00; }
.changelogMatchingCount{ font-size:.72em ; vertical-align:super }

/* footer */
#footer
  { text-align:center; font-size: .7em; color: #444; padding: 3px 5px 0px 5px; margin-top:5px; margin-bottom:0;
    border-top:2px solid #eee; /* border-bottom:1px solid #ccc; background:#fff; */ }
#footerRightLogo{ float:right; }
#footerLeftLogo{ float:left; padding-right:3px; }
#footer p{ margin:0; }
#footerMessage
  { float:right; background-color:#ffc; border:#fc6 1px solid; width:375px; padding:5px; margin:0 5px 0 0; }
.uaIndicator{ font-weight:bold; color:#666; }
.generatedInfo{ text-align:center; font-size:0.9em; }
a.ulink{ text-decoration:underline }

/* "commandline" output */
.cmdlineHelpPane { margin:15px auto 0 auto; }
.cmdlineHelpPane { padding: 0 0px 0 15px;}
.cmdlineHelpPane a:link, .cmdlineHelpPane a:hover, .cmdlineHelpPane a:visited { text-decoration:underline }

/* tabbed container */
.tabContainer {
  margin:10px 15px;
  position:relative;
  padding:26px 0 0 0;
}
body>.tabContainer {
  padding:25px 0 0 0;
}
.tabContainer ul.tabs {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size:small;
}
.tabContainer ul.tabs li {
  float: left;
  padding: 5px 12px 4px 10px;
  margin: 0 3px 0 0;
  border:1px  #ccc solid;
  border-width:1px 1px 0px 1px;
  color:#333333;
  font-weight:bold;
  background:#f0f0f0;
}
.tabContainer ul.tabs li.active {
  border-bottom:1px solid #fff;
  z-index:99;
  color:#222;
  background:#fff;
}
.tabContainer ul.tabs li:hover { text-decoration:underline; }
.tabContainer table { margin:10px; }
.tabContainer table td {
  padding:5px;
}

.prefsTable {border: 1px solid #ccc; border-collapse:collapse;}
.prefsHeaderRow {padding: 3px 5px; background:#eee; font-weight:bold; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}

.loading {font-family: Tahoma, Helvetica, Arial, sans-serif; font-size:0.9em; color:#666}

/* new diff styling */
/*
 * Source Styles
 */
table.diff {
    font-size:100%;
}
.diff td {
  font-family:monospace;
  font-size:small;
}
.diff td.lineContent {
  width:99%;
  white-space:pre;
}
.diff .commentForm {
  /*border:1px solid orange;*/
  background-color:#FFE7C6;
  margin:0;
  padding:5px 10px;
}
.diff td.lineNumber,
.diff td.diffLineNumbers {
  text-align:right;
  padding-right:9px;
  padding-left:5px;
  color:#999;
}
.diffNav{
  vertical-align:top;
  white-space:nowrap;
}

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

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

.diffMarkerCol {
  border-right: 1px solid #ccc
}
.diffMarkerColA {
  border-right: 1px solid red;
}
.diffMarkerColB {
  border-right: 1px solid green;
}
.diffWarning td.diffMarkerCol {
  border-right: 1px solid yellow;
}
.diffSkipped td.diffMarkerCol {
  border-right: 1px solid orange;
}
.diffSkipped td.diffLineNumbers {
  font-style: italic;
}
.diffSkipped td.diffLineNumbers a:link,
.diffSkipped td.diffLineNumbers a:visited {
  color: orange;
}
.diffContent,
.diffContentA,
.diffContentB,
.ediffContentA,
.ediffContentB {
  padding-left: 4px;
  text-align: left;
  vertical-align:middle;
}

td.diffContentA,
a.diffFileA:link,
a.diffFileA:hover,
a.diffFileA:visited,
.ediffChangedA{
  color:red;
  background-color:#ffc;
}
td.diffContentB,
a.diffFileB:link,
a.diffFileB:hover,
a.diffFileB:visited,
.ediffChangedB {
  color:green; background-color:#f0fff0
}
.ediffChangedA{  }

.ediffChangedB{  }

.ediffContentA {
  background-color: #ffffed;
}

.ediffContentB {
  background-color: #fafffa;
}

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

.diff .lineHighlighted,
.diff .lineHighlighted .diffLineNumbersA,
.diff .lineHighlighted .diffLineNumbersB,
.diff .lineHighlighted .diffContentA,
.diff .lineHighlighted .diffContentB,
.diff .lineHighlighted .ediffContentA,
.diff .lineHighlighted .ediffContentB,
.diff .lineHighlighted .ediffChangedA,
.diff .lineHighlighted .ediffChangedB {
  background-color:#FFE7C6;
}
.textDelMarker, .textAddMarker {
  font-weight:bold;
}
td.diffLineNumbersA,
.textDelMarker {
  color:red;
}
td.diffLineNumbersB,
.textAddMarker {
  color:green;
}
/*
 *  Headers, toolbars, and common bits
 */
#header {
	position: relative;
    height:26px;
    margin:0;
    font-family: tahoma, verdana, sans-serif;
    background:#036 url(images/fisheye_header_bg.gif) top left repeat;
}
body>#header {
}
#header h1 {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	font-size: 2px;
    z-index:9;
}
#header h1 a {
	display:block;
	height:26px;
	width:100px;
	background: transparent url("images/fisheye_header.gif") no-repeat;
	text-indent:-1000em;
}
#header ul {
	width: auto;
	position: absolute;
	bottom: 0px;
	right: 0;
	margin: 0 2px 0 0;
	padding: 0;
	list-style: none;
    overflow:hidden;
    font-size:x-small;
    text-transform:uppercase;
}
#header li {
	float: right;
	padding: 0 3px 0 0;
	margin: 0 1px 0 0;
}
#header ul a {
	float: left;
	display: block;
	padding: 5px 5px 5px 7px;
	font-weight: bold;
	text-decoration: none;
}
#header ul li.active a {
    background:transparent url(images/header_tab_left.gif) top left no-repeat;;
}
#header li.active {
    background:#ebebeb url(images/header_tab_right.gif) top right no-repeat;;
}
#header ul a:link, #header ul a:visited {
	color:#fff;
}
#header ul a:hover {
    text-decoration:underline;
}
#header ul li.active a:link, #header ul li.active a:visited {
	color:#2F5FB9;
}
#header a.crucibleicon {
    background:url(images/icn_crucible.gif) right top no-repeat;
    padding-right:24px;
}
li#headerUserDetails {
    font-family:Verdana,Arial,sans-serif;
    font-size:x-small;
    color:#fff;
    text-transform:none;
    margin:4px 15px 0 0;
}
#headerUserDetails a,
    #headerUserDetails a:link,
    #headerUserDetails a:hover,
    #headerUserDetails a:visited {
    color:#fff;
    font-weight:normal;
    float:none;
    display:inline;
    padding:0;
    margin:0;
}
#secondHeader{
    background:#EBEBEB url(images/second_header_bg.gif) bottom left repeat;
    margin:0 0 8px 0;
    padding:0;
}
#secondHeader td {
    padding:3px 10px 4px 10px;
}
#breadCrumb, #breadCrumb a:link, #breadCrumb a:hover, #breadCrumb a:visited {
    color: #036;
}
#breadCrumb a:hover {
    text-decoration:underline;
}
#quickSearch {
    color:#333;
    font-size:x-small;
}
input.qsInput {
    height:12px;
}


#footer {
    background:#fff url(images/bg_hatch.gif) top left repeat;
}

.help {
    background:transparent url(images/icn_12_help.gif) no-repeat right;
    padding-right:14px;
}
.adminHelp {
    background:transparent url(images/icn_12_help.gif) no-repeat left;
    padding-right:10px;
}
a.adminHelp:hover {
    text-decoration:none;
}
a.navPrevious {
    background:transparent url(images/icn_12_arrowleft.gif) no-repeat left;
    padding-left:16px;
}
a.navNext {
    background:transparent url(images/icn_12_arrowright.gif) no-repeat right;
    padding-right:16px;
}