/* Forum Styles 
================================================ */
/* Shared
------------------------------------------------ */
.main_content {
  float: left;
  margin-top: 20px;
  width: 70%; }
  .main_content.forum_list {
    width: 100%; }

/* Nav -------------------------------------- */
nav.forum_breadcrumbs {
  display: block;
  border-bottom: solid 5px #282828;
  margin: 0;
  overflow: hidden;
  width: 100%; }
  nav.forum_breadcrumbs ul li {
    float: left;
    margin: 0 4px 3px 0;
    font-size: 24px; }
    nav.forum_breadcrumbs ul li a {
      color: #282828; }

body.cat_everythingalum .main_container nav .everything a,
body.cat_everything .main_container nav .everything a,
body.cat_general .main_container nav .general a,
body.cat_artdesign .main_container nav .artdesign a,
body.cat_tipstricks .main_container nav .tipstricks a,
body.cat_projects .main_container nav .projects a,
body.cat_alumni .main_container nav .alumni a {
  /* current */
  background-color: #282828;
  color: #FFF;
  height: 39px;
  margin-bottom: -4px; }

.main_container nav .post_button {
  float: right;
  margin-right: 0; }

.main_container nav .post_button a {
  width: 220px;
  text-align: center;
  padding: 0; }

/* Landing Page
------------------------------------------------ */
/* Content -------------------------------------- */
.forum_landing .main_content section {
  background-color: #f1f1f1;
  margin-bottom: 5px; }

.forum_landing .main_content section:nth-of-type(even) {
  background-color: #e6e6e6; }

.forum_landing .main_content section a {
  display: block;
  overflow: hidden;
  padding: 10px 30px 15px 20px;
  -moz-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in; }

.forum_landing .main_content section a:hover {
  background-color: #dbdbdb;
  background-color: #fff;
  text-decoration: none; }

.forum_landing .main_content section a:hover h2 {
  text-decoration: underline; }

.forum_landing .main_content section img {
  float: left;
  margin: 0 20px 0 0; }

.forum_landing .main_content section h2 {
  font-size: 22px;
  margin: 10px 0 5px 0; }

.forum_landing .main_content section h2 em {
  font-weight: 700;
  font-style: italic;
  font-size: 12px; }

/* Aside -------------------------------------- */
.main_container .forum-aside {
  background-color: #f1f1f1;
  float: right;
  margin-top: 20px;
  padding: 20px;
  width: 28%;
  box-sizing: border-box; }

.main_container aside section {
  float: left;
  margin-bottom: 30px;
  width: 100%; }

/* The follow button doesn't like this margin, 
backing out the global application of this 
margin in the forums*/
aside .about {
  margin-bottom: 5px; }

.forum-aside section:last-child {
  margin-bottom: 0; }

.forum-aside h3 {
  border-top: solid 5px #d2d2d2;
  color: #878787;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 10px;
  padding-top: 10px; }

.forum-aside ul {
  margin-right: -10px; }

.forum-aside li {
  display: inline;
  float: left;
  clear: left;
  margin: 0 4px 4px 0; }

.forum-aside li img {
  background-color: #d2d2d2;
  display: block;
  width: 40px;
  height: 40px;
  text-indent: -999em; }

.forum-aside .about .artist-shop {
  line-height: 1.4; }

.forum-aside .about .artist-shop a img {
  width: 100%;
  margin-bottom: 4px; }

aside section.about li {
  clear: none; }

aside section.designs ul li {
  display: block;
  float: none;
  clear: left;
  margin-bottom: 10px; }

aside section.designs ul li a {
  display: block;
  overflow: hidden; }

aside section.designs ul li a:hover {
  text-decoration: none; }

aside section.designs ul li .image {
  display: block;
  float: left;
  width: 76px;
  height: 74px;
  /* allow for img's padding */
  margin-right: 15px; }

aside section.designs ul li .image img {
  width: auto;
  height: auto; }

aside section.designs ul li .title {
  display: block;
  color: #444;
  margin: 5px 0; }

aside section.designs ul li a:hover .deets {
  text-decoration: underline; }

.forum-aside h6 {
  text-transform: none;
  margin: 0 0 2px;
  font-family: Helvetica, Arial, Sans-serif;
  font-weight: normal;
  font-size: 11px; }

aside h6 a, aside h6 a:link, aside h6 a:visited {
  color: #0099ff;
  text-transform: uppercase;
  font-family: Helvetica, Arial, Sans-serif;
  font-weight: normal;
  font-size: 11px; }

aside h6 a:hover {
  color: #f39;
  text-decoration: none; }

.forum-aside p {
  color: #555555;
  background-color: transparent;
  clear: none;
  float: left;
  font-family: Helvetica, Arial, Sans-serif;
  font-size: 12px;
  font-weight: normal;
  margin-top: 7px;
  padding: 0;
  width: auto; }

.forum-aside li p {
  font-size: 11px;
  margin-top: 0; }

aside article h4 {
  color: #282828;
  font: bold 12px/16px Helvetica, Arial, Sans-serif;
  text-transform: none;
  margin: 0;
  padding: 10px 0 7px;
  width: 100%; }

aside article p {
  text-align: left;
  float: none; }

aside article a:hover,
aside article a:hover h4 {
  color: #282828; }

aside article p a,
aside article p a:hover {
  color: #09F; }

aside article p:last-child span {
  float: left;
  background: url(../imgs/product/product_sprite.png) -42px -127px no-repeat transparent;
  width: 18px;
  height: 16px;
  margin-right: 7px; }

aside span.missing_img {
  /* missing images */
  background-color: #d2d2d2;
  display: block;
  width: 40px;
  height: 40px; }

/* Posts Page
------------------------------------------------ */
table thead tr {
  background-color: #282828;
  border-bottom: solid 3px #fff; }

table th {
  color: #fff;
  font-size: 11px;
  padding: 2px 0 5px;
  text-transform: uppercase; }

table th a,
table th a:link,
table th a:visited {
  color: #fff; }

table th:first-child {
  padding-left: 10px; }

table th:last-child {
  padding-right: 20px; }

table tbody tr {
  background-color: #f1f1f1;
  border-top: solid 4px #fff;
  -moz-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in; }

table tbody tr:nth-of-type(even) {
  background-color: #e6e6e6; }

table tbody tr:hover {
  background-color: #fff; }

table tbody tr.sticky, table tbody tr.news {
  background-color: #e1f2fc; }

table tbody .padded {
  height: 50px; }

table tbody tr td.col_title .sticky_bug, table tbody tr td.col_title .news_bug {
  font-size: 11px;
  text-transform: uppercase;
  color: #226993;
  font-weight: bold; }

table tbody tr:hover h2 a {
  color: #444; }

table td {
  vertical-align: middle; }

table td h2 {
  overflow: hidden;
  width: inherit; }

table td h2,
table td h2 a,
table td h2 a:link,
table td h2 a:visited {
  color: #555555;
  font-family: Helvetica, Arial, Sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 16px;
  text-transform: none; }

td img,
td span.missing_img {
  display: block;
  margin: 0 30px 0 20px; }

td span.missing_img {
  /* missing images */
  background-color: #d2d2d2;
  display: block;
  width: 56px;
  height: 56px; }

td p {
  color: #555555;
  font-size: 10px;
  line-height: 13px; }

table .col_comments {
  width: 116px;
  font-size: 18px;
  text-align: center; }

table .col_photo {
  width: 107px; }

table .col_title {
  width: 597px; }

table .col_last_post {
  width: 120px; }

/* options drop */
th .drop {
  cursor: default;
  position: relative;
  text-transform: none; }

th .drop span {
  background: url(../imgs/forum/icons.gif) -22px -15px no-repeat transparent;
  padding-left: 14px; }

th .drop:hover span {
  background-position: -22px 4px; }

th .drop:hover ul {
  background-color: #282828;
  display: block;
  padding: 8px 0 0; }

th .drop ul {
  display: none;
  position: absolute;
  left: -10px;
  top: 1em;
  width: 10.4em;
  overflow: hidden;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box; }

th .drop li a {
  display: block;
  color: #fff;
  font-size: 12px;
  padding: 5px 10px;
  text-decoration: none; }

th .drop li:first-child {
  border-top: solid 1px #383838; }

th .drop li a:hover {
  background-color: #111; }

th .drop .edit {
  border-top: solid 1px #383838; }

th .drop .edit a {
  padding: 7px 10px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px; }

.drop i {
  color: #757584;
  color: rgba(255, 255, 255, 0.3); }

.drop a:active i {
  color: #dbdbea;
  color: rgba(255, 255, 255, 0.8); }

/* Post detail
------------------------------------------------ */
.threadBanner {
  border-radius: 10px;
  margin: 0 0 3em 0;
  padding: 2em;
  background: #cfebff;
  text-align: center;
  box-sizing: border-box; }
  .threadBanner h4 {
    font-size: 2em;
    text-transform: none;
    margin: 0 0 0.2em 0;
    font-weight: bold;
    font-style: italic; }
  .threadBanner p {
    line-height: 1.5;
    font-size: 1.3em;
    margin: 0 0 1.5em 0; }
  .threadBanner .button {
    display: block;
    margin: 0 auto 0.5em auto;
    width: 240px;
    float: none;
    font-weight: bold; }

.forum_post .post {
  border-top: solid 2px #dcdbdb;
  border-left: solid 2px #dcdbdb;
  border-right: solid 2px #dcdbdb;
  padding: 30px; }

.forum_preview .post {
  border-bottom: solid 2px #DCDBDB; }

.forum_post .post img {
  max-width: 556px; }

/* header */
.forum_post .post .meta {
  border-bottom: solid 5px #e5e5e5;
  padding-bottom: 20px;
  margin-bottom: 20px;
  width: 100%;
  float: left; }

.forum_post .post h1 {
  font: normal 24px Helvetica, Arial, Sans-serif;
  text-transform: none;
  overflow: hidden; }

.forum_post .post .meta li {
  float: left;
  font-size: 11px;
  margin-right: 15px;
  line-height: 20px; }

.forum_post .post .meta .by {
  font-size: 15px; }

.forum_post .post .meta .posted,
.forum_post .post .meta .comments {
  padding-left: 17px; }

.forum_post .post .meta .posted {
  background: url(../imgs/global/blog_date.gif) no-repeat 0 2px transparent; }

.forum_post .post .meta .comments {
  background: url(../imgs/product/product_sprite.png) -42px -125px no-repeat transparent;
  float: left;
  height: 17px;
  padding: 0 0 0 20px; }

/* content */
.forum_post .post article p {
  margin-bottom: 10px; }

/* actions */
.actions {
  background-color: #e5e5e5;
  border-bottom: solid 1px #dcdbdb;
  padding: 10px;
  margin-bottom: 20px; }

.actions ul {
  float: right;
  margin-top: -3px; }

.actions li {
  float: left;
  margin-left: 10px; }

.actions li:last-child {
  margin-top: 2px; }

.actions .watch {
  color: #555555;
  background: url(../imgs/forum/icons.gif) left -85px no-repeat transparent;
  font-size: 12px;
  padding: 1px 0 2px 20px; }

.actions .watch.unwatch {
  background: url(../imgs/forum/icons.gif) left -107px no-repeat transparent; }

/* paging */
.page {
  border-top: solid 5px #e5e5e5;
  color: #555;
  margin-top: 35px;
  padding: 30px 0; }

/* sidebar */
.forum_post aside img {
  background-color: #fff;
  border: solid 1px #ccccca;
  float: left;
  padding: 1px;
  margin-right: 10px; }

.forum_post .about ul {
  clear: none; }

.forum_post .about li {
  float: left;
  width: 165px; }

.forum_post .about div {
  clear: left;
  float: left;
  margin: 12px 0 14px; }

.forum_post .about .alumni {
  background: url(../imgs/badges/alumni.png) left top no-repeat transparent;
  min-height: 34px;
  padding: 0 0 0 50px; }

.forum_post .about div p {
  margin: 0; }

.forum_post aside .button {
  width: 100%;
  text-align: center;
  padding: 0; }

.forum_post .recent dt,
.forum_post .recent dd {
  display: inline;
  color: #666666;
  font: normal 12px Helvetica, Arial, Sans-serif; }

.forum_post .recent dt {
  background: url(../imgs/product/product_sprite.png) -42px -127px no-repeat transparent;
  clear: both;
  float: left;
  height: 16px;
  text-indent: -999em;
  width: 20px; }

.forum_post .recent dd {
  float: right;
  margin: 0;
  width: 237px;
  text-align: left;
  margin: 1px 0 5px;
  overflow: hidden; }

.forum_post .designs p {
  float: left;
  margin: 0; }

.forum_post .designs p strong {
  display: block;
  text-align: left; }

.forum_post .designs p a {
  float: left;
  margin-top: 7px; }

/* Start a thread
------------------------------------------------ */
.forum_start .main_content {
  width: 100%; }

.forum_start h1 {
  color: #ff3399;
  font-size: 28px;
  margin-bottom: 20px; }

.forum_start .main_content h2 {
  font-size: 18px;
  margin-bottom: 20px;
  float: left; }

.forum_start .main_content h3 {
  color: #555555;
  font-family: Helvetica, Arial, Sans-serif;
  font-size: 13px;
  font-weight: bold;
  text-transform: none;
  margin-bottom: 10px; }

.forum_start p {
  clear: both; }

.forum_start .main_content form {
  display: block;
  border: solid 5px #e5e5e5;
  float: left;
  padding: 80px 0 60px;
  text-align: center;
  width: 100%; }

.forum_start .main_content section,
.forum_start .errors {
  border-bottom: solid 1px #e5e5e5;
  clear: both;
  width: 619px;
  text-align: left;
  margin: 0 auto 30px;
  overflow: hidden;
  padding-bottom: 30px;
  text-align: left; }

.forum_start .main_content form section:last-child {
  border-bottom: none;
  padding-bottom: 0;
  outline: dotted 1px red; }

.forum_start .main_content section p {
  float: left;
  margin-top: 20px; }

.forum_start .main_content section div {
  float: left;
  width: 100%; }

.forum_start .main_content #category ul {
  width: 100%; }

.forum_start .main_content #category ul li {
  float: left;
  clear: both;
  margin-bottom: 10px;
  width: 25%; }

.forum_start .main_content section ul input[type=radio],
.forum_start .main_content section ul li label {
  clear: none;
  float: left;
  margin: 0 5px 0 5px; }

.forum_start textarea,
#id_title {
  width: 597px; }

.forum_start .main_content section .action {
  margin-top: 15px;
  width: 100%; }

.forum_start .action .button {
  display: inline;
  clear: none;
  float: left;
  margin-right: 15px; }

.forum_start .action span {
  line-height: 39px; }

.forum_start .errors {
  color: #6c6c49;
  border-top: solid 1px #e5e5a5;
  border-bottom: solid 1px #e5e5a5;
  padding: 20px 20px 10px;
  background-color: #ffffb7; }

.forum_start .errors .errorlist li {
  font-weight: bold;
  text-transform: capitalize; }

.forum_start .errors .errorlist li .errorlist li {
  font-weight: normal; }

.forum_start .errors .errorlist li .errorlist {
  margin-bottom: 10px; }

.forum_preview .main_content form {
  float: left;
  margin: 10px 10px 0 0; }

#title div, #title ul, #title li {
  width: auto; }

#start_thread_form .form_error {
  width: auto; }

#start_thread_form .form_error li {
  width: auto;
  color: #ff3794;
  float: left;
  padding: 5px 0 0 5px;
  display: block; }

#blog_error {
  margin-left: -62px; }

#blog_error.errors ul {
  width: auto;
  margin-top: -19px; }

#blog_error.errors li {
  float: left;
  width: auto;
  color: #FF3794;
  padding: 0;
  display: block; }

#blog_comment_form {
  margin-left: -5px; }

.mute {
  cursor: pointer; }

.main_container table {
  max-width: 100%; }

@media (min-width: 45em) and (max-width: 59em) {
  .main_container {
    max-width: 95%; } }
@media (max-width: 59em) {
  .main_container {
    max-width: 95%; }
    .main_container nav.sectional ul li {
      width: 33.33%;
      margin: 0; }
      .main_container nav.sectional ul li a {
        text-align: center; }
      .main_container nav.sectional ul li.post_button {
        float: none;
        clear: both;
        width: 100%;
        display: block;
        padding: 6px 0; }
        .main_container nav.sectional ul li.post_button a {
          float: none;
          width: 94%;
          margin: 0 auto; }
    .main_container table .col_photo a img {
      margin: 0 10px 0 0;
      padding: 0; }
    .main_container table .col_title {
      width: 72%;
      height: auto; }
      .main_container table .col_title h2 span, .main_container table .col_title p {
        display: none; }
    .main_container table .head_last_post, .main_container table .col_last_post {
      display: none; }
    .main_container table .col_comments {
      width: 25%; }
    .main_container table .head_title a, .main_container table .head_title i, .main_container table .head_comments i, .main_container table .head_comments a {
      display: none; }
    .main_container aside {
      display: none; }
    .main_container .wmd-preview img {
      width: 100%; }
    .main_container .main_content {
      width: 100%; }
      .main_container .main_content .forum_post, .main_container .main_content .post {
        border: none;
        padding: 20px; }
      .main_container .main_content .comments {
        width: 94%;
        margin: 0 auto; }
        .main_container .main_content .comments .comment header time {
          display: none; }
        .main_container .main_content .comments #id_post_wmd_button_bar,
        .main_container .main_content .comments #id_post_wmd_preview,
        .main_container .main_content .comments #id_post.wmd-input {
          max-width: 90% !important; } }

/*# sourceMappingURL=forum.css.map */
