body {
min-width: 760px;
max-width: 1240px;
margin: 0;
background-color: #cccccc;
}

/* Divisions */

.homepagebox {margin: 0 0 10px 0; background-color: #eee; border: 1px solid #000;}
.homepagebox h3 {margin: 0; padding: 5px; background-color: #ddd; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.homepagebox .guts {padding: 5px;}

div.pageheader {
padding-top: 1px;
background-color: #000000;
background-image: url(/images/misc/headerbackground.gif);
background-repeat: repeat-x;
background-position: top left;
}

div.pageheaderprint {
display: none;
}

div.pagetitle {
margin-bottom: 1em;
}

div.navbar {
background-color: #999999;
background-image: url(/images/misc/navbarbackground.gif);
background-position: top left;
background-repeat: repeat-x;
margin-bottom: 10px;
}

div.breadcrumbs {
margin: 0 0 10px 0;
}

div.breadcrumbs p {
font: 10px Arial,sans-serif;
margin: 0;
}

div.pagefooter {
margin: 60px 15px 0 15px;
padding-top: 10px;
padding-bottom: 10px;
border-top: 1px solid #000000;
}

div.pagefooter p {
font: 10px Arial,sans-serif;
color: #333333;
margin: 0 0 .5em 0;
text-align: left;
}

div.pagefooter p a {
color: #333333;
text-decoration: none;
}

div.pagefooter p a:visited {
color: #333333;
text-decoration: none;
}

div.pagefooter p a:hover {
color: #0000ff;
text-decoration: none;
}

div.contentblock {
margin-left: 15px;
margin-right: 15px;
}

div.contentblockleft {
margin-right: 15px;
}

div.infoblock {
padding-bottom: 1em;
border-bottom: 1px solid #000000;
margin-bottom: 1em;
}

div.comments {
border-bottom: 1px solid #000000;
margin-bottom: 20px;
}

div.imageblockleft {
padding-right: 10px;
border-right: 1px solid #000000;
}

div.imageblockright {
padding-left: 10px;
border-left: 1px solid #000000;
}

div.listtable {
width: 100%;
margin: 0;
padding-top: 2px;
padding-bottom: 2px;
border-top: 1px solid #000000;
}

div.listtableblock {
width: 98%;
margin: 2px 0 2px 0;
padding-top: 2px;
}

div.calendartableblock {
width: 98%;
margin: 2px 0 1em 0;
padding-top: 2px;
}

div.calendartableblockhomepage {
width: 98%;
margin: 2px 0 1em 0;
padding-top: 2px;
}

div.listinfo {
margin: 0 0 0 10px;
}

div.listinfo p {
margin: 0 0 .5em 0;
}

div.listinfo p.artists {
margin: 0 0 1em 0;
}

div.entriesicons {
margin: 10px 0 0 0;
}

div.legendtop {
margin: 10px 0 20px 0;
font: 12px Arial, sans-serif;
}

div.legendbottom {
margin: 20px 0 10px 0;
font: 12px Arial, sans-serif;
}

div.legendtop img.icon {
margin: 0 5px 0 10px;
vertical-align: middle;
}

div.legendbottom img.icon {
margin: 0 5px 0 10px;
vertical-align: middle;
}

div.alphaheader {
margin: 0 0 1em 0;
}

div.alphaheader p {
font: 18px Arial, sans-serif;
font-weight: bold;
margin: 0;
}

div.formlabel {
display: inline;
margin: 0;
font: 12px Arial, sans-serif;
}

div.eventsname {
font: 12px Arial, sans-serif;
font-weight: bold;
margin: 5px 0 5px 0;
}

div.eventsnamehomepage {
font: 12px Arial, sans-serif;
margin: 5px 0 5px 0;
}

div.eventsdatetime {
font: 12px Arial, sans-serif;
margin: 5px 0 5px 0;
}

div.eventsdatetimehomepage {
font: 12px Arial, sans-serif;
margin: 5px 0 5px 0;
}

div.eventsdescription {
font: 12px Arial, sans-serif;
margin: 5px 0 5px 0;
}

div.left {
float: left;
margin: 10px 10px 10px 0;
border: 1px solid #000000;
padding: 0 2px 2px 2px;
}

div.left p {
margin: 2px 0 0 0;
font: 10px Arial,sans-serif;
text-align: center;
}

div.left img {
margin: 2px 0 0 0;
}

div.left img.intable {
margin: 0;
}

div.left table {
margin: 2px 0 0 0;
}

div.right {
float: right;
margin: 10px 0 10px 10px;
border: 1px solid #000000;
padding: 0 2px 2px 2px;
}

div.right p {
margin: 2px 0 0 0;
font: 10px Arial,sans-serif;
text-align: center;
}

div.right img {
margin: 2px 0 0 0;
}

div.right img.intable {
margin: 0;
}

div.right table {
margin: 2px 0 0 0;
}

div.block {
margin: 0 0 0 10px;
font: 12px Arial, sans-serif;
}

div.blockfooter {
margin: .5em 30px 1em 0;
font: 12px Arial, sans-serif;
text-align: right;
}

div.blocknofooter {
margin: 0 0 1em 10px;
font: 12px Arial, sans-serif;
}

div.blockgeneral {
margin: 0 0 1em 0;
font: 12px Arial, sans-serif;
}

/* Headers */

h1 {
margin: 0 0 1em 0;
font: 20px Arial, sans-serif;
font-weight: bold;
}

h1.noclose {
margin-bottom: 0;
}

h2 {
margin: 0;
font: 13px Arial,sans-serif;
}

h2.close {
margin-bottom: 1em;
}

h3 {
margin: 0;
font: 13px Arial,sans-serif;
font-weight: bold;
}

h3.close {
margin: 0 0 1em 0;
}

h4 {
margin: 0;
font: 10px Arial,sans-serif;
}

/* Paragraphs */

p {
margin: 0 0 1em 0;
font: 12px Arial, sans-serif;
}

p.noclose {
margin: 0;
font: 12px Arial, sans-serif;
}

p.listawards {
margin: 0;
font: 12px Arial, sans-serif;
}

p.entriesname {
margin: 0;
font: 20px Arial, sans-serif;
font-weight: bold;
}

p.entriesmedia {
margin: 0;
font: 12px Arial, sans-serif;
}

p.entriesartist {
margin: 1em 0 0 0;
font: 12px Arial, sans-serif;
}

p.entriesartistaddress {
margin: 0;
font: 12px Arial, sans-serif;
}

p.entriescompetition {
margin: 1em 0 0 0;
font: 12px Arial, sans-serif;
}

p.entriesaward {
margin: 0;
font: 12px Arial, sans-serif;
}

p.entriesondisplay {
margin: 1em 0 0 0;
font: 12px Arial, sans-serif;
}

p.blockheader {
margin: 0 0 .5em 0;
font: 12px Arial, sans-serif;
}

p.block {
margin: 0 0 0 10px;
font: 12px Arial, sans-serif;
}

p.blocknofooter {
margin: 0 0 1em 10px;
font: 12px Arial, sans-serif;
}

p.blockgeneral {
margin: 0 0 1em 0;
font: 12px Arial, sans-serif;
}

p.blockfooter {
margin: .5em 30px 1em 0;
font: 12px Arial, sans-serif;
text-align: right;
}

p.previousnext {
font: 12px Arial,sans-serif;
margin: 0;
}

p.imagelabel {
font: 10px Arial,sans-serif;
margin: 0;
}

/* Lists */

ul {
margin-top: 0;
margin-bottom: 1em;
}

ul li {
margin: 0;
font: 12px Arial,sans-serif;
list-style-position: outside;
list-style-type: disc;
}

ol {
margin-top: 0;
margin-bottom: 1em;
}

ol li {
margin: 0 0 1em 0;
font: 12px Arial,sans-serif;
list-style-position: outside;
}

ul.msg li {
color: #cc0000;
}

/* Tables */

table.previousnext {
width: 100%;
margin: 2px 0 2px 0;
}

table.eventstable {
border-top: 1px solid #000000;
}

table.eventstablehomepage {
border-top: 1px solid #000000;
}

td.eventstabletd {
border-bottom: 1px solid #000000;
}

td.eventstabletdhomepage {
border-bottom: 1px solid #000000;
}

/* Images */

img.icon {
margin-right: 5px;
}

img.iconartists {
margin: 0 10px 0 10px;
vertical-align: middle;
}

/* Links */

a {
color: #0000ff;
text-decoration: underline;
}

a:visited {
color: #000099;
text-decoration: underline;
}

a:hover {
color: #0000ff;
text-decoration: none;
}

a.nolink {
color: #000000;
text-decoration: none;
}

/* navbar table styles used if javascript not available */

table#navbartable {
height: 20px;
border-top: 1px solid #000000;
border-bottom: 1px solid #000000;
border-left: 1px solid #000000;
background-color: #999999;
margin: 0 0 4px 0;
}

table#navbartable tr {
}

table#navbartable td {
border-right: 1px solid #000000;
}

p.navbartabletext {
font: 12px Arial,sans-serif;
color: #000000;
margin: 1px 0 0 5px;
}

p.navbartabletext a {
color: #000000;
text-decoration: none;
}

p.navbartabletext a:visited {
color: #000000;
text-decoration: none;
}

p.navbartabletext a:hover {
color: #ffffff;
text-decoration: none;
}

div.msggood {
width: 99%;
background-color: #66cc66;
border: 1px solid #000000;
margin: 10px 0 10px 0;
font: 12px Arial, sans-serif;
color: #000000;
}

div.msggood ul {
margin-top: 2px;
margin-bottom: 2px;
}

div.msggood ul li {
font-size: 90%;
}

div.msgbad {
width: 99%;
background-color: #ffff99;
border: 1px solid #000000;
margin: 10px 0 10px 0;
font: 12px Arial, sans-serif;
color: #cc0000;
}

div.msgbad ul {
margin-top: 2px;
margin-bottom: 2px;
}

div.msgbad ul li {
font-size: 90%;
}

div.msginfo {
width: 99%;
background-color: #000000;
border: 1px solid #000000;
margin: 10px 0 10px 0;
font: 12px Arial, sans-serif;
color: #ffffff;
}

div.msginfo ul {
margin-top: 2px;
margin-bottom: 2px;
}

div.msginfo ul li {
font-size: 90%;
}
