/* general */

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

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; } /* chk */

TD { padding: 0; margin: 0; }

H1, H2 { margin-top: 0px; }

H3 { margin: 30px 0px 0px 0px; padding: 0px; color: #84736B; font-size: 110%; }
H2+H3 { margin-top: 19px; }
H3+P { margin-top: 5px; }

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 #E3B3CE;
  background-color: #FFFFFF;
}

#toptextlyr {
  display: inline;
  position: absolute;
  top: 117px;
  left: 460px;
  margin: 0px;
  padding: 0px;
  width: 300px;
  text-align: right;
  font-size: 10px;
  font-weight: normal;
  line-height: 13px;
  color: #9A005D;
  z-index: 900;
}

#toptextlyr div b {
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  color: #9A005D;
}


#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; }

#topnavhomelyr div {
  margin: 0px;
  padding: 0px;
}

#topnavmainlyr div {
  margin: 0px;
  padding: 0px;
  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 */

#pagetitlebar {
  position: absolute;
  top: 114px;
  left: 0px;
  width: 780px;
  height: 78px;
  z-index: 400;
  background-color: #F7F7F7;
}

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

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

#subnavlyr {
  position: absolute;
  top: 162px;
  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: block;
  position: absolute;
  top: 165px;
  left: 689px;
  z-index: 1900;
}

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


/* content */

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

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

#contentrightlyr {
  float: left;
  width: 355px;
  margin: 0px;
  padding: 8px 0px 30px 22px;
  z-index: 900;
}

#contentsinglelyr {
  float: left;
  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: 15px 0px 0px 0px;
  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;
}

.nowrap {
  white-space: nowrap;
}

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


/* concert listings */

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

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

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

.conhigh {
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  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;
  width: 270px;
}

#boxoffices b {
  color: #84736B;
}

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

.smalldate {
  font-size: 10px;
}

.mhome {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 30px 0px;
}

.sponslogos {
  margin: 0px;
  padding: 7px 0px 3px 7px;
  background-color: #FFFFFF;
}

div.sponslogos img {
  padding: 0px 30px 0px 0px;
}


/* reviews */

.mainreview {
  color: #9A005D;
}

.revattriblyr {
  float: right;
}

.revattriblyr i {
  font-style: italic;
}

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

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


/* details */

.concertprogramme td {
  padding: 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;
}

/* photographs */

.photocredit { margin: 0px 0px 0px 3px; }

/*
.photo {
  float: left;
  margin: 10px 30px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.photoborder {
  border: 1px solid #9A005D;
}

*/

/* 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;
}

#formresultcontentlyr {
  position: absolute;
  top: 30px;
  left: 0px;
  width: 780px;
  margin: 0px;
  border-top: 1px solid #DEB4CD;
  border-bottom: 1px solid #DEB4CD;
  padding: 0px;
  z-index: 800;
  background-color: #F9EDF3;
}

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

.formresultdate {
  text-align: right;
  font-size: 10px;
}

.bg1a, .bg2a {
  background-color: #FFF;
}
.bg1, .bg2 {
  background-color: #DEB4CD;
}
.bg1z, .bg2z {
  background-color: #FFF;
}


/* announcements */

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


/* sub */

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

/* who */

.whodetails { float: left; margin: 0px 30px 20px 0px; width: 150px; }
.whodetails IMG { border: 1px #CCC solid;  }
.whodetails p { margin: 0px;  }

/* footer */

#footerlyr {
  clear: both;
  width: 780px;
  height: 35px;
  z-index: 800;
  margin: 0px;
  padding: 0px;
  border-bottom: 5px #A59484 solid;
  background-color: #F7F7F7;
}

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

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


#rfooterlyr p {
text-align: right;
}

.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.3;
  color: #84736B;
  text-decoration: none;
}


.clr { clear: both; }


/* homepage */

.hno { display: none; }

#hbody {
  margin: 0px;
  padding: 0px;
  background-color: #FFFFFF;
  color: #84736B;
  font: normal 12px arial, helvetica, sans-serif;
}

#htopbar1 {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 780px;
  height: 1px;
  background-color: #A59484;
  z-index: 90;
 }

#htopbar2 {
  position: absolute;
  top: 1px;
  left: 0px;
  width: 780px;
  height: 1px;
  background-color: #84736B;
  z-index: 90;
 }

#htopbar3 {
  position: absolute;
  top: 2px;
  left: 0px;
  width: 780px;
  height: 5px;
  background-color: #A59484;
  z-index: 90;
 }

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

#hlogo {
  position: absolute;
  top: 323px;
  left: 452px;
  width: 307px;
  height: 31px;
  z-index: 200;
}

#hlogo60 {
  position: absolute;
  top: 53px;
  left: 155px;
  width: 307px;
  height: 31px;
  z-index: 200;
}

#htextlyr {
  position: absolute;
  top: 370px;
  left: 0px;
  width: 780px;
  height: 24px;
  z-index: 300;
  background-color: #F7F7F7;
}

#wap {
  display: none;
}

#htextlyr p {
  margin: 5px 20px 0px 0px;
  padding: 0px;
  text-align: right;
  font-size: 11px;
  font-weight: bold;
  line-height: 13px;
  color: #A59484;
}

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

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

#hpic {
  position: absolute;
  top: 7px;
  left: 0px;
  width: 570px;
  height: 362px;
  z-index: 100;
}

#hpic60 { position: absolute; top: 7px; left: 0px; width: 202px; height: 289px; border: 0px; z-index: 100; }
#hpic60 IMG { border: none; }

#htext { position: absolute; top: 228px; left: 190px; width: 132px; height: 67px; z-index: 200;
/*  background-image: url(img/home/home_straps.gif); */
  }

#hnextconcerttitle { position: absolute; top: 63px; left: 494px; margin: 0px; padding: 0px;
                     font-size: 12px; font-weight: bold; line-height: 1; text-transform: uppercase; z-index: 110; }

#hnextconcert { position: absolute; top: 60px; left: 575px; width: 184px; height: 268px;
/*  overflow: auto; */
  }

#hnextconcert P { margin: 0px 0px 8px 0px; }

#hnextconcert .conhigh, #hnextconcert .conhigh2 {
                          display: block; margin: 0px 0px 3px 0px; padding: 0px; font-size: 15px; line-height: 1.2; color: #9A005D; }
#hnextconcert .conhigh2 { margin-top: 12px; }
#hnextconcert .ventim { margin: 0; padding: 0; font-size: 13px; line-height: 18px; }
#hnextconcert .perf, #hnextconcert .prog { margin: 5px 0 2px 0; font-size: 12px; line-height: 17px; }

#hnextconcertlink, .hconcertdetails { margin: 0px; padding: 0px; color: #9A005D; font: bold 9px verdana, arial, helvetica, sans-serif;
                                      text-decoration: none; text-transform: uppercase; }

#hnextconcert P.hconsep { margin: 6px 0 5px;}
#hnextconcert P.hconmid { margin-top: 10px; }

#hnextconcert P#hnextconcertlinkp { margin-top: 10px; border-top: 1px solid #DEB4CD; padding-top: 3px; }


#hlink1, #hlink2 { position: absolute; display: block; z-index: 200; background: url(img/z.gif); }  /* img for IE6 to work */
#hlink1 { top: 254px; left: 335px; width: 139px; height: 15px; }
#hlink2 { top: 313px; left: 120px; width: 115px; height: 15px; }
#hlink1 SPAN, #hlink2 SPAN { display: none; }


#hfbk { position: absolute; top: 375px; left: 7px; width: 120px; height: 12px; z-index: 500; color: #84736B; background-color: #F7F7F7; font-size: 11px; }
#hfbk P { margin:0; padding:0; }
#hfbk A, A.fbk { color: #3B5998 !important; text-decoration: none; }

#rfooterlyr #fbk { float: right; width: 90px; }
#rfooterlyr #fbk SPAN { float: left; display: block; margin: 4px 0 0 0; }
#rfooterlyr #fbk IMG { float: left; margin-left: 4px; }

#rfooterlyr #fbk   { margin: 10px 0 0 0; padding:0; }
#rfooterlyr #fbk P { margin:0; padding:0; }
#rfooterlyr #fbk A, A.fbk { color: #3B5998 !important; text-decoration: none; }

#hbot1bar {
  position: absolute;
  top: 394px;
  left: 0px;
  width: 780px;
  height: 6px;
  z-index: 100;
  background-color: #A59484;
 }

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

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

.tbd { color: #0A0; }


/* test colours for concert listings

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

.ventim {
  font-size: 12px;
  font-weight: bold;
  color: #7474BB;
}

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

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

p.prog b {
  font-weight: bold;
  color: #0f0;
}

p.prog i {
  font-style: italic;
  color: #0ff;
}

*/


/*  -- site colours --
  Burgundy       #A8084D  - Pantone 215
  W.Grey 7       #A39487
  Light          #D9C9C7  - Pantone 434

  dark           #9C005A
  v light        #DEB4CD
  grey           #F7F7F7
  darker grey    #A59484
  darker         #84736B
*/


/*  -- old site colours --
  dark           #9A005D
  medium darker  #E3B3CE
  medium lighter #FF9ACF
  light          #F9EDF3
*/



