body, td {
	font-family: Verdana, Arial, Helvetica, Georgia, sans-serif;
	font-size:12px;
	color:black;
	line-height:1.2; 
}

body {
		margin-top: 2px;
		text-align:center;
		} 

/* Defines paragraph Styles */
p {
	line-height:20px;
	padding:0 10px;
	}
	
ul li { line-height:1.8em; }
ol li { line-height:1.8em; }

	
/* Defines overall width etc of pages */
#wrapper { 
	width:800px;
	background-image:url(../wow.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	background-color:transparent;
	vertical-align:top; 
	background-color:#FFFFFF; 
	padding:0px; 
	margin-left:auto; 
	margin-right:auto;
	}
#header {
	padding:10px 5px 10px 5px; 
	margin:0; 
	text-align:center; 
	}
#footer { 
	width:800px;
	clear:both;
	border-top:2px solid #666666;
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
	}
#footer p {
	color:#0033CC;
	}

#searchline { margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
/*	line-height:2;*/
	font-size:1em;
	padding-left:10px;
	text-align:left;
	color:#FFFFFF;
	background-color:#47f; /* #7744ff purple */
	}


#dateline {
	margin-top:0px;
	margin-bottom:12px;
	margin-left:0px;
	line-height:150%;
	font-size:.9em;
	padding-right:10px;
	text-align:right;
	color:#FFFFFF;
	background-color:#47f;
	}

/* Defines Page layout 2 cols */
#lcol { 
/*	background-color:#EFFFFF;*/
	width:170px;
	vertical-align:top;
	text-align:left;
	padding:0;
	margin:0;
	float:left; }

#rcol { background-color:#EFFFFF;
	width:150px;
	float:right;
	vertical-align:top;
	text-align:left;
	padding:0;
	margin:0;
	}

#content {
	vertical-align:top;
	text-align:left;
	margin-left:175px;
	margin-top:0;
	padding:0;
	}
	
#central { 
	margin:0 155px 0 175px;
	text-align:left;
	padding: 0 0 6px 0;
	border:0;
	}


/* Styles for text in left & right columns  */
.sidecol { 
	font-size:smaller;
	text-align:center; 
	line-height: 150%;
	}

.smtxt { 
	font-size:smaller;
	text-align:right; 
	font-style:italic;
	color:red;
	padding: 0 10px 3px 0;
	}

div.buttonbar {
	width:95%;
	text-align:center;
	padding-top:20px; padding-bottom:35px;
	}
div.buttonbar a {
	color:#050;
	font-weight:bold;
	background-color:#fed; 
	height:20px; 
	text-decoration:none;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-bottom: 2px solid #717171;
	border-right: 2px solid #717171; 
	margin:0px 0px 0px 5px; 
	padding:3px; 
	}
div.buttonbar a:hover {
	border-top: 2px solid #717171;
	border-left: 2px solid #717171;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	}
	
/* Rem'd out as not sure where used in pages and might react with hover commands used elsewhere - 17 June 2010
a:link, a:visited, a:active {
	text-decoration: none;
	}
a:hover {
	text-decoration: none; 
	background-color:#fed; 
	}
*/

/*	-- Top Navigation --  */

.menu {
	border:none;
	border:0px;
	margin:100px 0 0 0;
	padding:0px;
	font-family:Verdana,Georgia,Arial,sans-serif;
	font-size:14px;
	font-weight:bold;
	color: #8e8e8e;
	}
.menu ul{
	background:url(../images/menu-bg.gif) top left repeat-x;
	height:35px;
	list-style:none;
/*	margin-left:0px; add to move menu to right. must reset below to stop sub-menu offsetting */
/*	margin-right:0px; add to shorten menu on the right. */
	padding:0;
	}
.menu li{
	float:left;
	padding:0px 8px 0px 8px;
	}
.menu li a{
	color:#444;
	display:block;
	font-weight:bold;
	line-height:35px;
	padding:0px 14px; /* Changes the width of each menu option area */
	text-align:center;
	text-decoration:none;
	}
.menu li a:hover{
	text-decoration:none;
	background:url(../images/current-bg.gif) top left repeat-x;
	color:#ffffff;
}
.menu li ul{
	margin-left:0;
	background:#e0e0e0;
	/*border-left:1px solid #0079b2;
	border-right:1px solid #0079b2;
	border-bottom:1px solid #0079b2;*/
	display:none;
	height:auto;
	filter:alpha(opacity=95);
	opacity:0.95;
	position:absolute;
	width:180px; /* changes the width of each text block on drop down */
	z-index:200;
	/*top:1em;*/
	/*left:0;*/
}
.menu li:hover ul{
	display:block;
}
.menu li li {
	display:block;
	float:none;
	padding:0px;
	width:180px; /* changes the width of each text block on drop down */
}
.menu li ul a{
	display:block;
	font-size:12px;
	font-style:normal;
	padding:0px 10px 0px 15px;
	text-align:left;
	line-height:25px;
}
.menu li ul a:hover{
	background:#949494;
	color:#FFF; /* White text on drop down */
	opacity:1.0;
	filter:alpha(opacity=100);
	}
.menu p{
	clear:left;
}	
.menu #current{
	background:url(../images/current-bg.gif) top left repeat-x;
	color:#ffffff;
}

/* -- Side Navigation -- */

#nav {
	width: 170px;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height:180%;
	font-size:12px;
	font-weight:bold;
	color: #8e8e8e;
}
#nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#nav li {
/*	border-bottom: 1px solid #ED9F9F; */
	border-bottom: 1px solid #fff;
}
#nav li a:link, #nav li a:visited  {
	display: block;
	padding: 5px 3px 5px 3px;
/*	background-color: #B51032; */
	background-color: #eeffff;
	color: #555;
	text-decoration: none;
}
#nav li a:hover {
	background-color: #bbb;
	color: #111;
}

/* Sub Menu */
#nav ul ul {
	margin-left: 12px;
	font-size: .95em;
}

#nav ul ul li {
	border-bottom: 1px solid #fff;
	margin:0;
}
/*
#nav ul ul a:link, #navigation ul ul a:visited {
	background-color: #ED9F9F;
	color: #711515;
}
#nav ul ul a:hover {
	background-color: #711515;
	color: #FFFFFF;
}
/* End of Sub Nav */

#navsel{
	display: block;
	background:#dddddd !important;
	}
#navhead{
	display: block;
	background:#ccc !important;
	font-weight:bold !important;
	}

	/* Banner definitions */
h1 {
	font-family: Georgia, Garamond, Times, serif;
	font-size: 16px;
	line-height:125%;
	text-align:center;
	color:#000099;
	background-color:#EEEEEE;
	padding:6px 10px; 
/*	border:2px outset #666666;*/
	margin-top:10px;
	margin-bottom:10px;
 	}

h2 {
	margin-top:0;
	font-size: 12px;
	background-color:#47f;
	color:#FFFFFF;
	padding:6px 6px;
	text-align:center;
	}
	
h3 {
	font-size: 14px;
	background-color:#7744ff;
	color:#FFFFFF;
	padding:6px 12px;
	text-align:center;
	}

h4 { 
	font-size: 12px;
/*	padding:9px 0 9px 6px; */
	padding:6px; 
	text-align:center;
	border-bottom:solid 1px #666666; 
	border-top:solid 1px #666666;
	margin-top:0;
	}

h5 {	
	font-family: Georgia, Garamond, Times, serif;
	font-size: 14px; 
	line-height:150%; 
	text-align:left;
	color:#000099;
	background-color:#dddddd;
	padding:2px 10px 2px 10px;
/*	border:2px outset #666666;*/ 
	margin-bottom:6px;
	margin-top:0;
	}

h6 {
	font-size: 10px;
	text-align:center;
	}

#selmenu{
	font-size: 12px;
	background-color:#EEFFFF;
	padding:3px 2px 6px 2px;
	text-align:center;
	border:solid 1px #666666;
	margin-bottom:10px;
}

/* left, centre and right align 3 items across page */
.lt-txt {width:33%; float: left; text-align:left; padding-left:10px; }
.ctr-txt {width:33%; float:left; text-align:center;}
.rt-txt {width:30%; float: right; text-align:right; padding-right:10px; }

/* Photos resizing 100px high*/
.pics100h {border:0; width:auto; height:100px;}
.pics150h {border:0; width:auto; height:150px;}

/* Space out lines between UL, etc */
.lstitems { 
	line-height:1.5;
	}
.lstitems ul li, .lstitems ol li {
	padding-bottom:1em;
	}

/* Defines tables and cells, etc. */
table.main {
	border-collapse:collapse;
	border-spacing:0px;
	background-color:#FFFFFF;
	padding:0;
	}
	
table.list {
	border:1px solid silver;
	border-width:1px 0 0 0;
	}
table.list td {
	padding:8px 2px 8px 1px;
	border-bottom: 1px solid silver;
	font-size:9pt;
	}
	
table.list2 { 
	width:85%; 
	position:relative; 
	border:1px solid silver;
	border-width:1px 0 0 0;
	}
table.list2 td {
	background-color: #E6E6E6;
	padding:2px 1px 2px 2px;
	border-bottom: 1px solid silver;
	font-size:8pt;
	}
	
table.topfoods { 
	border:2px ridge #0099FF;
	padding:2px;
	}
table.topfoods td { 
	vertical-align: top; 
	}

th {
	font-size: 14px;
	font-weight:bold;
	line-height:120%;
	background-color:#0066FF;
	color:#FFFFFF;
	padding:6px 12px;
	text-align:center;
	}
tr.altrow {
	background-color:#DFE7F2;
	color:#000000;
	} 
tr#topRow td {
	font-weight:bold;
	font-size:12px;
	}
tr#botrow td {
	border-bottom:2px solid silver;
	}
td#collt {
	border-left:hidden;
	text-align:right;
	}
td#colrt {
	border-right:hidden;
	text-align:left;
	}

	/* Definitions of Horizontal Lines */
hr.hline1 { 
	width:90%; height:3px; text-align:center; background-color:blue; 
	}
hr.hline2 { 
	width:100%; height:3px; background-color:blue; 
	}
hr.hline3 { 
	width:100%; height:1px; background-color:#FF3300;
	}
hr.hline4 { 
	width:100%; height:1px; background-color:#FF3300; position:fixed;
	}
hr.hline5 { 
	width:60%; size:1; background-color:#FF3300; align:center;
	}
	
/* Aligning images */	
.leftimg {
	float:left;
	border:none;
	margin-right:10px;
	margin-bottom:6px;
	margin-top:6px;
}
.rtimg {
	float:right;
	border:none;
	margin-left:10px;
	margin-bottom:6px;
	margin-top:6px;
 	}
.clear { clear:both; }

.box {
	width: 550px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	margin-bottom: 25px;
	border: 2px solid #A6B2BC;
	background-color:#FFCCCC;
	color:#000000;
	padding:10px 20px 10px 20px;
	text-align:center;
	}
	
.box2 { position:relative;
	width: 440px;
	float:left;
	margin-bottom: 20px;
	margin-left:0px;
	background-color:#FFFFFF;
	color:#000000;
	padding:0px;
	text-align:left;
}

.centrebox {  
	text-align:left;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom:25px;
	border: 2px solid #A6B2BC;
	background-color:#FFCCCC;
	color:#000000;
	padding:0;
	line-height:100%;
	padding:5px;
	}
.centrebox h5 {	
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px; 
	line-height:120%;
	text-align:left;
	color:#000099;
	background-color:#EEEEEE;
	padding:6px;
	border:2px outset #CCCCCC;
	margin:-3px;
}

.indent {
	padding-left:40px;
	}

.boxlt { position:relative;
		width: 172px;
		height:250px;
		float:left;
		margin-bottom: 20px;
		margin-left:10px;
		border: 1px solid #A6B2BC;
		background-color:#FFFFCC;
		color:#000000;
		padding:5px;
	}
.boxlt p {
		text-align:left;
		line-height:1.25;
		padding:3px;
		}
.boxsm { position:relative;
		width: 172px;
		height:180px;
		float:left;
		margin: 20px 0 20px 10px;
		border: 1px solid #A6B2BC;
		background-color:#FFFFFF;
		color:#000000;
		padding:5px;
	}
	
.boxsm p {
		text-align:center;
		line-height:1.25;
		padding:3px;
		}

