body { background-color: #1a134a; background-image: url(main-site-bg-tile-01.gif); background-repeat: repeat-x; font: 11px Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #241a64; margin: 0px; padding: 0px; }
img { border-style: none; }
p { margin: 0px 0px 16px 0px; }
.blue-text { color: #241a64; }
/* DNN Styles */
#ControlPanel, .ControlPanel { position: absolute; z-index: 12; left: 0px; top: 0px; }
/* End DNN Styles */
#main-logo { position: absolute; z-index: 10; left: 19px; top: 13px; }
#main-tagline { position: absolute; z-index: 11; left: 131px; top: 22px; }
#float-wrapper { float: left; width: 780px; margin: 0px; padding: 0px; display: inline; }
#page-header { float: left; height: 82px; width: 777px; background-color: #241a64; display: inline; background-image: url(main-header-bg-fixed.jpg); background-repeat: no-repeat; }
#main-navigation { float: left; margin: 45px 0px 0px 120px; padding: 0px; list-style: none; display: inline; }
#main-navigation li { float: left; margin: 0px; padding: 0px; display: inline; }
#main-navigation a { float: left; height: 24px; margin: 0px; padding: 0px; background-repeat: no-repeat; background-position: 0px 0px; overflow: hidden; line-height: 500px; display: inline; }
#main-navigation a.active, #main-navigation a:hover { background-position: 0px -24px; }
#main-navigation .aboutfpi a { background-image: url(top-nav-01-aboutfpi-0.jpg); width: 81px; }
#main-navigation .people a { background-image: url(top-nav-02-people-0.jpg); width: 70px; }
#main-navigation .philosophy a { background-image: url(top-nav-03-philosophy-0.jpg); width: 100px; }
#main-navigation .capabilities a { background-image: url(top-nav-04-capabilities-0.jpg); width: 96px; }
#main-navigation .whyfpi a { background-image: url(top-nav-05-whyfpi-0.jpg); width: 82px; }
#main-navigation .contactus a { background-image: url(top-nav-06-contactus-0.jpg); width: 87px; }
#main-navigation .respondents a { background-image: url(top-nav-07-respondents-0.jpg); width: 104px; }
.subnav { position: absolute; float: left; height: 24px; top: 69px; padding: 0px 5px; background-color: #241a64; display: none; z-index: 7; }
.subnav ul { float: left; margin: 0px; padding: 0px; list-style: none; display: inline; }
.subnav li { float: left; margin: 0px; padding: 0px; list-style: none; display: inline; }
.subnav a, .subnav a:active, .subnav a:visited { float: left; padding: 3px 5px; color: #44c2f6; text-decoration: none; display: inline; }
.subnav a:hover { color: #ffffff; text-decoration: none; }
#aboutfpisub { left: 121px; }
#capabilitiessub { left: 376px; }
#contactussub { left: 551px; }
#page-content { float: left; width: 780px; display: inline; }
#page-content .page-intro { float: left; width: 780px; display: inline; }
#page-content .page-intro h1 { margin: 0px; padding: 0px 0px 12px; }
#page-content .page-intro p { margin: 0px; padding: 0px 0px 12px; font-weight: bold; line-height: 18px; font-style: italic; font-size: 12px; }
#page-content .page-intro .content { float: left; display: inline; }
#page-content .main-content { float: left; width: 780px; margin: 0px; padding: 0px; display: inline; }
.arrow-list { margin: 0px 0px 16px; padding: 0px; list-style: none; }
.arrow-list li { display: block; margin: 0px; padding: 0px 0px 0px 12px; list-style: none; background-image: url(main-site-bullet-arrow.gif); background-repeat: no-repeat; background-position: 0px 4px; }
#page-content.home .page-intro { /*height: 249px;*/
	padding-bottom: 20px; background-color: #fff; background-image: url(content-intro-bg-home-01.jpg); background-repeat: no-repeat; }
#page-content.home .page-intro .content { margin: 45px 0px 0px 325px; width: 360px; }
#page-content.home .page-intro h1 { margin: 0px; font: italic 36px/36px Verdana, Arial, Helvetica, sans-serif; color: #b54a15; }
#page-content.home .page-intro p { margin: 0px 0px 0px 20px; }
#page-content.home .main-content { background-image: url(content-home-content-bg.gif); background-repeat: no-repeat; background-color: #FFFFFF; }
#page-content.home .left-column { float: left; margin: 18px 0px 0px 0px; display: inline; }
#news-list { margin: 0px 0px 0px 28px; width: 150px; }
#news-list p { margin: 0px 0px 2px; color: #629b39; font-weight: bold; }
#news-list a { color: #9956a2; text-decoration: underline; }
#news-list li { margin-bottom: 12px; }
#page-content.home .column { float: left; display: inline; margin: 16px 0px 0px 18px; width: 160px; }
#page-content.home .column h2 { margin: 0px 0px 18px; }
#page-content.home .column p { height: 145px; margin: 0px; line-height: 15px; }
#page-content.home .column a { color: #9956a2; text-decoration: underline; }
#page-content.home .footer { float: left; width: 780px; margin: 0px; background-image: url(content-home-footer-bg.gif); background-repeat: no-repeat; background-position: left bottom; background-color: #FFFFFF; font-size: 10px; display: inline; }
#page-content.home .news-link { float: left; margin: 0px; width: 219px; display: inline; }
#page-content.home .copyright { float: left; margin: 7px 0px 0px 13px; width: 542px; color: #a3aab1; display: inline; padding: 0px 0px 10px; }
#page-content.home .copyright h3 { float: left; margin: 6px 0px 0px; font-size: 10px; color: #a3aab1; font-weight: bold; width: 100%; padding: 0px; display: inline; }
#page-content.home .copyright ul { float: left; margin: 0px; display: inline; padding: 0px; }
#page-content.home .copyright li { float: left; margin: 0px 25px 0px 0px; display: inline; }
#page-content.home .copyright a { color: #877fbc; text-decoration: none; }
#page-content.home .copyright a:hover { color: #ffffff; }
#secondary-bg-wrapper { float: left; margin: 0px; background-repeat: no-repeat; background-position: 0px 0px; display: inline; }
.bgimage1 { background-image: url(content-sub-bg-fixed-01.jpg); }
.bgimage2 { background-image: url(content-sub-bg-fixed-02.jpg); }
#page-content.secondary { background-image: url(content-sub-bg-tile-01.gif); background-repeat: repeat-y; }
#page-content.secondary .main-content { padding: 0px 0px 20px 0px; }
#page-content.secondary .page-intro .vspacer { float: left; width: 50px; height: 135px; display: inline; }
#page-content.secondary .page-intro .content { width: 500px; margin: 40px 0px 0px 33px }
#page-content.secondary .page-intro h1 { margin: 0px; font: normal 27px/32px Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF; }
#page-content.secondary .page-intro p { margin: 0px 0px 0px 20px; }
#page-content.secondary .left-column { float: left; width: 515px; margin: 25px 0px 0px 30px; font-size: 11px; line-height: 16px; color: #241a64; display: inline; }
#page-content.secondary .left-column h2 { margin: 0px 0px 14px 0px; color: #629b39; font-size: 16px; font-weight: normal; line-height: 20px; }
#page-content.secondary .left-column p { margin: 0px 0px 14px 0px; }
#page-content.secondary .left-column a { color: #9956a2; text-decoration: underline; }
#page-content.secondary .left-column li { margin-bottom: 6px; }
#page-content.secondary .right-column { float: right; margin: 18px 33px 0px 0px; width: 176px; display: inline; background-image: url(content-sub-right-col-bg.jpg); padding: 0px 0px 70px; background-repeat: no-repeat; background-position: right bottom; }
#page-content.secondary .right-column p { margin: 0px 0px 6px; color: #629b39; font-weight: bold; }
#page-content.secondary .right-column a { color: #9956a2; text-decoration: underline; }
#page-content.secondary .right-column li { margin-bottom: 5px; }
#page-content.secondary .footer { float: left; width: 769px; padding: 25px 0px; background-image: url(content-sub-footer-bg-tile.gif); background-repeat: repeat-x; background-color: #1a134a; text-align: center; color: #a3aab1; display: inline; }
#page-content.secondary .footer p { margin: 0px; padding: 0px; }
#page-content.secondary .footer ul { list-style: none; padding: 5px 0px 0px 0px; margin: 0px; }
#page-content.secondary .footer li { display: inline; list-style: none; padding: 0px 6px; }
#page-content.secondary .footer a { color: #a3aab1; text-decoration: none; }
#page-content.secondary .footer li a { color: #877fbc; text-decoration: none; }
#page-content.secondary .footer li a:hover { color: #ffffff; }
.ContactForm { float: left; width: 515px; font-size: 11px; line-height: 16px; color: #241a64; display: inline; }
.ContactForm td { padding: 0px 0px 6px 0px; }
.ContactForm .NormalLabel { float: left; width: 120px; padding: 0px 6px 0px 0px; text-align: right; display: inline; }
.ContactForm .NormalTextBox { float: left; width: 340px; display: inline; }
.ContactForm .NormalTextArea { float: left; width: 340px; height: 100px; display: inline; }
.RegistrationForm td { padding-bottom: 8px; text-align: left; }

.RegistrationForm .FormTextField { width: 400px; }
