/* forum {{{ */
.forum-post {
  margin-bottom: 12px;
  position: relative;
}
.forum-post .wrap {
  display: table;
  overflow: hidden;
  width: 100%;
}
.ie7 .forum-post .wrap {
  display: block;
}
.forum-post .vcard {
  border: 1px solid #c8c8c8;
  display: table-cell;
  padding: 10px;
  position: relative;
  text-align: center;
  width: 105px;
  background: #eee;
}
.ie7 .forum-post .vcard {
  display: block;
  float: left;
  /* 20px: paddingLeft + paddingRight, 2px: borderLeftWidth + borderRightWidth */
  height: expression(this.nextSibling && this.offsetHeight < this.nextSibling.offsetHeight ? this.nextSibling.offsetHeight - 22 + 'px' : this.currentStyle.height);
}
.forum-post .vcard .photo {
  display: block;
  position: relative;
}
.forum-post .vcard .photo:before {
  content:"";
  display: block;
  width: 24px;
  height: 16px;
  position: absolute;
  background: url(../i/post.png) no-repeat 0 0;
  right: -11px;
}
.forum-post .vcard img {
  width: 60px;
  height: 75px;
  margin: 0 0 4px;
  background: #fff;
}
.forum-post .vcard .fn {
  display: block;
  font-size: 80%;
  font-weight: bold;
}
.forum-post .vcard a {
  text-decoration: none;
  color: #000;
}
.forum-post .vcard .title {
  color: #7c7c7e;
  font-size: 70%;
  display: block;
}
.forum-post .data {
  vertical-align: top;
  display: table-cell;
  padding-left: 10px;
  font-size: 14px;
}
.forum-post .data .content {
  padding-top: 6px;
}
.ie7 .forum-post .data {
  display: block;
  margin-left: 127px;
}
.forum-post .tm {
  margin-top: 16px;
  overflow: hidden;
  padding-bottom: 12px;
  border-bottom: 1px solid #d7c5df;
  position: relative;
}
.forum-post .ctime {
  color: #787878;
  font-size: 13px;
}
.forum-post .mtime {
  color: #757575;
  font-size: 11px;
  position: absolute;
  right: 0;
  bottom: 12px;
}
.forum-post .mtime a {
  color: #757575;
  text-decoration: none;
}
.forum-post .mtime a:hover {
  color: #000;
  text-decoration: underline;
}
.forum-post .actions {
  visibility:hidden;
}
.forum-post:hover .actions {
  visibility: visible;
}
.forum-post .actions .hl {
  background: #fde970;
  overflow: hidden;
  margin-left: 137px; /* sprawdzic pod winda */
  padding: 5px 0;
}
.forum-post:hover .actions .hl {
  display: block;
}
.forum-post .actions li {
  font-size: 85%;
}
.forum-post .actions li + li {
  border-left: 1px solid #d6b997;
}
.forum-post .actions li > a {
  padding: 5px 12px; /* 3 elementy menu mieszcza sie przy minimalnej szerokosci body */
  color: #5a5a5a;
  text-decoration: none;
  white-space: nowrap;
}
.forum-post .actions a:hover {
  background: #fcf2b3;
}
/* }}} */

.forum-btn {
  padding: 6px 16px;
  font-weight: bold;
  font-size: 14px;
  cursor: pointer;
}
.forum-btn.add {
  padding-left: 12px;
  margin-top: -2px;
  margin-bottom: -1px;
}
.forum-btn.add:before {
  width: 12px;
  height: 12px;
  background: url(../i/forum-add.png) no-repeat 0 0;
  content: "";
  margin: -3px 5px 0 0;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.forum-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 48px;
}
.forum-table thead th {
  background: #b39bbc;
  color: #fff;
  font-size: 11px;
  text-align: left;
  text-transform: uppercase;
}
.forum-table tbody tr + tr {
  border-top: 1px solid #efe6f3;
}
.forum-table tbody tr {
  background: #f9f9f6;
}
.forum-table tbody tr:hover {
  background: #efe6f3;
}
.forum-table th {
  padding: 2px 8px;
}
.forum-table td {
  padding: 12px 8px;
}
.forum-table .thread-title {
  font-size: 14px;
  display: block;
}
.forum-table .thread-author {
  font-size: 12px;
  display: block;
}
.forum-table .thread-author:before {
  content: '/';
  margin-right: 2px;
}
.forum-table .last-post-author {
  font-size: 12px;
  display: block;
}
.forum-table .last-post-date {
  border: none;
  font-size: 12px;
  display: block;
  text-decoration: none;
  white-space: nowrap;
}
.forum-table .col-icon,
.forum-table .col-icon {
  padding-left: 0;
  padding-right: 0;
  width: 1%;
}
.forum-table .col-icon:before,
.forum-table .col-icon:before {
  display: block;
  content: '';
  width: 42px;
}
.forum-table .col-checkbox {
  width: 1%;
  padding-left: 8px;
  padding-right: 2px;
}

.forum-table .col-board-title,
.forum-table .col-thread-title {
  width: 40%;
}
.forum-table .col-board-last-post,
.forum-table .col-thread-last-post {
  width: 34%;
}
.forum-table .col-board-threads, 
.forum-table .col-board-posts {
  text-align: center;
  width: 8%;
}
.forum-table .col-thread-posts,
.forum-table .col-thread-views {
  text-align: center;
  width: 8%;
}
.forum-table .col-board-posts {}

.forum-thread {
  margin-bottom: 24px;
}
.forum-thread noscript .alert {
  margin-bottom: 24px;
}

.forum-thread-nav-top {
  margin: 0 0 32px;
  padding: 8px 0;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
  line-height: 18px;
}
.forum-thread-nav-top .summary {
  float: left;
  padding-top: 3px;
}
.forum-thread-nav-top .pagination {
  float: right;
  font-size: 12px;
  margin: 0;
  padding: 0;
}
.forum-thread-nav-bottom {
  margin: 32px 0;
}

.forum-thread-posts {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}
.forum-thread-editor {
  display: none;
  margin-bottom: 32px;
}

.discussion {}
.discussion-alerts {
  margin-bottom: 16px;
}
.discussion-menu {
  border-bottom: 1px solid #ccc;
  margin: 18px 0 32px;
  padding: 6px 0;
}
.discussion-menu .oplink {
  float: left;
}
.discussion-menu .oplink + .dropdown-menu {
  margin-top: 6px;
}
.discussion-menu .oplink + .oplink:before {
  content: '·';
  color: #888;
  float: left;
  margin: 0 4px;
}

.discussion-followers {
  padding: 2px 8px 2px 7px;
  background: #bbb;
  color: #fff;
  display: inline-block;
  margin-left: 8px;
  top: -3px;
  position: relative;
  -webkit-transition: all .5s;
     -moz-transition: all .5s;
          transition: all .5s;
}
.discussion-followers:before {
  border: 5px solid transparent;
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #bbb;
  content: "";
  position: absolute;
  left: -10px;
  top: 50%;
  margin-top: -5px;
  -webkit-transition: all .5s;
     -moz-transition: all .5s;
          transition: all .5s;
}
.discussion-followers > .tick {
  display: none;
}
.discussion.followed .discussion-followers {
  background: #b39bbc;
}
.discussion.followed .discussion-followers:before {
  border-right-color: #b39bbc;
}
.discussion.followed .discussion-followers > .tick {
  background: url(../i/tick-white.png) no-repeat 0 50%;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 -3px;
}
.discussion-no-comments {
  margin: 24px 0;
  color: #222;
  font-size: 14px;
  font-style: italic;
  text-align: center;
}
.discussion-comment-editor {
  margin-bottom: 24px;
}
.discussion-sort .dropdown-menu a > .tick {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-right: 4px;
}
.discussion-sort .dropdown-menu a {
  padding-left: 8px;
}
.discussion-sort .dropdown-menu a.checked > .tick {
  background: url(../i/dropdown-menu-tick.png) no-repeat 0 50%;
}
.discussion-sort .dropdown-menu a.checked:hover > .tick {
  background-position: -16px 50%;
}
/* comment {{{ */
.comment {
  margin-bottom: 24px;
}
.comment-content {
  position: relative;
  /* background: #f6f6f6;
  border: 1px solid #c8c8c8; */
  margin-bottom: 24px;
}
.comment-avatar {
  float: left;
  width: 90px;
  min-height: 72px; /* .comment-avatar img.height */
  height: 100%;
  padding: 8px 0;
  text-align: center;
}
.comment-avatar:before {
  background: url(../i/post.png) no-repeat 0 0;
  content: "";
  display: block;
  height: 16px;
  position: absolute;
  margin: 12px 0 0 71px; /* 18px 0 0 67px; */
  width: 20px; /* 24px; */
  z-index: 1;
}
.comment-avatar > img {
  width: 48px; /* 60px; */
  height: 60px; /* 75px; */
  background: #fff;
  border: 1px solid #fff;
}
.comment-main {
  margin: 0 0 0 90px;
  background: #fff;
  border-left: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
  padding-left: 10px;
}
.comment-actions {
  border: 6px solid #fff;
  border-right: none;
  border-top: none;
  position: absolute;
  right: 0;
  opacity: 0;
  display: none\9; /* lte IE8 */
  -webkit-box-shadow: -4px 4px 8px #fff;
     -moz-box-shadow: -4px 4px 8px #fff;
          box-shadow: -4px 4px 8px #fff;
  -webkit-transition: all .25s;
     -moz-transition: all .25s;
          transition: all .25s;
}
.comment-content:hover .comment-actions,
.comment-actions.open,
.mobile .comment-actions {
  opacity: 1;
  display: block\9; /* lte IE8 */
}
.comment-author {
  font-size: 12px;
  color: #999;
}
.comment-author > .fn {
  font-weight: bold;
  color: #666;
  text-decoration: none;
}
.comment-author > .fn:hover {
  text-decoration: underline;
}
.comment-author > .role-admin {
  color: #900;
}
.comment-author .timeago {
  border: none;
}
.comment-author .role:before,
.js .comment-author .timeago:before {
  content: " · ";
  color: #888;
}
.comment-author-deleted {
  font-style: italic;
}
.comment-text {
  font-size: 14px;
  margin: 12px 0 24px;
  min-height: 42px; /* wysokosc dopasowana do DIVa z awatarem */
}
.comment-text blockquote {
  margin: 16px 32px;
  background: #eee;
  padding: 8px;
}
.comment-time {
  font-size: 12px;
  overflow: hidden;
  color: #888;
}
.comment-time > .ctime,
.comment-time > .mtime {
  display: inline;
  color: #999;
  font-size: 12px;
}
.comment-children {
  list-style: none;
  margin: 0;
  padding: 0;
}
.comment-is-deleted {
  color: #aaa;
  font-size: 14px;  
  font-style: italic;
  margin: 48px 0 32px;
}
.comment-is-reply,
.comment-is-reply.comment-is-deleted {
  margin-left: 96px;
}
.comment-children {
  list-style: none;
  margin: 0 0 0 64px;
  padding: 0;
}
.comment-reply-editor {
  margin-left: 64px;
}
.comment .comment-editor {
  margin-bottom: 24px;
}
/* }}} */

/* comment-editor {{{ */
.comment-editor {
  /* border: 1px solid #bbb;
  background: #f6f6f6; */
}
.comment-editor-avatar {
  float: left;
  padding: 8px 0;
  width: 90px;
  min-height: 60px;
  text-align: center;
}
.comment-editor-avatar:before {
  background: url(../i/post.png) no-repeat 0 0;
  content: "";
  display: block;
  height: 16px;
  position: absolute;
  margin: 12px 0 0 71px; /* 18px 0 0 67px; */
  width: 20px; /* 24px; */
  z-index: 1;
}
.comment-editor-avatar > img {
  width: 48px; /* 60px; */
  height: 60px; /* 75px; */
  background: #fff;
  border: none;
  border: 1px solid #fff;
}
.comment-editor-form {
  min-height: 80px;
  background: #fff;
  margin-left: 90px;
  padding: 6px 6px 6px 8px;
  border-left: 1px solid #bbb;
  position: relative;
  z-index: 0;
}
.comment-editor-form textarea {
  border: 1px solid #f3f3f3;
  min-height: 48px;
  height: 48px;
  width: 100%;
  background: #f3f3f3;
  -webkit-outline: none;
     -moz-outline: none;
          outline: none;
  -webkit-resize: none;
     -moz-resize: none;
          resize: none;
}
.comment-editor-form textarea:focus {
  border-color: #d7c4de;
  background: #fff;
}
.comment-editor-actions {
  overflow: hidden; /* .clearfix dodaje niestylowalny padding u dolu */
  padding: 6px 0 0;
}
.comment-editor-submit {
  float: right;
}
.comment-editor-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  background: #fff;;
  text-align: center;
  opacity: .75;
}
.comment-editor-overlay > .message {
  display: block;
  margin: 16px 0 8px;
  font-size: 13px;
}
.comment-editor-overlay > .throbber {
  display: block;
  margin: 0 auto;
}
.comment-editor-alerts > .alert {
  margin-bottom: 6px;  
}
/* }}} */

