.container { border: 1px solid #aaa; margin: 1em; margin-top:0; margin-bottom:-1px; padding: 1em; /* border-radius: 0.5em;*/ background-color: #eee; max-width: 35em; padding-bottom: 0; } header { border: 1px solid #aaa; padding: 1em; padding-top: 0.1em; background-color: #eee; margin: 0; margin-bottom: 1em; max-width: 40em; } .avatar { height: 3em; float: left; margin-right: 0.7em; } .subject { color: #0a0; } body { font-family: sans-serif; margin: 0; } .container:first-of-type { border-radius: 0.5em 0.5em 0 0 ; } .container:last-of-type { border-radius: 0 0 0.5em 0.5em; } table tr:nth-child(odd) { background: #eed; } .date, thead td { border-bottom: 1px solid #aaa; background-color: #dde; padding: 0.5em; margin: -1em; margin-bottom: 0em; height: 3em; } thead td { padding: 0.5em; } td { padding: 0.3em; overflow: ellipsis; } tr.closed { background: #dee; } table tr.closed:nth-child(odd) { background: #cdd; } table { border: 1px solid #aaa; padding: 0; } img { image-rendering: -moz-crisp-edges; image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; -ms-interpolation-mode: nearest-neighbor; } .status-header { background-color: #ddd; } .op { background-color: #ded; } .dev { background-color: #edd; } .opdev { background-color: #ede; } .container:first-of-type .date { border-radius: 0.5em 0.5em 0 0; } .reply { font-family: monospace; white-space: pre-wrap; counter-reset: line; } .reply p { counter-increment: line; margin: 0.2em; margin-left: 3em; background-color: #ddd; } .reply p::before { content: "" counter(line) ""; /* font-size: 0.7em;*/ display: inline-block; width: 2em; margin-right: 1em; text-align: right; margin-left: -3em; color: #a00; } table { margin: 1em }