body { margin: 0; color: #000; font-size: 0.75em; font-family: Arial, Helvetica, sans-serif; background-color: #FFF; }
*html body { text-align: center; }
#container {  text-align: center; width: 970px; margin: 0 auto; overflow: hidden; }
#wrapper { width: 970px; background: url(../images/design/hpbodypattern.jpg) repeat-y; text-align: left; }
#wrapper2 { width: 970px; min-height: 434px; background: url(../images/design/hpbody.jpg) no-repeat bottom; }
*html #wrapper2 { width: 970px; min-height: 434px; height: 434px; background: url(../images/design/hpbody.jpg) no-repeat bottom; }
#header { width: 970px; height: 260px; background: url(../images/design/flashbanner.jpg) no-repeat; }
#header a { width: 970px; height: 260px; display: block; }
#header2 { width: 970px; height: 201px; background: url(../images/design/subbanner.jpg) no-repeat; }
#header2 a { width: 970px; height: 201px; display: block; }

#leftcol { float: left; width: 284px; margin-top: 18px; text-align: left; }

#nav { width: 197px; margin: 0; padding: 0;	list-style-type: none; margin-left: 72px;  }
*html #nav { width: 197px;  margin: 0; padding: 0;	list-style-type: none; margin-left: 72px;  }
#nav ul { margin: 0; padding: 0;	list-style-type: none; }
#nav li { padding: 0; margin: 0;	float: left;	width: 100%; text-align: right; background: url(../images/design/navbrokenline.gif) no-repeat bottom; }
#nav li a { color: #0D73B7; text-decoration: none; font-weight: bold; padding: 3px 40px 4px 0px; float: right; }
#nav li a:hover { color: #000; background: url(../images/design/arrow.gif) no-repeat right; }
#nav li ul li { padding: 0; margin: 0;	float: left;	width: 100%; text-align: right; background: none; }
#nav li ul li a { color: #000; font-weight: normal; }
#nav li ul li a:hover { color: #0D73B7; }

#leftcoltext { width: 197px; float: left; margin: 18px 0px 18px 72px; }
*html #leftcoltext { width: 197px; float: left; margin: 18px 0px 18px 36px; }

img { border: 0px; }
a { color: #1274B8; text-decoration: underline; }
a:hover { color: #000; text-decoration: none; }

#nothing,.nothing  { clear: both; height: 1px; }
.block {display: block; }
.hpimage { margin-top: 50px; }

#middlecol { float: left; width: 400px; margin-top: 18px; margin-bottom: 36px; text-align: left; }
#middlecol2 { float: left; width: 640px; margin-top: 18px; margin-bottom: 36px; text-align: left; }
#rightcol { float: left; width: 263px; margin-top: 18px; text-align: left; }
.content { padding: 0 25px 25px 0px; }
.gallerycontent { padding: 0 5px 25px 5px; }
.rightcontent { margin-left: 19px; width: 242px; text-align: left; }
.newsflash { width: 204px; background: url(../images/design/arrow.gif) no-repeat 100% 7%; }
.newsflash h2 { font-family: Arial, Helvetica, sans-serif; color: #1274B7; padding-bottom: 5px; background: url(../images/design/brokenline.gif) no-repeat bottom; }
.newsflash a { color: #000; text-decoration: none; font-weight: bold; }
.newsflash a:hover { color: #1274B7; text-decoration: underline; }
.line { display: block; padding: 0; margin-top: 10px; margin-bottom: 10px; height: 1px; width: 204px; background: url(../images/design/brokenline.gif) no-repeat bottom; }
#eventscalendar { width: 207px; min-height: 56px; background: url(../images/design/eventscalendar.gif) repeat-y; }
*html #eventscalendar { width: 207px; min-height: 56px; height: 56px; background: url(../images/design/eventscalendar.gif) repeat-y; }
#eventscalendar a { color: #1274B7; text-decoration: underline; }
#eventscalendar a:hover { color: #000; text-decoration: none; }
.ec-content { padding: 30px 15px 0px 15px; }
#ec2 { width: 207px; height: 14px; background: url(../images/design/eventscalendar2.gif) no-repeat; }
.caption { padding: 5px 0 0 0; margin: 0; }
.caption a { color: #000; font-weight: bold; text-decoration: none; }
.caption a:hover { color: #1274B7; font-weight: bold; text-decoration: underline; }

.display { color: #FF0000; }
form { margin: 0px; padding: 0px; }
h1 { font-family: Georgia, Times New Roman, serif; color: #1274B8; font-size: 1.5em; margin: 0 0 10px 0; }
h2 { font-family: Georgia, Times New Roman, serif; color: #1274B8; font-size: 1em; margin: 0 0 10px 0; }
td { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }

.submitbutton { color: #FFFFFF; font-weight: bold; font-size: 1em; font-family: Arial, Helvetica, sans-serif; background-color: #074D92; margin-top: 2px; padding-left: 2px; border-style: solid; border-width: 1px; border-color: #000 #3F9FD5 #3F9FD5 #000; }
label { display: none; visibility: hidden; }

.required { color: #FF0000; }

#footer { color: #7AB2D7; width: 970px; height: 34px; background: #FFF; margin: 0 auto; overflow: hidden; }
#footer a { color: #7AB2D7; text-decoration: none; }
#footer a:hover { color: #1274B8; text-decoration: underline; }
.copy { float: left; padding-top: 9px; padding-left: 32px; }
.design { float: right; padding-top: 9px; padding-right: 29px; }

.galleryitem { float: left; width: 204px; height: 150px; margin: 0 6px 6px 0; text-align: left; }
.galleryitem a { color: #000; text-decoration: none; }
.galleryitem a:hover { color: #1274B8; text-decoration: underline; }

.staffmember {
  float:left;
  width:180px;
  height:250px;
  margin:0 10px 5px 0;
  text-align:center;
}

.staffmember img {
  padding:0 0 8px 0;
}
