html,
body {
	margin: 0;
	padding: 0;
	background: url(images/bg.jpg) top left repeat-x #d6b8ef;
	font-family: Tahoma, Verdana, Arial, sans-serif;
}

* {
	margin: 0;
	padding: 0;
}

a:link,
a:visited {
	text-decoration: none;
	color: #4e3861;
	font-weight: bold;
}
a:hover {
	text-decoration: underline;
}

p {
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 18px 0;
	color: 
}
table {
	margin: 0 0 18px 0;
}
td {
	font-size: 12px;
	line-height: 18px;
}

form {
	margin: 0;
	padding: 0;
}

.boxclear {
	clear: both;
	visibility: hidden;
}

#container {
	width: 970px;
	margin: 0 auto;
	background: #5a3d74;
}

/** HEADER **/

#header {
	width: 970px;
	height: 159px;
	background: url(images/bg-header.jpg) top left no-repeat;
}
#header h1 {
	width: 400px;
	height: 129px;
	background: url(images/logo.jpg) top left no-repeat;
	float: left;
	margin: 30px 0 0 5px;
}
#header h1 a:link,
#header h1 a:visited,
#header h1 a:hover {
	display: block;
	width: 400px;
	height: 129px;
	text-indent: -3000px;
	overflow: hidden;
}

#header #contactInfo {
	float: right;
	width: 229px;
	height: 129px;
	color: #d5b6ef;
}
#header #contactInfo a:link,
#header #contactInfo a:visited {
	color: #fff;
	font-weight: normal;
}
#header #contactInfo h2 {
	margin: 36px 0 0 0;
	height: 14px;
	/* FONT STYLED USING SIFR:
	sifr/js/sifr-config.js */
}
#header #contactInfo table {
	margin: 0;
}


/** NAVIGATION **/

#nav {
	width: 960px;
	height: 25px;
	margin: 0 auto;
	background: #a08ab4;
	border-top: 1px solid #6c4c88;
	border-bottom: 1px solid #816b94;
}
#nav ul {
	padding: 3px 0 0 0;
	margin: 0 0 0 20px;
	list-style: none;
	font-size: 14px;
	font-weight: bold;
}
#nav ul li {
	float: left;
	margin: 0 3% 0 0;
	/* 0 35px 0 0;*/
	height: 23px;
}

/* Safari */
@media screen and (-webkit-min-device-pixel-ratio:0) {
#nav ul li {
	float: left;
	margin: 0 28px 0 0;
	height: 23px;
}
}

#nav ul li a:link,
#nav ul li a:visited {
	color: #fff;
	text-decoration: none;
}
#nav ul li a:hover {
	text-decoration: none;
}
#nav ul li ul {
	clear: both;
	position: absolute;
	width: 130px;
	left: -999px;
	margin: 5px 0 0 0;
	padding: 0;
	background: #816b94;
	font-weight: normal;
	font-size: 12px;
	border-left: 2px solid #4e3861;
	border-right: 2px solid #4e3861;
	border-bottom: 2px solid #4e3861;
}
#nav ul li ul li {
	margin: 0 0 0 0;
	width: 130px;
}
#nav ul li ul li a:link,
#nav ul li ul li a:visited {
	display: block;
	width: 125px;
	height: 18px;
	padding: 2px 0 2px 5px;
	font-weight: normal;
}
#nav ul li ul li a:hover {
	background: #a08ab4;
}
#nav ul li:hover ul {
	left: auto;
}
#nav ul li:hover ul, #nav ul li.sfhover ul {
	left: auto; /* IE Hover Fix */
}


/** FRAMEWORK **/

#content {
	width: 960px;
	margin: 0 auto;
	background: url(images/bg-content.jpg) top left repeat-y;
}
body#homepage #content {
	background: url(images/bg-content-home.jpg) top left repeat-y;
}
#content #main {
	width: 719px;
	margin: 0;
	background: url(images/bg-main.jpg) top left no-repeat;
	border-right: 1px solid #c9c3a2;
	float: left;
}
#content #sidebar {
	width: 240px;
	background: url(images/bg-sidebar.gif) top left;
	float: right;
	padding: 0 0 30px 0;
}


/** HOME PAGE **/

#content #home-feature-pic {
	width: 400px;
	float: left;
}
#content #home-feature-a {
	width: 319px;
	height: 346px;
	background: url(images/bg-home-feature-a.jpg) top left no-repeat;
	float: right;
}
#content #home-feature-a h3 {
	margin: 0 25px 12px 25px;
	padding: 26px 0 0 0;
}
#content #home-feature-a p {
	margin: 0 27px 18px 27px;
	font-size: 14px;
	color: #816b94;
	line-height: 30px;
}

#content #home-feature-b {
	width: 400px;
	height: 210px;
	background: url(images/bg-home-feature-b.jpg) top left no-repeat;
	float: left;
}
#content #home-feature-b h3,
#content #home-feature-c h3,
#content #home-feature-d h3 {
	margin: 0 25px 6px 25px;
	padding: 25px 0 0 0;
}
#content #home-feature-b p,
#content #home-feature-c p,
#content #home-feature-d p {
	margin: 0 27px 18px 27px;
	font-size: 12px;
	color: #387eac;
	line-height: 24px;
}

#content #home-feature-c {
	width: 319px;
	height: 210px;
	background: url(images/bg-home-feature-c.jpg) top left no-repeat;
	float: right;
}

#content #home-feature-a p.button,
#content #home-feature-b p.button,
#content #home-feature-c p.button {
	text-align: right;
}

#content #home-feature-d {
	width: 719px;
	background: url(images/bg-home-feature-d.jpg) top left no-repeat;
	clear: both;
}


/** PHOTO GALLERIES **/

#content table.photo-thumbs {
	margin: 0 0 0 10px;
	width: 700px;
}
#content table.photo-thumbs td {
	padding: 0 0 33px 0;
	text-align: center;
}



/** SIDEBAR **/

#sidebar h4 {
	margin: 0 10px 10px 10px;
	padding: 38px 0 0 0;
}

#sidebar p {
	color: #68644f;
	margin: 0 10px 10px 10px;
}

#sidebar .event {
	width: 221px;
	margin: 0 0 18px 10px;
}

#sidebar .event h5 {
	font-size: 12px;
	font-weight: bold;
	color: #4e3861;
	margin: 0 0 6px 0;
}
#sidebar .event .img {
	float: left;
}
#sidebar .event .info {
	float: right;
	width: 109px;
}
#sidebar .event .info-nopic {
	width: 221px;
}
#sidebar .event .info p,
#sidebar .event .info-nopic p {
	font-size: 11px;
	color: #68644f;
	line-height: 14px;
	margin: 0 0 10px 5px;
}
#sidebar .event .info-nopic p {
	margin-left: 0;
}

/** INTERIOR PAGES CONTENT **/

#main h3 {
	margin: 0 20px 18px 20px;
	padding: 30px 0 0 0;
}
#main h4 {
	margin: 0 20px 12px 20px;
	color: #4e3861;
	font-size: 14px;
}
#main h5 {
	margin: 0 20px 12px 20px;
	color: #4e3861;
	font-size: 12px;
}
#main h6 {
	margin: 0 20px 12px 20px;
	color: #4e3861;
	font-size: 18px;
}

#main p {
	margin: 0 20px 18px 20px;
	color: #4e3861;
}
#main p.register {
	text-align: center;
	padding: 20px 0 30px 0;
}
#main hr {
	margin: 0 20px 18px 20px;
	color: #c9c3a2;
}
#main img.img-left {
	margin: 2px 20px 10px 20px;
}
#main #main-left {
	float: left;
	width: 240px;
	margin: 93px 0 0 0;
}
#main #main-left p,
#main #main-left h4,
#main #main-left table {
	margin: 0 0 18px 20px;
	color: #68644f;
}
#main #main-left ul {
	list-style: none;
	margin: 2px 0 36px 20px;
	border-top: 1px solid #d4cda6;
}
#main #main-left ul li {
	font-size: 12px;
	border-bottom: 1px solid #d4cda6;
}
#main #main-left ul li span {
	display: block;
	background: #d9d3af;
	color: #fff;
	padding: 8px;
	font-weight: bold;
}
#main #main-left ul li a:link,
#main #main-left ul li a:visited {
	display: block;
	padding: 8px;
}
#main #main-left ul li a:hover {
	background: #e8dfb2;
	text-decoration: none;
}
#main #main-right {
	float: right;
	width: 479px;
	padding: 0 0 40px 0;
}
#main img.wrap-left {
	margin: 0 20px 20px 0;
}

#main #main-right ul {
	margin: 0 20px 18px 36px;
	color: #4e3861;
	font-size: 12px;	
}

#main p span.blue {
	color: #3b9dde;
	font-weight: bold;
}


#main .indent {
	background: #d5e7f3;
	border: 1px solid #a7c7dc;
	margin: 0 20px 18px 20px;
	padding: 20px 0;
	width: 665px;
}

#main #main-right .indent {
	background: #d5e7f3;
	border: 1px solid #a7c7dc;
	margin: 0 20px 18px 20px;
	padding: 20px 0;
	width: 450px;
}

#main .indent p {
	color: #387eac;
}
#main .indent h5 {
	margin: 0 0 6px 20px;
}



#main table.general-table,
#main table.general-table-fall,
#main table.general-table-winter,
#main table.general-table-holiday,
#main table.general-table-spring,
#main table.general-table-summer {
	width: 680px;
	margin: 0 0 0 20px;
}
#main #main-right table.general-table {
	width: 439px;
	margin: 0 0 0 20px;
}
#main table.general-table td,
#main table.general-table-fall td,
#main table.general-table-holiday td,
#main table.general-table-winter td,
#main table.general-table-spring td,
#main table.general-table-summer td {
	color: #4e3861;
	padding: 9px;
}
#main table.general-table td.subheader,
#main table.general-table-fall td.subheader,
#main table.general-table-holiday td.subheader,
#main table.general-table-winter td.subheader,
#main table.general-table-spring td.subheader,
#main table.general-table-summer td.subheader {
	padding-bottom: 0;
}
#main table.general-table tr.alt,
#main table.general-table-fall tr.alt,
#main table.general-table-holiday tr.alt,
#main table.general-table-winter tr.alt,
#main table.general-table-spring tr.alt,
#main table.general-table-summer tr.alt {
	background: #e8dfb2;
}
#main table.general-table tr.header td {
	background: #a08ab4;
	color: #fff;
	font-weight: bold;
}
#content #main table.general-table td a:link,
#content #main table.general-table td a:visited,
#content #main table.general-table-fall td a:link,
#content #main table.general-table-fall td a:visited,
#content #main table.general-table-holiday td a:link,
#content #main table.general-table-holiday td a:visited,
#content #main table.general-table-winter td a:link,
#content #main table.general-table-winter td a:visited,
#content #main table.general-table-spring td a:link,
#content #main table.general-table-spring td a:visited,
#content #main table.general-table-summer td a:link,
#content #main table.general-table-summer td a:visited {
	font-weight: normal;
	text-decoration: underline;
}
#content #main table.general-table td a:hover,
#content #main table.general-table-fall td a:hover,
#content #main table.general-table-holiday td a:hover,
#content #main table.general-table-winter td a:hover,
#content #main table.general-table-spring td a:hover,
#content #main table.general-table-summer td a:hover {
	text-decoration: none;
}

/** SCHEDULE PAGE **/

#main h4.fall {
	color: #C60;
	font-size: 18px;
}
#main p.fall {
	color: #C60;
}
#main span.fall {
	color: #C60;
}

#main table.general-table-fall tr.header td {
	background: #C60;
	color: #fff;
	font-weight: bold;
}
#main table.general-table-fall td.subheader {
	color: #C60;
	font-weight: bold;
}

/* holiday color was #7fb2cc; */

#main h4.winter {
	color: #4169E1;
	font-size: 18px;
}
#main p.winter {
	color: #4169E1;
}
#main span.winter {
	color: #4169E1;
}

#main table.general-table-winter tr.header td {
	background: #4169E1;
	color: #fff;
	font-weight: bold;
}
#main table.general-table-winter td.subheader {
	color: #4169E1;
	font-weight: bold;
}

/* holiday color was #ac5f61; */
#main h4.holiday {
	color: #B22222;
	font-size: 18px;
}
#main p.holiday {
	color: #B22222;
}
#main span.holiday {
	color: #B22222;
}
#main table.general-table-holiday tr.header td {
	background: #B22222;
	color: #fff;
	font-weight: bold;
}
#main table.general-table-holiday td.subheader {
	color: #B22222;
	font-weight: bold;
}


#main h4.spring {
	color: #96C;
	font-size: 18px;
}
#main p.spring {
	color: #96C;
}
#main span.spring {
	color: #96C;
}
#main table.general-table-spring tr.header td {
	background: #96C;
	color: #fff;
	font-weight: bold;
}
#main table.general-table-spring td.subheader {
	color: #96C;
	font-weight: bold;
}

/* summer color was #f26c4f */
#main h4.summer {
	color: #0C0;
	font-size: 18px;
}
#main p.summer {
	color: #0C0;
}
#main span.summer {
	color: #0C0;;
}
#main table.general-table-summer tr.header td {
	background: #0C0;
	color: #fff;
	font-weight: bold;
}
#main table.general-table-summer td.subheader {
	color: #0C0;
	font-weight: bold;
}

/** MAIN REGISTRATION FORM **/


#main-right .indent h6 {
	margin: 0;
	padding: 8px 0 18px 20px;
	font-size: 18px;
	color: #4e3861;
}
#main-right .indent p.left {
	float: left;
}
#main-right .indent p.right {
	float: right;
}

label {
	display: block;
	float: left;
	padding: 3px 10px 0 0;
	width: 150px;
	font-weight: bold;
	text-align: right;
}

input,
textarea{
   color:#394F5F;
   font-family: Tahoma;
   font-size: 15px;
   font-weight:normal;
   padding: 3px 2px;
   width: 240px;
}
input {
	height: 22px;
}
select{
   color:#394F5F;
   font-family: Tahoma;
   font-size: 15px;
   font-weight:normal;
   height: 22px;
}
input.radio {
	width: 15px;
}
input.submit{
   background: url(images/btn-submit.gif) top left no-repeat;
   width: 94px;
   height: 29px;
   cursor: pointer;
   border: 0;
}
input.continue{
   background: url(images/btn-continue.gif) top left no-repeat;
   width: 94px;
   height: 29px;
   cursor: pointer;
   border: 0;
}
input.checkout{
   background: url(images/btn-checkout.gif) top left no-repeat;
   width: 148px;
   height: 29px;
   cursor: pointer;
   border: 0;
}
input.paybycheck{
   background: url(images/btn-paybycheck.gif) top left no-repeat;
   width: 152px;
   height: 30px;
   cursor: pointer;
   border: 0;
}
input.paypal{
   background: url(images/btn-paypal.gif) top left no-repeat;
   width: 152px;
   height: 30px;
   cursor: pointer;
   border: 0;
}
input.payatevent{
   background: url(images/btn-payatevent.gif) top left no-repeat;
   width: 148px;
   height: 29px;
   cursor: pointer;
   border: 0;
}
span.required{
  font-size: 13px !important;
  color: red !important;
}


#main .indent table#register {
	width: 640px;
}
#main .indent table#register td#steps {
	background: #bad7ea;
	padding: 20px 0 0 0;
	width: 280px;
}
#main .indent table#register td#steps h6 {
	color: #daeaf4;
	margin: 0 10px 10px 10px;
	font-size: 16px;
}
#main .indent table#register td#steps h6.active {
	color: #387eac;
}

#main table#register p span.red {
	color: #c51d23;
}
#main table#register h6 {
	line-height: 1.3em;
}
#main table#register h4 {
	margin-bottom: 0;
}
#main table#register h4 span {
	color: #387EAC;
	font-weight: bold;
}


/** EVENTS DETAIL PAGE **/

.eventdetail-left {
	float: left;
	width: 112px;
	margin: 0 0 0 0;
}
#main .eventdetail-left p {
	margin: 0 0 3px 20px;
	line-height: 14px;
	font-size: 11px;
}
.eventdetail-right {
	float: right;
	width: 585px;
}

.eventdetail-right table {
	margin: 0 20px 18px 20px;
	color: #4e3861;
}
.eventdetail-right table td {
	padding: 0 10px 3px 0;
}


/** LOCATION PAGE **/

p#googlemap {
	margin: 0 0 20px 20px;
	width: 440px; 
	height: 440px;
	border: 1px solid #4e3861;
}


/** READING LIST **/

#main #main-right ul.cushycms ul {
	margin: 0;
	color: #4e3861;
	font-size: 12px;	
}


/** EMAIL UPDATES SIGNUP PAGE **/

p.checkboxes {
	font-weight: bold;
}
p.checkboxes input {
	vertical-align: text-bottom;
	width: 12px;
}


/** FOOTER **/

#footer {
	height: 185px;
}
#footer p {
	font-size: 11px;
	color: #dfc5f5;
	line-height: 18px;
	text-align: center;
	padding: 18px 0 0 0;
	margin: 0 auto 5px auto;
}
#footer p a:link,
#footer p a:visited {
	color: #fff;
}

.green{
	color: #090;	
	
	
}




.emergency {
	text-align: center;
	color: #F00;
}
