/*
classes of general tag
*/
body
{
	margin:5px 5px 5px 5px;
	background-color:#efefef;
}

body.report
{
	margin:5px 5px 5px 5px;
	background-color:#ffffff;
}

body select
{
	font-size: 12px;
	color:#555555;		
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana, sans-serif;
}

body input
{
	font-size: 12px;
	color:#555555;		
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
}

body textarea
{
	font-size: 12px;
	color:#555555;		
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
}

input.readonly
{
	background-color:#EEE;
}


/*
class of tableMain
	catatan :
	sebagai tabel utama di setiap halaman
*/

  .form-control-xs {
    height: calc(1em + .375rem + 2px) !important;
    padding: .125rem .25rem !important;
    font-size: .75rem !important;
    line-height: 1.5;
    border-radius: .2rem;
	display:inline !important;
}
  .form-control-xs-cn {
    height: calc(1em + .375rem + 12px) !important;
    padding: .125rem .25rem !important;
    font-size: 1.25rem !important;
    line-height: 1.5;
    border-radius: .2rem;
	display:inline !important;
}
.tableMain 
{
	border:1px solid #cae0ee;
	/*margin:5px 5px 5px 5px;*/
	/*padding:1px 1px 1px 1px;*/
	background:#FFFFFF;
	width:1200px; /*defaultnya table width : 1200px, tetapi untuk width window nya : 1225px*/
}
.tableMain th
{
}
.tableMain td
{
	border: 0px solid #cae0ee;
	text-align:left;
	vertical-align:top;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableMain td.valignMiddle
{
	border: 0px solid #cae0ee;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableMain td.alignRight
{
	border: 0px solid #cae0ee;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableMain td.alignLeft
{
	border: 0px solid #cae0ee;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableMain td.bottomBorder
{
	border: 1px solid #cae0ee;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableMain tr
{
	height:21px;
	 
}


/*
class of tableMainForPrint
	catatan :
	sebagai tabel utama di setiap halaman untuk print
*/
.tableMainForPrint 
{
	border:1px solid #555555;
	/*margin:5px 5px 5px 5px;*/
	padding:5px 5px 5px 5px;
	background:#FFFFFF;
	width:1400px;/*defaultnya table width : 1200px, tetapi untuk width window nya : 1225px*/
}
.tableMainForPrint th
{
	 page-break-after:auto;
}
.print-header {
      display:table-header-group;
}
.tableMainForPrint td
{
	border: 0px solid #555555;
	text-align:left;
	vertical-align:top;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;alignRightborderTop
}
.tableMainForPrint td.valignMiddle
{
	border: 0px solid #555555;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableMainForPrint td.alignRight
{
	border: 0px solid #555555;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableMainForPrint td.alignLeft
{
	border: 0px solid #555555;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableMainForPrint td.bottomBorder
{
	border-bottom: 1px solid #555555;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableMainForPrint td.alignRightBottomTopThickBorder
{
	border-bottom: 2px solid #555555;
	border-top: 2px solid #555555;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableMainForPrint tr
{
	height:21px;
	 
}


/*
class of tableMainForPrint_Portrait
	catatan :
	sebagai tabel utama di setiap halaman untuk print (portrait)
*/
.tableMainForPrint_Portrait 
{
	border:1px solid #555555;
	/*margin:5px 5px 5px 5px;*/
	padding:5px 5px 5px 5px;
	background:#FFFFFF;
	width:800px;/*defaultnya table width : 1200px, tetapi untuk width window nya : 1225px*/
}
.tableMainForPrint_Portrait th
{
}
.tableMainForPrint_Portrait td
{
	border: 0px solid #555555;
	text-align:left;
	vertical-align:top;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;alignRightborderTop
}
.tableMainForPrint_Portrait td.valignMiddle
{
	border: 0px solid #555555;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableMainForPrint_Portrait td.alignRight
{
	border: 0px solid #555555;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableMainForPrint_Portrait td.alignLeft
{
	border: 0px solid #555555;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableMainForPrint_Portrait td.bottomBorder
{
	border-bottom: 1px solid #555555;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableMainForPrint_Portrait td.alignRightBottomTopThickBorder
{
	border-bottom: 2px solid #555555;
	border-top: 2px solid #555555;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableMainForPrint_Portrait tr
{
	height:21px;
	 
}


/*
class of tableWithBorder
	catatan :
	sebagai tabel dalam isi halaman jika ingin ditampilkan dengan border
*/
.tableWithBorder 
{
	border-collapse:collapse;
	border:1px solid #cae0ee;
	/*margin:5px 5px 5px 5px;*/
	/*padding:1px 1px 1px 1px;*/
	background:#FFFFFF;
}
.tableWithBorder th
{
	
	border: 1px solid #cae0ee;
	border-style:solid;
	text-align:left;
	vertical-align:middle;
	color:#ffffff;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
	font-weight:bold;
	background:#47a3ca;

}
.tableWithBorder th.alignCenter
{
	
	border: 1px solid #cae0ee;
	border-style:solid;
	text-align:center;
	vertical-align:middle;
	color:#ffffff;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
	font-weight:bold;
	background:#47a3ca;

}
.tableWithBorder td
{
	border: 0px solid #cae0ee;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableWithBorder td.alignCenter
{
	border: 0px solid #cae0ee;
	text-align:center;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableWithBorder td.valignTop
{
	border: 0px solid #cae0ee;
	vertical-align:top;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableWithBorder td.alignCenterBottomBorder
{
	border-bottom: 1px solid #cae0ee;
	border-right: 0px solid #cae0ee;
	border-left: 0px solid #cae0ee;
	border-top: 0px solid #cae0ee;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
	text-align:center;
}
.tableWithBorder td.bottomBorder
{
	border-bottom: 1px solid #cae0ee;
	border-right: 0px solid #cae0ee;
	border-left: 0px solid #cae0ee;
	border-top: 0px solid #cae0ee;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableWithBorder td.alignRightLeftBottomBorder
{
	border-bottom: 1px solid #cae0ee;
	border-right: 0px solid #cae0ee;
	border-left: 1px solid #cae0ee;
	border-top: 0px solid #cae0ee;
	text-align:right;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableWithBorder tr
{
	height:21px;
}
.tableWithBorder tr.softBlue
{
	background-color:#e6f3f8;	
}




/*
class of tableWithoutBorder
	catatan :
	sebagai tabel dalam isi halaman jika ingin ditampilkan tanpa border
*/
.tableWithoutBorder 
{
	border-collapse:collapse;
	border:0px solid #cae0ee;
	/*margin:5px 5px 5px 5px;*/
	/*padding:1px 1px 1px 1px;*/
	/*background:#FFFFFF;*/
}
.tableWithoutBorder th
{
}
.tableWithoutBorder td
{
	border: 0px solid #cae0ee;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableWithoutBorder td .red
{
	color:#FF0000;
}
.tableWithoutBorder td .filledLightBlue
{
	background:#e4f1f9;
}
.tableWithoutBorder td.borderRight
{
	border-right: 1px solid #cae0ee;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableWithoutBorder td.borderBottom
{
	border-bottom: 1px solid #cae0ee;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableWithoutBorder td.borderRightTopValign
{
	border-right: 1px solid #cae0ee;
	text-align:left;
	vertical-align:top;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableWithoutBorder td.squareInfo 
{
	border: 1px solid #c9fab4;
	text-align:center;
	vertical-align:middle;
	color:#555555;		
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
	background-color:#dffdd7;
}
.tableWithoutBorder td.squareInput 
{
	border: 1px solid #cae0ee;
	text-align:center;
	vertical-align:middle;
	color:#555555;		
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
	background-color:#e6f3f8;
}
.tableWithoutBorder td.squareWarning
{
	border: 1px solid #FFC6CE;
	text-align:center;
	vertical-align:middle;
	color:#555555;		
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
	background-color:#FFE2E6;
}


.tableWithoutBorder td.alignRightBorderBottom
{
	border-bottom: 1px solid #cae0ee;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableWithoutBorder td.alignRightBorderTop
{
	border-top: 1px solid #cae0ee;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableWithoutBorder td.alignCenter
{
	border: 0px solid #cae0ee;
	text-align:center;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableWithoutBorder td.alignRightvalignTop
{
	border: 0px solid #cae0ee;
	text-align:right;
	vertical-align:top;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableWithoutBorder td.alignCentervalignTop
{
	border: 0px solid #cae0ee;
	text-align:center;
	vertical-align:top;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableWithoutBorder td.valignTop
{
	border: 0px solid #cae0ee;
	text-align:left;
	vertical-align:top;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableWithoutBorder td.alignRight
{
	border: 0px solid #cae0ee;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}
.tableWithoutBorder tr
{
	height:21px;
}
.tableWithoutBorder a
{
	color: #555555;
	text-decoration:none;
}
.tableWithoutBorder a:hover
{
	color: #555555;
	text-decoration:underline;
}



/*
class of tableWithBorderForDataGrid
	catatan :
	sebagai tabel untuk data grid dari function report
*/
.tableWithBorderForDataGrid 
{
	border-collapse:collapse;
	border:0px solid #cae0ee;
	
	/*margin:5px 5px 5px 5px;*/
	/*padding:1px 1px 1px 1px;*/
	background:#FFFFFF;
}
.tableWithBorderForDataGrid td
{
	border-bottom: 1px solid #cae0ee;
	border-style:solid;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 11px;
}
.tableWithBorderForDataGrid td.alignLeft
{
	border-bottom: 1px solid #cae0ee;
	border-style:solid;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 11px;
	font-weight:normal;
}
.tableWithBorderForDataGrid td.alignCenter
{
	border-bottom: 1px solid #cae0ee;
	border-style:solid;
	text-align:center;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 11px;
	font-weight:normal;
}
.tableWithBorderForDataGrid td.alignRight
{
	border-bottom: 1px solid #cae0ee;
	border-style:solid;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 11px;
	font-weight:normal;
}
.tableWithBorderForDataGrid td.alignCenterValignTop
{
	border-bottom: 1px solid #cae0ee;
	border-style:solid;
	text-align:center;
	vertical-align:top;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 11px;
	font-weight:normal;
}
.tableWithBorderForDataGrid td.valignTop
{
	border-bottom: 1px solid #cae0ee;
	border-style:solid;
	text-align:left;
	vertical-align:top;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 11px;
	font-weight:normal;
}

.tableWithBorderForDataGrid tr
{
	height:21px;
}

.tableWithBorderForDataGrid tr.header
{
	height:25px;
}

.tableWithBorderForDataGrid tr th
{
	border:0px solid #cae0ee;
	border-bottom: 1px solid #cae0ee;
	border-style:solid;
	text-align:left;
	vertical-align:middle;
	color:#ffffff;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 11px;
	font-weight:bold;
	background:#47a3ca;
}
.tableWithBorderForDataGrid tr th a
{
	color: #ffffff;
	text-decoration:none;
	font-weight:bold;
	font-size:11px;
}
.tableWithBorderForDataGrid tr th a:hover
{
	color: #ffffff;
	text-decoration:underline;
	font-weight:bold;
	font-size:11px;
}

.tableWithBorderForDataGrid tr th.alignLeft
{
	border:0px solid #cae0ee;
	border-bottom: 1px solid #cae0ee;
	border-style:solid;
	text-align:left;
	vertical-align:middle;
	color:#ffffff;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size:11px;
	font-weight:bold;
	background:#47a3ca;
}
.tableWithBorderForDataGrid tr th.alignCenter
{
	border:0px solid #cae0ee;
	border-bottom: 1px solid #cae0ee;
	border-style:solid;
	text-align:center;
	vertical-align:middle;
	color:#ffffff;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size:11px;
	font-weight:bold;
	background:#47a3ca;
}
.tableWithBorderForDataGrid tr th.alignRight
{
	border:0px solid #cae0ee;
	border-bottom: 1px solid #cae0ee;
	border-style:solid;
	text-align:right;
	vertical-align:middle;
	color:#ffffff;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size:11px;
	font-weight:bold;
	background:#47a3ca;
}



.tableWithBorderForDataGrid tr.odd
{
	background-color:#ffffff;	
}
.tableWithBorderForDataGrid tr.odd a
{
	color: #555555;
	text-decoration:none;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.odd a:hover
{
	color: #555555;
	text-decoration:underline;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.odd td
{
	color:#555555;	
	text-align:left;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.odd td.alignLeft
{
	color:#555555;	
	text-align:left;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.odd td.alignCenter
{
	color:#555555;	
	text-align:center;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.odd td.alignRight
{
	color:#555555;	
	text-align:right;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.even
{
	background-color:#e6f3f8;	
}
.tableWithBorderForDataGrid tr.even a
{
	color: #555555;
	text-decoration:none;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.even a:hover
{
	color: #555555;
	text-decoration:underline;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.even td
{
	color:#555555;	
	text-align:left;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.even td.alignLeft
{
	color:#555555;	
	text-align:left;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.even td.alignCenter
{
	color:#555555;	
	text-align:center;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.even td.alignRight
{
	color:#555555;	
	text-align:right;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.deleted
{
	background-color:#f7e6f1;	
}
.tableWithBorderForDataGrid tr.deleted a
{
	color: #555555;
	text-decoration:none;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.deleted a:hover
{
	color: #555555;
	text-decoration:underline;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.deleted td
{
	color:#555555;	
	text-align:left;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.deleted td.alignLeft
{
	color:#555555;	
	text-align:left;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.deleted td.alignCenter
{
	color:#555555;	
	text-align:center;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.deleted td.alignRight
{
	color:#555555;	
	text-align:right;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.softGreen
{
	background-color:#e0fdd3;	
}
.tableWithBorderForDataGrid tr.softGreen a
{
	color: #555555;
	text-decoration:none;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.softGreen a:hover
{
	color: #555555;
	text-decoration:underline;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.softGreen td
{
	color:#555555;	
	text-align:left;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.softGreen td.alignLeft
{
	color:#555555;	
	text-align:left;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.softGreen td.alignCenter
{
	color:#555555;	
	text-align:center;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.softGreen td.alignRight
{
	color:#555555;	
	text-align:right;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.softOrange
{
	background-color:#ff7f50;	
}
.tableWithBorderForDataGrid tr.softOrange a
{
	color: #555555;
	text-decoration:none;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.softOrange a:hover
{
	color: #555555;
	text-decoration:underline;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.softOrange td
{
	color:#555555;	
	text-align:left;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.softOrange td.alignLeft
{
	color:#555555;	
	text-align:left;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.softOrange td.alignCenter
{
	color:#555555;	
	text-align:center;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.softOrange td.alignRight
{
	color:#555555;	
	text-align:right;
	font-size:11px;
}

.tableWithBorderForDataGrid tr.focus
{
	background-color:#47a3ca;	
}
.tableWithBorderForDataGrid tr.focus a
{
	color: #ffffff;
	text-decoration:none;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.focus a:hover
{
	color: #ffffff;
	text-decoration:underline;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.focus td
{
	color:#ffffff;	
	text-align:left;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.focus td.alignLeft
{
	color:#ffffff;	
	text-align:left;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.focus td.alignCenter
{
	color:#ffffff;	
	text-align:center;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.focus td.alignRight
{
	color:#ffffff;	
	text-align:right;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.focusDeleted
{
	background-color:#cb519a;	
}
.tableWithBorderForDataGrid tr.focusDeleted a
{
	color: #ffffff;
	text-decoration:none;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.focusDeleted a:hover
{
	color: #ffffff;
	text-decoration:underline;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.focusDeleted td
{
	color:#ffffff;	
	text-align:left;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.focusDeleted td.alignLeft
{
	color:#ffffff;	
	text-align:left;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.focusDeleted td.alignCenter
{
	color:#ffffff;	
	text-align:center;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.focusDeleted td.alignRight
{
	color:#ffffff;	
	text-align:right;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.focusSoftGreen
{
	background-color:#9ec868;	
}
.tableWithBorderForDataGrid tr.focusSoftGreen a
{
	color: #ffffff;
	text-decoration:none;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.focusSoftGreen a:hover
{
	color: #ffffff;
	text-decoration:underline;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.focusSoftGreen td
{
	color:#ffffff;	
	text-align:left;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.focusSoftGreen td.alignLeft
{
	color:#ffffff;	
	text-align:left;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.focusSoftGreen td.alignCenter
{
	color:#ffffff;	
	text-align:center;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.focusSoftGreen td.alignRight
{
	color:#ffffff;	
	text-align:right;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.softBlue td
{
	background-color:#e6f3f8;	
	font-size:11px;
}
.tableWithBorderForDataGrid tr.softBlue td.alignLeft
{
	background-color:#e6f3f8;	
	text-align:left;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.softBlue td.alignCenter
{
	background-color:#e6f3f8;	
	text-align:center;
	font-size:11px;
}
.tableWithBorderForDataGrid tr.softBlue td.alignRight
{
	background-color:#e6f3f8;	
	text-align:right;
	font-size:11px;
}

.tableWithBorderForDataGrid tr.hardBlue td
{
	background-color:#47a3ca;	
	font-size:11px;
	color:#ffffff;	
}
.tableWithBorderForDataGrid tr.hardBlue td.alignLeft
{
	background-color:#47a3ca;	
	text-align:left;
	font-size:11px;
	color:#ffffff;	
}
.tableWithBorderForDataGrid tr.hardBlue td.alignCenter
{
	background-color:#47a3ca;	
	text-align:center;
	font-size:11px;
	color:#ffffff;	
}
.tableWithBorderForDataGrid tr.hardBlue td.alignRight
{
	background-color:#47a3ca;	
	text-align:right;
	font-size:11px;
	color:#ffffff;	
}




/*
class of tableWithoutBorderForPrint
		catatan :
	sebagai tabel untuk data grid dari cetak tetapi tanpa border
*/
.tableWithoutBorderForPrint 
{
	border-collapse:collapse;
	border:0px solid #cae0ee;
	/*margin:5px 5px 5px 5px;*/
	/*padding:1px 1px 1px 1px;*/
	background:#FFFFFF;
}
.tableWithoutBorderForPrint th
{
}
.tableWithoutBorderForPrint td
{
	border: 0px solid #cae0ee;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
}
.tableWithoutBorderForPrint td .red
{
	color:#FF0000;
}
.tableWithoutBorderForPrint td .filledLightBlue
{
	background:#e4f1f9;
}
.tableWithoutBorderForPrint td.borderRight
{
	border-right: 1px solid #cae0ee;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
}
.tableWithoutBorderForPrint td.borderBottom
{
	border-bottom: 1px solid #cae0ee;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
}
.tableWithoutBorderForPrint td.borderRightTopValign
{
	border-right: 1px solid #cae0ee;
	text-align:left;
	vertical-align:top;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
}
.tableWithoutBorderForPrint td.squareInfo 
{
	border: 1px solid #c9fab4;
	text-align:center;
	vertical-align:middle;
	color:#555555;		
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	background-color:#dffdd7;
}
.tableWithoutBorderForPrint td.squareInput 
{
	border: 1px solid #cae0ee;
	text-align:center;
	vertical-align:middle;
	color:#555555;		
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	background-color:#e6f3f8;
}
.tableWithoutBorderForPrint td.squareWarning
{
	border: 1px solid #FFC6CE;
	text-align:center;
	vertical-align:middle;
	color:#555555;		
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	background-color:#FFE2E6;
}


.tableWithoutBorderForPrint td.alignRightBorderBottom
{
	border-bottom: 1px solid #cae0ee;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
}
.tableWithoutBorderForPrint td.alignRightBorderTop
{
	border-top: 1px solid #cae0ee;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
}
.tableWithoutBorderForPrint td.alignCenter
{
	border: 0px solid #cae0ee;
	text-align:center;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
}
.tableWithoutBorderForPrint td.alignRightvalignTop
{
	border: 0px solid #cae0ee;
	text-align:right;
	vertical-align:top;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
}
.tableWithoutBorderForPrint td.alignCentervalignTop
{
	border: 0px solid #cae0ee;
	text-align:center;
	vertical-align:top;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
}
.tableWithoutBorderForPrint td.valignTop
{
	border: 0px solid #cae0ee;
	text-align:left;
	vertical-align:top;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
}
.tableWithoutBorderForPrint td.alignRight
{
	border: 0px solid #cae0ee;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
}
.tableWithoutBorderForPrint tr
{
	height:21px;
}
.tableWithoutBorderForPrint a
{
	color: #555555;
	text-decoration:none;
}
.tableWithoutBorderForPrint a:hover
{
	color: #555555;
	text-decoration:underline;
}



/*
class of tableWithBorderForPrint
	catatan :
	sebagai tabel untuk data grid dari cetak
*/
.tableWithBorderForPrint 
{
	border-collapse:collapse;
	border:0px solid #555555;
	
	/*margin:5px 5px 5px 5px;*/
	/*padding:1px 1px 1px 1px;*/
	background:#FFFFFF;
}
.tableWithBorderForPrint td
{
	border-bottom: 1px solid #555555;
	border-style:solid;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
}
.tableWithBorderForPrint td.alignLeft
{
	border-bottom: 1px solid #555555;
	border-style:solid;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:normal;
}
.tableWithBorderForPrint td.alignCenter
{
	border-bottom: 1px solid #555555;
	border-style:solid;
	text-align:center;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:normal;
}
.tableWithBorderForPrint td.alignRight
{
	border-bottom: 1px solid #555555;
	border-style:solid;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:normal;
}
.tableWithBorderForPrint td.alignRightNoBorder
{
	border-bottom: 0px solid #555555;
	border-style:solid;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:normal;
}
.tableWithBorderForPrint td.alignRightLeftBorder
{
	border-left: 1px solid #555555;
	border-top: 0px solid #555555;
	border-right: 0px solid #555555;
	border-bottom: 0px solid #555555;
	border-style:solid;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:normal;
}
.tableWithBorderForPrint td.alignRightLeftBottomBorder
{
	border-left: 1px solid #555555;
	border-top: 0px solid #555555;
	border-right: 1px solid #555555;
	border-bottom: 1px solid #555555;
	border-style:solid;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:normal;
}
.tableWithBorderForPrint td.topBorder
{
	border-left: 0px solid #555555;
	border-top: 1px solid #555555;
	border-right: 0px solid #555555;
	border-bottom: 0px solid #555555;
	border-style:solid;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:normal;
}
.tableWithBorderForPrint td.alignCenterTopBorder
{
	border-left: 0px solid #555555;
	border-top: 1px solid #555555;
	border-right: 0px solid #555555;
	border-bottom: 0px solid #555555;
	border-style:solid;
	text-align:center;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:normal;
}
.tableWithBorderForPrint td.alignRightTopBorder
{
	border-left: 0px solid #555555;
	border-top: 1px solid #555555;
	border-right: 0px solid #555555;
	border-bottom: 0px solid #555555;
	border-style:solid;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:normal;
}
.tableWithBorderForPrint td.valignTop
{
	border-bottom: 1px solid #555555;
	border-style:solid;
	text-align:left;
	vertical-align:top;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:normal;
}
.tableWithBorderForPrint td.noBorder
{
	border: 0px solid #555555;
	border-style:solid;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:normal;
}
.tableWithBorderForPrint td.leftBorder
{
	border-left: 1px solid #555555;
	border-bottom: 0px solid #555555;
	border-top: 0px solid #555555;
	border-right: 0px solid #555555;
	border-style:solid;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:normal;
}
.tableWithBorderForPrint td.noBorder
{
	border-left: 0px solid #555555;
	border-bottom: 0px solid #555555;
	border-top: 0px solid #555555;
	border-right: 0px solid #555555;
	border-style:solid;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:normal;
}
.tableWithBorderForPrint td.leftBottomBorder
{
	border-left: 1px solid #555555;
	border-bottom: 1px solid #555555;
	border-top: 0px solid #555555;
	border-right: 0px solid #555555;
	border-style:solid;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:normal;
}
.tableWithBorderForPrint td.leftBottomBorder
{
	border-left: 1px solid #555555;
	border-bottom: 1px solid #555555;
	border-top: 0px solid #555555;
	border-right: 0px solid #555555;
	border-style:solid;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:normal;
}
.tableWithBorderForPrint td.alignRightTopRightBottomBorder
{
	border-left: 0px solid #555555;
	border-bottom: 1px solid #555555;
	border-top: 1px solid #555555;
	border-right: 1px solid #555555;
	border-style:solid;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family: Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:normal;
}
.tableWithBorderForPrint td.alignRightTopLeftBottomBorder
{
	border-left: 1px solid #555555;
	border-bottom: 1px solid #555555;
	border-top: 1px solid #555555;
	border-right: 0px solid #555555;
	border-style:solid;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:normal;
}
.tableWithBorderForPrint td.alignLeftFullBorder
{
	border: 1px solid #555555;
	border-style:solid;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:normal;
}
.tableWithBorderForPrint td.alignCenterFullBorder
{
	border: 1px solid #555555;
	border-style:solid;
	text-align:center;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:normal;
}
.tableWithBorderForPrint td.valignTopFullBorder
{
	border: 1px solid #555555;
	border-style:solid;
	text-align:left;
	vertical-align:top;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:normal;
}
.tableWithBorderForPrint td.alignRightFullBorder
{
	border: 1px solid #555555;
	border-style:solid;
	text-align:right;
	vertical-align:top;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:normal;
}



.tableWithBorderForPrint tr
{
	height:21px;
}



.tableWithBorderForPrint tr th
{
	border: 0px solid #555555;
	border-bottom: 1px solid #555555;
	color:#555555;
	border-style:solid;
	text-align:left;
	vertical-align:middle;	
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:bold;
}
.tableWithBorderForPrint tr th.alignCenter
{
	border: 0px solid #555555;
	border-bottom: 1px solid #555555;
	color:#555555;
	border-style:solid;
	text-align:center;
	vertical-align:middle;	
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:bold;
}
.tableWithBorderForPrint tr th.alignRight
{
	border: 0px solid #555555;
	border-bottom: 1px solid #555555;
	color:#555555;
	border-style:solid;
	text-align:right;
	vertical-align:middle;	
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 13px;
	font-weight:bold;
}


/*
class of tableWithBorderForPrint_small
	catatan :
	sebagai tabel untuk data grid dari cetak
*/
.tableWithBorderForPrint_small 
{
	border-collapse:collapse;
	border:0px solid #555555;
	
	/*margin:5px 5px 5px 5px;*/
	/*padding:1px 1px 1px 1px;*/
	background:#FFFFFF;
}
.tableWithBorderForPrint_small td
{
	border-bottom: 1px solid #555555;
	border-style:solid;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
}
.tableWithBorderForPrint_small td.alignCenter
{
	border-bottom: 1px solid #555555;
	border-style:solid;
	text-align:center;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	font-weight:normal;
}
.tableWithBorderForPrint_small td.alignRight
{
	border-bottom: 1px solid #555555;
	border-style:solid;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	font-weight:normal;
}
.tableWithBorderForPrint_small td.alignRightValignTop
{
	border-bottom: 1px solid #555555;
	border-style:solid;
	text-align:right;
	vertical-align:top;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	font-weight:normal;
}
.tableWithBorderForPrint_small td.alignRightNoBorder
{
	border-bottom: 0px solid #555555;
	border-style:solid;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	font-weight:normal;
}
.tableWithBorderForPrint_small td.alignRightLeftBorder
{
	border-left: 1px solid #555555;
	border-top: 0px solid #555555;
	border-right: 0px solid #555555;
	border-bottom: 0px solid #555555;
	border-style:solid;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	font-weight:normal;
}
.tableWithBorderForPrint_small td.alignRightLeftBottomBorder
{
	border-left: 1px solid #555555;
	border-top: 0px solid #555555;
	border-right: 1px solid #555555;
	border-bottom: 1px solid #555555;
	border-style:solid;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	font-weight:normal;
}
.tableWithBorderForPrint_small td.valignTop
{
	border-bottom: 1px solid #555555;
	border-style:solid;
	text-align:left;
	vertical-align:top;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	font-weight:normal;
}
.tableWithBorderForPrint_small td.leftBorder
{
	border-left: 1px solid #555555;
	border-bottom: 0px solid #555555;
	border-top: 0px solid #555555;
	border-right: 0px solid #555555;
	border-style:solid;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	font-weight:normal;
}
.tableWithBorderForPrint_small td.topBorder
{
	border-left: 0px solid #555555;
	border-top: 1px solid #555555;
	border-right: 0px solid #555555;
	border-bottom: 0px solid #555555;
	border-style:solid;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	font-weight:normal;
}
.tableWithBorderForPrint_small td.alignCenterTopBorder
{
	border-left: 0px solid #555555;
	border-top: 1px solid #555555;
	border-right: 0px solid #555555;
	border-bottom: 0px solid #555555;
	border-style:solid;
	text-align:center;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	font-weight:normal;
}
.tableWithBorderForPrint_small td.alignRightTopBorder
{
	border-left: 0px solid #555555;
	border-top: 1px solid #555555;
	border-right: 0px solid #555555;
	border-bottom: 0px solid #555555;
	border-style:solid;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	font-weight:normal;
}
.tableWithBorderForPrint_small td.noBorder
{
	border-left: 0px solid #555555;
	border-bottom: 0px solid #555555;
	border-top: 0px solid #555555;
	border-right: 0px solid #555555;
	border-style:solid;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	font-weight:normal;
}
.tableWithBorderForPrint_small td.leftBottomBorder
{
	border-left: 1px solid #555555;
	border-bottom: 1px solid #555555;
	border-top: 0px solid #555555;
	border-right: 0px solid #555555;
	border-style:solid;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	font-weight:normal;
}
.tableWithBorderForPrint_small td.leftBottomBorder
{
	border-left: 1px solid #555555;
	border-bottom: 1px solid #555555;
	border-top: 0px solid #555555;
	border-right: 0px solid #555555;
	border-style:solid;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	font-weight:normal;
}
.tableWithBorderForPrint_small td.alignRightTopRightBottomBorder
{
	border-left: 0px solid #555555;
	border-bottom: 1px solid #555555;
	border-top: 1px solid #555555;
	border-right: 1px solid #555555;
	border-style:solid;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	font-weight:normal;
}
.tableWithBorderForPrint_small td.alignRightTopLeftBottomBorder
{
	border-left: 1px solid #555555;
	border-bottom: 1px solid #555555;
	border-top: 1px solid #555555;
	border-right: 0px solid #555555;
	border-style:solid;
	text-align:right;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	font-weight:normal;
}
.tableWithBorderForPrint_small td.alignLeftFullBorder
{
	border: 1px solid #555555;
	border-style:solid;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	font-weight:normal;
}
.tableWithBorderForPrint_small td.alignCenterFullBorder
{
	border: 1px solid #555555;
	border-style:solid;
	text-align:center;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	font-weight:normal;
}
.tableWithBorderForPrint_small td.valignTopFullBorder
{
	border: 1px solid #555555;
	border-style:solid;
	text-align:left;
	vertical-align:top;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	font-weight:normal;
}
.tableWithBorderForPrint_small td.alignRightFullBorder
{
	border: 1px solid #555555;
	border-style:solid;
	text-align:right;
	vertical-align:top;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	font-weight:normal;
}



.tableWithBorderForPrint_small tr
{
	height:21px;
}



.tableWithBorderForPrint_small tr th
{
	border: 0px solid #555555;
	border-bottom: 1px solid #555555;
	color:#555555;
	border-style:solid;
	text-align:left;
	vertical-align:middle;	
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	font-weight:bold;
}
.tableWithBorderForPrint_small tr th.alignCenter
{
	border: 0px solid #555555;
	border-bottom: 1px solid #555555;
	color:#555555;
	border-style:solid;
	text-align:center;
	vertical-align:middle;	
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	font-weight:bold;
}
.tableWithBorderForPrint_small tr th.alignRight
{
	border: 0px solid #555555;
	border-bottom: 1px solid #555555;
	color:#555555;
	border-style:solid;
	text-align:right;
	vertical-align:middle;	
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	font-weight:bold;
}


/*
class of tableForDebugging
*/
.tableForDebugging 
{
	border-collapse:collapse;
	border:1px solid #cae0ee;
	/*margin:5px 5px 5px 5px;*/
	/*padding:1px 1px 1px 1px;*/
	background:#FFFFFF;
}
.tableForDebugging th
{
	
	border: 1px solid #cae0ee;
	border-style:solid;
	text-align:left;
	vertical-align:middle;
	color:#ffffff;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
	font-weight:bold;
	background:#47a3ca;

}
.tableForDebugging td
{
	border: 1px solid #cae0ee;
	text-align:left;
	vertical-align:middle;
	color:#555555;		
	padding:4px 4px 4px 4px;
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 12px;
}

/*
class of square
*/
.unfocusDeleted
{
	background-color:#f7e6f1;
	font-size:12px;
}
.focusDeleted
{
	background-color:#cb519a;
	font-size:12px;
}
.unfocusSoftGreen
{
	background-color:#e0fdd3;
	font-size:12px;
}
.focusSoftGreen
{
	background-color:#9ec868;
	font-size:12px;
}

.unfocusSoftOrange
{
	background-color:#ff7f50;
	font-size:12px;
}
.focusSoftOrange
{
	background-color:#e9967a;
	font-size:12px;
}



/*
class of pageTitle
*/
.pageTitle 
{
	font-size:22px;
}

/*
class of string_error
*/
.string_error 
{
	color: #FF0000;
}

/*
class of string_info
*/
.string_info 
{
	color: #2d71ae;
}

/*
class of string_b
*/
.string_b 
{
	font-weight:bold;
}


/*
class of string_small
*/
.string_small
{
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 10px;
	color: #555555;
}


/*
class of string_medium
*/
.string_medium
{
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 11px;
	color: #555555;
}


/*
class of footer 
*/
.footer 
{
	font-family:  Arial, Geneva, Tahoma, Helvetica,  Verdana,  sans-serif;
	font-size: 9px;
	color: #555555;
}
