 html, body {
   height: 100%;
 }


body {
	margin:0px;
	padding:0px;
	background:url('siteimages/body_bg.jpg') top center no-repeat;
	background-color:#002c3a;
	text-align:left;
	color:#ffffff; 
	font-size:11px; 
	line-height:20px; 
	/*font-family:Tahoma,Helvetica,Sans-serif;*/
	font-family:Trebuchet MS; 
	}


h1,h2,h3,h4,h5,h6,ul,li,form,div,p{

	padding:0px;
	margin:0px;}

p {
	margin-top:10px;
}
h1 {
	font-size:18px;
	font-weight:bold;
	color:#80abb5;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding:7px 0px 12px 0px;
}

h2 {
	font-size:10px;
	font-weight:100;
	color:#2d2d2d;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin-top:10px;
	padding-left:10px;
}
h3 {
	font-size:15px;
	color:#627d89;
	font-family:Georgia, "Times New Roman", Times, serif;
}
h4 {
	font-size:10px;
	color:#9c9c9c;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform:capitalize;
}
.initial_letter {
-x-system-font:none;
float:left;
color:#ffffff;
font-family:"Times New Roman",serif;
font-size:50px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
line-height:40px;
margin:-1px 0px;
padding:0 2px;
}

#thumb {
	float:left;
	width:65px;
	margin: 0 7px 3px 0;
	border: 2px #2d2d2d solid;
}
.wrapper {
	position:relative;
	width:995px;
	min-height: 320px;
	height: auto !important;
	height: 320px;
	margin: auto;
	padding-bottom:15px;
 }
.footer{
	background: #001015;
	width:100%;
	height:45%;
	border-top: #5f7077 solid 2px;
}
#header {
	margin: auto;   /* align for good browsers */
	position:relative;
	width:995px;
	min-height: 105px;
	height: auto !important;
	height: 105px;
	padding:15px 0 0 0;
}	
#flash {
	float:right; 
	width:770px;
	padding-top:0px;
	}
 
	
/* IE png fix */

img, div, a, input { 
	behavior: url(iepngfix.htc) }

div {
	margin:0px;
	width:auto;
	height:auto;
	margin-left:auto;
	margin-right:auto;}
	
img {border:none;}

a:link  {
	font-weight:bold;	
	color: #648B9A;
	text-decoration:none;}

a:visited {
	font-weight:bold;
	color: #648B9A;
	text-decoration:none;
	}
	
a:hover {	
	color: #648B9A;
	text-decoration:underline;
	}	
	
a:active {
	font-weight:bold;
	color: #648B9A;
	text-decoration:none;
	}
<!--Home PAGE LINK STYLES-->
.home {
}
.home a:link  {
	font-weight:bold;	
	color: #FFFFFF;
	text-decoration:none;}

.home a:visited {
	font-weight:bold;
	color: #FFFFFF;
	text-decoration:none;
	}
	
.home a:hover {	
	color: #FFFFFF;
	text-decoration:underline;
	}	
	
.home a:active {
	font-weight:bold;
	color: #FFFFFF;
	text-decoration:none;
	}
<!--GALLERY PAGE LINK STYLES-->	
.gallery {
}
.gallery a:link  {
	font-weight:bold;	
	color: #b57100;
	text-decoration:none;}

.gallery a:visited {
	font-weight:bold;
	color: #b57100;
	text-decoration:none;
	}
	
.gallery a:hover {	
	color: #ffb753;
	font-weight:bold;
	}	
	
.gallery a:active {
	font-weight:bold;
	color: #b57100;
	text-decoration:none;
	}
<!--Festival PAGE LINK STYLES-->	
.fip {
}
.fip a:link  {
	font-weight:bold;	
	color: #2b5400;
	text-decoration:none;}

.fip a:visited {
	font-weight:bold;
	color: #2b5400;
	text-decoration:none;
	}
	
.fip a:hover {	
	color: #588124;
	font-weight:bold;
	}	
	
.fip a:active {
	font-weight:bold;b13f25
	color: #2b5400;
	text-decoration:none;
	}
<!--Matthews PAGE LINK STYLES-->	
.moh {
}
.moh a:link  {
	font-weight:bold;	
	color: #b13f25;
	text-decoration:none;}

.moh a:visited {
	font-weight:bold;
	color: #b13f25;
	text-decoration:none;
	}
	
.moh a:hover {	
	color: #fa7f5d;
	font-weight:bold;
	}	
	
.moh a:active {
	font-weight:bold;
	color: #b13f25;
	text-decoration:none;
	}
.footer a:link  {
	word-spacing:5px;
	color: #acbac0;
	text-decoration:none;}
.footer a:visited  {
	color: #acbac0;
	text-decoration:none;}
.footer a:hover  {
	color: #ffffff;
	text-decoration:none;}
.footer a:active  {
	color: #acbac0;
	text-decoration:none;}
	
#logo {
	z-index: 1500;
	top: -16px;
	position:  absolute;
	width: 261px;
	left:-17px;
	}
#logocage {
	position: relative;
	z-index:1000;
	top:0px;
	left: -35px;
}
#Content{
	min-height:355px; 
	height:auto!important; 
	height:355px; 
	width:975px; 
	clear:both; 
	float:left;
	padding: 0px 0 20px 0px;
	}
#sidebar	{
	float:right;
	width:390px;
	padding:25px 0px 0 0px;
}

#sidebar-narrow	{
	float:right;
	width:184px;
	padding:25px 0px 0 0px;
}

#comingsoon	{
	height: 284px;
	padding:18px 20px 0px 5px;
	float:left;
	width:180px;
	margin:0;
	background:url(siteimages/bg_comingsoon.png) no-repeat;
}

#rightside{
	margin:0;
	float:right;
	padding-top:15px;
}
#SideHeader {
	font:"Times New Roman", Times, serif;
	font-size:14px;
	color:#627d89;
	font-weight:bold;
	padding: 5px 0 0px 10px;
}

.SidebarText{
	font-size:10px;
	color:#2d2d2d;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin-top:7px;
	padding: 0px 7px 5px 7px;
	line-height:13px;
}
.SidebarText a:link  {
	font-weight:bold;	
	color: #3f4d59;
	text-decoration:none;}

.SidebarText a:visited {
	font-weight:bold;
	color: #3f4d59;
	text-decoration:none;
	}
	
.SidebarText a:hover {	
	color: #101d27;
	text-decoration:underline;
	}	
	
.SidebarText a:active {
	font-weight:bold;
	color: #3f4d59;
	text-decoration:none;
	}
#newsletter	{
	height: 69px;
	width:86px;
	float:left;
	background:url(siteimages/bg_newsletter.png) no-repeat;
}
#card {
	float:right;
	width:94px;
}
#calendararea	{
	height: 69px;
	width:185px;
	padding-top:15px;
	margin:0 0 0 0;
	clear:both;
}

#cal_link {
	font-weight:normal;
	color: #ffffff;
	text-decoration:none;
	font-size:9px;
	position:relative;
	bottom:10px;
}

#PicBorder {
	border:1px #29444f solid;
	padding:6px;
	}

#TextWrapper{
	width:560px;
	min-height:355px; 
	height:auto!important; 
	height:355px;
	margin-left:0; 
	float:left;
	padding: 25px 0 0 5px;
	}
#TextWrapperWide{
	width:770px;
	padding: 25px 10px 0 5px;
	min-height:355px; 
	height:auto!important; 
	height:355px;
	margin-left:0; 
	float:left;
	}


/*BEGIN Styles for content rows*/
#contentrow {
		clear: both;
		margin-bottom: 10px;
		width:735px;
		min-height: 110px;
		height:auto !important;
		height:110px;
		margin-left:0;
		padding-top:10px;
	}
#thumbnail {
		float:left;
		width:65px;
		border:1px #29444f solid;
		padding:6px;
	}
#rowparagraph {
		float:right;
		width:640px;
		padding:0 0 0 10px;
	}

#sublevelLinks {
	padding-top:10px;
	}

/*END Styles for content rows*/

#castlist {
	color:#9c9c9c;
	padding-left:15px;
	width:300px;
	clear:both;
	margin:0;
}


#character{
	float:left;
	width:175px;
	border-bottom:dotted #333333 1px;
}

#actor{
	float:right;
	width:125px;
	border-bottom:dotted #333333 1px;
}
.sponsors {
	float:left;
}
.sponsors li {
float: left; list-style:none;
}

/*Font Styles*/

#bullets{
	padding-left:25px;
}

#calendarlink{
	text-transform:uppercase;
	clear:both;
}