html { background-color: #fff }
body { border: 1px #831B1A solid; border-width: 0px 1px 1px 1px; min-width: 400px; max-width: 900px; margin: 0px auto; background-color: #ffffff; position: relative; font-family: verdana,sans-serif; min-height: 500px; font-size: smaller }
h1 { font-size: 1.6em; color: #831B1A }
h2 { font-size: 1.5em; color: #831B1A; margin-bottom: 0.5em }
h3 { font-size: 1.4em; color: #831B1A }
h4 { font-size: 1.3em; color: #831B1A }
h5 { font-size: 1.2em; color: #831B1A }
a { color: #0000ff; text-decoration: none }
a:hover { text-decoration: underline }
img { border: 0px #000 none }
table { border-collapse: collapse }
hr { width: 100%; height: 1px; color: #831B1A; background-color: #831B1A; border: 0px; border-bottom: #831B1A 1px solid; clear: both }
address { font-style: normal }
iframe { border: 0px #000 none }
dfn { margin-left: 2ex; color: #666 }
dfn:before { content: "(" }
dfn:after { content: ")" }

fieldset { width: 440px; vertical-align: top }

#heading { position: relative; height: 181px; margin-left: 0px; background: url(../images/header-bg.gif) repeat-x bottom; min-width: 900px }
#content { clear: both; padding: 0px 10px; min-width: 400px; margin-top: 0px }
#footer { clear: both; margin-top: 10px }

#logo-background { position: absolute; right: 0px; top: -2px; background: url(../images/logobg-straight.gif) no-repeat left 63px; height: 202px; width: 155px }
#headerimg { position: absolute; left: 7px }
#heading h1 { width: 382px; height: 62px; margin: 0px 180px 0px 27px; font-size: 2em; font-family: georgia,serif; position: relative; top: 11px }
#heading h1 img { position: absolute; top: 0px; left: 0px }

#menu { position: absolute; bottom: 2px; margin: 0px; padding: 2px; font-size: 0.9em; list-style: none; border: 1px #ffffff solid; border-width: 1px 2px 2px 1px }
#menu li { float: left; position: relative; margin: 0px; padding: 1px 3px 0px 3px; background-color: #831B1A; border-bottom: 1px #831B1A solid; border-left: 1px #ffffff dotted; white-space: nowrap; z-index: 1 }
#menu li:first-child { border-left: 0px #ffffff none }
#menu li a { display: block; padding: 2px 1px; color: #ffffff; cursor: pointer }
#menu li.parent ul { display: none; z-index: 9 }
#menu li.parent:hover ul { display: inline-block }

#menu li:hover { border-bottom: 1px #FFCC00 solid }
#menu li:hover a { background-color: #ffcc00; color: #000000 }

#menu li.current a { background-color: #ffffff; color: #000000 }

#menu li ul, #menu li.grandparent ul li ul { position: absolute; left: 0px; top: 20px; border: 1px #831B1A solid; margin: 0px; padding: 0px; background-color: #fffff; width: 20ex }
#menu li ul li, #menu li.grandparent ul li ul li { float: none; display: block; font-size: 0.8em; list-style: none; padding: 3px; background-color: #ffffff; background-image: none; border: 0px #000 none }
#menu li:hover ul li a { background: none; color: #000000; padding: 2px }
#menu li:hover ul li.current { background-image: none; background-color: #c0c0c0 }
#menu li ul li:hover { background-image: none; border-bottom: 0px #ffffff none }
#menu li ul li:hover a { background-image: none; padding-bottom: 0px; color: #000000 }

#menu li.grandparent ul { width: 55ex; display: none; background-color: #ffffff }
#menu li.grandparent ul li { float: left; display: inline; font-size: 1em; list-style: none; padding: 3px 8px; background: transparent }
#menu li.grandparent ul li a { background-image: none }

#sponsors { background-color: #ffffff; width: 266px; height: 1px; position: absolute; top: -3px; right: 170px; overflow: hidden; border: 1px #AB6766 solid }
#sponsorstext { display: none; position: absolute; right: 347px; top: -74px; margin: 0px; padding: 0px; font-size: 0.9em; color: #a6a6a6; text-align: right; padding-right: 3px; font-style: italic; overflow: auto; font-weight: normal }
#sponsorsmove { display: block; white-space: nowrap; width: auto; height: 80px }
#sponsorsmove img { padding-right: 10px; vertical-align: top }

#pagestatus { position: absolute; bottom: 2px; right: 0px; padding: 2px; width: 30ex; height: 9ex; background-color: #c0c0c0 }
#pagestatus { opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80) }
#pagestatus p, #pagestatus ul { margin: 0px 0px 5px 0px }
#pagestatus ul { list-style-position: inside }
#pagestatus:hover { height: auto; min-height: 9ex; opacity: 1; -moz-opacity: 1; filter: alpha(opacity=100) }

div.divhr { clear: both; border-bottom: 1px #fff none; height: 1px; position: relative; top: -2px }

.calendarmonth { margin-top: 2ex }
.calendarmonth td { border: 1px #000 solid; width: 73px; height: 70px; min-height: 70px; vertical-align: top }
.calendarweek td { border: 1px #000 solid; width: 350px; min-width: 250px; height: 50px; vertical-align: top }
.calendarmonth td a { float: left; clear: left }
.calendarnav a { width: 10ex; margin-right: 3ex }
.cal-t { font-size: smaller }
#eventdetails { float: right; width: 330px; height: 400px; margin-top: 3ex }

div.sponsor { float: left; display: block; width: auto; min-height: 75px; margin: 2ex 5ex }
.lineup { padding-left: 100px }
.lineup label { width: 95px; float: left; text-align: right; white-space: nowrap; margin-left: -100px; margin-right: 1ex; font-style: italic }
.lineupwide2 { padding-left: 180px }
.lineupwide2 label { width: 175px; float: left; text-align: right; white-space: nowrap; margin-left: -180px; margin-right: 1ex; font-style: italic }
.lineupwide3 { padding-left: 220px }
.lineupwide3 label { width: 215px; float: left; clear: left; text-align: right; white-space: wrap; margin-left: -220px; margin-right: 1ex; font-style: italic }
.lineupwide label { width: 25ex; float: left; text-align: right; white-space: nowrap }
.lineup label.right, .lineupwide label.right, .lineupwide2 label.right, .lineupwide3 label.right { width: auto; float: none; text-align: left; margin-left: 0px; margin-right: 1ex }

p.error { padding: 2ex; border: 5px #000 solid; background-color: #e00000; color: #000000; font-weight: bold }
p.msg { padding: 2ex; border: 4px #000 solid; background-color: #3333ff; color: #fff }
p.msg a { color: #fff }

div.gallery_pic { position: relative; display: block; float: left; vertical-align: bottom; clear: none; border: 1px #000000 solid; margin: 5px; width: 150px; height: 158px; text-align: left }
div.gallery_pic .img { width: 150px; text-align: center }
div.gallery_pic .caption2 { color: #606060 }
div.gallery_pic .caption, div.gallery_pic .caption2 { position: absolute; top: 120px; width: 150px; text-align: center }
div.gallery_pic .deletelink { position: absolute; top: 0px; right: 0px; background: #ffffff; color: #ff0000; font-weight: bold; padding: 1px 4px }

.calday { background-color: #FFCC00; color: #000000 }

.missing { background-color: #cc0000; border: 1px #000000 dashed }
ul.nobull { list-style-type: none }

#map { float: left; width: 700px; height: 500px; margin-right: 2ex }

input.tabbutton { background-color: #831B1A; color: #FFFFFF; border: 1px #831B1A solid; padding: 0px 1ex; display: inline-block }
input.tabbutton[readonly], input.tabbutton[disabled] { border-bottom-width: 0px; background-color: #FFFFFF; color: #831B1A; font-weight: bold }
span.required { color: #ff0000; cursor: default }
span.help { float: none }
input.error, textarea.error, select.error, label.error, div.error, span.error { border: 2px #ff0000 solid }
input.errorrequired, textarea.errorrequired, select.errorrequired, label.errorrequired, div.errorrequired, span.errorrequired { border: 2px #ff0099 solid }
span.errortext { color: #ff0000; font-size: smaller; display: inline-block }
span.fieldname { font-style: italic }

p.adjacenthelp { margin-bottom: 0px; padding-bottom: 0px }

table.adminoptions td { padding: 0px 5px }
table.adminoptions th { position: relative; min-height: 16px; padding-right: 30px; white-space: nowrap }
table.adminoptions th img { padding: 0px; margin: 0px; border: 0px }
th div.sortbuttons { width: 15px; height: 15px; padding: 0px; margin: 0px; position: absolute; bottom: 0px; right: 7px; white-space: normal }
table.pricelist th { padding: 0px 10px }
table.pricelist td { text-align: center; padding: 0px 5px }

textarea { width: 380px; height: 75px }
#container { min-height: 250px }

tr.disabled, tr.disabled td, tr.disabled a { color: #999999 }

.printonly { display: none }
.nostyle { display: none }
@media print {
  .noprint, #sponsors, #sponsorstext { display: none }
  .printonly { display: block }
  .printonly .inline { display: inline }
  body { width: 18cm; border-width: 0px }
  #pagestatus { display: none }
}
