    body {
      background:#132;
      margin:0;
      padding:20px 10px;
      text-align:center;
      font:x-small/1.5em "Trebuchet MS",Verdana,Arial,Sans-serif;
      color:#ccc;
      font-size/* */:/**/small;
      font-size: /**/small;
      }

    /* Page Structure
    ----------------------------------------------- */
    /* The images which help create rounded corners depend on the 
       following widths and measurements. If you want to change 
       these measurements, the images will also need to change.
       */
    #content {
      width:740px;
      margin:0 auto;
      text-align:left;
      }
    #main {
      width:485px;
      float:left;
      background:#eec url("/images/corners_main_bot.gif") no-repeat left bottom;
      margin:15px 0 0;
      padding:0 0 10px;
      color:#333;
      font-size:97%;
      line-height:1.5em;
      }
    #main2 {
      float:left;
      width:100%;
      background:url("/images/corners_main_top.gif") no-repeat left top;
      padding:10px 0 0;
      }
    #sidebar {
      width:240px;
      float:right;
      margin:15px 0 0;
      font-size:97%;
      line-height:1.5em;
      }


    /* Links
    ----------------------------------------------- */
    a:link {
      color:#9db;
      }
    a:visited {
      color:#798;
      }
    a:hover {
      color:#fff;
      }
    a img {
      border-width:0;
      }
    #main a:link {
      color:#347;
      }
    #main a:visited {
      color:#666;
      }
    #main a:hover {
      color:#68a
      }


    /* Header
    ----------------------------------------------- */
    #header {
      background:#375 url("/images/corners_cap_bot.gif") no-repeat left bottom;
      height:165px;
      margin:0 0 0;
      padding:0 0 8px;
      color:#fff;
      }
    #header div {
      background:url("/images/corners_cap_top.gif") no-repeat left top;
      padding:8px 15px 0;
      }
    #title {
      margin:0;
      padding:10px 30px 5px;
      font-size:200%;
      line-height:1.2em;
      }
    #title a {
      text-decoration:none;
      color:#fff;
      }
    #description {
      margin:0;
      padding:5px 30px 10px;
      font-size:94%;
      line-height:1.5em;
      color:#acb;
      }

    /* Topic
    ----------------------------------------------- */
    .date-header {
      margin:0 28px 0 43px;
      font-size:85%;
      line-height:2em;
      text-transform:uppercase;
      letter-spacing:.2em;
      color:#568;
      }
    .topic {
      margin:.3em 0 25px;
      padding:0 13px;
      border:1px dotted #b9b;
      border-width:1px 0;
      }
    .topic-title {
      margin:0;
      font-size:135%;
      line-height:1.5em;
      background:url("/images/icon_arrow.gif") no-repeat 10px .5em;
      display:block;
      border:1px dotted #b9b;
      border-width:0 1px 1px;
      padding:2px 14px 2px 29px;
      color:#333;
      }
    #main a.title-link, .topic-title strong {
      text-decoration:none;
      display:block;
      }
    #main a.title-link:hover {
      background-color:#fff;
      color:#000;
      }
    .topic-body {
      border:1px dotted #bb9;
      border-width:0 1px 1px;
      border-bottom-color:#ece;
      padding:10px 14px 1px 29px;
      }
    html>body .topic-body {
      border-bottom-width:0;
      }
    .topic p {
      margin:0 0 .75em;
      }
    p.topic-footer {
      background:#fff;
      margin:0;
      padding:2px 14px 2px 29px;
      border:1px dotted #b9b;
      border-bottom:1px solid #eee;
      font-size:100%;
      line-height:1.5em;
      color:#666;
      text-align:right;
      }
    html>body p.topic-footer {
      border-bottom-color:transparent;
      }
    p.topic-footer em {
      display:block;
      float:left;
      text-align:left;
      font-style:normal;
      }
    a.comment-link {
      /* IE5.0/Win doesn't apply padding to inline elements,
         so we hide these two declarations from it */
      background/* */:/**/url(/images/icon_comment.gif") no-repeat 0 45%;
      padding-left:14px;
      }
    html>body a.comment-link {
      /* Respecified, for IE5/Mac's benefit */
      background:url("/images/icon_comment.gif") no-repeat 0 45%;
      padding-left:14px;
      }
    .topic img {
      margin:0 0 5px 0;
      padding:4px;
      border:1px solid #568;
      }
    blockquote {
      margin:.75em 0;
      border:1px dotted #569;
      border-width:1px 0;
      padding:5px 15px;
      }
    .topic blockquote p {
      margin:.5em 0;
      }

    /* Profile
    ----------------------------------------------- */
    #profile-container {
      background:#586 url("/images/corners_prof_bot.gif") no-repeat left bottom;
      margin:0 0 15px;
      padding:0 0 10px;
      color:#fff;
      }
    #profile-container h2 {
      background:url("/images/corners_prof_top.gif") no-repeat left top;
      padding:10px 15px .2em;
      margin:0;
      border-width:0;
      font-size:115%;
      line-height:1.5em;
      color:#fff;
      }
    .profile-datablock {
      margin:0 15px .5em;
      border-top:1px dotted #78a;
      padding-top:8px;
      }
    .profile-img {display:inline;}
    .profile-img img {
      float:left;
      margin:0 10px 5px 0;
      border:4px solid #bce;
      }
    .profile-data strong {
      display:block;
      }
    #profile-container p {
      margin:0 15px .5em;
      }
    #profile-container .profile-textblock {
      clear:left;
      }
    #profile-container a {
      color:#fff;
      }
    .profile-link a {
      background:url("/images/icon_profile.gif") no-repeat 0 .1em;
      padding-left:15px;
      font-weight:bold;
      }
    ul.profile-datablock {
      list-style-type:none;
      }


    /* Sidebar Boxes
    ----------------------------------------------- */
    .box {
      background:#243 url("/images/corners_side_top.gif") no-repeat left top;
      margin:0 0 15px;
      padding:10px 0 0;
      color:#acb;
      }
    .box2 {
      background:url("/images/corners_side_bot.gif") no-repeat left bottom;
      padding:0 13px 8px;
      }
    .sidebar-title {
      margin:0;
      padding:0 0 .2em;
      border-bottom:1px dotted #456;
      font-size:115%;
      line-height:1.5em;
      color:#acb;
      }
    .box ul {
      margin:.5em 0 1.25em;
      padding:0 0px;
      list-style:none;
      }
    .box ul li {
      background:url("/images/icon_arrow_sm.gif") no-repeat 2px .25em;
      margin:0;
      padding:0 0 3px 16px;
      margin-bottom:3px;
      border-bottom:1px dotted #345;
      line-height:1.4em;
      }
    .box p {
      margin:0 0 .6em;
      }


    /* Footer
    ----------------------------------------------- */
    #footer {
      clear:both;
      margin:0;
      padding:15px 0 0;
      }
    #footer div {
      background:#375 url("/images/corners_cap_top.gif") no-repeat left top;
      padding:8px 0 0;
      color:#fff;
      }
    #footer div div {
      background:url("/images/corners_cap_bot.gif") no-repeat left bottom;
      padding:0 15px 8px;
      }
    #footer hr {display:none;}
    #footer p {margin:0;}
    #footer a {color:#fff;}