html, body{ 
 	margin:0; 
 	padding:0; 
 	text-align:center; 
 	background: #fff;
} 
#pagewidth{ 
	width:953px; 
	text-align:left;  
	margin-left:auto; 
	margin-right:auto;  
} 
#header{
 	position:relative; 
  	/*  background-color:#cccccc;  */
 	width:100%;
	height: 100px;
	padding-top:14px;
	padding-bottom:4px;
} 
#header h1 a {
	position: absolute;
	background: url('images/template/spirit-and-place.jpg') no-repeat;
	margin-top: 6px;
	margin-left: 34px;
	display: block;
	width: 426px;
	height: 87px;
}
#header h1 span {display: none;}


/*-------------------------------------------    
    Nav
-------------------------------------------*/
#nav {
 	float: left;
	display:inline;
 	width: 553px;
	margin-left:26px;
 	height: 32px;
 	background: url('images/template/nav.jpg');
 	position: relative;
}
 
#nav span { display: none; }
#nav li {list-style: none; position: absolute; }
#nav li, #nav a { height: 32px; display: block; }
 
#nav1 { left: 0px; width: 123px; }
#nav2 { left: 145px; width: 80px; }
#nav3 { left: 247px; width: 113px; }
#nav4 { left: 382px; width: 74px; }
#nav5 { left: 473px; width: 80px; }

#nav1 a:hover { background: transparent url('images/template/nav.jpg') -0px -32px no-repeat;}
#nav2 a:hover { background: transparent url('images/template/nav.jpg') -145px -32px no-repeat;}
#nav3 a:hover { background: transparent url('images/template/nav.jpg') -247px -32px no-repeat;}
#nav4 a:hover { background: transparent url('images/template/nav.jpg') -382px -32px no-repeat;}
#nav5 a:hover { background: transparent url('images/template/nav.jpg') -473px -32px no-repeat;}

#social-media {
	position:absolute;
	display: inline;
	top:0;
	margin-left:700px;
 	width: 211px;
 	height: 73px;
 	background: url('images/template/social-media.gif');
}
 
#social-media span { display: none; }
#social-media li {list-style: none; position: absolute; }
#social-media li, #social-media a { height: 73px; display: block; }
 
#social-media1 { left: 0px; width: 103px; }
#social-media2 { left: 103px; width: 108px; }

#social-media1 a:hover { background: transparent url('images/template/social-media.gif') -0px -73px no-repeat;}
#social-media2 a:hover { background: transparent url('images/template/social-media.gif') -103px -73px no-repeat;}

#search {
 	float: right;
	display:inline;
 	width: 270px;
	padding-top: 6px;
	padding-right:6px;
}
#search a:link, #search a:visited, #search a:active {color: #d11241; text-decoration:none;}
#search a:hover {text-decoration: underline;}
 
#search input { float: left; display:inline; }
#search input.btn { margin: 0; }

#search input.textbox { 
	clear: both; 
	padding: 5px 0px 0 5px;
 	margin: 7px 0 0 0;
 	border: 0;
}
#search-box { background-color:#fefff9;}
#search-submit {margin-left: 10px; margin-top:0px;}
form { display: inline; }
#search p {display: inline; float:left; padding-right: 12px; padding-top:2px; font-size: 12px;}

/*-------------------------------------------    
    Homepage Main Callout
-------------------------------------------*/
#home-main-callout { 
	background: url('images/template/home-main-callout.jpg') 0 0 no-repeat; 
	width:953px; 
	height:370px; 
	margin-top:40px;
}
#home-main-callout h2 a {
	position: absolute;
	margin-top: 12px;
	margin-left: 535px;
	display: block;
	width: 364px;
	height: 184px;
	/* border:1px solid #000; */
	background: url('images/template/home-main-ticket.png') 0 0 no-repeat;
}
#home-main-callout h2 a hover{
	background: url('images/template/home-main-ticket.png') 0 -184px no-repeat;
}
#home-main-callout h2 span {display: none;}

/*-------------------------------------------    
    Homepage Row Two Callouts
-------------------------------------------*/
#home-row-two-callout {width: 953px; height: 286px; background: url('images/template/home-row-two-callout.jpg')  0 0 no-repeat;}
#home-news-callout {float: left; display:inline; padding-left: 45px; height: 275px; width: 319px; background: url('images/template/homes-news-notes.jpg') 45px 14px no-repeat;}
#home-news-callout ul {padding-top: 44px; padding-left:26px; padding-right:30px; list-style-type: none;}
#home-news-callout li {padding-bottom: 40px;}
#home-news-callout h4 {font-size: 14px; color:#333236; font-weight:bold;}
#home-news-callout p {font-size: 12px; color:#5b5b5b; line-height:160%;}
#home-news-callout a:link, #home-news-callout a:visited, #home-news-callout a:active {color:#d11241; text-decoration:none;}
#home-news-callout a:hover {text-decoration: underline;}

#home-photos-callout {float: left; display:inline; width: 480px; padding-left:40px; padding-top:50px;}
#home-photos-callout #photos {float: left; display:inline; padding-right:30px;} 
#home-photos-callout h3 {font-size: 20px; color:#333236; line-height:20px; padding: 20px 0 0 0;}
#home-photos-callout p {font-size: 13px; color:#333236; padding-top:10px;}

#home-view-photos {position: relative; padding-top: 10px; padding-left:345px;}
#home-view-photos a{background: url('images/template/home-view-photos.gif') 0 0 no-repeat; display: block; width: 84px; height: 36px;}
#home-view-photos a:hover{background: url('images/template/home-view-photos.gif') 0px -36px no-repeat;}
#home-view-photos span {display: none;} 

/*-------------------------------------------    
    Homepage Row Three Callouts
-------------------------------------------*/
#home-row-three-callout {padding-top: 40px; padding-left: 68px; font-size: 12px; color: #5b5b5b; width: 953px; height: 170px; background: url('images/template/home-row-three-callout.jpg')  0 0 no-repeat;}
#home-row-three-callout a:link, #home-row-three-callout a:visited, #home-row-three-callout a:active {color:#d11241; text-decoration:none;}
#home-row-three-callout a:hover {text-decoration: underline;}

#home-row-three-callout #callout-one {width: 220px; float: left; display:inline; padding-right:77px;}
#home-callout-pig {float: left; display: inline;}
#home-header-donate {position: relative; margin-left: 70px; padding-bottom:10px;}
#home-header-donate a{background: url('images/template/home-header-donate.gif') 0 0 no-repeat; display: block; width: 99px; height: 18px;}
#home-header-donate a:hover{background: url('images/template/home-header-donate.gif') 0px -18px no-repeat;}
#home-header-donate span {display: none;} 
#home-row-three-callout #callout-one p {margin-left: 70px; }

#home-row-three-callout #callout-two {width: 220px; float: left; display:inline; padding-right:77px;}
#home-callout-newsletter {float: left; display: inline;}
#home-header-newsletter {position: relative; margin-left: 76px; padding-bottom:10px;}
#home-header-newsletter a{background: url('images/template/home-header-newsletter.gif') 0 0 no-repeat; display: block; width: 134px; height: 20px;}
#home-header-newsletter a:hover{background: url('images/template/home-header-newsletter.gif') 0px -20px no-repeat;}
#home-header-newsletter span {display: none;} 
#home-row-three-callout #callout-two p {margin-left: 76px; }

#home-row-three-callout #callout-three {width: 220px; float: left; display:inline;}
#home-callout-volunteer {float: left; display: inline;}
#home-header-volunteer {position: relative; margin-left: 56px; padding-bottom:10px;}
#home-header-volunteer a{background: url('images/template/home-header-volunteer.gif') 0 0 no-repeat; display: block; width: 134px; height: 20px;}
#home-header-volunteer a:hover{background: url('images/template/home-header-volunteer.gif') 0px -20px no-repeat;}
#home-header-volunteer span {display: none;} 
#home-row-three-callout #callout-three p {margin-left: 60px; }


/*-------------------------------------------    
    Footer
-------------------------------------------*/ 
#footer{
 	clear:both;
	background:#39383b url('images/template/footer-bg.gif') top center repeat-x;
	padding-top: 30px;
	padding-bottom: 20px;
	
}

#footer{color:#999;font-size:12px;} 

#footer a:link, #footer a:visited, #footer a:active {color: #999; text-decoration:underline; }
#footer a:hover {color: #fff; text-decoration:underline; }

#footer-sponsors {
	width:677px;
	margin-left: auto;
	margin-right: auto;
	background:#39383b;
	padding-left:3px;
}

#footer-sponsors ul{
 	width: 677px;
 	height: 69px;
 	background: url(images/template/footer-sponsors.jpg);
 	position: relative;
	margin-bottom:25px;
	
}
 
#footer-sponsors span { display: none; }
#footer-sponsors li {list-style: none; position: absolute; }
#footer-sponsors li, #footer-sponsors a { height: 69px; display: block; }
 
#footer-sponsors1 { left: 0px; width: 185px; }
#footer-sponsors2 { left: 243px; width: 174px; }
#footer-sponsors3 { left: 475px; width: 101px; }
#footer-sponsors4 { left: 636px; width: 41px; }

#footer-sponsors1 a:hover { background: transparent url(images/template/footer-sponsors.jpg) -0px -69px no-repeat;}
#footer-sponsors2 a:hover { background: transparent url(images/template/footer-sponsors.jpg) -243px -69px no-repeat;}
#footer-sponsors3 a:hover { background: transparent url(images/template/footer-sponsors.jpg) -475px -69px no-repeat;}
#footer-sponsors4 a:hover { background: transparent url(images/template/footer-sponsors.jpg) -636px -69px no-repeat;}

#footer-bottom {
	width:953px;
	margin-left: auto;
	margin-right: auto;
	background:#39383b;
	}

#footer-left{
 	float:left; 
 	display: inline;
 	text-align:left;
 	margin-top: 18px; 
 	margin-left: 253px;
}
 
#footer-right{
 	float: right; 
 	display:inline; 
 	margin-right: 247px;
}
#footer-bottom p {text-align: center; clear: both;}
 
#tm-logo {background: url(images/template/tm.gif)  0 0 no-repeat; float: right; display:inline;}
#tm-logo a{background: url(images/template/tm.gif) 0 0 no-repeat; display: block; width: 130px; height: 55px;}
#tm-logo a:hover{background: url(images/template/tm.gif) 0px -55px no-repeat;}
#tm-logo span {display: none;}
 
/*-------------------------------------------    
    Interior Nav
-------------------------------------------*/
#nav-interior-bg {
	background: url('images/template/nav-interior-bg.jpg') 0px 32px no-repeat;
	height:122px;
	width:100%;
}
#nav-interior {
 	float: left;
	display:inline;
 	width: 623px;
	margin-left:26px;
 	height: 39px;
 	background: url('images/template/nav-interior.jpg');
 	position: relative;
}
 
#nav-interior span { display: none; }
#nav-interior li {list-style: none; position: absolute; }
#nav-interior li, #nav-interior a { height: 39px; display: block; }
 
#nav-interior1 { left: 0px; width: 123px; }
#nav-interior2 { left: 145px; width: 80px; }
#nav-interior3 { left: 247px; width: 113px; }
#nav-interior4 { left: 382px; width: 74px; }
#nav-interior5 { left: 473px; width: 53px; }
#nav-interior6 { left: 543px; width: 80px; }

#nav-interior1 a:hover { background: transparent url('images/template/nav-interior.jpg') -0px -39px no-repeat;}
#nav-interior2 a:hover { background: transparent url('images/template/nav-interior.jpg') -145px -39px no-repeat;}
#nav-interior3 a:hover { background: transparent url('images/template/nav-interior.jpg') -247px -39px no-repeat;}
#nav-interior4 a:hover { background: transparent url('images/template/nav-interior.jpg') -382px -39px no-repeat;}
#nav-interior5 a:hover { background: transparent url('images/template/nav-interior.jpg') -473px -39px no-repeat;}
#nav-interior6 a:hover { background: transparent url('images/template/nav-interior.jpg') -543px -39px no-repeat;}

#nav-interior-down1 { left: 0px; width: 123px; background: transparent url('images/template/nav-interior.jpg') -0px -78px no-repeat;}
#nav-interior-down2 { left: 145px; width: 80px; background: transparent url('images/template/nav-interior.jpg') -145px -78px no-repeat;}
#nav-interior-down3 { left: 247px; width: 113px; background: transparent url('images/template/nav-interior.jpg') -247px -78px no-repeat;}
#nav-interior-down4 { left: 382px; width: 74px; background: transparent url('images/template/nav-interior.jpg') -382px -78px no-repeat;}
#nav-interior-down5 { left: 473px; width: 80px; background: transparent url('images/template/nav-interior.jpg') -473px -78px no-repeat;}
#nav-interior-down6 { left: 473px; width: 80px; background: transparent url('images/template/nav-interior.jpg') -543px -78px no-repeat;}

#sub-nav-interior {float: left; display:block; clear:both; margin-left:26px; padding-top:3px; width: 890px;}
#sub-nav-interior li {float: left; display:inline; padding: 0 15px 0 15px;}
#sub-nav-interior a:link, #sub-nav-interior a:visited, #sub-nav-interior a:active {color: #fff; font-size:13px; text-decoration:none;}
#sub-nav-interior a:hover {text-decoration: underline;}

 
/*-------------------------------------------    
    Interior Body
-------------------------------------------*/
#interior-body {position: relative; padding-left: 27px; font-size: 12px; color: #5b5b5b; width: 953px; float: left; display:inline; min-height: 750px; background: url('images/template/interior-body-bg.jpg')  0 0 repeat-y;}

.big-image-header {position:relative; padding:0 0 20px 0; margin:-40px 0 0 0;}

#interior-content {padding-left: 30px; width: 562px; float: left; display:inline; text-align:left;}
#interior-content h1 {color: #eda815; font-size: 26px; line-height:30px; padding-bottom:20px;}
#interior-content h3 {font-size: 16px; font-weight:bold;}
#interior-content p {font-size: 13px; padding-bottom:25px;}

#interior-content a:link, #interior-content a:visited, #interior-content a:active {color:#d11241; text-decoration:none;}
#interior-content a:hover {text-decoration: underline;}

#interior-content .left {float: left; display:inline; padding: 4px 25px 25px 0;}
#interior-content .right {float: right; display:inline; padding: 4px 0 25px 25px;}

#interior-content ul {padding-bottom:25px;}
.no-bullet { list-style-type:none;}
.flush-left {padding-left: 0;}
.indented {padding-left: 36px;}
.contact-select li {padding-bottom: 14px;}

#interior-content ul.photo-gallery {list-style-type: none; padding-left:0;}
#interior-content ul.photo-gallery li {display: inline; padding-right:14px;}
#interior-content ul.photo-gallery li a:link img { border: 4px solid transparent;}
#interior-content ul.photo-gallery li a:hover img { border:4px solid #d11241;}

/*-------------------------------------------    
    Interior Tables
-------------------------------------------*/
table.theme-list{margin-top:20px; margin-bottom:20px;}

table.theme-list{ font-size:12px; background:#eee; border-bottom:1px solid #999; border-right:1px solid #999; clear:both;}
table.theme-list th,table.theme-list td { padding:10px; vertical-align:top; text-align:left; }
table.theme-list th { font-weight:bold; }
table.theme-list tr td { border-left:1px solid #999; border-top:1px solid #999; }
table.theme-list tr.odd td, table.theme-list tr.odd th { background:#fff; }
table.theme-list tr.odd td { border-left:1px solid #999; }
table.theme-list thead th { font-weight:bold; border-left:1px solid #999; }


table.stats-data{margin-top:40px; margin-bottom:40px;}

table.stats-data{ font-size:12px; background:#eee; border-top:1px solid #999; border-bottom:1px solid #999; border-right:1px solid #999; clear:both;}
table.stats-data th,table.stats-data td { padding:10px; vertical-align:top; text-align:left; }
table.stats-data th { font-weight:bold; }
table.stats-data tr td { border-left:1px solid #999; border-top:1px solid #999; }
table.stats-data tr.odd td, table.stats-data tr.odd th { background:#fff; }
table.stats-data tr.odd td { border-left:1px solid #999; }
table.stats-data thead th { font-weight:bold; border-left:1px solid #999; }



/*-------------------------------------------    
    Calendar
-------------------------------------------*/
.calendar-col {
  	float: left;
  	width: 100%;
  	font-family: "Lucida Grande", Arial, Tahoma, Helvetica, Verdana, sans-serif;
  	font-size: 90%;
 	line-height: 1.0em;
  	overflow:hidden;
  	display: inline;
}

.calendar-BG {
 	background-color: #d2d2d2;
	width:560px;
}

.calendar-blank { 
 	background-color: #fff;
 	font-family: "Lucida Grande",Verdana, Arial, Helvetica, sans-serif;
 	font-size:         9px;
 	font-weight:		normal;
 	text-decoration:   none;
 	text-align:  left;
 	vertical-align: top;
 	color:	#999;
}

.calendar-header { 
 	font-family: "Lucida Grande", Arial, Tahoma, Helvetica, Verdana, sans-serif;
 	font-size: 16px;
 	font-weight: bold;
 	color: #333; 
 	height: 36px;
 	text-align: center;
}

.calendar-month-links {
 	font-family: "Lucida Grande", Arial, Tahoma, Helvetica, Verdana, sans-serif;
 	font-size: 18px;
 	font-weight: bold;
 	height: 24px;
 	text-align: center;
}

.calendar-day-heading {
 	font-family: "Lucida Grande", Arial, Tahoma, Helvetica, Verdana, sans-serif;
 	font-weight: bold; 
 	font-size: 10px;
 	color: #fff; 
 	height: 25px;
 	background-color: #d21241; 
 	text-align:  center;
 	vertical-align: middle;
}

.calendar-today { 
 	font-family: "Lucida Grande", Arial, Tahoma, Helvetica, Verdana, sans-serif;
 	font-size: 9px;
 	font-weight: normal;
 	text-decoration: none;
 	text-align:  left;
 	vertical-align: top;
 	color: #666;
 	background-color: #FFF;
 	overflow: hidden;
}

.calendar-cell {
 	width: 110px;
 	height: 100px;
 	font-family: "Lucida Grande", Arial, Tahoma, Helvetica, Verdana, sans-serif;
 	font-size: 9px;
 	font-weight: normal;
 	text-decoration: none;
 	text-align: left;
 	vertical-align: top;
 	background-color:  #fff;
 	overflow: hidden;
 	color: #666;
}

.day-num-cal,
.today-cal {
	padding: 2px;
	margin-bottom: 2px;
	background: #eaeaea;
	border-bottom: 1px solid #c4c4c4;
	text-align: left;
	}
	
.today-cal { /* today's style */
	color: white;
	font-weight: bold;
	background: #666;
	}
	
.title-cal {
   	color: #333;
    width: 80px;
    padding-left: 10px;
    font-size: 1.0em;
    overflow: hidden;
    background: url(images/i/bullet_red.gif) 0 0px no-repeat;
}
.title-cal div {line-height: 14px;}



/*-------------------------------------------    
    Interior Notecard
-------------------------------------------*/ 
#interior-notecard {width: 100%; position:absolute; top: -58px; left: 664px; height: 777px; width: 269px; background: url('images/template/notecard-bg.png') 50% 0 no-repeat;}

/*-------------------------------------------    
    Interior Sidebar
-------------------------------------------*/ 
#interior-sidebar {width:200px; margin-left:80px; float: left; display:inline; position:relative; } 
#interior-sidebar ul { list-style-type:none; padding-bottom:30px;}
#interior-sidebar li {padding-bottom: 14px;}
#interior-sidebar ul a:link, #interior-sidebar ul a:visited, #interior-sidebar ul a:active { font-size:16px; text-transform:uppercase; color: #d11241; text-decoration:none;}
#interior-sidebar ul a:hover {text-decoration: underline;}

#interior-sidebar img {margin-bottom: 16px;}
#interior-sidebar a:link .interior-sidebar-callout { border: 4px solid transparent;}
#interior-sidebar a:hover .interior-sidebar-callout { border:4px solid #f8f68d;}

#interior-news-callout {
	background: url('images/template/callout-news-bg.png') 0 0 no-repeat;
	height: 122px;
}
#interior-news-callout p {padding: 25px;}
#interior-news-callout p a:link, #interior-news-callout p a:visited, #interior-news-callout p a:active {color:#d11241; text-decoration:none;}
#interior-news-callout p a:hover {text-decoration: underline;}

#interior-ticket-callout {}
#interior-ticket-callout h4 a {
	position: absolute;
	margin-top: 12px;
	margin-left: 1px;
	display: block;
	width: 275px;
	height: 148px;
	/* border:1px solid #000; */
	background: url('images/template/interior-ticket.png') 0 0 no-repeat;
}
#interior-ticket-callout h4 a hover {
	background: url('images/template/interior-ticket.png') 0 -100px no-repeat;
}
#interior-ticket-callout h4 span {display: none;}

#interior-body-bottom-bg {width:953px; 
	text-align:left;  
	margin-left:auto; 
	margin-right:auto; height:43px; clear:both; padding-bottom:40px; background: url('images/template/interior-body-bottom-bg.jpg') 0 0 no-repeat;} 
 
/*-------------------------------------------    
    Float Fix
-------------------------------------------*/

.clearfix:after {
	content: "."; 
	display: block; 	
	height: 0; 
 	clear: both; 
 	visibility: hidden;
}
 
.clearfix{display: inline-block;}
.clearfix{display: block;}

#interior-body-bottom-bg {width:953px; 
	text-align:left;  
	margin-left:auto; 
	margin-right:auto; height:43px; clear:both; padding-bottom:40px; background: url('images/template/interior-body-bottom-bg.jpg') 0 0 no-repeat;} 
 
/*-------------------------------------------    
    Float Fix
-------------------------------------------*/

.clearfix:after {
	content: "."; 
	display: block; 	
	height: 0; 
 	clear: both; 
 	visibility: hidden;
}
 
.clearfix{display: inline-block;}
.clearfix{display: block;}