﻿/*
	--------------------------
	Main Content Styles
	--------------------------
*/

div.overflow    { overflow: auto; width: 100%; }

div#content div.topspace    { margin-top: 2em; }

div#content table   { width: 100%; padding: 0px; border: 0px; }
div#content table tr   { padding: 0px; margin: 0px; }
div#content table tr td   { padding: 0.5em; margin: 0px; border-right: solid 1px #ddd; border-top: solid 1px #ddd; vertical-align: top; }
div#content table tr td a:hover   { text-decoration: underline; }
div#content table tr td a img   { border: 0px; }
div#content table tr td.first   { border-left: solid 1px #ddd; }
div#content table tr td.first a.add   { float: right; margin-left: 0.5em; }
div#content table tr td.sub   { padding-left: 2em; }

div#content table tr.alt td    { background-color: #f9f9f9; }
div#content table tr.normal td    { background-color: #fff; }

div#content table tr td img   { margin-right: 0.25em; }

div#content table tr.totals td   { font-weight: bold; border-top: solid 2px #bbb; border-bottom: solid 2px #bbb; }
div#content table tr.subtotals td   { font-weight: bold; border-top: solid 1px #bbb; border-bottom: solid 1px #bbb; }
div#content table tr.risks td   { font-weight: bold; background-color: #f1b81c; }

div#content table tbody tr:hover td    { color: #000; }

div#content table thead   { font-weight: bold; position: relative; z-index: 40; }
div#content table thead tr td   { background-color: #e5e5e5; border-top: solid 1px #bbb; border-right: solid 1px #bbb; border-bottom: solid 1px #bbb; overflow: hidden; white-space: nowrap; vertical-align: middle; }
div#content table thead tr td.first   { border-left: solid 1px #bbb; }

div#content table thead tr.grouping td   { background-color: #f4f5f5; text-align: center; border-top: 0px; }
div#content table thead tr.grouping td.group   { background-color: #e5e5e5; border-top: solid 1px #bbb; }

div#content table thead tr td.title   { background-color: #f4f5f5; color: #0a3f45; font-size: 1em; border-top: solid 1px #bbb; text-align: left; }
div#content table thead tr td.title a.add   { font-size: 0.75em; }

div#content table thead tr td.rowspan   { border-bottom: 0px; }
div#content table thead tr td.rowspanned   { border-top: 0px; }

div#content table thead tr.totalssummary td { font-weight: normal; background-color: #fff; border-bottom: 0px; border-top: 0px; }
div#content table thead tr.totalssummary td.first   { border-right: 0px; }

div#content table tbody tr td.rowspan   { border-bottom: 0px; }
div#content table tbody tr td.rowspanned   { border-top: 0px; }

div#content table tfoot   { font-weight: bold; }
div#content table tfoot tr td   { background-color: #f1f1f1; border-top: solid 1px #bbb; border-right: solid 1px #bbb; border-bottom: solid 1px #bbb; overflow: hidden; white-space: nowrap; vertical-align: middle; }
div#content table tfoot tr td.first   { border-left: solid 1px #bbb; overflow: visible; }

div#content table tfoot tr td.export    { border: 0px; background: #fff; text-align: right; }
div#content div.export    { border: 0px; background: #fff; text-align: right; font-size: 0.75em; font-weight: bold; padding: 0.25em; }
div#content div.export img  { margin-right: 0.25em; }

/* Sub Tables */
div#content table tbody tr td table.subtable  { margin: 0px 0px 0px 2em; font-size: 1em; width: 80%; }
div#content table tbody tr td table.subtable tr td  { font-size: 1em; }
div#content table tbody tr td table.subtable thead   { z-index: 0; }
div#content table tbody tr td table.subtable thead tr td   { background-color: #e5e5e5; }
div#content table tbody tr td table.subtable tfoot tr td   { background-color: #e5e5e5; }

/* Tabs */
div#content ul#listtabs    { width: 100%; margin: 0px; padding: 0px; list-style-type: none; border-bottom: solid 2px #888; }
div#content ul#listtabs li    { margin: 0px 0px -1px 0.5em; padding: 0.25em 0.5em; float: left; background-color: #e5e5e5; border: solid 1px #888; white-space: nowrap; }
div#content ul#listtabs li a    { display: block; color: #888; float: left; }

div#content ul#listtabs li.current    { background-color: #888; }
div#content ul#listtabs li.current a    { color: #fff; }

div#content ul#listtabs li a.close    { display: block; margin: -0.1em -0.35em 0px 1em; float: left; }
div#content ul#listtabs li a.close img  { border: 0px; }

div#content div#formtabs    { border-left: solid 1px #bbb; border-right: solid 1px #bbb; border-bottom: solid 1px #888; background-color: #888; }
div#content div#formtabs ul {  padding: 0.5em 0px 0px 1em; margin: 0px; list-style-type: none; }
div#content div#formtabs ul li { margin: 0px 0px -1px 0.5em; padding: 0.35em 0.5em 0.35em 0.5em; float: left; border: solid 1px #bbb; border-bottom: solid 1px #888; background-color: #999; white-space: nowrap; }
div#content div#formtabs ul li a { display: block; color: #fff; float: left; white-space: nowrap; }

div#content div#formtabs ul li.pagelist { background: #e5e5e5; border-bottom: solid 1px #bbb; }
div#content div#formtabs ul li.pagelist a    { color: #666; }

div#content div#formtabs ul li.current { background: #fff; border-bottom: solid 1px #fff; }
div#content div#formtabs ul li.current a    { color: #666; }

div#content div#formtabs ul li a.close    { display: block; margin: -0.1em -0.35em 0px 1em; float: left; }
div#content div#formtabs ul li a.close img  { border: 0px; }

div#content div#listsearch  { background-color: #f1f1f1; border-left: solid 1px #bbb; border-right: solid 1px #bbb; padding: 0.5em; }
div#content div#listsearch label    { display: inline; font-size: 0.75em; }
div#content div#listsearch input    { width: 20em; margin: 0px 0.5em; }
div#content div#listsearch select    { width: auto; margin: 0px 0.5em; }
div#content div#listsearch input.button    { width: 3em; margin: 0px; }

div#content ul.reportslist      { padding: 0px; margin: 0px; list-style-type: none; width: 100%; border: solid 1px #bbb; }
div#content ul.reportslist li   { padding: 0.5em; margin: 0.5em 1.5em; float: left; white-space: nowrap; }
div#content ul.reportslist li.title   { margin: 0px; float: none; background-color: #f4f5f5; color: #0a3f45; font-weight: bold; font-size: 1em; border-bottom: solid 1px #bbb; }

/*
    Forecasts
*/
div.forecastreason	{ font-size: 1em; text-align: left; padding: 0px 1em 1em 1em; border: solid 1px #000; background-color: #fff; }

/*
    Item paging
*/
div.paging { text-align: right; margin: 0px; padding: 0px; width: 100%; }

div.paging a  { display: inline-block; vertical-align: middle; border: solid 1px #bbb; padding: 0.35em 1em; margin: 0px 0.25em; background: transparent url(../files/interface/button-background.gif) repeat-x bottom; }
div.paging a:hover  { border: solid 1px #999; }

div.paging a.disabled   { opacity: 0.45; -moz-opacity: 0.45; }
div.paging a.disabled:hover { border: solid 1px #bbb; cursor: default; }

div.paging a.showall    { font-size: 0.85em; line-height: 1em; }

/*
    Tools
*/
div#content table td span.toolbox   { float: right; position: relative; }
div#content table td span.toolbox a  { display: inline-block; border: solid 1px #bbb; padding: 0.25em 0px 0.25em 0.25em; background: transparent url(../files/interface/button-background-small.gif) repeat-x bottom; }
div#content table td span.toolbox a:hover  { border: solid 1px #999; }

span.toolbox ul  { list-style-type: none; width: 17em; position: absolute; margin: 0px; padding: 0px; left: 1.4em; top: 0px; border: solid 1px #ccc; background: #ededed url(../files/interface/button-background-large.gif) repeat-x top; z-index: 150; }
span.toolbox ul li  { font-size: 1em; }

div#content table td span.toolbox ul li a    { width: 16.75em; margin: 0.25em; border: 0px; background: none; }

span.toolbox ul li img  { border: 0px; vertical-align: middle; margin-right: 0.5em; }
span.toolbox:hover ul li img  { border: 0px; }

div#content table span.toolbox ul li a  { font-size: 0.9em; }
div#content table span.toolbox ul li a:hover    { border: 0px; }

tfoot span.toolbox ul   { top: auto; bottom: 0px; }

/*
	Reports
*/

div.projectreports  { position: absolute; top: 1em; left: 1em; background-color: #fff; border: solid 1px #ddd; z-index: 100; padding: 0.5em; width: 60em; }

/*
    Charts
*/

div#content object  { float: left; }
