body {
  background: #123;
  margin: 0;
  text-align: center;
  line-height: 1.5em;
  font: x-small Trebuchet MS, Verdana, Arial, Sans-serif;
  color: #333333;
  font-size/* */:/**/small;
  font-size: /**/small;
}

a:link {
   color: #445566;
}

a:visited {
   color: #223344;
}

a:hover {
   color: #223344;
}

a img {
   border-width: 0;
}

#main_page_wrapper_outer {
  width:740px;
  margin:0 auto;
  text-align:left;
  font: normal normal 100% 'Trebuchet MS',Verdana,Arial,Sans-serif;
}

#banner_wrapper_outer {
   width: 740px;
   background: #335577 url("images/corners_cap_top.gif") no-repeat left top;
   margin: 22px 0 0 0;
   padding: 8px 0 0 0;
   color: #ffffff;
}

#banner_wrapper_inner {
  background: url("images/corners_cap_bot.gif") no-repeat left bottom;
  padding: 0 15px 8px;
}

#banner .blog_title {
   margin: 0;
   padding: 10px 30px 5px;
   line-height: 1.2em;
   font: normal bold 200% 'Trebuchet MS',Verdana,Arial,Sans-serif;
}

#banner .blog_tagline {
   padding: 0px 30px;
}

#banner a,
#banner a:visited {
  text-decoration:none;
  color: #ffffff;
}

#content_wrapper_outer {
   width: 485px;
   float: left;
   background: #eeeecc url("images/corners_main_bot.gif") no-repeat left bottom;
   margin: 15px 0 0;
   padding: 0 0 10px;
   color: #333333;
   font-size: 97%;
   line-height: 1.5em;
   word-wrap: break-word; /* fix for long text breaking sidebar float in IE */
   overflow: hidden;     /* fix for long non-text content breaking IE sidebar float */
}

#content_wrapper_inner {
   float:left;
   width:100%;
   background:url("images/corners_main_top.gif") no-repeat left top;
   padding:10px 0 0;
}

#content {
   background:url("images/rails_main.gif") repeat-y;
   padding:0;
}

.post_date {
   margin: 0 28px 0 30px;
   font-size: 85%;
   line-height: 2em;
   text-transform: uppercase;
   letter-spacing: .2em;
   color: #558866;
}

.post {
   margin:.3em 0 25px;
   padding:0 13px;
}

.post_title {
   margin:0;
   line-height:1.5em;
   background:url("images/icon_arrow.gif") no-repeat 10px .5em;
   display:block;
   border:1px dotted #bbbbbb;
   border-width:1px 0 1px 0;
   padding:2px 14px 2px 29px;
   color: #333333;
   font: normal bold 135% 'Trebuchet MS',Verdana,Arial,Sans-serif;
}

.post_title a, .post_title a:visited {
   text-decoration:none;
   color: #333333;
}

post_title a::hover {
   background-color: #bbbbbb;
   color: #333333;
}

.post_byline {
   padding: 0px 14px 1px 29px;
}

.post_content {
   border:1px dotted #bbbbbb;
   border-width:0 1px 1px;
   border-bottom-color:#eeeecc;
   padding: 10px 14px 1px 29px;
}

.post_footer {
   background: #ffffff;
   margin:0;
   padding:2px 14px 2px 29px;
   border:1px dotted #bbbbbb;
   border-width:1px;
   font-size:100%;
   line-height:1.5em;
   color: #666666;
}

.post_footer a { 
    color: #456;
}

.post_footer a:hover { 
   color: #234;
}

blockquote {
   margin:.75em 0;
   border:1px dotted #bbbbbb;
   border-width:1px 0;
   padding:5px 15px;
   color: #558866;
}

#comment_page_wrapper_outer {
   margin:-25px 13px 0;
   border:1px dotted #bbbbbb;
   border-width:0 1px 1px;
   padding:20px 0 15px 0;
   background-color: #eeeecc;
   text-align: left;
}

#sidebar_top_wrapper_outer {
   float: right;
   width: 240px;
   background: #558866 url("images/corners_prof_bot.gif") no-repeat left bottom;
   margin: 15px 0px 0px;
   padding: 0px 0px 10px;
   color: #ffffff;
}

#sidebar_top_wrapper_inner { 
   background: url("images/corners_prof_top.gif") no-repeat left top;
   padding: 10px 0 0;
   margin: 0;
   border-width: 0;
}

#sidebar_top {
   background-color: transparent;
}

#sidebar_top a,
#sidebar a { 
   color: #99ddbb;
}

#sidebar_top a:hover,
#sidebar a:hover { 
   color: #ffffff;
}

#sidebar_top a:visited
#sidebar a:visited { 
   color: #ffffff;
}

#sidebar_wrapper_outer {
  width:240px;
  float:right;
  margin:15px 0 0;
  font-size:97%;
  line-height:1.5em;
  word-wrap: break-word; /* fix for long text breaking sidebar float in IE */
  overflow: hidden;     /* fix for long non-text content breaking IE sidebar float */
  background:#335577 url("images/corners_side_top.gif") no-repeat left top;
  padding:10px 0 0;
  color: #ffffff;
}

#sidebar_wrapper_inner {
   background:url("images/corners_side_bot.gif") no-repeat left bottom;
   padding:8px 0px 8px;
}

#sidebar .sidebar_title {
   margin:0 0 .5em 0;
   padding:0 0 .2em;
   line-height:1.5em;
   font:normal bold 100% 'Trebuchet MS',Verdana,Arial,Sans-serif;
   color: #aabbcc;
   border-bottom: 1px dotted #aabbcc;
}

#sidebar ul {
   list-style:none;
   margin:0 0 1.25em;
   padding:0 0px;
}

#sidebar ul li {
   background:url("images/icon_arrow_sm.gif") no-repeat 2px .25em;
   margin:0;
   padding:0 0 3px 16px;
   margin-bottom:3px;
   border-bottom:1px dotted #bbbbbb;
   line-height:1.4em;
}

#page_footer_wrapper_outer {
  clear:both;
  margin:0;
  padding:15px 0 0;
}

#page_footer_wrapper_inner {
  background:#335577 url("images/corners_cap_top.gif") no-repeat left top;
  padding:8px 0 0;
  color:#ffffff;
}

#page_footer {
  background:url("images/corners_cap_bot.gif") no-repeat left bottom;
  padding:8px 15px 8px;
}

#page_footer a {color:#ffffff;}

#admin_page {
   text-align: left;
}

