body {
  background: #fff url(images/gradient.png) repeat-x top left;
  font-family: "Lucida Grande", helvetica, sans-serif; }

h1, h2, h3 {
  font-weight: bold;
  color: #333; }
  h1 a, h2 a, h3 a {
    color: inherit;
    text-decoration: none; }
    h1 a:hover, h2 a:hover, h3 a:hover {
      text-decoration: underline; }

h1 {
  font-size: 1.5em; }

h2 {
  font-size: 1.2em; }

h3 {
  font-size: 1em; }

.clear {
  clear: both; }

#hd {
  height: 167px;
  overflow: hidden;
  margin-left: 67px; }
  #hd .heads {
    position: absolute;
    margin-left: 88px;
    margin-top: 42px; }
  #hd .blogtitle a {
    background: transparent url(images/bbb_images.png) no-repeat 0px -150px;
    display: block;
    height: 86px;
    width: 332px;
    text-indent: -9999px;
    overflow: hidden; }
  #hd .blogdescription {
    background: transparent url(images/bbb_images.png) no-repeat 0px -237px;
    height: 25px;
    text-indent: -9999px;
    overflow: hidden; }
  #hd .balloon1, #hd .balloon2, #hd .balloon3, #hd .balloon4 {
    position: absolute;
    background: transparent url(images/bbb_images.png) no-repeat 0px 0px; }
  #hd .balloon1 {
    width: 340px;
    height: 152px;
    margin-left: -91px; }
  #hd .balloon2 {
    width: 160px;
    height: 103px;
    margin-top: -17px;
    margin-left: 363px;
    background-position: 0px -252px; }
  #hd .balloon3 {
    width: 160px;
    height: 88px;
    margin-top: 23px;
    margin-left: 551px;
    background-position: 0px -357px; }
  #hd .balloon4 {
    width: 160px;
    height: 86px;
    margin-top: 64px;
    margin-left: 423px;
    background-position: 0px -450px; }

#sidebar h2 {
  font-size: 1em; }
#sidebar .inner {
  margin-left: 1.8em;
  padding: 1em; }
  #sidebar .inner > ul > li {
    margin-top: 1.5em;
    background: white;
    padding: 6px 15px;
    -moz-border-radius: 0.8em 0.3em 0.3em 0.3em;
    -webkit-border-radius: 0.8em 0.3em 0.3em 0.3em; }
    #sidebar .inner > ul > li ul li {
      list-style-type: disc;
      margin-left: 1em; }

pre {
  border: 2px solid #EEEEEE;
  font-size: 11px;
  margin: 1em 0;
  overflow: scroll;
  padding: 3px; }

.post {
  margin-bottom: 2em;
  background: #ffffff;
  border: 2px solid #53C1B9;
  padding: 1em;
  -moz-border-radius: 0.5em 0 0 0;
  -webkit-border-radius: 0.5em 0 0 0; }
  .post p, .post li, .post dt {
    margin-top: 1em; }
  .post li {
    list-type-type: disc;
    margin-left: 1em; }

#ft {
  margin-top: 10em;
  border-top: 1px solid #aaa; }
  #ft > div.copyright {
    float: left; }
  #ft > div.feed {
    float: right; }

