body {
	padding: 0;
	margin: 0;
	/* background: #fff url(bg.jpg) no-repeat right 30px; */
	/*	drop shadow filler */
	/*	background: #fff url(panelfade.gif) repeat-y; */
	font-family: Arial, Helvetica, Geneva, sans-serif;
	}
body, div, table, td {
	font-size:12px;
	color:#000;
	}
/*input, textarea {
	border: 1px solid #ccc;
}*/
a {
	text-decoration: underline;
	cursor: pointer;
	}
a:hover {
	text-decoration: none;
	}
a img {
	border: none;
}

pre {
	padding: 0;
	margin: 0;
}
#pgbottom {
	text-decoration: none !important;
	height: 1px;
	width: 1px;
	font-size: 1px;
	}
	
/* Errors & Success */
.ErrorContainer {
	border-top: 1px solid #FFC2CA;
	padding: 10px 10px 10px 27px !important;
	overflow: hidden;
	}
.ErrorTitle {
	font-weight: bold;
	}
.Error {}
#Success {
	border-top: 1px solid #9C9;
	border-bottom: 1px solid #9C9;
	display: block;
	line-height: 200%;
	text-align: center;
	font-size: 13px;
	margin-bottom: 10px !important;
	}
.Notice {
	border: 1px solid #FAEBB1;
	font-size:13px;
	padding: 8px 8px 8px 30px;
	margin-bottom: 20px;
	color: #D57D00;
	line-height: 150%;
	}
	
/* Remove System Message Button */
.Notice span {
	float:right;
	display: block;
	font-size: 11px;
	}
.Notice span a,
.Notice span a:link,
.Notice span a:visited,
.Notice span a:hover {
	color: #f60;
	}
.Invisible { display: none; }
.Visible { display: block; }
	
/* Session.. */

#Session {
	width:auto;
	text-align:left;
	font-size:11px;
	color:#aaa;
	}
#Session a {
	color:#5d709f;
	text-decoration:none;
	}
#Session a:hover {
	color:#000;
	}

/* Header.. */

#Header {
	background: #000 url(nav_bg.gif) repeat-x 0 bottom;
	height: 50px;
	width: auto;
	margin: 0 auto;
	position: relative;
	padding: 0 0 0 18px;
	}
#Header * {
	margin:0;
	padding:0;
	}
#Header h1, #Header h1 a:link, #Header h1 a:visited, #Header h1 a:hover, #Header h1 a:active {
	text-align:left;
	vertical-align: middle;
	display: inline;
	color:#ffffff;
	font-size:22px;
	margin:10px 0 0 0;
	padding: 4px 0 0 0;
	text-decoration: none;
}
#Header h1 strong {
	color:#ffa500;
	}
#Header ul {
	text-align:left;
	position: absolute;
	display: inline;
	left: 218px;
	top: 0;
	border-left: 1px solid #fff;
}
#Header ul li {
	display:inline;
	height: 50px;
	}

#Header ul li a:link, #Header ul li a:visited {
	padding:5px 10px 0 5px;
	font-size:11px;
	height: 35px;
	width: 85px;
	text-decoration:none;
	color:#fff;
	border-right: 1px solid #fff;
	float: left;
}
#Header ul li a:hover {
	height: 45px;
	display: block;
	background: #f60 url(tab_on.gif) repeat-x 0 bottom;
	color: #fff;
	}
#Header ul li a:active {
	padding:5px 10px 0 5px;
	font-size:11px;
	height: 45px;
	width: 85px;
	text-decoration:none;
	color:#fff;
	border-right: 1px solid #fff;
	float: left;
}
#Header ul li.TabOn a,
#Header ul li.TabOn a:hover {
	height: 45px;
	display: block;
	background: #f60 url(tab_on.gif) repeat-x 0 bottom;
	color:#fff;
	}
#Header ul li a em {
	font-style:normal;
	text-decoration:underline;
	}

/* Panel.. */

#Panel {
	width:200px;
	margin-left: 18px;
	float:left;
	/* drop shadow top part */
	/* background: url('panelfadetop.gif') no-repeat right top; */
}
#Panel * {
	margin:0;
	padding:0;
	list-style:none;
	}
#Panel h1 {
	margin-top:32px;
	font-size:14px;
	}
#Panel h1 a {
	color:#fff;
	background-color: #000;
	padding: 4px;
}
#Panel h1 a em {
	font-style: normal;
	text-decoration: underline;
	color:#a00;
	}
#Panel h1 a:hover {
	color:#eee;
	text-decoration: none;
}
#Panel h2 {
	color:#000;
	font-size:11px;
	border-bottom:1px solid #ccc;
	margin:10px 0 3px 0;
	padding:0px;
	text-indent: 4px;
	width:180px;
	}
#Panel h2 a{
	color:#000;
	font-size:11px;
	border-bottom:1px solid #ccc;
	margin:10px 0 3px 0;
	padding:0px;
	text-indent: 4px;
	width:180px;
	text-decoration: none;
}
#Panel ul ul, #Panel ul p, #Panel select {
	margin:0 4px;
	}
#Panel ul, #Panel p {
	color:#000;
	font-size:11px;
	}
#Panel ul ul {
	color:#000;
	font-size:10px;
	}
#Panel select {
	width:167px;
	margin-top:3px;
	}
#Panel ul ul li {
	width:173px;
	margin-bottom:3px;
	overflow: hidden;
	}
#Panel ul ul li a:link, #Panel ul ul li a:visited {
	font-size:11px;
	display:block;
	width:100%;
	color:#000;
	text-decoration:none;
	}
#Panel ul ul li a span {
	display: block;
	width: 100%;
	color: #f60;
	font-size: 10px;
	padding-left: 4px;
	text-decoration: none;
	}
#Panel ul ul li a:hover {
	color: #fff;
	background: #000;
	}
#Panel ul ul li a:active {
	font-size:11px;
	display:block;
	width:100%;
	color:#000;
	text-decoration:none;
	}	
#AboutVanilla {
	margin: 20px 0 20px 0 !important;
	border-top:1px solid #ccc;
	padding: 3px 0 3px 0;
	text-align:center;
	width:180px;
	color: #aaa !important;
	}
#AboutVanilla a:link {
	color: #aaa;
	text-decoration:none;
	}
#AboutVanilla a:hover {
	text-decoration:underline;
	}
#AboutVanilla a:visited, #AboutVanilla a:active {
	color: #aaa;
	text-decoration:none;
	}

/* Content.. */

#Content {
	width: auto;
	margin: 0 20px 0 218px;
	position: relative;
	text-align: left;
	}

/* ContentInfo/Control/Whatever - Universal to Discussion Index & Comments */

.ContentInfo {
	text-align:right;
	}
.ContentInfo.Top {
	white-space:nowrap;
	overflow: hidden;
	}
#AccountPage #Content,
#CommentsPage #Content,
#DiscussionsPage #Content,
#CategoryPage #Content,
#ExtensionPage #Content,
#SettingsPage #Content,
#SearchPage #Content {
	padding-top: 10px;
	}
#DiscussionsPage .Bottom {
	margin: -6px 0 8px 0;
	}
.ContentInfo * {
	font-size:14px;
	font-weight:bold;
	margin:0;
	padding:0;
	/* line-height: 30px; */
	}
.ContentInfo h1 {
	/* font-family: 'Lobster', arial, serif; */
	color: #000;
	font-size: 48px;
	display: block;
	letter-spacing: -2px;
	padding: -10px 0 10px 0;
	}
#CommentsPage .ContentInfo h1 {
	float:left;
	width:60%;
	/* overflow:hidden; */
	white-space:nowrap;
	text-align:left;
	font-size: 24px;
	letter-spacing: -1px;
	}
html>body .ContentInfo h1 { width:80% !important; }
.ContentInfo input {
	font-size:10px;
	margin-left:5px;
	}
#DiscussionsPage .ContentInfo h1 {
	float:none;
	text-align:left;
	}
.ContentInfo h1 a {
	color:#000;
	font-size: 48px;
	letter-spacing: -2px;
	display: block;
	text-decoration:none;
	}
.ContentInfo h1 a:hover {
	color:#000;
	}
.ContentInfo a {
	color:#ccc;
	text-decoration:none;
	}
.ContentInfo a:hover {
	color:#000;
	}
.PageInfo {
	color:#bbb;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:0px 1px;
	margin:5px 0;
	line-height:30px;
	font-weight:bold;
	display: block;
	}
#CommentsPage .ContentInfo.Top .PageInfo{
		margin:100px 0 0 0 !important;
	}
.PageInfo p {
	margin:0;
	padding:0;
	display:inline;
	line-height: 30px;
	float: left;
	}
.PageList {
	margin:0;
	padding:0;
	list-style:none;
	color: #000;
	}
.PageList li {
	display:inline;
	}
.PageList a,
.PageList li a {
	text-decoration:none;
	color: #b4b4b4;
	}

/* Discussion Index */
  
#PageJump {
	margin: 9px 0 0 20px;
	float: right;
}

#Discussions {
	margin-top:-5px !important;
	float: left;
	width: 100%;
	}	
#Discussions, #Discussions * {
	margin:0;
	padding:0;
	list-style:none;
	}
#Discussions li ul {
	border-bottom:1px solid #ccc;
	}
#Discussions li li {
	height:auto;
	border:0px;
	}
.NoNewComments,#Discussions li.Read ul {color: #ccc;}
#Discussions li.NewComments ul {}
#Discussions li ul {
	padding: 0;
	}
#Discussions li.Read ul li a { color: #b4b4b4; }
#Discussions li.Unread ul li a, #Discussions li.NewComments ul li a { color:#000 !important; }
#Discussions ul span, #Discussions ul span a, #Discussions ul a {
	text-decoration:none;
	}
#Discussions ul span a:hover, #Discussions ul a:hover {
	}
#Discussions ul a {
	text-decoration: none;
	}
.Discussion {
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 100%;
}

.DiscussionType {
	font-size: 14px;
	float:left;
	font-weight: bold;
	margin-right: 25px;
	padding-right: 25px;
	color: #ccc;
	line-height: 1em;
}
.DiscussionType span,
.DiscussionType.Normal {
	display:none;
	}
.DiscussionType * {
	float: left;
	}
.DiscussionTopic, .User.Name {
	font-size:14px;
	line-height:30px;
	overflow: hidden;
	}
	
.DiscussionTopic a, .User.Name a {
	text-decoration:none !important;
	font-weight:bold;
	display:block;
	width: 100%;
	color: #000;
	padding-left: 20px !important;
	}
	
.DiscussionTopic a {
	background: #fff;
}

.DiscussionTopic a:hover {
	text-decoration: none !important;
	background: #eee;
}

/* old version...

.DiscussionTopic a {
	background: #fff url(icon_comment.png) no-repeat left center;
}

.DiscussionTopic a:hover {
	text-decoration: none !important;
	background: #eee url(icon_comment_on.png) no-repeat left center;
}

*/

/* category icons */

.Category_1 ul li.DiscussionTopic a {
	background: #fff url(icon_comments.png) no-repeat left center;
}

.Category_1 ul li.DiscussionTopic a:hover {
	text-decoration: none !important;
	background: #eee url(icon_comments_on.png) no-repeat left center;
}

.Category_2 ul li.DiscussionTopic a {
	background: #fff url(icon_palette.png) no-repeat left center;
}

.Category_2 ul li.DiscussionTopic a:hover {
	text-decoration: none !important;
	background: #eee url(icon_palette_on.png) no-repeat left center;
}

.Category_3 ul li.DiscussionTopic a {
	background: #fff url(icon_lightbulb.png) no-repeat left center;
}

.Category_3 ul li.DiscussionTopic a:hover {
	text-decoration: none !important;
	background: #eee url(icon_lightbulb_on.png) no-repeat left center;
}

.Category_4 ul li.DiscussionTopic a {
	background: #fff url(icon_nsfw.png) no-repeat left center;
}

.Category_4 ul li.DiscussionTopic a:hover {
	text-decoration: none !important;
	background: #eee url(icon_nsfw_on.png) no-repeat left center;
}

.Category_5 ul li.DiscussionTopic a {
	background: #fff url(icon_skull.png) no-repeat left center;
}

.Category_5 ul li.DiscussionTopic a:hover {
	text-decoration: none !important;
	background: #eee url(icon_skull_on.png) no-repeat left center;
}
	
.DiscussionTopic span {
	font-size: 10px;
	display: inline;
	font-weight: normal;
	color: #aaa;
	}

.NoNewComments em {
	font-weight: normal;
	font-style: normal;
}
	
.NewComments em {
	font-weight: normal;
	font-style: normal;
	color: #f60;
}

.DiscussionCategory, .DiscussionStarted, .DiscussionComments, .DiscussionLastComment, .DiscussionActive, .DiscussionNew {
	width: auto;
	display:inline;
	font-size:10px;
	margin-right:10px!important;
	}
.NewComments .DiscussionNew a {color: #ff0;}
#Discussions li.Read.NewComments .DiscussionNew {display:inline;}

/* Category Index */
  
#CategoryPage div.ContentInfo h1 {
	float: left;
	text-align: left;
	width: 100%;
	padding-bottom:16px;
	}
#Categories {
	margin:0;
	padding:0;
	list-style:none;
	margin-bottom: 20px;
	float: left;
	width: 100%;
	}
.BlockedCategory {}
.UnblockedCategory {}

/* category colour change 
.NoNewComments,#Discussions li.Read.Category_1 ul a:link, .NoNewComments,#Discussions li.Read.Category_1 ul a:visited {
	background: #8193a8;
	color: #fff;
}
.NoNewComments,#Discussions li.Read.Category_1 ul a:hover {
	background: #00e1ff;
	}
.NoNewComments,#Discussions li.Read.Category_1 ul a:active {
	background: #e5fcff;

}
.NoNewComments,#Discussions li.Read.Category_1.NewComments ul a:hover{
	background: #e5fcff;
	}
.NewComments,#Discussions li.Unread.Category_1.NewComments ul a:hover{
	background: #e5fcff;
	}

.NoNewComments,#Discussions li.Read.Category_2 ul a:hover{
	background: #fcf9e5;
	}
.NoNewComments,#Discussions li.Read.Category_2.NewComments ul a:hover{
	background: #fcf9e5;
	}
.NewComments,#Discussions li.Unread.Category_2.NewComments ul a:hover{
	background: #fcf9e5;
	}
.NoNewComments,#Discussions li.Read.Category_3 ul a:hover{
	background: #ebfbf1;
	}
.NoNewComments,#Discussions li.Read.Category_3.NewComments ul a:hover{
	background: #ebfbf1;
	}
.NewComments,#Discussions li.Unread.Category_3.NewComments ul a:hover{
	background: #ebfbf1;
	}
	
.NoNewComments,#Discussions li.Read.Category_4 ul a:hover{
	background: #fdf1f5;
	}
.NoNewComments,#Discussions li.Read.Category_4.NewComments ul a:hover{
	background: #fdf1f5;
	}
.NewComments,#Discussions li.Unread.Category_4.NewComments ul a:hover{
	background: #fdf1f5;
	} */

#Categories li ul {
	padding: 0;
	list-style: none;
	margin: 15px 0 0 0;
	}
#Categories li li {
	height:auto;
	border:0;
	}
#Categories ul span, #Categories ul span a, #Categories ul a {
	color:#aaa;
	text-decoration:none;
	}
#Categories ul span a:hover, #Categories ul a:hover {
	color: #f60;}
#Categories ul a {
	color:#aaa;
	}
.Category {
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 100%;
	}
.CategoryName {
	font-size:14px;
	color:#000;
	font-weight:bold;
	line-height:25px;
	}
.CategoryName a {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	color: #000 !important;
	text-decoration: none !important;
	display: block;
	width: 100%;
	}
.CategoryName a:hover {
	text-decoration: none !important;
	background-color: #e7e7e7;
	color: #000;
	}
.CategoryName span {
	font-size: 10px !important;
	font-style: normal;
	color: #aaa !important;
	}
.CategoryName span em {
	color: #f60;
	font-style: normal !important;
	}
.CategoryDescription span,
.CategoryName.Normal {
	display:none;
	}
.CategoryDescription {
	font-size:13px;
	line-height:20px;
	overflow: hidden;
	}
.CategoryDiscussionCount, .CategoryOptions {
	width: auto;
	display:inline;
	font-size:10px;
	margin-right:10px!important;
	}
	
.BlockCategory {
	font-size: 10px !important;
	font-style: normal;
	color: #aaa !important;
	}

/* Comments.. */

#Comments {
	margin:0;
	padding:0;
	list-style:none;
	}
#Comments li {
	margin:0px;
	padding:10px 0;
	/* Speech bubble 
	border-bottom:1px solid #ccc; */
	}
#Comments li.Hidden {}
#Comments .CommentHeader {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 5px;
	text-align:right;
	line-height:16px;
	/* Speech bubble */
	background: transparent url(tip.gif) no-repeat 0 14px;
}
#Comments .CommentHeader ul {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	overflow: hidden;
	height: 16px !important;
	}
#Comments .CommentHeader li {
	margin:0px;
	padding:0px;
	display:inline;
	color:#aaa;
	font-size:11px;
	border-bottom:0px;
	}


#Comments .CommentHeader li div.CommentIcon {
	padding:8px;
	line-height: 16px;
	/* margin-right: 4px; */
	display: inline;
	width: 16px;
	height: 16px;
	background-repeat:no-repeat !important;
	/* Speech bubble
	display: inline !important; */
	/* display: none;*/
	background: center center no-repeat;
	}
#Comments .CommentHeader li span {
	display:none;
	}
#Comments .CommentHeader a.WhisperBack {
	padding-left: 5px;
	color: #aaa;
	text-decoration: underline;
	font-size: 11px;
	font-weight: normal;
	}
#Comments .CommentHeader a.WhisperBack:hover {
	color: #333;
	}
#Comments .CommentHeader em {
	color:#bbb;
	font-style:normal;
	}
#Comments li.Hidden .CommentHeader i {
	padding-left: 0;
	color:#f60;
	font-style:normal;
	}
#Comments .CommentHeader a {
	text-decoration:none;
	font-weight:bold;
	font-size:13px;
	color:#000;
	}
#Comments .CommentHeader span {
	font-size:10px;
	font-weight: normal;
	color:#aaa;
}
#Comments .CommentHeader span a {
	font-size:10px;
	font-weight: normal;
	color:#aaa;
	margin-left:0;
	padding: 3px;
	cursor: pointer;
	text-decoration: underline;
	}
#Comments .CommentHeader span a:hover {
	color: #333;
	}
#Comments .CommentNotice {
	padding: 0;
	font-size:13px;
	text-align: center;
	margin: 0;
	}
#Comments .CommentBody {
	display:block;
	background: transparent;
	margin: -2px 0 10px 0;
	padding: 5px;
	color:#000;
	font-size: 13px;
	line-height: 150%;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
	
#Comments .CommentBody a {text-decoration: underline; color: #000 !important;}
#Comments .CommentBody a:hover {color: #aaa !important;}
	
#Comments .CommentBody ul li,
#Comments .CommentBody ol li {
	border-bottom:none;
	padding:0;
	}	
#CommentsPage .ContentInfo.Middle .PageInfo {
	border-top: 0;
	margin:0;
	}
#CommentsPage .ContentInfo.Bottom {
	margin-bottom: 20px;
	}
#Comments code {
	border-left: 6px solid #f60;
	background: #FFFFEE;
	padding: 8px 8px 8px 16px;
	display: block;
	white-space: pre;
	}

/* Search Page */

#Form.Search {
	width: 99% !important;
	padding: 0 !important;
	}
html>body #Form.Search { /* ugly hack, but fixes display error in IE. */
	width: 100% !important;
	}
#Form.Search fieldset legend {
	padding: 12px 0 20px 0;
	font-size: 48px;
	letter-spacing: -1px;
	}
#SearchSimple {
	margin: 0 !important;
	}
#SearchSimple label {
	display: inline !important;
	width: 10px !important;
	}
#MainSearchInput #txtKeywords {
	width: 60% !important;
	margin-left: 0 !important;
	}
#MainSearchInput label {
	display: none !important;
	}
#Form.Search .Submit input {
	margin: 0 !important;
	}
.SearchInput,
.SearchSelect,
.SearchSelect option {
	}
#SimpleSearchRadios input {
	width: auto !important;
	margin: 0 2px 0 12px;
	}
#SimpleSearchRadios label {
	font-weight: normal !important;
	}
.SearchSwitch {
	display: block;
	position: relative;
	/*top: -20px;*/
	float: right;	
	}

/* Advanced Search Form */
#SearchDiscussionFields, #SearchCommentFields, #SearchUserFields {
	display: none;
	}
.AdvancedSearchInput {
	width: 60% !important;
	}
.AdvancedUserInput,
#DiscussionAutoCompleteResults,
#CommentAutoCompleteResults {
	width: 160px !important;
	}
#ddRoles, #ddOrder, #ddCommentCategories, #ddDiscussionCategories {
	width: auto !important;
	}
	
/* Search Results */
  
#SearchPage {
	margin-bottom: 20px;
	}
#SearchPage .ContentInfo h1 {
	text-align: left !important;
	}
#SearchPage .Bottom .PageInfo {
	margin-top: 0 !important;
	border-top: 0 !important;
	}

/* Comment Search Results */
  
#CommentResults {
	margin-top:-5px !important;
	}
#CommentResults, #CommentResults * {
	margin:0px;
	padding:0px;
	list-style:none;
	}
#CommentResults li li {
	height:auto;
	border:0;
	}
#CommentResults li ul {
	padding: 6px 6px 7px 6px;
	color:#777;
	border-bottom:1px solid #ccc;
	}
#CommentResults ul span, #CommentResults ul span a, #CommentResults ul a {
	color:#aaa;
	text-decoration:none;
	}
#CommentResults ul span a:hover, #CommentResults ul a:hover {
	color:#f60;
	}
#CommentResults ul a {
	color:#777;
	}	
#CommentResults .CommentResult ul {}
#CommentResults .CommentText span {
	display: none;
	}
#CommentResults .CommentText span.Highlight {
	display:inline;
	color: #f60;
	}
#CommentResults .CommentText {
	margin:6px 0 4px 0 !important;
	}
#CommentResults .CommentText a {}
#CommentResults .CommentText a:hover {
	}
.CommentAuthor, .CommentAdded {
	width: auto;
	display:inline;
	font-size:10px;
	margin-right:10px!important;
	}
/*
  This is an IE kludge.
  For some reason IE was adding about 20px of padding to the top of this element
  and the only way to get rid of it was to add a 1px border to the top.
*/
#CommentResults .SearchComment {
	border-top: 1px solid #fefecc;
	}
#CommentResults .SearchComment ul {
	margin: 0 !important;
	}

/* User Search Results */
  
#UserResults {
	margin-top:-5px !important;
	}
#UserResults, #UserResults * {
	margin:0px;
	padding:0px;
	list-style:none;
	}
/*
  This is an IE kludge.
  For some reason IE was adding about 20px of padding to the top of this element
  and the only way to get rid of it was to add a 1px border to the top.
*/
#UserResults li {
	border-top: 1px solid #fff;
	}
#UserResults li ul {
	margin-top: 0 !important;
	border-bottom:1px solid #ccc;
	}
#UserResults li li {
	height:auto;
	border:0px;
	}
#UserResults li ul {
	padding: 6px 6px 7px 6px;
	color:#777;
	}
li.User {
	display:inline;
	font-size:10px;
	margin-right:10px !important;
	}
li.User span {
	color: #aaa;
	}
li.User.Name {
	display:block;
	font-size: 11px;
	overflow: visible;
	}
li.User.Name .UserIcon {
	padding:9px 0 9px 30px !important;
	margin-right: 6px !important;
	background-repeat:no-repeat !important;
	display: inline !important;
	background: center center no-repeat;	
	}
li.User.Name a {
	font-size: 14px;
	}
li.User.Name.WithIcon {
	line-height:32px;
	}
li.User.Name a:hover {
	text-decoration: none !important;
	}
li.User.Name span {
	display:none;
	}

/* Forms.. */

#Form * {
	margin:0;
	padding:0;
	list-style:none;
	}
#Form {
	margin: 10px 0 10px 0;
	}
#Form fieldset {
	border:0;
	clear:none;
	margin-bottom: 20px;
	}
#Form fieldset legend {
	padding: 0 0 5px 0;
	margin: 0;
	font-size:14px;
	line-height: 30px;
	font-weight:bold;
	color:#000;
	}
#Form form {
	margin: 0;
	padding:0;
	border: 0;
	}
#Form li {
	margin-bottom:10px;
	color:#000;
	font-weight:bold;
	}
#Form label a {
	margin-bottom:-3px;
	margin-right:15px;
	float:right;
	padding:3px 6px;
	color:#000;
	text-decoration:none;
	font-weight:normal;
	border:1px solid #ffedae;
	}
#WhisperUsername,
#WhisperAutoCompleteResults {
	width: 200px;
	}
#WhisperAutoCompleteResults {
	background: url(trans_bg.png) repeat;
}
#Form textarea,
#Form input,
#Form select {
	font-family:'Arial', sans-serif;
	font-size:13px;
	font-weight: normal;
	}	
#Form textarea {
	width:99.5%;
	height:150px;
	}
#Form textarea.SmallCommentBox {
	height: 150px;
	}
#Form textarea.LargeCommentBox {
	height: 400px;
	}
#Form .Button {
	cursor: pointer;
	}
#Form .Button.SubmitButton {
	margin-right:10px;
	}

/* Add Comment & Start Discussion Forms */

#Form.StartDiscussion legend {
	padding: 0 0 20px 0;
	font-size: 42px;
	letter-spacing: -1px;
	}
#PostPage #Form.AddComments legend {
	padding-top: 0;
	}
.AddComments {
	width: 99%;
	}
#Form.AddComments {
	width: 100%;
	}	
#Form.AddComments fieldset {
	margin: 0;
	}
#Form.AddComments form {
	margin-top: 0 !important;
	}
#Form.StartDiscussion label, 
#Form.AddComments label {
	display:block;
	width:100%;
	color:#000;
	line-height: 30px;
	font-weight:bold;
	}
#Form.StartDiscussion label.Radio,
#Form.AddComments label.Radio {
	display:inline !important;
	width:auto !important;
	}
#Form.AddComments {
	margin: 0 0 4px 0;
	padding: 4px 0 0 0;
	}
#PostPage #Form.AddComments {
	padding: 0;
	}
.DiscussionBox {
	width: 400px;
	}	
#Form .Button {
	width: auto !important;
	}
#Form.AddComments a,
#Form.StartDiscussion a {
	font-weight: normal;
	}
#CommentFormats input {
	margin: 0 2px 0 12px;
	}
#Form.StartDiscussion #CommentFormats label,
#Form.AddComments #CommentFormats label {
	font-weight: normal;
	}
/* Pad fatal errors on post page */
#PostPage #Content {
	padding-top: 20px !important;
	}

/* Account Section Forms.. */

.Account {
	width:450px;
	margin: 0 !important;
	}
#Form.Account * {
	color:#000;
	}
#Form.Account legend {
	color:#000;
	}
#Form.Account h2 {
	font-size:14px;
	margin-bottom:10px;
	}
#Form.Account p {
	padding-bottom: 10px;
	}
#Form.Account ul p {
	padding: 0;
	}
#Form.Account label {
	display:block;
	width:80%;
	line-height:18px;
	margin-bottom: 4px;
	}
#Form.GlobalsForm label {
	float: left;
	}
#Form.Extensions label {
	width: 100%;
	}
#Form.Account .Description span label, #Form.Account label small {
	font-weight:normal;
	}
#Form.Account input, #Form.Account select {
	color:#000;
	width:40%;
	}
#Form.GlobalsForm input, #Form.GlobalsForm select {
	width: 59%;
	}
.Description {
	margin:3px 0 !important;
	padding: 3px 0 5px 0 !important;
	font-weight:normal;
	}
#Form.Account p span {
	display:block;
	margin-top:5px;
	}
#Form.Account p span label {
	float:none;	
	display:inline;
	margin-left:5px;
	font-weight:bold;
	line-height:20px;
	width:90%;
	}
#Form.Account p span input {
	width:12px;
	}
#Form.Preferences p span label {
	font-weight: normal;
	}

/* Globals Form */

#Form.GlobalsForm select.SmallSelect {
	font-size: 11px;
	width: 50px;
	}
#Form.GlobalsForm #ForumOptions p span label {
	font-weight: normal !important;
	}
#Form.GlobalsForm #ForumOptions {
	margin-bottom: 20px;
	}
#Form.GlobalsForm p {
	margin-bottom: 10px;
	color: #000;
	}

/* Update Check form */

#Form.UpdateCheck p.Description {
	padding: 0 !important;
	margin: 0 0 10px 0 !important;
	}  

/* RoleEdit Form */

#Form.RoleEditForm li p span label {
	font-weight: normal !important;
	}

/* Category List */

#Form.CategoryList .RoleBlocked {
	background: url(disabled-tile.gif) #F4F4C2;
	}

/* Category Form */

#Form.CategoryForm li p span label {
	font-weight: normal !important;
	}

/* Custom form for extensions management screen */

#Form.Extensions {
	margin: 0 0 20px 0 !important;
	}
div.Extensions ul {
	border:1px solid #ddd;
	border-bottom:0px;
	margin: 10px 0 20px 0 !important;
	}
div.Extensions ul {
	background-color:#fefefe;
	}
div.Extensions ul li { 
	border-bottom:1px solid #ddd;
	margin:0px !important;
	padding:10px !important;
	overflow: hidden;
	}
div.Extensions ul li.Enabled {
	background: #fff2ea;
	}
div.Extensions ul li.Disabled {
	background: url(disabled-tile.gif) #fefefe;
	}
div.Extensions ul li.Processing {

	background: #fff8f4;

	}

div.Extensions ul li.Processing label {

	background: url(progress.gif) no-repeat center left;

	}

div.Extensions ul li.Processing input {

	display: none;

	}

div.Extensions ul li.Processing * {

	color: #777 !important;
	}
div.Extensions h3 {
	font-size:13px;
	color:#000 !important;
	}
div.Extensions h3 label {
	display: inline !important;
	padding-left: 30px !important;
	}
div.Extensions ul li input {
	width: auto !important;
	margin-top: 3px !important;
	margin-left: -30px !important;
	position: absolute;
	}
div.Extensions h3 a {
	color:#494949 !important;
	text-decoration: none;
	}
div.Extensions h3 a:hover {
	text-decoration: none;
	}
div.Extensions ul li span, div.Extensions ul li span * {
	font-size: 12px;
	font-weight: normal;
	z-index: 1;
	}
div.Extensions ul li span {
	margin-left: 10px !important;
	}
div.Extensions .Version {
	font-weight: bold;
	margin-left: 5px !important;
	}
div.Extensions ul li p {
	padding-left:30px !important;
	color:#000 !important;
	font-weight:normal;
	}
div.Extensions ul li p a {
	color:#494949 !important;
	text-decoration: none;
	}
div.Extensions ul li p a:hover {
	color:#494949 !important;
	text-decoration: none;
	}

/* Custom form for sortable list */

.SortList {
	background: #fff2ea;
	border: 1px solid #ddd;
	border-top: 0;
	}
.MovableSortListItem {
	cursor: move;
	}
.SortListItem {
	border-top: 1px solid #ddd;
	padding: 6px !important;
	margin: 0 !important;
	position: relative;    /* set item to relative for IE6 */
	}
.SortListOptions {
	float: right !important;       /* float for modern browsers - no need to clear this float */
	float: none;                   /* no float for IE6 */
	position: relative !important; /* realtive positioning for modern browsers */
	position: absolute;            /* absolute positioning for IE6 */
	right: auto !important;         /* no right positioning for modern browsers */
	right: 20px;                   /* right positioning for IE6 */
	}
.SortEdit, .SortEdit:link, .SortEdit:active, .SortEdit:visited {
	color: #494949 !important;
	font-weight: normal !important;
	text-decoration: none !important;
	}
.SortEdit:hover {
	color: #494949;
	text-decoration: underline;
	}
.SortRemove {
	background: url(btn.remove.gif) no-repeat center right;
	text-decoration: none;
	margin-left: 10px !important;
	padding-left: 15px !important;
	}
.SortNoRemove {
	text-decoration: none;
	margin-left: 10px !important;
	padding-left: 15px !important;
	}

/* */

#CustomInfo li {
	width:50%;
	float:left;
	}
#CustomInfo li input {
	width:80% !important;
	}
.Submit {
	margin:20px 0 !important;
	text-align:right;
	}
.Submit input {
	width: auto !important;
	float:left;
	cursor:pointer;
	}
.Submit a {}

/* Profile Page.. */

#AccountProfile #Success,
#AccountProfile .ErrorContainer {
	margin-right: 18px;
	}
#AccountProfile .ErrorContainer {
	margin-bottom: 10px;
	border-bottom: 1px solid #FFC2CA;
	}
#AccountProfile {
	float:left;
	width:300px;
	border-right: 1px soild #ccc;
	}
#AccountProfile * {
	margin:0px;
	padding:0px;
	list-style:none;
	}
#AccountProfile li {
	clear:both;
	margin-right:20px;
	line-height: 25px;
	}
#AccountProfile h3 {
	font-size:11px;
	width:44%;
	float:left;
	}
#AccountProfile p {
	font-size:11px;
	float:left;
	width:55%;
	}
#AccountProfile h2 {
	font-size:14px;
	color:#000;
	width:60%;
	float:left;
	}
#AccountProfile .ProfileTitle * {
	line-height:32px;
	}
#AccountProfile .Tagline {
	padding: 6px;
	text-align: center;
	margin: 0 20px 10px 0;
	}
.ProfileTitleIcon {
	background-repeat:no-repeat;
	}
.ProfileTitle h2 {
	width:48% !important;
	}
.ProfileTitle.WithIcon h2 {
	padding-left:4px !important;
	width: auto;
	}
.ProfileTitle.WithIcon .ProfileIcon {
	padding:9px 0 9px 30px;
	background: #fff no-repeat center center;
	margin-right: 6px;
	display: inline;
	float: left;
	width: 32px;
	}	
#AccountProfile .ProfileTitle p {
	width:auto;
	float: right;
	text-align:right;
	font-size:11px;
	color:#aaa;
	}
#AccountProfile .ProfileTitle {
	line-height:20px;
	margin-bottom:10px;
	}
#AccountProfile .Picture {
	width: 300px;
	height: 300px;
	overflow: hidden;
	background-color: #eee;
	background: center center no-repeat;
	margin-bottom: 6px;
	}
#AccountHistory {
	margin-left:320px;
	}
html>body #AccountHistory { /* ugly hack, but fixes display error in IE. */
	margin-left:300px !important;
	}
#AccountHistory * {
	margin:0px;
	padding:0px;
	list-style:none;
	color:#999;
	}
#AccountHistory ul, #AccountHistory h2 {
	margin:0px 20px;
	}
#AccountHistory ul {
	margin-bottom:20px;
	}
#AccountHistory h2 {
	font-size:14px;
	color:#000;
	}
#AccountHistory ul {
	border-top:1px solid #ccc;
	}
#AccountHistory li {
	padding:5px;
	border-bottom:1px solid #ccc;
	}
#AccountHistory h3,
#AccountHistory h3 a {
	color:#000;
	font-size:12px;
	}
#AccountHistory h3 small {
	font-size:11px;
	}
#AccountHistory p {
	font-size:11px;
	}
#AccountHistory p.Note {
	padding:3px;
	padding-bottom:0px;
	font-style:italic;
	}
	
/* Settings Home */

#Form.Help form {
	width: 450px !important;
	margin: 0;
	padding: 0;
	}
#SettingsPage legend {
	font-size: 48px !important;
	}
#SettingsPage #Form.Help p.Description {
	padding: 10px !important;
	color:#000 !important;
	}
#SettingsPage #Content dl * {
	margin:0px;
	padding:0px;
	color: #000;
	font-size:12px;
	}
#SettingsPage #Content dl dt {
	margin: 10px 10px;
	font-weight:bold;
	font-size:22px;
	}
#SettingsPage #Content dl dd {
	margin:10px;
	}
.WhisperFrom {
	margin: 4px 0 !important;
	padding: 10px !important;
	border-left: 4px solid #f60;
}
.WhisperTo {
	margin: 4px 0 !important;
	padding: 10px !important;
	border-left: 4px solid #f90;
}
.left {
	float:left;
	}
.hiLite {
	background-color: #f60;
	font-style:normal;
	}

/* Autocomplete results */
  
.AutoCompleteContainer {
	margin: 0;
	padding: 0;
	border: 1px solid #888;
	border-top: 0;
	}
.AutoCompleteContainer td {
	padding: 3px;
	cursor: pointer;
	}
.AutoCompleteRow td {
	color: #000000;
	}
.AutoCompleteHoverRow td {
	color: #ff7700;
	}
	
/* Ajax progress */
.HideProgress {
	text-decoration: none !important;
	padding-left: 15px;
	padding-right: 15px;
	}
.Progress {
	padding-left: 22px !important;
	}
.PreferenceProgress {
	padding-left: 16px !important;
	}
.Complete,
.PreferenceComplete {
	background: none;
	padding-left: 0;
	}
.PreferenceProgress input {
	display: none;
	}
.PreferenceComplete input {
	display: inline;
	}

/* IE Rendering Fixes */
  
#Body, #Form h2, #Form p {height: 1%;}

/* Thank you positioniseverything.com*/

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
.clearfix {
	display:inline-table;
	}
	
/* Hides from IE-mac \*/
  
* html .clearfix {
	height:1%;
	}
.clearfix {
	display:block;
	}
	
/* End hide from IE-mac */
  
/* IE 7 Fixes - thanks WallPhone */
  
#Content .ContentInfo.Bottom .PageInfo p {
	min-width: 20px;
	}
html>body #Content .ContentInfo.Bottom .PageInfo {
	border-top: 1px solid #fff;
	} 
	
	
/* RANDOM STUFF */

/* .CommentBody blockquote {
	background: #fff url(openquote.png) no-repeat left top;
	color:#555;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 10px 0 0 30px;
	margin: 0 6em 0 2em;
	min-height: 39px;
}

.CommentBody blockquote blockquote {
	margin-left: 4px; 
	border: 1px dotted #ddd;
	padding-left: 5px;
	background: url(blockquotebg.gif) repeat;
}

.CommentBody blockquote cite {
   font-weight:bold;
   display: block;
   margin: -4px 2px 2px -4px;
   padding: 1px 4px;
   color:#555;
} */

.CommentBody blockquote {
	padding:2px 6px;
	margin: 6px 6px 2px 6px;
	border-left:2px solid #ccc;
	font-style:italic;
	font-size:11px
}

.CommentBody blockquote cite {
	font-size:11px;
	display:block;
	font-style:normal;
	font-weight: bold
}

.CommentBody blockquote img {
	max-width: 250px;
}