A:HOVER { text-decoration: underline }
A:LINK { color: blue }

ul li, ol li, .normal_list
{
	font-family: "Trebuchet MS", "Lucida Grande", Helvetica, Arial, serif;
	font-size: 12px;
	list-style-type: square;
}

.maplist { padding-right: 10px; font-family: "Trebuchet MS", "Lucida Grande", Helvetica, Arial, serif; font-size: 10px; list-style-type: square }

.subnav_level1, .subnav_level1_selected, .subnav_level2, .subnav_level2_selected, .subnav_header, .breadcrumbs
{
	font-family: "Trebuchet MS", "Lucida Grande", Helvetica, Arial, serif;
	font-size: 12px;
}
.subnav_level1_selected { font-weight: bold; }
.subnav_level2 {  padding-left: 20px; }
.subnav_level2_selected { font-weight: bold; padding-left: 20px; }
.subnav_header { font-weight: bold; }
.subnav_actionitem { margin:0 auto; text-align: center; }
.breadcrumbs { background-color: #EEEEEE; }

h1, h2, h3, h4, h5, h6 { font-family: "Trebuchet MS", "Lucida Grande", Helvetica, Arial, serif; text-shadow: #ddd 2px 2px 2px; }

body { font-family: "Trebuchet MS", "Lucida Grande", Helvetica, Arial, serif; font-size: 12pt; }
p, p.homepage, p.copyright
{
	font-family: "Trebuchet MS", "Lucida Grande", Helvetica, Arial, serif;
	font-size: 10pt;
}
p.homepage { font-size: 12px; }
p.copyright { font-size: 10px; }

.internalnavigation { font-family: "Trebuchet MS", "Lucida Grande", Helvetica, Arial, serif; font-size: 10px; text-align: right; }
.search_header { font-family: "Trebuchet MS", "Lucida Grande", Helvetica, Arial, serif; font-size: 10px; text-align: left; }
.search_navigation { font-family: "Trebuchet MS", "Lucida Grande", Helvetica, Arial, serif; font-size: 10px; text-align: center; }
.search_results { font-family: "Trebuchet MS", "Lucida Grande", Helvetica, Arial, serif; font-size: 12px; text-align: left; }
.search_results_alt { font-family: "Trebuchet MS", "Lucida Grande", Helvetica, Arial, serif;  font-size: 12px; text-align: left; background-color: e8e8e8; }
.pagetitle { font-family: "Trebuchet MS", "Lucida Grande", Helvetica, Arial, serif; }
.pullquote { font-family: "Trebuchet MS", "Lucida Grande", Helvetica, Arial, serif; }
.people { font-family: "Trebuchet MS", "Lucida Grande", Helvetica, Arial, serif; font-weight: bold; }

.BodyColumnSingle, .BodyColumnDouble, .BodyColumnTriple { padding-top: 0px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; }

/* borrowed and modified from dejal */

.sub-heading
{
	color: black;
	font-size: 18px;
	font-family: Futura, "Lucida Grande", Arial, Helvetica, serif;
	text-shadow: #A9A9A9 2px 2px 4px;
}

.border-box
{
	background: #e8e8e8;
	padding-left: 10px;
	padding-right: 10px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

.border-box:before
{
	margin-left: -11px;
	margin-top: -3px;
	float: left;
	height: 10px;
	width: 210px;
}

.border-box:after
{
	margin-left: -11px;
	margin-top: 3px;
	margin-bottom: 20px;
/*	float: right;	floating here crashes browsers! */
	height: 10px;
	width: 210px;
	display: block; 
}

/* borrowed and modified from stu nicholls  - white background blue text */

#xsnazzy h1, #xsnazzy h2, #xsnazzy h4, #xsnazzy p {margin:0 10px; letter-spacing:1px;}
#xsnazzy h1 {font-size:2.5em; color:#fff;}
#xsnazzy h2 {font-size:2em; color:#06a; border:0; padding-top:0.5em;}
#xsnazzy h4 {font-size:1em; color:#06a; border:0; padding-top:0.5em;}
#xsnazzy p {padding-bottom:0.5em;}
#xsnazzy ul {margin:0 10px 0 10px; padding-bottom:0.5em; text-align: left;}
#xsnazzy {background: transparent; margin:20px 0; text-align: center;}

.xtop, .xbottom {display:block; background:transparent; font-size:1px;}
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2, .xb3, .xb4 {background:#eeeeee; border-left:1px solid #08c; border-right:1px solid #08c;}
.xb1 {margin:0 5px; background:#08c;}
.xb2 {margin:0 3px; border-width:0 2px;}
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px;}

.xboxcontent {display:block; background:#eeeeee; border:0 solid #08c; border-width:0 1px;}

/* borrowed and modified from stu nicholls - black background yellow text */

#bysnazzy h1, #bysnazzy h2, #bysnazzy h4, #bysnazzy p {margin:0 10px; letter-spacing:1px;}
#bysnazzy h1 {font-size:2.5em; color:#fff;}
#bysnazzy h2 {font-size:2em; color:#FFFF00; border:0; padding-top:0.5em;}
#bysnazzy h4 {font-size:1em; color:#FFFF00; border:0; padding-top:0.5em;}
#bysnazzy p {padding-bottom:0.5em;}
#bysnazzy ul {margin:0 10px; padding-bottom:0.5em; text-align: left;}
#bysnazzy {background: transparent; margin:20px 0; text-align: center;}

.bytop, .bybottom {display:block; background:transparent; font-size:1px;}
.byb1, .byb2, .byb3, .byb4 {display:block; overflow:hidden;}
.byb1, .byb2, .byb3 {height:1px;}
.byb2, .byb3, .byb4 {background:#000000; border-left:1px solid #08c; border-right:1px solid #08c;}
.byb1 {margin:0 5px; background:#08c;}
.byb2 {margin:0 3px; border-width:0 2px;}
.byb3 {margin:0 2px;}
.byb4 {height:2px; margin:0 1px;}

.byboxcontent {display:block; background:#000; border:0 solid #08c; border-width:0 1px;}

/* used for collapsing (hiding) and expanding (showing) length text passages - borrowed from Macromedia */

.show, .expand .expand-item, .collapse .collapse-item, .collapse .expand .expand-item, .expand .collapse .collapse-item  {display: block}
/* .expand span.expand-item, .collapse span.collapse-item, .collapse .expand span.expand-item, .expand .collapse span.collapse-item {display: inline;  line-height: 1.35em} */
.hide, .collapse .expand-item, .expand .collapse-item,  .expand .collapse .expand-item, .collapse .expand .collapse-item {display: none}

/* subtle agenda at a glance styling */


.agenda { border-top: 1px solid #a1a5a9; margin:0 auto;}
.agenda td.agendaeventname { vertical-align: middle; background-color: #fff}
.agenda td { border-bottom: 1px solid #a1a5a9; text-align: left; padding: 10px; font-size: small; vertical-align: top;}
.agenda.tight td { padding: 5px 10px;}
.agenda h3 { margin:0 auto; }
.agendagray { background-color: #eee;  }
.agendawhite { background-color: #fff; }
.agendatop { border-top: 1px solid #a1a5a9; border-left: 1px solid #a1a5a9; border-right: 1px solid #a1a5a9; background: #E2E2E2; }
.agendatop td { padding: 10px; }


/* bpx styles */
.bpxheadergraphic {margin:0 auto; align:center; }
h4.pagetitle { margin: 0 0 10px 0;}

/* event notices */

div.expiredeventannouncement { border-top: 2px solid #fc0; border-bottom: 2px solid #fc0; font-size: 12px; color: #000; padding: 7px; background-color: #fcfce1; margin: 4px 0 18px 0; }
div.expiredeventannouncement h1 { font-size: 14px; text-align: center; margin: 0 0 14px 0; padding: 0 0 2px 0; }

div.earlyeventannouncement { border-top: 2px solid #fc0; border-bottom: 2px solid #fc0; font-size: 12px; color: #000; padding: 7px; background-color: #fcfce1; margin: 4px 0 18px 0; }
div.earlyeventannouncement h1 { font-size: 14px; text-align: center; margin: 0 0 14px 0; padding: 0 0 2px 0; }



