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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

body {
  line-height: 1;
  color: black;
  background: white; }

ol, ul {
  list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal; }

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

blockquote, q {
  quotes: "" ""; }

.flash {
  background: no-repeat center;
  background-position: 15px 50%;
  text-align: left;
  padding: 10px 20px 10px 45px;
  border-style: solid;
  border-width: 2px;
  font-size: 1.2em;
  line-height: 1.5em;
  margin: 0 0 10px 0; }
  .flash:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  * html .flash {
    height: 1px;
    overflow: visible; }
  *+html .flash {
    min-height: 1px; }
  .flash .close {
    display: none;
    float: right;
    text-align: right;
    margin-right: -30px; }

.flash_error {
  background-image: url(/images/exclamation.png);
  background-color: #ffe8e8;
  border-color: #df7d7d; }

.flash_warning {
  background-image: url(/images/error.png);
  background-color: #FFFFCC;
  border-color: #CC9900; }

.flash_success {
  background-image: url(/images/accept.png);
  background-color: #CCFFCC;
  border-color: #339933; }

.flash_notice {
  background-image: url(/images/information.png);
  background-color: #E5F0FE;
  border-color: #b5d4fe; }

body {
  font-size: 10px;
  font-family: Arial, sans-serif;
  text-align: center;
  color: #111;
  background: #EEEEE0; }

a {
  color: #000; }

#container {
  width: 800px;
  border: 1px solid #333;
  text-align: left;
  margin: 40px auto 20px auto;
  padding: 20px;
  background: white; }

#footer {
  width: 800px;
  margin: 0 auto;
  text-transform: uppercase;
  font-size: 11px; }
  #footer span {
    margin: 0 3px; }
  #footer a {
    text-decoration: none; }

h1 {
  font-family: "Adobe Garamond", "Adobe Garamond Pro", Garamond, Georgia, 'Times New Roman', Times, serif;
  font-size: 25px;
  font-variant: small-caps;
  text-align: center;
  margin-bottom: 20px; }

h2 {
  font-size: 13px;
  width: 600px;
  margin: 0 0 10px 95px;
  text-transform: uppercase;
  line-height: 1.5em; }

h3 {
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1.5em; }

h1 a, h2 a, h3 a {
  text-decoration: none;
  color: #000; }

#message {
  width: 800px;
  margin: 0 auto 20px auto; }
  #message p {
    font-size: 12px;
    line-height: 1.5em;
    margin-bottom: 0.5em;
    text-align: center; }
    #message p a {
      color: #000; }

#navigation {
  width: 600px;
  margin-left: 95px;
  margin-bottom: 30px; }
  #navigation:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  * html #navigation {
    height: 1px;
    overflow: visible; }
  *+html #navigation {
    min-height: 1px; }
  #navigation table {
    width: 600px;
    border-collapse: collapse; }
  #navigation td {
    font-size: 12px;
    text-align: center;
    text-transform: uppercase; }
    #navigation td a {
      color: #333;
      text-decoration: none;
      padding-bottom: 2px; }
    #navigation td.on a {
      border-bottom: 1px solid #333; }
  #navigation td.first {
    text-align: left; }
  #navigation td.last {
    text-align: right; }

#main {
  min-height: 450px;
  height: auto !important;
  height: 450px;
  padding-bottom: 30px; }

#page {
  width: 610px;
  margin-left: 85px; }
  #page:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  * html #page {
    height: 1px;
    overflow: visible; }
  *+html #page {
    min-height: 1px; }
  #page #subnavigation {
    float: left;
    width: 140px; }
    #page #subnavigation li {
      padding-left: 10px;
      font-size: 11px;
      line-height: 1.5em;
      text-transform: uppercase; }
      #page #subnavigation li a {
        color: #666;
        text-decoration: none; }
      #page #subnavigation li.on {
        background: url(/images/triangle.gif) 0 50% no-repeat; }
  #page .more_info {
    margin-top: 100px;
    margin-left: 10px;
    color: #666;
    font-size: 11px;
    line-height: 1.5em; }
  #page .work_thumbs {
    margin-top: 20px;
    margin-left: 10px; }
    #page .work_thumbs:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    * html #page .work_thumbs {
      height: 1px;
      overflow: visible; }
    *+html #page .work_thumbs {
      min-height: 1px; }
    #page .work_thumbs a {
      display: block;
      float: left;
      margin-right: 10px;
      margin-bottom: 10px; }
      #page .work_thumbs a img {
        width: 50px; }
  #page #content {
    float: right;
    width: 450px; }
    #page #content p {
      font-size: 11px;
      color: #333;
      margin-bottom: 1em;
      line-height: 1.5em; }
    #page #content #selected_works .work_image:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    * html #page #content #selected_works .work_image {
      height: 1px;
      overflow: visible; }
    *+html #page #content #selected_works .work_image {
      min-height: 1px; }
    #page #content #selected_works p {
      float: left;
      color: #535353; }
    #page #content #selected_works img {
      margin-bottom: 10px; }
    #page #content #selected_works .navigation {
      float: right;
      width: 80px;
      text-align: right; }
      #page #content #selected_works .navigation a {
        text-decoration: none; }
    #page #content #biography {
      margin-top: -10px; }

.works_table {
  width: 450px;
  text-align: center;
  margin: 0 auto; }

.exhibition {
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
  margin-bottom: 10px; }

.homepage_works {
  text-align: center;
  width: 450px;
  margin: 10px auto 0 auto; }
  .homepage_works p {
    color: #535353; }
  .homepage_works img {
    margin-bottom: 10px; }

#portfolio p {
  color: #535353; }
#portfolio img {
  margin-bottom: 10px; }
#portfolio .work {
  text-align: center; }

#page #content p.dates {
  color: #999; }

table.artists {
  width: 610px;
  margin: 0 0 0 95px; }
  table.artists td {
    width: 33%;
    text-align: left; }
    table.artists td a {
      color: #333;
      text-decoration: none;
      font-size: 12px;
      line-height: 1.75em; }

table.address, table.contact_form {
  margin-bottom: 20px;
  width: 350px; }
  table.address td, table.contact_form td {
    width: 50%;
    color: #333;
    font-size: 11px;
    line-height: 1.5em; }
    table.address td input, table.address td textarea, table.contact_form td input, table.contact_form td textarea {
      border: 1px solid #ccc; }
    table.address td textarea, table.contact_form td textarea {
      height: 114px; }
    table.address td.submit, table.contact_form td.submit {
      text-align: right; }
      table.address td.submit input, table.contact_form td.submit input {
        border: none;
        background: none;
        cursor: pointer; }

table.contact_form td {
  font-size: 10px; }
