* {
  margin: 0;
  padding: 0;
}

html {
	min-height: 100%;
}

body {
	font: 13px/1.6em Verdana, Arial, Helvetica, Sans-serif;
	color: Black;
	min-height: 100%;
	text-align: center;
}

#content {
	text-align: left;
	width: 98%;
	background-color: transparent;
}

h1, h1 a {
	font-size: 115%;
	font-weight: bold;
	text-decoration: none;
	color: Black;
}

a.plain:link,a.plain:visited,a.plain:active {
	color: #474747;
	font-weight: bold;
	text-decoration: none;
	border-bottom: none;
}

a.plain:hover {
	color: #1A1A1A;
	font-weight: bold;
	text-decoration: none;
	border-bottom: none;
}

table.padded-table {
	border: 1px;
	border-color: #DCDCDC;
	border-style: solid;
}

table.padded-table th {
	letter-spacing: 4px;
	font-weight: bold;
	text-align: center;
	padding: 5px;	
	background-color: #EEEEEE;	
}



table.padded-table th a, table.padded-table th a:hover {
	letter-spacing: 4px;
	font-weight: bold;
	text-align: center;
	color: Black;
	text-decoration: none;	
	padding: 5px;
}

td {
	border-top: 1px;
	border-top-color: #DCDCDC;
	border-top-style: solid;
	
	border-right: 1px;
	border-right-color: #DCDCDC;
	border-right-style: solid;
	
	padding: 5px;
}

.idx1 {
	background-color: #F3F3F3;
}

.idx2 {
	background-color: none;
}

.heading {
	font-weight: bold;
}


table.padded-table th.sub_hdr {
	background-color: #F8F8F8;
}


/* Put tables on their own page.*/
#page-break
{
  page-break-before: always;
}


/* Avoid page breaks straight after a heading.*/
h1, h2, h3, h4, h5, h6
{
  page-break-after: avoid;
}


/* Avoid page breaks inside paragraphs, blockquotes, lists, and preformatted
   text. */
p, blockquote, ul, ol, dl, pre
{
  page-break-inside: avoid;
}