html
{
    height: 100%;
}

body
{
    margin: 0;
    padding: 0;
    font-family: Verdana, sans-serif;
    font-size: 12px;
    background: #fff;
    height: 100%;
}

pre
{
    margin: 0;
    padding: 0
}

#wrap
{
    position: relative;
    margin: 0 auto;
    padding: 0
}

/*------------------------------
Header
*/

#north
{
    background: #3e4e6a url(../images/header.gif) top left repeat-x;
}

#header
{
    padding: 2px 2px 6px 2px;
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
}

#header a
{
    color: #fff;
    border-color: #fff;
}

#header .userToolbar
{
    font-size: 12px;
    vertical-align: bottom;
    font-weight: normal;
    white-space: nowrap;
}

#header .xz-tblink
{
    margin: 2px;
}

/*------------------------------
Nav bar
*/

#nav
{
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #667e9f;
    font-size: 14px;
}

#nav li
{
    float: left;
    margin: 0;
    padding: 0 1px 0 0;
    list-style: none;
}

#nav a
{
    float: left;
    padding: 6px 8px;
    text-decoration: none;
    border-bottom: none;
    color: #fff;
}

#nav a:hover, #nav a.active
{
    background: #88a0b8;
}

#nav a.active
{
    font-weight: bold;
}

#tabbar
{
    width: 100%;
    background: #88a0b8;
}

#innernav
{
    margin: 0;
    padding: 10px 5px 0 10px;
    list-style: none;
    font-size: 14px;
}

#innernav li
{
    float: left;
    display: block;
    margin: 0 5px 0 0;
    padding: 0 1px 0 0;
    list-style: none;
}

#innernav a
{
    float: left;
    display: block;
    padding: 3px 10px 6px 10px;
    text-decoration: none;
    border-top: 3px solid #667e9f;
    border-bottom: none;
    color: #fff;
    background: #3e4e6a;
}

#innernav a:hover, #innernav a.active
{
    border-top: 3px solid #f07e0a;
    color: #3e4e6a;
    background: #fff;
}

#innernav a.active
{
    font-weight: bold;
}

#center
{
    clear: both;
    padding-bottom: 16px
}

/*------------------------------
Footer
*/

#south
{
    border-top: solid 1px #c0c0c0;
    color: #c0c0c0;
    font-size: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
    text-align: center;
}

#south a
{
    color: #c0c0c0;
    border-color: #c0c0c0;
}

/*------------------------------
Globals
*/

div
{
    margin: 0;
    padding: 0;
}

.clear
{
    clear: both;
}

div.hidden
{
    display: none;
}

span.hidden
{
    font-size: 1%;
    visibility: hidden;
}

h1, h2
{
    color: #bbb;
}

/* links in headers should be the same colour as headers. */
h1 a:link, h1 a:visited, h1 a:hover, h2 a:link, h2 a:visited, h2 a:hover
{
    color: #bbb;
    border-bottom: dotted 1px #bbb;
}

h1 a:hover, h2 a:hover
{
    border-bottom: solid 2px #bbb;
}

h1
{
    margin-top: 6px;
    margin-bottom: 12px;
    font-size: 24px;
}

h2
{
    font-size: 20px;
}

h2.section, h2.twopane
{
    margin-top: 1.5em;
    margin-bottom: 1em;
    color: #3e4e6a;
    font-size: 20px;
    border-bottom: solid 2px #667e9f;
}

h2.twopane
{
    margin-bottom: 0;
}

h2.top
{
    margin-top: 0;
}

#dashboard-content h2
{
    margin-top: 1em;
    margin-bottom: 1em;
}

h3
{
    margin-top: 0;
    font-size: 120%;
}

h4
{
    font-size: 100%;
    margin: 6px;
}

p
{
    margin-top: 10px;
    margin-bottom: 10px;
}

em
{
    font-style: italic;
}

strong
{
    font-weight: bold;
}

a:link, a:visited
{
    color: #668;
    text-decoration: none;
}

a:hover
{
    color: #336;
    border-bottom: solid 2px #336;
}

a
{
    font-weight: bold;
    text-decoration: none;
    border-bottom: dotted 1px #336;
}

a.unadorned, a.unadorned:hover, a.x-tabs-right, a.x-tabs-right:hover, .x-tree-node a, .x-tree-node a:hover
{
    border-bottom: none;
}

table
{
    border-collapse: collapse;
    font-size: 1em;
}

hr
{
    display: none;
}

.small
{
    font-size: 80%;
}

.hpad
{
    padding: 0 17px;
}

.vpad
{
    padding: 17px 0;
}

img
{
    vertical-align: text-top;
}

img.base
{
    vertical-align: baseline;
}

img.centre
{
    vertical-align: baseline;
}

/*------------------------------
Content
*/

#main
{
    float: left;
    width: 66%;
    margin-left: 10px;
    margin-right: 10px;
}

#sidebar
{
    margin-left: 69%;
}

#content
{
    clear: both;
    background: #fff;
    position: relative;
}

ul.points
{
    margin: 8px 0 8px 16px;
}

ul.points li
{
    list-style: circle;
    margin-top: 4px;
    margin-bottom: 4px;
}

table.columns
{
    border-collapse: separate;
}

td.columns
{
    vertical-align: top;
    padding-right: 10px;
}

table.content, table.fill-content, table.decorated
{
    font-size: 12px;
    border: 1px solid #bbb;
    margin-bottom: 16px;
}

table.fill-content
{
    width: 98%;
}

h3.heading, div.box, th.heading, th.group, th.note, th.content, table.content th, th.content-row, td.content, table.content td, td.content-wrap, td.content-centre, th.content-centre, td.content-right, td.content-large, td.image, td.note, td.success, td.failure, td.test-failure, td.test-skipped, td.error, td.warning, td.info, td.pending, td.inprogress, td.terminating, td.add, td.success-right, td.warning-right, td.failure-right, td.error-right, td.pending-right, td.inprogress-right, td.terminating-right, td.terminated-right, td.cancelling-right, td.cancelled-right
{
    border: 1px solid #bbb;
    padding: 4px;
}

th
{
    font-weight: bold;
    white-space: nowrap;
}

th.form, th.heading, th.group, th.note, th.content, table.content th, th.content-row, td.content, table.content td, td.content-wrap, td.content-large, td.success, td.failure, td.test-failure, td.test-skipped, td.error, td.warning, td.info, td.pending, td.inprogress, td.terminating, td.cancelling, td.add
{
    text-align: left;
    vertical-align: top;
}

th.form
{
    padding: 5px;
    background: #ffffdd;
    border-bottom: solid 1px #eee;
    border-top: solid 1px #eee;
}

td.content-centre, th.centre, th.content-centre
{
    text-align: center;
}

table.content td.content-right, td.content-right, td.success-right, td.warning-right, td.failure-right, td.error-right, td.pending-right, td.inprogress-right, td.terminating-right, td.terminated-right, td.cancelling-right, td.cancelled-right
{
    text-align: right;
    vertical-align: top;
}

td.content-large
{
    font-size: 115%;
}

a img
{
    color: #fff;
    border: 0;
}

th.content-row
{
    white-space: nowrap;
}

table.pager
{
    width: 100%;
}

table.pager th, table.pager td
{
    text-align: center;
}

table.pager td a
{
    border: none;
}

h3.heading, th.heading, th.group
{
    background: #E0E6F0;
    white-space: nowrap;
}

th.group
{
    font-size: 120%;
    color: #30286e;
    background: #ffd;
    padding: 5px;
}

.note
{
    background: #ffffc0;
    white-space: normal;
}

div.note, p.note
{
    border: dashed 1px #f0c000;
    padding: 5px;
}

.comment
{
    font-style: italic;
}

ul.fixing li
{
    background: 0 3px no-repeat url(../images/config/actions/takeResponsibility.gif);
    padding: 3px 0 3px 24px;
}

.status-message
{
    background: #ffffc0;
    text-align: center;
    padding: 5px;
    border-bottom: solid 1px #c0c0c0;
}

td.content, td.content-nowrap, .nowrap
{
    white-space: nowrap;
}

td.content-wrap, .wrap
{
    white-space: normal;
}

td.success, td.success-right
{
    color: #383;
}

td.skipped, td.skipped-right
{
    color: #888;
}

td.warning, td.warning-right
{
    color: #d08000;
    font-weight: bold;
    background-color: #ffffce;
}

td.failure, td.error, td.terminated, td.cancelled, td.failure-right, td.error-right, td.terminated-right, td.cancelled-right
{
    color: #b22;
    font-weight: bold;
    background: #fff0f0;
}

td.info
{
    background-color: #eeeeff;
}

td.inprogress, td.inprogress-right
{
    color: #039;
}

td.terminating, td.terminating-right, td.test-failure
{
    color: #b22;
}

td.test-skipped
{
    color: #888;
}

td.add
{
    text-align: right;
}

td.image
{
    width: 20px;
    text-align: center;
}

table.chart
{
    margin: 20px;
}

table.chart td
{
    padding: 20px;
    border: 1px solid #bbb;
    border-collapse: collapse;
}

td.expand, td.collapse
{
    padding-left: 16px;
    background: no-repeat 0 center;
}

td.expand
{
    background-image: url(../images/bullet_toggle_plus.gif);
}

td.collapse
{
    background-image: url(../images/bullet_toggle_minus.gif);
}

tr.suite-hover td
{
    background-color: #ffd;
}

span.action
{
    float: right;
}

td.right
{
    text-align: right;
    vertical-align: top;
}

th.right
{
    text-align: right;
}

.top
{
    vertical-align: top;
}

/*------------------------------
Browse view
*/

.project-group, .two-content
{
    width: 98%;
    border-collapse: collapse;
}

.content-table
{
    border-collapse: collapse;
    width: 100%;
}

.content-table th, .content-table td
{
    padding: 4px;
}

h3.content-heading
{
    font-size: 1em;
}

.content-box
{
    padding: 6px;
    border-bottom: dotted 1px #bbb;
}

table.spaced, ul.spaced
{
    margin-top: 20px;
}

.two-content .content, .two-content .content-right, .two-content td, .content-table th, .content-table td
{
    vertical-align: top;
    border: dotted 1px #bbb;
}

.two-content .leftmost, .content-table .leftmost
{
    border-left: none;
}

.two-content .rightmost, .content-table .rightmost
{
    border-right: none;
}

.project-group td
{
    padding: 4px;
}

td.group-header, th.two-heading, h3.two-heading, .content-table .heading, .content-heading
{
    border-top: solid 1px #bbb;
    border-bottom: dotted 1px #bbb;
    border-left: none;
    border-right: none;
    padding: 6px 4px;
    background: #f2f2ff;
    font-weight: bold;
}

div.xz-summary-tb
{
    border-top: solid 1px #bbb;
    border-bottom: none;
    background: #f2f2ff;
    padding: 3px;
}

.xz-sectionheading
{
    margin-top: 7px;
    padding: 0 17px;
}

.xz-summary-remove
{
    float: right;
    display: none;
}

.xz-summary-customising .xz-summary-sortable
{
    cursor: move;
}

.xz-summary-customising .xz-summary-remove
{
    display: inline;
    cursor: default;
}

.xz-summary-customising .xz-summary-data
{
    opacity: 0.25;
    background: #eee;
}

.xz-keyvalue-collapsed .xz-keyvalue-over
{
    display: none;
}

.xz-keyvalue-expanded .xz-keyvalue-over
{
    display: '';
}

.xz-keyvalue-more
{
    border-top: none;
    color: #555;
    font-style: italic;
}

.xz-keyvalue-more td
{
    padding-left: 10px;
}
 
.xz-keyvalue-collapsed .xz-keyvalue-more
{
    display: '';
}

.xz-keyvalue-expanded .xz-keyvalue-more
{
    display: none;
}

.project-row td
{
    vertical-align: top;
    border-bottom: dotted 1px #bbb;
}

.project-group-spacer td
{
    line-height: 18px;
    border-top: solid 1px #bbb;
    border-bottom: none
}

.project-group-last td
{
    line-height: 1px;
    border-top: solid 1px #bbb;
    border-bottom: none
}

th.fit-width, td.fit-width
{
    width: 1%;
    white-space: nowrap;
}

.project-indent, .project-name, .group-name
{
    width: 12px;
    background-repeat: no-repeat;
}

.project-name, .group-name
{
    background-position: -3px -2px;
}

.project-expandable .project-name, .project-expandable .group-name
{
    background-image: url(../images/default/tree/elbow-minus-nl.gif);
}

.project-collapsed .project-name, .project-collapsed .group-name
{
    background-image: url(../images/default/tree/elbow-plus-nl.gif);
}

.actions-menu
{
    width: 16px;
}

.project-actions, .project-template-actions
{
    border-right: dotted 1px #bbb;
}

.understated, .unspacer
{
    color: #999;
}

span.obvious, span.error
{
    font-size: 1.2em;
    text-decoration: underline;
    font-weight: bold;
}

span.obvious
{
    color: #333;
}

span.error
{
    color: #b22;
}

.unspacer
{
    margin-left: 15px;
}

td.health-unknown, td.health-ok, td.health-broken, td.health-warnings,
td.monitoring-stopped, td.monitoring-paused, td.monitoring-none, td.monitoring-polling
{
    width: 18px;
    padding-left: 0;
    padding-right: 0;
    background-repeat: no-repeat;
    background-position: 0 4px;
}

td.monitoring-stopped, td.monitoring-paused, td.monitoring-none, td.monitoring-polling
{
    background-position: 1px 4px;
}


td.group-header
{
    background-position: 1px 6px;
}

td.health-unknown
{
    background-image: url(../images/health/unknown.gif);
}

td.health-ok
{
    background-image: url(../images/health/ok.gif);
}

td.health-broken
{
    background-image: url(../images/health/broken.gif);
    color: #822;
}

td.health-warnings
{
    background-image: url(../images/health/warnings.gif);
    color: #960;
}

.health-broken a
{
    color: #822;
    border-color: #822;
}

.health-warnings a
{
    color: #960;
    border-color: #960;
}

td.monitoring-stopped
{
    background-image: url(../images/monitor/stopped.gif);
}

td.monitoring-paused
{
    background-image: url(../images/monitor/paused.gif);
}

td.monitoring-none
{
    background-image: url(../images/s.gif);
}

td.monitoring-polling
{
    background-image: url(../images/monitor/polling.gif);
}

td.monitoring-template
{
    background-image: url(../images/s.gif);
}

.project-highlighted, .project-highlighted td
{
    background-color: #ffffe0;
}

td.build-status
{
    padding-right: 10px;
}

.build-details
{
    text-align: right;
}

.build-column
{
    border-left: dotted 1px #bbb;
}

ul.actions
{
    padding: 0;
    margin: 0;
}

.actions li
{
    padding: 3px;
}

img.popdown
{
    width: 16px;
    height: 16px;
    background: 0 0 no-repeat url(../images/popdown.gif);
}

img.popdown-pressed
{
    background: 0 0 no-repeat url(../images/popdown-pressed.gif);
}

img.popdown-small
{
    width: 11px;
    height: 11px;
    background: 0 0 no-repeat url(../images/popdown_s.gif);
}

img.popdown-small-pressed
{
    background: 0 0 no-repeat url(../images/popdown_s-pressed.gif);
}

.invalid-configs
{
    margin: 20px;
    padding: 10px;
    border: 1px dashed #a33;
    background: #fee;
}

.invalid-configs ul
{
    margin: 6px;
    padding-left: 20px;
    list-style-type: disc;
}

.invalid-configs li
{
    margin: 4px 0 4px 0;
}

/*------------------------------
Build tabs
*/

.status-box
{
    width: 100%;
    border: solid 2px;
}

.status-box td
{
    padding: 3px 5px;
}

.status-box th
{
    font-size: 1.3em;
    text-align: center;
    font-weight: bold;
    padding: 8px;
}

td.status-key
{
    text-align: right;
    vertical-align: top;
    font-weight: bold;
    padding-left: 8px;
}

td.status-value
{
    padding-right: 8px;
}

td.status-last
{
    padding-bottom: 8px;
}

.broken-box
{
    background: #fee;
    border-color: #c04040;
}

.broken-box th
{
    color: #700000;
}

.inprogress-box
{
    background: #eaefff;
    border-color: #5070a0;
}

.inprogress-box th
{
    color: #000060;
}

.ok-box
{
    background: #efe;
    border-color: #90c090;
}

.ok-box th
{
    color: #006000;
}

.unknown-box
{
    background: #f2f2f2;
    border-color: #a0a0a0;
}

.unknown-box th
{
    color: #333;
}

.warnings-box
{
    background: #ffc;
    border-color: #f0c000;
}

.warnings-box th
{
    color: #750;
}

.build-page-header, #build-toolbar
{
    border: dotted 1px #bbb;
    padding: 6px;
    background: #ffffe8 none;
    margin: 10px 0 10px 0;
}

#build-toolbar .x-btn td
{
    background: none;
}

.build-panel-heading
{
    border-bottom: dotted 1px #bbb;
    padding: 6px 4px;
    background-color: #f2f2ff;
}

.xz-tblink, .xz-tbicontext
{
    margin: 7px;
}

.xz-tblink img, .xz-tbicontext img
{
    margin-right: 5px;
}

#build-panel, #artifacts-tree
{
    padding: 0 8px 8px 8px;
}

#build-panel .x-panel-body, #artifacts-tree .x-panel-body
{
    border-top: solid 1px #bbb;
    border-bottom: dotted 1px #bbb;
}

#artifacts-tree .x-grid3-header
{
    border: none;
    border-bottom: dotted 1px #bbb;
    background: #f2f2ff none;
}

#artifacts-tree .x-grid3-header td
{
    border: none;
    border-right: dotted 1px #bbb;
}

#artifacts-tree .x-grid3-header td div
{
    font-size: 120%;
    font-weight: bold;
    padding: 6px;
}

#artifacts-tree .x-grid3-hd-inner
{
    background-image: none;
}

#content-panel .x-panel-body
{
    border: none;
    padding: 6px;
}

#content-panel .x-panel-header
{
    border-bottom: dotted 1px #bbb;
    padding: 6px 4px;
    background: #f2f2ff none;
    font-weight: bold;
    color: #000;
    font-size: 1.2em;
}

.change
{
    margin-bottom: 15px;
    width: 100%;
}

.change-heading
{
    border-top: solid 1px #bbb;
    border-bottom: dotted 1px #bbb;
    padding: 4px 5px 4px 10px;
    background-color: #f2f2ff;
}

.change-comment
{
    padding: 5px 5px 5px 10px;
}

.change-files
{
    padding: 0 5px 5px 10px;
    border-bottom: dotted 1px #bbb;
    font-size: smaller;
}

.change-files ul
{
    margin-top: 0;
    margin-bottom: 0;
}

.log-header td
{
    padding: 0 5px 0 5px;
}

#refresh-time
{
    font-size: 0.8em;
    font-weight: normal;
    font-style: italic;
    float: right
}

.x-tree-node-collapsed .status-pending, .x-tree-node-expanded .status-pending, .x-tree-node-leaf .status-pending
{
    background-image: url(../images/hourglass.gif);
    width: 20px;
}

.x-tree-node-collapsed .status-inprogress, .x-tree-node-expanded .status-inprogress, .x-tree-node-leaf .status-inprogress
{
    background-image: url(../images/inprogress.gif);
    width: 20px;
}

.x-tree-node-collapsed .status-terminating, .x-tree-node-expanded .status-terminating, .x-tree-node-leaf .status-terminating
{
    background-image: url(../images/stop.gif);
    width: 20px;
}

.x-tree-node-collapsed .status-success, .x-tree-node-expanded .status-success, .x-tree-node-leaf .status-success
{
    background-image: url(../images/accept.gif);
    width: 20px;
}

.x-tree-node-collapsed .status-skipped, .x-tree-node-expanded .status-skipped, .x-tree-node-leaf .status-skipped
{
    background-image: url(../images/none_blue.gif);
    width: 20px;
}

.x-tree-node-collapsed .status-failure, .x-tree-node-expanded .status-failure, .x-tree-node-leaf .status-failure,
    .x-tree-node-collapsed .status-error, .x-tree-node-expanded .status-error, .x-tree-node-leaf .status-error,
    .x-tree-node-collapsed .status-terminated, .x-tree-node-expanded .status-terminated, .x-tree-node-leaf .status-terminated,
    .x-tree-node-collapsed .status-cancelled, .x-tree-node-expanded .status-cancelled, .x-tree-node-leaf .status-cancelled
{
    background-image: url(../images/exclamation.gif);
    width: 20px;
}

.x-tree-node-collapsed .artifact-broken, .x-tree-node-expanded .artifact-broken, .x-tree-node-leaf .artifact-broken
{
    background-image: url(../images/folder_error.gif);
    width: 20px;
}

.x-tree-node-collapsed .artifact-unknown, .x-tree-node-expanded .artifact-unknown, .x-tree-node-leaf .artifact-unknown
{
    background-image: url(../images/unknown.gif);
    width: 20px;
}

.x-tree-node-collapsed .artifact-link, .x-tree-node-expanded .artifact-link, .x-tree-node-leaf .artifact-link
{
    background-image: url(../images/link_go.gif);
    width: 20px;
}

.x-tree-node-collapsed .artifact-html, .x-tree-node-expanded .artifact-html, .x-tree-node-leaf .artifact-html
{
    background-image: url(../images/page_world.gif);
    width: 20px;
}

.x-tree-node-collapsed .artifact-inprogress, .x-tree-node-expanded .artifact-inprogress, .x-tree-node-leaf .artifact-inprogress
{
    background-image: url(../images/cog.gif);
    width: 20px;
}

/*------------------------------
Boxes
*/

h3.heading
{
    margin: 0;
    border-bottom: 0;
}

div.box, div.two-box
{
    margin: 0 0 16px;
    padding: 6px;
}

div.two-box
{
    border-bottom: dotted 1px #bbb;
}

div.floating
{
    background-color: #fff;
    border: dotted 1px #bbb;
    position: absolute;
    z-index: 101;
    margin: 0;
    padding: 5px;
}

table.build-columns td
{
    border: none;
}

/*------------------------------
Artifact/feature lists
*/

ul
{
    list-style: none;
    padding: 0 0 0 20px;
    margin: 4px 0;
}

ul.error, ul.warning, ul.info
{
    padding: 5px;
    margin-top: 5px;
    margin-left: 20px;
    margin-bottom: 5px;
    border: solid 1px;
}

ul.error
{
    border-color: #c00000;
    background-color: #ffdddd;
}

ul.warning
{
    border-color: #f0c000;
    background-color: #ffffce;
}

ul.info
{
    border-color: #b0b0f0;
    background-color: #eeeeff;
}

span.context
{
    color: #555;
}

span.feature
{
    font-weight: bold;
}

#reference ul
{
    list-style: disc;
}

#reference li
{
    margin-top: 3px;
    margin-bottom: 3px;
}

li.error, li.warning, li.info, li.artifact, li.file-artifact, li.dir-artifact, li.report-artifact, li.link-artifact, li.task, li.explore
{
    font-weight: normal;
    list-style: none;
    margin-top: 2px;
    margin-bottom: 2px;
    line-height: 20px;
}

li.error, li.warning, li.info, li.file-artifact, li.report-artifact, li.link-artifact, li.task, li.explore
{
    padding-left: 20px;
}

li.error, li.warning, li.info, li.artifact
{
    margin-top: 6px;
    margin-bottom: 6px;
}

li.error
{
    background: url(../images/exclamation.gif) no-repeat 0 0;
}

li.warning
{
    background: url(../images/error.gif) no-repeat 0 0;
}

li.info
{
    background: url(../images/information.gif) no-repeat 0 0;
}

li.task
{
    background: url(../images/accept.gif) no-repeat 0 0;
}

li.explore
{
    background: url(../images/zoom.gif) no-repeat 0 0;
}

li.file-artifact
{
    background: url(../images/page.gif) no-repeat 0 0;
}

li.report-artifact
{
    background: url(../images/page_world.gif) no-repeat 0 0;
}

li.link-artifact
{
    background: url(../images/page_link.gif) no-repeat 0 0;
}

li.header
{
    font-weight: bold;
}

ul.comments
{
    margin: 0;
    padding: 4px 0 0 6px;
    background: #f8f8ff;
    border: 1px solid #dde;
    width: 99%;
}

ul.comments li
{
    background: url(../images/comment.gif) no-repeat 0 0;
    padding-left: 24px;
    margin: 0 0 12px 0;
}

.comment-body
{
    margin: 6px 0 6px 0;
}

.comment-author
{
    border-top: solid 1px #dde;
    padding-top: 4px;
    color: #555;
    font-style: italic;
}

span.expanded-list, span.collapsed-list, span.open-folder, span.closed-folder
{
    padding-left: 20px;
}

span.expanded-list
{
    background: url(../images/resultset_down.gif) no-repeat 0 0;
}

span.collapsed-list
{
    background: url(../images/resultset_next.gif) no-repeat 0 0;
}

span.open-folder
{
    background: url(../images/open-folder.gif) no-repeat 0 0;
}

span.closed-folder
{
    background: url(../images/closed-folder.gif) no-repeat 0 0;
}

/*------------------------------
Decorated artifacts
*/

a.dec
{
    color: #000000;
    font-weight: normal;
    border: none;
}

#decorated td, #decorated th
{
    font-family: monospace;
    white-space: nowrap;
    padding-left: 5px;
    padding-right: 5px;
}

#decorated th
{
    font-weight: normal;
    text-align: right;
    vertical-align: top;
    border-right: solid 1px #bbb;
}

#decorated .e
{
    background-color: #ffdddd;
}

#decorated .w
{
    background-color: #fcfcce;
}

#decorated .i
{
    background-color: #eeeeff;
}

#decorated a, #decorated a:hover
{
    border-bottom: none;
}

td.okaybar
{
    background: #eeeeff;
    border: 1px solid #9c9c9c;
    padding: 1px;
    text-align: right;
    font-size: 10px;
}

td.errorbar
{
    background: #c00000;
    border: 1px solid #9c9c9c;
    padding: 0;
}

td.warningbar
{
    background: #f0c000;
    border: 1px solid #9c9c9c;
    padding: 0;
}

td.clearbar
{
    background: #ffffff;
    border: 1px solid #9c9c9c;
    padding: 1px;
    font-size: 10px;
}

.license-status
{
    margin: 1em;
    padding: 0.5em;
    border: 1px solid #c00000;
    color: #000;
    background-color: #ffdddd;
    text-align: center;
}

.license-status a
{
    color: #000;
    border-color: #000;
}

/*------------------------------
Two-pane, "explorer style" view
*/

table.twopane
{
    border-collapse: collapse;
}

table.twopane td
{
    margin: 0;
    vertical-align: top;
}

td.leftpane
{
    padding-right: 0;
    white-space: nowrap;
}

td.leftpane p
{
    padding-right: 10px;
}

ul.panenav
{
    margin: 10px 0 30px 0;
    padding: 0;
}

ul.panenav a
{
    display: block;
    padding: 5px;
    border: none;
    text-decoration: none;
    color: #667e9f;
    background: #fff;
    margin-top: 2px;
    margin-bottom: 2px;
}

ul.panenav a:hover, ul.panenav a.active
{
    color: #fff;
    background: #667e9f;
    border: none;
}

td.rightpane
{
    width: 100%;
    padding: 0;
    border-left: solid 2px #667e9f;
}

div.paneheader
{
    margin: 0;
    padding: 7px;
    font-weight: bold;
    background: #d8e0f3;
}

div.panecontent
{
    padding: 10px;
}

h3.popup
{
    font-size: 100%;
    margin-top: 1em;
    margin-bottom: 0.7em;
}

div.popup-actions
{
    padding: 5px;
    margin-top: 5px;
    border-top: dotted 1px #bbb;
    text-align: center;
}

/*
 * Wizards
 */

.wizardsteps
{
    padding-right: 1.5em;
}

.wizardstep
{
}

.currentwizardstep
{
    font-weight: bold;
}

/*
 * Plugins section.
 */

table.detail
{
    min-height: 100%;
    width: 100%;
    border: solid 1px #e0e0e0;
}

th.detail
{
    background: #f0f3ff;
    text-align: right;
    vertical-align: top;
    padding: 6px;
    border-right: solid 1px #e0e0e0;
}

td.detail
{
    background: #fff;
    padding: 6px;
    vertical-align: top;
}

table.detail td ul, table.detail td li
{
    margin: 0;
    padding: 0;
}

table.detail td li
{
    padding-top: 2px;
    padding-bottom: 2px;
}

table.detail td li.error
{
    padding-left: 20px;
    background-position: 0 4px;
}

/*
 * Template display
 */

table.template-actions
{
    width: 100%;
    border: solid 1px #e0e0e0;
}

.template-actions th.category
{
    background: #ffffe0;
    border-style: solid;
}

.template-actions th, .template-actions td
{
    padding: 6px;
    border: dotted 1px #e0e0e0;
    vertical-align: top;
}

.template-actions td
{
    width: 100%;
}

/*
 * For Ext.
 */

.x-tree ul
{
    margin: 0;
    padding: 0;
}

.x-tab-strip a, .x-tree-node a
{
    border-bottom: none;
    font-weight: normal;
}

.x-tree-node a
{
    vertical-align: middle;
}

.x-tree-node,
    .x-grid3-hd-row td, .x-grid3-row td, .x-grid3-summary-row td
{
    font-family: verdana, sans-serif;
    font-size: 11px;
}

.x-btn button,
    .x-small-editor .x-form-field, .x-combo-list,
    .x-toolbar td, .x-toolbar span, .x-toolbar input, .x-toolbar div, .x-toolbar select, .x-toolbar label,
    .x-panel-header
{
    font-family: verdana, sans-serif;
    font-size: 12px;
}

.form-cell .x-panel-bwrap, .form-cell .x-panel-body
{
    overflow: visible;
}

.x-combo-list-item
{
    height: 1.1em;
}

.x-btn button
{
    color: #000;
}

.x-table-layout-cell
{
    vertical-align: top;
}

/*
 * Config pages
 */
.x-layout-collapsed
{
    background-color: #88a0b8;
}

.x-tree-node-collapsed .config-template-icon, .x-tree-node-expanded .config-template-icon, .x-tree-node-leaf .config-template-icon
{
    background-image: url(../images/bricks-mono.gif);
    width: 20px;
}

.x-tree-node-collapsed .config-concrete-icon, .x-tree-node-expanded .config-concrete-icon, .x-tree-node-leaf .config-concrete-icon
{
    background-image: url(../images/bricks.gif);
    width: 20px;
}

.x-tree-node-collapsed .config-collection-icon, .x-tree-node-expanded .config-collection-icon, .x-tree-node-leaf .config-collection-icon
{
    background-image: url(../images/table_multiple.gif);
    width: 20px;
}

.x-tree-node-collapsed .config-composite-icon, .x-tree-node-expanded .config-composite-icon, .x-tree-node-leaf .config-composite-icon
{
    background-image: url(../images/table.gif);
    width: 20px;
}

.x-tree-node-collapsed .config-user-icon, .x-tree-node-expanded .config-user-icon, .x-tree-node-leaf .config-user-icon
{
    background-image: url(../images/user.gif);
    width: 20px;
}

.x-tree-node-collapsed .config-active-user-icon, .x-tree-node-expanded .config-active-user-icon, .x-tree-node-leaf .config-active-user-icon
{
    background-image: url(../images/user-active.gif);
    width: 20px;
}

.x-tree-node-collapsed .config-users-icon, .x-tree-node-expanded .config-users-icon, .x-tree-node-leaf .config-users-icon
{
    background-image: url(../images/folder_user.gif);
    width: 20px;
}

.x-tree-node-collapsed .config-group-icon, .x-tree-node-expanded .config-group-icon, .x-tree-node-leaf .config-group-icon
{
    background-image: url(../images/group.gif);
    width: 20px;
}

.x-tree-node-collapsed .config-settings-icon, .x-tree-node-expanded .config-settings-icon, .x-tree-node-leaf .config-settings-icon
{
    background-image: url(../images/cog.gif);
    width: 20px;
}

.x-tree-node-collapsed .config-email-icon, .x-tree-node-expanded .config-email-icon, .x-tree-node-leaf .config-email-icon
{
    background-image: url(../images/email.gif);
    width: 20px;
}

.x-tree-node-collapsed .config-backup-icon, .x-tree-node-expanded .config-backup-icon, .x-tree-node-leaf .config-backup-icon
{
    background-image: url(../images/backup.gif);
    width: 20px;
}

.x-tree-node-collapsed .config-ping-icon, .x-tree-node-expanded .config-ping-icon, .x-tree-node-leaf .config-ping-icon
{
    background-image: url(../images/ping.gif);
    width: 20px;
}

.x-tree-node-collapsed .config-logging-icon, .x-tree-node-expanded .config-logging-icon, .x-tree-node-leaf .config-logging-icon
{
    background-image: url(../images/script.gif);
    width: 20px;
}

.x-tree-node-collapsed .config-security-icon, .x-tree-node-expanded .config-security-icon, .x-tree-node-leaf .config-security-icon
{
    background-image: url(../images/key.gif);
    width: 20px;
}

.x-tree-node-collapsed .config-license-icon, .x-tree-node-expanded .config-license-icon, .x-tree-node-leaf .config-license-icon
{
    background-image: url(../images/page_key.gif);
    width: 20px;
}

.x-tree-node-collapsed .config-general-icon, .x-tree-node-expanded .config-general-icon, .x-tree-node-leaf .config-general-icon
{
    background-image: url(../images/table_gear.gif);
    width: 20px;
}

.x-tree-node-collapsed .config-jabber-icon, .x-tree-node-expanded .config-jabber-icon, .x-tree-node-leaf .config-jabber-icon
{
    background-image: url(../images/lightbulb.gif);
    width: 20px;
}

.x-tree-node-collapsed .config-dashboard-icon, .x-tree-node-expanded .config-dashboard-icon, .x-tree-node-leaf .config-dashboard-icon
{
    background-image: url(../images/dashboard.gif);
    width: 20px;
}

.x-tree-node-collapsed .config-contacts-icon, .x-tree-node-expanded .config-contacts-icon, .x-tree-node-leaf .config-contacts-icon
{
    background-image: url(../images/folder_email.gif);
    width: 20px;
}

.x-tree-node-collapsed .config-favourites-icon, .x-tree-node-expanded .config-favourites-icon, .x-tree-node-leaf .config-favourites-icon
{
    background-image: url(../images/folder_star.gif);
    width: 20px;
}

.x-tree-node-collapsed .config-favourite-icon, .x-tree-node-expanded .config-favourite-icon, .x-tree-node-leaf .config-favourite-icon
{
    background-image: url(../images/star.gif);
    width: 20px;
}

.x-tree-node-collapsed .config-browse-icon, .x-tree-node-expanded .config-browse-icon, .x-tree-node-leaf .config-browse-icon
{
    background-image: url(../images/layout_edit.gif);
    width: 20px;
}

.x-tree-node-collapsed .config-error-icon, .x-tree-node-expanded .config-error-icon, .x-tree-node-leaf .config-error-icon
{
    background-image: url(../images/error.gif);
    width: 20px;
}

.x-tree-node-collapsed .plugins-icon, .x-tree-node-expanded .plugins-icon, .x-tree-node-leaf .plugins-icon
{
    background-image: url(../images/pluggable.gif);
    width: 20px;
}

.x-tree-node-collapsed .plugin-icon, .x-tree-node-expanded .plugin-icon, .x-tree-node-leaf .plugin-icon
{
    background-image: url(../images/plugin.gif);
    width: 20px;
}

.x-tree-node-collapsed .plugin-disabled-icon, .x-tree-node-expanded .plugin-disabled-icon, .x-tree-node-leaf .plugin-disabled-icon
{
    background-image: url(../images/plugin_disabled.gif);
    width: 20px;
}

.x-tree-node-collapsed .plugin-error-icon, .x-tree-node-expanded .plugin-error-icon, .x-tree-node-leaf .plugin-error-icon
{
    background-image: url(../images/plugin_error.gif);
    width: 20px;
}

.config-panel
{
    border: dotted 1px gray;
    border-top: none;
    margin-bottom: 1.8em;
}

.config-header, .config-error-header
{
    padding: 6px;
    border-top: dotted 1px gray;
    border-bottom: dotted 1px gray;
}

.config-header
{
    background-color: #E0E6F0;
}

.config-error-header
{
    background-color: #F6D0D0;
}

h3.config-header-small
{
    font-size: 1em;
    padding: 5px;
}

.config-description
{
    padding: 8px;
    margin: 0;
}

.config-check-result
{
    padding: 2px 8px 2px 8px;
}

.config-check-success
{
    color: #383;
}

.config-check-failure
{
    color: #b22;
    font-weight: bold;
    white-space: pre;
}

.config-state-table
{
    width: 100%
}

.config-state-table th
{
    font-weight: bold;
    font-size: large;
    background-color: #E0E6F0;
    border-top: 1px dotted gray;
}

.config-state-table .odd
{
    background-color: #ffffff
}

.config-state-table .even
{
    background-color: #f6f6f6;
}

.config-state-table .first
{
    padding-top: 4px;
}

.config-state-table .last
{
    padding-bottom: 4px;
}

.config-state-table .label
{
    text-align: right;
    font-weight: bold;
    padding: 3px 5px;
    border-right: solid 1px #ddd;
    background-color: #f6f6f6;
}

.config-state-table .value
{
    font-weight: normal;
    padding: 5px;
}

.config-state-table ul li
{
    list-style-type: disc;
    margin: 1px;
}

.config-state-table ul li.excess
{
    display: none;
}

.config-state-table ul.expanded li.expansion
{
    display: none;
}

.config-state-table ul.expanded li.excess
{
    display: list-item;
}

.config-state-table ul li.details
{
    list-style-type: none;
    color: #555;
    font-style: italic;
}

#config-table td, #config-table th
{
    padding: 4px;
    white-space: nowrap;
    text-align: left;
    vertical-align: top;
    border: 1px dotted gray;
}

#config-table th.header
{
    padding: 6px;
    background-color: #E0E6F0;
    font-size: 120%;
    border-bottom: none;
}

.config-container
{
    padding: 10px;
}

#left-column
{
    vertical-align: top;
}

#right-column
{
    padding-left: 50px;
    width: 300px;
    vertical-align: top;
}

ul.config-errors li, ul.config-links li, ul.config-actions li
{
    padding: 1px;
    line-height: 1.4em;
}

ul.config-errors li
{
    color: #b22;
    padding-left: 20px;
    background: url(../images/exclamation.gif) no-repeat 0 2px;
}

ul.config-links li
{
    padding-left: 20px;
    background: url(../images/bullet_go.gif) no-repeat 0 2px;
}

ul.config-links li.invalid-property
{
    background: url(../images/exclamation.gif) no-repeat 0 2px;
}

ul.config-links li.invalid-property a
{
    color: #a33;
    border-bottom: 2px dashed #a33;
}

ul.config-links li.invalid-property a:hover
{
    border-bottom-style: solid;
}

.item-hidden
{
    opacity: 0.4;
    -moz-opacity: 0.4;
}

.template-nav
{
    padding: 3px 3px 3px 10px;
}

/*
 * Configuration help panel
 */

#config-help h1
{
    font-size: 150%;
    margin-bottom: 10px;
}

#config-help h3
{
    font-size: 100%;
    margin-top: 8px;
    margin-bottom: 5px;
}

#config-help .code
{
    margin: 5px 20px 5px 20px;
    padding: 4px;
    border: 1px dotted #aaa;
    background-color: #e8e8e8;
    white-space: pre;
}

.type-details
{
    margin-top: 10px;
    margin-bottom: 15px;
}

.help-fields
{
    width: 100%;
    border: solid 1px #ccc;
}

.help-fields th, .help-fields td
{
    border: solid 1px #ccc;
}

.help-fields th
{
    background-color: #E0E6F0;
    border-bottom: none;
    font-size: 120%;
    padding: 8px;
}

.help-fields td
{
    border-top: none;
    padding: 4px;
}

.field-header
{
    margin-bottom: 6px;
    padding-left: 20px;
    line-height: 18px;
    border-bottom: dotted 1px #ccc;
}

.field-expandable .field-header
{
    background: url(../images/default/tree/elbow-plus-nl.gif) no-repeat 0 0;
}

.field-expandable .field-highlighted
{
    background-color: #eee;
}

.field-details
{
    margin-left: 20px;
}

.field-expanded .field-header
{
    background-image: url(../images/default/tree/elbow-minus-nl.gif);
}

.field-expanded .field-brief
{
    display: none;
}

.field-rest
{
    display: none;
}

.field-expanded .field-rest
{
    display: block;
}

.field-examples ul
{
    list-style: circle;
}

.field-examples li
{
    padding: 4px;
}

.example-value
{
    background: #ffffe8;
    border: 1px dashed #ccc;
    margin: 4px;
    padding: 4px;
}

#config-help ol, #config-help ul, .reference ol, .reference ul
{
    margin-left: 10px;
    padding-left: 15px;
}

#config-help ol, .reference ol
{
    list-style: decimal outside;
}

#config-help ul, .reference ul
{
    list-style: disc outside;
}

#config-help li, .reference li
{
    margin: 5px 0 5px 0;
}

.docs th, .docs td
{
    border: solid 1px #ccc;
    padding: 4px;
}

.docs th
{
    background-color: #eee;
    font-size: 100%;
}

/*
 * Pulse file reference window.
 */

.x-tree-node-collapsed .reference-icon, .x-tree-node-expanded .reference-icon, .x-tree-node-leaf .reference-icon
{
    background-image: url(../images/manual.gif);
    width: 18px;
}

.x-tree-node-collapsed .reference-static-icon, .x-tree-node-expanded .reference-static-icon, .x-tree-node-leaf .reference-static-icon
{
    background-image: url(../images/page.gif);
    width: 18px;
}

.x-tree-node-collapsed .reference-filetype-icon, .x-tree-node-expanded .reference-filetype-icon, .x-tree-node-leaf .reference-filetype-icon
{
    background-image: url(../images/page_code.gif);
    width: 18px;
}

.x-tree-node-collapsed .reference-element-icon, .x-tree-node-expanded .reference-element-icon, .x-tree-node-leaf .reference-element-icon
{
    background-image: url(../images/tag.gif);
    width: 18px;
}

.x-tree-node-collapsed .reference-builtin-icon, .x-tree-node-expanded .reference-builtin-icon, .x-tree-node-leaf .reference-builtin-icon
{
    background-image: url(../images/tag-builtin.gif);
    width: 18px;
}

.x-tree-node-collapsed .reference-extensible-icon, .x-tree-node-expanded .reference-extensible-icon, .x-tree-node-leaf .reference-extensible-icon
{
    background-image: url(../images/pluggable.gif);
    width: 18px;
}

div.reference
{
    padding: 10px;
}

.reference .extensible
{
    font-style: italic;
}

.reference h1, .reference h2, .reference h3
{
    color: #333;
    background-color: #f2f2ff;
    border-top: dotted 1px #aaa;
    border-bottom: dotted 1px #aaa;
    padding: 4px;
}

.reference h1
{
    font-size: 140%;
}

.reference h2
{
    font-size: 120%;
}

.reference h3
{
    font-size: 110%;
}

.preference p
{
    margin: 20px 0 20px 0;
}

.reference .highlight
{
    border: solid 1px #f0c000;
    background-color: #ffffce;
    margin: 20px 30px 20px 30px;
    padding: 5px;
}

.reference .example-snippet
{
    white-space: pre;
    font-family: monospace;
    background: #ffffe8;
    border: 1px dashed #ccc;
    margin: 20px 30px 20px 30px;
    padding: 4px;
}

/*
 * Grid-based diagramming
 */

table.grid td
{
    padding: 2px 5px 2px 5px;
    text-align: center;
    line-height: 1.7em;
    white-space: nowrap;
}

table.grid td.gbox
{
    border: solid 1px #888;
}

table.grid td.gbottom
{
    border-bottom: solid 1px #aaa;
}

table.grid td.gleft
{
    border-left: solid 1px #aaa;
}

table.grid td.gright
{
    border-right: solid 1px #aaa;
}

table.grid td.ghighlighted
{
    border-color: #667E9F;
    background-color: #fefee0;
}

table.grid td.gunderstated
{
    border: dotted 1px #ccc;
    opacity: 0.3;
}

td.glegend
{
    padding: 3px;
}

.x-build-nav-item
{
    margin: 0 1px;
    width: 9px;
    height: 9px;
    cursor: pointer;
    position: relative;
    top: 1px;
    white-space: nowrap;
}

.x-build-nav-current
{
    margin: 0 4px;
}

.x-build-nav-item-success
{
    background-color: #81b581;
    padding: 0;
    border: #338833 solid 1px;
}

.x-build-nav-item-failure, .x-build-nav-item-error, .x-build-nav-item-terminated, .x-build-nav-item-cancelled
{
    background-color: #f07878;
    padding: 0;
    border: #C00000 solid 1px;
}

.x-build-nav-item-inprogress, .x-build-nav-item-pending
{
    background-color: #88a0b8;
}

.x-build-nav-item-selected
{
    border: solid 1px black;
}

a.x-menu-item
{
    border-bottom: none;
    color: #000;
}
