* {
	padding: 0;
	margin: 0;
}

a img {
	border: 0;
}

.hidden {
	display: none;
}

.clearfix:after {
	content: ".";
	display: block;
        height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

ul#serviceTimeList {
  list-style-type: none;
  font-weight: bold;
}

ul#seriesDateList {
  list-style-type: none;
}

ul#seriesDateList li {
  margin: 4px 0px;
}

#internalContent #internalContentLeftColumn h4 {
  font-size: 16px;
  margin-bottom: 4px;
}

#internalContent #internalContentLeftColumn h4.calMonthHead {
  font-size: 18px;
  line-height: 19px;
  margin: 10px 0px;
}

#internalContent #internalContentLeftColumn h5.calDate {
  font-size: 13px;
  line-height: 14px;
  margin-bottom: 6px;
}

#internalContent #internalContentLeftColumn div.eventInfo {
  margin-bottom: 10px;
}

#internalContent #internalContentLeftColumn div.eventInfo div.link {
  display: block;
  float: left;
  margin-right: 10px;
}

#internalContent #internalContentLeftColumn div.eventInfo p {
  float: left;
  margin-left: 4px;
  display: inline;
}

#internalContent #internalContentLeftColumn h5.calZoomDate {
  font-size: 14px;
  color: #000;
  border-bottom: 1px solid #000;
  margin-bottom: 8px;
}

div.newsItem {
  margin-bottom: 10px;
}

div.newsItem h5.newsDate {
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 4px;
}

#internalContent #internalContentLeftColumn div.newsItem h4.newsTitle {
  font-size: 16px;
  color: #000;
}

div.newsItem img {
  float: left;
  margin-right: 10px;
  display: block;
}

#internalContent #internalContentLeftColumn div.newsItem p.image {
  margin-left: 106px;
}

ul.plainList {
  list-style-type: none;
}

ul.plainList li {
  margin: 8px 0px;
}

ul.indentList {
  margin-left: 20px;
  list-style-type: none;
}

ul.indentList li {
  margin: 8px 0px;
}

ol.indentList {
  margin-left: 30px;
}

ol.indentList li {
  margin: 8px 0px;
}

form {
  margin-bottom: 10px;
}

ol#staffList {
  list-style-type: none;
}

ol#staffList li {
  margin: 0 0 10px 0;
}

ol#staffList li img {
  display: block;
  float: left;
  margin-right: 10px;
  border: 1px solid #444;
}

span.calTime {
  display: block;
  font-size: 12px;
}

#ticker a {
  position: relative;
}

form.smallGroup fieldset {
  border: 0px;
  margin: 10px 0px;
}

form.smallGroup ul {
  list-style-type: none;
  margin: 0px;
}

form.smallGroup ul li {
  margin: 4px 0px;
}

form.smallGroup label {
  width: 80px;
  text-align: right;
  display: block;
  float: left;
  padding-right: 4px;
}

ul#groupList {
  list-style-type: none;
}

ul#groupList li {
  margin: 18px 0px;
}

ul#groupList li h4 {
  padding: 10px 0px 0px 0px;
}

ul#groupList li img {
  float: left;
  margin-right: 10px;
}

ul#groupList li.image p {
  margin-left: 134px;
}

ul#groupList li p span {
  display: block;
  margin: 2px 0px;
}

ul#groupList li .groupName {
  margin-bottom: 4px;
}

ul#groupList li.noimage form {
  margin-left: 0px;
}

ul#groupList li.image form {
  margin-left: 134px;
}

ul.noBullet {
	list-style-type: none;
}

ol.noBullet {
	list-style-type: none;
}

/* form stuff */
fieldset {
	border: 0px;
	margin: 0px;
	padding: 0px;
}

fieldset li {
	margin: 8px 0px;
}

fieldset label {
	display: block;
	float: left;
	text-align: right;
	width: 90px;
	margin-right: 10px;
}

fieldset input, textarea {
	display: block;
	float: left;
}

fieldset input[type="submit"] {
	display: block;
	margin-left: 100px;
	float: none;
}

address a {
	position: relative;
}
