/* =RESET */

* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: normal;
    font-style: inherit;
    font-size: 100%;
    font-family: "Tahoma", sans-serif;
    line-height: 1;
    text-align: left;
    text-decoration: none;
    vertical-align: baseline;
    list-style: none;
    border-collapse: collapse;
    border-spacing: 0;
    color: #2b2b2b;
    quotes: "" "";
}

:before, :after {
    content: "";
}

/* =WHAT NOT TO WEAR */

#content-0,
#content-2,
#footer .footer-ad,
#footer .footer-links,
#footer .footer-today,
#header .header-group,
#nav,
#skip-links,
.ad,
.module-comments-footer,
.module-comments-header p,
.module-related,
.pagination,
.story-tools,
object,
embed {
    display: none;
}

/* =CLEARING FLOATS */

.container:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden;
}

.container {
    display: block;
}

/* =BASE SELECTOR RULES */

body {
    font-size: 62.5%;
}

/* =HEADER */

#header .heading {
    display: block;
    margin-bottom: 3.6em;
    padding-top: 0.5em;
    border-top: 1px dotted #a9a9a9;
    font-size: 1em;
    font-family: "Arial" sans-serif;
    text-transform: uppercase;
}

#header .heading a {
    color: #929292;
}

/* =CONTENT-1 */

#content-1 .group-1 .module {
    position: relative;
    padding-left: 94px;
}

#content-1 .group-1 .module .module-header .heading {
    margin-bottom: 0.2em;
    padding-bottom: 0.2em;
    border-bottom: 1px dotted #a9a9a9;
    font-size: 4.2em;
    font-family: "Georgia" serif;
    letter-spacing: -1px;
}

#content-1 .group-1 .module .module-header .article-info {
    position: absolute;
    top: 0;
    left: 0;
}

#content-1 .group-1 .module .module-header .article-info .image-block,
#content-1 .group-1 .module .module-header .article-info .byline,
#content-1 .group-1 .module .module-header .article-info .timestamp {
    margin-bottom: 1em;
    font-size: 1.1em;
    font-family: "Arial" sans-serif;
}

#content-1 .group-1 .module .module-header .article-tags,
#content-1 .group-1 .module .module-header .article-tags *,
#content-1 .group-1 .module .module-header .comments,
#content-1 .group-1 .module .module-header .comments * {
    display: inline;
    color: #929292;
    font-size: 1em;
    font-family: "Arial" sans-serif;
    text-transform: uppercase;
}

#content-1 .group-1 .module .module-header .comments {
    padding-left: 4.2em;
}

#content-1 .group-1 .module .module-content {
    margin-top: 1em;
    margin-bottom: 5em;
}

#content-1 .group-1 .module .module-content p {
    margin-bottom: 1em;
    font-size: 1.2em;
    line-height: 1.5;
}

#content-1 .group-comments .module-comments .module-comments-header .heading {
    display: block;
    margin-bottom: 2.4em;
    padding-top: 0.5em;
    border-top: 1px dotted #a9a9a9;
    color: #929292;
    font-size: 1em;
    font-family: "Arial" sans-serif;
    text-transform: uppercase;
}

#content-1 .group-comments .module-comments .module-comments-header .heading * {
    color: #929292;
}

#content-1 .group-comments .module-comments .comment-block {
    margin-bottom: 3em;
    position: relative;
    padding-left: 46px;
}

#content-1 .group-comments .module-comments .comment-block .comment-info {
    position: absolute;
    top: 0;
    left: 0;
}

#content-1 .group-comments .module-comments .comment-block .comment-body .heading {
    margin-bottom: 0.5em;
    font-weight: bold;
    font-size: 1.4em;
    font-family: "Georgia" serif;
}

#content-1 .group-comments .module-comments .comment-block .comment-body p {
    margin-bottom: 0.5em;
    font-size: 1.1em;
    font-family: "Arial" sans-serif;
    line-height: 1.4;
}

#content-1 .group-comments .module-comments .comment-block .comment-body .timestamp {
    font-style: italic;
    color: #929292;
}

/* =FOOTER */

#footer .footer-news-digital-media {
    display: block;
    margin-top: 5em;
    margin-bottom: 1em;
    padding-top: 0.5em;
    border-top: 1px dotted #a9a9a9;
    font-size: 1em;
    font-family: "Arial" sans-serif;
    text-transform: uppercase;
}

#footer .footer-news-digital-media a {
    color: #929292;
}