body {
	margin:0px;
	padding:0px;
	background: #E8E8E8 url('gray_fade.gif') top left repeat-x;

	}
body, div, table, td {
	font-family: "Geeza Pro", tahoma, arial;
	font-size: 13px;

	}
a {
	color: #7D151D;
	text-decoration: none;
	cursor: pointer;
	}
a:hover {
	text-decoration: none;
	color: #155330;
	}
#pgbottom {
	text-decoration: none !important;
	height: 1px;
	width: 1px;
	float: left;
	font: 1px "Geeza Pro", tahoma, arial;
}
/* Errors & Success */
.ErrorContainer {
	background: url(alert.gif) no-repeat top right #FFEDEF;
	border-top: 1px solid #FFC2CA;
	padding: 10px 10px 10px 27px !important;
	overflow: hidden;
	}
.ErrorTitle {
	font-weight: bold;
	color: #c00 !important;
	font-family: "Geeza Pro", tahoma, arial;
}
.Error {
	color: #c00 !important;
	}
#Success {
	border-bottom: 1px solid #9C9;
	background: #E2F9E3;
	color: #060 !important;
	display: block;
	text-align: center;
	font: 13px/200% "Geeza Pro", tahoma, arial;
}
.Notice {
	background: #D8DFEA url('notice.gif') 0 10px no-repeat;
	padding: 8px 8px 8px 30px;
	margin-bottom: 20px;
	color: #000;
	border-bottom: 1px solid #e5ffc3;
	font: 12px/150% "Geeza Pro", tahoma, arial;
}
#NoticeCollector  .Notice {
	margin: 0;
	}

/* Remove System Message Button */
.Notice span {
	float:left;
	display: block;
	font: 12px "Geeza Pro", tahoma, arial;
}
.Notice span a,
.Notice span a:link,
.Notice span a:visited,
.Notice span a:hover {
	color: #7D151D;
	}
.Invisible {	 display: none; }
.Visible {	
 display: block; }

/* Session.. */

#Session {
	position:absolute;
	top:20px;
	left:20px;
	text-align:left;
	color:#e5ffc3;
	font: 12px "Geeza Pro", tahoma, arial;
}
#Session a {
	color:#e5ffc3;
	text-decoration:none;
	}
#Session a:hover {
	color:#fff;	

	}

/* Header.. */

#Header {
	height: 198px;
	border-bottom-color: #e5ffc3;
	border-bottom-width: 10px;
	background: #7D151D url('head-rb.png') repeat-x;
}
#Header * {
	margin:0;	
	padding:0;
	background: url(AppleApps.png) no-repeat;
}
#Header h1 {
	text-align:right;
	color:#e5ffc3;
	margin:0 auto;
	width: 980px;
	font: 22px/53px "Geeza Pro", tahoma, arial;
}
#Header ul {
	text-align:right;
	width: 980px;
	margin: 0 auto 1px auto;
	line-height: 350px;
	padding: 0px 1px;
}
#Header ul li {
	background: url('header_divider.gif') right center no-repeat;
	display: inline;
	padding: 7px 0px 7px 1px;
	font: bold 13px/15px "Geeza Pro", tahoma, arial;
}
#Header ul li.TabOn {
	font-weight: bold;
	font-family: "Geeza Pro", tahoma, arial;
}
#Header ul li a {
	padding: 11px 10px 6px;
	margin: -4px 0px 0px;
	text-decoration:none;
	color: #7D151D;
	line-height: 15px;
	background-color: #ececec;
	border-top: 3px outset #e5ffc3;
	background-image: url(b3.png);
}
#Header ul li a:hover {
	text-decoration: none;
	background: #d7d7d7 url(b2.png) repeat-x right;
	border-top: 3px outset #e5ffc3;

}
#Header ul li.TabOn a,
#Header ul li.TabOn a:hover {
	padding: 11px 10px 6px;
	margin: -4px 0px 0px;
	text-decoration:none;
	color: #7D151D;
	border-top: 3px outset #e5ffc3;
	line-height: 15px;
	background-color: #fff;
	background-image: url(b1.png);
}
#Header ul li a em {
	font-style: normal;
	text-decoration:underline;
	font-family: "Geeza Pro", tahoma, arial;
}

/* Body */

#Body {
	background-color: #fff;
	width: 980px;
	margin: 10px auto;
	padding: 0;
	}

/* Panel.. */

#Panel {
	width:220px;
	margin: 0;
	padding: 0;
	float:right;
	display: inline;
	border-left: 1px solid #b7b7b7;
	font: 12px "Geeza Pro", tahoma, arial;
}
#Panel * {
	margin:0px;
	padding:0px;
	list-style:none;
	}
#Panel h1 {
	margin-top:10px;
	text-align: center;
	font: 14px "Geeza Pro", tahoma, arial;
}
#Panel h1 a {
	color: #7D151D;
	font-size:14px;
	font-family: "Geeza Pro", tahoma, arial;
	font-weight: bold;
	text-decoration: none;
	}
#Panel h1 a em {
	font-style: normal;
	text-decoration: underline;
	color:#a00;
	font-family: "Geeza Pro", tahoma, arial;
}
#Panel h1 a:hover {
display: block;
	}
#Panel h2 {
	color:#000;
	background: #F9F9F9 ;
	border-top: 1px solid #7D151D;
	border-bottom:1px solid #e5ffc3;
	margin:10px 0 0 0;
	padding:5px 8px;
	cursor: pointer;
	text-align: center;
	font: bold 14px "Geeza Pro", tahoma, arial;
}
#Panel h17 {
	color: #7D151D;
	font: 12px "Geeza Pro", tahoma, arial;
}
#Panel h12 {
	color: #adadad;
	font: 11px "Geeza Pro", tahoma, arial;
}
#Panel ul ul, #Panel ul p, #Panel select {
	margin:0;
	}
#Panel ul, #Panel p {
	color:#7D151D;
	text-align: right;
	font: 13px "Geeza Pro", tahoma, arial;
}
#Panel ul ul {
	color:#f00;
	font: 10px "Geeza Pro", tahoma, arial;
}
#Panel select {
	width:167px;
	margin-top:3px;
	}
#Panel ul ul li {
	border-bottom: 1px solid #e5ffc3;
	overflow: hidden;
	}
#Panel ul ul li a {
	display:block;
	width: 195px;
	color:#7D151D;
	text-decoration:none;
	padding: 4px 8px;
	font: 12px "Geeza Pro", tahoma, arial;
	border-left: 10px solid #e5ffc3;
}
#Panel ul ul li a span {
	color: #c00;
	padding-right: 4px;
	font: 12px "Geeza Pro", tahoma, arial;
}
#Panel ul ul li a:hover {
	border-left: 10px solid #7D151D;
	width: 195px;
	background-color: #f9f9f9;
}
#AboutVanilla {
	margin: 10px auto;
	padding: 3px 0px 3px 0px;
	text-align:center !important;
	color:#bbb !important;
	width:180px;
	}
#AboutVanilla a {
	color:#d0d0d0 !important;
	text-decoration:none;
	}
#AboutVanilla a:hover {
	color:#aaa !important;
	text-decoration:underline;
	}

/* Content.. */

#Content {
	border-right: 1px solid #b7b7b7 !important;
	margin-right: 220px;
	}

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

.ContentInfo {
	text-align:left;
	}
.ContentInfo.Top {
	white-space:nowrap;
	overflow: hidden;
}
#AccountPage #Content,
#CommentsPage #Content,
#DiscussionsPage #Content,
#CategoryPage #Content,
#ExtensionPage #Content,
#SettingsPage #Content,
#SearchPage #Content {
	padding-top: 0;
	}
#DiscussionsPage .Bottom {
	margin: -6px 0px 0x 0px;
	}
.ContentInfo * {
	margin:0px;
	padding:0px;
	font: normal 12px "Geeza Pro", tahoma, arial;
}
#DiscussionsPage .ContentInfo h1 {
	background-color: #ba1a26;
	color:#fff;
	margin: 10px 80% 0 10px;
	padding: 5px;
	border-right: 1px solid #898989;
	border-top: 1px solid #898989;
	border-left: 1px solid #898989;
	text-align: center;
	display: none;
	font: bold 12px "Geeza Pro", tahoma, arial;
}
#CommentsPage .ContentInfo {
	position: relative;
	}
#CommentsPage .ContentInfo h1 {
	color: #7D151D;
	padding: 10px;
	width:80%;
	overflow:hidden;
	white-space:nowrap;
	text-align: center;
	word-spacing: 5px;
	font: bold 16px "Geeza Pro", tahoma, arial;
}
#CommentsPage .ContentInfo a.pgbottom {
	position: absolute;
	left: 10px;
	top: 10px;
	}
.ContentInfo input {
	margin-right:5px;
	font: 12px "Geeza Pro", tahoma, arial;
}
#DiscussionsPage .ContentInfo h1 {
	float:none;
	}
.ContentInfo h1 a {
	color: #7D151D;
	text-decoration:none;
	font: 14px "Geeza Pro", tahoma, arial;
}
.ContentInfo h1 a:hover {
	color:#000;
}
.PageInfo {
	color:#000;
	padding: 0 10px;
	margin:0;
	background: #fff;
	text-align: left;
}
#CommentsPage .ContentInfo.Top .PageInfo{
	}
.PageInfo p {
	margin:0px;
	padding: 8px 0 0 0;
	display:inline;
	float: left;
	text-align: left;
	font: normal 12px "Geeza Pro", tahoma, arial;
	color: #b8b8b8;
}
.PageList {
	margin:0px;
	padding:10px 0 5px 0;
	list-style:none;
	}
	
.PageList .CurrentPage {
	font-weight: bold;
	border-bottom: 2px solid #7D151D;
	padding: 3px;
	font-family: "Geeza Pro", tahoma, arial;
	background-color: #e5ffc3;
}
.PageList li {
	display:inline;
	}
.PageList a,
.PageList li a {
	text-decoration:none;
	color: #7D151D;
	padding: 3px;
	font: normal 12px "Geeza Pro", tahoma, arial;
}
.PageList a:hover,
.PageList li a:hover {
	background-color: #7D151D;
	color: #fff;
	}

#TopOfPage {
	padding: 10px !important;
	display: block;
	background: #fff;
	}
	
/* Discussion Index */

#ContentBody {
	padding: 10px;
	}

#PageJump {
	margin: 10px 10px 0px 20px;
	float: left;
}

#Discussions {
	width: 100%;
	border-top: 1px solid #ddd;
	}
#Discussions, #Discussions * {
	margin:0px;
	padding-right:0.5px;
	list-style:none;
	}
#Discussions li ul {
	border-bottom:1px solid #ddd;
	position: relative;
	padding: 10px;
	color: #7D151D;
	}
#Discussions li.LastComment {
	width: 250px;
	height:40px;
	border: none !important;
	position: absolute !important;
	top: 0px;
	left: 15px;
	margin:0 !important;
	padding: 0 !important;
	font: 11px "Geeza Pro", tahoma, arial;
}
#Discussions li.LastComment ul {
	border: none !important;
	}
#Discussions li li {
	height:auto;
	border:0px;
	}
.NoNewComments,
#Discussions li.Read ul {
	background-color:#fff !important;
	}
.NewComments,
#Discussions li.Read.NewComments ul {
	background-color: #e5ffc3 !important;
	}
#Discussions ul span, #Discussions ul span a, #Discussions ul a {
	text-decoration:none;
	}
#Discussions ul span a:hover, #Discussions ul a:hover {
	text-decoration: none;
	}
#Discussions ul a {
	}
.Discussion {
	background: #e5ffc3;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	width: 100%;
}
.DiscussionType {
	float:right;
	margin-left:5px !important;
	color: #91958f;
	font: bold 14px/20px "Geeza Pro", tahoma, arial;
}
.DiscussionType span,
.DiscussionType.Normal {
	display:none;
	}
.DiscussionType * {
	float: right;
	}
.DiscussionTopic, .User.Name {
	overflow: hidden;
	font: 13px/20px "Geeza Pro", tahoma, arial;
}
.DiscussionTopic span {
	display:none;
	}
.DiscussionTopic a, .User.Name a {
	font-weight: bold;
	font-family: "Geeza Pro", tahoma, arial;
}
.DiscussionTopic a:hover {
	text-decoration: none;
	color: #155330;
	}
.DiscussionCategory, .DiscussionStarted, .DiscussionComments, .DiscussionNew {
	width: auto;
	display:inline;
	margin-left:10px!important;
	font: 11px "Geeza Pro", tahoma, arial;
}
.NewComments .DiscussionNew a {
	font-weight: bold;
	font-family: "Geeza Pro", tahoma, arial;
}
.NewComments .DiscussionNew a span {
	font-weight: normal;
	font-family: "Geeza Pro", tahoma, arial;
}
#Discussions li.Read.NewComments .DiscussionNew {
	display:inline;
	}

/* Category Index */

#CategoryPage div.ContentInfo h1 {
	color:#fff;
	margin: 10px 20px 0 10px;
	border-right: 1px solid #e5ffc3;
	border-top: 1px solid #e5ffc3;
	border-left: 1px solid #e5ffc3;
	text-align: center;
	background: #7D151D;
	float: right;
	padding: 10px;
	font: bold 16px "Geeza Pro", tahoma, arial;
}
#CategoryPage  #ContentBody {
	margin: 0 !important;
	padding: 10px;
	border-top: 1px solid #D8DFEA;
	}
#Categories {
	margin:0px;
	padding:0px;
	list-style:none;
	border-right: 1px solid #e5ffc3;
	border-top: 1px solid #e5ffc3;
	border-left: 1px solid #e5ffc3;
	width: 100%;
	}
.BlockedCategory {
	background: #ECECEC;
	}
.UnblockedCategory {
	background: #fff;
	}
#Categories li ul {
	border-bottom:1px solid #e5ffc3;
	padding: 8px;
	list-style: none;
	margin: 0px;
	}
#Categories li li {
	height:auto;
	border:0px;
	}
#Categories ul span, #Categories ul span a, #Categories ul a {
	text-decoration:none;
	}
#Categories ul span a:hover, #Categories ul a:hover {
	text-decoration: underline;
	}
#Categories ul a {
	}
.Category {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	width: 100%;
	}
.CategoryName {
	overflow: hidden;
	font: bold 13px/20px "Geeza Pro", tahoma, arial;
}
.CategoryName a {
	text-decoration: none;
	}
.CategoryName a:hover {
	text-decoration: underline !important;
	}
.CategoryName span,
.CategoryDescription span,
.CategoryName.Normal {
	display:none;
	}
.CategoryDescription {
	overflow: hidden;
	font: 12px/20px "Geeza Pro", tahoma, arial;
}
.CategoryDiscussionCount, .CategoryOptions {
	width: auto;
	display:inline;
	margin-left:10px!important;
	font: 11px "Geeza Pro", tahoma, arial;
}

/* Comments.. */

#Comments {
	margin:0px;
	padding:0px;
	list-style:none;
	height:1%;
	background: #fff;
	border: 1px solid #e5ffc3;
	border-bottom-style: none;
}
#Comments li {
	margin:0;
	padding:0;
	border-bottom: 1px dashed #e5ffc3;
	background: #ECECEC;
	height: 100%;
	overflow: hidden;
}
#Comments li.Hidden {
	background: url(hidden-tile.gif) top right repeat-x #fafafa;
	}
#Comments .CommentInfo {
	float: right;
	width: 80px;
	padding: 10px 10px 8px 10px;
	}

#Comments .CommentInfo div.CommentIcon {
	padding:29px 0px 10px 30px;
	background: center center no-repeat;
	}
#Comments .CommentInfo div.AuthorInfo {
	text-align: center;
	color: #999;
	overflow: hidden;
	margin-top: 8px;
	font: 11px "Geeza Pro", tahoma, arial;
}
#Comments .CommentContainer {
	background: #fff;
	margin-right: 100px;
	padding: 10px;
	}
#Comments .CommentHeader {
	padding: 0;
	padding-right: 10px;
	line-height: 22px;
	background: #ffffff;
	border-bottom: 1px solid #ddd;
	position: relative;
}
#Comments .CommentHeader ul {
	margin:0px;
	padding:0px;
	list-style:none;
	}
#Comments .CommentHeader li {
	background: transparent;
	margin:0px;
	padding:0px;
	display:inline;
	color:#aaa;
	border-bottom:0px;
	font: 12px "Geeza Pro", tahoma, arial;
}
#Comments .CommentHeader li span {
	display:none;
	}
#Comments .CommentHeader a.WhisperBack {
	padding-right: 10px;
	color: #7D151D;
	font: normal 12px "Geeza Pro", tahoma, arial;
}
#Comments .CommentHeader a.WhisperBack:hover {
	text-decoration: underline;
	}
#Comments .CommentHeader em {
	color:#bbb;
	font-style: normal;
	font-family: "Geeza Pro", tahoma, arial;
}
#Comments li.Hidden .CommentHeader i {
	padding-right: 8px;
	color:#c00;
	font-style: normal;
	font-family: "Geeza Pro", tahoma, arial;
}
#Comments .NameLast a{
	color: #7D151D;
	text-decoration:none;
		width: 80px;
	text-align: center;
	display: block;
	font: bold 11px "Geeza Pro", tahoma, arial;
}	
#Comments .NameLast a:hover {
		text-decoration:none;
	text-align: center;
	color: #9a1823;
	font: bold 11px "Geeza Pro", tahoma, arial;
}
#Comments .CommentHeader a {
	text-decoration:none;
	color: #7D151D;
	font: bold 12px "Geeza Pro", tahoma, arial;
}
#Comments .CommentHeader a:hover {
	text-decoration: none;
	}
#Comments .CommentHeader span {
	color:#7D151D;
	position: absolute;
	top: 0;
	left: 10px;
	font: normal 12px "Geeza Pro", tahoma, arial;
}
#Comments .CommentHeader span a {
	color:#7D151D;
	margin-right:3px;
	padding-right:3px;
	cursor: pointer;
	font: normal 12px "Geeza Pro", tahoma, arial;
}
#Comments .CommentHeader span a:hover {
	text-decoration: none;;
	}
#Comments .CommentNotice {
	padding: 6px;
	text-align: center;
	border-top: 1px solid #D9999A;
	border-bottom: 1px solid #D9999A;
	background: #FEE1E1;
	color: #850406 !important;
	margin: 10px 0px 10px 0px;
	font: 13px "Geeza Pro", tahoma, arial;
}
#Comments .CommentBody {
	display:block;
	margin: 0;
	margin-top: 10px;
	padding: 0;
	color:#000;
	font: 13px/150% "Geeza Pro", tahoma, arial;
}
#Comments .CommentBody ul li,
#Comments .CommentBody ol li {
	background: transparent;
	border-bottom:none;
	padding:0;
	margin: 0;
	overflow: visible;
}
#Comments .CommentBody ul ol {
	margin: 8px 15px !important;
	padding: 0 !important;
}
#Comments .CommentBody  ul {
	list-style: square;
}
#CommentsPage .ContentInfo.Middle .PageInfo {
	margin:0px;
	}
#CommentsPage .ContentInfo.Bottom {
	padding: 10px;
	background: #ECECEC;
	border-top: 1px solid #e5ffc3;
	}
#Comments code {
	background: #EFEFEF url('code.gif') top left no-repeat;
	margin: 0 0 10px;
	padding: 8px;
	padding-right: 40px;
	display: block;
	min-height: 35px;
	white-space: pre;
	}
/* Thanks to Bergamot */
#Comments blockquote {
	padding:8px 16px 8px 40px;
	margin:0 0 10px;
	background: #dfdfdf url('quote.gif') no-repeat left top;
	color: #a40000;
	}
#Comments blockquote blockquote {
	border-left: 1px solid #dcdcd2;
	border-top: 1px solid #dcdcd2;
	border-bottom: 1px solid #dcdcd2;
	}
#Comments blockquote cite {
	font-weight: bold;
	display:block;
	margin-bottom:8px;
	padding-bottom:8px;
	border-bottom:1px solid #dcdcd2;
	color: #a40000;
	font-family: "Geeza Pro", tahoma, arial;
}

/* Search Page */

#Form.Search {
	width: 99% !important;
	padding: 0px !important;
	position: relative;
	margin: 0 0 -2px 0 !important;
}
html>body #Form.Search { /* ugly hack, but fixes display error in IE. */
	width: 100% !important;
	}
#SearchPage fieldset {
	margin-bottom: 0 !important;
	}
#Form.Search fieldset h1{
	background-color: #7D151D;
	color:#fff;
	margin: 10px 80% 0 10px;
	padding: 5px;
	border-right: 1px solid #898989;
	border-top: 1px solid #898989;
	border-left: 1px solid #898989;
	text-align: center;
	font: bold 12px "Geeza Pro", tahoma, arial;
}
#Form.Search form {
	border-top: 1px solid #e5ffc3;
	}
#SearchSimple {
	margin: 0px !important;
	}
#SearchSimple label {
	display: inline !important;
	width: 10px !important;
	}
#MainSearchInput #txtKeywords {
	width: 60% !important;
	margin-right: 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 input {
	width: auto !important;
	margin: 0px 2px 0px 12px;
	}
#SimpleSearchRadios label {
	font-weight: normal;
	font-family: "Geeza Pro", tahoma, arial;
}
.SearchSwitch {
	color: #7D151D !important;
	display: block;
	position: absolute;
	top: 10px;
	left: 10px;
	}

/* Advanced Search Form */
#SearchDiscussionFields, #SearchCommentFields, #SearchUserFields {
	display: none;
	}
.AdvancedSearchInput {
	width: 67% !important;
	}
.AdvancedUserInput,
#DiscussionAutoCompleteResults,
#CommentAutoCompleteResults {
	width: 160px !important;
	}
#ddRoles, #ddOrder, #ddCommentCategories, #ddDiscussionCategories {
	width: auto !important;
	}
	
/* Search Results */

#SearchPage {
	margin-bottom: 0;
	}
#Form.Search fieldset legend, #SearchPage .ContentInfo h1 {
	color:#fff;
	margin: 10px 20px 0 10px;
	border-right: 1px solid #e5ffc3;
	border-top: 1px solid #e5ffc3;
	border-left: 1px solid #e5ffc3;
	text-align: center;
	background: #7D151D;
	float: right;
	padding: 10px;
	font: bold 16px "Geeza Pro", tahoma, arial;
}
#SearchPage .Bottom .PageInfo {
	margin-top: 0px !important;
	}

/* Comment Search Results */

#CommentResults {
	border-right:1px solid #e5ffc3;
	border-top:1px solid #e5ffc3;
	border-left:1px solid #e5ffc3;
	}
#CommentResults, #CommentResults * {
	margin:0px;
	padding:0px;
	list-style:none;
	}
#CommentResults li li {
	height:auto;
	border:0px;
	}
#CommentResults li ul {
	padding: 8px;
	color: #7D151D;
	background-color: #dfdfdf;
	border-bottom:1px solid #e5ffc3;
	min-width:0px;
	}
#CommentResults ul span, #CommentResults ul span a, #CommentResults ul a {
	text-decoration:none;
	}
#CommentResults ul span a:hover, #CommentResults ul a:hover {
	text-decoration: underline;
	}
#CommentResults ul a {
	}
#CommentResults .CommentResult ul {
	background-color:#fff !important;
	}
#CommentResults .CommentText span {
	display: none;
	}
#CommentResults .CommentText span.Highlight {
	display:inline;
	color: #f00;
	background: #ECECEC;
	}
#CommentResults .CommentText {
	margin:6px 0px 4px 0px !important;
	}
#CommentResults .CommentText a {
	color:#000 !important;
	}
#CommentResults .CommentText a:hover {
	background-color:#ECECEC;
	}
.DiscussionCategory, .CommentAuthor, .CommentAdded {
	width: auto;
	display:inline;
	margin-left:10px!important;
	font: 11px "Geeza Pro", tahoma, arial;
}
/*
  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 #EEF0F6;
	}
#CommentResults .SearchComment ul {
	margin: 0px !important;
	}

/* User Search Results */

#UserResults {
	border-right:1px solid #e5ffc3;
	border-top:1px solid #e5ffc3;
	border-left:1px solid #e5ffc3;
	}
#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 {
	background-color: #fff;
	margin-top: 0px !important;
	border-bottom:1px solid #e5ffc3;
	min-width:0px;
	}
#UserResults li li {
	height:auto;
	border:0px;
	}
#UserResults li ul {
	padding: 8px;
	color: #7D151D;
	}
li.User {
	display:inline;
	margin-left:10px !important;
	font: 11px "Geeza Pro", tahoma, arial;
}
li.User span {
	color: #aaa;
	}
li.User.Name {
	display:block;
	overflow: visible;
	font: 12px "Geeza Pro", tahoma, arial;
}
li.User.Name .UserIcon {
	float: right;
	padding:10px 0px 10px 30px !important;
	margin-left: 6px !important;
	background-repeat:no-repeat !important;
	display: inline !important;
	background: center 2px no-repeat;
	}
li.User.Name a {
	font: 13px "Geeza Pro", tahoma, arial;
}
li.User.Name.WithIcon {
	}
li.User.Name a:hover {
	text-decoration: underline;
	}
li.User.Name span {
	display:none;
	}

/* Forms.. */

#Form * {
	margin:0px;
	padding:0px;
	list-style:none;
	}
#Form {
	margin-bottom: -2px !important;
	}
#Form fieldset {
	border:0px;
	clear:none;
	}
#Form fieldset legend {
	padding: 4px 0px 4px 0px;
	margin: 0px;
	color:#000;
	font: bold 14px "Geeza Pro", tahoma, arial;
}
#Form form {
	margin: 0px;
	padding:10px;
	background-color:#fff;
	border-top: 1px solid #e5ffc3;
	border-bottom: 1px solid #e5ffc3;
	border-right: none;
	border-left: none;
	}
#Form li {
	margin-bottom:10px;
	color:#000;
	font-weight: bold;
	font-family: "Geeza Pro", tahoma, arial;
}
#Form label a {
	margin-bottom:-3px;
	margin-left:15px;
	float:left;
	padding:3px 6px;
	color:#000;
	text-decoration:none;
	font-weight: normal;
	border:1px solid #e5ffc3;
	background-color:#fff;
	font-family: "Geeza Pro", tahoma, arial;
}
#WhisperUsername,
#WhisperAutoCompleteResults {
	width: 200px;
	}
#Form textarea,
#Form input,
#Form select {
	font-family: "Geeza Pro", tahoma, arial;
	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;
	color: #000 !important;
	}
#Form .Button.SubmitButton {
	margin-left:10px;
	}
#Form .Button.SearchButton {
	font-family: "Geeza Pro", tahoma, arial;
	font-size: 13px;
	background: #7D151D url('search_button.gif') no-repeat scroll 5px 60%;
	border: 1px solid #D9DFEA;
	color: #fff !important;
	padding: 3px 5px 3px 20px !important;
	}

/* Add Comment & Start Discussion Forms */

#Form.StartDiscussion legend {
	text-align: right !important;
	color: #555 !important;
	padding: 10px !important;
	font: bold 12px "Geeza Pro", tahoma, arial;
}
#Form.StartDiscussion {
	background: #ECECEC;
	}
#Form.StartDiscussion form {
	background: #fff;
	border-top: 1px solid #e5ffc3;
	}
#PostPage #Form.AddComments legend {
	padding-top: 0px;
	}
.AddComments {
	width: 99%;
	}
#Form.AddComments legend {
	text-align: right !important;
	color: #555 !important;
	padding: 10px !important;
	font: bold 12px "Geeza Pro", tahoma, arial;
}
#Form.AddComments {
	width: 100%;
	background: #ECECEC;
	}
#Form.AddComments fieldset {
	margin: 0px;
	}
#Form.AddComments form {
	border-top: 1px solid #D8DFEA;
	margin-top: 0px !important;
	background: #fff;
	}
#Form.StartDiscussion label,
#Form.AddComments label {
	display:block;
	width:100%;
	font-weight: bold;
	font-family: "Geeza Pro", tahoma, arial;
}
#Form.StartDiscussion label.Radio,
#Form.AddComments label.Radio {
	display:inline !important;
	width:auto !important;
	}
#Form.AddComments {
	margin: 0;
	padding: 0;
	}
#PostPage #Form.AddComments {
	padding: 0px;
	}
.DiscussionBox {
	width: 400px;
	}
#Form .Button {
	width: auto !important;
	}
#Form.AddComments a,
#Form.StartDiscussion a {
	font-weight: normal;
	font-family: "Geeza Pro", tahoma, arial;
}
#CommentFormats input {
	margin: 0px 2px 0px 12px;
	}
#Form.StartDiscussion #CommentFormats label,
#Form.AddComments #CommentFormats label {
	font-weight: normal;
	font-family: "Geeza Pro", tahoma, arial;
}
/* Pad fatal errors on post page */
#PostPage #Content {
	}

/* Account Section Forms.. */

#Form.Identity form {
	border: none;
	}
#Form.Identity fieldset {
	border-bottom: 1px solid #e5ffc3;
	}
.Account {
	margin: 0px !important;
	background: #ECECEC;
	}
#Form.Account * {
	}
#Form.Account legend {
	text-align: right !important;
	color: #555 !important;
	padding: 10px !important;
	font: bold 12px "Geeza Pro", tahoma, arial;
}
#Form.Account form {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent;
	}
#Form.Account form ul {
	margin: 10px;
	border: 1px solid #e5ffc3;
	border-bottom: none;
	padding: 0;
	background: #fff;
	}
#Form.Password form,
#Form.Role form {
	border-top: 1px solid #e5ffc3;
	}
#Form.Account form ul li {
	margin: 0;
	padding: 10px 40px 10px 20px;
	border-bottom: 1px solid #e5ffc3;
	}
#Form.Account form ul li.RoleAbilities,
#Form.Account form ul li.RoleCategories {
	padding: 5px 40px 5px 8px;
	}
#Form.Account form ul li p span {
	margin: 0 !important;
	}
#Form.Account h2 {
	margin:0;
	padding: 10px;
	border-bottom: 1px solid #e5ffc3;
	border-top: 1px solid #e5ffc3;
	background: #fff;
	font: 12px "Geeza Pro", tahoma, arial;
	color: #8b8b8b;
}
#Form.Account p {
	padding: 10px 40px 10px 20px;
	}
#Form.Account ul p {
	padding: 0px;
	}
#Form.Account label {
	display:block;
	width:80%;
	line-height:18px;
	margin-bottom: 4px;
	}
#Form.GlobalsForm label {
	float: right;
	width: 80%;
	}
#Form.Extensions label {
	width: 100%;
	}
#Form.Account .Description span label,
#Form.Account label small {
	font-weight: normal;
	font-family: "Geeza Pro", tahoma, arial;
}
#Form.Account input,
#Form.Account select {
	color:#000;
	width:40%;
	}
#Form.GlobalsForm input,
#Form.GlobalsForm select {
	width: 59%;
	}
#Form ul p.Description {
	margin:3px 0px !important;
	padding: 3px 0px 5px 0px !important;
	font-weight: normal;
	font-family: "Geeza Pro", tahoma, arial;
}
#Form.Account p span {
	display:block;
	margin-top:5px;
	}
#Form.Account p span label {
	float:none;
	display:inline;
	margin-right:5px;
	font-weight: bold;
	line-height: 20px;
	width:90%;
	font-family: "Geeza Pro", tahoma, arial;
}
#Form.Account p span input {
	width:14px;
	}
#Form.Preferences p.Description {
	border-top: 1px solid #e5ffc3;
	}
#Form.Preferences p span label {
	font-weight: normal;
	font-family: "Geeza Pro", tahoma, arial;
}
#Form.Roles p {
	border-top: 1px solid #e5ffc3;
	background: #fff;
	}
/* Globals Form */

#Form.GlobalsForm select.SmallSelect {
	width: 50px;
	font: 12px "Geeza Pro", tahoma, arial;
}
#Form.GlobalsForm #ForumOptions p span label {
	font-weight: normal;
	font-family: "Geeza Pro", tahoma, arial;
}
#Form.GlobalsForm #ForumOptions {
	}
#Form.GlobalsForm p {
	}

/* Update Check form */
#Form.UpdateCheck form {
	border-top: 1px solid #e5ffc3;
	background: #fff;
	}
#Form.UpdateCheck p {
	margin: 0;
	padding: 0;
	padding: 10px;
	}
#Form form#frmUpdateReminders {
	background: #ECECEC;
	}
#Form form#frmUpdateReminders p {
	background: #fff;
	}
.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;
	font-family: "Geeza Pro", tahoma, arial;
}
.UpdateOld,
.UpdateUnknown {
	background: #FFFFCC;
	}
.UpdateGood {
	background: #FFFB97;
	}
.UpdateChecking {
	background: #FFFEEC;
	}
.UpdateOld .Name {
	background: url(ico.alert.gif) no-repeat top right;
}
.UpdateGood .Name {
	background: url(ico.check.gif) no-repeat top right;
}
.UpdateUnknown .Name {
	background: url(ico.unknown.gif) no-repeat top right;
}
.UpdateChecking .Name {
	background: url(progress.gif) no-repeat center right;
}


/* RoleEdit Form */

#Form.RoleEditForm li p span label {
	font-weight: normal;
	font-family: "Geeza Pro", tahoma, arial;
}

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

/* Category Form */
#Form.CategoryForm li p span label {
	font-weight: normal;
	font-family: "Geeza Pro", tahoma, arial;
}

/* Custom form for extensions management screen */

#Form.Extensions {
	margin: 0px 0px 20px 0px !important;
	}
div.Extensions form {
	background: #ECECEC;
	}
div.Extensions p {
	border-bottom: 1px solid #e5ffc3;
	}
div.Extensions ul {
	border: 1px solid #e5ffc3 !important;
	border-bottom: none !important;
	margin: 10px !important;
	padding: 0 !important;
	}
div.Extensions ul {
	background-color:#fffeec;
	}
div.Extensions ul li {
	border-bottom:1px solid #e5ffc3;
	margin:0px !important;
	padding:10px !important;
	overflow: hidden;
	position: relative;
	}
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 right;
	}
div.Extensions ul li.Processing input {
	display: none;
	}
div.Extensions ul li.Processing * {
	color: #B9AB7E !important;
	}
div.Extensions h3 {
	color: #7D151D;
	font: 12px "Geeza Pro", tahoma, arial;
}
div.Extensions h3 label {
	display: inline !important;
	padding-right: 30px !important;
	}
div.Extensions ul li input {
	width: auto !important;
	margin-top: 3px !important;
	right: 10px;
	position: absolute;
	}
div.Extensions h3 a {
	color:#7D151D !important;
	text-decoration: none;
	}
div.Extensions h3 a:hover {
	text-decoration: underline;
	}
div.Extensions ul li span,
div.Extensions ul li span * {
	z-index: 1;
	font: normal 12px "Geeza Pro", tahoma, arial;
}
div.Extensions ul li span {
	margin-right: 10px !important;
	}
div.Extensions .Version {
	font-weight: bold;
	margin-right: 5px !important;
	font-family: "Geeza Pro", tahoma, arial;
}
div.Extensions ul li p {
	padding-right:30px !important;
	color:#000 !important;
	font-weight: normal;
	background: transparent !important;
	border: none;
	font-family: "Geeza Pro", tahoma, arial;
}
div.Extensions ul li p a {
	color:#7D151D !important;
	text-decoration: none;
	}
div.Extensions ul li p a:hover {
	text-decoration: underline;
	}

/* Custom form for applicant management screen */
div.Applicants ul li.CheckController p {
	padding-right: 4px !important;
	}
div.Applicants ul li.NoApplicants p {
	padding-right: 4px !important;
	}
div.Applicants .Approve {
	padding: 10px !important;
	}
div.Applicants .Approve input {
	font: 12px "Geeza Pro", tahoma, arial;
}
div.Applicants ul {
	margin: 10px !important;
	}

/* Custom form for sortable list */

.SortList {
	border-top: 1px solid #e5ffc3;
	border-bottom: 1px solid #e5ffc3;
	padding: 20px !important;
	}
.MovableSortListItem {
	cursor: move;
	background: #ffc;
	}
.SortListItem {
	width: 60%;
	border: 1px solid #ddd;
	padding: 6px !important;
	margin: 0 0 -1px 0 !important;
	position: relative;    /* set item to relative for IE6 */
	}
.SortListOptions {
	float: left !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 */
	left: auto !important;         /* no left positioning for modern browsers */
	left: 20px;                   /* left positioning for IE6 */
	}
.SortEdit, .SortEdit:link, .SortEdit:active, .SortEdit:visited {
	color: #7D151D !important;
	font-weight: normal;
	text-decoration: none !important;
	font-family: "Geeza Pro", tahoma, arial;
}
.SortEdit:hover {
	text-decoration: underline !important;
	}
.SortRemove {
	background: url(btn.remove.gif) no-repeat center left;
	text-decoration: none;
	margin-right: 10px !important;
	padding-right: 15px !important;
	}
.SortRemove:hover {
	text-decoration: none !important;
	}
.SortNoRemove {
	text-decoration: none;
	margin-right: 10px !important;
	padding-right: 15px !important;
	}

/* */

#CustomInfo li {
	float:right !important;
	}
#CustomInfo li.LabelHeader {
	width: 200px;
	}
#CustomInfo li.ValueHeader {
	width: 417px;
	}
#CustomInfo li input.LVLabelInput {
	width:200px !important;
	}
#CustomInfo li input.LVValueInput {
	width: 409px;
	}
.Submit {
	margin:10px 15px 25px 15px !important;
	text-align:left;
	}
.Submit input {
	width: auto !important;
	float:right;
	cursor:pointer;
	}
.Submit a {
	color: #7D151D !important;
	}

/* Profile Page.. */

#AccountPage {
	font: 12px "Geeza Pro", tahoma, arial;
}

#AccountProfile #Success,
#AccountProfile .ErrorContainer,
.GlobalsForm #Success,
.GlobalsForm .ErrorContainer {
	border-top: none !important;
	margin-bottom: 0 !important;
	}
#AccountProfile .ErrorContainer {
	border-bottom: 1px solid #FFC2CA;
	}
#AccountProfile {
	padding-bottom: 10px !important;
	float:right;
	width:300px;
	border-left:1px solid #B7B7B7;
	}
#AccountProfile * {
	margin:0px;
	padding:0px;
	list-style:none;
	}
#AccountProfile li {
	line-height:18px;
	border-bottom: 1px solid #e5ffc3;
	margin-right: 10px;
	margin-left: 10px;
	height: 100%;
	overflow: hidden;
	}
#AccountProfile h3 {
	color: #7D151D;
	width:110px;
	float:right;
	padding-right: 5px;
	overflow: hidden;
	font: normal 12px "Geeza Pro", tahoma, arial;
}
#AccountProfile p {
	margin-right: 125px;
	width:150px;
	padding-left: 5px;
	}
#AccountProfile h2 {
	color:#000;
	width:60%;
	float:right;
	font: 14px "Geeza Pro", tahoma, arial;
}
#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 0 10px 0px;
	}
	
.ProfileHeader {
	background-color: #fdfdfd;
	border-bottom: 1px solid #e5ffc3;
	position: relative;
	padding: 10px !important;
}
.ProfileTitle.WithIcon .ProfileIcon {
	padding:9px 0px 10px 29px !important;
	background: #fff no-repeat center center;
	display: inline;
	border: none !important;
	margin: 0 !important;
	}
.ProfileTitle.WithIcon .ProfileName {
	display: inline;
	padding-right: 10px !important;
	}
.ProfileTitle .ProfileName {
	display: inline;
	border: none !important;
	margin: 0 !important;
	font: bold 13px "Geeza Pro", tahoma, arial;
}
.ProfileTitle .ProfileRole {
	position: absolute;
	top: 10px;
	left: 10px;
	color: #AFAFAF;
	margin: 0 !important;
	}
.ProfileTitleIcon {
	background-repeat:no-repeat;
	display: inline;
	}

#AccountProfile .ProfileTitle {
	line-height:20px;
	background: none !important;
	border: none !important;
	margin: 0 0 10px 0 !important;
	}
#AccountProfile .Picture {
	height: 150px;
	overflow: hidden;
	background: center center no-repeat;
	margin: 0 0 10px 0 !important;
	border: none !important;
	}
#AccountProfile .ProfileInfo {
	margin: 0 10px !important;
	padding: 5px !important;
	border-top: 1px solid #7D151D;
	border-bottom: 1px solid #e5ffc3;
	font-weight: bold;
	font-family: "Geeza Pro", tahoma, arial;
}
#AccountHistory {
	margin-right:320px;
	padding: 10px;
	}
html>body #AccountHistory { /* ugly hack, but fixes display error in IE. */
	margin-right:300px !important;
	}
#AccountHistory * {
	margin:0px;
	padding:0px;
	list-style:none;
	color:#999;
	}
#AccountHistory ul, #AccountHistory h2 {
	margin:0;
	}
#AccountHistory ul {
	margin-bottom:20px;
	}
#AccountHistory h2 {
	color:#000;
	border-top: 1px solid #7D151D;
	margin:0;
	padding:5px 8px;
	font: 12px "Geeza Pro", tahoma, arial;
}
#AccountHistory ul {
	border-top:1px solid #e5ffc3;
	}
#AccountHistory li {
	padding:5px;
	border-bottom:1px solid #e5ffc3;
	}
#AccountHistory h3,
#AccountHistory h3 a {
	color: #7D151D;
	font: 12px "Geeza Pro", tahoma, arial;
}
#AccountHistory h3 small {
	font: 12px "Geeza Pro", tahoma, arial;
}
#AccountHistory p {
	font: 13px "Geeza Pro", tahoma, arial;
}
#AccountHistory p.Note {
	padding:3px;
	padding-bottom:0px;
	font-style: italic;
	font-family: "Geeza Pro", tahoma, arial;
}

/* Settings Home */

#Form.Help {
	background:#ECECEC;
	}
#Form.Help form {
	margin: 0px;
	padding: 0px;
	background:#ECECEC;
	}
#Form.Help fieldset {
	}
#Form.Help legend {
	text-align: right !important;
	color: #555 !important;
	padding: 10px !important;
	font: bold 12px "Geeza Pro", tahoma, arial;
}
#SettingsPage #Form.Help p.Description {
	padding: 10px !important;
	background: #fff;
	border-bottom: 1px solid #e5ffc3;
	border-top: 1px solid #e5ffc3;
	}
#SettingsPage #Form.Identity form,
#SettingsPage #Form.CategoryList form,
#SettingsPage #Form.Extensions form,
#SettingsPage #Form.Theme form {
	border-top: 1px solid #e5ffc3;
	}
#SettingsPage #Form.CategoryList p,
#SettingsPage #Form.Extensions p,
#SettingsPage #Form.Theme p {
	background: #fff;
	}
#SettingsPage #Form.Theme p {
	border-bottom: 1px solid #e5ffc3;
	}
#SettingsPage #Form.Theme ul li p {
	border: none;
	}
#SettingsPage #Content dl * {
	margin:0px;
	padding:0px;
	}
#SettingsPage #Content dl {
	margin: 10px;
	background: #fff;
	}
#SettingsPage #Content dl dt {
	padding: 10px;
	border: 1px solid #e5ffc3;
	border-bottom: none;
	font: bold 12px "Geeza Pro", tahoma, arial;
}
#SettingsPage #Content dl dd {
	padding: 0 10px 10px 10px;
	border-right: 1px solid #e5ffc3;
	border-left: 1px solid #e5ffc3;
	border-bottom: 1px solid #e5ffc3;
	margin-bottom: -1px;
	}
.WhisperFrom {
	background-color:#fefceb;
	}
.WhisperTo {
	background-color:#feebfa;
	}
.right {
	float:right;
	}
.hiLite {
	background-color:#ff9;
	font-style: normal;
	font-family: "Geeza Pro", tahoma, arial;
}
#Form form {
	border-top: none;
	}
/* 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: #89151D;
	color: #fff;
	}

/* Ajax progress */
.HideProgress {
	background: url(hprogress.gif) center center no-repeat;
	text-decoration: none !important;
	padding-right: 15px;
	padding-left: 15px;
	}
.Progress {
	background: url(hprogress.gif) right center no-repeat;
	padding-right: 22px !important;
	}
.PreferenceProgress {
	background: url(hprogress.gif) right center no-repeat;
	padding-right: 16px !important;
	}
.Complete,
.PreferenceComplete {
	background: none;
	padding-right: 0px;
	}
.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;
	}

