body { font: .75em/1.3em helvetica, arial, san-serif; background: #292929 url(/i/bg.jpg) top left repeat; }
body,html { height: 100%; }

a { text-decoration: none; cursor: pointer; color: #e51b24; }
  a:hover { text-decoration: underline; color: #e51b24; }

h2, h3, h4 { padding: 1.25em 0 .5em; color: #fff; }
h2 { font-size: 1.5em; color: #333; font-weight: normal; letter-spacing: 1px; padding-top: 0; }
  h2+h3 { padding-top: .75em; }
h3 { font-size: 1.2em; color: #444; font-weight: bold; padding-bottom: .75em; }
  h3 a { color: #444; }
  h3 a:hover { color: #222; text-decoration: none; }
h4 { font-size: 1em; font-weight: bold; }
  h2+h3, h3+h4, h4+h5 { margin-top: 0; }
p, ul, th, td, textarea { line-height: 1.4em; padding: 1em 0 0; color: #444; }
h3+p, h4+p { padding-top: 0; }
strong { font-weight: bold; }
em { font-style: italic; }

#header { position: relative; height: 168px; width: 800px; margin: 0 auto; }
  #header h1, #header h1 a { display: block; height: 84px; width: 216px; }
  #header h1 { position: absolute; top: 62px; left: 12px; }
  #header h1 a { text-indent: -5000px; background: url(/i/pi_logo_header.png) top left no-repeat; }
  #navigation a:hover { text-decoration: none; color: #ccc; }
#navigation { position: absolute; top: 105px; left: 297px; height: 75px; width: 503px; }
  #navigation ul { list-style: none; }
    #navigation ul li { display: block; float: left; height: 75px; width: 110px; text-align: center; font-size: 1.1em; font-family: arial; font-weight: normal; text-transform: uppercase; }
    #navigation ul li a { color: #666; padding: 16px 0 0 0; display: block; }
      #navigation ul li a:hover { color: #999; }
    #navigation ul li.current { background: url(/i/pi_navigation_button_bg.jpg) top left repeat-x; }
      #navigation ul li.current a { color: #000; }
      #navigation ul li.current a:hover { color: #000; }

.clearboth { clear: both; width: 100%; height: 1px; }
#spread { width: 100%; background: #fff url(/i/pi_content_bg_top.jpg) top left repeat-x; }
  #spread .spreadpad { background: url(/i/pi_content_bg_bottom.jpg) bottom left repeat-x; padding: 40px 0; }
#center { position: relative; width: 800px; margin: 0 auto; }
#content { float: right; width: 480px; }
#footer { position: relative; width: 800px; margin: 0 auto; padding: 10px 5px 120px 5px; font-size: .85em; }
  #footer .left { float: left; width: 50%; }
  #footer .right { float: right; width: 45%; text-align: right; }
  #footer p { color: #fff; }
  #footer p.designby, #footer p.designby a { color: #333; }
    #footer p.designby a:hover { color: #444; text-decoration: none; } 

#side { width: 260px; background: url(/i/pi_divider_vertical.jpg) top right no-repeat; padding: 0 25px 0 0; min-height: 350px; }
  #side .contact, #side .clientaccess, #side .networking { padding: 8px 0 25px 68px; }
  #side p, #side li { color: #999; }
  #side .contact { background: url(/i/pi_icon_mail.jpg) top left no-repeat; }
  #side .clientaccess { background: url(/i/pi_icon_lock.jpg) top left no-repeat; }
  #side h2 { font-size: 1em; font-weight: bold; color: #777; letter-spacing: 0; padding-bottom: .2em; }
  #side em { font-size: .9em; }
  #side label { padding: 0 0 1px 5px; font-size: .9em; color: #999; }
  
  #side .clientaccess input.submit { margin-top: 8px; }

  #side .networking ul { list-style: none; }
  #side .networking li.linkedin, #side .networking li.linkedin a { display: block; height: 20px; width: 67px; }
    #side .networking li.linkedin a { background: url(/i/networking_linkedin.jpg) top left no-repeat; text-indent: -5000px; }

h3+p.mediaMeta { }
  .mediaMeta .authored_by { text-transform: uppercase; }
  .mediaMeta .entry_date { margin-right: 30px; padding: 1px 0 3px 18px; background: url(/i/icons/calendar.gif) 0 3px no-repeat; }
  .mediaMeta .category { padding: 1px 0 3px 18px; background: url(/i/icons/tag.gif) 0 3px no-repeat; }
  .mediaMeta em { font-family: georgia, times, serif; font-size: .9em; }
#pressContainer .entry { padding-bottom: 12px; /*border-bottom: 1px solid #ccc;*/ }
  #pressContainer .entry .readmore { font-size: .85em; font-weight: bold; padding-left: .5em; /*height: 16px; width: 80px; background: url(/i/readmore.jpg) top left no-repeat;*/ }
  #pressContainer .entry .endnote { font-size: .9em; font-weight: bold; font-style: italic; }
  #pressContainer .entry .source { font-size: .9em; padding: 4px 1px; margin: 2em 0 1em 0; color: #aaa; border-top: 1px solid #bbb; border-bottom: 1px solid #bbb; }
  #pressContainer .entry .source a, #pressContainer .entry .source a:hover { color: #bbb; }
  #pressContainer .entry .closeEntry { font-size: .9em; text-align: center; }
#pressContainer h3 { padding-bottom: .4em; }
.paginationLinks { }