/* CSS Document */
/* Start of Table Template: Simple Data Table CSS*/

caption {
	font-weight: bold;
	padding: 4px;
}

.awt-data-table-border { 
	width:auto;
	border: 1px solid black;
	color: #000; 
	margin: 0 0 8px 0;
	padding: 0;
	empty-cells: show;
}

.awt-data-table-border td {
	padding: 3px 5px 3px 5px;
	border: 1px solid black;
	font-size: 0.9em;
	border-collapse:collapse;}

.awt-data-table-border th {
	padding: 3px 5px 3px 5px;
	border: 2px solid black;
	font-size: 0.85em;
	border-collapse:collapse;}

tr.awt-data-table-title { 
	color: #FFF;
	background-color: #000;
	text-align: left;
}
				
tr.awt-row-light { 
	background-color: #F4F4F4;
}
					
tr.awt-row-dark { 
	background-color: #E1E1E1;
}

td.awt-highlight { 
	background-color: #FC0;
}

.awt-data-table-title th { 
	padding: 3px 5px 3px 5px;
	font-size: .9em;
	font-weight: bold;
}

.awt-row-dark th, .awt-row-light th { 
	padding: 3px 5px 3px 5px;
	background-color: #000;
	font-size: .9em;
	font-weight: bold;
	color: #FFF;
	text-align: left;
}

/* End of Table Template A CSS*/

/* Styles for javascript autostriping of tables */

table.tbstriped0,
table#tbstriped,
table#tbstriped2,
table#tbstriped3  { border: 1px solid #666; }
		
table.tbstriped0 caption,
table#tbstriped caption,
table#tbstriped2 caption,
table#tbstriped3 caption  { text-align: left; }

table.tbstriped0 tbody tr th, 
table#tbstriped tbody tr th, 
table#tbstriped2 tbody tr th,
table#tbstriped3 tbody tr th
{
	background-color: #0764A8;
	font-size: .85em;
	color: #fff;
	text-align: left;
	padding: 3px 8px;
}

table.tbstriped0 th, 
table#tbstriped th, 
table#tbstriped2 th , 
table#tbstriped3 th  { border: 1px solid #999; }

table.tbstriped0 tr td, 
table#tbstriped tr td, 
table#tbstriped2 tr td, 
table#tbstriped3 tr td
{
	font-family: lucida grande, verdana, sans-serif;
	font-size: .85em;
	padding: 3px 8px;
	background: #fff;
}

table.tbstriped0 thead td, 
table#tbstriped thead td, 
table#tbstriped2 thead td, 
table#tbstriped3 thead td
{
	color: #fff;
	background-color: #C8C028;
	font-weight: bold;
	border-bottom: 1px solid #999;
}

table.tbstriped0 tbody td, 
table#tbstriped tbody td, 
table#tbstriped2 tbody td , 
table#tbstriped3 tbody td  { border-left: 1px solid #D9D9D9; }

table.tbstriped0 tbody td { border-bottom: 1px solid #D9D9D9; }


table#tbstriped tbody tr.even td,
table#tbstriped2 tbody tr.even td,
table#tbstriped3 tbody tr.even td { background: #eee; }

table.tbstriped0 tbody tr.selected td,
table#tbstriped tbody tr.selected td,
table#tbstriped2 tbody tr.selected td,
table#tbstriped3 tbody tr.selected td
{
	background: #3d80df;
	color: #ffffff;
	font-weight: bold;
	border-left: 1px solid #346DBE;
	border-bottom: 1px solid #7DAAEA;
}

table#tbstriped tbody tr.ruled td,
table#tbstriped2 tbody tr.ruled td,
table#tbstriped3 tbody tr.ruled td
{
	color: #000;
	background-color: #C6E3FF;
	font-weight: bold;
	border-color: #3292FC;
}

/* Opera fix */
head:first-child+body table.tbstriped tr.ruled td { background-color: #C6E3FF; }

/* End javascript striping code */

/* Start of Custom CSS */
/* Add your custom CSS here */

.updated-date-area {
	padding: 0 0 1px 15px;
}

#updated-date-text {
	font-weight: bold;
	color: #009;
}

.strike {
	text-decoration:line-through;
	}
.underline {
	text-decoration: underline;
}

	
.center {
	text-align:center;
	}
	
.right {
	text-align:right;
	}
	
	/* custom table design */

.alt-row-table 
{
  text-align: center;
	margin:: 0 0 8px 0;
	padding: .2em; 
  empty-cells: show; /* puts borders around empty cells too */
  border-collapse: collapse; /* makes table and cell borders look like one */
  margin-left:auto; /* centers table on page (use with next line) */
  margin-right: auto; /* centers table on page (use with previous line) */
	border: .25em solid black;
}

.alt-row-table th 
{
  padding: .3em .3em .3em .3em;
	border: .2em solid Black;
	border-top: .2em solid #000000;
	font-size: 1em;
	font-weight: bold;
	background-color: #CCCCCC;
	text-align: center;
	vertical-align: middle;
  white-space: nowrap;
}

.alt-row-table caption
{
	font-weight:bold;
	padding: .6em .6em .6em .6em;
	border: .2em solid #000000;
	border-collapse:collapse;
	text-align:center;
	vertical-align:middle;
}

.alt-row-table td
 {
	text-align: right;
	font-size: .85em;
  border: ridge .2em;
  padding: .4em .4em .4em .4em;
 	border-collapse:collapse;
	}
	
.alt-row-table tr{
	text-align:left;
	}
	
td#text
{
  text-align: left;
  padding-left: .4em;
  white-space: nowrap;
	border: ridge .2em;
}

.header2 td
{
 font-weight: bold;
 text-align: center;
 vertical-align: middle;
 border: .2em #000000 solid;
}

td#col1
{
  font-weight:bold;
  text-align: left;
  padding-left: .4em;
  white-space: nowrap;
	border: ridge .2em;
}


.subtotal td
{
  font-weight: bold;
	border-top: .2em #000000 solid;
	border-bottom: .2em #000000 solid;
	text-indent: 2em;
  white-space: nowrap;
}

.total td
{
  font-weight: bold;
	border-top: .25em #000000 solid;
	border-bottom: .5em #000000 double;
	text-indent: 4em;
	white-space: nowrap;
}

.odd {background-color:#E6E6E6;}
.even {background-color:#FFFFFF;}

div.image {
	text-align:center;
	border-style: none;
	margin: 1em;
	float:left;
 }
 
thead { display:table-header-group;
	empty-cells: show;
	border-top: 2px solid black;
	border-bottom: 2px solid black;
	}



.picleft {
	float: left;
	margin-right: 15px;
}
.picright {
	float: right;
	margin-left: 15px;
}
.font18 {
	font-size: 18px;
}
.font24 {
	font-size: 24px;
}

.center_underline {
	text-decoration: underline;
	text-align: center;
}
.small_font {
	font-size: x-small;
}
.tab_indent {
	text-indent: 40px;
}
.font14 {
	font-size: 14px;
}
.center_strike {
	text-decoration: line-through;
	text-align: center;
}
.strike_underline {
	text-decoration: underline line-through;
}

