*{     margin:0;     padding:0;     } body {     font: .8em Georgia, "Times New Roman", Serif;     background: #fff;     color: #777; } a {     color: #D40000;     text-decoration: none;     }     a:hover {         color: #8F0000;         } p {     line-height: 1.7em;     margin: 0 0 15px;     }       .x { clear: both; }   h1 {     float: left;     font-size: 2em;     font-weight: normal;     font-style: italic;     padding: 0 0 25px 10px;     margin: 0 0 10px;     }       h2 {     font-weight: normal;     font-size: 2.6em;     padding: 0 0 10px;     margin: 0 0 15px;     } h3 {     font-size: 1.7em;     font-weight: normal;     margin: 0 0 20px;     }     h3 a {     color: #222;     }       #content {     width: 960px;     margin: 40px auto;     }   #menu {     float: right;     margin: 10px 10px 0 0;     }     #menu li {         display: inline;         list-style: none;         }     #menu li a {         float: left;         margin: 0 0 0 20px;         color: #888;         }         #menu li a:hover {             color: #555;             }   .post {     clear: both;     padding: 30px 10px;     border-top: 1px solid #ddd;     border-bottom: 1px solid #ddd;     margin: 0 0 40px;     }     .post .details {         float: left;         width: 250px;         }     .post .details .info {     font-size: .9em;     color: #999;     }         .post .details .info a {             color: #777;             border-bottom: 1px dotted #999;             padding: 3px 1px;             }     .post .body {     float: right;     width: 618px;     padding: 0 0 0 30px;     border-left: 1px solid #ddd;     }       .col {     width: 290px;     margin: 0 40px 30px 0;     float: left;     font-size: .9em;     }     .col.last {     margin-right: 0;     }           #footer {     clear: both;     border-top: 1px solid #ddd;     padding: 20px 0; ç     font-size: .9em;     color: #999;     }