/* Basic styles. */

table.LayoutTable { border-collapse: collapse; }
table.LayoutTable > tbody > tr > td { padding: 0; }

/* Chroma 2 specific styles. */

.Solid .TabTitle { float: left; margin-right: 24px; cursor: pointer; }
.Solid .TabTitle { border-bottom: dashed 1px #ccbc66; color: #ccbc66; }
.Solid .TabTitle.active {
  border-bottom: solid 1px transparent; color: #ffe349; cursor: default;
}

.Solid .TabContainer { display: none; }
.Solid .TabContainer.active { display: block; }

.Solid .DropDownPaneDiv {
  padding: 4px 12px;
  border: dashed 1px #aaaaaa /*#bfaa37*/; background-color: #222222;
  font-family: Arial; font-size: 14px;
}
.Solid .DropDownPaneDiv a { color: #ffe349; }

/* Old/generic styles. */

.text, .primaryText { color: #cccccc; }
.text a, .primaryText a { color: #ffe349; }
.primaryText { text-align: justify; }
.primaryText p { margin: 1ex 0; }

.primaryText ul { margin-left: 0; padding-left: 24px; }
.primaryText ol { margin-left: 0; padding-left: 24px; }
.primaryText li { margin-top: 0.7ex; margin-bottom: 0.7ex; }

.primaryText img { max-width: 100%; }

.Section > .header {
  padding: 4px; padding-bottom: 0px; line-height: 20px;
  font-family: Arial, sans; font-size: 20px; font-weight: normal; color: white;
}
.Section > h1.header { margin: 0; font-weight: normal; }
.Section.first > .header { margin-top: 7px; margin-bottom: 11px; }
.Section hr.headerSeparatorLine {
  color: white; background-color: white; height: 2px; border-width: 0;
}
.Section .message.error {
  margin: 10px 0; border: solid 1px #ff6666; background-color: #666666; padding: 2px 0; padding-left: 9px;
  font-size: 11pt; color: white;
}
.Section .body { margin-left: 10px; margin-bottom: 12px; color: #cccccc; }

.Section .NodeTerms { font-size: 10pt; color: #cccccc; }
.Section .NodeTerms a { color: #ffe349; }
.Section .NodePublicationInfo { margin-bottom: 3px; height: 21px; font-size: 10pt; color: #cccccc; }
.Section .NodePublicationInfo a { color: #ffe349; }
.Section .NodeClassification { margin-bottom: 3px; font-size: 10pt; color: #cccccc; }
.Section .NodeClassification a.category { color: #ffe349; }
.Section .NodeClassification a.tag { color: #ffffff; }
.Section .ContentRatingControls { font-size: 10pt; color: #cccccc; }
.Section .ContentRatingControls a { color: #ffe349; }
.Section .CommentsInfo { font-size: 10pt; color: #cccccc; }
.Section .CommentsInfo a { color: #ffe349; }

.Section .Pager { font-size: 10pt; color: #cccccc; }
.Section .Pager a { color: #ffe349; }

.NodeInList .header { padding: 0; font-size: 14pt; margin: 0; margin-bottom: 4px; color: white; }
.NodeInList .header a:link, .NodeInList .header a:visited { color: #ffe349; }
.NodeInList .body { margin: 0; padding: 0; margin-bottom: 12px; }
.NodeInList .body p { margin: 1ex 0; }
.NodeInList hr.bottomLine { color: white; background-color: white; height: 1px; border-width: 0; }
.Section .body .NodeInList hr.bottomLine { margin-left: -10px; }

.NodeInList .PublicationInfo { font-size: 10pt; color: #cccccc; }
.NodeInList .PublicationInfo a { color: #ffe349; }
.NodeInList .NodeTags { font-size: 10pt; color: #cccccc; }
.NodeInList .NodeTags a { color: #ffffff; }
.NodeInList .CommentsInfo { font-size: 10pt; color: #cccccc; }
.NodeInList .CommentsInfo a { color: #ffe349; }

.DocumentsBlock .primaryText { margin-top: -1ex; margin-bottom: 1ex; font-size: 11pt; }
.DocumentsBlock .primaryText p { margin-top: 1ex; margin-bottom: 1ex; }

.LinkExchageBlock a { color: #ffe349 }

.CommentsArea .commentsLinkLine { font-size: 10pt; color: #cccccc; }
.CommentsArea .commentsLinkLine a { color: #ffe349; }
.CommentsArea .commentsLinkLine .grayed { color: #999999; }
.CommentsArea .comments { margin-top: 10px; margin-left: 20px; }
.CommentsArea .indented { margin-left: 20px; }
.CommentsArea .commentInfoLine, .CommentsArea .commentLinkLine { font-size: 10pt; color: #cccccc; }
.CommentsArea .commentInfoLine a, .CommentsArea .commentLinkLine a { color: #ffe349; }
.Section hr.commentsTopSeparatorLine {
  color: #888888; background-color: #888888; height: 1px; border-width: 0;
}
.CommentsArea .comment { margin-bottom: 10px; }
.CommentsArea .body { margin: 0; padding: 0; }
.CommentsArea .body p { margin: 1ex 0; }

#comment_div_form hr.commentFormTopSeparatorLine { 
  color: #888888; background-color: #888888; height: 1px; border-width: 0;
}

.VideoAnnotation { margin: -1ex 0; padding: 0; }
.VideoAnnotation p { margin: 1ex 0; }
.VideoAnnotation a { color: #ffe349; }

.CommentInList .header { padding: 0; font-size: 14pt; line-height: 14pt; margin: 0; margin-bottom: 4px; color: white; }
.CommentInList .header a:link, .NodeInList .header a:visited { color: #ffe349; }
.CommentInList .commentInfoLine, .CommentsArea .commentLinkLine { font-size: 10pt; color: #cccccc; }
.CommentInList .commentInfoLine a, .CommentsArea .commentLinkLine a { color: #ffe349; }
.CommentInList .body { margin: 0; padding: 0; margin-bottom: 12px; }
.CommentInList .body p { margin: 1ex 0; }
.CommentInList hr.bottomLine { color: white; background-color: white; height: 1px; border-width: 0; }
.Section .body .CommentInList hr.bottomLine { margin-left: -10px; }

.TopLabel { display: block; margin-bottom: 0.5ex; font-size: 11pt; font-weight: bold; color: white; }
.BottomLabel { display: block; font-size: 9pt; font-weight: bold; color: #ddeeee; }
.LeftLabel { font-size: 11pt; color: white; }
.Note { font-family: Tahoma, Verdana; font-size: 10.5pt; text-align: justify; color: #cccccc; }
.Note a { color: #ffe349; }
ul.NormalList { margin-top: 0.5em; margin-bottom: 0.3em; }
.PopupPane { font-family: Tahoma, Verdana; font-size: 10.5pt; color: #cccccc; }
.PopupPane a { text-decoration: none; }

img.ImgAssistAlign_left { float: left; margin-right: 8px; margin-bottom: 3px; }
img.ImgAssistAlign_right { float: right; margin-left: 8px; margin-bottom: 3px; }
img.ImgAssistAlign_center { text-align: center; }

.GenericForm { margin: 0; }

* html .VideoRowIeFix { position: relative; }
* html .VideoRowIeFix .videoRowBottomCell { position: absolute; top: 100%; }
* html .VideoRowIeFix .videoRowBottomCell .inner { position: relative; margin-top: -14px; }
