.unsent {
  background-color: #e8e8e8;
}
ul.topic-list,
ul.topic-select {
  list-style: none;
}
/* MC Index page */
.topic-list h3,
.topic-list .topic-description {
  line-height: 1.3;
}
.topic-list .list-group {
  margin-bottom: 10px;
}
.topic-list .list-group-item {
  padding: 4px 9px;
}
.topic-list .topic-group-controls {
  padding: 0 9px;
  font-size: 12px;
  line-height: 1em;
  background: #f3f3f3;
}
.topic-list .topic-group-controls label {
  margin: 0;
}
.topic-list .topic-group-controls input[type="checkbox"] {
  margin: 2px;
}
.topic-list .topic-summary.topic-private {
  background: #f8f8f8;
}
.topic-list .topic-summary.topic-subscribed {
  background: #f0fff0;
}
.topic-list .topic-tags {
  float: right;
}
.topic-list .topic-title {
  float: left;
  width: 100%;
  max-width: 250px;
}
.topic-list .topic-title label {
  display: initial;
  margin: initial;
  float: left;
  margin-right: 0.2em;
}
.topic-list .topic-title .checkbox {
  margin: 0;
}
.topic-list .topic-title h3 {
  margin: 0;
  font-size: 16px;
}
.topic-list .topic-title label + h3 {
  margin-left: 20px;
}
.topic-list .topic-title input[type="checkbox"] {
  margin: 2px;
  font-size: 20px;
}
.topic-list .topic-description p {
  margin-left: 20px;
}
.topic-list p:last-child {
  margin-bottom: 0;
}
.topic-group-contents {
  margin-left: 15px;
}
.topic-group-collapsed {
  display: none;
}
.collapsed .topic-group-collapsed {
  display: initial;
}
.collapsed .topic-group-expanded {
  display: none;
}
.topic-list .topic-group-toggle {
  width: 100%;
  text-align: left;
  margin-bottom: 4px;
  padding: 2px 6px;
}
.topic-select .topic-group-toggle {
  color: #999;
  text-decoration: none;
}
/* Topic details */
.topic-permissions {
  font-size: 13px;
  line-height: 1.2;
}
.topic-permissions .panel-heading {
  text-align: right;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
/* Topic checkboxes on message compose form */
.topic-select-widget > ul {
  padding-left: 0;
}
.topic-select-widget li {
  list-style: none;
}
.topic-select-widget .topic-description {
  display: none;
}
.topic-select-widget .label {
  padding: 0 3px;
}
.topic-select-widget label {
  background: #f9f9f9;
  border: 1px solid #eee;
  padding: 0 6px;
}
.topic-select-widget .moderated label {
  background: #fffcf3;
}
.glyphicon-blank:before {
  content: '\00a0';
}
.label.label-glyphicon {
  display: inline-block;
  font-size: 85%;
  padding: 0.2em 0.3em;
  vertical-align: bottom;
}
/* Single message display */
.message-detail .message-left-sidebar {
  float: left;
  width: 100px;
}
.message-detail .message-snippet,
.message-detail .message-body {
  font-size: 15px;
}
.message-detail .message-date {
  font-size: 13px;
  white-space: nowrap;
}
.message-detail .message-author {
  font-size: 14px;
  font-weight: bold;
}
.message-detail .message-controls {
  float: right;
  text-align: right;
}
.message-replies ul,
.thread-replies ul,
.message-attachments ul {
  list-style: none;
  margin-bottom: 0;
}
#date_nav .empty-month {
  color: #999;
}
#div_id_subscribers .checkboxselectmultiple {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 0 0 0 30px;
  max-height: 200px;
  overflow-y: auto;
}
/* Filtered topics on the index page */
.filtered,
.filtered-sub {
  display: none;
}
/* Show otherwise filtered topics if the group matches */
.unfiltered .filtered {
  display: inherit;
}
/* But hide these if they're more than one level down */
.unfiltered .topic-group-subgroups .filtered {
  display: none;
}
/* Or if they're filtered out by subscription */
.filtered.filtered-sub {
  display: none;
}
/* Hide group-level controls any time there's a filter */
.filter .topic-group-controls,
.filter-sub .topic-group-controls {
  display: none;
}
.recent-activity {
  list-style: none;
  padding: 0;
}
.mod-item {
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #f9f9f9;
  padding: 4px;
  margin-bottom: 8px;
}
.mod-item .form-group {
  margin-bottom: 0;
}
/* To keep text area from over extending page when size is adjusted */
.textarea {
  overflow: auto;
  width: 100%;
  max-width: 100%;
}
