body {
  background: #fff;
  margin: 0;
  padding: 0;
}

td, a, p, div, h1, h2, h3, h4 {
  font-family: arial, sans-serif;
}

a:link, a:visited, a:hover {
  color: #009;
}
a:active {
  color: #c00;
}

p, span, h1, h2, h3, h4 {
  margin: 0;
  padding: 0;
}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.6em;
}

h3 {
  font-size: 1.4em;
}

h4 {
  font-size: 1.2em;
}

blockquote {
  border-left: 2px solid #ccc;
  margin: .5em 1em 1em 1em;
  padding: 0 0 0 .5em;
}

img, a img {
  border: none;
}

pre, code {
  color: #007000;
  font-family: "bogus font here", monospace;
  font-size: 100%;
}
pre {
  border: 1px solid #aaa;
  background-color: #f0f0f0;
  padding: 0.5em;
  overflow: auto;
  margin: 1em 2em 1em 2em;
}

img.wb {
  border: 1px solid #ccc;
}
a img.wb {
  border: 1px solid #009;
}

.nobold {
  font-weight: normal;
}

.noul, .noul a {
  text-decoration: none;
}

.spaced p {
  padding-bottom: 1em;
}

.strike {
  text-decoration: line-through;
}

ul.spaced li, ol.spaced li {
  margin-top: 1em;
}
ul.ns, ol.ns {
  margin-top: 0;
}
ul.ns li, ol.ns li {
  margin-top: 0;
}

#header {
  background: #006;
  border-bottom: 1px solid #003;
  position: relative;
  padding: 3px 0 2px 115px;
  margin-top: 11px;
}
#hc {
  position: relative;
  display: block;
  width: 100%;
}
#logo {
  position: absolute;
  top: -14px;
  left: -105px;
}
#logo img {
  border: none;
  width: 85px;
  height: 85px;
}
#headtitle {
  position: relative;
  color: #fff;
  font-size: 2em;
}
#headtitle .sep {
  color: #ccc;
}
#topnav {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: 1px dotted #ccc;
}
#topnav li {
  display: inline;
  margin: 0;
  padding-right: 1em;
}
#topnav li a {
  font-size: .9em;
  text-decoration: none;
  color: #fff;
}
#topnav li a:hover {
  text-decoration: underline;
}

#b {
  position: relative;
  margin: 0;
}

#about {
  line-height: 1.3em;
}
.feedlinks {
  font-size: .9em;
  padding-left: 7px;
  line-height: 1.6em;
}
.feedlinks img {
  border: none;
  vertical-align: middle;
}

#ff {
  padding-top: 1.5em;
}


#body {
  max-width: 800px;
  width: expression(document.body.clientWidth > 800 ? "800px" : "auto");
}

#bodywide {
  max-width: 1100px;
  width: expression(document.body.clientWidth > 1100 ? "1100px" : "auto");
}

#sidebar{
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
  padding: 10px;
}

#main, #mainwside {
  margin: 23px 10px 10px 10px;
  padding: 10px;
}
#mainwside {
  margin-right: 320px;
}

#footer {
  position: relative;
  clear: both;
  padding: 2em 130px 3px 0;
  margin: 0 10px .4em 10px;
  font-size: .9em;
}

#poweredby {
  position: absolute;
  right: 0;
  bottom: 0;
}
#poweredby img {
  border: none;
}

#cc {
  position: relative;
  padding: .5em 130px 0 0;
  font-size: .9em;
}

.entry {
  padding-bottom: 2em;
}
.entryline {
  padding-bottom: .5em;
}
.entry .title, .entryline .title {
  font-size: 1.2em;
}
.entry .title a {
  font-weight: bold;
  text-decoration: none;
  color: #000;
}
.entry .published {
  padding-top: .2em;
  font-size: .9em;
  color: #666;
}
.entryline .published {
  font-size: .9em;
  color: #666;
}
.entry .content {
  margin-top: 1em;
}
.entry .content p {
  margin-top: 1em;
}
.entry .commentlink {
  margin-bottom: .6em;
  padding-top: 1em;
  font-size: .9em;
  font-weight: bold;
}
.entryline .commentlink {
  font-size: .9em;
}
.entryline .commentlink a {
  color: #77c;
}
#disqus_thread {
  padding-top: 1em;
}

.vidplay {
  position: relative;
  margin-bottom: 1.5em;
}
.vidplay .thmb {
  width: 200px;
  height: 137px;
}
.vidplay .realvid, .vidplay .descr {
  position: absolute;
  top: 0;
  left: 210px;
  width: 580px;
}
.vidplay .descr .title {
  font-weight: bold;
}
.vidplay .descr .date {
  font-size: .9em;
  color: #666;
}
.vidplay .descr .notes {
  padding-top: .5em;
}

ul.nobullets {
  list-style-type: none;
  padding-left: 21px;
}

.med {
  font-size: .9em;
}
.small {
  font-size: .8em;
}

.white {
  color: #fff;
}

.boldline {
  font-size: 1.1em;
  font-weight: bold;
  color: #06304f;
}

.smb {
  font-size: .9em;
  font-weight: bold;
}

.pic .caption {
  font-size: .8em;
  color: #666;
  text-align: center;
}

hr {
  border: 0;
  height: 1px;
  color: #ccc;
  background-color: #ccc;
  clear: both;
}

.ffinfo {
  margin-top: .5em;
  font-size: .9em;
  color: #888;
}
.ffinfo a {
  color: #77c;
  text-decoration: none;
}
.ffinfo a:hover, .ffinfo a:active {
  text-decoration: underline;
}
.ffinfo .ffb {
  width: 600px;
  margin: .5em 0 0 15px;
}
.ffinfo .ffb .fflikes {
  padding-left: 0;
}
.ffinfo .ffb .fflikes .likeicon {
  float: left;
}
.ffinfo .ffb .fflikes .likers {
  padding-left: 20px;
}
.ffinfo .ffb .ffcomments ul {
  margin: 0;
  padding: 0 0 0 20px;
}
.ffinfo .ffb .ffcomments ul li {
  margin-top: .5em;
  list-style-image: url(/img/ff/comment-lighter.png);
}
.ffinfo .ffb .ffperm {
  padding: .5em 0 0 0;
  font-size: .9em;
}
.ffinfo .ffb .ffperm a {
  text-decoration: underline;
}

.friendfeed {
  /* border: solid 1px #ccc !important; */
  border: none !important;
}
.friendfeed .feed {
  padding-left: 7px !important;
}
.friendfeed .feed .entry .body a {
  color: #009 !important;
}
.friendfeed .feed .entry .info a {
  color: #77c !important;
}
.friendfeed .feed .entry .info a.timestamp {
  color: #888 !important;
}
.friendfeed .feed .entry .title {
  font-size: 1em;
}