body {
	color: #ffffff;
	background-color: #555555;
}

a:active {
	/* applies to all links that don't have a class with an active property */
	color: #FFCC99;
	/*  background-color: yellow;*/
}

a.old:link {
	color: #FFCC99;
	text-decoration: underline;
}
a.old:visited {
	color: #FFCC99;
	text-decoration: underline;
}
a.old:active {
	color: #FFCC99;
	/*  background-color: yellow;*/
}


/* for links inside warning spans, although there is a better way then this to just let it inherit */
a.warning:link {
 color: #6666FF;
 text-decoration: underline;
}
a.warning:visited {
 color: #6666CC;
 text-decoration: underline;
}
a.warning:active {
  color: red;
  background-color: yellow;
}
a.warning:hover {
 color: red;
 text-decoration: none;
}

span.page_title {
    font-size: large;
    font-family: arial, geneva, sans-serif;
}
span.app_result {
    font-size: large;
    font-family: arial, geneva, sans-serif;
    line-height: 200%;
}
td,ul,li {
    font-family: arial, geneva, sans-serif;
}
.MEDIUM {
    font-size: medium;
    font-family: arial, geneva, sans-serif;
}
.SMALL {
    font-size: small;
    font-family: arial, geneva, sans-serif;
}
.NAV {
    font-size: x-small;
    font-family: arial, geneva, sans-serif;
}
.XXSMALL {
    font-size: xx-small;
    font-family: arial, geneva, sans-serif;
}

table.info { background-color: #EFEFEF; }

th.thTop	 { color: black; border-width: 1px; }


tr.Current	{ color: black; background-color: #EFEFEF; font-weight: bold }
tr.Pending	{ color: red; background-color: #EFEFEF; font-weight: bold }
tr.none	{ color: gray;  background-color: #EFEFEF; }
tr.row3	{ color: black; background-color: #D1D7DC; vertical-align: top }


td.aright { color: black; text-align: right; vertical-align: top; background-color: #EFEFEF; border: none #EFEFEF;}

/* Main table cell colors and backgrounds */
td.row1	{ color: black; background-color: #EFEFEF; vertical-align: top }
td.row2	{ color: black; background-color: #DEE3E7; vertical-align: top }
td.row3	{ color: black; background-color: #D1D7DC; vertical-align: top }

td.req { color: red; font-size: 10px; text-align: right; vertical-align: top; background-color: #EFEFEF; border: none #EFEFEF;}
td.rec { font-size: 10px; text-align: right; vertical-align: top; background-color: #EFEFEF; border: none #EFEFEF;}



ol.small { font-size: 10px; }
ul.small { font-size: 10px; }

li.todo { color: #ffffff }
li.fixme { color: #ffffff }

div.roundbox {
	/* this goes to the end as the css validator does not like it
	It will be replaced by border-radius with css3 */
	-moz-border-radius: 15px;
	background: #EFEFEF;
	padding-top: 6px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
/*	border: 2px solid blue;*/
	border: #006699 2px solid;
	color: black;
}

div.small_form {
	-moz-border-radius: 9px;
	font-size: 20px;
	background: #EFEFEF;
	color: black;
	display: block;
/* 	position:absolute; */
	left: 10%;
	padding: 1% 10% 5% 10%;
	width: 60%;
	border: 2px solid blue;
}

div.warning {
	-moz-border-radius: 9px;
	font-size: 20px;
	background-color: #FFCC00;
	color: black;
	display: block;
	position:absolute;
	left: 10%;
	padding: 1% 10% 5% 10%;
	width: 60%;
	border: 2px solid blue;
}


pre {
	background-color: #444455;
	color:white;
	display:block;
	white-space:pre;
	border:1px solid #999999;
	padding: 2em 2em 2em 2em
}

span.warning {
	-moz-border-radius: 9px;
	font-size: 20px;
	background-color: #FFCC00;
	color: black;
	display: block;
	position:absolute;
	left: 10%;
	padding: 1% 10% 5% 10%;
	width: 60%;
	border: 2px solid blue;
}

span.warning_small {
	-moz-border-radius: 9px;
	font-size: 13px;
	background-color: #FFCC00;
	color: black;
	display:block;
	border: 2px solid blue;
	padding: 6px 10px}

span.info {
	-moz-border-radius: 9px;
	font-size: 20px;
	background-color: #DEE3E7;
	color: black;
	display:block;
	position:absolute;
	left: 15%;
	padding: 1% 10% 5% 10%;
	width: 50%;
	border: 2px solid blue;}


span.info_small {
	-moz-border-radius: 9px;
	font-size: 13px;
	background-color: #DEE3E7;
	color: black;
	display:block;
	border: 2px solid blue;
	padding: 5px 10px}


/* Form elements */

textarea.ro {
  background-color: #EFEFEF;
  cursor:default;
}
input.ro {
  background-color: #EFEFEF;
  cursor:default;
}

select.ro {
  background-color: #EFEFEF;
  cursor:default;
}
	
input.disabled {
  color:gray;
/*   font-weight:bold; */
  background-color:#F4FFAD;
}

input.warning {
  color:#ea3307;
  font-weight:bold;
  background-color:#F4FFAD;
}

textarea.warning {
  color:#ea3307;
  font-weight:bold;
  background-color:#F4FFAD;
}
select.warning {
  color:#ea3307;
  font-weight:bold;
  background-color:#F4FFAD;
}


/* borrowed from the Dru-pal */

fieldset {
  border: 1px solid #ccc;
}
.form-item label {
  color: #369;
/*  display: block;*/
  font-weight: bold;
}
.form-item {
  margin-top: 1em;
}

.marker, .form-required {
  color: #f00;
}
