/* Additional Syle Information For Sphinx */


/*  Lessen the padding on the body  */

  body {
    background: #002200;
    padding: 0;
    margin: 0;
  }

/* Logo background */
  .logobg {
    font-size: 12px;
    text-align: left;
    background: #003300 url(images/blarg_dp_marble.jpg) top left repeat-x;
    height: 100px;
  }

/* Top right user information style */

  .user-info {
    color: #cccccc;
    position: absolute;
    right: 40px;
    top: 10px;
    height: 100px;
    width: 400px;
    background: transparent;
    border: none;
    overflow: visible;
  }

  .user-info ul {
    list-style: none;
    margin: 0;
  }

  .user-info a, .user-info a:visited {
    color: #e8e79b;
    text-decoration: none;
  }

  .user-info a:hover {
    color: #dddddd;
    text-decoration: underline;
  }

  .user-avatar img {
    float: right;
    margin: 0 0 10px 10px;
    border-top: 2px solid #8E8E8E;
    border-right: 2px solid #7C7C7C;
    border-bottom: 2px solid #242424;
    border-left: 2px solid #363636;
  }

  .user-text {
    float: right;
    padding-right: 10px;
  }

/*  Tab Styles (top and bottom)  */

  .tabmenu {
    font-weight: bold;
    font-size: 12px;
    background: #002200 url(images/blarg_dp_button-small-bg.jpg) top left repeat-x;
    height: 25px;
    width: 100%;
    border-bottom: 1px solid #cac822;
    border-top: 1px solid #cac822;
  }

  .tabmenuitem {
    font-weight: bold;
    font-size: 12px;
    background: #002200 url(images/blarg_dp_button-small-bg.jpg) top left repeat-x;
    height: 25px;
    width: auto;
  }

  .tabmenuitem a:link {
    color: #cac822;
    font-weight: bold;
    letter-spacing: 0.1em;
    font-size: 12px;
    text-decoration: none;
    background: transparent;
  }

  .tabmenuitem a:visited {
    color: #cac822;
    font-weight: bold;
    letter-spacing: 0.1em;
    font-size: 12px;
    text-decoration: none;
    background: transparent;
  }

  .tabmenuitem a:hover {
    color: #e8e79b;
    font-weight: bold;
    font-size: 12px;
    text-decoration: underline;
    background: transparent;
  }

/* Misc. Content Styles */

  #blockops, #blockops2 {
    width: 100%;
    text-align: center;
  }

  .centercontent {
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
    background: #002200;
  }

/*  Block Styles */ 

  .blockhead {
    color: #eeeeee;
    padding: 0px;
    background: #002200 url(images/blarg_dp_block-category-bg.jpg) top left repeat-x;
    text-align: center;
    border-bottom: 1px solid #003300;
  }

  .blockcontent {
    color: #dddddd;
    font-size: 11px;
    padding: 10px 4px;
    background: #003300 url(images/blarg_dp_block-content-bg.jpg) top left repeat-x;
  }

  .blockheadleft {
    color: #eeeeee;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.2em;
    background: #001100 url(images/blarg_dp_block-title-bg.jpg) top left repeat-x;
    border-top: 2px solid #006600;
    border-bottom: 2px solid #001100;
    text-align: left;
    width: 148px;
    height: 18px;
    display: block;
    vertical-align: middle;
    padding: 2px 4px;
  }

  .blockheadright {
    color: #eeeeee;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.2em;
    background: #001100 url(images/blarg_dp_block-title-bg.jpg) top left repeat-x;
    border-top: 2px solid #006600;
    border-bottom: 2px solid #001100;
    text-align: right;
    width: 148px;
    height: 18px;
    display: block;
    vertical-align: middle;
    padding: 2px 4px;
  }

  .blockcontentleft {
    color: #cccccc;
    text-align: left;
    font-size: 11px;
    width: 148px;
    height: auto;
    padding: 10px 4px 30px 4px;
    background: #003300 url(images/blarg_dp_marble.jpg) top left repeat-y;
  }

  .blockcontentright {
    color: #cccccc;
    text-align: left;
    font-size: 11px;
    width: 148px;
    height: auto;
    padding: 10px 4px 30px 4px;
    background: #003300 url(images/blarg_dp_marble.jpg) top right repeat-y;
  }

  .blockcontentleft ul, .blockcontentright ul {
    margin: 0;
    padding: 0;
  }

  .blockcontentleft li, .blockcontentright li {
    width: 98%;
    margin-left: 0;
    padding: 0;
    list-style: none;
    display: block;
  }

  #leftblocks {
    width: 160px !important;
    background: #002200 url(images/blarg_dp_block-table-left-bg.gif) top right repeat-y;
    border-left: 1px solid #262626;
  }

  #rightblocks {
    width: 160px !important;
    background: #002200 url(images/blarg_dp_block-table-right-bg.gif) bottom left repeat-y;
    border-right: 1px solid #262626;
  }


/*  Footer stuff  */

  #footer {
    padding: 14px 0px;
    background: #003300 url(images/blarg_dp_marble.jpg) top left repeat-x;
    color: #eeeeee;
  }

  #footer a {
    color: #cccccc;
  }

  #footer a.b:hover {
    color: #00dd00;
  }


/* Begin Individual Block Styles */

  /*  Mini-calendar Stuff  */

  table.blockcal {
    border-width: 1px;
    border-collapse: collapse;
    border-style: dashed;
    border-color: #999999;
  }

  td.blockcal {
    padding: 2px;
    text-align: center;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 11px;
    font-family: Tahoma, Arial, sans-serif;
    color: #cccccc;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
  }

  td.blockcaltoday {
    padding: 2px;
    text-align: center;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    font-size: 11px;
    font-family: Tahoma, Arial, sans-serif;
    color: #cac822;
    background-color: transparent;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
  }

  td.blockcalpast {
    padding: 2px;
    text-align: center;
    font-style: normal;
    font-variant: normal;
    font-size: 11px;
    font-family: Tahoma, Arial, sans-serif;
    color: #999999;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
  }

  caption.blockcal {
    text-align: center;
    font-weight: bold;
    font-variant: normal;
    font-size: 11px;
    font-family: Tahoma, Arial, sans-serif;
    color: #999999;
  }

  th.blockcalweek {
    padding: 2px;
    text-align: center;
    font-style: italic;
    font-variant: normal;
    font-size: 10px;
    font-family: Tahoma, Arial, sans-serif;
    color: #999999;
  }

  /* User Info Block */

  #user-info-block {
    padding: 0 5px 5px 5px;
  }

  #user-info-block img {
    background: transparent;
    margin-bottom: 5px;
    border-top: 2px solid #88A6C0;
    border-right: 2px solid #40688B;
    border-bottom: 2px solid #355D80;
    border-left: 2px solid #7B9AB6;
  }


  /* Avatar Stuff */

  .avatar {
    background: transparent;
    margin-bottom: 5px;
    border-top: 2px solid #88A6C0;
    border-right: 2px solid #40688B;
    border-bottom: 2px solid #355D80;
    border-left: 2px solid #7B9AB6;
  }
