body
{
	color: #036;
	font-size: 80%;
	font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;
}

#content h1
{
	font-size: 200%;
	color: #036;
	margin: 0;
	padding: 20px 0 0;
	border-bottom: 1px solid #ACE;
}
h1 small	{ font-size: 100%; color: #68B; }

#content h2	{ font-size: 165%; line-height: 133%; color: #68B; margin: 0.5em 0; border-bottom: 1px solid #BCD; }
#content h3	{ font-size: 150%; line-height: 133%; font-weight: normal; margin: 1em 0 0.5em; border-bottom: 1px solid #CDE; }
#content h4	{ font-size: 125%; line-height: 133%; color: #369; margin: 1em 0 0.25em; border-bottom: 1px solid #CDE; }

h2 strong	{ color: #036; }

h2 a, h3 a, h4 a	{ text-decoration: none; }

#right_content h3
{
	color: #036;
	margin: -4px -4px 8px;
	padding: 0 4px 4px;
	font-size: 140%;
	background: #BCD url("images/sidebox_title.gif") 0 100% repeat-x;
}

div.section	{ margin: 0 0 2em; }

p		{ margin: 0 0 1em; line-height: 175%; }
ul, ol	{ margin: 0 0 1em 2em; padding: 0; }
ul		{ list-style: square url("images/bullet_square.gif"); }
ol ol	{ list-style: lower-alpha; margin-bottom: 0; }

a:link, a:visited	{ color: #930; font-weight: bold; text-decoration: none; }
a:hover, a:active	{ color: #F93; text-decoration: underline; }
a:hover img.thumb,
a:active img.thumb	{ border-color: #930; background: #FEB url("images/yellow_shadow.gif") repeat-x; }

#content ul,
#content ol	{ line-height: 160%; }

strong.sa	{ color: #036; }

acronym		{ color: #369; cursor: help !important; border-bottom: 0; }

img	{ border: 0; }
img.thumb,
div.thumbs img
{
	margin: 8px;
	border: 1px solid #68B;
	background: white url("images/white_shadow.gif") repeat-x;
	padding: 3px;
}
img.right	{ float: right; margin: 0 0 8px 8px; }
img.left	{ float: left; margin: 0 8px 8px 0; }

.note
{
	color: black;
	border: 1px solid #9AB;
	background: white url("images/white_shadow.gif") repeat-x;
	margin: 0.5em 0 1em;
	padding: 0.1em 0.5em;
	font-size: 85%;
}

div.clear	{ clear: both; }

/* Column layout styles */
table.columns			{ width: 100%; border-collapse: collapse; margin: 1em 0; }
table.columns td.left,
table.columns td.right	{ width: 50%; vertical-align: top; padding: 0; }
table.columns td.left	{ padding-right: 1em; }
table.columns td.right	{ padding-left: 1em; }
table.divider td.left	{ border-right: 2px dotted #68B; }
table.divider td.right	{ border-left: 2px dotted #68B; }

table.columns td h2,
table.columns td h3		{ margin-top: 0 !important; }

div.two-column	{ float: left; width: 43%; margin-right: 16px; padding-right: 16px; }

div.columns				{ clear: both; margin: 2em 0; width: 100%; }
div.columns .section	{ float: left; }
div.two .section		{ width: 43%; }
div.columns .left		{ border-right: 2px dotted #68B; margin-right: 16px; }


/* List tables (used for form and address layouts) */

table				{ font-size: 1em; }
table.list			{ margin: 0 0 1em; border-collapse: collapse; }
table.list th		{ text-align: right; padding-right: 0.5em; vertical-align: baseline; width: 14em; }
table.compact th	{ width: auto; }
table.list td		{ vertical-align: baseline; text-align: left; }
code				{ font-family: "Andale Mono", "Courier New", Courier, sans-serif; font-size: 1em; }
/*
table.contact	{ border: 1px solid #CDE; background-color: #F0F9FF; margin: 1em 0; }
table.contact th,
table.contact td	{ padding: 0.25em 0.5em; }
*/
/* Data tables (used for tabular data) */

table.data		{ margin: 1em 0; border-collapse: collapse; border: 1px solid #68B; }
table.data td
{
	font-size: 85%;
	padding: 0.25em 0.5em;
	vertical-align: middle;
	background-color: white;
	border: solid #CDE;
	border-width: 1px 0;
}
table.data th
{
	vertical-align: baseline;
	padding: 3px 3px;
	background-color: #BCD;
	border: 1px solid #9AB;
	font-size:		85%;
}
table.data thead th	{ background: #BCD url("images/table_header.gif") bottom left repeat-x; vertical-align: bottom; }
tr.alt td			{ background-color: #F0F3F6; }

table.data tfoot th,
table.data tfoot td
{
	color: white;
	font-weight: bold;
	border: solid #579;
	border-width: 1px 0;
	font-size: 100%;
}
table.data tfoot th	{ background-color: #79B; text-align: right; border-right: 1px solid #579; }
table.data tfoot td	{ background-color: #8AC; }
table.data tfoot input.text	{ border-color: #678; }
table.data tfoot label		{ color: white; }

table.data td.icon
{
	padding:			0;
	margin:				0;
	text-align:			center;
}
table.data td.price
{
	text-align:			right;
}

col.numeric, col.currency	{ text-align: right; }
col.radio, col.check		{ text-align: center; width: 1em; }
col.move, col.button		{ text-align: center; }
col.move					{ width: 64px; }
