/* general */

body { padding: 0px; margin: 0px; color: #000000; background-color: #FFFFFF;
       font-family: arial, helvetica, sans-serif; font-size: 12px; }

td { padding: 0px; margin: 0px; color: #000000; font-family: arial, helvetica, sans-serif; font-size: 12px; }

a:link  { color: #9A005D; }
a:visited  { color: #9A005D; }
a:active  { color: #9A005D; }

a.linkimg:link, img.linkimg { border: none; }

td { padding: 0; margin: 0; }

h1, h2 { margin-top: 0px; }

ol.loalpha { list-style-type: lower-alpha; }

OL.names { margin:0; padding:0; list-style: none; }
OL.names LI { margin:0; padding:0; }
OL.names UL { margin:0; padding:0; list-style: none; }

LI { padding: 0px 0px 5px 0px; }


.textonly { display: none; }


/* top bar */

#topnavbarlyr {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 780px;
  height: 113px;
  z-index: 100;
  border-bottom: 1px solid #DEB4CD;
  background-color: #FFFFFF;
}

#toptextlyr {
  display: none;
}

#toplogolyr {
  position: absolute;
  top: 64px;
  left: 453px;
  width: 307px;
  height: 31px;
  z-index: 200;
}

#topgraphiclyr {
  position: absolute;
  top: 6px;
  left: 0px;
  width: 110px;
  height: 161px;
  z-index: 900;
}


/* top navigation */

#topnavhomelyr {
  position: absolute;
  top: 16px;
  left: 155px;
  height: 20px;
  z-index: 900;
}

#topnavmainlyr { position: absolute; top: 16px; left: 151px; width: 610px; height: 20px; z-index: 901; }

#topnavmainlyr div {
  text-align: right;
}

.topnav  {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 10px;
  font-weight: normal;
  color: #FF9ACF;
}

.topnav a:link, .topnav a:visited, .topnav a:active  {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  color: #9A005D;
  text-decoration: none;
}


/* title and subnav */

#pagetitlelyr {
  position: absolute;
  top: 133px;
  left: 94px;
  z-index: 900;
}

#pagetitle {
  font-family: arial, helvetica, sans-serif;
  font-size: 22px;
  font-weight: bold;
  color: #9A005D;
}

#subnavlyr {
  position: absolute;
  top: 165px;
  left: 120px;
  z-index: 900;
}

.subnav, .subnav a:link, .subnav a:visited, .subnav a:active {
  font-family: arial, helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #9A005D;
}

/* printable link */

#printorweblyr {
  display: none;
}


/* content */

#contentlyr {
  position: absolute;
  top: 192px;
  left: 0px;
  width: 560px;
  margin: 0px;
  border-top: 1px solid #DEB4CD;
  padding: 0px;
  z-index: 800;
}

#contentleftlyr {
  margin: 0px;
  padding: 8px 0px 30px 28px;
  z-index: 900;
}

#contentrightlyr {
  margin: 0px;
  padding: 8px 0px 30px 28px;
  z-index: 900;
}

#contentsinglelyr {
  width: 732px;
  margin: 0px;
  padding: 8px 20px 30px 28px;
  z-index: 900;
}

.singletextlyr {
  width: 520px;
  margin: 0px;
  padding: 0px;
}



.subhead {
  font-size: 14px;
  font-weight: bold;
  color: #A59484;
  border-bottom: 1px solid #A59484;
}

.subheadmid {
  padding-top: 15px;
  font-size: 14px;
  font-weight: bold;
  color: #A59484;
  border-bottom: 1px solid #A59484;
}

.firstpara {
  margin-top: 7px;
}

.introtext {
  font-size: 13px;
  font-weight: bold;
}

#concertoverview {
  margin: 8px 0px 10px 0px;
  padding: 0px;
  z-index: 900;
}

#concertpagesoverview {
  margin: 8px 0px 15px 0px;
  padding: 0px;
  z-index: 900;
}

.nowrap {
  white-space: nowrap;
}

.nextconcert {
  margin: 0px 0px 10px 0px;
  padding: 0px;
  z-index: 900;
  color: #84736B;
}


/* concert listings */

.concert1st {
  margin: 0px 0px 10px 0px;
  padding: 0px;
  color: #84736B;
  z-index: 900;
}

.concert {
  margin: 8px 0px 10px 0px;
  padding: 20px 0px 0px 0px;
  z-index: 900;
  border-top: 1px solid #A59484;
  color: #84736B;
}

.conhigh {
  font-size: 14px;
  font-weight: bold;
  color: #9A005D;
}

.ventim {
  font-size: 12px;
  font-weight: bold;
  color: #84736B;
}

.concerttitle {
  font-size: 12px;
  font-weight: bold;
  font-style: italic;
}

p.perf b {
  font-weight: bold;
}

p.perf i {
  font-style: italic;
}

p.prog b {
  font-weight: bold;
}

p.prog i {
  font-style: italic;
}

.ptitle {
  font-style: italic;
}

#boxoffices {
  margin: 8px 0px 0px 0px;
  padding: 0px;
  z-index: 900;
}

#boxoffices b {
  color: #84736B;
}

#boxoffices b a {
  font-weight: normal;
}


.sponslogos {
  margin: 0px;
  padding: 7px 0px 3px 0px;
}

div.sponslogos img {
  padding: 15px 10px 0px 0px;
}



/* reviews */

.mainreview {
  color: #9A005D;
}

.revattriblyr {
  float: right;
}

.revattriblyr i {
  font-style: italic;
}

.review1st {
  margin: 15px 0px 30px 0px;
  padding: 10px 10px 16px 10px;
  z-index: 900;
  color: #9A005D;
}


.review1st p{
  width: 320px;
  margin: 0px 0px 15px 0px;
  font-size: 13px;
}



/* details */

.concertprogramme tr td {
  padding: 2px 6px 2px 6px;
}


/* join us */

.joinquote {
  display: block;
  margin: 0px;
  padding: 10px;
  color: #9A005D;
  font-size: 13px;
  font-weight: bold;
  font-style: normal;
}

.findmore {
  font-size: 13px;
}

/* contact us */

#registnumbslyr {
  clear: both;
  width: 780px;
  height: 20px;
  z-index: 800;
  margin: 0px;
  padding: 3px 0px 0px 28px;
  font: normal 10px arial, helvetica, sans-serif;
  color: #84736B;
}

#contactpl {
  float: left;
  margin: 0px;
  padding: 0px 0px 35px 0px;
}

#contactpr {
  float: right;
  margin-top: 0px;
  padding-top: 0px 0px 35px 0px;
}


/* forms */

INPUT, TEXTAREA {
  font-size: 12px;
}

.formgroup {
  margin: 0px 0px 10px 0px;
  border: 1px solid #DEB4CD;
  padding: 10px;
  background-color: #FFFFFF;
}

.form {
  margin: 0px 0px 5px 0px;
  padding: 0px;
}

.form2 {
  margin: 7px 0px 0px 0px;
  padding: 0px;
}

.fhead {
  color: #9A005D;
  font-weight: bold;
  line-height: 20px;
  }

.ftle {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
}

.ftlen {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: normal;
}

.formsubmit {
  float: right;
  font-weight: bold;
  color: #9A005D;
  background-color: #DDDDDD;
}

/* misc */

.hosttable {
margin: 0px;
border: 1px solid #DEB4CD;
padding: 0px;
}

.hosttable td {
margin: 0px;
padding: 3px;
}

.hostdets td {
margin: 0px;
padding: 5px;
}


/* announcements */

.anndate {
  font-weight: bold;
  color: #9A005D;
}

/* sub */

.subheaddet {
  font-weight: bold;
  color: #9A005D;
}



/* footer */

#footerlyr {
  width: 780px;
  height: 20px;
  z-index: 800;
  margin: 0px;
  padding: 0px;
}

#lfooterlyr {
  width: 355px;
  margin: 0px;
  padding: 3px 0px 2px 28px;
  z-index: 900;
}

#rfooterlyr {
  width: 300px;
  margin: 0px;
  padding: 3px 20px 2px 28px;
  z-index: 900;
}



.footer, .footer a:link, .footer a:visited, .footer a:active {
  margin: 0px;
  padding: 0px;
  font-family: arial, helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  color: #000000;
    text-decoration: none;
}



/* homepage */

#hbody {
  margin: 0px;
  padding: 0px;
  background-color: #FFFFFF;
  color: #FFFFFF;
}

#htopbar {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 780px;
  height: 6px;
  z-index: 100;
  background-color: #9A005D;
 }

#htoptextlyr {
  display: none;
}

#htitlegraph {
  position: absolute;
  top: 10px;
  left: 21px;
  width: 191px;
  height: 29px;
  z-index: 300;
}

#hnavbar {
  position: absolute;
  top: 6px;
  left: 0px;
  width: 780px;
  height: 38px;
  z-index: 100;
  background-color: #F9EDF3;
}

#hnav {
  position: absolute;
  top: 22px;
  left: 299px;
  height: 20px;
  z-index: 900;
}

#hbackpic {
  position: absolute;
  top: 44px;
  left: 0px;
  width: 780px;
  height: 346px;
  z-index: 100;
  background-color: #670133;
}

#hlogo {
  position: absolute;
  top: 80px;
  left: 25px;
  width: 200px;
  height: 114px;
  z-index: 200;
}

#htext {
  position: absolute;
  top: 242px;
  left: 35px;
  width: 145px;
  height: 78px;
  z-index: 200;
}

#hhon {
  position: absolute;
  top: 80px;
  left: 583px;
  width: 182px;
  height: 50px;
  z-index: 200;
}

#hstrap {
  position: absolute;
  top: 255px;
  left: 450px;
  width: 313px;
  height: 38px;
  z-index: 200;
}

#hbot1bar {
  position: absolute;
  top: 391px;
  left: 0px;
  width: 780px;
  height: 5px;
  z-index: 100;
  background-color: #F9EDF3;
 }

#hbot2bar {
  position: absolute;
  top: 396px;
  left: 0px;
  width: 780px;
  height: 6px;
  z-index: 100;
  margin: 0px;
  padding: 0px;
  background-color: #9A005D;
 }

#hbot3bar {
  position: absolute;
  top: 402px;
  left: 0px;
  width: 780px;
  height: 5px;
  z-index: 100;
  background-color: #FFFFFF;
 }


#hgefoot {
  position: absolute;
  top: 409px;
  left: 20px;
  width: 279px;
  height: 28px;
  z-index: 200;
}

