/******************************************************************************
 * UNIVERSAL SETTINGS                                                         *
 ******************************************************************************/

body, div, h2, h3, h4, html, img, li, p, table, td, tr, ul, form
{
  margin: 0px;
  padding: 0px;
  border-style: none;
  outline-style: none;
}

/******************************************************************************
 * TEXT DISPLAY: CORE ELEMENTS                                                *
 ******************************************************************************/

a
{
  color: #e51063;
  text-decoration: none;
}

a.body
{
  color: #666666;
}

a.body:hover
{
  color: #e51063;
}

a.heading
{
  color: #000000;
}

a.heading:hover
{
  color: #e51063;
}

a.title
{
  color: #666666;
}

a.title:hover
{
  color: #e51063;
}

body
{
  background-color: #dad3cc;
}

table, tr, td
{
  background-color: #ffffff;
}

div, h2, h3, h4, li, p
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 14px;
}

h3
{
  color: #000000;
}

h2
{
  color: #000000;
  font-weight: bold;
}

div, h4, li, p
{
  color: #666666;
}

li
{
  list-style-type: disc;
  list-style-position: inside;
  text-indent: 32px;
}

div, p
{
  text-align: justify;
}

/******************************************************************************
 * TEXT DISPLAY: TITLE AND PARAGRAPH SPACING                                  *
 ******************************************************************************/

*.precedes_body
{
  padding-bottom: 14px;
}

*.precedes_body_halfspace
{
  padding-bottom: 7px;
}

*.precedes_heading
{
  padding-bottom: 21px;
}

*.indented
{
  text-indent: 12px;
}

*.indented_precedes_body
{
  text-indent: 12px;
  padding-bottom: 14px;
}

*.indented_precedes_body_halfspace
{
  text-indent: 12px;
  padding-bottom: 7px;
}

*.indented_precedes_heading
{
  text-indent: 12px;
  padding-bottom: 21px;
}

/******************************************************************************
 * MAIN TEMPLATE FRAMEWORK                                                    *
 ******************************************************************************/

html, body
{
  height: 100%;
}

table.framework
{
  height: 100%;
  width: 100%;
  border-spacing: 0px 0px;
  table-layout: fixed;
}

td.framework_content
{
  height: 100%;
  vertical-align: top;
}

td.framework_footer
{
  height: 40px;
  vertical-align: bottom;
}

/******************************************************************************
 * HEADER                                                                     *
 ******************************************************************************/

div.header
{
  height: 77px;
  background-image: url(../png/header/background.png);
  background-repeat: repeat;
}

div.header a img
{
  position: relative;
  top: 18px;
  left: 83px;
  width: 127px;
  height: 49px;
}

/******************************************************************************
 * MENU                                                                       *
 ******************************************************************************/

div.menu
{
  height: 25px;
  background-color: #ffffff;
}

div.menu p
{
  position: relative;
  left: 93px;
  top: 0px;
  width: 797px;
  height: 14px;
  text-indent: 1px;
}

/******************************************************************************
 * SUBMENU                                                                    *
 ******************************************************************************/

div.submenu
{
  height: 23px;
  background-color: #ffffff;
}

div.submenu p
{
  position: relative;
  left: 93px;
  top: 0px;
  width: 797px;
  height: 12px;
  text-indent: 1px;
  background-color: #dad3cc;
}

/******************************************************************************
 * CONTENT                                                                    *
 ******************************************************************************/

div.content
{
  background-color: #ffffff;
  position: relative;
  left: 93px;
  top: 0px;
  width: 522px;
}

div.content p.title
{
  text-indent: 1px;
  height: 32px;
}

div.content span.quote
{
  font-size: 16px;
  color: #000000;
}

div.content span.quote_author
{
  font-size: 16px;
  color: #b6a695;
}

/******************************************************************************
 * FOOTER                                                                     *
 ******************************************************************************/

div.footer
{
  height: 40px;
  background-image: url(../png/footer/background.png);
  background-repeat: repeat;
}

div.footer p
{
  position: relative;
  left: 93px;
  top: 6px;
  width: 211px;
  height: 10px;
}

/******************************************************************************
 * TEXT DISPLAY: HYPERLINKS                                                   *
 ******************************************************************************/

div.link_box
{
  height: 28px;
  background-color: #f0ece8;
  margin-bottom: 14px;
}

div.link_box div
{
  position: relative;
  top: -1px;
  left: 0px; 
  height: 28px;
  width: 344px;
  margin-left: 19px;
  margin-right: 19px;
  background-color: #ffffff;
  border-top: 1px dotted #b49f8a;
  border-bottom: 1px dotted #b49f8a;
}

div.link_box div a
{
  color: #666666;
}

div.link_box div a, div.link_box div img
{
  margin-left: 8px;
  margin-top: 8px;
}

div.link_artists
{
  display: none;
  position: relative;
  margin-left: 20px;
}

div.link_artists img
{
  margin-left: 4px;
  margin-right: 4px;
}

div.link_artist
{
  position: relative;
  margin-left: 20px;
}

div.link_artist img
{
  margin-left: 4px;
  margin-right: 4px;
}

div.link_exhibition
{
  position: relative;
  margin-left: 20px;
}

div.link_exhibition img
{
  margin-left: 4px;
  margin-right: 4px;
}

/******************************************************************************
 * TEXT DISPLAY: ERRORS                                                       *
 ******************************************************************************/

span.error
{
  visibility: hidden;
  color: #e51063;
  margin-left: 20px;
}

