#blog {
    color:#565656;
}

#blog fieldset{
    padding:10px;
}

#blog h2, #blog .entry_summary h4 a{
    background:none;
    color:blue;
    border-bottom:1px solid #9b9baa;
}

#blog h3{
    border-bottom:1px solid #9b9baa;
}

#blog h3 a{
    text-decoration:none;
}

#blog h3 a:hover{
    color:#cc9baa;
}

#blog .pagination{
    border-bottom:1px solid #9b9baa;
    padding-bottom:3px;
    text-align:right;
}

#blog .description{
    padding-left:50px;
    color:#999999;
}

#blog .entry_summary{
    margin-top:20px;
    padding:5px;
    padding-top: 20px;
    padding-bottom: 5px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-box-shadow: 2px 3px 3px #999;
    -webkit-box-shadow: 2px 3px 3px #999;
    box-shadow: 2px 3px 3px #999;
    border-spacing:0px;
    background: #f5fff5;
}

#blog .alt_summary{
    background: #f5f5ff;
}

#blog .entry_summary hr{
    border-bottom:1px solid #9b9baa;
}

#blog .entry_summary h4 a{
    text-decoration: none;
    border:none;
}

#blog .entry_summary h4 a:hover{
    text-decoration: underline;
}

#blog .entry{
    padding:10px;
    overflow:auto;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-box-shadow: 0px 3px 3px #999;
    -webkit-box-shadow: 0px 3px 3px #999;
    box-shadow: 0px 3px 3px #999;
}

#blog .entry_short{
    padding:20px;
    margin-top:10px;
    margin-bottom:10px;
    overflow:auto;
}

#blog .entrylong{
    margin-top:10px;
    margin-bottom:10px;
}

#blog .author{
    clear:both;
    color:#aa5555;
}

#blog .entrydate{
    color:#ababab;
    font-style:italic;
}

#blog .comment{
    padding-top:10px;
    padding-bottom:5px;
    margin-bottom:10px;
    border-bottom:1px solid #ababcc;
}

#blog #commentsbox{
    margin-top:20px;
}

a.bloglink{
    color:#996767;
    text-decoration:none;
    font-size:13px;
    margin:2px;
}

a.bloglink:hover{
    color:#565678;
    text-decoration:underline;
}

#blogcalendar th, #blogcalendar td{
    text-align:center;
    padding:1px;
    border:1px solid #777777;
}

#blogcalendar table{
    border:1px solid #555555;
}

#blogcalendar td.posted{
    background:#e7c7c7;
    cursor:pointer;
}

#blogcontents{
    z-index:1;
}

#blogloading{		
    background:white url(../../img/loader.gif) center no-repeat;
    filter: alpha(opacity=55);
    -moz-opacity: 0.55;
    -khtml-opacity: 0.55;
    opacity: 0.55;
}

div.blogtooltip{
    display:none;
    position:absolute;
    background:#ffffff;
    border:1px solid blue;
    padding:3px;
    width:200px;
    overflow:auto;
    z-index:20;
}

div.blogtooltip div{
    border-bottom:1px solid #cdcdcd;
    margin-bottom:3px;
}

#blog fieldset{
    border: none;
}