body {
  font-family: verdana, Arial, Helvetica, sans-serif;
  font-size: 100%;
  background-color: #e6e6e6;
  color: #5d5762;
  padding: 0;
  margin: 0; }

.background_gallery {
  background-image: url(/images/background_gallery_940.png);
  background-repeat: no-repeat;
  background-position: top center; }

.background_home {
  background-image: url(/images/background_home_940.png);
  background-repeat: no-repeat;
  background-position: top center; }

.header {
  margin: 0 0 20px 0; }

h1 {
  font-family: verdana, Arial, Helvetica, sans-serif;
  font-size: 1.2em;
  color: #5d5762;
  font-weight: normal;
  background-image: url(/images/header_circles.png);
  background-repeat: no-repeat;
  background-position: top left;
  padding: 10px 0 6px 22px;
  display: inline; }

h2 {
  font-family: verdana, Arial, Helvetica, sans-serif;
  font-size: 0.8em;
  color: #5d5762;
  font-weight: normal;
  background-image: url(/images/header_circles.png);
  background-repeat: no-repeat;
  background-position: center left;
  padding: 15px 0 6px 22px;
  display: inline; }

p {
  font-size: 0.77em;
  line-height: 130%;
  margin: 0px; }

ul {
  margin: 0 0 0 10px;
  list-style-image: url('/images/bullet_dot.png'); }

li {
  font-size: 0.77em;
  line-height: 130%; }

td {
  font-size: 1.0em;
  vertical-align: top;
  text-align: left; }

th {
  font-size: 1.0em;
  vertical-align: top;
  text-align: left; }

label, td.label, th.label {
  font-size: 0.77em; }

a {
  color: #5d5762;
  text-decoration: underline; }
  a img {
    border-width: 0px; }

a:hover {
  color: #5d5762;
  text-decoration: none; }

u {
  color: #6f2c91;
  text-decoration: none; }

.separator {
  color: #6f2c91;
  width: 1%; }

#main {
  width: 940px;
  margin: 0px auto;
  padding: 7px 0 40px 0; }
  #main #site_head {
    position: absolute;
    z-index: 11; }

#splash {
  background-color: #e6e6e6;
  text-align: center;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 500; }
  #splash img {
    margin: 0 auto 0 auto; }

#main_menu {
  position: absolute;
  margin: 0 0 0 12px;
  padding: 166px 0 0 0;
  font-size: 0.77em;
  z-index: 10; }
  #main_menu a {
    display: block;
    color: #5d5762;
    text-decoration: none;
    letter-spacing: 2px;
    text-decoration: none;
    margin: 0 0 5px 0; }
    #main_menu a img {
      border-width: 0px; }
  #main_menu a:hover {
    color: #6f2c91; }
  #main_menu a.current {
    color: #6f2c91;
    font-weight: bold; }
  #main_menu .sub_menu a {
    display: block;
    color: #6f2c91;
    padding: 0 0 0 17px;
    background-image: url(/images/sub_menu_dot.png);
    background-repeat: no-repeat;
    background-position: 6px 4px;
    width: 130px;
    text-decoration: none; }
  #main_menu .sub_menu a.current {
    color: #6f2c91; }
  #main_menu .sub_menu a:hover {
    color: #5d5762; }

#content {
  padding: 147px 0 0 184px;
  vertical-align: top; }

.fieldWithErrors {
  padding: 2px;
  display: inline; }

.fieldWithErrors input, .fieldWithErrors textarea, .fieldWithErrors select {
  border: 1px solid #c00; }

.formError {
  color: #c00;
  font-weight: 900; }

#errorExplanation {
  border: 2px solid #c00;
  padding: 7px;
  padding-bottom: 0px;
  margin-bottom: 10px;
  margin-top: 10px;
  background-color: #f0f0f0;
  width: 220px;
  color: #000000; }
  #errorExplanation h2 {
    text-align: left;
    font-weight: bold;
    padding: 2px 2px 2px 10px;
    font-size: 12px;
    margin: -7px;
    margin-bottom: 0;
    background-color: #c00;
    color: #fff; }
  #errorExplanation p {
    color: #333;
    margin-bottom: 0;
    padding: 7px 5px 0 5px; }
  #errorExplanation ul li {
    font-size: 12px;
    list-style: disc;
    margin: 0px;
    padding: 0px; }


#artists_and_search {
  margin: 0 0 0 46px;
  padding: 0;
  background-image: url(/images/mock/gallery/big_image_box.png);
  background-position: -130px 1px;
  background-repeat: no-repeat;
  vertical-align: top; }
  #artists_and_search #big_images {
    height: 331px;
    width: 431px; }
    #artists_and_search #big_images img {
      position: absolute;
      width: 287px;
      height: 222px;
      margin: 48px 0 0 2px;
      border: 6px solid #ffffff; }
  #artists_and_search #artist_list {
    width: 340px;
    padding: 32px 0 0 0; }
    #artists_and_search #artist_list p {
      font-size: 0.84em; }
    #artists_and_search #artist_list a {
      text-decoration: none; }
    #artists_and_search #artist_list a.current {
      color: #6f2c91;
      font-weight: bold; }
  #artists_and_search #art_search {
    position: absolute;
    margin: 0 0 0 447px;
    color: #7a7a7a;
    width: 259px; }
    #artists_and_search #art_search h2 {
      font-size: 0.77em;
      letter-spacing: 2px;
      font-weight: bold;
      margin: 0px 0 0 0;
      padding: 0;
      background-image: none;
      color: #6f2c91; }
    #artists_and_search #art_search .section {
      width: 244px;
      border-bottom: 1px solid #4d4d4d;
      padding: 7px 0 7px 0; }
      #artists_and_search #art_search .section table td {
        padding: 0 40px 0 0; }
      #artists_and_search #art_search .section p {
        color: #7a7a7a;
        letter-spacing: 2px;
        padding: 2px 0 0 0; }
        #artists_and_search #art_search .section p input {
          vertical-align: middle;
          padding: 0px;
          margin: 0px;
          height: 15px; }
        #artists_and_search #art_search .section p label {
          font-size: 1em; }
    #artists_and_search #art_search .submit {
      border-width: 0px; }
      #artists_and_search #art_search .submit input {
        padding: 0 5px 0 0;
        margin: 5px 0 0 0;
        background-color: #e6e6e6;
        border: 0px solid #000;
        color: #6f2c91;
        letter-spacing: 2px;
        text-align: left;
        background-image: url(/images/button_arrow_right.png);
        background-repeat: no-repeat;
        background-position: center right; }
    #artists_and_search #art_search #flash_notice p {
      font-size: 0.9em;
      color: #6f2c91; }

#home .text {
  z-index: 9;
  margin: 0 0 0 -177px;
  padding: 75px 0px 0px 177px;
  width: 509px; }
  #home .text .inner {
    padding: 0 0 40px 0; }
    #home .text .inner p {
      padding-right: 20px; }
  #home .text .bottom {
    width: 686px;
    margin: 0 0 0 -177px;
    position: absolute;
    height: 8px;
    background-image: url(/images/main_text_box_940.png);
    background-repeat: no-repeat;
    background-position: bottom left; }
#home #rotating_images .images {
  position: absolute;
  padding: 25px 0 0 0; }
  #home #rotating_images .images img {
    border: 6px solid #ffffff;
    width: 140px;
    height: 105px;
    margin: 0 10px 0 0; }
#home #overlay {
  display: block;
  position: absolute;
  padding: 0;
  margin: 0; }

#bio .text, #text_and_images .text {
  z-index: 9;
  margin: 0 0 20px 0px;
  padding: 75px 0px 30px 0px;
  width: 489px; }
  #bio .text .back,   #text_and_images .text .back {
    position: absolute;
    margin: -65px 0 0 0;
    text-align: left;
    height: 17px; }
    #bio .text .back p,     #text_and_images .text .back p {
      font_size: 0.7em; }
    #bio .text .back a,     #text_and_images .text .back a {
      color: #6f2c91;
      letter-spacing: 2px;
      background-image: url(/images/button_arrow_left.png);
      background-repeat: no-repeat;
      background-position: left;
      padding: 0 0 0 12px;
      text-decoration: none; }
      #bio .text .back a:hover,       #text_and_images .text .back a:hover {
        color: #5d5762; }
  #bio .text h2,   #text_and_images .text h2 {
    background-image: none;
    display: block;
    font-size: 1.0em;
    margin: 15px 0 0px 0;
    padding-left: 0px;
    color: #5d5762; }

table.info_pages {
  width: 752px; }
  table.info_pages td.main {
    overflow: show;
    width: 510px; }
  table.info_pages td.side {
    width: 242px; }
    table.info_pages td.side h2 {
      font-size: 1.1em;
      font-weight: normal; }
    table.info_pages td.side #side {
      position: relative;
      padding: 0;
      margin: 0;
      width: 242px;
      background-image: url(/images/mock/home/home_side.png);
      background-repeat: repeat-y;
      background-position: top_left;
      border-bottom: 1px solid #666666;
      padding: 0px; }
      table.info_pages td.side #side .inner {
        padding: 18px 20px 17px 25px; }
      table.info_pages td.side #side img {
        border: 6px solid #ffffff;
        margin: 5px 0 0 0; }
      table.info_pages td.side #side .bottom {
        height: 10px;
        width: 242px; }
      table.info_pages td.side #side .caption p {
        font-size: 0.63em; }
      table.info_pages td.side #side .spacer {
        height: 10px; }

#selection_password {
  margin: 20px 0 0 0; }

#selection .text {
  z-index: 9;
  margin: 0 0 20px -137px;
  padding: 15px 0px 30px 137px;
  width: 489px; }
  #selection .text .back_up {
    text-align: left;
    height: 17px; }
    #selection .text .back_up p {
      font_size: 0.7em; }
    #selection .text .back_up a {
      color: #6f2c91;
      letter-spacing: 2px;
      background-image: url(/images/button_arrow_left.png);
      background-repeat: no-repeat;
      background-position: left;
      padding: 0 0 0 12px;
      text-decoration: none; }
      #selection .text .back_up a:hover {
        color: #5d5762; }
  #selection .text .header {
    margin-top: 15px; }
  #selection .text h2 {
    background-image: none;
    display: block;
    font-size: 0.9em;
    margin: 15px 0 0px 0;
    color: #999999; }
  #selection .text table#pricing {
    width: 470px;
    margin: 0px 0 0 0; }
    #selection .text table#pricing td.image {
      width: 73px; }
      #selection .text table#pricing td.image div {
        overflow: hidden;
        width: 74px;
        height: 74px;
        margin: 4px 0 4px 0; }
        #selection .text table#pricing td.image div img {
          border: 6px solid #ffffff; }
    #selection .text table#pricing td.details {
      padding: 25px 0 0 10px; }
      #selection .text table#pricing td.details p {
        font-size: 0.7em; }
    #selection .text table#pricing td.price {
      padding: 25px 0 0 10px; }
      #selection .text table#pricing td.price p {
        text-align: right;
        font-size: 0.7em; }
    #selection .text table#pricing td.remove {
      padding: 25px 0 0 10px; }
    #selection .text table#pricing tr.total td, #selection .text table#pricing tr.total th {
      padding: 3px 0 0 0px;
      border-top: 1px solid #888888;
      font-size: 0.7em; }
    #selection .text table#pricing tr.total th.price {
      font-size: 0.7em;
      text-align: right; }
    #selection .text table#pricing tr.total td.remove {
      border-width: 0; }
    #selection .text table#pricing tr.discount td, #selection .text table#pricing tr.discount th,     #selection .text table#pricing tr.tax td, #selection .text table#pricing tr.tax th {
      padding: 3px 0 0 0px;
      font-size: 0.7em; }
    #selection .text table#pricing tr.discount td.price,     #selection .text table#pricing tr.tax td.price {
      font-size: 0.7em;
      text-align: right; }
    #selection .text table#pricing tr.grand_total td.remove {
      border-width: 0; }
    #selection .text table#pricing tr.grand_total td, #selection .text table#pricing tr.grand_total th {
      padding: 3px 0 0 0px;
      font-size: 0.7em; }
    #selection .text table#pricing tr.grand_total th.price {
      font-size: 0.7em;
      text-align: right; }

.action_link {
  background-image: url(/images/button_arrow_right.png);
  background-repeat: no-repeat;
  background-position: center right;
  text-align: right;
  padding: 0 12px 0 0;
  white-space: nowrap; }
  .action_link p {
    text-align: right;
    font_size: 0.7em; }
  .action_link a {
    color: #6f2c91;
    letter-spacing: 2px;
    text-decoration: none;
    display: inline; }
    .action_link a:hover {
      color: #5d5762; }

#side .add_art {
  margin: 20px 0 0 0; }
  #side .add_art p {
    text-align: center; }
  #side .add_art h2 {
    background-image: none;
    display: block;
    font-size: 0.9em;
    margin: 57px 0 0px 10px;
    color: #999999; }
#side table#add_box {
  width: 190px;
  margin: 0px 0 0 0; }
  #side table#add_box td.image {
    width: 73px; }
    #side table#add_box td.image div {
      overflow: hidden;
      width: 74px;
      height: 79px;
      margin: 4px 0 4px 0;
      position: relative; }
      #side table#add_box td.image div img {
        border: 6px solid #ffffff; }
      #side table#add_box td.image div .remove {
        margin: 0;
        padding: 0;
        position: absolute;
        right: 0;
        border: 1px solid #ff0000;
        height: 15px;
        width: 15px;
        text-align: center;
        background-color: #000; }
        #side table#add_box td.image div .remove a {
          position: relative;
          top: -4px;
          margin: 0;
          padding: 0;
          text-decoration: none;
          font-size: 10px;
          color: #f00;
          font-weight: normal; }
  #side table#add_box td.details {
    padding: 25px 0 0 10px; }
  #side table#add_box td.price {
    padding: 25px 0 0 10px; }
    #side table#add_box td.price p {
      text-align: right; }
  #side table#add_box td.add {
    padding: 25px 0 0 10px;
    text-align: left;
    height: 17px; }
    #side table#add_box td.add p {
      font_size: 0.7em; }
    #side table#add_box td.add a {
      color: #6f2c91;
      letter-spacing: 2px;
      background-image: url(/images/button_arrow_left.png);
      background-repeat: no-repeat;
      background-position: left;
      padding: 0 0 0 12px;
      text-decoration: none; }
      #side table#add_box td.add a:hover {
        color: #5d5762; }
