	/***********************************/
	/* GENERAL SETTINGS                */
	/***********************************/
	html, body
	{
		font-family: arial, times;
		margin: 0px;
		padding: 0px;
	}
	
	
	/***********************************/
	/* GENERAL TABLE SETTINGS          */
	/***********************************/
	table
	{
		border-collapse: collapse;
	}
	
	td, th
	{
		vertical-align: top;
		text-align: left;
	}
	
	
	/***********************************/
	/* LINK SETTINGS                   */
	/***********************************/
	  a
	, .link
	{
		display: none;
	}
	
	
	/*********************************/
	/* ERROR AND SUCCESS SETTINGS    */
	/*********************************/
	#error, #success
	{
		display: none;
	}
	
	
	/*********************************/
	/* TITLE SETTINGS                */
	/*********************************/
	#title_big
	{
		font-size: 33px;
	}
	
	#title_header
	{
		font-size: 25px;
	}
	
	#title
	{
		font-size: 20px;
	}
	
	#label
	{
		font-weight: bold;
	}
	
	
	
	/**********************************/
	/* SIDE AREA SETTINGS             */
	/**********************************/
	#side_area
	{
		display: none;
	}
	
	
	
	/**********************************/
	/* MAIN AREA SETTINGS             */
	/**********************************/
	.main_area
	{
		width: 7in;
	}
	
	
	
	/**********************************/
	/* MENU AREA SETTINGS             */
	/**********************************/
	.menu_area
	{
		display: none;
	}
	
	
	
	/***********************************/
	/* PANNEL SETTINGS                 */
	/***********************************/
	#panels
	{
		color: black;
	}
	
	#panels #panel
	{
		padding: 10px;
		display: none;
	}
	
	#panels #panel td, #panels #panel
	{
		font-size: 13px;
		text-align: left;
	}
	
	
	
	/***********************************/
	/* BODY PANEL REPORT CARD SETTINGS */
	/***********************************/
	#panels #panel #report_card
	{
		width: 300px;
		padding: 15px;
		
		font-size: 13px;
		text-align: left;
		
		border: 1px solid silver;
	}
	
	#panels #panel #report_card #report_card_row
	{
		line-height: 23px;
		border-bottom: 1px dashed silver;
		padding: 0px 15px 0px 15px;
	}
	
	
	
	/***********************************/
	/* DIVIDER SETTINGS                */
	/***********************************/
	  #divider
	, #summary #divider
	{
		display: block;
		overflow: hidden;
		height: 1px;
		
		line-height: 1px;
		
		padding: 2px 0px 2px 0px;
		margin: 2px 0px 2px 0px;
	}
	
	#divider_vertical
	{
		display: none;
	}
	
	#divider
	{
		border-bottom: 1px dashed silver;
	}
	
	
	
	/***********************************/
	/* CATEGORY SETTINGS               */
	/***********************************/
	.category
	{
		overflow: hidden;
	}
	
	.category .icon
	{
		display: block;
		width: 42px;
		height: 42px;
	}
	
	.category .message_background
	{
		display: block;
		width: 234px;
		
		color: white;
		font-size: 12px;
		margin-right: 10px;
	}
	
	
	.category #message_area
	{
		display: block;
		padding: 0px 15px 0px 15px;
	}
	
	.category #title, .category .grade_small
	{
		margin-top: 6px;
	}
	
	
	
	/***********************************/
	/* CATEGORY HEADER ICON SETTINGS   */
	/***********************************/
	  .category .icon div#AV
	, .category .icon div#AS
	, .category .icon div#BACK
	, .category .icon div#BACK
	, .category .icon div#FW
	, .category .icon div#OPT
	, .category .icon div#P2P
	, .category .icon div#SUMMARY
	, .category .icon div#WIFI
	, .category .icon div#WINDOWS
	{
		width: 100%;
		height: 100%;
	}
	
	.category .icon div#AV
	{
		background: url(../images/icon_header_av.gif) no-repeat left top;
	}
	
	.category .icon div#AS
	{
		background: url(../images/icon_header_as.gif) no-repeat left top;
	}
	
	.category .icon div#BACK
	{
		background: url(../images/icon_header_back.gif) no-repeat left top;
	}
	
	.category .icon div#FW
	{
		background: url(../images/icon_header_fw.gif) no-repeat left top;
	}
	
	.category .icon div#OPT
	{
		background: url(../images/icon_header_opt.gif) no-repeat left top;
	}
	
	.category .icon div#P2P
	{
		background: url(../images/icon_header_p2p.gif) no-repeat left top;
	}
	
	.category .icon div#WIFI
	{
		background: url(../images/icon_header_wifi.gif) no-repeat left top;
	}
	
	.category .icon div#WINDOWS
	{
		background: url(../images/icon_header_windows.gif) no-repeat left top;
	}
	
	.category .icon div#SUMMARY
	{
		background: url(../images/icon_header_summary.gif) no-repeat left top;
	}
	
	
	
	/***********************************/
	/* CATEGORY MESSAGE BACK SETTINGS  */
	/***********************************/
	.category .message_background div#header
	{
		height: 20px;
		width: 100%;
		background: url(../images/message_back_top.gif) black no-repeat left top;
	}
	
	.category .message_background div#body
	{
		width: 100%;
	}
	
	  .category .message_background div#AV
	, .category .message_background div#AS
	, .category .message_background div#BACK
	, .category .message_background div#FW
	, .category .message_background div#OPT
	, .category .message_background div#P2P
	, .category .message_background div#SUMMARY
	, .category .message_background div#WIFI
	, .category .message_background div#WINDOWS
	{
		padding-bottom: 238px;
		width: 100%;
	}
	
	
	.category .message_background div#AV
	{
		background: url(../images/banner_antivirus.jpg) black no-repeat left bottom;
	}
	
	.category .message_background div#AS
	{
		background: url(../images/banner_spyware.jpg) black no-repeat left bottom;
	}
	
	.category .message_background div#BACK
	{
		background: url(../images/banner_data.jpg) black no-repeat left bottom;
	}
	
	.category .message_background div#FW
	{
		background: url(../images/banner_firewall.jpg) black no-repeat left bottom;
	}
	
	.category .message_background div#OPT
	{
		background: url(../images/banner_upgrade.jpg) black no-repeat left bottom;
	}
	
	.category .message_background div#P2P
	{
		background: url(../images/banner_recycle.jpg) black no-repeat left bottom;
	}
	
	.category .message_background div#WIFI
	{
		background: url(../images/banner_badge.jpg) black no-repeat left bottom;
	}
	
	.category .message_background div#WINDOWS
	{
		background: url(../images/banner_windows.jpg) black no-repeat left bottom;
	}
	
	
	
	/**********************************/
	/* HELP MESSAGE SETTINGS          */
	/**********************************/
	.help
	{
		display: none;
	}
	
	
	
	/**********************************/
	/* BIG GRADE SETTINGS             */
	/**********************************/
	.grade_big div, .grade_small div, .grade_tiny
	{
		display: block;
		overflow: hidden;
		text-align: center; 
		padding-right: 2px;
		margin: 0px 5px 0px 5px;
	}
	
	  .grade_big div
	, .grade_big#improve div
	{
		font-size: 33px; 
	}
	
	  .grade_small div
	, .grade_small#improve div
	{
		font-size: 20px;
	}
	
	  .grade_tiny div
	, .grade_tiny#improve div
	{
		font-size: 15px;
		font-weight: bold;
	}
	
	  .grade_big#improve
	, .grade_small#improve
	, .grade_tiny#improve
	{
		background: url(../images/icon_start_tiny.gif) no-repeat right top;
	}
	
	div#A
	{
		color: #0066ff;
	}
	
	div#B
	{
		color: #009900;
	}
	
	div#C
	{
		color: #ff9900;
	}
	
	div#D
	{
		color: #cc0000;
	}
	
	
	
	/***********************************/
	/* PRODUCT AREA SETTINGS           */
	/***********************************/
	.product
	{
		overflow: hidden;
		font-size: 13px;
		padding-bottom: 10px;
	}
	
	.product #header
	{
		display: block;
		font-weight: bold;
	}
	
	.product #graphic
	{
		overflow: hidden;
		display: block;
		
		text-align: right;
		
		margin-right: 10px;
		padding: 0px 5px 0px 10px;
	}
	
	.product #graphic img, .product #graphic
	{
		width: 80px;
		height: 80px;
	}
	
	.product #title, .product #price
	{
		font-weight: bold;
		font-size: 15px;
	}
	
	
	
	/***********************************
	* SUMMARY PAGE SETTINGS            *
	************************************/
	#summary td
	{
		padding: 0px;
		margin: 0px;
	}
	
	#summary #area_1, #summary #area_2
	{
		border: 1px solid #abb9ca; 
		height: 100%;
	}
	
	#summary #title
	{
		font-size: 15px;
		font-weight: bold;
		padding: 5px;
	}
	
	#summary #content
	{
		height: 100%;
		padding: 5px;
		border-top: 1px solid #abb9ca;
	}
	
	#summary #content #product
	{
		line-height: 10px;
		border-bottom: 1px dashed gray;
		padding: 5px 0px 5px 0px;
	}
	
	#summary #content #product img
	{
		width: 25px;
		height: 25px;
		position: relative;
		bottom: 5px;
		background: white;
	}
	
	#summary #content #product #title, #summary #content #product #price
	{
		font-weight: bold;
		font-size: 13px;
		padding: 5px;
		background: white;
	}
	
	#summary .button
	{
		margin: 0px;
	}
	
	.icon_area
	{
		display: none;
	}
	
	
	
	/***********************************/
	/* BUTTON SETTINGS                 */
	/***********************************/
	  .button_area
	, .button
	{
		display: none;
	}
	
	
	