body {
    font-size: 81.25% ;
}

div.container {
    width: auto ;
    padding: 0px 2em ;
}

h1, h2, h3, h4, h5 {
    font-family: serif ;
}

table.list, table.one {
    width: auto ;
}

table.list th, table.one th, table.list td, table.one td {
    border: 1px solid #888 ;
    padding: 0.3em 0.5em ;
    vertical-align: middle ;
}

table.list img, table.one img {
    float: left;
}

table.list, table.one {
    border-collapse: collapse ;
    border: 1px solid #888 ;
}

table.list th, table.one th, table.list tr.head {
    background-color: #955 ;
    color: #fff ;
    text-align: center ;
}

table.list tr.even, table.one tr.even {
    background-color: #eee ;
}

div.pagination {
    margin: 0.5em 0.3em ;
}

h1.breadcrumb, p.footer {
    font-size:1.2em;
    line-height:1.25;
    padding: 0.3em ;
    margin-bottom:1.25em;
    border: 1px solid #888 ;
    background-color: #eee ;
    background-position: right ;
    background-repeat: no-repeat ;
}

p.footer {
    margin-top: 1em ;
}

h1.breadcrumb a:hover {
    color: #00f;
}

input.short {
    width: auto ;
    margin: 0px 0px ;
    padding: 0px 0px ;
}

select.short {
    width: auto ;
}

textarea.mini {
    height: auto ;
}

div.fieldWithErrors label {
    font-style: italic ;
}

div.fieldWithErrors input, div.fieldWithErrors select, div.fieldWithErrors textarea {
    border: 2px solid red ;
}

div.errorExplanation, div.errorExplanation h2 {
    color: red ;
}

span.datetime-select select {
    width: auto ;
}

table.list th a, table.one th a {
    color: #fff ;
}

table.v-top td {
    vertical-align: top ;
}

.strong {
    font-weight: bold ;
}

div.logged {
    float: right ;
    padding: 2px 5px ;
}
div.logged div, div.logged form {
    display: inline ;
}

.category {
    color: #000 ;
}

li.post span.title {
    font-weight: bold ;
}

p.nav {
    font-size: 1.5em ;
    font-weight: bold ;
}

h1.main, h4.main {
    text-align: center ;
}
