html, body { margin: 0; padding: 0; }
h1, h2 { padding: 0; }
a { color: #08f; text-decoration: none; }
b.pink { color: #e15; }
address { font-style: normal; margin: 12px 0; }
blockquote big { color: #e15; font-size: 1.5em; }
body { background: #fff; color: #333; font-family: "Helvetica Neue", Helvetica, "Trebuchet MS", "Lucida Grande", Verdana, sans-serif; font-size: 12pt; line-height: 1.6em; text-align: center; } /* text-shadow: 0 0 0 #000; try optima ? */
dl, dt, dd { margin: 0; }
  dl.lightbulb { margin: 24px 0; }
  dl.lightbulb dt { display: inline; float: left; margin: 0 12px; padding: 0; }
  dl.lightbulb dd { font-weight: bold; margin: 0 12px; padding: 0; }
  dl.crc-list dt { font-weight: bold; }
  dl.crc-list dd { margin: 0 0 12px 0; }
dt { margin-bottom: 8px; }
img { border: 0; }
  img.border { border: 5px solid #ddd; }
p { margin-bottom: 1.7em; }
pre { margin: 24px 12px; }
q { color: #555; font: 1em/1.2em Georgia, 'New York', serif; }
tt { color: #fa4; font: 1em/1.2em Georgia, 'New York', serif; font-variant: small-caps; }
ul { margin-left: 0; padding-left: 0; }
  ul li { list-style-type: none; margin-left: 0; padding-left: 0; }
.bloglines li span { color: #fa4; font: 0.8em/1.4em Georgia, 'New York', serif; font-variant: small-caps; }
#bluebox { background-color: #bdf; padding: 10px 12px; margin-bottom: 48px; text-shadow: none; }
  #bluebox > h1 { color: #08f; font-size: 3em; font-weight: bold; letter-spacing: -3px; }
.center { margin: 0 auto; padding: 24px; text-align: left; width: 760px; }
.clear { clear: both; }
.content { float: left; width: 530px; word-wrap: break-word; }
  .content a:link, .content a:visited { border-bottom: 2px solid #cef; padding-bottom: 2px; }
  .content a:hover { border-bottom: 2px solid #08f; }
  .content a.img:link, .content a.img:visited { border: 0; }
  .content h1 { font-size: 2.4em; font-weight: normal; letter-spacing: -1px; line-height: 1.2em; margin-bottom: 32px; margin-top: 0; text-shadow: 2px 2px 2px #ccc; }
    .content h1 a:link, .content h1 a:visited { border: 0; }
    .content h1 a:hover { color: #e15; }
    .content h1 big { font-size: 1.3em; font-weight: bold; letter-spacing: -4.2px; line-height: 0.8em; }
    .content h1 small { font-size: 0.7em; }
  .content h2 { font-size: 1em; letter-spacing: 0px; line-height: 1.2em; }
  .content ul li { background: url(../gfx/bullet.gif) no-repeat 8px 9px; margin: 0; padding: 0 0 0 20px; }
  .content .bloglines li { background: transparent; border-bottom: 1px solid #333; margin: 0; padding: 2px 0; }
#darkside { background: #111; clear: both; float: left; margin-top: 24px; padding: 24px 0 56px 0px; text-align: center; width: 100%; }
  #darkside a:link, #darkside a:visited { border: 0; }
  #darkside a:hover { background: #08f; border: 0; color: #fff; }
  #darkside a.img:hover { background: #111; color: #111; }
  #darkside dl { float: left; }
  #darkside h1 { color: #fa4; font-size: 1.7em; font-weight: normal; text-shadow: none; margin: 0; }
.date { color: #fa4; font: 0.8em/1.4em Georgia, 'New York', serif; font-variant: small-caps; }
.entry { border-bottom: 1px dotted #eee; margin-bottom: 72px; padding-bottom: 12px; }
.frankfeed { color: #999; margin: 0 2em 64px 2em; }
.frankfeed a { color: #555; text-decoration: none; }
  .frankfeed a:link, .frankfeed a:visited { border: 0; padding: 0; }
  .frankfeed a:hover { color: #08f; }
.frankfeed blockquote { margin: 0; }
.frankfeed p { line-height: 1.2em; margin-bottom: 1em; }
.frankfeed .quote { font-size: 1.4em; } 
#footer { clear: both; display: none; text-align: center; }
#header h1 { font-size: 4.6em; letter-spacing: -4.2px; margin: 96px 0 24px 0; text-shadow: 2px 2px 2px #ccc; }
  #header h1 a { color: #333; }
#header h2 { font-size: 1em; font-weight: normal; margin: 0 0 72px 0; text-shadow: 2px 2px 2px #ccc; }
.image-float-left { float: left; margin: 0 12px 12px 0; }
.image-float-right { float: right; margin: 0 0 12px 12px; }
#navigation li a { line-height: 1.6em; margin-top: 0; padding-top: 1px; }
  #navigation li.selected a { background: #bdf url(../gfx/selected.gif) 0 50% no-repeat; margin-left: -13px; padding-left: 13px; }
  #navigation li.selected a:hover { background: #08f url(../gfx/selected-a.gif) 0 50% no-repeat; }
.room-left { padding-left: 32px; padding-bottom: 12px; }
.room-right { padding-right: 32px; padding-bottom: 12px; }
.sidebar { float: right; width: 180px; }
  .sidebar a { display: block; padding: 0 2px; }
    .sidebar a:hover { background: #08f; border: 0; color: #fff; }
    .sidebar a.img { display: inline; }
  .sidebar h1 { font-size: 1.25em; font-weight: normal; letter-spacing: -1px; line-height: 1.2em; margin-bottom: 32px; margin-top: 0; text-shadow: 2px 2px 2px #ccc;}
  .sidebar .pagination a { display: inline; }
  .sidebar .pagination .inactive_link { color: #555; padding: 0 2px; }
  .sidebar li { display: inline; }
    .sidebar li a { line-height: 1.4em; margin-top: 8px; }
  .sidebar ul, .sidebar dl, .sidebar form, .sidebar p { padding-bottom: 48px; }
  .sidebar p { margin-top: -32px; }
#tagcloud { line-height: 2.7em; text-align: center; }
  #tagcloud li { background: transparent; display: inline; }
  #tagcloud a { vertical-align: middle; }
  #tagcloud a:link, #tagcloud a:visited { border: 0; padding-bottom: 0; }
  #tagcloud a:hover { background: #08f; color: #fff; }
#whitespace { padding: 0 0 32px 0px; }
  #whitespace a.img:hover { background: #fff; color: #fff; }
