html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
  background-image: url(images/waterbgDk.jpg);
  font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.4em;
  color: #668; 
}

#pageframe {
  display: block;
  padding: 0;
  width: 980px;
  text-align: left;
  margin: 0 auto;
  padding: 10px; 
  background-color: #59e;
  border: 1px solid white;
  position: relative;
  overflow: visible;
}

h1 {
  font-size: 1.8em;
  font-weight: bold;
  color: #006B95;
  padding: 5px 5px 5px 10px;
  line-height: 1em;
  margin: 0;
  background-color: #fff; 
  border-bottom: solid 1px #99c;
}

h1.leftheader {
  font-size: 1.8em;
  font-weight: bold;
  color: #006B95;
  padding: 5px 5px 5px 15px;
  line-height: 1em;
  margin: 0;
  background-color: #fff; 
  background-image: url(images/headerbg380.jpg);
  background-repeat: no-repeat;
  background-position:top;
}


h1.rightheader {
  font-size: 1.8em;
  font-weight: bold;
  color: #006B95;
  padding: 5px 5px 5px 15px;
  line-height: 1em;
  margin: 0;
  background-color: #fff; 
  background-image: url(images/headerbg588.jpg);
  background-repeat: no-repeat;
  background-position:top;
}

h1.fullHeader {
  font-size: 1.8em;
  font-weight: bold;
  color: #006B95;
  padding: 5px 5px 5px 15px;
  line-height: 1em;
  margin: 0;
  background-color: #fff; 
  background-image: url(images/headerbg980.jpg);
  background-repeat: no-repeat;
  background-position:top;
}

h2 {
  font-size: 17px;
  color: #006B95;
  padding: 0px;
  margin: 30px 15px 0 15px;
  border-bottom: 1px solid #006B95;
}

h3 {
  font-size: 17px;
  color: #006B95;
  padding: 0px;
  margin: 30px 15px 0 15px;
}

p.calentryWhite { margin:5px 10px 15px 30px; background-color: white; padding: 4px; }
p.calentry { margin:5px 10px 15px 30px;  }


strong {
  font-weight: bold; 
  color: #006B95;
}

p.data {
  color: #004488;
  font-weight: bold;
  margin: 0 0 0 30px;
  line-height: 1.5em; 
}
p.noMargin {
	margin: 0;	
}
li {
  line-height: 1.4em; 
  margin-bottom: .8em;
}

a {
  font-weight: bold;
  padding: 2px; 
}

a:link {
  color: #006B95;
  font-weight:bold; 
}

a:visited {
  color: #006B95;
  font-weight:bold; 
}

a:visited:hover {
  color: white;
  background-image: url(images/smallwater.jpg);
  text-decoration: none;
}

a:hover {
  background-image: url(images/smallwater.jpg);
  color: white; 
  text-decoration: none;
}

a:active {
  background-image: url(images/smallwater2.jpg);
  color: white; 
}

#block0 {
  display: block;
  width : 980px;
  height: 258px;
  background-image: url(images/collage6.jpg); 
  overflow: hidden;
  position:relative;
}
#CalHeader {
  display: block;
  width : 980px;
  height: 115px;
  background-image: url(images/collage6.jpg); 
  overflow: hidden;
  position:relative;
}
#topWave1 { display: block; top: 108px; width: 1960px; height: 38px; position: absolute; background-image:url(images/topWave1.png); }
#topWave2 { display: block; left: -20px; top: 108px; width: 1960px; height: 38px; position: absolute; background-image:url(images/topWave2.png); }
#bottomWave { display: block; left: 0px; bottom: 0; width: 980px; height: 24px; position: absolute; background-image:url(images/bottomWave.png); }
.block1, .block2, .block3 {
  display: block;
  width: 380px;
  background-image: url(images/waterbg380.jpg);
  background-color: #d0e0f7;
  background-position: bottom;
  background-repeat: no-repeat;
  padding: 0 0 40px 0;
  margin: 10px 0;
}

.block2 {
  width:588px;
  background-image: url(images/waterbg588.jpg);
}
.block3 {
  width: 980px;
  clear: both;
  background-image: url(images/waterbg980.jpg);
}

p {
	margin: 15px 10px 10px 15px;
}

ul {
	margin: 15px 10px 5px 20px;
}

li {
	margin: 5px 10px 5px 10px;
}

#column1 {
  display: block;
  width : 380px;
  padding: 0;
  float: left; 
  margin-right: 12px;
}

#column2 {
  display: block;
  width : 588px;
  padding: 0;
  float: right;
}

#contentfooter {
  padding: 0;
  margin: 0;
  clear:  both;
  height: 30px;
  border-top: 3px #669 solid; 
  background-color: #fff;
}

#contentfooter p {
  font-size: .85em;
  margin: 0 10px 0 10px;
  padding: 0;
  min-width: 500px;
  clear: left;
  text-align: left;
  line-height: 30px;
  font-weight: bold; 
}

#contentfooter a.sitecredit {
  display: block;
  float: right; 
  border-style: none;
}

#contentfooter a.sitecredit {
  display: block;
  float: right; 
}

#contentfooter a.sitecredit:hover {
  display: block;
  float: right; 
  background: #fff;
}

img {
  border-style: none;
}

.endcap {
  clear: both;
}

.floatright {
  background: #fff;
  padding: 5px;
  margin: 10px;
  float: right;
}

.bubble { position: absolute; top: 1050px; left:-125px; }

#testimonial { font-style: italic; }
.slideShowImage { width: 200px; height: 150px; }
.hidden { display: none; }