body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 101%;
	color: #000;
	background-color: #e4ecf9;
	text-align: center;
}

/* this wraps & center ebtire site */
#mainwrapper {
	margin: 1.0em auto;	
	padding: 0;
	background-color: #fff;
	width: 760px;
	text-align: left;
}

/* footer including bottom navigation */
#footer {
	margin: 2.6em 0 0;
	text-align: center;
	padding-bottom: 1.2em;
}

#footer ul {
	list-style-type: none;
	font-size: .75em;
	color: #36c;
	font-weight: bold;
}

#footer ul li {	
	display: inline;
	margin: 0;
	padding: .75em 0 0;
}

#footer li a {
	color: #36c;
	text-decoration: none;
}

#footer a:hover {
	color: #f90;
	text-decoration: underline;
}

#footer a {
	color: #36c;
	font-weight: bold;
	text-decoration: none;
}

#footer .line1 {
	margin-bottom: 0;
	font-size: .70em;
	line-height: normal;
}

#footer .line2 {
	margin-top: .75em;
	font-size: .65em;
	line-height: normal;
}

#footer p {
	line-height: .75em;
}
/* end footer */

/* site map layout & styling */
#map {
	padding: 0;
	margin: 0;
	width: 760px;
	font-size: .80em;
}

ul.toplev { /* links in site map */
	margin: 0;
}

ul.toplev li { 
	padding: .50em .50em .50em 0;
	line-height: 1.3em;
	list-style: none;
}
/* end site map */


/* global styles */
.clear {
	clear: left;
}

a {
	color: #36c;
	font-weight: bold;
}

a:hover {
	color: #f90;
}

h1 {
	margin-top: 0;
	padding-top: .80em;
	color: #000;
	font-size: 2.0em;
	font-weight: normal;
}

h2 {
	margin-bottom: 0;
	font-size: 1.2em;
	color: #000;
}

h2.con {
	margin-top: 2.5em;
}

h3 {
	margin-bottom: 0;
	margin-top: 1.5em;
	font-size: 1.1em;
	color: #000;
}

h3.sub { /*postions 2 top headings in programs section */
	margin: 0;
	padding: 1.2em .75em 0;
	font-size: 1.2em;
}


p {
	line-height: 1.6em;
}

p.first { /* used after a heading to reduce gap */
	margin-top: .50em;
}


/* controls most lists in content area */
#content ul, #content ol {
	margin-top: 0;
}

#content ul li, #content ol li { 
	padding: .50em;
	line-height: 1.6em;
}

#content ul li.one, #content ol li.one {
	padding-top: 0;
}

ul.links { /* used in programs & news sections to remove bullets - exception to above rules */
	list-style: none;
}
/* ends content links */

#content img { /* controls display of images within content */
	float: right;
	padding: .5em .75em .75em;
}
#content img.center {
	float: none;
}

/* styles the calendar listing table */
table.cal {
	width: 96%;
	border-collapse: collapse;
	margin: 1.0em 0 0 0;
	padding: 0;
}

table.cal td, table.cal th {
	padding: .7em 1.5em .7em .7em;
	vertical-align: top;
}

table.cal th.eve {
	width: 40%;
}

table.cal th.loc {
	width: 25%;
}

table.cal th.date {
	width: 30%;
}
/* end calendar */

.blu {
	color: #36c;
	font-weight: bold;
}

#singlecontent {
	margin: 0;
	padding: 1.5em 2.5em 0 2.5em;
	font-size: .90em;
}

#singlecontent h3 {
	padding-left: 0;
}


#content ul li.one, #content ol li.one {
	padding-top: 0;
}

ul.links { /* used in programs & news sections to remove bullets - exception to above rules */
	list-style: none;
}
/* ends content links */


/* used for form layout & control */
legend { /* insures all form legends are black in IE */
	color: #000;
}

/*#feedback form {
	margin: 0;
	padding: 0;
	width: 60%;
}*/

.req { /* used in forms */
	color: #f00;
}

table.letter td {
	padding: .6em;
}
/* end forms */

.box {
	width: 75%;
	padding: 1em;
	margin: 0 auto;
	background-color: #e4ecf9;
	border: 1px solid #000;
}