body, html
{
	background-image: url(../i/warm-grey-fade.png);
	background-repeat: repeat-x;
	background-color: #f3f0ed;
}

a { color: #000; }

a.more
{
	background-color: #000;
	color: #fff;
	text-transform: uppercase;
	font-size: 77%;
	letter-spacing: .1em;
	padding: .1em .5em;
	line-height: 1.25em;
	-moz-border-radius: 3px;
	height: 1%;
}

a.more:hover
{
	background-color: #d9e409;
	color: #000;
}

a.tickets
{
	background-color: #d9e409;
	text-transform: uppercase;
	font-size: 85%;
	padding: .25em .5em;
	-moz-border-radius: 3px;
	line-height: 3em;
	height: 1%;
	font-weight: bold;
	letter-spacing: .05em;
	border: 1px solid #000;
}

.vevent { position: relative; }

#yui-main .vevent span { display: block; }

#yui-main  .vevent .date .month
{
	background-color: #000;
	color: #fff;
}

#yui-main  .vevent .date .day { font-size: 123.1%; }

.vevent .photo
{
	float: left;
	display: inline;
}

dl.tout
{
	border: 1px solid #ccc;
	padding: .38em;
}

dl.tout dt
{
	text-transform: uppercase;
	margin: .13em 0 .25em;
}

#hd
{
	margin: 20px 0;
	position: relative;
	background-image: url(../i/hd_bg.png);
	background-repeat: no-repeat;
}

#hd h1
{
	height: 50px;
	font-size: 50px;
	line-height: 50px;
	width: 820px;
	text-transform: uppercase;
	margin-bottom: 40px;
}

#nav
{
	margin: 20px 10px 0;
	text-align: left;
}

ul#nav li
{
	display: inline;
	font-size: 93%;
	letter-spacing: .066em;
	text-transform: uppercase;
	line-height: 1.66em;
}

#nav li a
{
	color: #fff;
	padding: .33em .75em;
	background-color: #000;
	-moz-border-radius: 3px;
}

#nav li a:hover
{
	color: #000;
	background-color: #d9e409;
}

#hd #sign-up
{
	position: absolute;
	right: 0;
	top: 90px;
	z-index: 50;
	width: 180px;
	display: none;
}

#sign-up input.text
{
	border: 1px solid #000;
	padding: .38em .5em;
	vertical-align: middle;
}

#sign-up input.text
{
	color: #000;
	font-style: italic;
	width: 130px;
}

#sign-up .btn { vertical-align: middle; }

#utilityNav
{
	position: absolute;
	right: 5px;
	top: 10px;
	text-align: left;
	width: 115px;
}

#utilityNav a
{
	color: #fff;
	display: block;
}

#utilityNav li
{
	display: inline;
	float: left;
	margin-right: 8px;
}

#utilityNav li.listserv {
	margin-left: 1px;
}

#utilityNav li.facebook,#utilityNav li.facebook a
{
	background-image: url(../i/contact_icons.png);
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	text-align: left;
}

#utilityNav li.twitter,#utilityNav li.twitter a
{
	background-image: url(../i/contact_icons.png);
	background-repeat: no-repeat;
	background-position: -38px 0;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	text-align: left;
}

#utilityNav li.rss, #utilityNav li.rss a
{
	background-image: url(../i/contact_icons.png);
	background-repeat: no-repeat;
	background-position: -76px 0;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	text-align: left;
}

#utilityNav li.email, #utilityNav li.email a
{
	background-image: url(../i/contact_icons.png);
	background-repeat: no-repeat;
	background-position:0 -37px;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	text-align: left;
}

#utilityNav li.listserv, #utilityNav li.listserv a
{
	background-image: url(../i/contact_icons.png);
	background-repeat: no-repeat;
	background-position:-40px -37px;
	width: 65px;
	height: 30px;
	text-indent: -9999px;
	text-align: left;
}


#yui-main .nav li
{
	display: inline;
	margin-right: 1em;
}

#yui-main dl.subnav
{
	text-transform: uppercase;
	font-size: 85%;
	border: 1px solid #000;
	border-width: 1px 0;
	padding: .5em;
}

#yui-main dl.subnav dt
{
	float: left;
	margin: 0;
}

#yui-main dl.subnav dd ul { margin: 0; }

#yui-main dl.subnav li
{
	padding: .13em;
	float: left;
	margin: 0 .25em;
	line-height: 1em;
}

#yui-main dl.subnav li.on,
#yui-main dl.subnav li:hover { background-color: #ff0; }

#yui-main .vevent .date
{
	text-align: center;
	border: 1px solid #000;
	background-color: #fff;
	text-transform: uppercase;
}

#sb dl.subnav { margin-bottom: 20px; }

#sb dl.subnav dt
{
	background-color: #000;
	color: #fff;
	font-size: 93%;
	padding: .33em .66em;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-weight: normal;
	line-height: 1.66em;
	margin: 0;
	margin-bottom: 3px;
	-moz-border-radius: 5px;
	height: 1%;
}

#sb dl.subnav dd ul { margin: 0; }

#sb dl.subnav li
{
	margin: 0 0 2px;
	font-size: 85%;
	line-height: 1.2em;
	height: 1%;
}

#sb dl.subnav li a
{
	display: block;
	padding: .82em .75em;
	padding-right: 0;
	border: 1px solid #e2e1dd;
	-moz-border-radius: .38em;
	background-color: #fff;
	color: #747679;
	letter-spacing: .02em;
	margin: 0;
	height: 1%;
}

#sb dl.subnav li a:hover
{
	background-color: #d9e409;
	border-color: #fff;
	color: #000;
}

#sb dl.subnav li strong
{
	font-weight: normal;
	margin-right: 3.5em;
	display: block;
}

#sb dl.subnav li .date
{
	position: absolute;
	top: .193em;
	right: .193em;
	text-transform: uppercase;
	letter-spacing: .03em;
	margin: 0;
	text-align: center;
	width: 2.25em;
	background-color: #e2e1dd;
	-moz-border-radius: 2px;
	padding: .077em;
	color: #747679;
}

#sb dl.subnav li .date span { display: block; }

#sb dl.subnav li .date span.month
{
	font-size: 77%;
	line-height: 1em;
	letter-spacing: .05em;
}

#sb dl.subnav li .date span.day
{
	font-size: 100%;
	line-height: 1.17em;
}

#sb dl.subnav .summary { margin: 0; }
#sb dl.subnav .category,
#sb dl.subnav .description,
#sb dl.subnav .summary span { display: none; }

#sb li.tout
{
	padding: 9px;
	padding-bottom: 0;
	border: 1px solid #e2e1dd;
	-moz-border-radius: .38em;
	background-color: #fff;
	text-align: center;
	position: relative;
}

#sb li.tout h3
{
	margin: .5em 0;
	font-size: 93%;
	line-height: 1.25em;
}

#sb li.tout a.more
{
	float: right;
	width: 3.5em;
	display: inline;
}

#ft
{
	background-color: #e2e1dd;
	color: #747679;
	padding: 20px;
	-moz-border-radius: 9px;
	margin-bottom: 20px;
}

#ft dl.follow { min-height: 30px; }
#ft dl.map { min-height: 250px; }
#ft strong { margin-right: .5em; }

p.fine-print
{
	font-size: 77%;
	line-height: 1em;
	margin-top: 1em;
	color: #afafaf;
}

