/* tables */
table.default {
	font-family:arial;
	background-color: #FBCA7D;
	margin:10px 0pt 15px;
	font-size: 8pt;	
	text-align: left;
}
table.default thead tr th, table.default tfoot tr th {
	background-color: #CFA96E;
	border: 0px solid #FFF;
	font-size:14px;
	padding: 4px;
}
table.default tbody td {
	color: #3D3D3D;
	padding: 3px;
	background-color:#fff;
	vertical-align: top;
}
table.default tbody tr.selected td {	
	background-color:#CCFFCC;
}

table.default tbody tr.red td {	
	color:red;
}
table.default tbody tr.main{
	font-weight:bold;
	height:18px;
	font-size:16px;
	line-height:18px;
}
table.default tbody tr.main td {	
	background-color:#CCFFCC;
}

table.default tbody tr.main_gray{
	font-weight:bold;
	height:18px;
	font-size:16px;
	line-height:18px;
}
table.default tbody tr.main_gray td {	
	background-color:#CCCCCC;
}

table.default tbody tr.gray{	
}
table.default tbody tr.gray td {		
	background-color:#CCCCCC;
}

/* tables */
table.small {
	font-family:arial;
	background-color: #FBCA7D;
	margin:0px;
	font-size: 10px;	
	text-align: left;
}
table.small thead tr th, table.small tfoot tr th {
	background-color: #CFA96E;
	border: 0px solid #FFF;
	font-size:12px;
	padding: 2px;
	padding-left:6px;
}
table.small tbody td {
	color: #3D3D3D;
	padding: 2px;
	background-color:#fff;
	vertical-align: top;
	padding-left:6px;
}
table.small tbody tr.selected td {	
	background-color:#CCFFCC;
}

table.small tbody tr td.blue{
	color:blue;	
}

/************************************ tables -blue******************************/
table.blue{
border-collapse:collapse;
border-left:1px solid #AACCEE;
border-spacing:0;
border-top:1px solid #AACCEE;
margin-top:10px;
width:100%;
}
.blue table a {
color:#000000;
}
.blue th, .blue td {
border-bottom:1px solid #AACCEE;
border-right:1px solid #AACCEE;
height:22px;
line-height:22px;
text-align:center;
vertical-align:middle;
font-size:12px;
}
.blue tr.format{height:0px;}
.blue tr.format td{height:0px;border-color:#fff;}
.blue td {
font-size:12px;
}
.blue th {
background:none repeat scroll 0 0 #ECF1F9;
}
.blue tr {
height:22px;
line-height:22px;
}
.blue tr.db .blue td {
background:none repeat scroll 0 0 #F1F5FB;
}
.blue tr.selected td {
background: highlight;
color: highlighttext;
}

/* tables */
table.report {
	font-family:arial;
	background-color: #CCC;
	margin:10px 0pt 15px;
	font-size: 10px;	
	text-align: left;
}
table.report thead tr th, table.report tfoot tr th {
	background-color: #EEE;
	border: 0px solid #FFF;
	font-size:12px;
	padding: 2px;
	padding-left:6px;
}
table.report tbody td {
	color: #3D3D3D;
	padding: 2px;
	background-color:#fff;
	vertical-align: top;
	padding-left:6px;
}
table.report tbody tr.selected td {	
	background-color:#CCFFCC;
}

table.report tbody tr td.blue{
	color:blue;	
}
table.report tbody tr td.red{
	color:red;	
}


/************************************ tables -order******************************/
table.order{
border-collapse:collapse;
border-left:1px solid #AACCEE;
border-spacing:0;
border-top:1px solid #AACCEE;
margin-top:10px;
width:100%;
}

.order th, .order td {
border-bottom:1px solid #AACCEE;
border-right:1px solid #AACCEE;
height:24px;
line-height:24px;
text-align:center;
vertical-align:middle;
font-size:12px;
}
.order td {
font-size:12px;
}
.order th {
background:none repeat scroll 0 0 #ECF1F9;
}

.order td input,.order td select{
	border-width:0px;
	height:18px;
	line-height:18px;
	width:90%;
}

.order tr.selected td {
background: highlight;
color: highlighttext;
}