/* layout */
body						{margin:0 0 2em 0; font-family: Arial, Geneva CY, Sans-Serif;}
form						{margin:0;}
.fade						{color: #666666;}
.hi							{color: #C1272D;}

table.header				{background:black url('/i/header-bg.gif') repeat-x;}
table.header td.user		{text-align:right; color:white; font-size:70%; vertical-align:bottom; padding:1em 0;}
table.header td.user a		{color:white;}

td.header					{padding: 10px 20px 0 20px; height:6em; vertical-align:bottom;}
td.body						{padding: 0 40px;}
td.addon					{}

div.footer					{margin:4em 40px 0 40px; width:expression('100%');}
div.footer					{border-top:#999999 1px solid;}
div.footer td.copy			{padding:1em 20px 0 0; font-size:70%; color:#999999; vertical-align:top;}
div.footer td.copy a		{color:#999999;}
div.footer td.links			{padding:1em 0 0 0; font-size:70%; color:black; vertical-align:top; text-align:right;}
div.footer td.links a		{color:black;}

/* titles */
h1							{font-weight:normal; font-size:150%; margin:0; padding:0; color:#C1272D;}
h2							{font-weight:normal; font-size:120%; margin:0; padding:1em 0 0.1em 0; color:#FF8400; clear:both;}
h3							{font-weight:bold; font-size:100%; margin:0;  padding:0 0 0.1em 0; color:#666666; clear:both;}
h4							{font-weight:bold; font-size:90%; margin:0;  padding:0 0 0.1em 0; color:#666666; clear:both;}
h5							{font-weight:normal; font-style:italic; font-size:80%; margin:0;  padding:0 0 0.1em 0; clear:both;}
div.pageTitle				{padding-bottom:1em;}
div.pageTitle div			{color:#C1272D; font-size:80%;}

h3.n1						{background:url('/i/h3-n1.gif') no-repeat; padding:0 0 0.1em 31px; position:relative; left:-31px; z-index:2; line-height:24px; height:24px;}
h3.n2						{background:url('/i/h3-n2.gif') no-repeat; padding:0 0 0.1em 31px; position:relative; left:-31px; z-index:2; line-height:24px; height:24px;}
h3.n3						{background:url('/i/h3-n3.gif') no-repeat; padding:0 0 0.1em 31px; position:relative; left:-31px; z-index:2; line-height:24px; height:24px;}
h3.nclock					{background:url('/i/h3-nclock.gif') no-repeat; padding:0 0 0.1em 31px; position:relative; left:-31px; z-index:2; line-height:24px; height:24px;}

/* content */
p							{margin: 0 0 1.2em 0; font-size:80%; clear:both;}

ul							{margin:0 0 0.7em 0; padding:0 0 0 2.8em; font-size:80%; clear:both;}
li ul 						{margin:0; font-size:100%;}
ol							{margin:0 0 0.7em 0; padding:0 0 0 2.8em; font-size:80%; clear:both;}
li ol 						{margin:0; font-size:100%;}
li 							{padding-bottom:0.5em; padding-top:0; clear:both;}
li li						{padding-bottom:0; padding-top:0.5em;}
li p						{font-size:100%; padding-bottom:0.5em; margin:0;}

td.body ol, td.body ul		{color:#FF8400; font-weight:bold;}
li span						{color:black; font-weight:normal;}

ul.spaced, ol.spaced		{margin-bottom:0;}
ul.spaced li, ol.spaced li	{padding-bottom:1.2em;}
ol.spaced li li				{padding-bottom:0; padding-top:0.5em;}

ul.links					{margin:0 0 0.6em 0; padding:0; list-style-type:none; font-size:100%; font-weight:bold;}
ul.links li					{padding:0 0 0.3em 0;}
ul.links ul					{margin:0.3em 0 0.6em 0; padding:0 0 0 20px; font-size:80%; list-style-type:none; font-weight:normal;}
ul.links ul ul				{font-size:100%;}

ul.compact					{margin:0 0 0.6em 0; padding:0; list-style-type:none;}

blockquote					{margin: 0; padding:0 0 0 2.8em; font-size:80%;}
blockquote p, blockquote ul	{font-size:100%;}

div.intro					{color:#484e56; font-size:110%;}
div.intro ul				{padding:0 0 0 2.8em; color:#484e56; font-weight:normal;}
div.intro li span			{color:#484e56;}

div.note					{color:#666666;}
div.footnote				{color:#666666; background:url('/i/i-footnote-mark.gif') no-repeat; padding-left:12px; position:relative; left:-12px; z-index:2;}
div.warning					{background:url('/i/warning.gif') no-repeat; padding-left:60px; position:relative; left:-18px; z-index:2; height:expression('50px'); min-height:44px;}
div.incut					{color:#484e56; margin-left:2.8em; font-size:80%;}
div.incut p					{font-size:110%;}

div.foreword				{color:#484e56; margin-left:2.8em; font-size:80%;}
div.foreword p, div.foreword ul	{font-size:100%;}
div.foreword ul				{padding:0 0 0 1.5em; color:#484e56; font-weight:normal;}
div.foreword li span		{color:#484e56;}

div.personal				{padding:5px 10px; position:relative; left:-10px; z-index:2; background-color:#EFEFEF;}

td.comment p				{margin-right:20px;}

p.n1	{background:url('/i/h3-n1.gif') no-repeat; padding-left:2.8em; min-height:24px; height:expression('24px');}
p.n2	{background:url('/i/h3-n2.gif') no-repeat; padding-left:2.8em; min-height:24px; height:expression('24px');}
p.n3	{background:url('/i/h3-n3.gif') no-repeat; padding-left:2.8em; min-height:24px; height:expression('24px');}
p.n4	{background:url('/i/h3-n4.gif') no-repeat; padding-left:2.8em; min-height:24px; height:expression('24px');}

/* navigation */
table.mainNav				{background-color:#CCCCCC; border-left:#CCCCCC 20px solid; border-top:#CCCCCC 1px solid; height:24px;}
table.mainNav td			{font-weight:bold; font-size:70%; padding:0.3em 9px;}
table.mainNav a				{color:black; text-decoration:none;}
table.mainNav a:hover		{text-decoration:underline;}
table.mainNav td.active		{background:white;}
table.mainNav td.sep		{padding:0; vertical-align:bottom;}
table.mainNav td.sep div	{width:11px;}

table.subNav				{height:150px; background:#FFF1E3 url('/i/sub-nav-bg.gif') repeat-x left bottom; margin-bottom:1em;}
table.subNav td				{font-weight:bold; font-size:70%; padding:20px 14px; vertical-align:top;}
table.subNav a				{color:black;}

table.subNav ul				{margin:0; padding:0; font-size:100%; list-style-type:none;}
table.subNav ul ul			{padding-top:0.4em;}
table.subNav li				{padding:0 0 0.7em 16px; font-weight:normal;}
table.subNav ul li.current	{font-weight:bold; background:url('/i/sub-nav-a.gif') no-repeat;}
table.subNav ul li.parent	{font-weight:bold;}
table.subNav ul li li		{padding:0 0 0.4em 16px;}
table.subNav ul li.passive		{color:#999999;}
table.subNav ul li.passive a	{color:#999999;}

div.altNav					{margin-top:20px; font-size:70%; color:#333333;}
div.altNav a				{color:#333333;}

/* photos */
div.photo					{clear:both;}
div.photo img				{float:left; margin:3px 7px 3px 0;}
div.photo div				{float:left; margin-right:20px; color:#666666; font-size:80%;}
div.photo div p				{font-size:100%;}

div.photoList					{clear:both;}
div.photoList div.photo			{clear:none; float:left; margin-right:20px;}
div.photoList div.photo img		{float:none; margin:3px 0 3px 0;}
div.photoList div.photo div		{float:none;}

div.photoM					{clear:both;}
div.photoM img				{float:left; margin:3px 7px 3px 0;}
div.photoM div				{float:left; color:#666666; font-size:80%;}

td.addon div.photo			{margin:0 0 0 30px;}
td.addon div.photo div		{margin:0 20px 0 0;}

table.illustrationSm td			{padding:0; vertical-align:top; border-right:white 20px solid;}
table.illustrationSm td.name	{background-color:#CC0000; padding:5px; font-size: 80%; color:white; font-weight:bold;}
table.illustrationSm td.text	{background-color:#F0F1F3; padding:5px; font-size: 70%;}

table.illCompact img		{margin:0 20px 20px 0;}

/* question list */
h2.profile						{padding-bottom:0.3em; margin-left:40px;}
table.profile td				{vertical-align:top;}
table.profile h3				{padding-bottom:0.4em;}
table.profile td.section		{padding:0 10px 0 40px;}
table.profile td.sectionQ		{padding:0 10px 0 40px; background:url('/i/brace-btm.gif') repeat-y bottom right;}
table.profile td.sectionC		{padding:7px 20px 1.8em 0;}
table.profile td.sectionC h3	{color:#C1272D;}
table.profile td.sectionC p		{color:666666;}
div.brace						{background:url('/i/brace-top.gif') no-repeat top right;}

table.questions					{position:relative; left:-12px; z-index:2; margin-bottom:0.5em;}
table.questions td				{padding:0 0 1.2em 0;}
table.questions td.required 	{width:12px; padding: 4px 0 0 0;}
table.questions td.filled	 	{width:12px; padding: 4px 0 0 0;}
table.questions td.input		{padding:0 0 1em 0.5em; font-size: 80%; color:666666;}
table.questions div.answer		{font-size:80%;}
table.questions div.question	{padding:0 0 0.5em 0; font-weight:bold; font-size: 80%;}
table.questions div.comment		{padding:0 0 0.5em 0; color:666666; font-size: 80%;}

span.indicator a				{color:666666; text-decoration:none; margin:0 0.15em; border:#CCCCCC 1px solid; padding:0.1em 0.5em; -moz-border-radius: 4px;}
span.indicator a.selected		{color:white; background-color:#FF8400; border:#FF8400 1px solid;}

table.scoreList td				{padding:0 20px 0.5em 0; color:#666666; font-size: 70%; vertical-align:top;}
table.scoreList td.score		{padding:0 5px 0.5em 0; width:25px; text-align:right;}
table.scoreList tr.header td	{color:#FF8400; font-weight: bold; padding-top:0;}

table.phone td					{font-size:80%;}
div.check						{text-indent:-20px; margin:0 0 0.5em 20px; z-index:2;}
.wide, wideFile					{width:100%;}

table.submit td					{height:3em; vertical-align:top;}
#reqText						{font-size: 80%; color:#FF8400; font-weight:bold; margin:0 0 0 1em;}

/* tables */
table.compact				{margin-bottom: 0.7em;}
table.compact td			{padding:0 1em 0.7em 0; font-size: 80%; vertical-align:top;}
table.compact tr.header td	{padding-top:0;}

table.default				{margin-bottom: 0.7em;}
table.default td			{padding:0.25em 0.5em 0.25em 5px; font-size: 80%; border-top: 1px solid #EAEBEF; vertical-align:top;}
table.default tr.header td	{font-weight: bold; border-bottom: 3px solid #C3C1C7; border-top:0; padding-top:0;}

/* video */
table.vPannel				{background:#E7E9ED url('/i/v-l.gif') no-repeat; margin:10px 0 1.2em 0;}
table.vPannel td			{background:url('/i/v-r.gif') no-repeat top right; padding:7px 9px;}
table.vPannel img			{display:block; float:left; margin:0 5px;}
div.vPannelSpacer			{width:530px;}

/* auth */
div.login					{margin:3em 0;}
table.login					{margin:1em 1em 0 1em;}
table.login td				{padding:0 0 0.5em 0; font-size:80%;}
td.cTop						{border-top:#E7E9ED 3px solid;}
td.cBtm						{border-bottom:#E7E9ED 3px solid;}
td.cLeft					{border-left:#E7E9ED 3px solid;}
td.cRight					{border-right:#E7E9ED 3px solid;}

/* files */
table.files					{margin:0 0 0.5em 0;}
table.files td				{padding:0 10px 1em 0; font-size:80%;}
table.files td.icon			{padding-top:3px;}