.taglib-discussion table.tree-walker {
  width: 100%; }
  .taglib-discussion table.tree-walker td {
    padding: 4px; }
.taglib-discussion .lfr-discussion {
  border-bottom: 1px solid transparent;
  margin: 0 0 5px;
  padding: 5px 0 5px 0;
  position: relative;
  width: auto; }
  .taglib-discussion .lfr-discussion:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  .taglib-discussion .lfr-discussion.last {
    border-bottom-width: 0; }
.taglib-discussion .lfr-discussion-details {
  width: 15%; }
  .taglib-discussion .lfr-discussion-details .column-content {
    padding: 0; }
  .taglib-discussion .lfr-discussion-details .taglib-user-display {
    padding-bottom: 0;
    padding-top: 0; }
    .taglib-discussion .lfr-discussion-details .taglib-user-display .user-details .user-name {
      line-height: 1em; }
    .taglib-discussion .lfr-discussion-details .taglib-user-display .user-details .user-name, .taglib-discussion .lfr-discussion-details .taglib-user-display .user-profile-image {
      clear: none;
      vertical-align: top;
      text-align: center; }
    .taglib-discussion .lfr-discussion-details .taglib-user-display .user-profile-image img {
      width: 50px; }
.taglib-discussion .lfr-discussion-body {
  width: 85%; }
  .taglib-discussion .lfr-discussion-body .lfr-discussion-controls .taglib-ratings .rating-label-element {
    padding-left: 0; }
.taglib-discussion .lfr-discussion-body-content {
  padding: 5px 0 0 0.5em; }
.taglib-discussion .lfr-discussion-posted-on {
  clear: both;
  float: right;
  padding-top: 0.5em; }
.taglib-discussion .lfr-discussion-message {
  padding-bottom: 1em;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word; }
.taglib-discussion .taglib-ratings {
  display: inline-block;
  margin-right: 1em; }
.taglib-discussion .lfr-discussion-actions {
  float: right;
  margin: 0; }
  .taglib-discussion .lfr-discussion-actions li, .taglib-discussion .lfr-discussion-actions li a {
    display: inline-block;
    list-style: none;
    vertical-align: top; }
  .taglib-discussion .lfr-discussion-actions li a {
    clip: rect(0 0 0 0);
    position: absolute; }
  .taglib-discussion .lfr-discussion-actions a.rating-element {
    margin: 0 1px; }
.taglib-discussion .lfr-discussion:hover .lfr-discussion-actions li a, .taglib-discussion .lfr-discussion .lfr-discussion-actions li a:focus {
  clip: rect(auto auto auto auto);
  position: static; }
.taglib-discussion .lfr-discussion-form-container {
  clear: both; }
  .taglib-discussion .lfr-discussion-form-container .lfr-discussion-form {
    display: inline-block;
    padding: 5px 5px 5px 50px;
    position: relative; }
    .taglib-discussion .lfr-discussion-form-container .lfr-discussion-form.lfr-discussion-form-edit, .taglib-discussion .lfr-discussion-form-container .lfr-discussion-form.lfr-discussion-form-reply {
      left: 0;
      margin-left: 0;
      padding: 5px; }
      .taglib-discussion .lfr-discussion-form-container .lfr-discussion-form.lfr-discussion-form-edit textarea, .taglib-discussion .lfr-discussion-form-container .lfr-discussion-form.lfr-discussion-form-reply textarea {
        max-width: 100%;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
    .taglib-discussion .lfr-discussion-form-container .lfr-discussion-form .taglib-user-display .user-profile-image {
      left: 5px;
      position: absolute;
      top: 5px; }
      .taglib-discussion .lfr-discussion-form-container .lfr-discussion-form .taglib-user-display .user-profile-image .avatar {
        width: 40px; }
    .taglib-discussion .lfr-discussion-form-container .lfr-discussion-form .taglib-user-display .user-details .user-name {
      display: none; }
    .taglib-discussion .lfr-discussion-form-container .lfr-discussion-form .button-holder {
      margin: 5px 0 0; }

.lfr-discussion-reply.popover {
  max-width: none; }
  .lfr-discussion-reply.popover .lfr-discussion-reply-user-avatar {
    float: left;
    margin-right: 15px;
    margin-top: 3px; }
  .lfr-discussion-reply.popover .lfr-discussion-reply-user-name {
    font-weight: bold; }
  .lfr-discussion-reply.popover .lfr-discussion-reply-content {
    margin-top: 5px; }

.lfr-discussion-controls:after {
  clear: both;
  content: "";
  display: block;
  height: 0; }

.ie6 .taglib-discussion .lfr-discussion, .ie7 .taglib-discussion .lfr-discussion {
  zoom: 1; }

/* Skin */
.taglib-discussion table.tree-walker {
  border-width: 0;
  border-collapse: collapse; }
.taglib-discussion .lfr-discussion {
  border-bottom-color: #DDD; }
.taglib-discussion .lfr-discussion-details .taglib-user-display {
  word-wrap: break-word; }
  .taglib-discussion .lfr-discussion-details .taglib-user-display .user-details .user-name {
    font-weight: bold;
    text-decoration: none; }
    .taglib-discussion .lfr-discussion-details .taglib-user-display .user-details .user-name:hover {
      text-decoration: underline; }
.taglib-discussion .lfr-discussion-posted-on {
  color: #999;
  font-size: .9em; }
  .taglib-discussion .lfr-discussion-posted-on .lfr-discussion-parent-link {
    cursor: pointer; }
.taglib-discussion .lfr-discussion-actions li a, .taglib-discussion .lfr-discussion-actions li a span {
  text-decoration: none; }
.taglib-discussion .lfr-discussion-actions li a:hover span, .taglib-discussion .lfr-discussion-actions li a:focus span {
  text-decoration: underline; }
.taglib-discussion .lfr-discussion-form-container .lfr-discussion-form {
  background: #DDD;
  border-radius: 4px; }