/* NEW STYLES */

/* general styles */

body { 
	background-color: #fff; 
	color: #000;
	margin: 0;
	padding: 0 0 5px 0;
}

font, body, table, tr, th, td, h1, h2, dl, ul { 
	font-size: 12px;
	font-family: georgia, "Times New Roman", times, serif; 
	color: #000;
}

input, option, select {
	font-size: 12px;
	font-family: arial, helvetica, geneva, sans-serif;
}

form { margin: 0; }


/* links */

a:link, a:visited {
	font-weight: bold;
	color: #2040AF;
}
a:hover { color: #AB0628; }

.linkplain a:link, .linkplain a:visited, .linkplain a:hover,
.linkhover a:link, .linkhover a:visited
	{ text-decoration: none; }

.linkhover a:hover { text-decoration: underline; }

a.greylink:link img, a.greylink:visited img  { border: 3px solid #f2f2f2; }
a.greylink:hover img { border: 3px solid #aaa; }


/* heads */

.head12 {
	font-size: 12px;
	font-weight: bold;
	border-bottom: 1px solid #aaa;
}

.head14 {
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #aaa;
}

.head18 {
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #aaa;
}

.bold14 {
	font-size: 14px;
	font-weight: bold;
}

.bold18 {
	font-size: 18px;
	font-weight: bold;
}

.greybold {
	color: #333;
	font-weight: bold;
}

.greybold14 {
	color: #333;
	font-size: 14px;
	font-weight: bold;
}


/* blurbs */

.greyblurb {
	padding: 3px 6px 5px 6px;
	background-color: #f2f2f2;
	border-bottom: 1px solid #aaa;
}

.greyblurbleftline {
	padding: 3px 6px 5px 6px;
	background-color: #f2f2f2;
	border-left: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

.greytight {
	padding: 2px 3px 3px 3px;
	background-color: #f2f2f2;
	border-bottom: 1px solid #aaa;
}

.greytightleftline {
	padding: 2px 3px 3px 3px;
	background-color: #f2f2f2;
	border-left: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

.greytightnoline {
	padding: 2px 3px 3px 3px;
	background-color: #f2f2f2;
}

.greyblurb a:link, .greyblurb a:visited,
.greyblurbleftline a:link, .greyblurbleftline a:visited,
.greytight a:link, .greytight a:visited,
.greytightnoline a:link, .greytightnoline a:visited,
.greytightleftline a:link, .greytightleftline a:visited {
	font-weight: bold;
	text-decoration: none;
}

.greyblurb a:hover, .greyblurbleftline a:hover,
.greytight a:hover, .greytightleftline a:hover,
.greytightnoline a:hover
	{ text-decoration: underline; }


/* link line */

.linkline {
	font-size: 11px;
	font-family: arial, helvetica, geneva, sans-serif; 
	padding: 0 0 2px 0;
	border-bottom: 1px solid #aaa;
}

.linkline a:link, .linkline a:visited, .linkline a:hover
	{ text-decoration: none; }


/* space and lines */

.tablespace  { height: 10px; }
.shortspace  { height: 3px; }
.space5  { height: 5px; }

.linetop { border-top: 1px solid #aaa; }
.linebottom { border-bottom: 1px solid #aaa; }
.lineleft { border-left: 1px solid #aaa; }
.lineleftbottom {
	border-left: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

.greyback { background-color: #dcdcdc; }
.greyback a:link, .greyback a:visited { text-decoration: none; }
.greyback a:hover { text-decoration: underline; }

.greylite { background-color: #f2f2f2; }
.greylite a:link, .greylite a:visited { text-decoration: none; }
.greylite a:hover { text-decoration: underline; }

/* sizes */

.f10  { font-size: 10px; }
.f11  { font-size: 11px; }
.f12  { font-size: 12px; }
.f14  { font-size: 14px; }
.f18  { font-size: 18px; }
.f24  { font-size: 24px; }

.arial { font-family: arial, helvetica, geneva, sans-serif; }

/* top menu */

.topmenu {
	color: #999;
	font-size: 11px; 
	font-family: arial, helvetica, geneva, sans-serif; 
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	padding: 2px 0 4px 0;
}

.topmenu a:link, .topmenu a:visited {
	color: #E0E23A;
	font-weight: bold;	
	text-decoration: none;
}

.topmenu a:hover { color: #fff; }



/* OLD STYLES */

.concerttitle {
	color: #333;
	font-size: 18px;
	font-weight: bold;
}

.concerttitle14 {
	color: #333;
	font-size: 14px;
	font-weight: bold;
}
.concerttitle14 a:link, .concerttitle14 a:visited { text-decoration: none; }
.concerttitle14 a:hover { text-decoration: underline; }

.subgrey {
	color: #696969;
	text-align: center;
	font-weight: bold;
	border-bottom: 1px solid #777;
}

.subgrey14 {
	font-size: 14px; 
	text-align: center;
	color: #696969;
	font-weight: bold;
	border-bottom: 1px solid #777;
}

.redbold {
	font-size: 12px; 
	color: #FF0000;
	font-weight: bold
}

.redalert {
	color: #FF0000;
	font-weight: bold
}


.f12italic {
	font-size: 12px;
	font-style: italic;
	font-weight: normal;
}
