body {
text-align: center;
}

#wrapper {
text-align: left;
margin: 0 auto;
width: 780px;
overflow: hidden;
}

#header {
width: 780px;
}
#header h1 {
margin: 0;
padding-top: 30px;
font-size: 28px;
line-height: 30px;
padding-left: 30px;
font-weight: bold;
}
#header h2 {
font-size: 10px;
line-height: 15px;
padding-top: 4px;
padding-bottom: 14px;
padding-left: 30px;
font-weight: bold;
}

#mainmenu {
margin: 0;
width: 780px;
overflow: hidden;
}

#mainmenu ul {
list-style-type: none;  
margin: 0;
padding: 0;
}
#mainmenu li {
text-transform:uppercase;
display: inline;    
margin: 0;
}
#mainmenu ul li a {
float: left;   
line-height: 15px;
margin-right: 30px;
padding: 7px 0;
}
#mainmenu ul li.first a {
    margin-left: 30px;
}
#mainmenu li a:hover {
text-decoration: none;
}
#mainmenu li.selected a,
#mainmenu li.selected a:hover {
text-decoration: none;
}



#content {
padding: 30px;
padding-bottom: 15px;
width: 470px;
float: left;
clear: both;
}
#content h2 {
    font-size: 21px;
    line-height: 22px;  
    letter-spacing: -1.5px;
    padding-bottom: 9px; /* assuming 1px border */
    margin-bottom: 20px;
}
#content h3, #content h4 {
    text-transform:uppercase;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 5px;
    letter-spacing: -1px;
}
#content h4 {
    margin-bottom: 15px;
}
#sidebar {
width: 200px;
float: right;
margin-top: 30px;
margin-right: 30px;
margin-bottom: 30px;
padding: 10px;
padding-bottom: 0;
}
#sidebar .block {
padding: 12px;
margin-bottom: 12px;
}
#sidebar h3 {
font-size: 16px;    
line-height: 20px;
letter-spacing: -1px;
padding-bottom: 8px; /* 1px border */
margin-bottom: 6px;
}
#sidebar h4 {
font-weight: bold;
font-size: 14px;
}
#sidebar .fine-print, #sidebar .rate, #sidebar .agents {
line-height: 15px;
}
#sidebar .fine-print {
font-size: 10px;
}
#sidebar .listblock {
padding-bottom: 10px !important;
}
#sidebar ul.listing {
list-style-type: none;
margin-left: 0;
}
#sidebar ul {
margin-bottom: 0;
}
#sidebar p:last-child {
margin-bottom: 0;
}

#footer {
text-align: center;
padding-top: 5px;
padding-bottom: 10px;
}
#footer p {
margin: 0;
}

/* embedded images */
.image_link {
margin-bottom: 15px;
line-height: 15px;
text-align: right;
}
img.wrap {
float: left;
}
img.block {
display: block;
}

/* forms */
input.input_text {
width: 50%;
}
textarea {
width: 95%;
}
div.field {
line-height: 15px;
margin-bottom: 15px;
}


/* posts */
body .post {
clear: both;
width: 100%; /*width: 450px;*/
overflow: hidden;
}
h2.entry-title {
margin-bottom: 0;
}
.entry-meta {
line-height: 15px;
width: 48%;
float: left;
}
.entry-comments-link {
width: 48%;
float: right;
text-align: right;
}
.entry-date {
margin-top: 5px;
margin-bottom: 10px;
line-height: 15px;
}
.entry-date .published {
border: none;
}
.entry-meta .author {
font-weight: bold;
}
.entry-comments-link {
line-height: 15px;    
}
body.multiple div.post {
margin-bottom: 30px;    
}
body.multiple div.last_post {
margin-bottom: 0;
}

/* comments */
body.permalink h3#respond, body.permalink h3#comments {
margin-top: 15px;
padding-top: 14px; /* assuming 1px border defined elsewhere */    
}
ol#comments {
margin-bottom: 15px;
}
ol.commentlist {
list-style-type: none;
margin-left: 0;
}
ol.commentlist .comment-author {
font-weight: bold;
}
.comment-author, .comment-date {
line-height: 15px;
}
.comment-date {
margin-bottom: 15px;    
}

/* next/prev post nav */
.navigation {
width: 100%;
overflow: hidden;
}
.nav-previous {
width: 48%;
float: left;
}
.nav-next {
width: 48%;
float: right;
}
#nav-above {
margin-bottom: 15px;
display: none;
}
#nav-below {
margin: 15px 0;
display: none;
}


/* gallery */
.image {
    width: 470px;
    overflow: hidden;
    margin-bottom: 18px;
}
.image .thumb {
    width: 128px;
    height: 128px;
    padding: 3px;
    border: 1px solid #ccc;
    float: left;
}
.image .info {
    width: 316px;
    float: right;
}