html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-weight: normal; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

*:focus {
  outline: 0; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th {
  text-align: left; }

body {
  font: 13px Tahoma, "Lucida Grande", arial, verdana, clean, sans-serif;
  _font-size: small;
  _font: x-small; }

table {
  font-size: inherit;
  font: 100%; }
  table th {
    font-weight: bold; }

pre, code {
  font: 115% monospace;
  _font-size: 100%; }

a {
  color: #0071BC;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

html, body {
  height: 100%;
  background-color: #f0f0f0; }

#header {
  height: 166px;
  background: #fff url(images/header_bg.gif); }
  #header .header_content {
    width: 962px;
    margin: auto;
    position: relative; }
      width: 280px;
      height: 110px;
      display: block;
      background: url(images/logo.gif); }
      #header .header_content h1.logo a span {
        display: none; }
    #header .header_content ul.header_nav {
      position: absolute;
      top: 0px;
      right: 40px;
      width: 278px;
      display: inline;
      margin: 0px;
      list-style: none; }
      #header .header_content ul.header_nav li {
        float: left; }
        #header .header_content ul.header_nav li a {
          display: block;
          margin: 0px 1px;
          width: 84px;
          height: 8px;
          color: #6E6E6E;
          padding-top: 10px;
          font: bold 9px/8px Arial, sans-serif;
          text-decoration: none;
          text-transform: uppercase;
          text-align: center; }
        #header .header_content ul.header_nav li a:hover {
          background-position: 0px 18px;
          color: #0071bc; }
        #header .header_content ul.header_nav li a.home {
          background-image: url(images/header_nav_home_button.gif); }
        #header .header_content ul.header_nav li a.middle {
          width: 104px;
          background-image: url(images/header_nav_middle_button.gif); }
        #header .header_content ul.header_nav li a.last {
          background-image: url(images/header_nav_right_button.gif); }
    #header .header_content .header_search {
      position: absolute;
      top: 50px;
      right: 35px;
      width: 278px; }
      #header .header_content .header_search form {
        margin: 0px; }
        #header .header_content .header_search form input, #header .header_content .header_search form select {
          float: left;
          margin-bottom: 5px; }
        #header .header_content .header_search form input#keywords {
          width: 200px;
          margin-right: 5px; }
        #header .header_content .header_search form select#search_type {
          width: 270px; }
    #header .header_content ul.main_nav {
      background-color: #ccc;
      overflow: hidden;
      _height: 1%;
      padding-left: 1px; }
      #header .header_content ul.main_nav li {
        float: left; }
        #header .header_content ul.main_nav li a {
          float: left;
          margin-right: 1px;
          height: 28px;
          background: url(images/tabs.gif) top center;
          text-align: center;
          width: 255px; }
          #header .header_content ul.main_nav li a span {
            text-transform: uppercase;
            font: 93%/28px Lucida Grande, Tahoma, sans-serif;
            color: #000; }
        #header .header_content ul.main_nav li a:hover {
          background-position: bottom center;
          text-decoration: none; }
      #header .header_content ul.main_nav li.first a {
        width: 192px; }

#page {
  overflow: hidden;
  width: 938px;
  background: #ECF5FA url(images/content_bg.gif);
  margin: auto;
  padding: 12px 24px 0px 24px; }

#content {
  margin-bottom: 10px;
  background: url(images/content_box.gif) right; }
  #content .content_box_header {
    font-size: 0px;
    height: 9px;
    background: url(images/content_box_header.gif) right; }
    #content .content_box_header .content_box_header_corner {
      font-size: 0px;
      height: 9px;
      background: url(images/content_box_header_corner.gif) left no-repeat; }
  #content .content_box_content {
    background: url(images/content_box_content.gif) left repeat-y;
    padding: 0px 10px;
    overflow: hidden;
    _height: 1%; }
    #content .content_box_content .content_box_title {
      height: 31px;
      background: url(images/content_box_title.gif) top right;
      overflow: hidden; }
      #content .content_box_content .content_box_title span {
        display: block;
        height: 31px;
        float: left;
        background: url(/images/content_box_title_side.gif) top left no-repeat;
        font: normal 12px/31px Arial, sans-serif;
        color: #fff;
        text-transform: uppercase;
        padding: 0px 10px; }
    #content .content_box_content .content_box_shadow {
      background: transparent url(images/content_box_content_content.gif) top repeat-x;
      height: 15px; }
  #content .content_box_footer {
    font-size: 0px;
    height: 12px;
    background: url(images/content_box_footer.gif) right; }
    #content .content_box_footer .content_box_footer_corner {
      font-size: 0px;
      height: 12px;
      background: url(images/content_box_footer_corner.gif) left no-repeat; }

#content.narrowcolumn {
  float: left;
  width: 720px; }

#sidebar {
  float: right;
  width: 185px;
  padding: 10px; }
  #sidebar a {
    text-decoration: none;
    line-height: 1.5em; }
  #sidebar a:hover {
    text-decoration: underline; }
  #sidebar ul, #sidebar form, #sidebar p {
    margin-bottom: 1em; }
  #sidebar h2 {
    background: #fff url(images/sidebar_header_bg.gif) left repeat-y;
    color: #000;
    margin-left: -10px;
    padding: 5px 10px;
    margin-bottom: 0.5em; }
  #sidebar ul.main_nav a {
    font-weight: bold;
    padding-left: 25px;
    line-height: 1.8em; }
  #sidebar ul.main_nav a.blog_home {
    background: url(images/icon_home.gif) left center no-repeat; }
  #sidebar ul.main_nav a.rss_feed {
    background: url(images/icon_rss.gif) left center no-repeat; }
  #sidebar ul.main_nav a.twitter_link {
    background: url(Images/x%logo.gif) left center no-repeat;}

  #sidebar ul.main_nav a.xcom_link {
    background: url(images/X%20Logo%20-%20Transparent%20-%20Cropped.png) left center no-repeat; }

	  
  #sidebar ul.main_nav a.email_link {
    background: url(images/icon_email.gif) left center no-repeat; }
  #sidebar ul.main_nav a.peter_blog {
    background: url(images/icon_peter.gif) left center no-repeat; }
  #sidebar form#searchform {
    background: #fff url(images/sidebar_header_bg.gif) left repeat-y;
    margin-left: -10px;
    padding: 10px; }

#footer {
  background: #BABABA url(images/footer_bg.gif) top repeat-x; }
  #footer .footer_content {
    font-size: 85%;
    width: 922px;
    margin: auto;
    padding: 10px 20px 50px 10px;
    color: #fff; }
    #footer .footer_content a {
      color: #fff; }

#content a.blog_banner {
  display: block;
  height: 160px;
  background: url(images/blog_banner.jpg);
  margin-bottom: 1em; }
  #content a.blog_banner span {
    display: none; }
#content h2.pagetitle {
  padding: 5px 10px;
  color: #293D86;
  font-size: 116%; }
#content h3 {
  background-color: #eee;
  padding: 5px 10px;
  font-size: 116%; }
#content .entry_header {
  overflow: hidden;
  _height: 1%;
  margin-bottom: 1em; }
  #content .entry_header .author_avatar {
    float: left;
    border: 1px solid #e5e5e5;
    padding: 5px;
    background-color: #fff;
    margin: 0px 10px;
    display: inline; }
  #content .entry_header h2 {
    padding: 5px 10px; }
    #content .entry_header h2 a {
      font-family: Georgia, Times, serif;
      font-size: 200%;
      color: #000;
      text-decoration: none; }
    #content .entry_header h2 a:hover {
      text-decoration: underline; }
  #content .entry_header .info {
    padding: 5px 10px;
    background: url(images/content_box_shadow.gif) top repeat-x;
    color: #666; }
    #content .entry_header .info span.author {
      color: #000;
      font-weight: bold; }
#content .entry {
  padding: 0px 10px;
  margin-bottom: 2em;
  color: #444; }
  #content .entry p, #content .entry ul, #content .entry ol {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 108%;
    line-height: 1.5em;
    margin-bottom: 1em; }
  #content .entry ul, #content .entry ol {
    margin-left: 2em; }
    #content .entry ul li, #content .entry ol li {
      margin-bottom: 1em; }
  #content .entry ul {
    list-style: disc; }
  #content .entry ol {
    list-style: decimal; }
  #content .entry strong {
    font-weight: bold; }
#content .postmetadata {
  font-size: 93%;
  padding: 5px 10px;
  margin-bottom: 2em;
  background-color: #f5f5f5; }
#content .navigation {
  overflow: hidden;
  _height: 1%;
  margin-bottom: 1em;
  font-size: 116%; }
  #content .navigation a {
    text-decoration: none; }
  #content .navigation a:hover {
    text-decoration: underline; }
  #content .navigation .alignleft {
    float: left; }
  #content .navigation .alignright {
    float: right; }
#content ol.commentlist li {
  padding: 10px;
  display: block;
  margin-bottom: 1em; }
  #content ol.commentlist li .comment-author img.avatar {
    float: left;
    margin: 0 1em 1em 0; }
  #content ol.commentlist li .commentmetadata {
    font-size: 85%;
    margin-bottom: 2em; }
  #content ol.commentlist li p {
    font-size: 93%;
    margin-bottom: 1em; }
#content ol.commentlist li.even {
  background-color: #ECF5FA; }
#content #respond h3 {
  margin-bottom: 1em; }
#content #respond form#commentform {
  padding: 0px 10px; }
  #content #respond form#commentform textarea {
    width: 600px; }
