html {
    font-family: Arial, 'Helvetica Neue', sans-serif;
    font-size: 15px;
}
td { vertical-align: top; }
.tweet { 
    width: 30em; 
    color: #444;
    background-color: #FAFAFA;
    -webkit-border-radius: 0;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    border-top-left-radius: 8px 8px;
    border-top-right-radius: 8px 8px;
    border-bottom-right-radius: 8px 8px;
    border-bottom-left-radius: 8px 8px;
    padding: .5em;
    line-height: 19px;
}
.tweet .avatar { float: left; margin-top: 4px; margin-right: 3px; }
.tweet .text { margin-left: 55px; font-size: 15px; }
.real_name { color: #999; font-size: 12px; }
.screen_name :link, .screen_name :visited { color: black; text-decoration: none}
.screen_name :hover { color: blue; text-decoration: underline;}
td img { margin-top: 2px; margin-right: 3px; }
:link[rel='bookmark'], :visited[rel='bookmark'] { 
    color: #999;  text-decoration: none;
}
:hover[rel='bookmark'] { text-decoration: underline;}

.footer { width: auto; float: right; margin-bottom: 10px; }

#footer { border-top: 2px solid; margin-top: 2em; padding-top: .5em }

.info { font-size: 11px; color: #999; display: table-cell}
.rt { margin-left: .5em;}

.indent { padding-left: 15px; margin-top: 18px; margin-bottom: 18px; }

strong a { font-weight: bold; }

/* for targets to work */
.tweet { position: relative } /* necessary? */
.target { position: absolute; top: -70px; }
