table.total-table {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 550px;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size: 100%;
}

table.total-table caption {
  margin-top: 1em;
  text-align: left;
}

table.total-table th,
table.total-table td {
  border: solid 1px #999;
  padding: 4px 6px;
  width:25%;
}

table.total-table th {
  background: #E6E6E6;
  text-align: center;
  white-space: nowrap;
  color: #666;
}

table.total-table td.course {
  text-align: center;
  font-size: 200%;
  font-weight: bolder;
  
}

table.total-table td.time,
table.total-table td.fee {
  text-align: right;
  white-space: nowrap;
}


/*******************/

table.table211 {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 570px;
  border-collapse: separate;
  border-spacing: 2px;
  font-size: 100%;
}

table.table211 caption {
  margin-top: 0em;
  text-align: left;
}

table.table211 th,
table.table211 td {
  padding: 4px 6px;
}

table.table211 th {
  background: #1B3AB4;
  text-align: center;
  white-space: nowrap;
  font-size: 92%;
  color: #FFF;
}

table.table211 td {
  text-align: right;
  white-space: nowrap;
}

table.table211 col.month {
  background: #CBD5FF;
  width:150px;
}

table.table211 col.session {
  background: #F2F5FF;
}

table.table211 col.pageview {
  background: #F2F5FF;
}

table.table211 col.newsession {
  background: #EBEEFF;
}

table.table211 col.staytime {
  background: #EBEEFF;
}

table.table211 col.paid {
  background: #E0E6FF;
  width:150px;
}



/*-------------------------------------*/
table.ac_ad_list a,
table.ac_ad_list a:link,
table.ac_ad_list a:visited {
	border:none;
	}							
	

table.ac_ad_list {
	width:100%;
	border-top:1px solid #e5eff8;
	border-right:1px solid #e5eff8;
	margin:1em auto;
		border-collapse:collapse;
		margin-top:0px;
	}
	
table.ac_ad_list tr.odd td	{
	background:#f7fbff
	}
table.ac_ad_list tr.odd .column1	{
	background:#f4f9fe;
	}
	
table.ac_ad_list td {
	color:#678197;
	border-bottom:1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	padding:.3em 1em;
	text-align:center;
	vertical-align:middle;
	}				
table.ac_ad_list th {
	font-weight:normal;
	color: #678197;
	text-align:left;
	border-bottom: 1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	padding:.3em 1em;
	}							
table.ac_ad_list thead th {
	background:#f4f9fe;
	text-align:center;
	font:bold 0.9em/2em Arial,Helvetica,sans-serif;
	color:#66a3d3
	}	
table.ac_ad_list tfoot th {
	text-align:center;
	background:#f4f9fe;
	}	
	
table.ac_ad_list tfoot th em {
	color:#f03b58;
	font-weight: bold;
	font-size: 1.1em;
	font-style: normal;
	}
	
caption {
	color: #678197;
	font-size:.94em;
		letter-spacing:.1em;
		margin:1em 0 0 0;
		padding:0;
		caption-side:top;
		text-align:center;
	}
caption.bottom {
	color: #1F4FDF;
	font-size:.94em;
	letter-spacing:.1em;
	margin:0 0 0 0;
	padding:0;
	caption-side:bottom;
	text-align: right;
	}	
	
.column1	{
	background:#f9fcfe;
	}

tfoot th strong {
	font:bold 1.2em "Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif;
	margin:.5em .5em .5em 0;
	color:#66a3d3;
		}		


.npay{color:#CCCCCC}

/************************************/
table.admin-table {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 100%;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size: 100%;
}

table.admin-table caption {
  margin-top: 1em;
  text-align: left;
}

table.admin-table th,
table.admin-table td {
  border: solid 1px #999;
  padding: 4px 6px;
  text-align:center;
}

table.admin-table th {
  background: #E6E6E6;
  text-align: center;
  white-space: nowrap;
  color: #666;
}

table.admin-table td.course {
  text-align: center;
  font-size: 200%;
  font-weight: bolder;
  
}

table.admin-table td.time,
table.admin-table td.fee {
  text-align: right;
  white-space: nowrap;
}

/************************************/
#c_cp_f{width:100%;margin-bottom:25px;}
#c_cp_f p{padding:0px;margin:0px;}
#c_cp_f em{float:left;margin-left:10px;}
#c_cp_f p.desc{margin-left:10px;}
table.client-table {
  margin-top: 0.2em;
  margin-bottom: 1em;
  margin-left:0px;
  width: 100%;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size: 100%;
}

table.client-table caption {
  margin-top: 1em;
  text-align: left;
}

table.client-table th,
table.client-table td {
  border: solid 1px #999;
  padding: 4px 6px;
  text-align:center;
}

table.client-table th {
  background: #E6E6E6;
  text-align: center;
  white-space: nowrap;
  color: #666;
}

table.client-table td.course {
  text-align: center;
  font-size: 200%;
  font-weight: bolder;
  
}

table.client-table td.time,
table.client-table td.fee {
  text-align: right;
  white-space: nowrap;
}

/**********************************************/
table.point-table {
  margin-top: 0.2em;
  margin-bottom: 0em;
  width: 100%;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size: 100%;
}

table.point-table caption {
  margin-top: 1em;
  text-align: left;
}

table.point-table th,
table.point-table td {
  border: solid 1px #999;
  padding: 4px 6px;
  text-align:center;
  
}

table.point-table th {
  background: #E6E6E6;
  text-align: center;
  white-space: nowrap;
  color: #666;
}

table.point-table td.course {
  text-align: center;
  font-size: 200%;
  font-weight: bolder;
  
}

table.point-table td.time,
table.point-table td.fee {
  text-align: right;
  white-space: nowrap;
}


/******/
#pAds{margin-left:5px;border-top:1px solid #e5eff8;padding-top:5px;padding-bottom:5px;width:570px;}
#pAds p{padding:0px;margin:0px;}
#pAds p.ads_desc{color:#878787}



.table-desc{margin:0px;text-align : right;}

.point-mark{font-size:14pt;}


/*-------------------------------------*/
table.ac_ad_list2 a,
table.ac_ad_list2 a:link,
table.ac_ad_list2 a:visited {
	border:none;
	}							
	

table.ac_ad_list2 {
	width:100%;
	border-top:1px solid #5F979F;
	border-right:1px solid #5F979F;
	margin:1em auto;
		border-collapse:collapse;
		margin-top:0px;
	}
	
table.ac_ad_list2 tr.odd td	{
	background:#f7fbff
	}
table.ac_ad_list2 tr.odd .column1	{
	background:#f4f9fe;
	}
	
table.ac_ad_list2 td {
	color:#678197;
	border-bottom:1px solid #5F979F;
	border-left:1px solid #5F979F;
	padding:.3em 1em;
	text-align:center;
	vertical-align:middle;
	}				
table.ac_ad_list2 th {
	font-weight:normal;
	color: #678197;
	text-align:left;
	border-bottom: 1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	padding:.3em 1em;
	}							
table.ac_ad_list2 thead th {
	background:#f4f9fe;
	text-align:center;
	font:bold 0.9em/2em Arial,Helvetica,sans-serif;
	color:#66a3d3
	}	
table.ac_ad_list2 tfoot th {
	text-align:center;
	background:#f4f9fe;
	}	
	
table.ac_ad_list2 tfoot th em {
	color:#f03b58;
	font-weight: bold;
	font-size: 1.1em;
	font-style: normal;
	}
	
	
/**********************************************/
table.point_rank {
  margin-top: 0em;
  margin-left:20px;
  margin-bottom: 0em;
  width: 90%;
  border-collapse: collapse;
  border: solid 1px #e5eff8;
  font-size: 100%;
  background:#f4f9fe;

}

table.point_rank caption {
  margin-top: 1em;
  text-align: left;
}


table.point_rank th,
table.point_rank td {
  /*border: solid 1px #999;*/
  text-align:center;
  font-size:90%;
  padding:10px;
  
}

table.point_rank td.pt_desc{padding-top:0px;}
table.point_rank td.pt_desc2{padding:15px;font-size:10pt;}

table.point_rank th {
  text-align: center;
  white-space: nowrap;
  color: #666;
  font-size:14pt;
}

table.point_rank td.course {
  text-align: center;
  font-size: 200%;
  font-weight: bolder;
  
}

table.point_rank tr{padding:10px;}

table.point_rank td.time,
table.point_rank td.fee {
  text-align: right;
  white-space: nowrap;
}

.table-desc2{margin:0px;margin-right:50px;text-align : right;}
	
