#pageWidth {
	width:800px;
	background-image:url(/img/header_bg_r1_c1.gif);
	background-repeat:no-repeat;
	text-align:left;
	margin: 0 auto 0 auto;
	padding: 0;
}
#pageWidth td {
	margin: 0;
	padding: 0;
	vertical-align:top;
}

#pageHeaderRow {
	height: 145px;
}

#pageHeaderRow td,
#rightCol, #rightCol td,
.onThisPage a,
.footer
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#headerLinks {
	text-align: right;
	margin-right: 20px;
	font-size: 90%;
}

#headerLinks a {
	padding-left: 0.5em;
}

#leftCol {
	width:200px;
	background-color: #000099;
}
#leftTop {
	background-image:url(/img/header_bg_r2_c1.gif);
	background-repeat:no-repeat;
	height: 155px;
}

#mainCol {
	width:450px;
}
#mainContent p, #mainContent th, #mainContent td {
	line-height: 135%;
}
#mainContent h1 {
	margin-bottom: 0.75em;
}
#mainContent table {
	margin-left: 2em;
	margin-right: 0.5em;
}
#mainContent td {
	padding-right: 0.75em;
}
#mainContent li {
	margin-bottom: 0.33em;
}

#rightCol {
	width:150px;
	background-color: white;
	border-right: 2px solid #000099;
}

#pageFooterRow td {
	padding-top: 2em;
	text-align: center;
}
#footerLinks {
	margin-bottom: 1em;
}
#footerLinks a {
	padding-left: 0.5em;
}

#footerText {
}
#footerText p {
	margin: 0;
}
#footerText a {
	color: #999999;
}

.center {
	text-align: center;
}
.right {
	text-align: right;
}


.footer {
font-size: 90%;
color: #999999;
}


.module {
	background-color: white;
	color: #333333;
	margin: 0.5em 0.2em 1.0em 0.2em;
	border-left: 1px solid #000099;
	border-bottom: 1px solid #000099;
}
.module h1 {
	font-size:120%;
	background-color: #FFFF99;
	margin: 2px;
}
.module ul {
	margin: 0 5px 0 15px;
	padding-left: 0.25em;
}
.module p, .module li, .module td {
	margin: 2px;
	padding: 5px 5px 0 5px;
	font-size: 90%;
}
.module ul strong {
	display: block;
}
.module ul ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.module ul ul li {
	margin: 0;
	padding: 0;
}

/* P: In Upcoming Events module, link to full calendar page. */
#fullCalendarLink {
	margin-top: 1em;
}

/* DIV: Long pages local anchors at top under H1. */
.onThisPage {
	text-align: center;
	font-size: 85%;
	padding: 0.5em;
}
.onThisPage a {
	padding-left: 0.25em;
	padding-right: 0.25em;
	white-space: nowrap;
}

/* A: Long pages local links to #top */
h2 a:link.toTop, h2 a:visited.toTop {
	padding-left: 0.5em;
	font-weight: normal;
	font-size: 70%;
	color: #F9F9F9;
}

/* DIV: Landing pages' section summary. */
.inThisSection {
	margin: 1em 4em 1em 6em;
	padding: 0 0 0.25em 0;
	border: 1px solid #000099;
}
.inThisSection h3 {
	color: white;
	background-color: #000099;
	padding: 2px 2px 2px 4px;
	margin: 0;
}
.inThisSection li {
	margin-top: 0.75em;
}

.hilite {
	margin: 1em;
	padding: 0.5em;
	text-align: center;
}
.hilite strong {
	display: block;
}
.hilite .date {
	font-weight: bold;
	display: block;
}
.hilite li {
	margin-bottom: 1em;
}

/* Similar to hilite but not as much vertical spacing between, more line spacing within. */
.announce {
	margin: 0.5em;
	padding: 0.2em;
	text-align: center;
}
.announce strong {
	display: block;
}
.announce .date {
	font-weight: bold;
	display: block;
}

.faqQuestion {
	margin-top: 2em;
	margin-bottom: 0em;
	font-weight: bold;
}
.faqAnswer {
	margin-top: 0.5em;
}

ul.upcomingEvents {
	margin-top: 0;
}
ul.upcomingEvents strong {
	display: block;
}
ul.upcomingEvents li {
	margin-bottom: 0.75em;
}

/* SPAN: Tuition as part of a course/choir offering. */
.cost {
	font-style: italic;
	font-weight: bold;
}

/* Classes/Instruction session dates, other info */
.classSessions, .classInfo {
	margin-top: -0.5em;
	font-style: italic;
}
.classSessions {
	/*float: left;*/
	/*text-align: left;*/
	text-align: center;
}
.classInfo {
	/*float: right;*/
	/*text-align: right;*/
	/*white-space: nowrap;*/
	text-align:center;
}

/* IMG: for Faculty/Staff bios' pix. */
img.floatLeft {
	margin-right: 0.75em;
	margin-bottom: 1em;
}


/* P: Address for First Congregational Church, etc.. */
.address {
	padding-left: 2em;
}

/* SPAN: Teaser line, link to Google Maps. */
.useGoogleMaps {
	font-style: italic;
	font-size: 90%;
}

/* TABLE: Get Acrobat reader logo. */
#mainContent table.getAcro {
	background-image: url(/img/gradientLightYellowV.gif);
	background-repeat: repeat-x;
	width: 380px;
	margin: 1em 0.5em 1em 0.5em;
}
#mainContent table.getAcro td.getAcroImage {
	padding: 0.5em;
}

/* P: Dates notes were posted to Northwest Notes. */
.noteDate {
	margin-before: 0;
	font-style:italic;
}

.TODO {
	border: 1px red solid;
	padding: 1em 0.25em 1em 0.25em;
	background-color: #FFCCCC;
}
.TODOtodd {
	border: 1px red solid;
	padding: 1em 0.25em 1em 0.25em;
	background-color: #FFFF99;
}

/* In modules, etc., text to announce updates to site. */
.new {
	margin-top: 1em;
	font-weight: bold;
	background-color: #FFFF66;
}
.newLarge {
	margin: 1em;
	background-color: #FFFF66;
}

/* A show is sold out--doh!. */
.soldOut {
	color: red;
	margin-top: 1em;
	text-align: center;
	font-weight: bold;
	background-color: #FFFF00;
}

.legalese {
	font-size: 7pt;
	font-style: italic;
}
