body {
	/*
	color: white;
	background: black;
	*/
	color: black;
	background: white;

	font-family: sans-serif;

	margin-top: 0em;
	margin-left: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
	padding-top: 0em;
	padding-left: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	height: 100%;
}

/* PAGE LAYOUT */
div.header {
	/*
	background: inherit;
	color: inherit;
	*/
	background: white;
	color: black;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-left: 0.5em;
	margin-right: 0.5em;
	padding-left: 0;
        padding-right: 0;
        padding-right: 0;
        padding-bottom: 0;
}
div.main {
	background: white;
	color: black;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
        padding-right: 0;
        padding-right: 0;
        padding-bottom: 0;
}
div.footer {
	background: white; 
	color: black;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-left: 0.5em;
	margin-right: 0.5em;
	padding-left: 0;
        padding-right: 0;
        padding-top: 1em;
        padding-bottom: 0;
}

table {
	background: inherit;
	color: inherit;
	font-size: inherit;
	border-style: none;
	border-width: 0;
	padding-left: 0;
	padding-right: 0;
	padding-right: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
}


/* used for both header and footer horizontal layout */
table.header {
	width: 100%;
	background: inherit;
        color: inherit;
        border-style: none;
        border-width: 0;
        padding-left: 0;
        padding-right: 0;
        padding-right: 0;
        padding-bottom: 0;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
}
table.header td {
	text-align: center;
	vertical-align: bottom;
	font-weight: bold;
	font-size: 200%;
	padding-left: 2px;
	padding-right: 2px; 
	padding-top: 2px;
	padding-bottom: 2px;
}
table.header td.lhs {
	text-align: left;
}
table.header td.rhs {
	text-align: right;
}
table.icon td {
        font-family: sans-serif;
	font-size: 80%;
	text-align: center;
	}
table.icon tr {
	vertical-align:  top;
	height: 120px;
	}

table.icon img {
	width: 80px;
	height: 80px;
	padding: 0px;
	border: 0px;
	}

/* used p.navbar or table.navbar for navigation bar horizontal layout */
p.navbar {
	background: #ccc;
	text-align: left;
	font-size: 100%; 
	font-weight: bold;
	padding-top: 0.2em; /* need to fatten slightly to match table */
	padding-bottom: 0.2em;
	padding-right: 0.2em;
	padding-left: 0.2em;
}
table.navbar {
	background: #ccc;
	text-align: left;
	font-size: 100%;
	font-weight: bold;
	width: 100%;
	border-style: none;
	border-spacing: 0.2em;
	border-width: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0;
	padding-left: 0;
}
table.nav td {
	text-align: left;
}
table.nav td.lhs {
	text-align: left;
}
table.navbar td.rhs {
	text-align: right;
}

div {
	color: inherit;
	background: inherit;
}

div.box {
	margin-top: 1em;
	margin-bottom: 0em;
	margin-left: 1em;
	margin-right: 1em;
}
div.form {
	padding-top: 1em;
	padding-bottom: 1em;
	padding-left: 1em;
	padding-right: 1em;
}

div.table {
	margin-left: 2em;
	margin-right: 2em;
	margin-top: 2em;
	margin-bottom: 2em;
}

div.applet {
	margin-left: 0em;
	margin-right: 0em;
	margin-top: 2em;
	margin-bottom: 2em;
	text-align: center;
}

div.hide {
	display: none;
}

/* special div for putting a 1px black box around something */
div.chunk {
	background: inherit;
	color: inherit;
	font-size: inherit;
	margin-left: 2em;
	margin-right: 2em;
	margin-top: 2em;
	margin-bottom: 2em;
	border: solid;
	border-width: 1px;
	border-color: black;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	padding-right: 2px;
}
div.chunk td.img {
	text-align: center;
}


h1 {
	font-size: 120%;
	font-weight: bold;
	color: inherit;
	background: inherit;
	padding-top: 2em;
	padding-left: 1em;
}
h2	{
	font-size: 100%;
	color: inherit;
	background: inherit;
	padding-top: 1em;
	padding-left: 2em;
}
h3	{
	font-size: 100%;
	color: inherit;
	background: inherit;
	padding-top: 1em;
	padding-left: 2em;
}

/* paragraph styles */
p {
	color: inherit;
	background: inherit;
	padding-left: 2em;
	padding-right: 2em;
	padding-top: 1em;
	padding-bottom: 0em;
	margin-top: 0em;
	margin-left: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
}
pre {
	color: inherit;
	font-size: 11pt;
	background: inherit;
	padding-left: 2em;
	margin-left: 0em;
}

p.warn {
	color: #800;
	background: inherit;
	font-weight: bold;
	padding-left: 6em;
	padding-right: 6em;
	padding-top: 1em;
	padding-bottom: 1em;
}

p.quote {
	color: inherit;
	background: inherit;
	margin-left: 8em;
	margin-right: 8em;
	font-family: inherit;
	font-style: italic;
	text-align: center;
	padding-top: 1em;
	padding-bottom: 1em;
}

ul {
	margin-left: 3em;
}
ol {
	margin-left: 3em;
}
li {
	padding-top: 0.25em;
	padding-bottom: 0.25em;

}
li.warn {
	color: #800;
	background: inherit;
}

li.deprecated {
	color: inherit;
	background: #eee;
}
li.proposed {
	color: inherit;
	background: #eee;
}
li.new {
	color: inherit;
	background: #eee;
}

/* input fields */
input.args {
	color: inherit;
	background: #fbb;
	border-width: 2px;
	border-color: black;
}

hr {
padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-top: 0;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-top: 0;
}

/* default form */
form {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-top: 0;
}
fieldset.miniform {
    border: 1px solid;
    width: 37em;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 1em;
}

legend {
   font-size: 120%;
   font-weight: bold;
}

legend.miniform {
    padding-left: 0.5em;
    padding-right: 0.5em;
    padding-top: 0;
    padding-bottom: 0;
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 120%;
    font-weight: bold;
}
hr.miniform {
    margin-left: 2em;
    margin-right: 2em;
    margin-top: 1em;
    margin-bottom: 1em;
}
p.miniform {
    color: #800;
    background: inherit;
    font-weight: bold;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 1em;
    padding-bottom: 0;
}

/* TABLES */
table 	{ }
th	{ text-align: center; }
td	{ text-align: left; }
td.primary { font-weight: bold; }
td.value { }

table.form {
	margin-left: auto;  /* center table in enclosing block */
	margin-right: auto; /* center table in enclosing block */
	border-spacing: 0;
	border-style: none;
	border-width: 0;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	empty-cells: show;
}
table.form td {
	/*width: 175px;*/
	text-align: center;
	border-style: solid;
	border-color: white;
	border-width: 1em;
	/*background: #ccc;*/
}

table.content {
	font-family: monospace;
	border-collapse: collapse;
	border-spacing: 0;
	border-style: solid;
	border-width: 1px;
	border-color: black;
	padding-left: 0;
	padding-right: 0;
	empty-cells: show;
}
table.content th {
	background: #bfccd9;
	color: black;
	text-align: center;
	border-style: solid;
	border-width: 1px;
	border-color: black;
	padding-left: 0.5em;
	padding-right: 0.5em;
}
table.content td {
	border-style: solid;
	border-width: 0;
	vertical-align: top;
	padding-left: 0.5em;
	padding-right: 0.5em;
}
tr.odd_b td {
        border-style: solid;
        border-width: 1px;
        vertical-align: top;
        padding-left: 0.5em;
        padding-right: 0.5em;
}
tr.even_b td {
        border-style: solid;
        border-width: 1px;
        vertical-align: top;
        padding-left: 0.5em;
        padding-right: 0.5em;
}

table.content tr.odd	{ background: white; }
table.content tr.even	{ background: #ddd; }
table.content tr.subhead	{ background: #bfccd9; }

table.content tr.odd_b    { background: white; }
table.content tr.even_b   { background: #ddd; }
table.content tr.subhead        { background: #bfccd9; }

img {
	border-style: none;
	border-width: 0;
}

a:link {
	color: #008;
	background: inherit;
	text-decoration: none;
	font-weight: inherit;
}
a:visited {
	color: #008;
	background: inherit;
	text-decoration: none;
	font-weight: inherit;
}
a:active {
	color: #008;
	background: inherit;
	text-decoration: none;
	font-weight: inherit;
}
a:hover	{
	/*text-decoration: underline;*/
	color: #33f;
}
/* special link style that looks like a rectangular button */
a.button {
	background: inherit;
	color: inherit;
	font-size: inherit;
	border: solid;
	border-width: 1px;
	border-color: black;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	padding-right: 2px;
}

/* temporary styles introduced for eventLog - These need to be standardized.*/
.odd	{ background: #ccc; }
.even	{ background: white; }
.right  { text-align: right; }
.left  { text-align: left; }
.error
{
  color: red; 
  font-family: 'New Century Schoolbook', serif; 
  font-style: oblique;
}
      
