@CHARSET "UTF-8";

/* -------------------------------------------------------------------------------------------------------------------- global */
body						{
	background-color:				#E08000;
	padding:					0px;
	margin:						0px;
}

body, td					{
	font-family:					'bookman old style', georgia;
	font-size:					9pt;
	color:						#806040;
}

table						{
	border-collapse:				collapse;
}

td						{
	margin:						0px;
	padding:					0px;
	
	vertical-align:					top;
}

img						{
	border:						0px;
}

a						{
	font-weight:					bold;
	text-decoration:				none;
	color:						#C06000;
}

a:hover						{
	text-decoration:				underline;
}

form, p, iframe					{
	padding:					0px;
	margin:						0px;
}

.centered					{
	text-align:					center;
}

.righted					{
	text-align:					right;
}

.data						{
	padding:					2px 8px 2px 8px;
}

/* -------------------------------------------------------------------------------------------------------------------- structure */
#container1					{
	background-color:				#F0A020;
	
	margin:						auto;
}

#container1_wide				{
	background-color:				#F0A020;
}

#container1 td.cell
,#container1_wide td.cell			{
	padding:					0px 30px 0px 30px;
}

#container2					{
	background-color:				#FFC080;
	
	margin:						auto;
	
	width:						1140px;
	
	padding-top:					20px;
}

#container2_wide					{
	background-color:				#FFC080;
	
	padding-top:					20px;
}

#header						{
	height:						100px;
}

table.banner					{
	width:						1000px;
}

table.banner td.banner				{
	text-align:					right;
	vertical-align:					bottom;
	
	padding-right:					20px;
}

#page						{
	padding:					20px 20px 0px 20px;
}

table.page					{

}

#text						{
	background-color:				#F0F0E0;
	border:						1px solid #F0A020;
	
	padding:					10px;
	
	width2:						100%;
	
	vertical-align:					top;
}

#footer						{
	border-top:					#FFE0D0;
}

table.footer					{
	width:						100%;
}

table.footer td					{
	font-weight:					bold;
	
	padding:					8px 20px 8px 20px;
}

td.footer_left					{
	width:						200px;
}

td.footer_center				{
	text-align:					center;
}

td.footer_right					{
	text-align:					right;
	
	width:						200px;
}

#page_footer					{
	text-align:					center;
	
	width:						1000px;
	
	margin:						auto;
	padding:					20px;
}

#left_side					{
	padding-right:					20px;
	
	vertical-align:					top;
}

table.left_wide	td.block			{
	padding-right:					10px;
}

/* -------------------------------------------------------------------------------------------------------------------- boxes */
table.box					{
	background-color:				#F0F0E0;
	border:						1px solid #F0A020;
	
	width:						220px;
	
	margin-bottom:					10px;
}

table.box thead td				{
	background-color:				#F0A020;
	
	font-family:					tahoma;
	font-weight:					bold;
	letter-spacing:					1.2pt;
	color:						#FFFFFF;
	
	padding:					2px 4px 2px 10px;
}

table.box tbody td				{
	border-bottom:					1px solid #F0A020;
	padding:					2px 4px 2px 4px;
}

table.box tbody td:hover			{
	background-color:				#FFFFFF;
}

/* -------------------------------------------------------------------------------------------------------------------- ads */
table.ads					{
	background-color:				#F0F0E0;
	border:						1px solid #F0A020;
	
	width:						220px;
	
	margin-bottom:					10px;
}

table.ads thead td				{
	background-color:				#F0A020;
	
	font-family:					tahoma;
	font-weight:					bold;
	letter-spacing:					1.2pt;
	color:						#FFFFFF;
	
	padding:					2px 4px 2px 10px;
}

table.ads tbody td				{
	text-align:					center;
	
	padding:					6px;
}

table.ads tbody td div				{
	width:						100%;
	height:						200px;
	
	text-align:					center;
}

/* -------------------------------------------------------------------------------------------------------------------- donate */
table.donate					{
	background-color:				#F0F0E0;
	border:						1px solid #F0A020;
	
	width:						220px;
	
	margin:						auto;
	margin-bottom:					10px;
}

table.donate thead td				{
	background-color:				#F0A020;
	
	font-family:					tahoma;
	font-weight:					bold;
	letter-spacing:					1.2pt;
	color:						#FFFFFF;
	
	padding:					2px 4px 2px 10px;
}

div.donate					{
	font-size:					8pt;
	text-align:					justify;
	
	padding:					8px;
}

/* -------------------------------------------------------------------------------------------------------------------- card list */
table.card_list					{
	margin:						6px auto 0px auto;
}

table.card_list .header	td			{
	font-weight:					bold;
	vertical-align:					bottom;
	padding-top:					4px;
}

table.card_list	.header_directx			{
	background-color:				#D0E0F0;
	
	color:						#103080;
	font-weight:					bold;
	
	padding-left:					15px;
}

table.card_list	.header_opengl			{
	background-color:				#f0c0c0;
	
	color:						#803010;
	font-weight:					bold;
	
	padding-left:					15px;
}

table.card_list	td				{
	padding:					2px;
}

table.card_list	td.aa				{
	text-align:					center;
	width:						80px;	
}

table.card_list	td.h_separator			{
	background-color:				#F0F0E0;
	
	width:						2px;
}

/* -------------------------------------------------------------------------------------------------------------------- capability */
table.capability				{
	margin-bottom:					20px;
}

table.capability tbody td.capability_short_desc		{
	font-weight:					bold;
	
	padding:					0px 0px 10px 0px;
}

table.capability tbody td.capability_description	{
	padding:					0px 0px 0px 0px;
}

/* -------------------------------------------------------------------------------------------------------------------- capabilities card list */
table.caps_card_list th				{
	font-family:					verdana;
	font-weight:					bold;
	font-size:					8pt;
	letter-spacing:					1.2pt;
	text-align:					left;
	
	padding-top:					10px;
}

table.caps_card_list td				{
	padding-left:					10px;	
}

/* -------------------------------------------------------------------------------------------------------------------- groups */
table.group0					{
	margin-bottom:					10px;
		
	width:						100%;
}

td.header0					{
	font-family:					garamond, verdana;
	font-size:					14pt;
	font-weight:					bold;
	letter-spacing:					1.2pt;
	color:						#706050;
	
	padding:					2px 4px 10px 0px;
}

td.header0_right				{
	font-family:					garamond, verdana;
	font-size:					11pt;
	
	text-align:					right;
	vertical-align:					middle;
	
	padding:					2px 10px 0px 0px;
}

td.header0_right a				{
	color:						#706050;
}


table.group1					{
	margin-bottom:					10px;
	
	width:						100%;
}

td.header1					{
	background-color:				#f0d59e;
	
	font-family:					verdana;
	font-weight:					bold;
	letter-spacing:					1.2pt;
	color:						#D08000;
	
	padding:					2px 4px 2px 10px;
}

table.group2					{
	width:						100%;
}

td.header2					{
	font-family:					verdana;
	font-weight:					bold;
	font-size:					8pt;
	letter-spacing:					1.2pt;
	
	padding:					2px 4px 0px 10px;
}

table.group_list				{
	margin:						2px 0px 4px 20px;
	
	width:						800px;
}

table.group_list th				{
	font-family:					tahoma;
	font-size:					8pt;
	text-align:					left;
}

table.group_list td				{
	font-family:					tahoma;
	font-size:					8pt;
	
	text-align:					right;
	
	width:						150px;
}	

tr.row1						{
	background-color:				#E0E0D0;
}

td.capable					{
	color:						#00B000;
	font-weight:					bold;
}

td.uncapable					{
	color:						#E00000;
}

