*	{
	/* border: 1px dotted silver;
	margin: 0.5em;
	padding: 0.5em; */
	background-color: transparent;
	color: inherit;
	}

html	{
	background-color: white;
	color: inherit;
	border: none;
	margin: 0;
	padding: 0;
	}

body	{
	background-image: url('headerline.jpg');
	background-repeat: repeat-x; 
	background-attachment: scroll; 
	background-position: 0px 285px;
	margin: 0;
	padding: 0;
	}

body	{
	font: 0.85em verdana, arial, sans-serif;
	}

a	{
	color: #0400BE;
	text-decoration: underline;
	}

option	{
	background-color: white;
	color: inherit;
	}

.SiteContainer	{
	min-width: 750px;
	margin: 0 5%; 
	padding-top: 30px;
	}

.Head	{
	
	}

.Logo	{
	background-image: url('mast.gif');
	background-repeat: no-repeat; 
	background-attachment: scroll; 
	background-position: top right;
	height: 320px;
	font: 50px Georgia, serif;
	text-align: right;
	padding-right: 300px;
	padding-top: 1em;
	padding-left: 0;
	padding-bottom: 0;
	margin: 0;
	}

.Session	{
	font: .9em verdana, arial, sans-serif;
	text-align: right;
	color: #666;
	padding: 0 0 10px 0;
	margin: 0;
	}

.Session a	{
	color: #333;
	}

#MenuForum	{
	position: relative;
	top: -40px;
	margin: 0;
	padding: 0;	
	padding-right: 300px;
	text-align: right;
	}

#MenuForum:after 	{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

/* Hides from IE-mac \*/
* html #MenuForum {height: 1%;}
/* End hide from IE-mac */
/* - end clearing - */

#MenuForum a	{
	color: black;
	text-decoration: none;
	}

#MenuForm a:hover	{
	text-decoration: underline;
	}

#MenuForum li	{
	display: inline;
	padding: 05px;
	}

#MenuForum .TabOn	{
	font-weight: bold;
	}
	
#Body	{
	margin-right: 300px;
	}


/* BEGIN PANEL */

#Panel	{
	margin-left: 18px;
	float: right;
	width: 270px;
	display: inline;
	background-color: transparent;
	}

#Panel a	{
	color: black;
	text-decoration: none;
	}

	/* PanelTitle and GuestInfo: Only used for the "welcome, guest" text when
	  unauthenticated users are allowed to browse the forum. */

.PanelTitle	{
	width: 180px;
	padding: 0px;
	margin: 0px;
	font-weight: bold;
	color: #000;	
	}

#GuestInfo	{
	background: #FFFEE6;
	border-top: 1px solid #FFF000;
	border-bottom: 1px solid #FFF000;
	margin-bottom: 20px;
	display: block;
	}

#GuestInfo a {
	color: #0400BE;
	text-decoration: underline;
	}
	
	/* PanelButton: The "Start a New Discussion" button. */

#Panel a.StartDiscussionButton	{
	display: block;
	margin-bottom: 10px;
	font-weight: bold;
	color: #0400BE;
	}

.Panel h2	{
	padding-top: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 1em;
	border-bottom: 1px solid #ddd;
	font-weight: bold;	
	}
	
.Panel p	{
	padding: 0px;
	margin: 0px;
	padding-left: 4px;
	padding-bottom: 12px;
	}
	
.PanelInformation p {
	margin: 0px;
	padding: 4px;
	}


	/* SPECIAL PANEL ELEMENTS */
	  
		/* CategoryJumper: An extension that allows the categories to
		   be navigated by a select list in the panel. */
.CategoryJumper	{
	margin-top: 4px;
	margin-bottom: 8px;
	margin-left: 2px;
	}
		
		/* TextMode: Text-Only mode switches */

.TextModeOFF	{
	border-top: 1px solid red;
	border-bottom: 1px solid red;
	background: #FCE6E6;
	}

.TextModeON a, .TextModeON a:link, .TextModeON a:visited, .TextModeOFF a, .TextModeOFF a:link, .TextModeOFF a:visited	{
	padding-left: 0px;
	padding-right: 0px;
	display: inline;
	background: none;
	}

.TextModeON, .TextModeOFF	{
	margin-top: 20px;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	}
		
		/* LinkedList: Used for discussion lists & searches in the panel */

.LinkedList	{
	margin-top: 0;
	margin-left: 0px;
	padding-left: 0px;
	margin-bottom: 10px;
	list-style: none;
		}
		
.LinkedList li	{
	padding-top: 2px;
	padding-bottom: 2px;
	color: #999;
	}

.LinkedList li small	{
	color: #999;
	font-size: .9em;
	padding-left: 5px;
	padding-right: 5px;
		}
		
.LinkedList strong	{
	font-weight: normal;
	color: #c00;
	}
		
.LinkedListFootNote	{
	text-align: right;
	}
		
		/* PanelLink: A special class sometimes applied to LinkedList items
		  for special formatting. */

.PanelLink	{
	display: block;
	padding-left: 4px;
	padding-right: 4px;
	}

.PanelLink, .PanelLink:link, .PanelLink:visited	{
	text-decoration: none;	
	border: 0;
	}

.PanelLink:hover	{
	text-decoration: underline;
	}

.SavedSearchContainer .PanelLink	{
	display: inline;
	}
		
		/* Appendix: Used to display color co-ordination appendices on various pages */

.Appendix	{
	margin: 0px;
	padding: 0px;
	}
		
.Appendix .NewComments, .Appendix .NoNewComments, .Appendix .UnblockedCategory, .Appendix .BlockedCategory	{
	border: 0;
	padding: 4px;
	}

/* END PANEL */



/* BEGIN PAGEBODY (All content within the body that is not in the panel) */

	/* DataItem & MetaItem: common classes used to identify themes
	   among the discussion list, category list, and search results. */

.DataItem	{
	padding: 0px;
	margin: 0px;
	overflow: hidden;
	}

.DataItemLabel	{
	display: none;
	}

.DataItem, .DataItem a, .DataItem a:link, .DataItem a:visited, .DataItem a:hover	{
	font-weight: bold;
	font-size: 1em;
	text-decoration: underline;
	}

.MetaItemLabel, .MetaItem	{
	font-size: .8em;
	display: inline;
	margin: 0px;
	}

.MetaItemLabel, .MetaItemLabel a	{
	color: #999;
	text-decoration: none;
	}

.MetaItem	{
	color: #666;
	padding-right: 10px;
	}

.MetaItem a, .MetaItem a:link, .MetaItem a:visited	{
	color: #666;
	text-decoration: none;
	}

.NewCommentsPresent a, .NewCommentsPresent a:link, .NewCommentsPresent a:visited	{
	color: #c00;
	}

.ExtendedMetaItemLabel	{
	display: none;
	}

.ExtendedMetaItem	{
	padding: 0px;
	margin: 0px;
	}

	/* Discussion: Container for a discussion on the discussion index page. */

.Discussion	{
	margin: 10px 0;
	border-bottom: 1px solid #ddd;
	padding-bottom: 8px;
	padding-left: 8px;
	}

.DiscussionTopic	{
	padding-top: 8px;
	padding-right: 8px;
	}

.DiscussionTopic a	{
	color: black;
	text-decoration: none;
	}

.Bookmarked .DataItem	{
	background: url('ico.bookmark.2.gif') top right no-repeat;
	}

.NewComments	{
	background: #EDEEF6;
	border-top: 1px solid #0400BE;
	border-bottom: 1px solid #0400BE;
	}

.NoNewComments	{
	background: #FFFEE6;
	border-top: 1px solid #FFF000;
	border-bottom: 1px solid #FFF000;
	}

	/* Category: Container for a category on the category page. */

.Category	{
	margin: 0px;
	border-bottom: 1px solid #ddd;
	padding: 8px;
	padding-top: 6px;
	}

.CategoryDescription	{
	display: block;
	}

.UnblockedCategory	{
	background: #FFFEE6;
	border-top: 1px solid #FFF000;
	border-bottom: 1px solid #FFF000;
	}

.BlockedCategory	{
	background: #FFFEE6;
	border-top: 1px solid #FFF000;
	border-bottom: 1px solid #FFF000;
	}

  
	/* Comment: Container for a comment on the comment page. */

.Comment {
	padding: 8px;
	padding-bottom: 2px;
	border-bottom: 1px solid #DEDEDF;
	}

	/* Some special formatting for comments */

.Comment code	{
	border-left: 6px solid #FFFFAA;
	background: #FFFFEE;
	padding: 8px;
	padding-left: 16px;
	display: block;
	}

.WhisperTo	{ 
	background: #FEEBFA;
	}

.WhisperFrom	{
	background: #FEFCEB;
	}

.CommentAuthor, .CommentWhisper, .CommentTime	{
	color: #aaa;
	float: left;
	}

.CommentTime em	{
	font-style: normal;
	color: #ccc;
	padding-left: 4px;
		}

.CommentAuthor	{
	margin-top: 5px;
	font-size: 13px;
	font-weight: bold;
	margin-right: 8px;
	}

.CommentAuthor a, .CommentAuthor a:link, .CommentAuthor a:visited, .CommentAuthor a:hover	{
	text-decoration: none;
	}

.CommentWhisper, .CommentTime	{
	margin-top: 7px;
	font-size: 11px;
	}

.CommentWhisper {
	margin-right: 4px;
	}

.CommentNotice {
	margin-top: 24px;
	}

.CommentBody	{
	font-size: 12px;
	padding: 8px;
	padding-top: 0px;
	margin-top: 24px;
	color: #333;
	}

.CommentHidden	{
	margin-bottom: 4px;
	}

.Highlight	{
	background: #ff9;
	}

.CommentOptions, .WhisperBack	{
	margin-top: 0px;
	text-align: right;
	font-size: 10px;
	}

.WhisperBack a, .WhisperBack a:link, .WhisperBack a:visited, .CommentOptions div a, .CommentOptions div a:link, .CommentOptions div a:visited	{
	color: #bbb;
	text-decoration: none;
	}

.CommentOptions	{
	height: 15px;
	}

.WhisperBack a:hover, .CommentOptions div a:hover	{
	color: #FFF000;
	text-decoration: underline;
	}

.CommentIp, .CommentEdit, .CommentHide, .CommentBlockUser, .CommentBlockComment	{
	display: inline;
	font-size: 10px;
	color: #ddd;
	}

.CommentIp	{
	padding-right: 4px;
	border-right: 1px solid #eee;
	margin-right: 4px;
	}

.CommentHide, .CommentBlockUser, .CommentBlockComment	{
	margin-left: 4px;
	border-left: 1px solid #eee;
	padding-left: 4px;
	}

.CommentAuthorWithIcon	{
	position: relative;
	padding-left: 40px;
	}
		
.CommentIcon	{
	position: absolute;
	top: 50%;
	margin: -16px 0 0 -40px;
	display: block;
	height: 32px;
	width: 32px;
	background: #fff center center no-repeat;
	}

	/* Page Navigation (above and below discussions, categories, and searches. */

.PageNav, .PageJump, .PageDetails, .Title	{
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold;
	font-size: 1.15em;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	color: #000;
	}

.PageList	{
	margin: 0px;
	padding: 3px;
	font-weight: bold;
	font-size: 14px;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	color: #000;
	list-style: none;
	}
		
.PageList li	{
	display: inline;
	}

.PageList a, .PageList a:link, .PageList a:visited, .PageList a:hover {
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	}

.SettingsTitle {
	border-bottom: 0px;
	}

.PageDetails {
	color: #ddd;
	}

.PageDetails strong {
	font-weight: bold;
	color: #d0d0d0;
	}

.PageDetailsBottom {
	clear: left;
	}

.PageNav 	{
	display: block;
	width: 160px;
	border-bottom: 0px;
	}

.PageJump 	{
	padding-left: 10px;
	border: 0px;
	}

.AllDiscussions, .Bottom 	{
	border-bottom: 1px solid #ddd;
	}

.PageJump, .PageList	{
	background: none;
	color: #999;
	float: right;
	z-index: 10;
	}

.PageNav .PageNav:link, .PageNav:visited, .PageJump, .PageJump:link, .PageJump:visited	{
	text-decoration: none;
	color: #ddd;
	}

.PageNav:hover, .PageJump:hover	{
	text-decoration: none;
	color: #FFF000;
	}

	/* Basic Search Results Definitions */

.Search .Title	{
	display: block;
	border-bottom: 0px;
	border-top: 0px;
		}

.SearchErrors, .SearchComment	{
	margin-top: 30px;
	}

.Search .PageDetails	{
	color: #ddd;
	}

.Search .PageList {
	background: #f9faff;
	}

.Search .PageList, .Search .PageJump	{
	padding-right: 4px;
	}
		
		/* SearchLabelForm: The tiny form above search results that allows
		  you to save the search. */

.SearchLabelForm	{
	position: relative;
	top: 25px;
	z-index: 10;
	height: 22px;
	padding-top: 2px;
	padding-right: 3px;
	text-align: right;
	}

.SearchLabelInput, .SearchLabelButton	{
	font-size: 10px;
	}

.SearchLabelInput	{
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	width: 100px;
	text-indent: 2px;
	}

.SearchLabelButton	{
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
	cursor: pointer;
	width: 76px;
	}


	/* User Search Results */

.UserAlternate	{
	background: #EDEEF6;
	border-top: 1px solid #0400BE;
	border-bottom: 1px solid #0400BE;
	}

.User	{
	background: #FFFEE6;
	border-top: 1px solid #FFF000;
	border-bottom: 1px solid #FFF000;
	}

.User, .UserAlternate	{
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 5px;
	padding-bottom: 8px;
	}

.SearchUser	{
	line-height: 28px;
	font-size: 11px;
	color: #999;
	margin-bottom: 5px;
	margin-left: 0px;
	font-weight: normal;
	}

.SearchUserWithIcon	{
	position: relative;
	padding-left: 40px;
	padding-bottom: 4px;
	}

.SearchIcon	{
	position: absolute;
	margin: 0 0 0 -40px;
	display: block;
	height: 32px;
	width: 32px;
	background: #fff center center no-repeat;
	}


	/* Comment Search Results */

.SearchComment	{
	margin: 0px;
	padding: 0px;
	padding-bottom: 6px;
	border-bottom: 1px solid #DEDEDF;
	}

.SearchCommentTopic	{
	padding-left: 8px;
	}

.SearchCommentBody a, .SearchCommentBody a:link, .SearchCommentBody a:visited, .SearchCommentBody a:hover	{
	display: block;
	text-decoration: none;
	color: #000;
	padding: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 4px;
	margin-bottom: 4px;
	}

.SearchCommentBody a:hover	{
	background: #ffc;
	}

.SearchCommentInformationLabel	{
	padding-left: 8px;
	}


	/* [Administrative] Settings Page Layout */
	
.SettingsForm h1	{
	font-size: 1.15em;
	margin: 0px;
	padding: 0px;
	margin-bottom: 6px;
	}

.SettingsForm h2	{
	font-size: 1em;
	color: #000;
	margin: 0px;
	padding-top: 20px;
	}
  
		/* SettingsBody: Really only used on the "instruction" page when you
		  first click the settings tab. */

.SettingsBody h1	{
	font-size: 1.15em;
	margin: 0px;
	padding: 0px;
	margin-bottom: 6px;
	}

.SettingsBody	{
	padding: 4px;
	margin-top: 10px;
	}

.SettingsBody p	{
	padding-left: 10px;
	padding-right: 10px;	
	margin-top: 0px;
	margin-bottom: 10px;
	}

	/* Account Page Layout */

.AccountPanel	{
	display: inline;
	}

.Account	{
	padding-right: 19px;
	float: left;
	width: 400px;
	}

.Account h1 {
	color: #000;
	font-size: 1.15em;
	padding: 0px;
	margin: 0px;
	}
		
.AccountWithIcon	{
	position: relative;
	left: 40px;
	}

.AccountIcon	{
	position: absolute;
	margin: -7px 0 0 -40px;
	display: block;
	height: 32px;
	width: 32px;
	background: #fff center center no-repeat;
	}

.Account small	{
	display: block;
	text-align: right;
	position: relative;
	margin-top: -17px;
	font-size: 11px;
	color: #ddd;
	padding: 0 10px;
	}
		
.AccountBody	{
	margin-top: 8px;
	clear: left;
	overflow: hidden;
	}

		/* AccountBody blockquote & CommentNotice: If a role has an alert
		   associated with it, it will be encompassed by these classes on
        	   the account page and the comment list. */

.AccountBody blockquote, .CommentNotice	{
	border: 1px solid #FFC2CA;
	background: #FFEDEF;
	padding: 8px;
	font-size: 12px;
	color: #CC0000; 
	}

.AccountBody blockquote	{
	margin: 0px;
	margin-top: 10px;
	margin-bottom: 4px;
	}

		/* .Account .Picture: A bug cropped up where the dl's below the
		  account picture would partially slide up the page if the picture
       		  didn't load for some reason. This fixed height repairs that bug. */

.Account .Picture	{
	height: 218px;
	}

.Account .Picture img	{
	margin-top: 8px;
	margin-bottom: 10px;
	height: 200px;
	width: 280px;
	}

.AccountBody dl	{
	margin-top: 0px;
		}

.AccountBody dt	{
	position: absolute;
	overflow: hidden;
	width: 150px
	}

.AccountBody dd	{
	margin-left: 0px;
	padding-left: 170px;
	padding-bottom: 2px;
	}
		
		/* .Discovery & .IpHistory are only visible to user-adminning roles,
		  but should be styled almost exactly like the Role History. */

.Discovery, .IpHistory, .RoleHistory {
	border-left: 1px solid #ddd;
	margin-left: 400px;
	padding-left: 5px;
	}

.RoleAlternate, .Role	{
	border-top: 1px solid #DEDEDF;
	padding: 8px;
	}

.Discovery h1, .IpHistory h1, .RoleHistory h1	{
	border-bottom: 1px solid #ddd;
	font-size: 1.15em;
	font-weight: bold;
	color: #000;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 4px;
	}

.Discovery, .IpHistory	{
	padding-top: 20px;
	}

.Discovery blockquote, .IpHistory blockquote, .RoleHistory blockquote	{
	margin: 0px;
	padding: 6px;
	border-bottom: 1px solid #ddd;
	}
			
.RoleHistory blockquote	{
	color: #999;
	}			

.RoleDetails	{
	font-size: 11px;
	color: #999;
	}

.RoleDetails blockquote	{
	padding: 4px;
	margin: 0px;
	margin-top: 2px;
	font-style: italic;
	background: #f9f9f9;
	color: #999;
	}

.Discovery h2, .RoleHistory h2, .IpHistory h2	{
	font-size: 1em;
	color: #666;
	font-weight: bold;
	display: inline;
	}

.Discovery small, .RoleHistory small, .IpHistory small	{
	font-size: .78em;
	color: #999;
	}

.Discovery h3, .RoleHistory h3, .IpHistory h3	{
	font-size: .78em;
	color: #999;
	font-weight: normal;
	margin: 0px;
	margin-top: 2px;
	}

.Discovery p, .RoleHistory p, .IpHistory p	{
	font-size: .78em;
	padding: 0px;
	padding-left: 6px;
	padding-right: 6px;
	margin: 0px;
	margin-bottom: 5px;
	margin-top: 5px;
	background: #f9f9f9;
	font-style: italic;
	}

	/* Generic styling for Forms */

.Form, .ExtensionsForm	{
	background: #FFFEE6;
	border: 1px solid #FFF000;
	padding: 8px;
	padding-bottom: 0px;
	}

.Form dl	{
	margin: 0px;
	margin-top: 4px;
	margin-bottom: 2px;
	padding-left: 6px;
	}
		
.Form .InputLabel, .Form dt	{
	margin-left: 0px;
	font-weight: bold;
	position: absolute;
	overflow: hidden;
	}

.Form dd	{
	margin-left: 0px;
	padding-left: 250px;
	}

.Form h2	{
	margin: 0px;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
	background: #FFFEE6;
	padding: 3px;
	}

.InputNote	{
	padding: 6px;
	margin-bottom: 10px;
	color: black;
	background: #FFFEE6;
	text-align: left;
	}

.InputBlock	{
	margin-bottom: 12px;
	}

.InputBlock .Radio, .InputBlock .CheckBox	{
	padding-left: 4px;
	}

.InputNote .CheckBox, .InputNote .Radio {
	padding-top: 4px;
	}

.CheckBox	{
	text-align: left;
	line-height: 200%;
	}

.Button	{
	cursor: pointer;
	font-weight: bold;
	font-size: 1em;
	color: #0400BE;
	border: 1px solid #0400BE;
	background: transparent;
	padding: 4px;
	margin-left: 7px;
	}

.SmallInput	{
	width: 250px;
	}

.LargeTextbox	{
	width: 218px;
	height: 100px;
	}

.CancelButton, .CancelButton:link, .CancelButton:visited, .CancelButton:hover	{
	position: relative;
	top: -10px;
	margin-left: 40px;
	text-decoration: underline;
	}

.CancelButton, .CancelButton:link, .CancelButton:visited	{
	color: red;
	}

.CancelButton:hover	{
	color: #0400BE;
	}	
	
		
		/* .GlobalsForm: Elements specific to the "Settings > Application
		   Settings" form. */

.GlobalsForm dt	{
	margin-top: 5px;
	width: 230px;
	}

.GlobalsForm dd	{
	padding-top: 6px;
	padding-left: 250px;
		}

		/* ExtensionsForm: Elements specific to the "Settings > Manage
		   Extensions" form. */

.ExtensionsForm dl	{
	margin: 0px;
	margin-top: 4px;
	margin-bottom: 2px;
	}

.ExtensionsForm dt, .ExtensionsForm dd	{
	margin-left: 0px;
		}

.ExtensionsForm dt	{
	font-weight: bold;
	position: absolute;
	width: 120px;
	overflow: hidden;
	}

.ExtensionsForm dd	{
	padding-left: 130px;
	}

.ExtensionsForm h2	{
	font-size: 1em;
	color: #000;
	margin: 0px;
	padding: 4px;
	padding-top: 0px;
	}

.ExtensionsForm .InputBlock {
	background: #FFFEE6;
	padding: 6px;
	margin-bottom: 20px;
	border-bottom: 1px solid #FFF000;
	}

.DisableExtension, .EnableExtension	{
	text-align: right;
	margin: 10px;
	margin-top: 15px;
	margin-bottom: 5px;
	}

.EnableExtension a, .EnableExtension a:link, .EnableExtension a:visited	{
			color: red;
	}

.DisableExtension a, .DisableExtension a:link, .DisableExtension a:visited	{
			color: #aaa;
	}

.EnableExtension a:hover, .DisableExtension a:hover	{
	color: #000;
	}

	/* SearchForm: Elements specific to the Search page. */
		.SearchForm {
			margin: 10px;
		}
		.SearchInput {
			color: #333;
			width: 300px;
		}
		.SearchTypeLabel { margin-left: 12px; }
		.SearchTypeLabel,
		.SearchType {
			margin-right: 16px;
			float: left;
		}
		.SearchType {
			margin-bottom: 10px;
			margin-right: 10px;
			text-transform: lowercase;
		}
		.SearchType a, .SearchType a:link, .SearchType a:visited, .SearchType a:hover {
	text-decoration: none;
	color: #000;
		}
		.SearchType input {
			vertical-align: text-top;
		}
		.SearchButton {
			cursor: pointer;
		}
		#AdvancedSearchButton {
			font-size: 10px;
			margin-left: 10px;
		}
		
		/* SearchTitle: Appears above the different search types on the
		  advanced search form.*/
		.SearchTitle {
			font-weight: bold;
			font-size: 14px;
			padding: 4px;
			padding-top: 10px;
		}
		.SearchLabels td {
			padding-left: 4px;
			padding-right: 4px;
			padding-top: 6px;
			background: #f3f3f3;
		}
		.SearchInputs td {
			padding: 4px;
			padding-top: 0px;
			padding-bottom: 8px;
			background: #f3f3f3;
		}
		.AdvancedUserInput {
			width: 140px;
		}
		.AdvancedSearchInput {
			width: 200px;
		}
		/* Autocomplete containers on the advanced search form. */
		#SearchTopicsACContainer, #SearchCommentsACContainer {
			position: absolute;
			width: 140px;
		}

	/* Discussion & Comment forms */

.StartDiscussion .Title	{
	margin-bottom: 0px;
	border-bottom: 0px;
	}

.DiscussionForm	{
	padding-top: 10px;
	}

.DiscussionForm, .CommentForm	{
	margin-top: 0px;
	background: #FFFEE6;
	border-top: 1px solid #FFF000;
	border-bottom: 1px solid #FFF000;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 0px;
	color: black;
	}
	
.DiscussionForm dl, .CommentForm dl	{
	margin-bottom: 0px;
	margin-top: 0px;
	}

.DiscussionForm dt, .CommentForm dt {
	font-weight: bold;
	}
	
.DiscussionForm dt small, .CommentForm dt small {
	font-weight: normal;
	font-size: 10px;
	color: black;
	}
		
.DiscussionForm dd, .CommentForm dd	{
	margin-left: 2px;
	}

.AddCommentsTitle	{
	border-bottom: 0px;
	}

.CommentForm .ErrorContainer, .DiscussionForm .ErrorContainer	{
	margin-top: 5px;
	margin-bottom: 10px;
	width: 444px;
	}
		
.CategorySelect	{
	width: 230px;
	}

.CategoryInput, .DiscussionInput	{
	margin-bottom: 6px;
	}

.SubmitButton	{
	margin-bottom: 10px;
	}

		/* DiscussionBox: The discussion title input. */
	
	.DiscussionBox {
		width: 460px;
		}
		
		/* CommentBoxController: The switch between viewing the comment 
		box as a large or small input. */
	
	#CommentBoxController	{
		border-bottom: 0px;
		padding-left: 4px;
		padding-right: 4px;
		padding-top: 2px;
		padding-bottom: 3px;
		font-weight: normal;
		margin-left: 260px;
		}

	#CommentBoxController, #CommentBoxController:link, #CommentBoxController:visited	{
		text-decoration: none;
		}

	.SmallCommentBox, .LargeCommentBox	{
		width: 460px;
		font-size: 12px;
		}

	.SmallCommentBox	{
		height: 130px;
		}
		
	.LargeCommentBox	{
		height: 400px;
		}
		
		/* FormatType: A radio list of the various comment formatting options. */
	
	.FormatType	{
		padding-top: 4px;
		font-size: 11px;
		font-weight: bold;
		}
		
	.FormatTypeRadio	{
		font-weight: normal;
		display: inline;
		padding-left: 16px;
		}
		
	.FormatTypeRadio input	{
		vertical-align: text-top;
		}
		
	.FormatTypeRadio a, .FormatTypeRadio a:link, .FormatTypeRadio a:visited, .FormatTypeRadio a:hover	{
		text-decoration: none;
		}
			
		/* Whisper & Clipboard elements */
		
	.WhisperBox, .ClipboardSelect, #WhisperACContainer	{
		width: 200px;
		}

			/* WhisperACContainer: The whisper autocomplete container. */

		#WhisperACContainer	{
			z-index: 3;
			position: absolute;
			}

		.CommentInputLabel, .WhisperInputLabel	{
			margin-top: 10px;
			}

		.ClipboardInput	{
			margin-bottom: -12px;
			}

		.CommentButtons, .DiscussionButtons	{
			margin-top: 10px;
			margin-bottom: 6px;
			}

	/* Settings & Account forms & buttons */

		/* InputCustom & DefinitionHeading: The custom, user-defined
		  account properties. */
		.Form .InputCustom dt,
		.Form .InputCustom dd {
			font-weight: normal;
		}
		.Form .InputCustom .DefinitionHeading {
			font-weight: bold;
		}

		/* AppearanceForm: The form in "Settings > Forum Appearance". */
		.AppearanceForm {
			padding-bottom: 16px;
		}
		
		/* RoleAbilities .InputLabel: Fixes a glitch on the "Settings > Role
		  Management > Edit Role" form && the "Settings > Category Management
        > Edit Category" form. */
      #CategoryRoles .InputLabel,
		#RoleAbilities .InputLabel {
			position: relative;
			padding-top: 4px;
			padding-bottom: 4px;
		}
		
		.AccountPersonal .FormButtons {
			margin-top: 30px;
		}
		
		/* StyleAuthorACContainer: Autocomplete definition for the style
		  extension. */
		#StyleAuthorACContainer {
			position: absolute;
			width: 138px;
			margin-top: 21px;
		}
		
		.FormLink {
			margin: 10px;
		}


	/* Style Preview Form */
		.Preview {
			background: #FFFEE6;
			padding-bottom: 4px;
			margin-bottom: 8px;
		}
		.PreviewTitle {
			font-size: 14px;
			font-weight: bold;

			padding: 3px;
		}
		.PreviewImage, .PreviewImage:link, .PreviewImage:visited, .PreviewImage:hover {
			display: block;
			text-align: center;
			margin: 6px;
		}
		.PreviewEmpty, .PreviewEmpty:link, .PreviewEmpty:visited, .PreviewEmpty:hover {
			text-decoration: none;
			display: block;
			margin: 6px;
			text-align: center;
			line-height: 400%;
			background: #FFFEF6;
		}
		.PreviewEmpty, .PreviewEmpty:link, .PreviewEmpty:visited {
			color: #D4C080;
			border: 1px solid #F7EED1;
		}
		.PreviewEmpty:hover {
			color: #B49D55;
			border: 1px solid #EDE2C0;
		}

	/* SortList: Styles for the "sortable list" on the category form */

.SortList, .SortList ul	{
	list-style: none;
	padding: 0px;
	margin: 0px;
	margin-left: 5px;
	}

.SortList a, .SortList a:link, .SortList a:visited	{
	text-decoration: none;
	color: #0400BE;
	}

.SortList a:hover	{
	color: #000;
	text-decoration: none;
	}

.SortListItem	{
	border-bottom: 1px solid #FFF000;
	padding-bottom: 3px;
	margin-bottom: 3px;
	}

.SortOption img, .SortRemove img	{
	margin-bottom: -2px;
	padding-bottom: 0px;
	}

.SortItem	{
	margin: 0px;
	padding: 0px;
	display: inline;
	}

.SortBottom	{
	margin-right: 10px;
	}

.SortRemove	{
	position: absolute;
	text-align: right;
	margin-left: 370px;
	}

	/* Timer Extension */

.Timer	{
	position: absolute;
	top: 22px;
	left: 36px;
	color: #EDEEF6;
	}


/* Footer */

.Foot	{
	background-image: url('footerline.jpg');
	background-repeat: repeat-x; 
	background-attachment: scroll; 
	background-position: 0 45px;
	background-color: transparent;
	margin: 0;
	padding: 0;
	position: relative;
	top: 100px;
	height: 150px;
	clear: both;
	}

.Links	{
	margin-left: 7%;
	position: relative;
	top: 95px;
	padding-left: 105px;
	}

.Links a, .Copyright a, .Links, .Copyright	{
	color: #999;
	border: 0;
	font: .9em verdana, arial, sans-serif;
	text-decoration: none;
	}

.Copyright	{
	background-image: url('anchor.gif');
	background-repeat: no-repeat; 
	background-attachment: scroll; 
	background-position: 0 0;
	margin-left: 7%;
	padding-left: 105px;
	padding-top: 95px;
	height: 150px;
	}

/* END PAGE BODY */


/* BEGIN DEBUG OPTIONS */

.DebugBar	{
	clear: both;
	display: block;
	padding: 4px;
	background: #ffffff;
	border: 1px solid #C7D3EA;
	text-align: left;
	margin-bottom: 20px;
	}

.Sql	{
	border-top: 2px dashed #efefef;
	margin-top: 4px;
	padding-top: 2px;
	color: #CA0971;
	}

/* END DEBUG OPTIONS */