/* Typography */

@import 'gooddog/stylesheet.css';
@import 'quicksand/stylesheet.css';

/* Elements */
body {
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

table {
    font-size: .8em;
}

a,
a:link,
a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

h1, h2, h3 {
    text-transform: uppercase;
    letter-spacing: -0.05em;
}

h1 .extra,
h2 .extra,
h3 .extra {
    font-size: .9em;
    letter-spacing: normal;
    font-weight: lighter;
}

h3.download-latest a,
h3.download-latest a:link,
h3.download-latest a:visited {
    font-weight: bold;
    text-decoration: none;
    letter-spacing: -0.03em;
}

h3.download-latest a:hover {
    text-decoration: underline;
}

#logolack,
#logolack:link,
#logolack:visited {
    font-size: .5em;
    letter-spacing: -0.04em;
}

#logolack:hover {
    text-decoration: none;
}

#title {
    font-weight: bold;
    letter-spacing: -0.06em;
    font-size: 2.4em;
}

.top {
    font-weight: lighter;
    font-size: .7em;
    vertical-align: top;
    text-decoration: underline !important;
}

pre.code {
    font-size: .8em;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap !important;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

em, strong {
    font-style: normal;
    font-weight: bold;
}

ol li {
    list-style-position: outside;
    list-style-type: upper-roman;
}

.images .img span {
    font-size: 0.7em;
    font-variant: small-caps;
}

.publicuser .title {
    letter-spacing: 0.03em;
    font-size: .9em;
}

.publicuser .title em {
    letter-spacing: normal;
    font-family: Georgia, serif;
    font-style: italic;
    font-weight: lighter;
}

.publicuser .title a:hover {
    text-decoration: none;
}

.publicuser .links ul {
    font-size: .9em;
}

.widget .widget-title {
    font-size: 1.2em;
    text-transform: uppercase;
}

.widget .list li .description {
    font-size: 1em;
}

.widget .list .title {
    font-weight: bold;
    font-size: 1.1em;
}

/* Areas */
#contacts {
    font-size: 1.2em;
}

#credits {
    font-size: .8em;
}

#credits a,
#credits a:link,
#credits a:visited {
    text-decoration: underline;
}

#contacts h2 {
    font-size: 1.4em;
    font-weight: bold;
    text-transform: uppercase;
}

#latest_patterns .date,
#latest_firewalls .date {
    font-weight: lighter;
    font-size: 0.8em;
    font-variant: small-caps;
}


#glance {
    font-family: "GoodDogRegular";
    font-size: 1.8em;
    letter-spacing: 0.1em;
}

#glance p.last,
#glance p:last-child {
    font-family: "GoodDogRegular";
    font-size: 1.1em;
    text-align: right;
    letter-spacing: 0.1em;
}

#glance .title {
    font-size: 1.7em;
}

.area {
    font-size: 1.2em;
}

#how {
    font-size: 1.3em;
}

#how h2 {
    font-size: 1.3em;
}

/* Menus */
#menu_main {
    font-weight: bold;
    letter-spacing: -0.04em;
    font-size: 1.5em;
}

#menu_main a,
#menu_main a:link,
#menu_main a:visited {
    text-decoration: none;
    text-transform: uppercase;
}

#menu_main_footer a.menu_item_level_1,
#menu_main_footer a.menu_item_level_1:link,
#menu_main_footer a.menu_item_level_1:visited {
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
}

.column ul li {
    list-style-type: disc;
    list-style-position: inside;
}

.nobullet li {
    list-style-type: none !important;
}

.area_title {
    font-size: 1.3em;
}

dl dt {
    font-weight: bold;
}

.news-title {
    font-size: 1.2em;
}
