html { background: #510754 url(../images/bg.gif) 50% 0 no-repeat; }
html, body { height: 100%; color: #ffffff; }
body, table, img, label, input, textarea, select, h1, h2, h3, h4, h5 { font: 9pt Arial, Helvetica, sans-serif; }
body, img, form { margin: 0; padding: 0; border: 0; }
table {
  width: 100%;
  margin: 0 auto 1.4em auto; padding: 0;
  border: 2px #ac78ae solid; border-collapse: collapse;
}
td, th { padding: 5px 10px; }
th {
  background: #510754;
  text-align: center;
}
td { border: 1px #ac78ae solid; }
p {
  margin: 0 0 0.8em 0; padding: 0;
  text-align: justify;
  line-height: 1.8em;
}
h1 span, h2 span { border-bottom: 2px #ac78ae solid; }
h1 {
  margin: 0.3em 1.2em 0.6em 0;
  color: #d3bad4; font-size: 14pt; font-weight: bold;
  text-transform: uppercase;
}
h2 {
  margin: 0 0 0.4em 0;
  color: #d3bad4; font-size: 12pt; font-weight: bold; line-height: 1.8em;
  text-transform: uppercase;
}
h3 {
  margin: 0 0 0.8em 0; padding: 0;
  font: bold 10pt/1.8em Verdana, Arial, Helvetica, sans-serif;
}
label, input, textarea, select {
  float: left;
  width: 380px;
  margin: 5px 0; padding: 0;
}
input, textarea, select, option {
  color: #000000;
  font-size: 8pt;
}
select { width: 382px; }
label {
  width: 100px;
  padding: 1px 15px 0 0;
}
textarea { height: 600px; }
ul {
  margin: 0 0 1em 1em;
  padding: 0 2em;
}
li { margin: 0 0 0.4em 0; }

.c, html, body, #menu-mid, #bottom, #smenu, table.gallery { text-align: center; }
.l, #content, #smenu-bots { text-align: left; }
.r, label { text-align: right; }
.fl { float: left; }
.fr { float: right; }
.cl { clear: both; }
.cll { clear: left; }
.clr { clear: right; }
.w { width: 335px; }

#container {
  position: relative;
  min-height: 100%;
}

#main {
  position: relative;
  width: 956px;
  margin: 0 auto;
}
#header { height: 201px; }
#header img { margin: 29px auto 19px auto; }

#menu-tops, #menu-bots { height: 7px; }
#menu-mid {
  padding: 2px 1px 1px 1px;
  border-top: 2px #ac78ae solid; border-bottom: 2px #ac78ae solid;
  white-space: nowrap;
}
#menu-mid a, #bottom a { color: #d3bad4; font-weight: bold; text-transform: uppercase; text-decoration: none; }
#menu-mid a:hover, #bottom a:hover, a#menu-on { color: #ffffff; }
#menu-mid a:active, #bottom a:active,a:hover#menu-on { color: #d3bad4; }

#menu-tops { background: url(../images/mt-bg.gif) 0 0 no-repeat; }
#menu-mid { background: #5b095f url(../images/m-bg.gif) 0 0 repeat-y; }
#menu-mid a {
  padding: 4px 18px 3px 18px;
  font-size: 11pt; line-height: 22px;
}
#menu-mid a:hover, a#menu-on { background: #510754; }
#menu-mid a:active { background: #510754 url(../images/ci-bg.gif) 50% 50% repeat; }
#menu-bots, #smenu { background: url(../images/mb-bg.gif) 0 0 no-repeat; }

#bottom {
  margin: 0 auto; padding: 2px 10px 6px 10px;
  white-space: nowrap;
  font-size: 9pt; line-height: 20px;
}
#bottom a {
  margin: 0 10px; padding: 2px 8px;
  color: #ffffff;
}
a#bottom-on, #bottom a:hover { color: #ac78ae; }
#bottom-tops, #bottom-bots { height: 9px; }
#bottom-tops { background: url(../images/bt-bg.gif) 0 0 no-repeat; }
#bottom-bots { background: url(../images/bb-bg.gif) 0 0 no-repeat; }

#smenu { white-space: nowrap; }
#smenu-mid { display: inline; }
#smenu-mid span {
  margin: 0 auto; padding: 0 1em;
  display: table-cell;
  display: inline-block;
  background: #5b095f url(../images/ms-tbg.gif) 50% 0 no-repeat;
}
#smenu-mid a, a#smenu-mid-first, a#smenu-mid-last {
  position: relative;
  margin: 0 12px;
  color: #d3bad4; font-size: 9pt; font-weight: bold; line-height: 1.9em;
  text-transform: uppercase; text-decoration: none;
}
#smenu-mid a:hover, a#smenu-on { color: #ffffff; }
a#smenu-on:hover { color: #d3bad4; }
#smenu-bots {
  margin: 0 -12px;
  background: url(../images/ms-bbg.gif) bottom left repeat-x;
  border-top: 2px #ac78ae solid;
}
#smenu-bots2 { background: url(../images/ms-br.gif) top right no-repeat; }

#contentw {
  position: relative;
  background: #510754 url(../images/c-bg.gif) 0 0 no-repeat;
  margin: 0;
  padding: 1.5em 2em 175px 2em;
}
#content {
  min-height: 186px;
  font: 10pt/1.5em Verdana, Arial, Helvetica, sans-serif;
}
#content a, #footer a {
  color: #ac78ae;
  border-bottom: 1px #510754 solid;
  text-decoration: none;
}
#content a:hover, #footer a:hover {
  color: #ffffff;
  border-bottom: 1px #ac78ae solid;
}
#content a img, #content a:hover img {
  border: 0;
  display: block;
}

#footer {
  width: 920px;
  margin: 4px auto 0 auto;
}
div#footer div.fl, div#footer div.fr {
  padding: 0 4px;
  color: #d3bad4; font-size: 8pt; font-weight: bold;
}
#chairs {
  width: 100%; height: 176px; min-width: 956px;
  position: absolute; bottom: 0; left: 0;
  background: url(../images/footer.jpg) 50% 100% no-repeat;
}
#chairsc {
  width: 956px;
  margin: 0 auto;
}

#content img {
  float: left;
  margin: 0.5em 2em 0.8em 0; padding: 2px;
  background: #ac78ae;
}
#content img:hover { background: #ffffff; }

.dim { color: #ac78ae; }
.help { color: #d3bad4; font-size: 8pt; line-height: 1.5em; }
.help ul, .help li { margin-top: 0; margin-bottom: 0; }
.submit {
  width: 384px;
  padding: 2px 0;
}
.submitr {
  width: 80px;
  margin-left: 20px; margin-right: 15px; padding: 2px 0;
}
.mess {
  margin: 0.8em auto 2.2em auto; padding: 0.8em 1.2em;
  background: #510754;
  border: 2px #ac78ae solid;
}
.smaller { font-size: 0.9em; }

.news { margin: 1em 0 0 0; }
.news-article { padding: 0 0 1.4em 0; }

#sitemap a { color: #ffffff; }
#content img.nm { margin: 0; }
.gallery, .gallery td {
  width: auto;
  margin: 0 auto;
  border: 0;
  line-height: auto;
}
.gallery { position: relative; left: -0.8em; }
#content .gallery img {
  float: none;
  margin: 0.5em 0.2em 0.5em 0.1em;
}
#content .gallery a, #content a:hover {
  border: 0;
  color: #ac78ae;
}
#content .zoom, #content a .zoom, #content a:link .zoom, #content a:hover .zoom {
  margin: 0 0 -0.4em 0.4em; padding: 0; border: 0;
  background: none;
  display: inline;
}
#content .more { margin: -0.5em -0.2em 0.1em 0; }

#content #newsticker h2, #content #newsletter h2 {
  font-size: 1.15em;
  margin-bottom: 0.2em;
}
#content #newsticker h2 a {
  color: #d3bad4;
  border: 0;
}
#content #newsticker p, #content #newsletter p {
  margin-bottom: 0.5em;
  line-height: 1.5em;
}
#content #newsticker .fr { color: #d3bad4; font-size: 0.9em; line-height: 2em; }
#content #newsticker ul {
  margin: 0; padding: 0;
  list-style: none;
  text-indent: 0;
}
* html #content #newsticker ul { overflow: visible; }
#content #newsticker li.error { color: #f00; }

#content #newsletter input#email { width: 140px; }
#content #newsletter input.submit {
  width: 60px;
  margin: 2px 0 0 1em; padding: 0;
}
#content #newsletter form { margin-top: 1em; }
#content #newsletter label {
  width: 50px;
  font-weight: bold;
}
#content #newsticker, #content #newsletter {
  min-height: 9.5em; width: 290px;
  float: right;
  margin: 0.4em 10px 1.5em 10px; padding: 10px 14px 8px 14px;
  background: #47064a;
  font-size: 0.8em; line-height: 1em;
}
.d div {
  margin-top: 1em; padding: 1em 0.5em 0.8em 0.5em;
  border-top: 1px solid #ac78ae;
}
#error-n div {
  margin: 0 0.5em 1em 0.5em; padding: 1em;
  background: #510754;
  border-top: 1em solid #47064a;
  text-align: center;
}
.showhide {
  margin: 0.4em 0 1em 0;
  border-bottom: 2px #ac78ae solid;
}
