html {
    height:101%;
}

body {
    background:#2A2A2A url('images/background.png') repeat-y center top;
    margin:0;
    font: normal 1em "Trebuchet MS", trebuchet, Tahoma,Verdana,sans-serif;

}

a {
    color:#11c;
    text-decoration:none;
}
a:hover {
    color:#900;
    text-decoration:underline;
}

#main {
    width:900px;
    margin:0 auto;
}

#banner {
    background:#fff url('images/bannerbg.png') repeat-x;
    padding-left:20px;
    height:90px;
}
#banner img {
    border:0;
}


#menu {
    background: #2A2A2A;
    padding:5px 0;
    border-top:1px solid #444;
    border-bottom:1px solid #444;
    font-size:0.8em;
}
#menu ul {
    margin:0;
    padding:0;
    list-style-type:none;
}
#menu ul li {
    display:inline;
}
#menu ul li a{
    background:#2A2A2A;
    padding: 5px 15px;
    color:#ccc;
    text-decoration:none;
}
#menu ul li a:hover{
    background:#111;
    color:#eee;
}

#content {
    width:598px;
    float:left;
    margin:10px 0px 10px 10px;
    font-size:0.9em;
    line-height:1.5;
}

#content .post {
    padding:10px 15px;
    background:#fff;
    border:1px solid #ccc;
    margin-bottom:10px;
}


#content .title {
    border-bottom:1px solid #ccc;
}

#content .title h2 {
    color:#000;
    font: bold 1.6em  verdana, arial;
    margin:0;
}
#content .title a {
    color:#000;
    text-decoration:none;
}

#content .title a:hover {
    color:#900;
}

#content .title small {
    color:#666;
    padding-left:10px;
}

#content .entry {
    padding:0 10px;
}

#content .entry h2{
    padding:0;
    margin:0;
    line-height:1;
    font-size:1.3em;
    color:#D62727;
    clear:left;
    margin-top:1.5em;
}

#sidebar {
    width:248px;
    float:right;
    background:#fff;
    margin:10px 10px 10px 0;
    padding:10px;
    border:1px solid #ccc;
    font-size:0.8em;
}

#footer {
    clear:both;
    text-align:center;
    padding:10px 0;
    background:#333;
    border-top:1px solid #999;
}

#content .title small a {
    background: url('images/com_icon.png') center left no-repeat;
    padding-left:12px;
    color:#11c;
    text-decoration:none;
}
#content .title small a:hover {
    text-decoration:underline;
}
#content .title span.date {
    float:left;
    padding:0 4px;
}
#content .title span.comments {
    float:right;
    padding:0 4px;
}

#com_box {
    padding:10px 15px;
    background:#fff;
    border:1px solid #ccc;
    margin-bottom:10px;
    line-height:1.3em;
}

#com_box  ol{
    list-style-type:none;
    padding:0;
    margin-bottom:20px;
}
#com_box li {
    margin:10px 20px;
    padding:10px 20px;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    background:#f5f5fb;
}

#com_box li.alt {
    background:#f5f5f5;
}

input {
    border:1px solid #999;
}

textarea {
    border:1px solid #999;
    width:400px;
}

#sidebar h2 {
    margin:0 0 3px 0;
    padding:0;
    font-size:1em;
    letter-spacing:2px;
    border-bottom:1px solid #ccc;
    text-transform:uppercase;
}

#sidebar ul {
    list-style-type: disc;
    list-style-image: url('images/bullet.gif');
    padding:0 0 0 15px;
    margin: 0 0 15px 0;
}

#sidebar li {
    margin-bottom:3px;
}

#sidebar p, #sidebar form {
    padding:0;
    margin: 0 0 15px 0;
}
#sidebar form {
    padding-top:3px;
}

#sidebar form #s {
    width:120px;
}
div.simpletags {
    display:none;
}

div.end {
    border-top:1px solid #ccc;
    margin-top:20px;
}
div.end h3 {
    margin:0;
    font-size:1.1em;
}

div.end ul.what_next {
    padding:0;
    margin:0;
    list-style-type: none;
}

a.rss {
    background: url('images/rss.png') center left no-repeat;
    padding-left:18px;
    
}

a.digg {
    background: url('images/digg.png') center left no-repeat;
    padding-left:18px;
}
a.delicious {
    background: url('images/delicious.png') center left no-repeat;
    padding-left:18px;
}
a.com_icon {
    background: url('images/com_icon.png') center left no-repeat;
    padding-left:18px;
}
a.trackback {
    background: url('images/trackback.png') center left no-repeat;
    padding-left:18px;
}

.alignleft {
    float:left;
}
.alignright {
    float:right;
}

img.alignright {
    margin-left:10px;
    margin-bottom:10px;
}
img.alignleft {
    margin-right:10px;
    margin-bottom:10px;
}

img.frame {
    padding:5px;
    border:1px solid #ccc;
    margin:10px;
}


blockquote {
    margin:10px 10px;
    padding:0 15px;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    background:#f5f5f5;
    font-size:0.8em;
}