body {
	background:					white
								url( '../image/bg.png')
								repeat-x;
	margin:						0;
	font:						.8em/1.5em
								'Lucida Grande', Arial, sans-serif;
	color:						#424242;
}

* html body {
	text-align:					center;
	
	/* lock-in so .gif mattes work */
	background:					white
								url( '../image/ie/bg.png')
								repeat-x;
}

a {
	color:						#225786;
	text-decoration:			none;
	font-weight:				bold;
}

a:hover {
	text-decoration:			underline;
}

a:visited {
	color:						#4974ae;
}

h1 {
	line-height:				normal;
	font-size:					160%;
}

h2 {
	font-size:					120%;
	line-height:				normal;
}

h3.flush {
	font-size:					105%;
	line-height:				normal;
	font-weight:				bold;
	padding-bottom: 			0;
	line-height:				10px;
	margin-bottom:				-8px;
}

#PublicCore {
	width:						980px;
	margin:						0 auto;
	position:					relative;
}

* html #PublicCore {
	text-align:					left;
}

#PublicMast object.nav {
	width:						980px;
	height:						185px;
}

#PublicMast .alt {
	background:					url( '../image/spotlight.png')
								no-repeat;
	padding-top:				57px;
}

* html #PublicMast .alt {
	width:						100%;
	background:					none;
	filter:					progid:DXImageTransform.Microsoft.AlphaImageLoader(
		  src='/~nate/pww/asset/image/spotlight.png'
		, sizingMethod='scale'
	);
}

#PublicMast .alt .logo {
	position:					relative;
	left:						52px;
	display:					inline;
}

#PublicMast .alt .logo img {
	width:						313px;
	height:						28px;
}

#PublicMast .alt ul.nav {
	background:					url( '../image/nav/shadow.png')
								bottom
								no-repeat;
	margin:						15px auto 18px;
	padding:					0 50px 48px;
}

* html #PublicMast .alt ul.nav {
	margin-left:				0;
	margin-right:				0;
/*	background-image:			url( '../image/ie/shadow.gif');*/
}

#PublicMast .alt ul.nav li {
	background:					black
								url( '../image/nav/highlight.png')
								repeat-x;
	border:						1px solid black;
	border-left-width:			0;
	border-right-width:			0;
	height:						25px;
}

#PublicMast .alt ul.nav li.hoverable:hover {
	opacity:					.7;
}

#PublicMast .alt ul.nav li.hoverable:active {
	opacity:					.6;
}

#PublicMast .alt ul.nav li.current {
	opacity:					.7;
}

#PublicMast .alt ul.nav li.first {
	border-left-width:			1px;
}

#PublicMast .alt ul.nav li.last {
	border-right-width:			1px;
}
	
	#PublicMast ul.nav li img {
		height:					25px;
	}
	
	#PublicMast ul.nav li.company img {
		width:					100px;
	}
	
	#PublicMast ul.nav li.services img {
		width:					96px;
	}
	
	#PublicMast ul.nav li.products img {
		width:					103px;
	}
	
	#PublicMast ul.nav li.portfolio img {
		width:					107px;
	}
	
	#PublicMast ul.nav li.client-login img {
		width:					126px;
	}
	
	#PublicMast ul.nav li.contact img {
		width:					100px;
	}
	
	#PublicMast ul.nav li.bevel img {
		width:					164px;
	}
	
	#PublicMast ul.nav li.home img {
		width:					82px;
	}

#PublicInterior {
	margin-top:					-15px;
	padding:					33px 0 15px;
	*padding-top:				12px;
	position:					relative;
}
	
	#Section {
		position:				absolute;
		top:					0px;
		left:					-51px;
		width:					51px;
	}
	
	* html #Section {
		left:					-39px;
	}
	
#PublicTail {
/*	background:					url( '../image/shadow_bottom.png')
								0 3em
								no-repeat;*/
	margin-bottom:				1em;
	padding:					3em 15px 0;
	clear:						both;
}

#PublicTail ul {
	text-align:					center;
	font:						9px
								Futura, sans-serif;
	text-transform:				uppercase;
	letter-spacing:				2px;
	margin-top:					43px;
}
	
	#PublicTail ul li {
		border-right:			1px solid #1e1e1e;
		padding:				0 1em;
	}
	
	#PublicTail ul li.last {
		border-right:			none
	}

#PublicTail.positioned {
	padding:					0;
}