      body {
        margin: 0px;
        background: url(bg_pattern.png);
      }
      a {
        color: #053574;
      }
      a:active {
        color: #053574;
      }
      a:visited {
        color: #053574;
      }
      a:hover {
        color: #ffffff;
        background: #ca8c40;
        text-decoration: none;
      }
      div.banner {
        position: relative;
        top: 10px;
        text-align: center;
      }
      div.content {
        min-width: 500px;
      }
      div.title {
        position: relative;
        margin-top: 20px;
        margin-bottom: -40px;
        margin-left: 0px;
        height: 150px; 
        background: url(logo.png) no-repeat top left;
      }
      div.navitems {
        position: relative;
        float: left;
        width: 180px;
        left: 30px;
      }
      div.newsitems {
        position: relative;
        margin-left: 230px;
        margin-right: 20px;
      }
      
      div.ad {
        background: #eee9dc;
        padding: 8px;
        margin-left: auto;
        margin-right: auto;
        width: 728px;
        height: 90px;
      }
      h1.title {
        font-family: Impact;
        display: none;
      }

      div.navigation {
        color: #3a3c3e;
        background: #eee9dc url(left.png) repeat-y -4px;
        font-family: Trebuchet MS;
        font-size: 12px;
        font-weight: normal;
        padding: 8px;
        padding-left: 12px;
        padding-bottom: 0px;
        margin: 0px 20px 0px 220px;
        margin-top: 0px;
        /* from Al */
	}
      
      div.newsitem {
        margin-bottom: 15px;
      }
      div.newsitem_header {
        min-height: 33px;
        background: url(newsitem_icon.png) no-repeat top left;
        padding-top: 0px;
        padding-left: 58px;
        margin-top: 5px;
        margin-bottom: 0px;
      }
      h2.newsitem_header {
        color: #eaac40;
        font-family: Trebuchet MS;
        font-size: 20px;
        font-weight: bold;
        position: relative;
        top: -5px;
        padding-top: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
      }
      h3.newsitem_poster {
        color: #eaac40;
        text-transform: uppercase;
        font-family: Verdana;
        font-size: 9px;
        font-weight: normal;
        position: relative;
        top: -5px;
        margin-top: 0px;
      }
      div.newsitem_container {
        margin-top: 0px;
        padding: 0px;
      }
      /*div.newsitem_body {*/
      /*div.narrowcolumn {*/
      div.post{
        color: #3a3c3e;
        background: #eee9dc url(left.png) repeat-y -4px;
        font-family: Trebuchet MS;
        font-size: 12px;
        font-weight: normal;
        padding: 8px;
        padding-left: 12px;
        padding-bottom: 0px;
        margin: 0px 20px 0px 220px;
        margin-top: 0px;
        /* from Al */
        margin-top: 10px;
        padding-bottom: 10px;
        /*background: url(bottom_left.png) no-repeat bottom left;*/
      }
        div.post h2 { /* from Al */
            margin: 0px;
        }

        div.narrowcolumn h3{
            color: #3a3c3e;
            background: #eee9dc url(left.png) repeat-y -4px;
            padding: 8px;
            padding-left: 12px;
            padding-bottom: 0px;
            margin: 0px 20px 0px 220px;
            margin-top: 0px;
        }

        div.narrowcolumn>p {
            color: #3a3c3e;
            background: #eee9dc url(left.png) repeat-y -4px;
            padding: 8px;
            padding-left: 12px;
            padding-bottom: 20px;
            margin: 0px 20px 0px 220px;
            margin-top: 0px;
        }

        div.narrowcolumn>form>div {
            color: #3a3c3e;
            background: #eee9dc url(left.png) repeat-y -4px;
            padding: 8px;
            padding-left: 12px;
            padding-bottom: 20px;
            margin: 0px 20px 0px 220px;
            margin-top: 0px;
        }

        div.narrowcolumn>form>p {
            color: #3a3c3e;
            background: #eee9dc url(left.png) repeat-y -4px;
            padding: 8px;
            padding-left: 12px;
            padding-bottom: 20px;
            margin: 0px 20px 0px 220px;
            margin-top: 0px;
        }

        div.narrowcolumn>ol {
            color: #3a3c3e;
            background: #eee9dc url(left.png) repeat-y -4px;
            padding: 8px;
            padding-left: 12px;
            padding-bottom: 20px;
            margin: 0px 20px 0px 220px;
            margin-top: 0px;
        }

        div.narrowcolumn>ol>li {
            margin-left: 27px;
            padding-left: 5px;
        }

      div.comments_body {
        color: #3a3c3e;
        background: #eee9dc url(left.png) repeat-y -4px;
        font-family: Trebuchet MS;
        font-size: 12px;
        font-weight: normal;
        padding: 8px;
        padding-top: 20px;
        padding-left: 12px;
        padding-bottom: 0px;
        margin-bottom: 0px;
        margin-left: 20px;
      }
      div.comment {
        margin-top: 3px;
        border-left: 0px solid black;
      }
      div.comment_content {
        border-left: 1px solid black;
        padding-left: 10px;
      }
      h4.comments_header {
        background: #3a3c3e;
        color: #eee9dc;
        text-transform: uppercase;
        font-family: Trebuchet MS;
        font-size: 16px;
        font-weight: bold;
        position: relative;
        top: -5px;
        padding-top: 0px;
        padding-left: 4px;
        margin-top: 10px;
        margin-bottom: 3px;
      }
      h5.comment_header {
        background: #3a3c3e;
        color: #eee9dc;
        text-transform: uppercase;
        font-family: Verdana;
        font-size: 9px;
        font-weight: normal;
        padding-top: 0px;
        padding-left: 4px;
        margin-top: 10px;
        margin-bottom: 0px;
      }
      .comment_header a {
        color: #eee9dc;
      }
      .weight-bold {
        font-weight: bold;
      }
      div.newsitem_comments {
        height: 66px;
        margin: 0px;
        margin-left: 16px;
        background: url(bottom_left.png) no-repeat bottom left;
      }
      div.newsitem_comments:before {
        display: block;
        margin-bottom: -66px;
        margin-left: 164px;
        background: transparent url(bottom.png) bottom right;
        content: url(bottom_left_starter.png);
      }
      div.newsitem_comments_expand {
        height: 66px;
        margin: 0px;
        margin-left: 16px;
        background: url(bottom_left.png) no-repeat bottom left;
      }
      div.newsitem_comments_expand:before {
        display: block;
        margin-bottom: -66px;
        margin-left: 164px;
        background: transparent url(bottom2.png) bottom right;
        content: url(bottom2.png);
      }
      div.newsitem_comments_count {
        color: #6d747d;
        position: relative;
        top: 21px;
        left: 61px;
        width: 100px;
        margin: 0px;
        padding: 0px;
        font-family: URW Gothic L, Arial;
        font-size: 20px;
        font-weight: bold;
      }
      span.newsitem_comments_text {
        font-family: Verdana, URW L Gothic;
        font-size: 9px;
        font-weight: normal;
        margin-left: -4px;
      }
      a.newsitem_comments:link, a.newsitem_comments:visited, a.newsitem_comments:active {
        color: #6d747d;
        text-decoration: none;
        padding-left: 0px;
        padding-right: 0px;
      }
      a.newsitem_comments:hover {
        color: white;
        padding: 2px;
      }
      
      div.navitem {
        margin-bottom: 15px;
      }
      div.features_header {
        min-height: 55px;
        background: url(features_icon.png) no-repeat top left;
        padding-top: 0px;
        padding-left: 58px;
        margin-top: 5px;
        margin-bottom: 8px;
      }
      div.hosted_header {
        min-height: 55px;
        background: url(hosted_icon.png) no-repeat top left;
        padding-top: 0px;
        padding-left: 58px;
        margin-top: 5px;
        margin-bottom: 8px;
      }
      div.accounts_header {
        min-height: 55px;
        background: url(accounts_icon.png) no-repeat top left;
        padding-top: 0px;
        padding-left: 58px;
        margin-top: 5px;
        margin-bottom: 8px;
      }
      div.links_header {
        min-height: 55px;
        background: url(links_icon.png) no-repeat top left;
        padding-top: 0px;
        padding-left: 58px;
        margin-top: 5px;
        margin-bottom: 8px;
      }
      h2.navitem_header {
        color: #d9881f;
        font-family: Trebuchet MS;
        font-size: 20px;
        font-weight: bold;
        text-transform: uppercase;
        position: relative;
        top: -5px;
        padding-top: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
      }
      div.navbanners {
        text-align: center;
      }
      div.navbanners > a {
        padding: 0px;
        margin: 0px;
      }
      ul.navlinks {
        list-style: none;
        padding: 0;
        margin: 0;
        position: relative;
        top: -5px;
        margin-top: 0px;
      }
      .navlinks li {
        margin: 0;
      }
      .navlinks a:link, .navlinks a:active, .navlinks a:visited {
        display: block;
        color: #d9881f;
        text-transform: uppercase;
        text-decoration: none;
        font-family: Verdana;
        font-size: 9px;
        font-weight: normal;
        padding: 0px;
      }
      .navlinks a:hover {
        background: #d9881f;
        color: #000000;
      }
      ul.forumlinks {
        list-style: none;
        padding: 0;
        margin: 0;
        position: relative;
        top: -5px;
        margin-top: 0px;
      }
      .forumlinks li {
        margin: 0;
        padding: 1px;
      }
      .forumlinks a:link, .forumlinks a:active, .forumlinks a:visited {
        color: #eaac40;
        font-family: Verdana;
        font-size: 11px;
        font-weight: normal;
        padding: 1px;
      }
      .forumlinks a:hover {
        background: #eaac40;
        color: #000000;
      }
      
      div.search {
        color: #eaac40;
        text-transform: uppercase;
        font-family: Verdana;
        font-size: 9px;
        font-weight: normal;
        margin-bottom: 15px;
        position: relative;
        /* al
            left: 230px;
        */
        left: 220px;
        width: 500px;
        top: 3px;
        vertical-align: middle;
      }
      #searchinput {
      /*
        color: #eaac40;
        background: none;
      */
        font-weight: bold;
        font-family: Trebuchet MS;
        font-size: 12px;
        border: 2px solid #eaac40;
      }
      #searchbutton {
        background: #eaac40;
        color: black;
        font-weight: bold;
        font-family: Trebuchet MS;
        font-size: 12px;
        border: 2px solid #eaac40;
        margin-left: 2px;
      }
      .forumposts table {
        width: 100%; 
      }
      .forumposts tr {
        border-bottom: 1px solid black;
      }
      
      .potd {
        width: 164px;
        text-align: center;
        margin-bottom: 10px;
      }

      .potd a:hover img {
        color: #d9881f;
      }

      .comments_form {
        padding-top: 20px;
      }
      
      .comments_form form {
        margin-bottom: 0px;
      }

      .comments_form td {
        text-transform: uppercase;
        font-family: Verdana;
        font-size: 9px;
        font-weight: normal;
      }
      td.form_title {
        text-align: right;
      }
      .comments_form input, textarea {
        text-transform: none;
        font-weight: bold;
        font-family: Trebuchet MS;
        font-size: 12px;
      }

        li.alt {     
        background: #FFFFFF;
        }
      
/* crap from Al */
/*div.post {
    border: 1px solid #f00;
}
*/
