body {
	margin:0px 0px; padding:0px; /* Need to set body margin and padding to get consistency between browsers. */
	text-align:center;
	background-image:url(museum_bg.gif);
	background-position:top;
	background-repeat:repeat-x;
	background-color:#b52626;
	}
	
#main {
	width:790px;
	margin:0px auto; /* Right and left margin widths set to "auto" */
	text-align:left; /* Counteract to IE5/Win Hack */
	padding:0px;
	float:inherit;
		}
#masthead{
	position:relative;
	top:0px;
	width:790px;
	height:250px;
	}
.rightoffer {
margin: 5px;
	padding: 2px;
	background-color: #d8cde5;
	background-image:url(rightbg.gif);
	background-position:bottom;
	background-repeat:no-repeat;	
	vertical-align:top;
	width:160px;
		}
a:link { text-decoration:none; color:#b50000;}
a:visited {color:#330033; text-decoration:none; }
a:hover {color:#b50000; border-bottom: 1px solid #b50000;}
.aph  { font-family:arial,helvetica,sans-serif;  color:#000000; text-align:left;
font-size:80%; }
.aph2 {font-family:arial,helvetica,sans-serif;  font-size:12pt; color:#5F3D7C; font:bold; text-align:left; }
a.aph2, a.aph2:visited{
color:#5F3D7C;
}
.aph1 {font-family:arial,helvetica,sans-serif;  font-size:smaller; color:#000033; }
.aph5 { font-family:arial,helvetica,sans-serif; font-size:10pt; color:#000033; text-align:center; }
.menuhead {font-family:times new roman;  font-size:140%; color: #B50000; text-align:center; font-weight:900; }
.garden {font-family:arial,helvetica,sans-serif;  font-size:12pt; color:#E19202; font:bold; text-align:left; }
.warn { font-family:arial,helvetica,sans-serif; font-size:12pt;  text-align:center;  color:#ff0000;}
.small  {font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000033; text-align:left; font-weight:300;}
.small2  {font-family:arial,helvetica,sans-serif; font-size:75%; color:#000033; text-align:center; font-weight:300;}
.top  {
		vertical-align:top;
		LEFT:0px;
 		WIDTH:176px;
 		 TOP:0px; 
		position: relative;
					 }
#logo {
 	LEFT:0px;
 	WIDTH:176px;
 		 TOP:0px; 
		position: relative;
		z-index: 4;
	height: 250px; 
		 }
 #menumain  {
	width:100%;
	margin:0px auto;
	text-align:center;
	padding: 0px;
	position:absolute;
	top:0px;
	z-index: 4;
	height: 150px;
	vertical-align:top;
	left: 0px;

	}
	#menumain2  {
	width:600px;
	margin:0px auto;
	text-align:center;
	padding: 0px;
	position:absolute;
	top:3px;
	z-index: 4;
	height: 150px;
	vertical-align:top;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:medium;
	font-weight:500;
	color:#ffffff;
	left:176px;

	}
.menucell {
font-family:Arial, Helvetica, sans-serif;
font-weight:600;
font-size:smaller;
color:#FFFFFF;
padding:  3px;
}
a.menucell{
color:#FFFFFF;
} 

a.menucell:visited{
color:#eeeeee;
}

a.menucell:hover{
  	color:#FF0000;
}
.suboffermain{
	font-family:Arial, Helvetica, sans-serif;
font-weight:500;
font-size:smaller;
color:#FFFFFF;
padding: 0px 3px 4px 3px;
}
a.suboffermain, a.suboffermain:visited{
color:#FFFFFF;
}

a.suboffermain:hover{
  	background-color:#ffffff;
	color:#FF0000;
}


.bar {
font-size:10pt;
color:#FFFFFF;

}
.baron {
background-color:#cecae6;
	border-left:1px solid #950000;
	border-right:1px solid #b50000;
	color:#FF0000;
	font-family:Arial, Helvetica, sans-serif;
font-weight:bold;}
a.bar, a.bar:visited{
color:#FFFFFF;
		border-right: 1px solid #b50000;
		border-left: 1px solid #b52222;
		background-image:url(menubg.GIF);
}

a.bar:hover{
  	background-color:#ffffff;
	border-right:1px solid #b50000;
	color:#FF0000;
}

#centerstrict  {
	padding: 10px 10px 10px 10px;
	margin: 0px;
	width: 420px;
	left: 0px;
	top: 0px;
	background-color:#FFFFFF;
	background-position:bottom;
	background-repeat:repeat-x;
	background-image:url(footer.gif);}
#fishstrict  {
	padding: 10px 10px 10px 10px;
	margin: 0px;
	width: 349px;
	left: 0px;
	top: 0px;
	background-color:#FFFFFF;
	background-position:bottom;
	background-repeat:repeat-x;
	}
		
#spastrict  {
	padding: 10px 10px 10px 10px;
	margin: 0px;
	width: 440px;
	left: 0px;
	top: 0px;
	background-color:#FFFFFF;
	background-position:bottom;
	background-repeat:repeat-x;
	background-image:url(spa/bg.GIF);}	
#centerfeature  {
	padding: 10px 10px 10px 10px;
	margin: 0px;
	width: 356px;
	left: 0px;
	top: 0px;
	background-color:#FFFFFF;
	background-position:bottom;
	background-repeat:repeat-x;
	background-image:url(archbgs2.gif);}	
#formfeature  {
	padding: 10px 10px 10px 10px;
	margin: 0px;
	width: 420px;
	left: 0px;
	top: 0px;
	background-color:#FFFFFF;
	background-position:bottom;
	background-repeat:repeat-x;
	background-image:url(footer.gif);}		
.offerpicture
{
float:left;
}
.newsfeature {
margin:0px;
	padding: 1px;
	font-size:small;
	vertical-align:top;
	width:260px;
	background-color:#cdb8e1;
	text-align:center;
	}	
.conffeature {
margin:5px 0px 0px 5px;
	padding: 0px;
	font-size:small;
	vertical-align:top;
	text-align:center;
	width:250px;
	background-color:#cdb8e1;
	}		
	
#xmasnews  {
	padding: 3px 3px 3px 3px;
	margin: 5px;
	width: 260px;
	left: 0px;
	top: 0px;
	background-color:#FFFFFF;
	background-position:bottom;
	background-repeat:no-repeat;
	background-image:url(bauble.gif);
	}	
#topnews  {
	padding: 3px 3px 3px 3px;
	margin: 5px;
	width: 260px;
	left: 0px;
	top: 0px;
	background-color:#FFFFFF;
	background-position:right;
	background-repeat:no-repeat;
	background-image:url(logobg.gif);
	}	
#menubackground{
	float: left; 
	padding: 0px 10px 0px 0px;
	margin: 0px; 
	width: 98px; 
	height:24px;
	top: 210px;
	z-index: 3;
background-image:url(menubg.GIF);
}
#menusub  {
position:relative;
	top:0px;
	text-align:center;
height:auto;
width: 790px;
padding: 0px;
margin: 0px;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
}

#main-nav { overflow:hidden;
	margin:0px; 
	padding:0px;
	}

#main-nav li{float:left;
list-style:none;
font-size:small;
}

#main-nav a{ padding:5px 6px;
float:left;
text-decoration:none;

}

.offerlayer {
margin: 0px;
	padding: 0px;
	background-color:#9b82bf;
	background-image:url(foot.gif);
	background-position:bottom;
	background-repeat:no-repeat;	
	vertical-align:top;
	width:160px;
		}
.mainofferlayer {
margin: 0px;
	padding: 0px;
	background-color:#ffffff;
	background-position:bottom;
	background-repeat:no-repeat;	
	vertical-align:top;
	width:194px;
		}		
.offer {
margin: 0px;
	padding: 0px;
	background-color:#beaac6;
	border-bottom:1px solid #b50000;
	vertical-align:top;
	width:160px;
		}	
.suboffer {
margin: 0px;
	padding: 0px;
	background-color:#decfef;
	border-bottom:1px solid #cecae6;
	vertical-align:top;
	width:160px;
		}
.diaryoffer {
margin: 0px;
padding:1px 8px 1px 8px;
		vertical-align:top;
	width:200px;
		}						
.offerhead{
font:Verdana, Arial, Helvetica, sans-serif;
font-size:110%;
	color: #B50000;
}
.offerhead2{
font:Verdana, Arial, Helvetica, sans-serif;
font-size:110%;
	color: #ffffff;
}
.tennishead{
	font: bold 120% Arial,sans-serif;
	color: #ffffff;
	background-image:url(tennisbar.JPG);
	height:25px;
	padding:5px 5px 0px 5px;
}
.xmashead{
	font: bold 110% Arial,sans-serif;
	color: #000000;
	background-image:url(bauble.gif);
	background-position:right;
	height:25px;
	padding:5px 5px 0px 5px;
}
	
.offermain{
	font-family:Arial, Helvetica, sans-serif;
font-weight:300;
font-size:small;
color:#FFFFFF;
padding: 0px 3px 4px 3px;
}

.offerend {
margin: 5px 4px 8px 0px;

	padding: 3px 2px 1px 2px;
	background-color:#ffffff;
	vertical-align:top;
	width:160px;
	background-position:bottom;
	background-repeat:repeat-x;
background-image:url(archbgs2.gif);}		
	.offerendmain {
margin: 0px;
	padding: 2px 2px 3px 3px;
	font-size:small;
	text-align:left;
	color:#333333;
	vertical-align:top;
	}	

a.offermain, a.offermain:visited{
  	font-family:Arial, Helvetica, sans-serif;
font-weight:400;
font-size:medium;
color:#FFFFFF;
	}

a.offermain:hover{
  	color:#b80000;
	background-color:#b133b5;
	}

.news {
	margin:2px 2px 4px 2px;
	padding: 2px 2px 4px 2px;
	font-size:small;
	background-color:#cdb8e1;
	border-bottom:1px solid #b50000;
	vertical-align:top;
	width:160px;
	font-family:Arial, Helvetica, sans-serif;
	float:right;
	}
	
#foot{
width:100%;
height:40px;
	font-size:medium;
	color: #b50000;
	padding: 10px 10px 10px 10px;
	margin: 0px;
	
		}
	.table{
	padding:2px 0px 8px 1px;
	border:1px solid #eeeeee;
	}	
		.front  {
		background-color:#FFFFFF;
	background-position:bottom;
	background-repeat:repeat-x;
	background-image:url(footer.gif);}	
