﻿/* Global CSS style sheet */
body
{
	background-position: center top;
	background-repeat: repeat-x;
	background-color: #ebebeb;
	background-image: url(  '/_layouts/HPB/images/HpbBackgroundGradient.jpg' );
	color: #666666;
	font-family: Verdana;
	font-size: 14px; /*height: 100%;*/
}

a:link, 
a:visited, 
a:active
{
	color: #00237a;
	text-decoration: none;
}

a:hover
{
	color: #00237a;
	text-decoration: underline;
}

/* Set position, dimensions, and border for main area */
#MainContentArea
{
	width: 950px;
	height: 100%;
	margin: 0 auto;
	background-color: White;
	border-color: #a0a0a0;
	border-width: 0 2px 2px;
	border-style: solid;
}

/* Style for HpbtopNav area */
#HpbTopNav a, 
#HpbTopNav a:link, 
#HpbTopNav a:visited, 
#HpbTopNav a:active
{
	font-size: 11px;
	color: #9a9a9a;
	text-decoration: none;
	cursor: pointer;
}

#HpbTopNav a:hover
{
	text-decoration: underline;
}

#HpbTopNav #ctl00_explicitLogout_ExplicitLogin
{
	padding-right: 11px;
	margin-left: 880px;
	width: 59px;
	text-align: right;
}

/* Styles for Site Actions */
#HpbTopNav .ms-siteaction
{
	float: right;
}

#HpbTopNav .ms-siteaction, 
#HpbTopNav .ms-siteaction a
{
	font: 11px verdana;
	color: #666666;
}

#HpbTopNav .ms-siteactionsmenu div div div
{
	background-image: none;
	border-style: none;
	background: transparent;
}

/* Styles for 'welcome name' */
#HpbTopNav .ms-SpLinkButtonInActive, 
#HpbTopNav .ms-SpLinkButtonActive
{
	padding: 0 0 3px 0;
	margin: 1px 0 0 0;
	float: right;
}

#HpbTopNav .ms-SPLink a
{
	font: 11px verdana;
	color: #666666;
	text-decoration: none;
}

#HpbTopNav .ms-SPLink a:hover
{
	text-decoration: underline;
}

/* Remove orange highlight from 'welcome name' hover */
#HpbTopNav .ms-HoverCellActive, 
#HpbTopNav .ms-SpLinkButtonActive, 
#HpbTopNav .ms-HoverCellActiveDark
{
	border: none;
	background-color: Transparent;
	background-image: none;
}

.ms-MenuUIPopupBody, 
.ms-MenuUIPopupBody div
{
	height: auto;
	overflow: visible !important;
	display: block !important;
}

/* Style for the company logo and site name link at top of page */
#HpbTopNav a.companyLogoLink
{
	margin-left: 52px;
	padding: 7px 0;
	display: inline;
	float: left;
}

/* Styles for static menu items in header */
#HpbTopNav #TopRightNavControl
{
	float: right;
	clear: right;
	margin: 24px 0 0 0;
	padding-right: 11px;
	font-size: 11px;
	color: #9a9a9a;
}

#HpbTopNav #TopRightNavControl a, 
#HpbTopNav #TopRightNavControl a:link, 
#HpbTopNav #TopRightNavControl a:visited, 
#HpbTopNav #TopRightNavControl a:active
{
	text-decoration: none;
	position: relative;
}

#HpbTopNav #TopRightNavControl a:hover
{
	text-decoration: underline;
}

#HpbTopNav .HpbSearchControl
{
	float: right;
	margin-top: 35px;
	clear: right;
	padding-right: 11px;
	position: relative;
}

#HpbTopNav .HpbSearchControl a
{
	font: bold 13px verdana;
	border: solid 1px #a0a0a0;
	text-decoration: none;
	color: #00237a;
	width: 24px;
	display: block;
	text-align: center;
	float: left;
	margin-left: 6px;
	padding: 0 2px;
}

#HpbTopNav input.HpbSearchBox
{
	border: none;
	border: solid #a0a0a0;
	border-width: 1px 1px 1px 0;
	float: left;
	width: 171px;
	padding-left: 2px;
}

#HpbTopNav input.HpbSearchWatermarked
{
	border: none;
	border: solid #a0a0a0;
	border-width: 1px 1px 1px 0;
	float: left;
	width: 171px;
	padding-left: 2px;
	color: #a1a1a1;
}

#HpbTopNav .HpbSearchControl img
{
	border: solid #a0a0a0;
	border-width: 1px 0 1px 1px;
	position: absolute;
	left: -19px;
	padding: 2px 3px 1px 2px;
}

/* Styles for page footer */
#HpbFooter
{
	margin: 0px 11px 0;
	padding: 7px 0 7px 0;
	border-top: solid 1px #a0a0a0;
	font-size: 11px;
	color: #3e546e;
}

#HpbFooter a, 
#HpbFooter a:link, 
#HpbFooter a:visited, 
#HpbFooter a:active
{
	color: #9a9a9a;
	text-decoration: none;
}

#HpbFooter a:hover
{
	color: #9a9a9a;
	text-decoration: underline;
}

#HpbFooter #HpbFooterControl div
{
	display: inline;
}

/* Default Page Layout Styles */
.HpbPageLayout .HpbTopBanner
{
	line-height: 0;
}

.HpbPageLayout .HpbTopBanner img
{
	display: block;
	margin: 0 auto;
}

.HpbPageLayout .HpbBreadcrumb
{
	font-size: 11px;
	color: #666666;
	margin: 5px 0 18px 11px;
}

.HpbPageLayout .HpbBreadcrumb a, 
.HpbPageLayout .HpbBreadcrumb a:link, 
.HpbPageLayout .HpbBreadcrumb a:visited, 
.HpbPageLayout .HpbBreadcrumb a:active
{
	text-decoration: none;
	color: #666666;
}

.HpbPageLayout .HpbBreadcrumb a:hover
{
	color: #00237a;
	text-decoration: underline;
}

.HpbPageLayout .HpbBreadcrumb span.breadcrumbCurrent
{
	color: #00237a;
	font-weight: normal;
}

.HpbPageLayout .HpbBreadcrumb a.breadcrumbCurrent
{
	font-weight: normal;
}

.HpbPageLayout .HpbLeftPanel
{
	width: 192px;
	float: left;
	display: inline;
	margin-right: 11px;
	padding-right: 11px;
}

.HpbPageLayout .HpbLeftNav,
.HpbPageLayout .HpbLeftPanel .HpbLeftNav
{
	margin: 0 11px;
	padding: 0 11px 11px 11px;
	width: 168px;
	float: left;
	display: inline;
	border: solid 1px #a0a0a0;
	line-height: 2;
}

.HpbPageLayout .HpbLeftNav .HpbLeftNavTier1,
.HpbPageLayout .HpbLeftPanel .HpbLeftNav .HpbLeftNavTier1
{
	font-size: 16px;
}

.HpbPageLayout .HpbLeftNav .HpbLeftNavTier1 a,
.HpbPageLayout .HpbLeftPanel .HpbLeftNav .HpbLeftNavTier1 a
{
	color: #3e546e;
	text-decoration: none;
}

.HpbPageLayout .HpbLeftNav .HpbLeftNavTier2, 
.HpbPageLayout .HpbLeftNav .HpbLeftNavTier3,
.HpbPageLayout .HpbLeftPanel .HpbLeftNav .HpbLeftNavTier2, 
.HpbPageLayout .HpbLeftPanel .HpbLeftNav .HpbLeftNavTier3

{
	font-size: 11px;
	color: #666666;
}

.HpbPageLayout .HpbLeftNav .HpbLeftNavTier2 a,
.HpbPageLayout .HpbLeftPanel .HpbLeftNav .HpbLeftNavTier2 a
{
	text-decoration: none;
}

.HpbPageLayout .HpbLeftNav .HpbLeftNavTier3 a,
.HpbPageLayout .HpbLeftPanel .HpbLeftNav .HpbLeftNavTier3 a
{
	text-decoration: none;
}

.HpbPageLayout .HpbLeftNav .HpbLeftNavTier3 td,
.HpbPageLayout .HpbLeftPanel .HpbLeftNav .HpbLeftNavTier3 td
{
	padding-left: 10px;
}

.HpbPageLayout .HpbLeftNav .HpbLeftNavSelected,
.HpbPageLayout .HpbLeftPanel .HpbLeftNav .HpbLeftNavSelected
{
	color: #00237a;
}

.HpbPageLayout .HpbLeftNav .HpbLeftNavTier1 a:hover, 
.HpbPageLayout .HpbLeftNav .HpbLeftNavTier2 a:hover, 
.HpbPageLayout .HpbLeftNav .HpbLeftNavTier3 a:hover,
.HpbPageLayout .HpbLeftPanel .HpbLeftNav .HpbLeftNavTier1 a:hover, 
.HpbPageLayout .HpbLeftPanel .HpbLeftNav .HpbLeftNavTier2 a:hover, 
.HpbPageLayout .HpbLeftPanel .HpbLeftNav .HpbLeftNavTier3 a:hover

{
	text-decoration: underline;
}

.HpbPageLayout .HpbLeftNav .HpbLeftNavTier2 a:active, 
.HpbPageLayout .HpbLeftNav .HpbLeftNavTier3 a:active,
.HpbPageLayout .HpbLeftPanel .HpbLeftNav .HpbLeftNavTier2 a:active, 
.HpbPageLayout .HpbLeftPanel .HpbLeftNav .HpbLeftNavTier3 a:active

{
	color: #00237a;
}

.HpbPageLayout .HpbBelowLeftNav
{
	margin: 0 11px;
	width: 192px;
	float: left;
	display: inline;
}

.HpbPageLayout .HpbPageContent
{
	float: left;
	margin: 0 11px;
	width: 470px;
	display: inline; /* IE 6 double margin fix */
	font-size: 12px;
	color: #666666;
	line-height: 1.25;
}

.HpbPageLayout .HpbColumnedContent
{
	float: left;
	margin: 0 11px;
	width: 714px;
	display: inline; /* IE 6 double margin fix */
	font-size: 12px;
	color: #666666;
	line-height: 1.25;
}

.HpbPageLayout .HpbTopPageContent
{
	float: left;
	margin: 0 0px;
	width: 714px;
	display: inline; /* IE 6 double margin fix */
	font-size: 12px;
	color: #666666;
	line-height: 1.25;
}

.HpbPageLayout .HpbEqualColumnPageContent
{
	float: left;
	margin: 0 0px;
	width: 346px;
	display: inline; /* IE 6 double margin fix */
	font-size: 12px;
	color: #666666;
	line-height: 1.25;
}

.HpbPageLayout .HpbWideColumnPageContent
{
	float: left;
	width: 380px;
	margin: 0 0px;
	display: inline;
	font-size: 12px;
	color: #666666;
	line-height: 1.25;
}

.HpbPageLayout .HpbNarrowColumnPageContent
{
	float: left;
	width: 312px;
	margin: 0 0px;
	display: inline;
	font-size: 12px;
	color: #666666;
	line-height: 1.25;
}

.HpbPageLayout .HpbPageContent p,
.HpbPageLayout .HpbColumnedContent p,
.HpbPageLayout .HpbTopPageContent p,
.HpbPageLayout .HpbEqualColumnPageContent p,
.HpbPageLayout .HpbWideColumnPageContent p,
.HpbPageLayout .HpbNarrowColumnPageContent p
{
	margin-bottom: 11px;
}

.HpbPageLayout .HpbPageContent .ReleaseContent .pageText,
.HpbPageLayout .HpbColumnedContent .ReleaseContent .pageText,
.HpbPageLayout .HpbTopPageContent .ReleaseContent .pageText,
.HpbPageLayout .HpbEqualColumnPageContent .ReleaseContent .pageText,
.HpbPageLayout .HpbWideColumnPageContent .ReleaseContent .pageText,
.HpbPageLayout .HpbNarrowColumnPageContent .ReleaseContent .pageText
{
	margin-bottom: 0px;
}

.HpbPageLayout .HpbPageContent .Boilerplate .pageText,
.HpbPageLayout .HpbColumnedContent .Boilerplate .pageText,
.HpbPageLayout .HpbTopPageContent .Boilerplate .pageText,
.HpbPageLayout .HpbEqualColumnPageContent .Boilerplate .pageText,
.HpbPageLayout .HpbWideColumnPageContent .Boilerplate .pageText,
.HpbPageLayout .HpbNarrowColumnPageContent .Boilerplate .pageText
{
	margin-top: 0px;
}

.HpbPageLayout .HpbPageContent h1,
.HpbPageLayout .HpbColumnedContent h1,
.HpbPageLayout .HpbTopPageContent h1,
.HpbPageLayout .HpbEqualColumnPageContent h1,
.HpbPageLayout .HpbWideColumnPageContent h1,
.HpbPageLayout .HpbNarrowColumnPageContent h1
{
	font: 20px verdana;
	color: #00237a;
	line-height: 1.5;
}

.HpbPageLayout .HpbPageContent a, 
.HpbPageLayout .HpbPageContent a:link, 
.HpbPageLayout .HpbPageContent a:visited, 
.HpbPageLayout .HpbPageContent a:active,
.HpbPageLayout .HpbColumnedContent a, 
.HpbPageLayout .HpbColumnedContent a:link, 
.HpbPageLayout .HpbColumnedContent a:visited, 
.HpbPageLayout .HpbColumnedContent a:active,
.HpbPageLayout .HpbTopPageContent a, 
.HpbPageLayout .HpbTopPageContent a:link, 
.HpbPageLayout .HpbTopPageContent a:visited, 
.HpbPageLayout .HpbTopPageContent a:active,
.HpbPageLayout .HpbEqualColumnPageContent a, 
.HpbPageLayout .HpbEqualColumnPageContent a:link, 
.HpbPageLayout .HpbEqualColumnPageContent a:visited, 
.HpbPageLayout .HpbEqualColumnPageContent a:active,
.HpbPageLayout .HpbWideColumnPageContent a, 
.HpbPageLayout .HpbWideColumnPageContent a:link, 
.HpbPageLayout .HpbWideColumnPageContent a:visited, 
.HpbPageLayout .HpbWideColumnPageContent a:active,
.HpbPageLayout .HpbNarrowColumnPageContent a, 
.HpbPageLayout .HpbNarrowColumnPageContent a:link, 
.HpbPageLayout .HpbNarrowColumnPageContent a:visited, 
.HpbPageLayout .HpbNarrowColumnPageContent a:active
{
	/*color: #00237a;*/
	text-decoration: none;
}

.HpbPageLayout .HpbPageContent a:hover,
.HpbPageLayout .HpbColumnedContent a:hover,
.HpbPageLayout .HpbTopPageContent a:hover,
.HpbPageLayout .HpbEqualColumnPageContent a:hover,
.HpbPageLayout .HpbWideColumnPageContent a:hover,
.HpbPageLayout .HpbNarrowColumnPageContent a:hover
{
	color: #00237a;
	text-decoration: underline;
}

.HpbPageLayout .HpbPageContent .HpbPageTitle,
.HpbPageLayout .HpbColumnedContent .HpbPageTitle,
.HpbPageLayout .HpbTopPageContent .HpbPageTitle,
.HpbPageLayout .HpbEqualColumnPageContent .HpbPageTitle,
.HpbPageLayout .HpbWideColumnPageContent .HpbPageTitle,
.HpbPageLayout .HpbNarrowColumnPageContent .HpbPageTitle
{
	font-size: 18px;
	color: #00237a;
	line-height: 1.25;
}

.HpbPageLayout .HpbPageContent .HpbPageTitle .HpbPressReleaseDetailTitle,
.HpbPageLayout .HpbColumnedContent .HpbPageTitle .HpbPressReleaseDetailTitle,
.HpbPageLayout .HpbTopPageContent .HpbPageTitle .HpbPressReleaseDetailTitle,
.HpbPageLayout .HpbEqualColumnPageContent .HpbPageTitle .HpbPressReleaseDetailTitle,
.HpbPageLayout .HpbWideColumnPageContent .HpbPageTitle .HpbPressReleaseDetailTitle,
.HpbPageLayout .HpbNarrowColumnPageContent .HpbPageTitle .HpbPressReleaseDetailTitle
{
	line-height: 1.25;
}

.HpbPageLayout .HpbPageRightToolkits
{
	float: left;
	width: 222px;
	margin: 0 11px;
	display: inline;
}

.HpbPageLayout .HpbWebpart
{
	width: 198px;
	border: solid 1px #a0a0a0;
	padding: 0 11px 11px 11px;
	line-height: 1.25;
	color: #666666;
	font-size: 11px;
	margin-bottom: 10px;
}

.HpbPageLayout .ms-PartSpacingVertical
{
	margin: 0px;
	padding: 0px;
}

.HpbPageLayout .HpbWebpart h1
{
	color: #00237a;
	font-size: 16px;
}

.HpbPageLayout .HpbWebpart .HpbWebpartMoreLess
{
	margin: 0px;
}

.HpbPageLayout .HpbWebpart .HpbCountryWebpartMoreLess
{
	margin-left: 36px;
	margin-right: 6px;
	margin-top: 6px;
	margin-bottom: 3px;
}

.HpbPageLayout .HpbWebpart .HpbProductsAndServicesWebpartMoreLess
{
	margin-left: 3px;
	margin-right: 6px;
	margin-top: 6px;
	margin-bottom: 3px;
}

.HpbPageLayout .HpbWebpart .HpbRelatedItemsWebpartMoreLess
{
	margin-left: 25px;
	margin-right: 6px;
	margin-top: 6px;
	margin-bottom: 3px;
}

.HpbPageLayout .HpbWebpart .HpbWebpartTitle
{
	font: 16px verdana;
	color: #00237a;
	line-height: 1.5;
	text-decoration: none;
}

.HpbPageLayout .HpbWebpart .PressReleaseDate
{
	white-space: nowrap;
}

.HpbPageLayout .HpbWebpart a, 
.HpbPageLayout .HpbWebpart a:link, 
.HpbPageLayout .HpbWebpart a:visited, 
.HpbPageLayout .HpbWebpart a:active
{
	font-size: 11px;
	text-decoration: none;
	color: #00237a;
}

.HpbPageLayout .HpbWebpart a:hover
{
	text-decoration: underline;
}

.HpbPageLayout .HpbWebpart td
{
	padding: 3px;
}

.LayoutPageContent
{
	float: left;
	margin: 0 11px;
	width: 95%;
	display: inline; /* IE 6 double margin fix */
	font-size: 12px;
	color: #666666;
	line-height: 1.25;
}

.LayoutPageContent p
{
	margin-bottom: 11px;
}

.LayoutPageContent h1
{
	font: 20px verdana;
	color: #00237a;
	line-height: 1.5;
}

.LayoutPageContent a,
.LayoutPageContent a:link,
.LayoutPageContent a:visited,
.LayoutPageContent a:active
{
	/*color: #00237a;*/
	text-decoration: none;
}

.LayoutPageContent a:hover
{
	color: #00237a;
	text-decoration: underline;
}

.LayoutPageContent .HpbPageTitle
{
	font-size: 18px;
	color: #00237a;
	line-height: 1.25;
}

/* Home Page Layout */
#HpbHomePage
{
	padding-top: 10px;
	padding-left: 24px;
	padding-right: 24px;
	padding-bottom: 5px;
}

#HpbHomePage h1
{
	font-size: 16px;
	color: #00237a;
	line-height: 1.5;
	font-weight: normal;
	text-decoration: none;
}

/*
#HpbHomePage p, 
#HpbHomePage span
{
	font-size: 11px;
	color: #666666;
	line-height: 1.25;
}
*/

#HpbHomePage span.ms-formvalidation
{
	color: #ff0000;
}

#HpbHomePage #CenterWebPart .HpbHomePageArrow
{
	vertical-align: top;
	padding-top: 8px;
}

#HpbHomePage #CenterWebPart .HpbHomePageMiddleWebPart
{
	padding-left: 9px;
}

#HpbHomePage a, 
#HpbHomePage a:link, 
#HpbHomePage a:visited, 
#HpbHomePage a:active
{
	font-size: 11px;
	color: #00237a;
	text-decoration: none;
}

#HpbHomePage a:hover
{
	text-decoration: underline;
}

#HpbHomePage .HpbWebpart
{
	border: none;
	padding: 0;
	width: auto;
}

#HpbHomePage .HpbWebpart td
{
	padding: 0 0 5px 0;
}

#HpbHomePage .HpbWebpart td.PressReleaseTitle
{
	padding-left: 11px;
}


#HpbHomePage #RightBodyText a
{
	line-height: 1.25;
}

#HpbHomePage #LeftBodyText
{
	padding: 0 20px 0 10px;
	margin-top: 15px;
	width: 200px;
	overflow: hidden;
}

#HpbHomePage #CenterWebPart
{
	border: solid #ffffff;
	border-width: 0 1px 0 1px;
	width: 420px;
	padding: 0 10px 0 10px;
	/* fix for ie 6 min-height issue */
	min-height: 175px;
	height: auto !important;
	height: 175px;
}

#HpbHomePage #RightBodyText
{
	padding: 0 10px 0 20px;
	width: 200px;
	overflow: hidden;
}


#HpbHomePage #RightBodyText li
{
	list-style-type: disc;
}

#HpbHomePage #LeftBodyText, 
#HpbHomePage #CenterWebPart, 
#HpbHomePage #RightBodyText
{
	margin-top: 15px;
	float: left;
}

#HpbHomePage #BottomWebPart
{
	margin-top: 11px;
}

#HpbHomePage #SmallStockQuote
{
	margin-bottom: 11px;
}

/* DetailL2 Page Layout */
#HpbDetailL2Page .HpbPageContent, 
#HpbLandingPage .HpbPageContent,
#HpbContactUs .HpbPageContent, 
#SiteMapPage .HpbPageContent
{
	width: 684px;
}

#HpbSplashPage .HpbPageContent
{
	width: auto;
}

#HpbSplashPage #LeftWebPart
{
	width: 459px;
	margin-right: 10px;
	float: left;
	display: inline;
}

#HpbSplashPage #RightWebPart
{
	width: 459px;
	float: left;
}

/* Search Results and Search Results Pager */
#HpbSearchResults .HpbPageContent
{
	width: 714px;
}

tr.HpbSearchResult td
{
	padding-bottom: 11px;
}

tr.HpbSearchResult td img
{
	padding-right: 9px;
}

.HpbPageLayout .HpbPageContent .SearchAbstract
{
	padding-left: 25px;
	margin-bottom: 11px;
}

ul.PagerNum
{
	list-style-type: none;
}

.HpbPageLayout ul.PagerNum a, 
.HpbPageLayout ul.PagerNum a:link, 
.HpbPageLayout ul.PagerNum a:visited, 
.HpbPageLayout ul.PagerNum a:active
{
	font-size: 11px;
	text-decoration: none;
}

.HpbPageLayout ul.PagerNum a:hover
{
	color: #666666;
}

ul.PagerNum li
{
	display: inline;
	margin-right: 5px;
}

/* Contact Us Page */
.HpbContactUsList table
{
	width: 100%;
	margin-bottom: 22px
}

.HpbContactUsInfo
{
	margin-bottom: 11px;
}

.HpbContactUsInfo p
{
	float: left;
	clear: both;
}

.HpbPageLayout .HpbPageContent .HpbContactUsInfo p
{
	float: left;
	clear: both;
	margin: 0px;
}


.HpbContactUsInfo span
{
	/*
	float: left;
	*/
	/* 
		this was causing duplication of display of entire span when span contained a div. 
		keep an eye on this, see if it causes problems in various browsers.
	*/
	display: block;
	margin-right: 11px;
}

.HpbContactUsInfo span.HpbContactUsLinkColumn
{
	
}

.HpbPageLayout .HpbContactUsList table a, 
.HpbContactUsList table a:link, 
.HpbContactUsList table a:visited, 
.HpbContactUsList table a:active
{
	text-decoration: none;
}

.HpbPageLayout .HpbContactUsList table a:hover
{
	text-decoration: underline;
}

.HpbContactUsList td
{
	padding: 3px 0;
}

.HpbContactUsList tr.ContactUsGroup
{
	margin-top: 22px;
}

.HpbContactUsList tr.ContactUsGroup td
{
	padding-left: 25px;
	color: #000000;
	background-color: #a1a1a1;
}

.HpbContactUsList tr.ContactUsItem td
{
	border-bottom: solid 1px #a0a0a0;
}

.HpbContactUsList tr.ContactUsItem td img
{
	float: left;
	margin-right: 5px;
}

.HpbContactUsList tr.ContactUsItem td.ContactTitle
{
	padding-left: 25px;
	width: 245px;
}

.HpbContactUsList tr.ContactUsItem td.ContactWebsite
{
	width: 137px;
}

.modalBackground
{
	background-color: Gray;
	filter: alpha(opacity=70);
	opacity: 0.7;
}

/* Contact Us Overlay */
.ContactUsOverlay, 
.FeedbackFormOverlay,
.PREmailSubscriptionFormOverlay,
.FlexFormOverlay
{
	background-color: #ffffff;
	width: 434px;
	padding: 20px 14px 28px 3px;
	border: solid 1px #000000;
	font-size: 11px;
	line-height: 1.25;
}

.FlexForm,
.FlexFormTransparent
{
	font-size: 11px;
	line-height: 1.5;
}

.ContactUsOverlay .CloseButton, 
.FeedbackFormOverlay .CloseButton,
.PREmailSubscriptionFormOverlay .CloseButton,
.FlexFormOverlay .CloseButton
{
	position: absolute;
	top: 6px;
	right: 6px;
}

.ContactUsOverlay .CloseButton a, 
.ContactUsOverlay .CloseButton a:link, 
.ContactUsOverlay .CloseButton a:visited, 
.ContactUsOverlay .CloseButton a:active,
.EventsOverlay .CloseButton a, 
.EventsOverlay .CloseButton a:link, 
.EventsOverlay .CloseButton a:visited, 
.EventsOverlay .CloseButton a:active,
.FeedbackFormOverlay .CloseButton a, 
.FeedbackFormOverlay .CloseButton a:link, 
.FeedbackFormOverlay .CloseButton a:visited, 
.FeedbackFormOverlay .CloseButton a:active,
.PREmailSubscriptionFormOverlay .CloseButton a, 
.PREmailSubscriptionFormOverlay .CloseButton a:link, 
.PREmailSubscriptionFormOverlay .CloseButton a:visited, 
.PREmailSubscriptionFormOverlay .CloseButton a:active,
.FlexFormOverlay  .CloseButton a, .FlexFormOverlay  .CloseButton a:link, .FlexFormOverlay  .CloseButton a:visited, .FlexFormOverlay  .CloseButton a:active
{
	text-decoration: none;
	color: #666666;
	
}

.ContactUsOverlay .CloseButton input,
.FeedbackFormOverlay .CloseButton input,
.PREmailSubscriptionFormOverlay .CloseButton input,
.FlexFormOverlay .CloseButton input
{
	vertical-align: -5px;
}

.ContactUsOverlay h2.ModalTitle,
.FeedbackFormOverlay h2.ModalTitle,
.PREmailSubscriptionFormOverlay h2.ModalTitle,
.FlexFormOverlay h2.ModalTitle,
.FlexForm h2.ModalTitle,
.FlexFormTransparent h2.ModalTitle
{
	font-size: 16px;
	color: #00237a;
	clear: both;
	font-weight: normal;
	margin-bottom: 10px;
}

.ContactUsOverlay h2.ModalTitle, 
.ContactUsOverlay .AddressSection,
.ContactUsOverlay .ContactImage,
.FeedbackFormOverlay h2.ModalTitle,
.PREmailSubscriptionFormOverlay h2.ModalTitle,
.FlexFormOverlay h2.ModalTitle
{
	padding-left: 11px;
}

.FlexForm h2.ModalTitle,
.FlexFormTransparent h2.ModalTitle
{
	padding-left: 0px;
	padding-top: 5px;
}

.FlexFormOverlay div.Description,
.FlexForm div.Description,
.FlexFormTransparent div.Description
{
	padding-bottom: 11px;
}

.FlexFormOverlay div.Description
{
	padding-left: 11px;
}

.ContactUsOverlay .ContactImage
{
	margin-right: 11px;
}

.ContactUsOverlay table,
.FeedbackFormOverlay table,
.PREmailSubscriptionFormOverlay table,
.FlexFormOverlay table,
.FlexForm table,
.FlexFormTransparent table
{
	
}

.ContactUsOverlay tr.InputRow td.TextInput, 
.ContactUsOverlay .ValidationSummary,
.FeedbackFormOverlay tr.InputRow td.TextInput, 
.FeedbackFormOverlay .ValidationSummary,
.PREmailSubscriptionFormOverlay tr.InputRow td.TextInput, 
.PREmailSubscriptionFormOverlay .ValidationSummary,
.TextInput2,
.FlexFormOverlay .ValidationSummary,
.FlexForm .ValidationSummary,
.FlexFormTransparent .ValidationSummary
{
	text-align: right;
}

.FlexFormOverlay tr.InputRow td.TextInput
{
	text-align: left;
}

.FlexForm tr.InputRow td.TextInput
{
	text-align: left;
	/*color: rgba(0, 0, 0, 0.7);*/
}

.ContactUsOverlay tr.InputRow td.TextInput input,
.FeedbackFormOverlay tr.InputRow td.TextInput input,
.PREmailSubscriptionFormOverlay tr.InputRow td.TextInput input
{
	width: 200px;
	height: 20px;
	border: solid 1px #7d7d7d;
}

.FlexFormOverlay tr.InputRow td.TextInput input,
.FlexForm tr.InputRow td.TextInput input
{
	width: 300px;
	height: 20px;
	border: solid 1px #7d7d7d;
}

.FlexFormTransparent tr.InputRow td.TextInput input
{
	width: 300px;
	height: 20px;
	border: solid 1px #7d7d7d;
	background-color: transparent;
}

.FlexFormTransparent tr.InputRow td.DropDownInput select,
.FlexFormTransparent tr.InputRow td.DropDownInput textarea,
.FlexFormTransparent td textarea
{
	background-color: transparent;
}

tr.InputRow td.TextInput2 input
{
	width: 250px;
	height: 20px;
	border: solid 1px #7d7d7d;
}

.ContactUsOverlay td textarea,
.FeedbackFormOverlay td textarea,
.PREmailSubscriptionFormOverlay td textarea
{
	width: 400px;
}

.FlexFormOverlay td textarea,
.FlexForm td textarea,
.FlexFormTransparent td textarea
{
	width: 300px;
}

.ContactUsOverlay td,
.FeedbackFormOverlay td,
.PREmailSubscriptionFormOverlay td,
.FlexFormOverlay td,
.FlexForm td,
.FlexFormTransparent td
{
	padding: 2px 0 2px 0;
	font-size: 11px;
}

.ContactUsOverlay td .HiddenValidator,
.FeedbackFormOverlay td .HiddenValidator,
.PREmailSubscriptionFormOverlay td .HiddenValidator,
.FlexFormOverlay td .HiddenValidator,
.FlexForm td .HiddenValidator,
.FlexFormTransparent td .HiddenValidator
{
	position: absolute;
	left: 6px;
}

/*
	Savilla here -- looks like the style below 
	won't get applied to 
	.PREmailSubscriptionFormOverlay td textarea
	b/c it's missing the comma:
	.FeedbackFormOverlay td textarea
	.PREmailSubscriptionFormOverlay td textarea
	
	it will be applied to ".PREmailSubscriptionFormOverlay td textarea"s 
	that are children of ".FeedbackFormOverlay td textarea"s
	
	Not changing b/c must have been accounted for elsewhere.
*/
.ContactUsOverlay td textarea,
.FeedbackFormOverlay td textarea
.PREmailSubscriptionFormOverlay td textarea,
.FlexFormOverlay td textarea,
.FlexForm td textarea,
.FlexFormTransparent td textarea
{
	vertical-align: top;
	border: solid 1px #7d7d7d;
}

.ContactUsOverlay td.CaptchaColumn,
.FeedbackFormOverlay td.CaptchaColumn,
.PREmailSubscriptionFormOverlay td.CaptchaColumn,
.FlexFormOverlay td.CaptchaColumn,
.FlexForm td.CaptchaColumn,
.FlexFormTransparent td.CaptchaColumn
{
	padding: 10px 0;
}

.ContactUsOverlay td.CaptchaColumn input,
.FeedbackFormOverlay td.CaptchaColumn input,
.PREmailSubscriptionFormOverlay td.CaptchaColumn input,
.FlexFormOverlay td.CaptchaColumn input,
.FlexForm td.CaptchaColumn input
{
	width: 126px;
	height: 20px;
	border: solid 1px #7d7d7d;
}

.FlexFormTransparent td.CaptchaColumn input
{
	width: 126px;
	height: 20px;
	border: solid 1px #7d7d7d;
	background-color: transparent;
}

.ContactUsOverlay table.Phone td.Label
{
	width: 45px;
}
.ContactUsOverlay table.Phone tr
{
	vertical-align:top;
}

.ContactUsOverlay #SubmitButton,
.FeedbackFormOverlay #SubmitButton,
.PREmailSubscriptionFormOverlay #SubmitButton,
.FlexFormOverlay #SubmitButton,
.FlexForm #SubmitButton,
.FlexFormTransparent #SubmitButton
{
	padding: 11px 0 0 11px;
}

.ContactUsOverlay .ValidationSummary li,
.FeedbackFormOverlay .ValidationSummary li,
.PREmailSubscriptionFormOverlay .ValidationSummary li,
.FlexFormOverlay .ValidationSummary li,
.FlexForm .ValidationSummary li,
.FlexFormTransparent .ValidationSummary li
{
	list-style: none;
}

.ContactUsOverlay #SubmitButton a,
.FeedbackFormOverlay #SubmitButton a,
.PREmailSubscriptionFormOverlay #SubmitButton a,
.FlexFormOverlay #SubmitButton a,
.FlexForm #SubmitButton a,
.FlexFormTransparent #SubmitButton a
{
	font-weight: bold;
	color: #666666;
	border: solid 1px #a0a0a0;
	text-decoration: none;
	padding: 1px 0px 2px;
	display: block;
	float: left;
	width: 71px;
	text-align: center;
}

.CaptchaInput img,
.FeedbackFormOverlay img,
.PREmailSubscriptionFormOverlay img,
.FlexFormOverlay img,
.FlexForm img,
.FlexFormTransparent img
{
	margin-right: 5px;
	vertical-align: bottom;
}

div.CaptchaInput 
{
	margin-top: 3px;
	margin-left: 11px;
}

.ContactUsOverlay td.CaptchaColumn span.requiredFieldIndicator, 
td.requiredFieldIndicator, 
td.Phone,
.FeedbackFormOverlay td.CaptchaColumn span.requiredFieldIndicator,
.PREmailSubscriptionFormOverlay td.CaptchaColumn span.requiredFieldIndicator,
.FlexFormOverlay td.CaptchaColumn span.requiredFieldIndicator,
.FlexForm td.CaptchaColumn span.requiredFieldIndicator,
.FlexFormTransparent td.CaptchaColumn span.requiredFieldIndicator
{
	padding-right: 4px;
}

.ContactUsOverlay td.requiredFieldIndicator,
.FeedbackFormOverlay td.requiredFieldIndicator,
.PREmailSubscriptionFormOverlay td.requiredFieldIndicator,
.FlexFormOverlay td.requiredFieldIndicator, .FlexFormOverlay td.inputLabel,
.FlexForm td.requiredFieldIndicator, .FlexForm td.inputLabel,
.FlexFormTransparent td.requiredFieldIndicator, .FlexFormTransparent td.inputLabel
{
	vertical-align: top;
}

/* Events Overlay */
.EventsOverlay
{
	background-color: #ffffff;
	width: 445px;
	padding: 20px 14px 28px;
	border: solid 1px #000000;
}
.EventsOverlay .CloseButton
{
	position: absolute;
	top: 6px;
	right: 6px;
}

.EventsOverlay .CloseButton input
{
	vertical-align: -5px;
}

.EventsOverlay h2.ModalTitle
{
	font-size: 16px;
	color: #00237a;
	clear: both;
	font-weight: normal;
}

.EventsOverlay p.EventDetails
{
	margin-bottom: 0px;
	margin-top: 10px;
	line-height: 1.25;
}

.EventsOverlay table
{
	margin-top: 10px;
}

.EventsOverlay table td
{
	padding: 0 5px 5px 0;
}

/* Styles for Site Map */
ul.SiteMapList li
{
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 10px;
	font-size: 14px;
	margin-left: 20px;
}

ul.SiteMapList li a, 
ul.SiteMapList li a:link, 
ul.SiteMapList li a:visited, 
ul.SiteMapList li a:active
{
	text-decoration: none;
	color: #00237a;
	
}

ul.SiteMapList li a:hover
{
	text-decoration: underline;
	color: #00237a;
}

ul.SiteMapList li li
{
	list-style-image: none;
	list-style-type: none;
	margin-bottom: 0px;
	font-size: 12px;
	margin-left: 0px;
}

ul.SiteMapList li li a, 
ul.SiteMapList li li a:link, 
ul.SiteMapList li li a:visited, 
ul.SiteMapList li li a:active
{
	color: #9a9a9a;
}

ul.SiteMapList
{
	float:left;
	list-style:none;
	margin-right:20px;
}



/* Styles for Events */
div.EventDetailForm h2.EventTitle
{
	font-weight: bold;
}

/* Styles for Press Release */
#HpbPressReleaseDetail div.ReleaseDate
{
	text-align: right;
	margin-bottom: 20px;
}

#HpbPressReleaseDetail .ReleaseContent
{
	margin-bottom: 1px;
}

#HpbPressReleaseDetail .Boilerplate
{
	padding-top: 1px;
}

#HpbPressReleaseListPage .HpbPageContent .PressReleaseListEntry
{
	padding-bottom: 11px;
}

#HpbPressReleaseListPage .HpbPageContent .PressReleaseListEntry .PressReleaseListReleaseDate
{
	font-weight: bold;
}

/* Rich Text Editor Styles */
.ms-rteCustom-HpbToolitTitle, 
.HpbToolkitTitle
{
	display: block;
	font: 16px verdana;
	color: #00237a;
	line-height: 1.5;
}

.ms-rteCustom-HpbPageTitle, .HpbPageTitle
{
	display: block;
	font: 18px verdana;
	color: #00237a;
	line-height: 1.25;
}

.ms-rteCustom-HpbH1, .HpbH1
{
	display: block;
	font: 12px verdana;
	color: #00237a;
	line-height: 1.5;
	font-weight: bold;
}

.ms-rteCustom-HpbH1U, .HpbH1U
{
	display: block;
	font: 12px verdana;
	color: #00237a;
	line-height: 1.5;
	font-weight: bold;
	text-decoration: underline;
}

.ms-rteCustom-HpbBody, .HpbBody
{
	display: inline;
	font: 12px verdana;
	color: #666666;
	line-height: 1.25;
}

.ms-rteCustom-HpbSmallGray, .HpbSmallGray
{
	display: inline;
	font: 9px verdana;
	color: #666666;
	line-height: 1.25;
}

.ms-rteCustom-HpbBul, .HpbBul,
.ms-rteCustom-HpbBul ul, .HpbBul ul
{
	display: inline;
	font: 12px verdana;
	color: #666666;
	line-height: 1.25;
}

.ms-rteCustom-HpbTable, .HpbTable,
.ms-rteCustom-HpbTable td, .HpbTable td
{
	display: inline;
	font: 12px verdana;
	color: #666666;
	line-height: 1.25;
}

.ms-rteCustom-HpbHomePageText, .HpbHomePageText
{
	display: block;
	font: 11px verdana;
	color: #666666;
	line-height: 1.25;
}

/*
.HpbRichText ul ul
{
	margin-left: 11px;
}

.HpbRichText ul, 
.HpbRichText ol
{
	list-style-position: inside;
	line-height: 1.5;
}

.HpbRichText ul
{
	list-style-type: disc;
	margin-bottom: 11px;
}*/

/* Misc: Fixes  -------------------------------- */
/* BEGIN Clearfix: Allows clearing of floats without structural markup. 
   More info: http://tinyurl.com/dh352 */
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix
{
	display: inline-block;
}

/* Holly Hack targets IE Win only \*/
* html .clearfix
{
	height: 1%;
}
.clearfix
{
	display: block;
}
/* Holly Hack targets IE Win only \*/
/* END Clearfix */

/* Investor Relations Styles */
.gridRow
{
	background-color: White;
	border-color: #a0a0a0;
	border-style: solid;
	border-width: 1px;
	text-align: center;
	padding: 3px;
}

.irGrid
{
	border-color: #a0a0a0;
	border-style: solid;
	border-width: 1px;
	padding: 3px;
}

.gridEvenRow
{
	background-color: White;
	text-align: center;
	padding: 3px;
}

.gridOddRow
{
	background-color: White;
	text-align: center;
	padding: 3px;
}

.gridHeaderColumn
{
	font-weight: bold;
	font-size: 14px;
	color: White;
	background-color: #3e546e;
	text-align: center;
	padding: 3px;
	border-color: #a0a0a0;
	border-style: solid;
	border-width: 1px;
}

.gridDataColumn
{
	background-color: White;
	text-align: center;
	padding: 3px;
	border-color: #a0a0a0;
	border-style: solid;
	border-width: 1px;
}

.gridHeader
{
	font-weight: bold;
	font-size: 14px;
	color: White;
	background-color: #3e546e;
	border-color: #a0a0a0;
	border-style: solid;
	border-width: 1px;
	text-align: center;
	padding: 5px;
}

.gridHeader td
{
	border-width: 1px;
	border-color: White;
	padding: 3px;
}

.legalText
{
    font-size: 10px;
}

.irHeading
{
	font-weight: bold;
}

/* Job posting webpart */
#JobPostingWebpart
{
	margin-bottom: 11px;
	font-size: 12px;
}

#JobPostingWebpart  td
{
	padding: 3px;
}

#JobPostingWebpart td.JobPostingGroup
{
	font-weight: bold;
	padding: 11px 0;
	color: #3E546E;
}

/* Product Database */

.reflectionLeadText
{
	font-weight: bold;
}

.reflectionSpecialText
{
	font-style: italic;
}

.rubricInText
{
	font-weight: bold;
}

#ProductDatabaseSearch input.HpbSearchBox
{
	border: 1px solid #a0a0a0;
	float: left;
}

#ProductDatabaseSearch input.HpbSearchWatermarked
{
	border: 1px solid #a0a0a0;
	float: left;
	color: #a1a1a1;
}

.dropdownTable td 
{
	padding-bottom: 20px;
}

    
.AlphabetControlTable td
{
	width: 18px;
	text-align: center;
	border-left: 1px #FFFFFF solid;
	border-right: 1px #FFFFFF solid;
}

.AlphabetControlTable td.normal
{
	background-color: #696880;
}

.AlphabetControlTable td.current
{
	background-color: #FFFFFF;
	border: 1px #696880 solid;
}
.AlphabetControlTable a,
.AlphabetControlTable a:link,
.AlphabetControlTable a:active,
.AlphabetControlTable a:visited,
.AlphabetControlTable a:hover
{
	font-weight: bold;
	text-decoration: none;
}

.AlphabetControlTable a.alphaLink,
.AlphabetControlTable a.alphaLink:link,
.AlphabetControlTable a.alphaLink:active,
.AlphabetControlTable a.alphaLink:visited,
.AlphabetControlTable a.alphaLink:hover
{
	color: #FFFFFF;
	text-decoration: none;
}

.AlphabetControlTable a.alphaLinkCurrent,
.AlphabetControlTable a.alphaLinkCurrent:link,
.AlphabetControlTable a.alphaLinkCurrent:active,
.AlphabetControlTable a.alphaLinkCurrent:visited,
.AlphabetControlTable a.alphaLinkCurrent:hover
{
	color: #696880;
	text-decoration: none;
}
    
/* End Product Database */

.requiredFieldIndicator, 
#HpbTaxonomyEditor .requiredFieldIndicator
{
	color: #FF0000;
}

.requiredFieldLabel
{
	
}

.invalid
{
	color: #FF0000;
}

/* center all elements w/in a div */
div.centeredContents *
{
	vertical-align: middle;
}

/* HPB Rate */
.HpbPageLayout .HpbPageContent .HpbRate td
{
	padding: 5px;
	text-align:center;
}

.HpbPageLayout .HpbPageContent .HpbRate .RateTitle td
{
	font-weight:bold;
	font-size: 12px;
	color: White;
	background-color: #3e546e;
}

.HpbPageLayout .HpbPageContent .HpbRate .RateTitle td
{
	font-weight:bold;
	font-size: 12px;
	color: White;
	background-color: #00237a;
}

.HpbPageLayout .HpbPageContent .HpbRate .ColumnTitle td
{
	color: White;
	background-color: #7d7d7d;
}

.HpbPageLayout .HpbPageContent .HpbRate .RateDataRow td
{
	padding: 1px 5px 1px 5px;
}
.HpbPageLayout .HpbPageContent .HpbRate .RateDataRow .RateTerm
{
	text-align:left;
	width: 230px;
}

.HpbPageLayout .HpbPageContent .HpbRate .RateDataRow .RateInterest
{
	width: 100px;
}
.HpbPageLayout .HpbPageContent .HpbRate .RateDataRow .RateLoanAltText
{
	width: 120px;
}

.HpbPageLayout .HpbPageContent .HpbRate .WidthImage img
{
	width: 400px;
	height: 1px;
}

.HpbButtonImage
{
	padding: 10px;
	border: none;
}

