a				{text-decoration: underline;}

a:hover				{text-decoration: underline;}

div.post-page-banner		{border: 1pt solid #cccccc;
				 background-color: #efefef;
				 text-align: right;
				 overflow-x: hidden;}

div.post-page-toolbar		{border: 1pt solid #bbbbbb;
				 border-top: 0pt;
				 text-align: right;
				 padding: 3pt 12pt 3pt 0pt;
				 margin-bottom: 18pt;}

div.post-page-toolbar a		{text-decoration: none;}

div.bread-crumbs		{margin-bottom: 12pt;
				 padding-left: 18pt;
				 font-weight: bold;}

div.index-topic-summary		{margin-bottom: 12pt;
				 padding-left: 18pt;
				 font-size: 7.5pt;}

div.index-topic-summary
td				{font-size: 7.5pt;
				 vertical-align: top;}

table.listing-table		{width: 100%;
				 margin-bottom: 18pt;}

table.listing-table td		{border: 1pt solid #dddddd;}

div.group-footer,
tr.group-footer-row td,
tr.group-header-row td		{padding: 2pt 0pt 2pt 4pt;
				 font-size: 10pt;
				 color: #505050;
				 background-color: #cccccc;}

tr.listing-heading-row td	{font-weight: bold;
				 color: #65818c;
				 padding: 2pt 6pt 2pt 6pt;
				 background-color: #e8e8e8;}

tr.listing-row td		{padding: 3pt 9pt 3pt 9pt;
				 background-color: #f8f8f8;}

table.member-info-table 	{width: 100%;}

table.member-info-table td	{padding-top: 4pt;
				 padding-bottom: 5pt;}

table.member-info-table td.label	{padding-left: 8pt;}

td.member-info-section-heading	{text-align: center;
				 font-weight: bold;
				 color: #65818c;
				 background-color: #e8e8e8;}

td.member-data-cell		{white-space: normal;
				 padding-left: 4pt;
				 padding-right: 12pt;}

img.avatar			{}

img.pip				{}

img.emoticon			{vertical-align: middle;}

.listing-subtext		{font-size: 7.5pt;}

div.topic-heading		{background-color: #c0c0c0;
				 font-size: 12pt;
				 padding: 4pt;
				 margin-bottom: 14pt;}

div.post			{background-color: #eeeeee;
				 border: 1pt solid #cccccc;
				 margin-bottom: 12pt;}

div.post-info			{float:left;
				 width: 170px;}

div.author-name			{height: 16pt;
				 padding: 4pt;
				 background-color: #d0d0d0;
				 margin-bottom: 4pt;
				 font-size: 11pt;
				 font-weight: bold;}

div.author-name a		{text-decoration: none;}

div.author-name a:hover		{text-decoration: underline;}

div.author-details		{font-size: 8pt;
				 padding-left: 4pt;}

div.post-body			{min-height: 180pt;
				 margin-left: 170px;
				 background-color: #f8f8f8;}

div.post-header			{height: 16pt;
				 padding: 6pt 4pt 2pt 4pt;
				 background-color: #d0d0d0;
				 margin-bottom: 4pt;
				 color: #505050;}

div.post-header span		{color: #101010;}

div.post-header div		{float: right;}


div.post-text			{padding: 4pt 6pt 9pt 6pt;
				 font-size: 9pt;}

div.signature			{margin-top: 16pt;
				 padding: 4pt 6pt 0pt 6pt;
				 border-top: 1pt dotted #808080;
				 font-size: 8pt;
				 color: #808080;}

div.signature a			{color: #808080;}

div.signature a:hover		{color: #ffa040;}

div.quote			{width: 95%;
				 border: 1pt solid #aaaaaa;
				 margin: 6pt;
				 margin-bottom: 8pt;}

div.quote-banner		{background-color: #d8dfe2;
				 padding: 2pt;}

div.quote-body			{padding: 6pt;
				 background-color: #f4f4f4;
				 color: #444444;
				 font-size: 8pt;}

table.poll-results-table	{width: 100%;
				 margin-top: 8pt;
				 margin-bottom: 18pt;
				 border-bottom: 1pt solid #cccccc;
				 border-right: 1pt solid #cccccc;}

table.poll-results-table td	{border-top: 1pt solid #cccccc;
				 border-left: 1pt solid #cccccc;
				 padding: 3pt 6pt 3pt 6pt;}

tr.poll-results-header-row td	{font-weight: bold;
				 color: #555555;
				 background-color: #cccccc;
				 padding-left: 9pt;}

td.poll-results-votes-cell	{ }

h1.member-name			{font-size: 28pt;
				 margin-left: 18pt;
				 color: #65818c;}

table.member-post-info-table	{margin-left: 8pt;}

table.member-post-info-table td	{padding: 1pt 3pt 1pt 3pt;
				 white-space: nowrap;}

.moderator-log-entry		{font-size: 7.5pt;
				 background-color: #ffa040;
				 padding: 1pt 12pt 1pt 24pt;
				 color: #222222;}

.time-passage-note		{font-size: 7.5pt;
				 background-color: #65818c;
				 padding: 1pt 12pt 1pt 24pt;
				 color: #efefef;}

img.title-image			{margin-top: 12pt;
				 margin-bottom: 21pt;}

table.alphabet-links		{margin-top: 18pt;
				 margin-bottom: 18pt;}

table.alphabet-links td		{padding-left: 7pt;
				 padding-right: 7pt;
				 white-space: nowrap;}

td.timeline-period-banner-color,
td.timeline-period-color	{border-left: 1pt solid #444444;
				 border-right: 1pt solid #444444;}

td.timeline-period-banner-color	{border-top: 1pt solid #444444;}

td.timeline-spacer		{ }

td.timeline-period-banner	{white-space: normal;
				 background-color: #efefef;
				 padding: 6pt 6pt 6pt 12pt;
				 border-top: 1pt solid #444444;
				 border-bottom: 1pt solid #cccccc;}

td.timeline-event-date		{padding: 6pt 12pt 6pt 12pt;
				 width: 25%;
				 vertical-align: top;}

td.timeline-event-text		{white-space: normal;
				 vertical-align: top;
				 padding: 6pt 18pt 6pt 6pt;}
