body { color: black; font-family: "trebuchet ms", helvetica, arial, sans-serif; background-color: white; margin: 0; }
/*Header styling*/
#headcontainer {
	background: url(../images/headerbg.gif) repeat-x 0 0;
}
#headwrap { background: url(../images/newheader_01.gif) -10px 0 no-repeat; width: 960px; height: 127px; clear: both; margin: 0 auto; display: block; overflow: hidden; position: relative; }
/*Navigation Menu*/
#navigation { position: absolute; top: 85px; right: 0; }
#navigation li { height: 20px; float: left; margin-right: 1px; margin-left: 1px; display: inline; }
#navigation li a { color: #fff; text-decoration: none; padding-top: 0.5em; padding-right: 0.5em; padding-left: 0.5em; }
#navigation li a.active { color: #fff; background-color: #bd295a; }
#navigation li a:visited { color: #fff; text-decoration: none; }
#navigation li a:hover { color: #21476c; background-color: #89afd4; text-decoration: none; }
/*Body Styling*/
#wrapper { background-color: #fffff0; position: relative; width: 800px; height: auto; clear: both; margin-top: 10px; margin-right: auto; margin-left: auto; border: solid 1px #21476c; display: block; }
#content { height: auto; margin: 5px; }
#content a { color: #21476c; }
#content a:visited { color: #21476c; }
#content a:hover { color: #fff; background-color: #21476c; text-decoration: none; padding: 0; }
/*Headers*/
h2 { color: #bd295a; font-size: 1.5em; font-weight: bold; margin: 0.83em 0; border-bottom: 2px solid #21476c; }
h3 { color: #21476c; font-size: 1.17em; font-weight: bold; margin: 1em 0 0; }
select { color: #000; background-color: #dfebf7; width: 200px; border: solid 2px #21476c; }
.caption { font-size: 0.8em; font-style: italic; }
.tagline { font-size: 0.9em; font-style: italic; text-align: right; margin-top: -0.9em; display: block; }
.tagline a { color: #21476c; text-decoration: none; }
.tagline a:visited { color: #21476c; text-decoration: none; }
.tagline a:hover { color: #21476c; text-decoration: underline; }
#map { width: 600px; height: 500px; }
#content ul { list-style-type: disc; margin: 0.5em 0 0.5em 40px; }
#content ul li { margin-bottom: 0.3em; }
#content a img { margin: 0; padding: 0; border: solid 3px transparent; }
#content a img:hover { background-color: transparent; border-color: #21476c; border-style: solid; }
#emailform table { width: 500px; margin: 8px; border: solid 1px #21476c; }
#emailform td { font-size: 0.9em; width: 100%; margin: 2px; padding: 2px; }
#emailform td.labelcell { font-weight: bold; background-color: #dfebf7; }
input { color: #000; background-color: #dfebf7; width: 200px; float: right; border: solid 2px #21476c; }
input.button { color: #000; background-color: #dfebf7; text-align: center; width: 200px; border: solid 2px #21476c; }
select { color: #000; background-color: #dfebf7; width: 200px; float: right; border: solid 2px #21476c; }
textarea { color: #000; background-color: #dfebf7; width: 400px; height: 5em; float: right; border: solid 2px #21476c; }
.hidden { visibility: hidden; }
.visible { visibility: visible; }
/*General table styling*/
table { width: 600px; margin-right: auto; margin-left: auto; border: solid 1px #21476c; display: block; }
td.blank { background-color: transparent; width: 200px; border-style: none; }
td { background-color: #fff; width: 200px; margin: 2px; border: solid 1px #89afd4; }
table.slideshowselect { font-size: 0.9em; background-color: transparent; text-align: center; width: 645px; margin: 0 auto; padding: 0; border-style: none; display: block; }
.slideshowselect td { background-color: transparent; width: 322.5px; border-style: none; }
#events { font-size: 0.9em; width: 500px; height: auto; outline-style: solid; outline-width: 1px; display: block; }
#events h2 { color: #bd295a; font-size: 1.5em; margin-top: 0; margin-bottom: 0; border-style: none; }
#events h3 { color: #21476c; font-size: 1.2em; font-weight: bold; margin-top: 0; margin-bottom: 1px; margin-left: 12px; }
#events h4 { color: #000; font-size: 1em; font-weight: bold; margin-top: 0; margin-bottom: 2px; margin-left: 24px; }
#events p { margin-top: 0; margin-bottom: 12px; margin-left: 36px; }
#calendar { width: 280px; height: auto; float: right; clear: right; outline-style: solid; outline-width: 1px; display: inline; }
#calendar table { font-size: 0.9em; text-align: center; width: 220px; margin: 20px auto; border: solid 1px #21476c; }
#calendar td { background-color: #dfebf7; margin: 2px; padding: 2px; border: solid 1px #21476c; }
#calendar td.weekend { color: #fff; background-color: #21476c; }
#calendar td.deselected { color: #ccc; font-size: 0.9em; font-style: italic; }
#calendar td a { color: #dfebf7; text-decoration: none; }
#calendar td a:visited { color: #dfebf7; text-decoration: none; }
#calendar td a:hover { color: #fff; text-decoration: underline; }
/*Footer styling*/
#footerwrap { color: #fff; background-color: #21476c; width: 100%; height: auto; clear: both; margin: 135px 0 0; padding-top: 0.2em; padding-bottom: 0.2em; display: block; }
#footerwrap p { font-size: 0.9em; text-align: center; }
#footerwrap p.credit { font-size: 0.8em; }
#footerwrap a { color: #89afd4; text-decoration: none; }
#footerwrap a:visited { color: #89afd4; text-decoration: none; }
#footerwrap a:hover { color: #fff; text-decoration: underline; }

