/* ===== Common ===== */
#Session{
	margin-bottom: .5em;
}
form ul, form li{
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	clear: both;
}
form li{
	margin-bottom: 4px !important;
	display: block;
	clear: both;
	float: left;
	width: 100%;
}
#Panel h1{
	font-size: 1em;
}
#Panel h1 a{
	font-weight: bold;
	border: 1px solid #ccc;
	display: block;
	text-decoration: none;
	margin-bottom: 2em;
	padding: 3px 3px 3px 23px;
	width: 210px;
	background: #eee url(../../../../../../shared/nps/button+.gif) no-repeat center left;
}
#Content{
	clear: both;
}

/* ==== Discussion Overview ===== */
#fullwidth ol#Discussions{
	margin: 0;
	padding: 0;
}
#Discussions {
	float: left;
	width: 100%;
}
#Discussions, #Discussions * {
	margin:0;
	padding:0;
	list-style: none;
}
#Discussions li ul {
	padding: 9px 6px 9px 6px;
	color: #777;
	border-bottom: 1px solid #ccc;
}
#Discussions li li {
	/* height:auto; */
	border: none;
}
.NoNewComments,
#Discussions li.Read ul {
	background-color:#f6f6d1 !important;
}
.NewComments,
#Discussions li.Read.NewComments ul {
	background-color:#f6f6d1 !important;
}
#Discussions ul span, #Discussions ul span a, #Discussions ul a {
	color: #aaa;
	text-decoration: none;
}
#Discussions ul span a:hover, #Discussions ul a:hover {
	color: #959500;
}
#Discussions ul a {
	color: #777;
}
.Discussion {
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	width: 100%;
	float: left;
}
.DiscussionType {
	float: left;
	/* margin-right:5px !important; */
	color: #062971;
	font-weight: bold;
	/* line-height: 20px; */
}
.DiscussionType span,
.DiscussionType.Normal {
	display:none;
}
.DiscussionType * {
	float: left;
}
.DiscussionTopic, .User.Name {
	/* font-size: 1em; */
	/* line-height: 1.75em; */
	/* overflow: hidden; */
}
.DiscussionTopic span {
	display:none;
}
.DiscussionTopic a, .User.Name a {
	color: #959500 !important;
	text-decoration: underline !important;
	font-weight: bold;
}
.DiscussionTopic a:hover {
	text-decoration: none !important;
}
.DiscussionCategory, .DiscussionStarted, .DiscussionComments, .DiscussionLastComment, .DiscussionActive, .DiscussionNew {
	width: auto;
	display: inline;
	margin-right: 10px!important;
}
.NewComments .DiscussionNew a {
	color: #c00 !important;
}
#Discussions li.Read.NewComments .DiscussionNew {
	display: inline;
}

/* ===== Page Navigation ===== */
.PageInfo {
	color: #bbb;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 4px 0 4px 0;
	font-weight:bold;
	margin: 1em 0 0 0;
	/* float: left */
	width: 100%;
}
.Bottom .PageInfo{
	margin: 0 0 1em 0;
	border-top: none;
}
#CommentsPage .ContentInfo.Top .PageInfo{
	/* margin:5 0 0 0 !important; */
}
.PageInfo p {
	margin: 0;
	padding: 0;
	display: inline;
	float: left;
}
.PageList {
	margin: 0 0 0 1em;
	padding: 0 !important;
	list-style:none;
	color: #bbb;
	display: inline;
}
.PageList li {
	display:inline;
}
.PageList a,
.PageList li a {
	text-decoration:none;
	color:#959500 !important;
}

/* ===== Comments -> Options ===== */
#Panel ul{
	float: right !important;
	list-style: none;
	width: 170px;
	padding: 0;
}
#Panel ul ul{
	padding: 0;
}
#Panel ul h2{
	width: auto;
}
/* ===== Discussion / Comments Detail ===== */

#Comments {
	list-style: none;
	padding: 0 !important;
	float: left;
	width: 100%;
}
#Comments li {
	padding: 5px 0 10px 0;
	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:0;
	padding:0;
	list-style:none;
}
#Comments .CommentHeader li {
	display:inline;
	color:#aaa;
	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-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;
	color:#959500;
}
#Comments .CommentHeader span {
	font-weight: normal;
	color:#aaa;
}
#Comments .CommentHeader span a {
	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;
	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:#000;
	line-height: 150%;
}
#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 #FFFFAA;
	background: #FFFFEE;
	padding: 8px;
	padding-left: 16px;
	display: block;
	white-space: pre;
}

/* ===== Add Comments ===== */
.AddComments form, .StartDiscussion form{
	width: 96%;
	padding: 2%;
}
.AddComments form textarea{
	width: 98%;
	height: 18em;
}
.StartDiscussion form input, .StartDiscussion form textarea{
	width: 58%;
}
.StartDiscussion form label, .AddComments form label{
	width: 38%;
	margin: 0 2% 0 0;
}
.SubmitButton, .SearchButton{
	float: right;
}
#CommentBoxController{
	display: none; /* no input height switch */
}

/* ===== Categories ===== */
#fullwidth ol#Categories{
	margin: 0;
	padding: 0;
}
#CategoryPage div.ContentInfo h1 {
	/* float: left;
	text-align: left;
	width: 100%;
	padding-bottom:6px; */
}
#Categories {
	/* margin:0;
	padding:0;
	list-style:none;
	margin-bottom: 10px; */
	border-top: 1px solid #ccc;
	float: left;
	width: 100%;
}
#Categories, #Categories * {
	margin: 0;
	padding: 0;
	list-style:none;
}
#Categories li{
	margin: 0 !important;
	padding: 0;
}
.BlockedCategory {
	background: #fff;
}
.UnblockedCategory {
	background: #eee;
}
#Categories li ul {
	border-bottom:1px solid #ccc;
	padding: 9px 6px 9px 6px;
	/* list-style: none;
	margin: 0; */
}
#Categories li li {
	/* height:auto; */
	border:0;
}
#Categories ul span, #Categories ul span a, #Categories ul a {
	color:#959500;
	text-decoration:none;
}
#Categories ul span a:hover, #Categories ul a:hover {
	color:#f00;
}
#Categories ul a {
	color:#777;
}
.Category {
	/* margin: 0px;
	padding: 0px; */
	overflow: hidden;
	width: 100%;
}
.CategoryName {
	margin-right:5px !important;
	color:#062971 !important;
	font-weight:bold;
	/* line-height:20px; */
}
.CategoryName a {
	color: #959500 !important;
	text-decoration: underline !important;
}
.CategoryName a:hover {
	text-decoration: none !important;
}
.CategoryName span,
.CategoryDescription span,
.CategoryName.Normal {
	display:none;
}
.CategoryDescription {
	overflow: hidden;
}
.CategoryDiscussionCount, .CategoryOptions {
	width: auto;
	display:inline;
	font-size:.78em;
	margin-right:10px!important;
}

/* ===== Search ===== */
#SearchDiscussionFields, #SearchCommentFields, #SearchUserFields, .SearchSwitch{
	display: none; /* no advanced search */
}
form#SearchSimple{
	overflow: hidden;
}
input.SearchRadio{
	width: auto;
	background: none;
	border: none;
	display: inline;
	vertical-align: middle;
	margin: 0 0 0 1px !important;
}
label.Radio{
	display: inline;
	float: none;
	vertical-align: middle;
	margin: 0 !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 {
	padding: 0 !important;
}
#CommentResults, #CommentResults * {
	margin:0 !important;
	padding:0;
	list-style:none;
}
#CommentResults li li {
	border:0px;
}
#CommentResults li ul {
	padding: 6px 6px 7px 6px;
	color:#777;
	background-color:#f6f6d1;
	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:#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;
	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 {
	padding: 0 !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;
}
#UserResults li li {
	border:0px;
}
#UserResults li ul {
	padding: 6px 6px 7px 6px;
	color:#777;
}
li.User {
	display:inline;
	margin-right:10px !important;
}
li.User span {
	color: #aaa;
}
li.User.Name {
	display:block;
}
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 {
}
li.User.Name.WithIcon {
	line-height:32px;
}
li.User.Name a:hover {
	text-decoration: none !important;
}
li.User.Name span {
	display:none;
}

/* ===== edit account ===== */
form .Description{
	font-size: 0.78em;
	display: block;
	float: left;
	clear: both;
	margin: .5em 0 1em 0;
	color: #959500;
}
form .Description label{
	margin-top: .5em;
	color: inherit;
}

/* ===== Account Profile ===== */
/* Profile Page.. */

#AccountProfile #Success,
#AccountProfile .ErrorContainer {
	margin-right: 18px;
}
#AccountProfile .ErrorContainer {
	margin-bottom: 10px;
	border-bottom: 1px solid #FFC2CA;
}
#AccountProfile {
	float:left;
	width:330px;
}
#AccountProfile ul{
	padding: 0 !important;
}
#AccountProfile * {
	margin:0 !important;
	padding:0;
	list-style:none;
}
#AccountProfile li {
	clear:both;
	margin-right:20px;
	line-height:18px;
}
#AccountProfile h3 {
	width:44%;
	float:left;
}
#AccountProfile p {
	float:left;
	width:55%;
}
#AccountProfile h2 {
	color:#000;
	width:60%;
	float:left;
}
#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;
}
.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: right;
	text-align:right;
	color:#aaa;
}
#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:0;
	padding:0;
	list-style:none;
	color:#999;
}
#AccountHistory ul, #AccountHistory h2 {
	margin:0 20px;
}
#AccountHistory ul {
	margin-bottom:20px;
}
#AccountHistory h2 {
	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;
}
#AccountHistory h3 small {
}
#AccountHistory p {
}
#AccountHistory p.Note {
	padding:3px;
	padding-bottom:0px;
	font-style:italic;
}