/* Overrides */
body { font-size: 1em; color: #1b2e66 !important; }
#SiteContainer  { background:#fff url('core_wrapper.gif') top left repeat; width: 996px; margin-right: auto; margin-left: auto; margin-top: 0 !important; padding-top: 0 !important; }
#Body { background:transparent url('core_side.gif') 0 0 no-repeat; padding: 0 !important; width: 996px; }
#Header h1 {display: none;}
#AboutVanilla { display: none !important; }

#TopOfPage { font-size: 0.8125em; clear: both; margin: 0 0 20px 0 !important; padding: 0; }

#Content h1, #Content * legend { font: 1.25em Georgia, Times, Verdana !important; color: #1b2e66 !important; }
#Content h1 a { color: #1b2e66 !important; }
p { font-size: 12px; color: #1b2e66 !important; }

#Discussions { background-color: #fff; } 
#CommentRemoval label { float: none; }
#CommentRemoval label input { clear: both !important; display: block; position: relative;}
#chkCommentRemovalID { margin: 0; padding: 0;}

body {
	margin: 0px;
	padding: 0px;
	background:#e3e3e3 url('core_bg.gif') top left repeat;
	}
body, div, table, td {
	font-family: /* 'Trebuchet MS', 'Verdana', 'Tahoma', 'Arial', */ 'Helvetica' sans-serif;
	font-size: 100%;
	color:#062971;
	}
a {
	color: #1b2e66;
	text-decoration: underline;
	cursor: pointer;
	}
a:hover {
	color: #1b2e66;
	text-decoration: none;
	}
#pgbottom {
	text-decoration: none !important;
	/*height: 1px;
	width: 1px;
	font-size: 1px; */
	margin-top: 20px;
	padding-top: 20px;
	background:transparent url('core_ender.gif') 0 124px no-repeat;
	display: block;
	height: 186px !important;
	clear: both;
	cursor: default;
	}

#pgbottom #portal-footer {
  background-color: transparent;
  border: none;
  display: block;
  text-align: left;
  padding: 0 220px 0 98px;
  background: url(core_footer_neuss.gif) 96px 3px no-repeat;
  }

#pgbottom #portal-footer div {
  padding-top: 1px;
  margin: 0 0 24px 118px;
  }

#pgbottom #portal-footer h3, #pgbottom #portal-footer p {
  text-align: left;
  }

#pgbottom #portal-footer h2 {
  margin: 1.5em 0 0.75em 0;
  font: 0.75em Georgia, Times, serif;	
  font-weight: bold;
  }

#pgbottom #portal-footer h2 a {
  text-decoration: none;
  }

#pgbottom #portal-footer h2 a:hover {
  border-bottom: 1px dotted #1b2e66;
  }

/* Errors & Success */
.ErrorContainer {
	background: url(alert.gif) no-repeat top left #ffedef;
	border: 1px solid #ffc2ca;
	padding: 10px 10px 10px 27px !important;
	margin-bottom: 4px;
	overflow: hidden;
	display: block;
	}
.ErrorTitle {
	font: 0.8125em Georgia, Times, serif;	
	font-weight: bold;
	color: #e03 !important;
	}
.Error {
	color: #e03 !important;
	font-size:12px;
	}
#Success {
	border-top: 1px solid #9C9;
	border-bottom: 1px solid #9C9;
	background: #E2F9E3;
	color: #060 !important;
	display: block;
	line-height: 200%;
	text-align: center;
	font-size: 12px;
	margin-bottom: 10px !important;
	}
.Notice {
	background: url(notice.gif) left center no-repeat #FFFECC;
	border: 1px solid #FAEBB1;
	font-size:12px;
	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 {
	/*position:absolute;
	top:25px;
	right:18px;
	text-align:right;
	font-size:11px;
	color:#5d709f;*/
	font-size: 0.75em;
	font-weight: normal;
	padding-top:115px;
	padding-left: 95px;
	float: right;
	color: #666;
	font-weight: bold;
	text-align: left;
	position: absolute;
	}

#Session a {
	color:#f03;
	text-decoration:none;
	font-weight: normal;
	}
#Session a:hover {
	/*color:#000;*/
	border-bottom: 1px dotted #f03;
	}

/* Header.. */

#Header {
	background:transparent url('core_header.gif') top left no-repeat;
	margin: 0;
	border: none;
	padding: 0;
	height: 135px;
    /* background: url(waves.blue.gif) repeat-x left top #E5EAF6;
	border-top:1px solid #acbedf;
	border-bottom:1px solid #acbedf; */
	}
#Header * {
	margin:0px;
	padding:0px;
	}
#Header h1 {
	/*text-align:center;
	color:#000;
	font-size:22px;*/
	text-align: left;
	color: #fff;
	font-size: 1em;
	margin:10px 0px;
	}
#Header h1 strong {
	/* color:#ffa500;*/
	color:#fff;
	}
#Header ul {
	/*text-align: left;*/
	/*margin-left: 320px;*/
	text-align: right;
	width: 787px;
	padding-top: 72px;
	float: left;
	z-index: 11;
	}
#Header ul li {
	display:inline;
	margin:0px 5px;
	padding: 0;
	/* border-bottom:1px solid #acbedf; */ 
	}
#Header ul li.TabOn a {
	/*background-color:#fff;
	border:1px solid #acbedf;
	border-bottom:1px solid #fff;*/
	font-weight:bold;
	border-bottom: 1px dotted #fff;
	}
#Header ul li a {
	/* padding:1px 5px; */
	font-size: 0.75em;
	text-decoration:none;
	/* background-color:#5d709f; */
	color:#fff;
	}
#Header ul li a:hover {
	/*background-color:#919ebe;*/
	border-bottom: 1px dotted #fff;
	}
#Header ul li.TabOn a,
#Header ul li.TabOn a:hover {
	/*background-color:#fff;*/
	color:#fff;
	}
#Header ul li a em {
	font-style:normal;
	/* text-decoration:underline; */
	}

/* Panel.. */

#Panel {
	width: 190px;
	margin: 12px 8px 0 0;
	padding: 28px 0 32px 0;
	display: block;
	clear: none;
	float: right;
	background:#f3f3f3 url('core_box.gif') 0 0 repeat-y !important;
	border-bottom: 1px solid #d2d2d2 !important;
	/*width:201px;
	margin-left:18px;
	float:left;
	background:url('panelfadetop.gif') top right no-repeat;
	display: inline;
	float: right;
	clear: both;*/
	}
#Panel * {
	margin: 0;
	padding: 0px;
	list-style: none;	
	}
#Panel h1 {
	/*margin-top:20px;*/
	/* font-size:14px;*/
	margin: 0 4px 0 6px;
	width: 190px;
	font-size: 12px !important;
	}
#Panel h1 a {
	/*color:#c00;
	font-size:14px; */
	margin-left: 4px;
	color:#1b2e66;
	text-decoration:none;
	}
#Panel h1 a em {
	font-style: normal;
	text-decoration: underline;
	/*color:#a00; */
	}
#Panel h1 a:hover {
	/*color:#f00; */
	}
#Panel h2 {
	color:#1b2e66;
	font-size: 12px !important;
	border-bottom:1px solid #ccc;
	margin:10px 0px 3px 0px;
	padding:0px;
	text-indent: 4px;
	width:180px;
	}
#Panel ul ul, #Panel ul p, #Panel select {
	margin:0px 4px;
	}
#Panel ul, #Panel p {
	/*color:#335eb7;*/
	color:#1b2e66;
	font-size:12px;
	margin: 0 4px 0 6px;
	}
#Panel ul ul {
	color:#f00;
	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 {
	font-size:11px;
	display:block;
	width:100%;
	color:#1b2e66;
	border-bottom:1px solid transparent;
	/*color:#335eb7;*/
	text-decoration:none;
	}
#Panel ul ul li a span {
	color: #c00;
	font-size: 10px;
	padding-left: 4px;
	}
#Panel ul ul li a:hover {
	border-bottom:1px dotted #1b2e66;
	/*background-color:#ffc;*/
	}
#AboutVanilla {
	margin: 10px 0px 0px 0px !important;
	border-top:1px solid #ccc;
	background-color:#f9f9f9;
	padding: 3px 0px 3px 0px;
	text-align:center;
	color:#bbb !important;
	width:180px;
	}
#AboutVanilla a {
	color:#d0d0d0 !important;
	text-decoration:none;
	}
#AboutVanilla a:hover {
	color:#aaa !important;
	text-decoration:underline;
	}

/* Content.. */

#Content {
	/* margin:0px 18px 0px 235px; */
	float: none;
	margin-left: 95px !important;
	/*margin-top: 12px !important;*/
	margin-right: 214px !important;
	background-color: transparent !important;
	}

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

.ContentInfo {
	text-align: left;
	width: 100%;
	}
.ContentInfo.Top {
	white-space:nowrap;
	overflow: hidden;
	}
#AccountPage #Content,
#CommentsPage #Content,
#DiscussionsPage #Content,
#CategoryPage #Content,
#ExtensionPage #Content,
#SettingsPage #Content,
#SearchPage #Content {
	padding-top: 20px;
	}
#DiscussionsPage .Bottom {
	margin: -6px 0px 8px 0px;
	}
.ContentInfo * {
	font-size:12px;
	font-weight:bold;
	margin:0px;
	padding:0px;
	}
.ContentInfo h1 {
	/* color:#000; */
	color: #1b2e66;
	}
.ContentInfo.Top a {
	float:right;
	width:15%;
	text-align: right;
	padding-top: 7px;
	}
.ContentInfo.Top * a {
	float: none;
	width: auto;
	text-align: left;
	}
#CommentsPage .ContentInfo h1 {
	float:left;
	width:79%;
	overflow:hidden; 
		display: block;
		height: auto;
	/*white-space:nowrap;*/
	text-align:left;
	}
html>body#CommentsPage .ContentInfo h1 {
	width:85% !important;
	}
.ContentInfo input {
	font-size:10px;
	margin-left:5px;
	}
#DiscussionsPage .ContentInfo h1 {
	float:none;
	text-align:left;
	}
.ContentInfo h1 a {
	/*color:#3354aa;*/
	color: #1b2e66;
	text-decoration:none;
	}
.ContentInfo h1 a:hover {
	/* color:#000;*/
	color: #1b2e66;
	}
.ContentInfo a {
	color:#bbb;
	text-decoration:none;
	}
.ContentInfo a:hover {
	/*color:#3354aa;*/
	color: #1b2e66;
	}
.PageInfo {
	width: 100%;
	}
.PageInfo p {
	display: block; 
	clear: both; 
	}
.Top .PageInfo {
	margin-bottom: 0;
	}
.Top .PageInfo p {
	color:#888;
	border-top:1px solid #ccc;
	padding:2px 1px;
	font-weight:bold;
	text-align: right;
	}
.Middle .PageInfo {
	margin-bottom: 0;
	}
.Middle .PageInfo p {
	color:#888;
	/*border-top:1px solid #ccc;*/
	padding:2px 1px;
	font-weight:bold;
	text-align: right;
	}
.Bottom .PageInfo {
	margin-bottom: 0;
	}
.Bottom .PageInfo p {
	color:#888;
	border-bottom:1px solid #ccc;
	padding:2px 1px;
	font-weight:bold;
	text-align: right;
	}
.Bottom .PageInfo p a {
	color:#888;
	border-bottom:1px solid #ccc;
	padding:2px 1px;
	font-weight:bold;
	text-align: right;
	}
.Bottom a {
	color:#1b2e66;
	padding:2px 0 1px 32px;
	font-weight:bold;
	text-align: right;
	float: right;
	}
#CommentsPage .ContentInfo.Top .PageInfo{
	margin:5px 0px 0px 0px !important;
	}
.PageList {
	margin:0px;
	padding:0px;
	list-style:none;
	color: #bbb;
	}
.PageList li {
	display:inline;
	}
.PageList a,
.PageList li a {
	text-decoration:none;
	/* color:#3354aa !important; */
	color:#1b2e66 !important;
	}
.PageListEmpty, .PageListEmpty li { display: none; }

/* Discussion Index */

#PageJump {
	margin: 9px 0px 0px 20px;
	float: right;
}

#Discussions {
	/*margin-top:-5px !important;*/
	float: left;
	width:100%;
	}
#Discussions, #Discussions * {
	margin:0px;
	padding:0px;
	list-style:none;
	}
#Discussions li ul {
	/*background-color:#f3f3f3; /* GREEEEEEEEEEEEEEEEEEEEEEEEEEEENISH TINGE E1F6BE 
	border-top:1px solid #CBE89C;
	border-bottom:1px solid #CBE89C;*/
	color: #688c2c  !important;
	background:#effdd6 url('core_discussion_green.gif') top left repeat !important;
	border: 1px solid #bce180 !important;
	margin-bottom: 4px;
	height: 64px;
	}
#Discussions li.alternate ul {
	/* background-color:#eee !important; /* GREEEEEEEEEEEEEEEEEEEEEEEEEEEENISH TINGE CEF293 */
	}
#Discussions li li {
	height:auto;
	border:0px;
	}
.NoNewComments,
#Discussions li.Read ul {
	/* background-color:#fffeec !important;
	background:#effdd6 url('core_discussion_new.gif') top left repeat !important;
	background:#effdd6 url('core_discussion_green.gif') top left repeat !important;
	border-bottom: 1px solid #e1f6be
	border: 1px solid #d1e4f0;;*/
	}
.NewComments,
#Discussions li.Read.NewComments ul {
	/* background-color:#fefecc !important; 
	background:#e1f6be url('core_discussion_new.gif') top left repeat !important;
	background:#effdd6 url('core_discussion_green.gif') top left repeat !important;
	border-bottom: 1px solid #d2f0a0;
	border: 1px solid #d1e4f0;;*/
	}

#Discussions li ul {
	padding: 7px 6px 7px 6px;
	/*color:#777;*/
	color:#1b2e66;
	}
#Discussions ul span, #Discussions ul span a, #Discussions ul a {
	/*color:#aaa;*/
	color:#7DB222;
	text-decoration:none;
	}
#Discussions ul span a:hover, #Discussions ul a:hover {
	color:#1b2e66;
	/*color:#f00;*/
	}
#Discussions ul a {
	/*color:#777;*/
	color:#1b2e66;
	}
.Discussion {
	background-color: transparent;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	width:100%;
}
.DiscussionType {
	/*font-size:14px;
	float:left;*/
	margin-right:5px !important;
	/*color:#062971;
	color: #1b2e66;*/
	font-weight:bold;
	line-height:20px;
	font: 12px Arial, Helvetica, sans-serif !important;
	color: #bce180 !important;
	float: right;
	font-style: italic;
	display:none;
	}
.DiscussionType span,
.DiscussionType.Normal {
	display:none;
	}
.DiscussionType * {
	float: left;
	}
.DiscussionTopic, .User.Name {
	font-size:12px;
	line-height:20px;
	overflow: hidden;
	}
.DiscussionTopic {
	font: 0.8125em Georgia, Times, Verdana, serif;
	font-weight: bold;
	color: #1b2e66;
	display: block !important;
	/*width: 100%;
	overflow: hidden;	*/
	border-bottom: 1px dotted #bce180 !important;
	padding-bottom: 3px !important;
	margin-bottom: 4px !important;
	}
.DiscussionTopic a {
	font-weight:bold !important;
	margin-bottom: 12px;
	overflow: hidden;
	display: block !important;
	width: 100%;
	height: 18px;
	}
.DiscussionTopic span {
	display:none;
	}
.DiscussionTopic a, .User.Name a {
	/*color:#3354aa !important;*/
	color:#1b2e66 !important;
	text-decoration: none !important;
	font-weight:bold;
	}
.DiscussionTopic a:hover {
	text-decoration:underline !important;
	}
.DiscussionCategory, .DiscussionStarted, .DiscussionComments, .DiscussionLastComment, .DiscussionActive, .DiscussionNew {
	width: auto;
	/*display:inline;*/
	display: block;
	float: left;
	font-size:11px;
	margin-right:10 px!important;
	}
.DiscussionCategory { width: 130px; }
.DiscussionStarted { width: 110px; }
.DiscussionComments { width: 100px; }
.DiscussionLastComment { width: 150px; }
.DiscussionActive { width: 100px; }
.DiscussionNew { width: 70px; }

.DiscussionCategory span, .DiscussionStarted span, .DiscussionComments span, .DiscussionLastComment span, .DiscussionActive span, .DiscussionNew span {
	display: block;	
	margin-bottom: 2px;
	}
.DiscussionCategory a:hover, .DiscussionStarted a:hover, .DiscussionComments a:hover, .DiscussionLastComment a:hover, .DiscussionActive a:hover, .DiscussionNew a:hover {
	border-bottom: 1px dotted #bce180 !important;
	}
.DiscussionCategory span a:hover, .DiscussionStarted span a:hover, .DiscussionComments span a:hover, .DiscussionLastComment span a:hover, .DiscussionActive span a:hover, .DiscussionNew span a:hover {
	border-bottom: 1px dotted #1b2e66 !important;
	}
.DiscussionCategory span a, .DiscussionStarted span a, .DiscussionComments span a, .DiscussionLastComment span a, .DiscussionActive span a, .DiscussionNew span a {
	margin-bottom: 2px;
	}
.NewComments .DiscussionNew a {
	color:#1b2e66 !important;
	}
#Discussions li.Read.NewComments .DiscussionNew {
	display:inline;
	}

#Discussions li.Hidden ul {
	background:#f3f3f3 url('core_discussion_grey.gif') top left repeat !important;
	border: 1px solid #eee !important;
	}
#Discussions li.Hidden ul li.DiscussionTopic { border-bottom: 1px dotted #ccc !important; }
#Discussions li.Hidden ul li.DiscussionTopic a, 
#Discussions li.Hidden ul li.DiscussionCategory a, 
#Discussions li.Hidden ul li.DiscussionComments,
#Discussions li.Hidden ul li.DiscussionComments a,
#Discussions li.Hidden ul li.DiscussionLastComment a,
#Discussions li.Hidden ul li.DiscussionActive a,
#Discussions li.Hidden ul li.DiscussionActive,
#Discussions li.Hidden ul li.DiscussionNew a,
#Discussions li.Hidden ul li.DiscussionNew a span,
#Discussions li.Hidden ul li.DiscussionStarted a { 
	color: #aaa !important; 
	}

#Discussions li.Hidden ul li.DiscussionCategory span,
#Discussions li.Hidden ul li.DiscussionComments span {
	color: #ccc !important; 
	}


/* Category Index */

#CategoryPage div.ContentInfo h1 {
	text-align: left;
	/*width:100%; */
	width:80%;
	padding-bottom:6px;
	}
#Categories {
	margin:0px;
	padding:0px;
	list-style:none;
	/* border-top: 1px solid #ccc; */
	/*border-top: 1px solid #d1e4f0;*/
	margin-bottom: 20px;
	float: left;
	width:100%;
	}
.BlockedCategory {
	background: #fff;
	}
.UnblockedCategory {
	/* background: #f5f9ff; */

	}
#Categories li ul {
	/*border-bottom:1px solid #ccc;*/
	/*border-bottom: 1px solid #d1e4f0;*/
	padding: 7px 6px 7px 6px;
	list-style: none;
	margin: 0 0 1px 0;
	}
#Categories li li {
	height:auto;
	border:0px;
	}
#Categories ul span, #Categories ul span a, #Categories ul a {
	color:#4C5F94;
	text-decoration:none;
	}
#Categories ul span a:hover, #Categories ul a:hover {
	color:#1b2e66;
	}
#Categories ul a {
	color:#1b2e66;
	}
.Category {
	margin: 0px 0px 4px 0px;
	padding: 0px;
	overflow: hidden;
	width:100%;
	background:#effdd6 url('core_category_odd.gif') top left repeat !important;
	border: 1px solid #d1e4f0;
	}
.CategoryName {
	font: 0.8125em Georgia, Times, Verdana, serif;
	font-weight: bold;
	color: #1b2e66;
	/*font-size:14px;*/
	margin-right:5px !important;
	/*color:#062971 !important;
	font-weight:bold;*/
	line-height:20px;
	}
.CategoryName a {
	/*color: #3354AA !important;*/
	color: #1b2e66 !important;
	text-decoration: underline !important;
	}
.CategoryName a:hover {
	text-decoration: none !important;
	}
.CategoryName span,
.CategoryDescription span,
.CategoryName.Normal {
	display:none;
	}
.CategoryDescription {
	font-size:12px;
	line-height:20px;
	overflow: hidden;
	}
.CategoryDiscussionCount, .CategoryOptions {
	width: auto;
	display:inline;
	font-size:10px;
	margin-right:10px!important;
	}

/* Comments.. */

#Comments {
	margin:0px;
	padding:0px;
	list-style:none;
	height:1%;
	}
#Comments li {
	margin:0px;
	padding:10px 0px 38px 0px;
	border-bottom:1px solid #ccc;
	}
#Comments li.Hidden {
	background: url(hidden-tile.gif) top left repeat-x #fafafa;
	}
#Comments .CommentHeader {
	padding-left: 8px;
	padding-right: 8px;
	text-align:right;
	line-height:32px;
	}
#Comments .CommentHeader ul {
	float:left;
	margin:0px;
	padding:0px;
	list-style:none;
	}
#Comments .CommentHeader li {
	margin:0px;
	padding:0px;
	display:inline;
	color:#aaa;
	font-size:11px;
	border-bottom:0px;
	}
#Comments .CommentHeader li div.CommentIcon {
	padding:9px 0px 9px 30px;
	margin-right: 6px;
	background-repeat:no-repeat;
	display: inline;
	background: #fff center center no-repeat;
	}
#Comments .CommentHeader li span {
	display:none;
	}
#Comments .CommentHeader a.WhisperBack {
	padding-left: 10px;
	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: 8px;
	color:#c00;
	font-style:normal;
	}
#Comments .CommentHeader a {
	text-decoration:none;
	font-weight:bold !important;	
	/*font-size:12px;*/
	}
#Comments .CommentHeader ul li a {
	color:#1b2e66;
	font: 1.25em Georgia, Times, Verdana;
	}
#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:3px;
	padding-left:3px;
	cursor: pointer;
	text-decoration: underline;
	}
#Comments .CommentHeader span a:hover {
	text-decoration: underline;
	color: #333;
	}
#Comments .CommentNotice {
	padding: 6px;
	font-size:13px;
	text-align: center;
	border-top: 1px solid #D9999A;
	border-bottom: 1px solid #D9999A;
	background: #FEE1E1;
	color: #850406 !important;
	margin: 10px 0px 10px 0px;
	}
#Comments .CommentBody {
	display:block;
	margin: 10px;
	color:#1b2e66;
	font-size: 12px;
	line-height: 150%;
	}
#Comments .CommentBody ul li,
#Comments .CommentBody ol li {
	border-bottom:none;
	padding:0px;
	}
/*#CommentsPage .ContentInfo.Middle .PageInfo {
	border-top: 0px;
	margin:0px;*/
	}
#CommentsPage .ContentInfo.Bottom {
	margin-bottom: 20px;
	}
#Comments code {
	border-left: 6px solid #FFFFAA;
	background: #FFFFEE;
	padding: 8px;
	padding-left: 16px;
	display: block;
	white-space: pre;
	}
/* Thanks to Bergamot */
#Comments blockquote {
	padding:8px 16px;
	margin:0 0 8px;
	background-color: #E5EAF6;
	border-left: 6px solid #ACBEDF;
	color:#56568F;
	}
#Comments blockquote blockquote {
	border-right: 1px solid #ACBEDF;
	border-top: 1px solid #ACBEDF;
	border-bottom: 1px solid #ACBEDF;
	}
#Comments blockquote cite {
	font-weight:bold;
	display:block;
	margin-bottom:8px;
	padding-bottom:8px;
	border-bottom:1px solid #ACBEDF;
	color:#56568F;
	}

/* Search Page */

#Form.Search {
	width: 99% !important;
	padding: 0px !important;
	}
html>body #Form.Search { /* ugly hack, but fixes display error in IE. */
	width: 100% !important;
	}
#Form.Search fieldset legend {
	padding: 0px !important;
	margin-bottom: 6px;
	}
#SearchSimple {
	margin: 0px !important;
	}
#SearchSimple label {
	display: inline !important;
	width: 10px !important;
	}
#MainSearchInput #txtKeywords {
	width: 60% !important;
	margin-left: 0px !important;
	}
#MainSearchInput label {
	display: none !important;
	}
#Form.Search .Submit input {
	margin: 0px !important;
	color: #000 !important;
	}
.SearchInput,
.SearchSelect,
.SearchSelect option {
	color: #000 !important;
	}
#SimpleSearchRadios {
	font-weight: bold;
	font: 0.8125em Georgia, Times, Verdana;
	}
#SimpleSearchRadios input {
	width: auto !important;
	margin: 0px 2px 0px 12px;
	}
#SimpleSearchRadios label {
	font: 12px 'Arial', 'Helvetica', sans-serif !important;
	font-weight: normal !important;
	}
.SearchSwitch {
	display: block;
	font-size: 12px;
	font-weight: bold;
	color: #f03 !important;
	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: 0px !important;
	border-top: 0px !important;
	}

/* Comment Search Results */

#CommentResults {
	margin-top:-5px !important;
	}
#CommentResults, #CommentResults * {
	margin:0px;
	padding:0px;
	list-style:none;
	}
#CommentResults li li {
	height:auto;
	border:0px;
	}
#CommentResults li ul {
	padding: 6px 6px 7px 6px;
	color:#777;
	background-color:#fefecc;
	border-bottom:1px solid #ccc;
	min-width:0px;
	}
#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:#f00;
	}
#CommentResults ul a {
	color:#777;
	}
#CommentResults .CommentResult ul {
	background-color:#fff !important;
	}
#CommentResults .CommentText span {
	display: none;
	}
#CommentResults .CommentText span.Highlight {
	display:inline;
	color: #f00;
	background: #ff9;
	}
#CommentResults .CommentText {
	margin:6px 0px 4px 0px !important;
	}
#CommentResults .CommentText a {
	color:#000 !important;
	}
#CommentResults .CommentText a:hover {
	background-color:#ffa;
	}
.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: 0px !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: 0px !important;
	border-bottom:1px solid #ccc;
	min-width:0px;
	}
#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 0px 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:0px;
	padding:0px;
	list-style:none;
	}
#Form {
	margin-bottom: 10px;
	}
#Form fieldset {
	border:0px;
	clear:none;
	margin-bottom: 20px;
	}
#Form fieldset legend {
	padding: 4px 0px 4px 0px;
	margin: 0px;
	font-size:14px;
	font-weight:bold;
	color:#000;
	}
#Form form {
	margin: 0px;
	padding:10px 10px 12px 10px;
	/*border:1px solid #ffedae;
	border-left:0px;
	border-right:0px;
	background-color:#fef9e9;*/
	background:#effdd6 url('core_category_odd.gif') top left repeat !important;
	border: 1px solid #d1e4f0;
	}
#Form li {
	margin-bottom:10px;
	color:#834300;
	font-weight:bold;
	}
#Form label a {
	margin-bottom:-3px;
	margin-right:15px;
	float:right;
	padding:3px 6px;
	color:#834300;
	text-decoration:none;
	font-weight:normal;
	border:1px solid #ffedae;
	background-color: #fff;
	}
#WhisperUsername,
#WhisperAutoCompleteResults {
	width: 200px;
	}
#Form textarea,
#Form input,
#Form select {
	font-family:'Trebuchet MS', 'Verdana', 'Tahoma', 'Arial', sans-serif;
	font-size:13px;
	font-weight: normal;
	color: #666;
	}
#Form textarea {
	width:99.5%;
	height:150px;
	}
#Form textarea.SmallCommentBox {
	height: 150px;
	}
#Form textarea.LargeCommentBox {
	height: 400px;
	}
#Form .Button {
	cursor: pointer;
	color: #000 !important;
	}
#Form .Button.SubmitButton {
	margin-right:10px;
	}
#CommentBoxController {
	font-family: 'Arial', 'Helvetica', sans-serif;
	color: #688c2c  !important;
	background-color:#C9F482 !important;
	border-top: 1px solid #bce180 !important;
	border-right: 1px solid #bce180 !important;
	border-left: 1px solid #bce180 !important;
	}

/* Add Comment & Start Discussion Forms */

#Form.StartDiscussion legend {
	padding-top: 0px;
	}
#PostPage #Form.AddComments legend {
	padding-top: 0px;
	}
.AddComments {
	width: 99%;
	}
#Form.AddComments {
	width: 100%;
	}
#Form.AddComments fieldset {
	margin: 0px;
	}
#Form.AddComments form {
	margin-top: 0px !important;
	}
#Form.StartDiscussion label,
#Form.AddComments label {
	display:block;
	width:100%;
	/*color:#834300;*/
	color:#1b2e66;
	font-weight: bold !important;
	font: 0.8125em Georgia, Times, Verdana !important;
	}
#Form.StartDiscussion fieldset form label {
	margin-top: 12px;
	font-weight: bold !important;
	}
#Form.StartDiscussion label.Radio,
#Form.AddComments label.Radio {
	display:inline !important;
	width:auto !important;
	}
#Form.AddComments {
	margin: 0px 0px 4px 0px;
	padding: 4px 0px 0px 0px;
	}
#PostPage #Form.AddComments {
	padding: 0px;
	}
.DiscussionBox {
	width: 400px;
	}
#Form .Button {
	width: auto !important;
	}
#Form.AddComments a,
#Form.StartDiscussion a {
	font-weight: normal;
	}
#CommentFormats input {
	margin: 0px 2px 0px 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:100%;
	margin: 0px !important;
	}
#Form.Account * {
	/*color:#84733d;*/
	color: #1b2e66;
	}
#Form.Account legend {
	color:#000;
	}
#Form.Account h2 {
	font: 1em Georgia, Times, Verdana, serif;
	font-weight: bold;
	/*font-size:14px;*/
	margin-bottom:10px;
	}
#Form.Account p {
	padding-bottom: 10px;
	}
#Form.Account ul p {
	padding: 0px;
	}
#Form.Account label {
	display:block;
	/*width:80%;*/
	line-height:18px;
	font: 0.8125em Georgia, Times, Verdana, serif;
	font-weight: bold;
	/*font-size: 12px;*/
	margin: 12px 0 4px 0;
	}
#Form.GlobalsForm label {
	float: left;
	}
#Form.Extensions label {
	width: 100%;
	}
#Form.Account .Description span label,
#Form.Account label small {
	font-weight:normal;
	font-size: 12px;
	color:#FF0036;
	/*font: 12px Arial, Helvetica, sans-serif !important;*/
	}
#Form.Account input,
#Form.Account select {
	color:#666;
	width:40%;
	}
#Form.GlobalsForm input,
#Form.GlobalsForm select {
	width: 59%;
	}
.Description {
	margin:3px 0px !important;
	padding: 3px 0px 5px 0px !important;
	font-weight:normal;
	font-size: 12px;
	}
#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;
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	margin-left: 0;
	}
#Form.Preferences p span label input {
	margin: 0 2px 0 0;
	}
#Form.Preferences fieldset form h2 {
	font-size: 0.8125em;
	margin: 18px 0 3px 0;
	}
/* 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;
	}

/* Update Check form */
.UpdateOld .Name,
.UpdateGood .Name,
.UpdateUnknown .Name,
.UpdateChecking .Name {
	padding: 0px 0px 4px 23px !important;
	}
.UpdateOld .Details,
.UpdateGood .Details,
.UpdateUnknown .Details,
.UpdateChecking .Details {
	font-weight: normal;
	}
.UpdateOld,
.UpdateUnknown {
	background: #FFFFCC;
	}
.UpdateGood {
	background: #FFFB97;
	}
.UpdateChecking {
	background: #FFFEEC;
	}
.UpdateOld .Name {
	background: url(ico.alert.gif) no-repeat top left;
}
.UpdateGood .Name {
	background: url(ico.check.gif) no-repeat top left;
}
.UpdateUnknown .Name {
	background: url(ico.unknown.gif) no-repeat top left;
}
.UpdateChecking .Name {
	background: url(progress.gif) no-repeat center left;
}


/* 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: 0px 0px 20px 0px !important;
	}
div.Extensions ul {
	border:1px solid #ddd;
	border-bottom:0px;
	margin: 10px 0px 20px 0px !important;
	}
div.Extensions ul {
	background-color:#fffeec;
	}
div.Extensions ul li {
	border-bottom:1px solid #ddd;
	margin:0px !important;
	padding:10px !important;
	overflow: hidden;
	}
div.Extensions ul li.Enabled {
	background: #FEFECB;
	}
div.Extensions ul li.Disabled {
	background: url(disabled-tile.gif) #F4F4C2;
	}
div.Extensions ul li.Processing {
	background: #FEFECB;
	}
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: #B9AB7E !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;
	left: 260px;
	position: absolute;
	}
div.Extensions h3 a {
	color:#1EB136 !important;
	text-decoration: none;
	}
div.Extensions h3 a:hover {
	text-decoration: underline;
	}
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:#335eb7 !important;
	text-decoration: none;
	}
div.Extensions ul li p a:hover {
	color:#062971 !important;
	text-decoration: underline;
	}

/* Custom form for applicant management screen */
div.Applicants ul li.CheckController p {
	padding-left: 4px !important;
	}
div.Applicants ul li.NoApplicants p {
	padding-left: 4px !important;
	color: #84733D !important;
	}
div.Applicants .Approve {
	padding: 0px 0px 10px 0px !important;
	}
div.Applicants .Approve input {
	font-size: 11px !important;
	}
div.Applicants ul {
	margin: 10px 0px 10px 0px !important;
	}

/* Custom form for sortable list */

.SortList {
	background-color: #ffc;
	border: 1px solid #ddd;
	border-top: 0px;
	}
.MovableSortListItem {
	cursor: move;
	}
.SortListItem {
	border-top: 1px solid #ddd;
	padding: 6px !important;
	margin: 0px !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: #1eb136 !important;
	font-weight: normal !important;
	text-decoration: none !important;
	}
.SortEdit:hover {
	color: #393;
	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 {
	margin-top: 12px;
	}
#CustomInfo li {
	width:50%;
	float:left;
	font: 0.8125em Georgia, Times, serif;
	font-weight: bold;
	margin-bottom: 2px;
	}
#CustomInfo li input {
	width:80% !important;
	}
#CustomInfo li p {
	font-size: 12px;
	font-weight: bold;
	}
.Submit {
	margin:20px 0px !important;
	text-align:right;
	}
.Submit input {
	width: auto !important;
	float:left;
	cursor:pointer;
	}
.Submit a, .CancelButton {
	color: #f01 !important;
	font-size: 12px;
	font-weight: bold !important;
	/*color: #f60 !important;*/
	}

/* 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 solid #ccc;*/
	}
#AccountProfile * {
	margin:0px;
	padding:0px;
	list-style:none;
	}
#AccountProfile li {
	clear:both;
	margin-right:20px;
	line-height:18px;
	}
#AccountProfile h3 {
	font-size:12px;
	width:46%;
	float:left;
	}
#AccountProfile p {
	font: 0.8125em Arial, Helvetica, sans-serif !important; color: #1b2e66 !important;
	float: left;
	width:53%;
	}
#AccountProfile h2 {
	font: 1.125em Georgia, Times, Verdana !important; color: #1b2e66 !important;
	color:#000;
	/*width:60%;*/
	float:left;
	margin-right: 12px;
	}
#AccountProfile .ProfileTitle * {
	line-height:32px;
	}
#AccountProfile .Tagline {
	padding: 6px;
	text-align: center;
	border-top: 1px solid #D9999A;
	border-bottom: 1px solid #D9999A;
	background: #FEE1E1;
	color: #850406 !important;
	margin: 0px 20px 10px 0px;
	}
.ProfileTitleIcon {
	background-repeat:no-repeat;
	}
.ProfileTitle h2 {
	/*width:48% !important;*/
	display: block !important;
	}
.ProfileTitle.WithIcon h2 {
	padding-left:4px !important;
	/*width: auto;*/
	}
.ProfileTitle.WithIcon .ProfileIcon {
	padding:9px 0px 9px 30px;
	background: #fff no-repeat center center;
	margin-right: 6px;
	display: inline;
	float: left;
	width: 32px;
	}
#AccountProfile .ProfileTitle p {
	width:auto;
	/*float: none;*/
	padding-top: 6px;
	text-align:left;
	font-size:11px !important;
	color:#999 !important;

	}
#AccountProfile .ProfileTitle {
	line-height:20px;
	margin-bottom:10px;
	}
#AccountProfile .Picture {
	width: 280px;
	height: 200px;
	overflow: hidden;
	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:#666;
	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: 100% !important;
	margin: 0px;
	padding: 0px;
	}
#SettingsPage #Form.Help p.Description {
	font-size: 12px;
	padding: 10px !important;
	/*color:#84733d !important;*/
	color: #1b2e66;
	}
#SettingsPage #Content dl * {
	margin:0px;
	padding:0px;
	color: #84733d;
	font-size:12px;
	}
#SettingsPage #Content dl dt {
	margin: 24px 0 4px 10px;
	font: 0.8125em Georgia, Times, Verdana, serif;
	color: #1b2e66;
	font-weight: bold;
	/*font-weight:bold;
	font-size:14px;*/
	}
#SettingsPage #Content dl dd {
	margin: 2px 0 10px 10px;
	color: #1b2e66;
	}
.WhisperFrom {
	background-color:#fefceb;
	}
.WhisperTo {
	background-color:#feebfa;
	}
.left {
	float:left;
	}
.hiLite {
	background-color:#ff9;
	font-style:normal;
	}

/* Autocomplete results */

.AutoCompleteContainer {
	margin: 0px;
	padding: 0px;
	border: 1px solid #888;
	border-top: 0px;
	}
.AutoCompleteContainer td {
	padding: 3px;
	cursor: pointer;
	}
.AutoCompleteRow td {
	background: #fff;
	color: #000000;
	}
.AutoCompleteHoverRow td {
	background: #335EA8;
	color: #fff;
	}

/* Ajax progress */
.HideProgress {
	background: url(hprogress.gif) center center no-repeat;
	text-decoration: none !important;
	padding-left: 15px;
	padding-right: 15px;
	}
.Progress {
	background: url(hprogress.gif) left center no-repeat;
	padding-left: 22px !important;
	}
.PreferenceProgress {
	background: url(hprogress.gif) left center no-repeat;
	padding-left: 16px !important;
	}
.Complete,
.PreferenceComplete {
	background: none;
	padding-left: 0px;
	}
.PreferenceProgress input {
	display: none;
	}
.PreferenceComplete input {
	display: inline;
	}

#CommentsPage * h1 { font-size: 13px;}

/* 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;
	}