/*
  Main Containers
*/

$container-padding: 1.7em;

html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 100%;
}

body#tinymce {
  padding: 10px;
}

#container {
  min-height: 100%;
  @include background-image(linear-gradient($deep-blue 0px, $dark-blue 500px));
}

.wrapper {
  @include outer-container;
}

#content {
  @include span-columns(12);
  padding: $container-padding 0;

  &.full {
    box-shadow: $content-shadow;
    padding: $container-padding;
    background: $content-color;
    border-radius: $base-border-radius;
    margin: $container-padding 0;
  }

  &.no-body {
    &.full {
      background: transparent;
      box-shadow: none;
      padding: $container-padding 0;
    }

    #main {
      box-shadow: none;
      border-radius: 0;
      background: transparent;
      padding: 0;
    }    
  }
}

#forums {
  @include span-columns(12);
}

#main {
  @include span-columns(9 of 12);
  border-radius: $base-border-radius;
  box-shadow: $content-shadow;
  background: $content-color;
  padding: 20px;
}

#sidebar {
  @include span-columns(3 of 12);
  @include omega();
}

/*
  Heading styles
*/

h1, h2, h3, h4, h5, h6 {

  &.title {
    margin-bottom: 1em;
  }

  &.fancy {
    clear: both;
    text-align: center;
    position: relative;
    background-color: $content-color;

    &:before {
      content: "";
      display: block;
      border-top: 2px solid $medium-gray;
      width: 100%;
      height: 2px;
      position: absolute;
      top: 50%;
      z-index: 1;
    }

    span {
      background: inherit;
      padding: 0 .5em;
      position: relative;
      display: inline-block;
      z-index: 1;
    }
  }
}

/*
  Text
*/

#main {
  ul.disc,
  ol {
    list-style-type: disc;
    margin: 20px 0;

    li {
      margin-left: 40px;
      display: list-item;
    }
  }

  ol {
    list-style-type: decimal;
  }
}