
html, body {
	margin:0; border:0; padding:0; width:100%; height:100%;
	font-size:100%; font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
html { /*background:url(/skn/img/bg_some.gif);*/ }

div, p, pre, code, blockquote, address, img,
h1, h2, h3, h4, h5, h6 {
	margin:0; border:0; padding:0;
	}

input, textarea { opacity:0.8; filter:alpha(opacity=80); }

img.quote_thumb {
	float:left; margin-right:10px;
	}
	
acronym, abbr { cursor:help; border-bottom:1px dotted #000; }

/** Layer Centering */
.outer { position:absolute; height:100%; width:100%; overflow:hidden; }
.outer[id] { position:absolute; display:table; }
.middle { position:absolute; top:50%; width:100%; text-align:center; }
.middle[id] { position:static; display:table-cell; vertical-align:middle; }
.inner { position:relative; top:-50%; text-align:left; margin:auto; }


/** Foreground layer */
#all { z-index:3; }
#content {
	width:900px; height:550px; z-index:3;
	border:1px solid #E0E2EF;
	border-top:none;
	border-bottom:1px solid #50578F;
	background:#FFF url(/skn/img/liverpool_waterfront.jpg) no-repeat bottom left;
	}

#fg_topnav {
	display:block;
	position:absolute;
	left:0;
	width:900px; height:25px;
	background:#9497B8;
	color:#FFF;
	font-size:0.75em;
	line-height:25px;
	font-weight:bold;
	border-top:1px solid #E0E2EF;
	border-bottom:1px solid #50578F;
	}
	#fg_topnav a:link,
	#fg_topnav a:visited,
	#fg_topnav a:hover,
	#fg_topnav a:active {
		float:left;
		height:25px;
		margin:0 0px 0 10px;
		padding:0 5px 0 5px;
		color:#FFF;
		text-decoration:none;
		}
	#fg_topnav a:hover {
		background:#BFC6FF;
		color:#000;
		}
	a#fg_homelink,
	a:link#fg_homelink,
	a:visited#fg_homelink,
	a:hover#fg_homelink,
	a:active#fg_homelink {
		float:right;
		margin-right:10px;
		}
#fp_intro {
	position:absolute; top:200px; left:475px;
	width:380px; height:130px
	}
#flash_video_intro {
	position:absolute; top:20px; right:20px;
	border:1px solid black;
	}


#fg_content {
	display:block; position:absolute;
	top:180px; left:0;
	height:370px; width:900px;
	}
	
#copyright {
	position:absolute; left:5px; bottom:5px;
	font-size:10px;
	color:#CFF;
	font-style:normal;
	font-weight:bold;
	}
	#copyright a,
	#copyright a:link,
	#copyright a:visited,
	#copyright a:hover,
	#copyright a:active {
		color:#CFF; font-weight:bold;
		text-decoration:none;
		}
		#copyright a:hover {
			text-decoration:overline underline;
			color:#FFC;
		}
	
/** Front Page */
h1 {
	position:absolute; top:50px; left:10px;
	width:283px; height:124px; }

/** Front page Links */
div.fp_links {
	position:absolute; top:50px; right:0px;
	width:580px;
	}
/* \*/
* html div.fp_links {
	width:600px;
	}
/*  */
a.fp_link:link,
a.fp_link:visited,
a.fp_link:hover,
a.fp_link:active {
	display:block; float:left;
	width:120px; height:120px;
	margin-left:20px;
	background:url(/skn/img/circle_button.gif);
	color:#FFF;
	text-decoration:none;
	font-size:12px;
	line-height:16px;
	letter-spacing:-1px;
	font-weight:bold;
	/*font-style:italic;*/
	}
a.fp_link:link span,
a.fp_link:visited span,
a.fp_link:hover span,
a.fp_link:active span {
	display:block;
	position:absolute;
	top:44px;
	margin-left:7px;
	cursor:pointer;
	}
a.fp_link:link,
a.fp_link:visited {
	background-position:top;
	}
a.fp_link:hover {
	background-position:bottom;
	color:#000;
	}
a.fp_link:active {
	background-position:bottom;
	color:#FFF;
	}

/** Contact Form */

#f_msg {
	width:400px; height:230px;
	margin:0 10px 0 20px;
	}

#fs_details {
	position:absolute; top:50px;
	left:480px;
	width:360px;
	margin:10px 20px 10px 20px;
	}
	#fs_details label {
		float:left; clear:left;
		width:140px; text-align:right;
		}
	#fs_details input {
			float:right;
			width:180px;
			}

#fg_content label,
#fg_content input,
#fg_content text-area {
	font-size:12px;
	}
#fg_content input {
	height:20px; line-height:20px;
	margin-bottom:5px;
	font-size:14px;
	}
#fg_content input.button {
	height:auto;width:auto;line-height:auto;font-size:auto;
	opacity:1;filter:alpha(opacity=100);
	}
	#fg_content label {
		line-height:20px;
		margin-bottom:5px;
		}
#fg_content legend {
	font-size:12px;
	font-weight:bold;
	}

/** Main Content */

#fg_content p {
	margin:5px 20px 5px 20px;
	font-size:12px;
	}
	
#fg_content br {
	clear:both;
	display:block;
	}	

#fg_content div {
	float:left;
	display:inline; /* fixes ie margin doubling! */
	}
	#fg_content div p {
		margin:5px 10px 10px 10px;
		line-height:18px;
		text-align:justify;
		font-size:12px;
		}
	#fg_content div ul {
		margin:5px 0 10px 0;
		line-height:18px;
		font-size:12px;
		list-style:inside square;
		}
		* html #fg_content div ul {
			margin:5px 10px 10px 10px;
			}
		#fg_content div ul li {
			margin:5px 0 5px 0;
			line-height:18px;
			}
			* html #fg_content div ul li {
				margin:5px 10px 5px 10px;
				}
div.white {
	background:#FFF;
	opacity:0.8;
	filter:alpha(opacity=80);
	border:1px solid #9497B8;
	}
	div.white p {
		margin:5px;
		color:#000;
		z-index:2;
	}
	
div.black {
	background:#000;
	/*opacity:0.8;
	filter:alpha(opacity=80);*/
	border:1px solid #000;
	}
	div.black p {
		margin:5px;
		color:#FFF;
		font-size:9px ! important;line-height:12px ! important;font-weight:bold;
	}
	div.black p a {
		color:#FFF;
		}
	
div.whitetext {

	}
	div.whitetext p {
		margin:5px;
		color:#FFF;
	}
	div.whitetext p a {
		color:#FFF;
		}

div.half { width:417px; margin-left:20px; }
div.third { width:270px; margin-left:20px; }
div.quarter { width:197px; margin-left:20px; }
div.twothirds { width:560px; margin-left:20px; }

div.lightblue { background:url(/skn/img/box_lightblue.gif) no-repeat; }
div.darkblue { background:url(/skn/img/box_darkblue.gif) no-repeat; }
div.red { background:url(/skn/img/box_red.gif) no-repeat; }
div.green { background:url(/skn/img/box_green.gif) no-repeat; }

div.lightblue, div.darkblue, div.red, div.green {
	height:300px; opacity:0.8; filter:alpha(opacity=80);
	}
div.lightblue p, div.darkblue p, div.red p, div.green p {
	opacity:1; filter:alpha(opacity=100); color:#FFF;
	}
div.lightblue a, div.darkblue a, div.red a, div.green a {
	color:#FFF;
	}
	

/*
div.half.one { left:0; }
div.half.two { left:440px; }

div.third.one { left:0; }
div.third.two { left:273px; }
div.third.three { left:566px; }

div.quarter.one { left:0; }
div.quarter.two { left:200px; }
div.quarter.three { left:420px; }
div.quarter.four { left:640px; }*/