* {
	margin: 0;
	padding: 0;
}

html {
	height: 100%;
}

body {
	background: #3fbbd5;
	color: #000;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 75%;
	height: 100%;
	text-align: center;
}

html > body {
	font-size: 12px;
}

img {
	border: none;
}

h1 {
	font-size: 1.5em;
	line-height: 1em;
	margin: 0 0 1em;
}

h2 {
	font-size: 1.1667em;
	line-height: 1.286em;
	margin: 1.929em 0 0.643em;
}

h1, h2 {
	color: #3fbbd5;
	font-weight: bold;
}

h1 span, h2 span {
	color: #2a8a9e;
}

p {
	font-size: 1em;
	line-height: 1.5em;
	margin: 1.5em 0;
}

p.about {
	color:#2A8A9E;
}

p.footNote {
	clear: both;
	font-size: 0.9em;
}

.firstSentence {
	font-weight: bold;
}

a, a:link, a:visited, a:active {
	color: #2a8a9e;
}

a:hover {
	color: #000;
}

address {
	font-style: normal;
}

ul {
	list-style-position: outside;
	list-style-type: none;
}

.accessibility {
	left: -3000px;
	position: absolute;
}

.clearer {
	clear: both;
	font-size: 1px;
	height: 15px;
	line-height: 1px;
}

.clearer2 {
	clear: both;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
}

#wrapper {
	background: #fff;
	margin: 0 auto;
	padding: 15px 1px;
	text-align: left;
	width: 740px;
}

#header {
	padding: 0 10px 10px;
}

.contentBlock {
	background: #fafafa;
	border-bottom: 1px solid #d3d3d3;
	border-top: 1px solid #d3d3d3;
	margin-top: 8px;
	padding: 10px;
}

.contentBox {
	float: left;
	margin: 8px 0 0 10px;
}

#navigation {
	background: #bed642;
	border-bottom: 1px solid #7c9017;
	border-top: 1px solid #7c9017;
	height: 30px;
	margin-top: 8px;
}

#navigation li {
	border-right: 1px dotted #7c9017;
	float: left;
	height: 22px;
	padding-top: 8px;
}

#navigation li.last {
	border-right: none;
}

#navigation li.current {
	background: #3fbbd5;
}

#navigation a {
	color: #fff;
	display: block;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	width: 123px;
}

#navigation li.last a {
	width: 120px;
}

.decorativeBanner {
	border-bottom: 1px solid #d3d3d3;
	border-top: 1px solid #d3d3d3;
	margin-top: 8px;
}

#footer {
	background: #fff;
	border-top: 1px solid #2a8a9e;
	padding-top: 0.75em;
}

#subFooter {
	background: #bdd640;
	margin-top: 0.75em;
	padding: 0.75em 0;
}

#subFooter .links {
	float: right;
}

.innerFooter {
	margin: 0 auto;
	text-align: left;
	width: 742px;
}

#sponsors {
	float: right;
}

#sponsors li {
	display: inline;
}

.upcomingEventsPromo {
	border: 1px solid #d3d3d3;
	padding: 1px;
	width: 287px;
}

.upcomingEventsPromo li {
	margin-top: 1px;
	padding: 20px 20px 20px 60px;
}

.upcomingEventsPromo li.first {
	margin-top: 0;
	background: #3fbbd5 url(../images/eventpromo/1.gif) no-repeat 22px 20px;
	
}

.upcomingEventsPromo li.second {
	background: #bdd640 url(../images/eventpromo/2.gif) no-repeat 19px 20px;
}

.upcomingEventsPromo li.third {
	background: #bdd640 url(../images/eventpromo/3.gif) no-repeat 18px 20px;
}

.featuredEntry {
	background: #fafafa;
	border: 1px solid #d3d3d3;
	padding: 20px;
	width: 377px;
}

.directoryList {
	list-style: none;
}

ul.split {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #d3d3d3;
}

.directoryList li {
	color: #999;
	font-size: 1.5em;
	padding: 0 30px 5px;
}

.calendarBox {
	display: block;
	float: left;
	margin: 0 30px 10px 50px;
}

.calendar {
	border-collapse: collapse;
}

.calendar th {
	text-align: center;
}

.calendar td {
	background: #bed642;
	border: 1px solid #fff;
	color: #fff;
	padding: 7px 0;
	text-align: center;
	width: 39px;
}

.calendar td.event {
	background: #3fbbd5;
}

.calendar td.empty {
	background: #efefef;
}

.calendar a {
	color: #fff;
}

#errors {
	color: #f00;
}

fieldset {
	border-color: #c7c2b8;
	border-style: solid none none;
	border-width: 0 medium medium;
	margintop: 1em 0;
	padding-top: 1em;
}

fieldset legend {
	color: #3fbbd5;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0.5em;
	padding-right: 0.5em;
}

fieldset label, fieldset div.label {
	clear:left;
	display:block;
	float:left;
	margin-left:0.5em;
	padding-top:0.2em;
	width:250px;
}

fieldset label em, fieldset div.label em {
	background:transparent url(../images/asterisk.gif) no-repeat left top;
	display:block;
	float:right;
	height:4px;
	margin-top:-1em;
	padding-right:0.5em;
	text-indent:-10000px;
	width:5px;
}

fieldset label.error em {
	background:transparent url(../images/asterisk_error.gif) no-repeat left top;
}

fieldset select {
	border:1px solid #999;
	float:left;
	margin-bottom:1em;
	width:250px;
}

fieldset input, fieldset textarea {
	border:1px solid #999;
	float:left;
	margin-bottom:1em;
	width:250px;
}

fieldset select:focus, fieldset input:focus, fieldset textarea:focus {
	border:2px solid #3295c3;
}

fieldet table input {
	margin-bottom: 0;
}

fieldset textarea {
	height:150px;
}

fieldset textarea.htmlEditor {
	font-family:initial;
	height:200px;
	width:100%;
}

select option {
	padding:0 3px;
}

div.submit {
	margin: 0 0 1em 256px;
	text-align:left;
}

div.submit input {
	width:auto;
}

div.submit .secondaryLink {
	float:left;
}

form label.option, form input.option {
	width:auto;
}

form label.option input {
	float:left;
	margin-right:0.5em;
	width:auto;
}

form label.error {
	color:red;
}

ol {
	padding-left:40px;
}

dl {
	clear:both;
	display:block;
	margin-bottom:10px;
}

dt {
	clear:left;
	float:left;
	font-weight:bold;
	width:200px;
}

dd {
	clear:right;
	margin-left: 200px;
	margin-bottom:10px;
	width:290px;
}

.entryInfo {
	display:block;
	float:left;
	width:500px;
}

.mapArea {
	display:block;
	float:right;
}

.mapArea img {
	border:1px solid #999;
}

#locationMap {
	border:1px solid #999;
	display:block;
	float:right;
}

.blueText {
	color:#3FBBD5;
	font-weight:bold;
}

.eventImages {
	margin:10px 0 10px 200px;
}

dd.services p {
	margin:0;
	padding:0;
}

dd.services {
	width:290px;
}

img.searchDirectory {
	margin-bottom:-2px;
	margin-right:10px;
}

img.searchEvents {
	margin-bottom:-2px;
	margin-right:10px;
}

#searchStrip input#searchStripKeyword {
	border:1px solid #999;
	margin-right:10px;
	width:140px;
}

#searchStrip select#searchStripSection {
	border:1px solid #999;
	margin-right:10px;
	width:150px;
}

#searchStrip input.buttonSearch {
	height:18px;
	margin-bottom:-4px;
	width:58px;
}

#eventSearchStrip input#eventSearchStripKeyword {
	border:1px solid #999;
	margin-right:10px;
	width:140px;
}

#eventSearchStrip select#eventSearchStripSection {
	border:1px solid #999;
	margin-right:10px;
	width:150px;
}

#eventSearchStrip input.buttonSearch {
	height:18px;
	margin-bottom:-4px;
	width:58px;
}

.newsletterCheck {
	margin-left:250px;
}

p.contactDetails {
	float:left;
	margin:0;
	width:350px;
}

p.contactDetails span {
	color:#3fbbd5;
	font-weight:bold;
}

ul.upcomingEventsPromo {
	color:#fff;
}

ul.upcomingEventsPromo a:link, ul.upcomingEventsPromo a:visited, ul.upcomingEventsPromo a:active {
	color:#003399;
}

ul.upcomingEventsPromo a:hover {
	color:#000;
}

div.featuredEntry p {
	margin: 0 0 5px;
	padding: 0;
}

.bold {
	font-weight: bold;
}

.breadCrumbs {
	margin: 0;
}

.breadCrumbs li {
	display: block;
	float: left;
	margin-right: 5px;
}

.breadCrumbs li li {
	padding-left: 14px;
	background: url(../images/crumbarrow.gif) 0 50% no-repeat;
}

.breadCrumbs li li.first {
	padding-left: 0;
	background: none;
}

ul.disabilities {
	margin: 0;
}

ul.disabilities li {
	color: #939393;
	display: block;
	font-weight: bold;
	margin: 0 0 10pt 20pt;
}

ul.access {
	float: left;
	margin: 0 60px 0;
}

ul.access li {
	display: block;
	margin: 0 0 8px 0;
}

img.textImages {
float:right;
margin:0 0 15px 15px;

}

img.featuredEntryImage {
float:right;
margin:0 0 15px 15px;
}

ol.search li {
margin:0 0 15px 0;
}

.services ul {
	margin-left: 1.5em;
	list-style-type: disc;
}
