/* tables */
table.grid {
	font-family : Arial, Helvetica, sans-serif;
	background-color: #CDCDCD;
	margin:0px 0pt 5px;
	font-size: 12px;
	width: 100%;
	text-align: left;
}
table.grid thead tr th, table.grid tfoot tr th {
	background: #e6e6e6;/*#bdcfdf;*/
	border: 1px solid #FFF;                                                  
	font-size: 12px;
	padding: 4px;
	padding-left: 2px;
	text-align: left;
}
table.grid thead tr .header {
	background-image: url(../images/grid/bg.gif);
	background-repeat: no-repeat;
	background-position: center right 2px;
	cursor: pointer;
	text-align: left;
}
table.grid tbody td {
	color: #3D3D3D;
	padding: 2px;
	padding-left: 4px;
	padding-right: 4px;
	background-color: #FFF;
	vertical-align: middle;
}
table.grid tbody tr.odd td {
	background-color:#FFF;/*#F5F5F5;*/
	/*border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;*/
}
table.grid tbody tr.rowgrey td {
	background-color: #F5F5F5;
	color: #666;
	/*border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;*/
}
table.grid tbody tr.rowdisabled td {
	background-color:#CCC;
	/*border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;*/
}
table.grid tbody tr td.first {
	border-left: 1px solid #FFF;
}
table.grid tbody tr td.last {
	border-right: 1px solid #FFF;
}
table.grid tbody tr.highlight td {
	background-color: #F0F0F0;/*#dde6ed;*/
}
table.grid tbody tr.gridselect td {
	color: #FFF;
	background-color: #245E92;/*#5b88b0;/*#95aec4;*/
}
table.grid tbody tr.gmselect td {
	color: #FFF;
	background-color: #A9CCEA;/*#5b88b0;/*#95aec4;*/
}
table.grid thead tr .headerSortUp {
	background-image: url(../images/grid/asc.gif);
	background-repeat: no-repeat;
	background-position: center right 2px; 
	cursor: pointer;
}
table.grid thead tr .headerSortDown {
	background-image: url(../images/grid/desc.gif);
	background-repeat: no-repeat;
	background-position: center right 2px;
	cursor: pointer;
}
table.grid thead tr .headerSortDown, table.grid thead tr .headerSortUp {
	background-color: #AFC8DC;/*#99b5ce;*/
}
.pagecount{
	/*No Select*/
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	/*No Select*/
}
.pager{
	/*No Select*/
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	/*No Select*/
	font-family : Arial, Helvetica, sans-serif;

	background: #e6e6e6;/*#bdcfdf; for non-css3 browsers */
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#F5F5F5)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #e6e6e6, #F5F5F5); /* for firefox 3.6+ */ 

	font-size: 12px;
	margin: 0 auto;
	/*margin-top: 10px;*/
	padding-top: 1px;
	padding-bottom: 3px;
	padding-left: 5px;
	padding-right: 1px;	

	/*width: 920px;*/
	width: auto;
	margin-left: 1px;
	margin-right: 1px;

	text-align: right;

	border-top: 2px solid #CCC;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-khtml-border-radius-topleft: 5px;
	border-top-left-radius: 5px;	
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	-khtml-border-radius-topright: 5px;
	border-top-right-radius: 5px;	
	/*No Select*/
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	/*No Select*/
}
#tablefoot{
	/*No Select*/
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	/*No Select*/
	background: #e6e6e6;/*# for non-css3 browsers */
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#e6e6e6)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #F0F0F0, #E1E1E1); /* for firefox 3.6+ */ 


	margin: 0 auto;
	padding: 3px;
	padding-left: 5px;
	
	/*width: 920px;*/
	width: auto;
	margin-left: 1px;
	margin-right: 1px;
	
	font-size: 12px;
	text-align: left;

	border-bottom: 2px solid #CCC;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-khtml-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px;	
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-khtml-border-radius-bottomright: 5px;
	border-bottom-right-radius: 5px;	
}
.pg { 
	position: relative;
	top: 3px;
}.
.pagermode{
	display: inline; 
	padding-top: 1px;
	padding-right: 2px;
	padding-left: 0px;
	text-align: right;
}
.pagesize{
	margin-right: 2px;
}
.pagernav{
	position: absolute;
}
.filter_m{
	/*No Select*/
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	/*No Select*/
	margin-top: 2px;
	color : #666666;
	font-size : 12px;
}
.findstr{
	margin-top: 2px;
	width: 200px;
	color : #666666;
	font-size : 12px;
	padding: 1px;
	padding-right: 4px;
}
.pgr{
	padding: 0px;
	margin-top: -2px;
	margin-bottom: -6px;
	padding-right: 5px;
	cursor: pointer;
}
.cf_i{
	position: relative;
	top: 4px;
	padding: 0px;
	padding-left: 4px;
	padding-right: 4px;
	cursor: pointer;
}
.filterbar{
	/*No Select*/
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	/*No Select*/
	font-family : Arial, Helvetica, sans-serif;
	background: #e6e6e6;/*for non-css3 browsers */
	background: -webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(#e6e6e6)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #F5F5F5, #e6e6e6); /* for firefox 3.6+ */ 
	font-size: 12px;
	margin: 0 auto;
	margin-top: 0px;
	padding-top: 1px;
	padding-bottom: 6px;
	padding-left: 5px;
	padding-right: 1px;
	/*width: 920px;*/
	width: auto;
	margin-left: 1px;
	margin-right: 1px;
	min-height: 21px;
	text-align: right;
	display: none;
}
.customfilter{
	/*No Select*/
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	/*No Select*/
	margin-top: 2px;
	margin-right: 2px;
	margin-left: 1px;
	color : #666666;
	font-size : 12px;
	display: none;
}
.textblack{
	color : #000;
}
div#subcontent{
	overflow: auto;
	overflow-y: hidden;
	-ms-overflow-y: hidden;
}
.expxls{
	position: relative;
	left: 30px;
	top: 4px;
	padding: 0px;
	padding-left: 4px;
	padding-right: 4px;
	cursor: pointer;
}
table.grid tbody tr:not(.gridselect) td.cellred{
	color: #DC0000;
	text-decoration: underline;
}
table.grid tbody tr.gridselect td.cellred{
	color: #FFF;
	text-decoration: underline;
}
table.grid tbody tr:not(.gridselect) td.cellgreen{
	color: #00BE00;
}
table.grid tbody tr.gridselect td.cellgreen{
	color: #FFF;
}
table.grid tbody tr:not(.gridselect) td.cellblue{
	color: #0D41F2;
}
table.grid tbody tr.gridselect td.cellblue{
	color: #FFF;
}
