body {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:10pt;
	color:#000;
}

#header {
	background-color:#8CC241;
}

.text-locale {
	font-size:xx-small;
	font-weight:bold;
}

#switch_locale {
	font-size:xx-small;
}

#login-panel {
	border:1px solid #ccc;
	font-family:'Trebuchet MS', Tahoma, Arial, Helvetica, sans-serif;
}

#login-form input {
	border:1px solid #999;
}

#username-textbox {
	font-size:x-small;
}

#password-textbox {
	font-size:x-small;
}

#login-input {
	border:1px solid black;
	font-size:xx-small;
}

#login-questions {
	font-size:xx-small;
}

#login-links {
	font-size:xx-small;
}

#page-title {
	font-size:18pt;
}

#current-menu {
	font-size:8pt;
	color:#BBB;
}

#current-site-filter {
	text-transform:capitalize;
}

#footer {
	border-top:1px solid #ccc;
}

#go-links {
	font-size:xx-small;
}

table.form {
	background-color:#f0f0f0;
}

table.display {
	background-color:#bbb;
}

table.report {
	background-color:#f9f9f9;
}

table.thin-border caption{
	line-height:1.5em;
}

caption {
	background-color:#8CC241;
	color:#fff;
	font-size:8.5pt;
	font-weight:bold;
}
/* For use we want some block element to appear in similar way as table caption, above */
.caption {
	background-color:#8CC241;
	color:#fff;
	font-size:8.5pt;
	font-weight:bold;
	margin-top:10px;
	padding-left:2px;
	padding-right:2px;
	padding-bottom:2px;
}

th {
	background-color:#ddd;
	font-size:8.5pt;
}

th.grey {
	background-color:#D4D0C8;
	font-size:8.5pt;
}

th.clear {
	background-color:#fff;
	font-size:8.5pt;
}

td.subheading {
	background-color:#c0c0c0;
	color:#fff;
	font-weight:bold;
	font-size:8.5pt;
}

td.links {
	background-color:#e8f7e5;
	font-size:8.5pt;
}

td.label {
	background-color:#fff;
	font-size:8.5pt;
	font-style:italic;
}

td.date {
	background-color:#fff;
	font-size:8.5pt;
	font-style:italic;
}

td.pk {
	background-color:#fff;
	font-size:8.5pt;
	font-weight:bold;
}

td.value {
	background-color:#fff;
	font-size:8.5pt;
}

td.number {
	background-color:#fff;
	font-size:8.5pt;
}

td.numberalert {
	background-color:#E6D0D0;
	font-size:8.5pt;
}

td.total {
	background-color:#b8cff4;
	font-size:8.5pt;
}

td.blank {
	font-size:8.5pt;
}

td.formfield {
	background-color:#eee;
	font-size:8.5pt;
}

td.buttons {
	background-color:#f8f8f8;
	font-size:8.5pt;
}

td.alert {
	background-color:#E1E1E1;
	color:#ff0000;
	font-size:8.5pt;
	font-weight:bold;
}

td.blue{
	background-color:#213574;

}

td.yellow{
	background-color:#fdf785;

}

input.text-default {
	border:#999 1px solid;
	background-color:#fff;
	font-size:8.5pt;
}

input.button-default {
	border:1px inset #000;
	background-color:#f0f0f0;
	font-size:8.5pt;
}

input.button-disabled {
	width:80px;
	border:1px inset #000;
	background-color:#c0c0c0;
	color:#808080;
	font-size:8.5pt;
}

select.default {
	background-color:#fff;

	font-size:8.5pt;
}

textarea.default {
	border:#999 1px solid;
	background-color:#fff;
	font-size:8.5pt;
}

div.inline-error {
	color:maroon;
	visibility:hidden;
	display:inline;
}

a:link {
	color :#587B28;
}

a:active {
	color :#729F33;
}

a:hover {
	color :#729F33;
}

a:visited {
	color :#666;
}

a.th:link  {
	color :#eee;
}

a.th:active {
	color :#fff;
}

a.th:visited {
	color :#eee;
}

a.th:visited:hover {
	color :#fff;
}

a.white:link  {
	color :#eee;
}

a.white:active {
	color :#fff;
}

a.white:visited {
	color :#eee;
}

a.white:visited:hover {
	color :#fff;
}

.error {
	color:#c00;
	font-weight:bold;
	font-style:italic;
}

.required {
	color:#cc0000;
	font-weight:bold;
}

.small {
	font-size:8pt;
}

.tiny {
	font-family:"Trebuchet MS", Helvetica, sans-serif;
	font-size:7.5pt;
}

.white {
	color:#fff;
}

.red {
	color:#c00;
}

.bold {
	font-weight:bold;
}

.caps {
	text-transform:capitalize;
}

.disabled {
	color:#ccc;
}

.debugGrey {
	color:#ccc;
}

.reversed-initial {
	width:20px;
	height:20px;
	color:#fff;
	background-color:#000;
	font-family:"Times New Roman", Times, serif;
	font-size:16pt;
}

li.nobullet {
	list-style-type:none;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:8pt;
}

table.calendar th, table.calendar td, table.calendarkey td {
	font-size:8pt;
}

table.calendar td.none, table.calendarkey td.none {
	background-color:#F27272;
}

table.calendar td.none > a {
	color:black;
}

table.calendar td.some, table.calendarkey td.some {
	background-color:#F5C66B;
}

table.calendar td.some > a {
	color:black;
}

table.calendar td.all, table.calendarkey td.all {
	background-color:#A5DC9C;
}

table.calendar td.all > a {
	color:black;
}

table.thin-border, table.thin-border th, table.thin-border td {
	border: solid #C6C3C6;
}
table.thin-border {
	border-width: 1px 1px 0 0;
	border-collapse: collapse;
}
table.thin-border th {
	border-width: 0 0 1px 1px;
	padding: 2px;
}
table.thin-border td {
	border-width: 0 0 1px 1px;
	padding: 2px;
}

.hazardrating-low {
	background: #068e44;
	font-size: xx-small;
	font-weight: bold;
}
.hazardrating-lowToMedium {
	background: #769124;
	font-size: xx-small;
	font-weight: bold;
}
.hazardrating-medium {
	background: #f69400;
	font-size: xx-small;
	font-weight: bold;
}
.hazardrating-mediumToHigh {
	background: #f3570c;
	font-size: xx-small;
	font-weight: bold;
}
.hazardrating-high {
	background: #e72421;
	font-size: xx-small;
	font-weight: bold;
}

.greyedout {
	background: #999;
}

#secondary-navigation {
	font-size:8pt;
}

#secondary-sub-navigation {
	font-size:8pt;
}

.dim {
	color:#666;
}

.sl-matrix td{
	text-align:right;
}

td.left{
	text-align:left;
}
