body {
	padding: 10px;
	font-family: Arial, helvetica, sans serif;
	font-size:	10pt;
}

h2	{
	font-style: normal;
}
	
table {
	empty-cells: show;
	border: gray 1px solid;
	border-collapse: collapse;
}

td,th {
	padding: 4pt;
}

.smallTable td {
	font-size: 10px;
	border: 1px solid lightgray;
	padding: 2pt;
}

.report td {
	font-size: 10pt;
	border: 1px solid lightgray;
	padding: 4pt;
	vertical-align: top;
}

.report th {
	font-size: 10pt;
	font-weight: bold;
	background-color: #f8f8f8;
	vertical-align: top;
	border: 1px solid lightgray;
	padding: 4pt;
}

.report .reportTableHeading {
	font-size: 12pt;
	background-color: #ccc;
}
	
.noPrint {
	visibility: visible;
}

/* 
	Styles for breach status display: normal, warn, breach, error.
	These names match the generated CSS tag from the BreachStatus custom tag
	(in other words, do not change the names unless you also change the names in the java code)
	 */
.warn {
	background-color: #FFDD6F;
}

.breach {
	background-color: #FF5050;
}

.error {
	background-color: white;
	color: red;
}

.navButtonBar {
	padding:	4px;
	margin-left: auto;
	margin-right: auto;
	width:	50%;
	border: #b4b4b4 1px solid;
	background: #DEE9EC;
	vertical-align: text-bottom;
	text-align: center;
	color: #777;
	font-family: Arial, Helvetica;
	font-size: 10pt;
}

.navButtonBar a	{
	color: black;
	text-decoration: none;
}

.navButtonBar a:hover	{
	color: blue;
	text-decoration: underline;
}

.navButtonBar img	{
	vertical-align: text-bottom;
}