body {
font-family: sans-serif;
line-height: 140%;
font-size: 90%;
}
a img {
border-style: none;
text-decoration: none;
vertical-align: middle;
}
h1 { margin: 0 0 1em 5%; width: 80%; font-size: 160%; line-height: normal;}
small {margin: .5em 0 0 5%; font-size: 80%; position: relative; display: block;}
h3 { margin-top: 2em; font-size: 100%; }
h2 { margin-top: 1em; font-size: 120%; }
.middle h2 { margin-top: 4em; font-size: 100%; } 
/* layout */
.host {
position: absolute;
right: 1em;
top: 2em;
width: 25em;
text-align: center;
font-size: 80%;
font-weight: bold;
}
.host a { text-decoration: none; }
div.left {
float: left;
width: 22%;
margin: 0 1% 0 5%;
}
div.middle {
background-color: #FFF;
float: left;
width: 22%;
padding: 0 2%;
margin: 0;
border: #666 solid 1px;
min-width: 300px;
}
div.right {
float: left;
width: 24%;
margin-left: 2%;
}
/* footer */
#ft {
clear: both;
display: block;
padding: 2em;
margin-left: -5%;
font-size: 80%;
text-align: center;
}
#fad {
height: 275px; overflow: hidden;
line-height: 100%; font-size: 80%;
}

#header2 { margin: 0 5px 30px 5px; }
#header_top { height: 85px !important; }

h2, #single_post h2, .page h2 { font-size:20px; margin:11px 0 11px 0; font-weight:bold; line-height:0; background:url(img/stripe1.gif) repeat-x bottom; padding:0; }
h2 a, .middle h2 a:visited, #single_post h2 span, .page h2 span { color:#666; line-height:120%;  display:inline-block; padding:0 0 13px 0; }
.left h2 a:hover { text-decoration:none; color:#33CC33; }
.right h2 a:hover { text-decoration:none; color:#FFCC00; }

.left a:hover { text-decoration:none; color:#33CC33; }
.right a:hover { text-decoration:none; color:#FFCC00; }

.middle {line-height:140%; }
.middle p { margin:0 0 1em 0; }

.middle a,.middle a:visited { color:#2089cc; text-decoration:underline; }
.middle a:hover { color:#e2415b; }

.middle ul { padding:10px 0; }
.middle ul li { margin:0 0 1em 0; line-height:100%; background:url(img/bullet1.gif) no-repeat 3px 5px; padding:0 0 0 18px; }
.middle ol li { margin:0 0 1em 0; }
.middle input { margin:5px 0; }

.middle h2, #single_post h2, .page h2 { font-size:20px; margin:11px 0 11px 0; font-weight:bold; line-height:0; background:url(img/stripe1.gif) repeat-x bottom; padding:0; }
.middle h2 a, .middle h2 a:visited, #single_post h2 span, .page h2 span { color:#666; line-height:120%;  display:inline-block; padding:0 0 13px 0; }
.middle h2 a:hover { text-decoration:none; color:#2089cc; }

.middle {line-height:140%; }
.middle p { margin:0 0 1em 0; }