/**
 * ===================================
 * Contain 3 main UI block elements:
 *   .main_box - for show pages
 *   .ui-box   - for simple block & widgets
 * ===================================
 */

/**
 *  UI box element
 *  contains top, middle, bottom blocks
 *
 */
.main_box {
  @extend .borders;
  @extend .prepend-top-20;
  @extend .append-bottom-20;
  border-width:1px;
  @include solid_shade;


  img { max-width: 100%; }

  pre {
    code {
      background: none !important;
    }
  }

  .top_box_content,
  .middle_box_content,
  .bottom_box_content {
    padding:15px;

    pre {
      background: none !important;
      margin:0;
      border:none;
      padding:0;
    }
  }

  .middle_box_content {
    border-radius:0;
    border:none;
    font-size:12px;
    background-color:#f5f5f5;
    border:none;
    border-top:1px solid #eee;
  }

  .bottom_box_content {
    border-top:1px solid #eee;
  }
}

/**
 * Big UI Block for show page content
 *
 */
.ui-box {
  background:#F9F9F9;
  margin-bottom: 25px;
  @include round-borders-all(4px);
  border-color: #CCC;
  @include solid_shade;

  &.white {
    background:#fff;
  }

  ul {
    margin:0;
  }

  h5, .title {
    padding: 0 10px;
    @include round-borders-top(4px);
    @include bg-gray-gradient;
    border-bottom: 1px solid #bbb;

    &.small {
      line-height: 28px;
      font-size: 14px;
      line-height:28px;
      text-shadow: 0 1px 1px white;
    }

    form {
      padding:9px 0;
      margin:0px;
    }

    .nav-pills {
      li {
        padding:3px 0;
        &.active a { background-color:$style_color; }
        a {
          border-radius:7px;
        }
      }
    }
  }

  .bottom {
    @include bg-gray-gradient;
    @include round-borders-bottom(4px);
    border-bottom:none;
    border-top: 1px solid #bbb;
  }

  &.padded {
    h5, .title {
      margin: -20px;
      margin-bottom: 0;
      padding: 5px 20px;
    }
    .middle_title {
      background:#f5f5f5;
      margin:20px -20px;
      padding: 0 20px;
      border-top:1px solid #eee;
      border-bottom:1px solid #eee;
      font-size:14px;
      color:#777;
    }
  }
  .row_title {
    font-weight:bold;
    color:#444;
    &:hover {
      color:#444;
      text-decoration:underline;
    }
  }

  li, .wll {
    padding:10px;
    &:first-child {
      @include round-borders-top(4px);
      border-top:none;
    }

    &:last-child {
      @include round-borders-bottom(4px);
      border:none;
    }
  }

  .ui-box-body {
    padding:10px;
  }
}