/*------------------------------------------------------
Basic Style Sheet for papercity-design.com with a font-size of
11px, and a vertical rhythm of 18px.

This Style Sheet appropriates lines of code from version v1.0 | 20080212 of
Eric Meyer's 'reset.css' file found at: http://meyerweb.com/eric/tools/css/reset/index.html

version:        1.0
last updated:   01/24/2010
author:         Jonathan D. Baker
email:          jonathan@jonathandbaker.com
website:        http://www.jonathandbaker.com/

COLOR SWATCH:
grey: #666;
yellow: #ffcc00;
blue: #72C4DE;

----------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    background: transparent;
    border: 0;
    font-size: 100%;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}
body {
    background-image:url(../graphics/bg_pattern.jpg);
    background-repeat: repeat-x;
    color: #666;
    font-family: Verdana, Verdana, Geneva, sans-serif;
    font-size: 11px;
    line-height: 1.636363em; /* 18px */
    outline: none;
}

/* ---------------------------------------------------
LINKS
----------------------------------------------------- */
a {
    text-decoration: none;
}
a:link, a:visited, a:hover, a:active {
    color: #72C4DE;
}
a:hover {
    color: #ffcc00;
}
#header-menu li a {
    color: #ffcc00;
}
#header-menu li a:hover, #footer a:hover {
    color: #72C4DE;
}
#footer a {
    color: #bbb;
}

/* ---------------------------------------------------
HTML ELEMENTS
----------------------------------------------------- */
p {
    font-size: 1em; /* 11px */
    line-height: 1.636363em; /* 18px */
    margin-bottom: 1.636363em; /* 18px */
}
p + p {
    margin-top: 0;
    text-indent: 1em;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}
h1 {
    display: block;
    text-indent: -9999px; /* Hide text, keep for SEO. NOTE: this only works on block level elements. */
}
h2 {
    text-transform: uppercase;
}
ul, ol, li {
    list-style-type: none;
}
img {
    border: none;
}
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
:focus {
    outline: 0;
}
/* ---------------------------------------------------
LAYOUT
----------------------------------------------------- */
#wrapper {
    margin: 0 auto;
    padding-top: 23px;
    width: 935px;
}
#header {
    background-color: #fff;
    border-top: 10px solid #ffcc00;
    float: left;
    height: 56px;
    padding-bottom: 30px;
    width: 935px;
}
#title {
    float: left;
    height: 31px;
    margin: 7px 0 0 50px;
    width: 400px;
}
#header-menu {
    float: right;
    height: 20px;
    margin: 39px 50px 0 0;
}
#header-menu li {
    color: #ffcc00;
    display: inline;
    font-size: 1.2em;
    margin-left: 35px;
}
#header-menu li a.current {
    color: #666;
}
#body {
    background-color: #fff;
    display: inline;
    float: left;
    width: 935px;
}
#gallery {
    display: inline;
    float: left;
    height: 510px;
    margin: 30px 0 30px 50px;
    width: 835px;
}
#splash-image {
    background-image: url(../graphics/body_graphic.jpg);
    display: inline;
    float: right;
    height: 449px;
    margin-top: 35px;
    width: 721px;
}
#content {
    display: inline;
    float: left;
    margin: 30px 0 30px 50px;
    width: 835px;
}
#about #content {
    width: 500px;
}
#about #content p {
    margin-bottom: 36px;
}
#bio {
    padding-top: 30px;
}
#viewer {
    display: inline;
    float: left;
    text-align: left;
    width: 550px;
}
#image {
    display: inline;
    float: left;
    height: 390px;
    text-align: left;
    width: 550px;
}
#caption {
    float: left;
    margin-bottom: 20px;
    max-width: 340px;
    min-height: 30px;
    padding: 4px 8px;
}
#gallery ul {
    display: inline;
    float: left;
    margin: 50px 0 0 30px;
    text-align: left;
    width: 220px;
}
#gallery li {
    display: inline;
    float: left;
    height: 60px;
    margin: 5px;
    text-align: left;
    width: 60px;
}
#bottom-graphic {
    background-image: url(../graphics/bottom_graphic.jpg);
    display: inline;
    float: left;
    height: 109px;
    width: 935px;
}
#footer {
    color: #bbb;
    float: left;
    padding-top: 3px;
    text-align: right;
    width: 930px;
}
/* Use the :after pseudo-class in combination with the content declaration to add new content at the end of the specified existing content. In this case I'm adding a full stop as it is a fairly small and unobtrusive character. You don't want the new content to take up any vertical space of be displayed on the page, so you need to set height to 0 and visibility to hidden. Because cleared elements have space added to their top margin, the generated content needs to have its display property set to block. */
.clear:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}