* {
 font-family: Helvetica,Arial,Verdana,sans-serif;
}

a {
 text-decoration: underline;
}

body {
 background-color: #FFF;
 color: #000;
 font-size: 90%;
 margin: 0;
 padding: 0.5em 0.5em;
}

div.error, div.warning, div.notice {
 border-radius: 0.6em;
}

div#pie {
 float: left;
 margin: 0 1em;
 overflow: hidden;
 padding: 0;
 position: relative;
}

div#pie svg {
 display: block;
 overflow: hidden;
 padding: 0;
/*
 height: 13em;
 width: 40em;
*/
}

#piesvg {
 overflow: hidden;
}

div#pie title {
 display: block;
 font-size: 120%;
 font-weight: bold;
}

div#pie style {
 display: none;
}

div#pie g title {
 display: none;
}

div#pie g text {
 display: block;
 font-size: 67%;
 line-height: 1.1;
}

div#pie, table#timeline {
 margin: 15px 0;
 padding: 0;
 overflow: auto;
}

form {
 margin: 0 auto 0 0;
}

fieldset {
 border-color: #CCC;
 border-radius: 0.6em;
 border-style: solid;
 border-width: 0.1em;
 margin: 0 auto 0.5em 0;
 padding: 0 0.5em;
 vertical-align: middle;
}

#insertfs {
 padding: 1em;
}

#formfs #selectfs {
 border-radius: 0;
 border-width: 0;
 margin: 0 auto 0.5em 0;
 padding: 0;
}

#formfs #viewfs, #formfs #submitfs, #linksfs {
 border-radius: 0;
 border-width: 0;
 display: inline;
 padding: 0;
}

#formfs #searchfs, #formfs #datefs {
 border-color: #CCC;
 border-radius: 0;
 border-width: 0 0 0 0;
 display: inline;
 margin: 0;
 padding: 0;
}

#datefs {
 border-width: 0 0 0 0.2em;
 padding: 0 0.5em;
}

#insertfs {
 border-width: 0.2em;
}

#insertfs fieldset {
 border-width: 0;
}

form.insert #insertfs {
 border-color: #093;
}

form.modify #insertfs {
 border-color: #C03;
}

#submitfs input {
 margin: 0.2em 0 0 0.5em;
}

h1 {
 font-size: 360%;
 font-weight: bold;
 margin: 0.5em 0 0 0;
}

h1 a:link, h1 a:visited, h1 a:active, h1 a:hover, h1 a:focus {
 background-color: transparent;
 color: #333;
 text-decoration: none;
}

html {
 background-color: #FFF;
 color: #000;
}

img.timeline {
 border-width: 0;
 margin: 0;
 padding: 0;
}

label {
 margin: 0 0.25em;
}

label.header {
 display: block;
 margin: 0;
}

/*
object {
 float: left;
}
*/

table {
 border-collapse: collapse;
 margin: 0 0.5em;
}
table#benchmarkhistory {
 margin: 0;
}
/*
table#details thead tr, table#details tbody tr, table#details tfoot tr {
 border-color: #EEE;
 border-style: solid;
 border-width: 0 0.1em 0 0;
}
*/

#benchmarkhistory {
 display: none;
}

table#summary tbody tr td, table#details tbody tr td, table#summary tfoot tr td, table#details tfoot tr td {
 border-color: #EEE;
 border-style: solid;
 border-width: 0 0 0.1em 0.1em;
 padding: 0 0.2em;
}

table#details thead tr th.desc, table#details tbody tr td.desc, table#details tfoot tr th.desc{
 border-color: #EEE;
 border-style: solid;
 border-width: 0 0.1em 0.1em 0.1em;
}

table#summary tbody tr td.img {
 border-color: #FFF;
}

table#timeline {
 background-color: #FFF;
 color: #000;
 float: left;
 vertical-align: bottom;
}

table#timeline tbody tr td {
 border-width: 0;
 vertical-align: bottom;
 width: 6px;
}

table#timeline tbody tr td a {
/*
 display: block;
 height: 100%;
*/
 vertical-align: bottom;
}

table#timeline tbody tr td a img {
 display: block;
 vertical-align: bottom;
}

td {
 font-size: 80%;
}

table#timeline tbody tr td {
 font-family: "Courier New",Courier,monospace;
 font-size: 80%;
 vertical-align: bottom;
}

td.cost, td.month, td.perc, td.year {
 text-align: right;
}

td.cost, td.prod, td.total {
 font-weight: bold;
}

td.perc {
 background-color: #FFF;
 color: #333;
}

.edit img {
 border-width: 0;
 margin: 0;
 padding: 0;
}

th {
 background-color: #666;
 border-color: #CCC;
 border-style: solid;
 border-width: 0 0 0.1em 0.1em;
 color: #FFF;
 padding: 0.1em;
}

#insertform th {
 padding: 0 0.25em;
 text-align: left;
}

th a, th a:link, th a:visited, th a:active, th a:hover {
 background-color: transparent;
 color: #FFF;
 text-decoration: none;
 white-space: nowrap;
}

th.type, th.desc {
 text-align: left;
 padding-left: 0.5em;
}

table#details thead tr th a img, table#summary thead tr th a img {
 border-width: 0;
 margin: 0 0.5em;
}

table#summary tbody tr td a img {
 border-width: 0;
}

tr.total td {
 background-color: #EEE;
 color: #000;
}
