﻿/*
	--------------------------
	Print Styles
	--------------------------
*/

.contain:after	{ display: none; }
.contain		{ display: block; }

/*  Container divs to give 100% width but also a min width for IE 
--------------------------  */

#outer	{ width: 100%; }

/*  Typography 
--------------------------  */
body 		{ color: #000; background-color: #fff; height: auto; }

h1 			{ color: #000; }
h2 			{ color: #000; }
h3 			{ color: #000; }

input, select, textarea		{ color: #000; }

.print  { display: block; }

table   { page-break-before: auto; }

/*  Template 
--------------------------  */

#header { display: none; }

#linksmain { display: none; }

#linksleft  { display: none; }

/*  Content 
--------------------------  */

div.overflow    { overflow: visible; width: auto; }

div#contentcolumn  { width: 100%; float: none; }
div#contentouter  { width: 100%; float: none; margin: 0px; padding: 0px; background-color: #fff; border: 0px; }
div#content  { width: 100%; padding: 0px; }

div#content div.topspace    { margin-top: 2em; }

ul#listtabs, div#formtabs, div#listsearch    { display: none; }

div#content table tr td.first a.add   { display: none; float: none; }
div#content table td span.toolbox   { display: none; float: none; position: relative; }

div#content table tfoot tr td.export    { display: none; }
div#content div.export    { display: none; }

/*
    Table scrolling


div#content div.scrolltable { height: auto; position: relative; }overflow: hidden; 
div#content div.scrolltable.headwrap { height: auto; overflow: visible; }
div#content div.scrolltable.headwraprs { height: auto; overflow: visible; }
div#content div.scrolltable.overflow { height: auto; overflow: visible; }

div#content div.scrolltable table>tbody { overflow: visible; height: auto; overflow-x: visible; }

div#content div.scrolltable thead tr {  height: auto; }
div#content div.scrolltable.headwrap thead tr { position: relative; height: auto; }

div#content div.scrolltable table tfoot tr { position: relative; overflow-x: visible; }

div#content div.scrolltable table tfoot table { height: auto; }
*/

/*
    Tables
*/
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; }

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.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.rowspan   { border-bottom: 0px; }
div#content table thead 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; }

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; }

/*
 * FF scroll hide last column.
 * prevent this case
 */
div#content div.scrolltable td:last-child { padding-right: 0px; }

/* footer */
#footer { display: none; }


/*
	Reports
*/

div.projectreports  { position: relative; }

ul.reportslist  { visibility: hidden; }

/*
    Charts
*/

div#content object  { float: none; }
