body {
       color: black;
       background: white;
       width: 750px;
       margin: 0 auto 0 auto;
       font-family: Georgia, serif;
       font-size: 11px;
}

div {
      padding: 0;
      margin: 0;
}

a img {
        border: none;
}

a.email {
          color: #FF4600;
          background: inherit;
}

div#main-title {
                 color: white;
                 background: black;
                 padding: 0 0 0 -6px;
}

#home div#subtitle {
                     margin-left: 14px;
}

div#subtitle {
               margin: 0 0 10px 0;
}

#home div#content {
                    padding-left: 6px;
}

div#content {
              color: black;
              background: #dcd8cc;
              padding: 0 20px 8px 20px;
              min-height: 1000px;
}

#pagetitle {
             margin-bottom: 58px;
             width: 710px;
}
#pagetitle td { vertical-align: bottom; }
#pagetitle td h1 {
                   vertical-align: bottom;
                   margin: 0;
}
#pagetitle td img { margin: 0; }
#pagetitle td p { margin: 5px 0 5px 0; }
td#uplink { width: 50px; font-size: 24px; }
td#photocount { text-align: right; }

h1 {
     color: white;
     background: inherit;
     font-size: 24px;
     font-weight: normal;
}

h2 {
     font-size: 18px;
     font-weight: normal;
     margin: -5px 0 5px 0;
}

.projecttype {
               font-family: Verdana, sans-serif;
               font-size: 7pt;
               color: #645A50;
               background: inherit;
               text-transform: uppercase;
}

.projectname {
               font-size: 18px;
               color: black;
               background: inherit;
               color: #645A50;
               background: inherit;
}

.shortname {
             font-style: italic;
             font-size: 11px;
             color: #645A50;
             background: inherit;
}

.provenance {
              font-size: 11px;
              text-transform: uppercase;
              color: #645A50;
              background: inherit;
}

.caption {
           font-size: 11px;
           color: #645A50;
           background: inherit;
}

.photoref {
            font-family: Verdana, sans-serif;
            font-size: 7pt;
            text-transform: uppercase;
            color: #645A50;
            background: inherit;
}

.introlink {
             font-family: Verdana, sans-serif;
             font-size: 7pt;
             text-transform: uppercase;
             color: #FF4600;
             background: inherit;
}

.more {
        font-family: Verdana, sans-serif;
        font-size: 7pt;
        text-transform: uppercase;
}

.purchase {
            font-family: Verdana, sans-serif;
            font-size: 7pt;
            text-transform: uppercase;
            color: black;
            background: inherit;
}

td.projectthumb {
                  width: 196px;
                  padding-bottom: 58px;
}

#archive td.projectthumb {
                           width: 133px;
                           padding-bottom: 14px;
}

td.projectdetail {
                   padding: 0 0 0 8px;
}

#archive td.projectdetail {
                            vertical-align: bottom;
                            padding-bottom: 14px;
}

#archive td.projectdetail h2 {
                      margin-bottom: 3px;
                      font-size: 11px;
}

a {
    text-decoration: none;
    color: inherit;
    background: inherit;
}

table { border-collapse: collapse; }

td {
     padding: 0;
     margin: 0;
     vertical-align: top;
}

p {
    margin-top: 2px;
    line-height: 13px;
}

#news-box {
        width: 240px;
        vertical-align: bottom;
        text-align: right;
}

#news-box img { vertical-align: bottom; }

#address div {
               padding: 6px 0 0 0;
               width: 173px;
}

address {
          font-family: Verdana, sans-serif;
          font-size: 7pt;
          font-style: normal;
          text-transform: uppercase;
          padding: 10px 0 4px 4px;
}

address a {
            text-transform: none;
            text-decoration: none;
            color: inherit;
            background: inherit;
}

#design-credit {
                 vertical-align: bottom;
                 width: 14px;
}

#design-credit img {
                     vertical-align: bottom;
                     margin-bottom: 5px;
}

#copyright {
             font-family: Verdana, sans-serif;
             text-transform: uppercase;
             font-size: 6pt;
             color: #645A50;
             background: inherit;
             margin: 6px 0 0 0;
             padding: 0 0 0 0;
}

.small-box, .medium-box, .large-box {
                                      border: 1px solid #BDB8B1;
                                      text-align: right;
                                      padding: 1px 1px 1px 1px;
                                      display: table-cell;
                                      vertical-align: bottom;
}
.small-box {
             width: 133px;
             height: 133px;
}
.medium-box {
              width: 192px;
              height: 192px;
}
.large-box {  }

.small-box img, .medium-box img, .large-box img {
                                                  vertical-align: bottom;
}

table#thumbs { width: 710px; margin-bottom: 70px; }

table#thumbs .medium-box { text-align: left; }

img.book {
           padding: 5px 0 0 0;
}

td.sample1 img { vertical-align: bottom; }

#homeMainDisplay td.sample2 { 
            /* Exception to rule that photo images are right aligned within
               their box. */
            text-align: left;
            vertical-align: bottom;
            padding-left: 14px;
}

#homeMainDisplay td.sample2 .medium-box { text-align: left; }

#homeMainDisplay {
                   margin: 0 0 5px 14px;
}

#news h2 { margin-top: 0; }

#news td.image {
                 width: 192px;
                 padding-bottom: 50px;
}

#news td.text {
                padding-left: 12px;
                padding-bottom: 50px;
                width: 459px;
}

#news td#uplink * { margin: 0; padding: 0; vertical-align: top; }