.blog, .blog .item, .blog .comment {
    float: left;
    width: 315px;
}
.blog .item, .blog .comment {
    margin: 0 0 20px 0;
}
.blog-detail, .blog-detail .item, .blog .comment {
    width: 510px;
}
.blog .item-content, .blog .comment-content {
    line-height: 1.5em;
}

.latest-posts {
    float: right;
    width: 160px;
    _width: 170px;
    border-left: 2px solid #1e2538;
    color: #1e2538;
    padding: 0 0 0 10px;
}
.latest-posts h2, .latest-posts ul {
    margin: 0 0 20px 0;
    padding: 0;
    list-style-type: none;
}
.latest-posts ul li {
    line-height: 15px;
    padding: 5px 0;
}
.blog .item .item-footer a, .latest-posts ul li a {
    color: #717894;
    text-decoration: none;
}
.blog .image-gallery {
    float: left;
    width: 510px;
}
.blog .image-gallery div {
    float: left;
    margin: 0 10px 10px 0;
}

.blog .comment-footer {
    color: #717894;
}
.blog .comment-error {
    color: #c00;
}

.blog .form, .blog .form div {
    float: left;
    width: 500px;
    margin: 0 0 10px 0;
}
.blog .form {
    margin: 30px 0 0 0;
}
.blog .form div span {
    display: block;
    float: left;
    width: 120px;
    _width: 130px;
    height: 20px;
    line-height: 20px;
    padding: 0 10px 0 0;
    text-align: right;
    text-transform: lowercase;
}
.blog .form div input, .blog .form div textarea {
    float: right;
    width: 370px;
    background: #f0f0f0;
    border: 0;
    height: 20px;
}
.blog .form div p {
    float: right;
    width: 370px;
}
.blog .form div textarea {
    height: 100px;
}
.blog .form p.tools {
    text-align: right;
}
.blog .form p.tools input {
    border: 0;
    background: #1e2538;
    color: #fff;
    font-weight: bold;
    text-transform: lowercase;
}
