.error_message
{
	font-size: 18px;
	line-height: 24px;
	color: #f00;
}

.page_title
{
	font-size: 18px;
	line-height: 24px;
	color: #002e7c;
	margin-top: 0;
}

headline
{
	font-weight: bold;
	font-size: 16px;
}

.subheadline
{
	font-weight: bold;
	font-style: italic;
	font-size: 14px;
}

.formtitle
{
	background-color: #002e7c;
	font-weight: bold;
	font-size: 12px;
	line-height: 15px;
	color: #fff;
}

.title,
.formlabel
{
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

.headlines,
.content,
.formcontent
{
	font-size: 12px;
	line-height: 16px;
}

.contactinfo
{
	font-size: 11px;
	line-height: 14px;
	color: #fff;
}

a:link
{
	color: #002e7c;
}

a:visited
{
	color: #000;
}

a:hover,
a:active
{
	color: #4f9617;
}

body
{
	margin: 0;
	padding: 0 0 30px;
	font-family: Arial, sans-serif;
	color: #000;
}

#primary
{
	width: 776px;
	margin: 0 auto;
}

#logo,
#spotlight
{
	display: block;
	border: 0;
}

#menu_top
{
	width: 776px;
	height: 35px;
	margin: 0;
	padding: 0;
	list-style: none;
}

	#menu_top li
	{
		float: left;
	}

	#menu_top li a:link,
	#menu_top li a:visited
	{
		display: block;
		float: left;
		height: 35px;
		font-size: 1px;
		line-height: 1px;
		text-indent: -9999em;
	}

		#menu_top li.home a:link,
		#menu_top li.home a:visited
		{
			width: 76px;
			background-position: 0 0;
		}

		#menu_top li.products_services a:link,
		#menu_top li.products_services a:visited
		{
			width: 146px;
			background-position: -76px 0;
		}

		#menu_top li.industries_served a:link,
		#menu_top li.industries_served a:visited
		{
			width: 132px;
			background-position: -222px 0;
		}

		#menu_top li.companyinfo a:link,
		#menu_top li.companyinfo a:visited
		{
			width: 104px;
			background-position: -354px 0;
		}

		#menu_top li.contact a:link,
		#menu_top li.contact a:visited
		{
			width: 89px;
			background-position: -458px 0;
		}

		#menu_top li.customer_utilities a:link,
		#menu_top li.customer_utilities a:visited
		{
			width: 134px;
			background-position: -547px 0;
		}

		#menu_top li.sitemap a:link,
		#menu_top li.sitemap a:visited
		{
			width: 95px;
			background-position: -681px 0;
		}

	#menu_top li.selected a:link,
	#menu_top li.selected a:visited,
	#menu_top li a:hover,
	#menu_top li a:active
	{
		background: none;
	}

#masthead
{
	width: 776px;
	height: 175px;
	margin: 0;
	background-color: transparent;
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 1px;
	line-height: 1px;
	text-indent: -9999em;
}

#content
{
	width: 776px;
	border-top: 1px solid #fff;
	padding: 40px 0 0;
}

#content_table
{
	border-collapse: collapse;
}

#column_left
{
	position: relative;
	width: 177px;
	padding: 0 0 40px 0;
	vertical-align: top;
}

	#column_left h1
	{
		position: absolute;
		width: 160px;
		height: 36px;
		margin: 0 0 10px -18px;
		font-size: 1px;
		line-height: 1px;
		text-indent: -9999em;
		z-index: 100;
	}

#column_right
{
	width: 559px;
	vertical-align: top;
	padding: 0 20px 40px;
}

#customer_login
{
	width: 152px;
	margin: 0 0 35px;
	padding: 0 15px 0 10px;
	overflow: hidden;
}

	#customer_login div.contentspace2
	{
		margin: 0;
		padding: 46px 0 0;
		list-style: none;
		font-size: 11px;
	}
	#customer_login ol
	{
		margin: 0;
		padding: 46px 0 0;
		list-style: none;
		font-size: 11px;
	}

		#customer_login ol li
		{
			margin: 0 0 10px;
			text-align: center;
		}

			#customer_login ol li *
			{
				display: block;
				margin: 0 auto;
			}
	
			#customer_login ol li label
			{
				font-weight: bold;
				margin: 0 0 3px;
			}
	
			#customer_login ol li input
			{
				width: 90%;
			}
	
#hot_off_the_press
{
	width: 152px;
	padding: 0 15px 0 10px;
	overflow: hidden;
}

	#hot_off_the_press div.contentspace3
	{
		padding: 46px 0 0;
	}

	#hot_off_the_press ul li
	{
		padding: 2px 4px 2px 0;
	}

#menu_section
{
	margin: 0 0 35px;
	padding: 0 15px 0 10px;
}

	#menu_section ul
	{
		margin: 0;
		padding: 46px 0 0;
		list-style: none;
		font-weight: bold;
		font-size: 14px;
		line-height: 15px;
	}

		#menu_section ul li
		{
			margin: 0 0 8px;
			padding: 0 0 0 15px;
		}

			#menu_section ul li a:link,
			#menu_section ul li a:visited
			{
				color: #002e7c;
				text-decoration: none;
			}

			#menu_section ul li a:hover,
			#menu_section ul li a:active
			{
				color: #4f9617;
			}

#footer
{
	padding: 20px 10px 0;
}

	#footer form
	{
		float: right;
		margin: 0;
	}

	#footer form *
	{
		margin: 0;
		font-size: 11px;
	}

	#footer p
	{
		margin-top: 0;
	}

	#footer a:link,
	#footer a:visited
	{
		color: #fff;
	}

	#footer a:hover,
	#footer a:active
	{
		color: #00b3d9;
	}
	
	
	
/* FDP CSS Modifications */

#hot_off_the_press div+div {
	padding-top: 0;
}

.news_articles, .news_archives
{
	font-size:9pt;
	line-height:1.2em;
	padding-bottom:0.75em;
}


.news_articles ul
{
	padding-left: 10px;
	margin: 1em 0;
}

.news_articles ul li
{
	margin-bottom: 5px;
}

.news_archives {
	text-align: right;
	display: block;
}

.news_archives a{
	font-weight: bold;
}

div.portal_login div.form_row_submit { margin-bottom: 0; padding-bottom: 0; background: transparent;}

div.portal_login { text-align: center;}

.content_login_portal_password, .content_login_portal_username{ width: 90% !important;}

#customer_login {margin:0 0 20px;}

a img { border: 0; }

/* */