body, html {
  height: 100%;
}
/** { border: 1px #000 solid !important}*/
#container {
/*  border: 1px #000 solid;*/
  min-height: 100%;
  height: auto !important;
  height: 100%;
  position: static;
  margin-bottom: -55px;
  clear: both;
}
header {
  position: static;
  margin-left: -18px !important;
}
.webkit header {
  margin-left: -17px !important;
}
footer {
  /*  border: 1px #000 solid;*/
    position: relative;
    width: 899px;
    padding-left: 18px;
    padding-right: 18px;
    height: 38px;
  }
  footer .inner {
    position: absolute;
    height: auto;
  }
.ie6 footer, .ie7 footer { margin-left: -18px }

.main {
/*  border: 1px #000 solid;*/
  position: static !important;
  height: auto;
  width: 953px;
  margin-bottom: 0;
  margin-top: 36px;
  padding: 0;
  line-height: 1.4em;
}
aside {
/*    border: 1px #000 solid;*/
    border-top: 1px #222 dotted;
    width: 117px;
    margin-right: 18px;
    padding-top: 5px;
    float: left;
  }
  aside nav {
    margin-top: 11px;
  }
  aside li {
      display: block;
    }
    aside li a, aside li a:visited {
      color: #77787b;
    }
    aside li a:hover, aside li a:active, aside li.current a {
      color: #e0005a;
    }
#main {
/*    border: 1px #000 solid;*/
/*    border-bottom: 1px #000 solid;*/
/*    width: 799px;*/
    width: 818px;
    margin: 0 0 35px;
    float: left;
  }
  #main p {
      margin-bottom: 1.4em;
    }
    #main p:last-child {
      margin-bottom: 0;
    }
    #main p.last-child {
      margin-bottom: 0;
    }
  #main .upper {
    margin-bottom: 35px;
  }
  #main .upper .featured {
/*    border: 1px #000 solid;*/
      border-bottom: 1px #e0005a dotted;
      margin-top: -1px;
      width: 390px;
      font-family: "TypewriterURWRegular";
      font-size: 28px;
      line-height: 36px;
      color: #e0005a;
      float: left;
      background: url(../images/main-content-headline-bg.gif) 0 1px;
    }
    #main .upper .featured a, #main .upper .featured a:active, #main .upper .featured a:visited {
      color: #666;
    }
  #main .upper .right {
/*    border: 1px #000 solid;*/
    border-top: 1px #222 dotted;
    padding-top: 3px;
    width: 391px;
    float: left;
    margin-left: 18px;
  }
  .sub-content {
/*      border: 1px #000 solid;*/
      width: 100%;
      margin-bottom: 35px;
      float: left;
      clear: both;
    }
    .sub-content:last-child {
      margin-bottom: 42px;
    }
    .sub-content.last-child {
      margin-bottom: 42px;
    }
    .sub-content p img {
      margin-bottom: -4px;  /* fix img bottom margin */
    }
    .sub-content .content {
      float: left;
      width: 100%;
    }
    .sub-content > h2, .sub-content > h3, #main .sub-content > .header {
/*      border: 1px #000 solid;*/
      border-top: 1px #222 dotted;
      margin: 0 18px 26px 0;
      padding-top: 5px;
    }
    #main .sub-content .header {
      color: #e0005a;
    }
    .sub-content h2 {
      font-weight: bold;
    }
    .sub-content h2, .sub-content .header {
/*        border: 1px #000 solid;*/
      clear: both;
    }
      
      .sub-content h2 > span, .sub-content .header > span {
/*          border: 1px #000 solid;*/
          display: block;
          width: 391px;
        }
        .sub-content span span {
            font-weight: normal;
          }
          .sub-content span span span {
            color: #e0005a;
          }
    #main .sub-content > p {
      margin-bottom: 0;
    }
  .sub-content .sub-content {
      border-top: 0;
      width: 391px;
      float: left;
      clear: none;
      margin: 0 18px 0 0;
    }
    
    .sub-content > .sub-content:nth-child(2n+3) {
        clear: both;
        margin-top: 35px;
      }
      .sub-content > .sub-content.third { clear: both; margin-top: 35px }
      .sub-content > .sub-content:nth-child(2n+4) {
        margin-top: 35px;
      }
      .sub-content > .sub-content.fourth { margin-top: 35px }
    .sub-content .sub-content img {
      max-width: 100%;
    }
    .sub-content .sub-content h2 {
        border: 0;
        font-family: "TypewriterURWMedium";
        font-weight: normal;
        font-size: 1.67em;
        margin: 14px 0 12px;
        padding: 0 0 12px;
        clear: both;
        background: url(../images/column-headline-bg.gif) left bottom no-repeat;
      }
      .sub-content .sub-content h2 span {
          font-weight: normal;
        }
        .sub-content .sub-content h2 span span {
          color: #e0005a;
        }
      .sub-content .sub-content a {
        display: block;
      }
      .sub-content .sub-content .content p a, .sub-content .sub-content .content p a:visited {
        display: inline;
        color: #656565;
      }

  .sub-content ol {
/*      border: 1px #000 solid;*/
      width: 818px;
      display: block;
      list-style-position: inside;
      float: left;
      margin: 0 0 -18px;
      padding: 0;
    }
    .js .sub-content ol {
      display: none;
    }
    .sub-content ol li {
/*        border: 1px #000 solid;*/
        position: relative;
        width: 365px;
        height: 79px;
        float: left;
        padding: 20px 12px 22px 14px;
        margin: 0 18px 18px 0;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        behavior: url(/wp-content/themes/mdl/css/PIE.htc);
        background: url(../images/ol-item-number-bg.gif) 12px 12px no-repeat #ccc;
      }
/*      .sub-content ol li * { border: 1px #000 solid }*/
      .sub-content ol li h4 {
          font-weight: bold;
          font-size: 0.9em;
          text-transform: uppercase;
          margin-bottom: 15px;
        }
        .no-js .sub-content ol li h4 {
            text-indent: 13px;
          }
          .no-js .sub-content ol li h4:before {
            content: "\00A0\00A0\00A0\00A0\00A0\00A0\00A0";
          }
        .no-js.firefox .sub-content ol li h4 {
          display: inline;
        }
        .js .sub-content ol li h4 {
          margin-left: 45px;
        }
        .js .sub-content ol li h4 span {
/*          border: 1px #000 solid;*/
          position: absolute;
          top: 12px;
          left: 12px;
          width: 33px;
          height: 33px;
          line-height: 32px;
          text-align: center;
          color: #7e7e7e;
        }
      .no-js .sub-content ol li p {
        margin-top: 15px;
      }