* {
    margin: 0;
    padding: 0;
    font-family: "Lucida Grande", Verdana, Arial, sans-serif;
}
a {
    color: #c00;
    text-decoration: none;
}
a:focus,
a:hover,
a:active {
    color: #c00;
    text-decoration: underline;
}
body {
    background: #ddd;
    font-size: 82%;
    line-height: 130%;
}
img {
    border: none;
    -ms-interpolation-mode: bicubic;
}
input:focus {
    background-color: #EEEEEE;
}
textarea:focus {
    background-color: #EEEEEE;
}
#outer {
    margin: 0 auto;
    margin-top: 1em;
    margin-bottom: 1em;
    padding: 2em;
    width: 70em;
    min-height: 1600px;
    background: #fff;
    border: solid 1px #999;
}
/** Content Containers **/

#main,
#side {
    font-size: 1em;
}
#header {
    width: 49em;
    float: left;
    position: relative;
}
#search {
    width: 17em;
    float: right;
}
#main {
    width: 49em;
    float: left;
    position: relative;
}
#side {
    width: 17em;
    float: right;
}
/** Title **/

#header h1 {
    margin: 0;
    font-size: 2em;
    font-weight: normal;
}
#header h1 a {
    color: #000;
    text-decoration: none;
}
#header h2 {
    font-size: 1em;
    font-weight: normal;
    margin-top: 0.5em;
    margin-bottom: 6em;
}
/** Main Col Contents **/

#main p {
    font-size: 1em;
    margin-bottom: 1em;
    overflow: hidden;
}
#main h2 {
    font-size: 1em;
    font-weight: bold;
}
#main h2 a {
    color: #000;
    text-decoration: none;
}
#main h2 a:focus,
#main h2 a:hover,
#main h2 a:active {
    color: #c00;
    text-decoration: underline;
}
#main h3 {
    font-size: 1em;
    font-weight: normal;
    margin-bottom: 1em;
}
#main h4 {
    font-size: 1em;
    font-weight: bold;
    margin-top: 3em;
    margin-bottom: 1em;
}
#main h5 {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 1em;
}
#main blockquote {
    font-size: 1em;
    font-style: italic;
    margin-left: 1em;
    margin-bottom: 1em;
    padding-left: 1em;
    border-left: 1px solid #999999;
}
#main li {
    margin-bottom: 0.4em;
}
#main ul {
    margin-left: 2.5em;
    margin-bottom: 1em;
}
#main ol {
    margin-left: 2.5em;
    margin-bottom: 1em;
}
pre,
code {
    font-size: 1em;
    font-family: "Andale Mono", monospace;
}
textarea,
input {
    font-size: 1em;
}
#comments-form textarea {
    height: auto;
    width: 90%;
}
.posted {
    font-size: 1em;
    margin-bottom: 3em;
    text-align: right;
}
.comment-posted {
    font-size: 1em;
    margin-bottom: 3em;
    text-align: right;
}
.advert {
    margin: 0;
    padding-top: 3em;
    padding-bottom: 3em;
}
/** Right Col Contents **/

#side {
    font-size: 1em;
}
#side p {
    font-size: 1em;
    margin-bottom: 1em;
    overflow: hidden;
}
#side h2 {
    font-size: 1em;
    margin-bottom: 1em;
}
#side form {
    font-size: 1em;
    margin-bottom: 1.4em;
}
/** Footer **/

#footer {
    clear: both;
}
/** Print **/

@media print {
    body {
        margin: 0;
    }
    #outer {
        width: 100%;
        margin: 0;
        padding: 0;
        border: 0;
    }
    #main {
        width: 100%;
    }
    #search {
        display: none;
    }
    #side {
        display: none;
    }
  
    .advert {
        display: none;
    }
    #recentcomments {
        display: none;
    }
    #comments-form {
        display: none;
    }
}
/** Mobile **/

@media only screen and (max-width: 768px) {
    body {
        margin: 0;
        padding: 0.5em;
        background: #fff;
        font-size: 14px;
        line-height: 18px
    }
    #outer {
        width: 100%;
        margin: 0;
        padding: 0;
        border: none;
    }
    #main {
        width: 100%;
        margin: 0;
        padding: 0;
        border: none;
    }
    #header {
        width: 100%;
        margin: 0;
        padding: 0
    }
    #header h2 {
        margin-bottom: 1em;
    }
    #search {
        width: 100%;
        margin: 0;
        padding: 0;
        float: left;
        margin-bottom: 2em;
    }
    #side {
        width: 100%;
        margin: 0;
        padding: 0;
        float: left;
    }
    #main img {
        max-width: 100%;
        height: auto;
    }
    #main .posted {
        text-align: left;
    }
}
.stupidinternetexplorertable {
    font: normal 1em "Lucida Grande", Verdana, Arial, sans-serif;
}