a {
	color: rgb(0, 104, 151); text-decoration: underline;
}
a:hover {
	
}
body {
	margin: 0px auto; padding: 0px; color: rgb(85, 85, 85); font-family: Helvetica, Arial, sans-serif; font-size: 100%; min-width: 900px; background-color: rgb(22, 38, 125);background-image: url('images/button/bg_gradualblue_180.jpg'); background-repeat: repeat;

}
html {
	margin: 0px auto; padding: 0px; color: rgb(85, 85, 85); font-family: Helvetica, Arial, sans-serif; font-size: 100%; min-width: 900px; background-color: rgb(22, 38, 12);background-image: url('images/button/bg_gradualblue_180.jpg'); background-repeat: repeat;

}
body {
	margin: 0px; padding: 0px; border: 0px currentColor;
}
h1 {
	margin: 0px; padding: 0px; font-family: Helvetica, Arial, sans-serif; font-weight: bold;
}
h2 {
	margin: 0px; padding: 0px; font-family: Helvetica, Arial, sans-serif; font-weight: bold;
}
h3 {
	margin: 0px; padding: 0px; font-family: Helvetica, Arial, sans-serif; font-weight: bold;
}
h4 {
	margin: 0px; padding: 0px; font-family: Helvetica, Arial, sans-serif; font-weight: bold;
}
h5 {
	margin: 0px; padding: 0px; font-family: Helvetica, Arial, sans-serif; font-weight: bold;
}
h1 {
	margin: 10px 0px; padding: 0px; color: rgb(0, 55, 103); font-size: 1.6em;
}
h2 {
	margin: 10px 0px; padding: 0px; font-size: 1.4em;
}
h3 {
	margin: 10px 0px; padding: 0px; font-size: 1.2em;
}
h4 {
	margin: 10px 0px 5px; padding: 0px; font-size: 1em;
}
h5 {
	margin: 5px 0px; padding: 0px; font-size: 0.8em;
}
hr {
	background: rgb(238, 238, 238); margin: 10px 0px; height: 1px; color: rgb(238, 238, 238);
}
img {
	border: currentColor;
}
img a {
	border: currentColor;
}
p {
	margin: 0px 0px 10px; line-height: 110%;
}
ul {
	margin: 2px 5px 5px 7px; padding: 2px 5px 5px 7px; line-height: 130%; list-style-type: square;
}
.activeItem {
	background-color: rgb(221, 221, 221);
}
.activeLink {
	color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(0, 104, 151);
}
.backToTopContainer {
	text-align: right; font-size: 10px;
}
.banner {
	margin: 1px auto; padding: 0px; border: 0px currentColor; width: 100%;
}
.bgLightBlue {
	background-color: rgb(234, 248, 254);
}
.bgLightGray {
	background-color: rgb(238, 238, 238);
}
.borderedBox {
	margin: 3px 0px 7px; padding: 10px; border: 1px solid rgb(221, 221, 221);
}
.captionContainer {
	padding: 5px;
}
.captionContainer h5 {
	font-size: 0.9em;
}
.captionText {
	font-size: 0.8em;
}
.clearFloat {
	line-height: 0px; clear: both; font-size: 0px;
}
.dataTable td {
	padding: 3px 0px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid;
}
.detailBox {
	padding: 10px; width: 280px; height: 70px; font-size: 0.9em; background-image: url('images/button/bg-detail-box.gif'); background-repeat: no-repeat; margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:10px
}
.disclaimerText {
	color: rgb(119, 119, 119); font-size: 0.7em; font-weight: normal;
}
.displayBlock {
	display: block;
}
.displayCode {
	margin: 3px 0px 7px; padding: 10px; border: 1px solid rgb(221, 221, 221); color: rgb(0, 104, 151); background-color: rgb(242, 245, 248);
}
.displayInline {
	display: inline;
}
.displayNone {
	display: none;
}
.featureHeadline h1 {
	font-family: "FranklinGothTS-Light";
}
.featureTagline h1 {
	font-family: "FranklinGothTS-Light";
}
.flushList {
	margin: 2px 5px 5px 7px; padding: 2px 5px 5px 7px; list-style-type: square;
}
.flushLeftTable td {
	margin: 0px; padding: 7px 10px 7px 0px; border: 0px currentColor;
}
.formElement {
	font-family: Arial, sans-serif; font-size: 0.9em; font-weight: normal;
}
.formFieldError {
	color: rgb(255, 0, 0) !important;
}
.franklinGothic {
	font-family: "FranklinGothTS-Light";
}
.franklinGothicTSLight {
	font-family: "FranklinGothTS-Light";
}
.franklinGothicTSDemBold {
	font-family: "FranklinGothTS-DemBold";
}
.galleryImageCaptionContainer {
	margin: 0px; padding: 10px 10px 5px 0px;
}
.galleryImageContainer {
	
}
.galleryImageContainer a {
	border: currentColor; overflow: hidden; float: left;
}
.galleryImageContainer a img {
	border: currentColor;
}
.galleryImageContainer a:hover {
	border: currentColor;
}
.galleryImageContainer a:hover img {
	border: currentColor;
}
.galleryItemContainer {
	float: left;
}
.galleryTable {
	
}
.galleryTable td {
	padding: 0px 10px 10px 0px; vertical-align: top;
}
.galleryThumbnail {
	margin: 0px 10px 10px 0px; border-radius: 3px; width: 80px; height: 50px; float: left; box-shadow: 0px 1px 2px #000; -moz-border-radius: 3px; -webkit-border-radius: 3px; -moz-box-shadow: 0 1px 2px #000; -webkit-box-shadow: 0 1px 2px #000;
}
.galleryThumbnail a {
	width: 100%; height: 100%; display: block;
}
.galleryThumbnailGrid {
	
}
.graphicTextButton {
	background: url('images/button/bg-textbutton.jpg') no-repeat right; border-radius: 3px; color: rgb(255, 255, 255); font-size: 0.6em; text-decoration: none; display: block; max-width: 120px; box-shadow: 0px 2px 3px #000; -moz-border-radius: 3px; -webkit-border-radius: 3px; -moz-box-shadow: 0 2px 3px #000; -webkit-box-shadow: 0 2px 3px #000; padding-left:10px; padding-right:25px; padding-top:4px; padding-bottom:3px
}
.gridItem {
	padding: 10px; line-height: 150%; float: left; background-image: url('images/button/bg-grid-item.gif'); background-color: rgb(239, 239, 239); margin-left:0px; margin-right:10px; margin-top:0px; margin-bottom:10px
}
.gridItemLeftColumn {
	padding: 0px 10px 0px 0px; float: left;
}
.gridItemRightColumn {
	padding: 0px; float: left;
}
.gridItemTop {
	background-image: url('images/button/grid-item-template-top.gif');
}
.homeFeature h1 {
	font-family: "FranklinGothTS-Light";
}
.horizontalBarMenu {
	background: rgb(0, 55, 103); list-style: none; margin: 0px; padding: 0px;
}
.horizontalBarMenu li {
	margin: 0px; padding: 0px;
}
a {
	margin: 0px; padding: 0px;
}
.horizontalBarMenu li {
	border-right-color: rgb(221, 221, 221); border-right-width: 1px; border-right-style: solid; float: left;
}
.horizontalBarMenu a {
	background: rgb(255, 255, 255); padding: 2px 10px; font-size: 0.6em; text-decoration: none; display: block;
}
.horizontalBarMenu a:hover {
	background: rgb(0, 141, 194); color: rgb(255, 255, 255);
}
.horizontalBarMenu .lastItem {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.horizontalBarMenu::after {
	height: 0px; clear: both; display: block; visibility: hidden; content: ".";
}
.horizontalMenu {
	font-size: 0.9em;
}
.horizontalMenu ul {
	margin: 0px; padding: 0px; list-style-type: none;
}
.horizontalMenu li {
	margin: 0px 5px 0px 0px; float: left;
}
.horizontalMenu li a {
	padding: 0px 5px; height: 16px; color: rgb(0, 104, 151); text-decoration: underline; display: block;
}
.horizontalMenu li a:hover {
	padding: 0px 5px; height: 16px; color: rgb(255, 255, 255); text-decoration: none; display: block; background-color: rgb(0, 104, 151);
}
.horizontalMenuBottomLine {
	margin: 0px 1px; height: 3px; line-height: 0px; clear: both; font-size: 0px; background-color: rgb(221, 151, 0);
}
.horizontalTextTabset ul {
	margin: 0px; padding: 0px; list-style-type: none;
}
.horizontalTextTabset {
	font-size: 0.9em;
}
.horizontalTextTabset li {
	margin: 0px 5px 0px 0px; padding: 0px 5px; height: 16px; float: left; display: block; cursor: default;
}
.imageFloatLeft {
	padding: 0px 10px 5px 0px; float: left;
}
.imageFloatRight {
	padding: 0px 0px 5px 10px; float: right;
}
.inactiveLink {
	color: rgb(0, 104, 151); text-decoration: underline; background-color: rgb(255, 255, 255);
}
.paddedTable td {
	padding: 3px 3px 3px 0px;
}
.popup {
	padding: 10px;
}
.portlet {
	font-size: 0.8em;
}
.portlet h5 {
	font-size: 0.9em;
}
.portletContentContainer {
	margin: 0px 1px; padding: 10px; border-right-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid;
}
.portletCapTop {
	height: 16px; color: rgb(255, 255, 255); font-size: 0.9em; font-weight: bold; background-image: url('images/button/bg_contextnav_cap_top.jpg'); background-repeat: no-repeat; padding-left:12px; padding-right:0px; padding-top:12px; padding-bottom:0px
}
.portletCapBottom {
	height: 14px; background-image: url('images/button/bg_contextnav_cap_bottom.jpg'); background-repeat: no-repeat
}
.portletCapTop300px {
	height: 16px; color: rgb(255, 255, 255); font-weight: bold; background-image: url('images/button/bg_sidebar_cap_top_300px.jpg'); background-repeat: no-repeat; padding-left:12px; padding-right:0px; padding-top:12px; padding-bottom:0px
}
.portletCapTop250px {
	height: 16px; color: rgb(255, 255, 255); font-weight: bold; background-image: url('images/button/bg_sidebar_cap_top_250px.jpg'); background-repeat: no-repeat; padding-left:12px; padding-right:0px; padding-top:12px; padding-bottom:0px
}
.portletCapTop200px {
	height: 16px; color: rgb(255, 255, 255); font-weight: bold; background-image: url('images/button/bg_sidebar_cap_top_200px.jpg'); background-repeat: no-repeat; padding-left:12px; padding-right:0px; padding-top:12px; padding-bottom:0px
}
.portletCapBottom300px {
	height: 14px; background-image: url('images/button/bg_sidebar_cap_bottom_300px.jpg'); background-repeat: no-repeat
}
.portletCapBottom250px {
	height: 14px; background-image: url('images/button/bg_sidebar_cap_bottom_250px.jpg'); background-repeat: no-repeat
}
.portletCapBottom200px {
	height: 14px; background-image: url('images/button/bg_sidebar_cap_bottom_200px.jpg'); background-repeat: no-repeat
}
.portlet td {
	margin: 0px; padding: 3px 5px;
}
.pulledQuoteContainer {
	margin: 0px 0px 15px; padding: 10px; border: 1px solid rgb(221, 221, 221); font-weight: bold; background-color: rgb(239, 239, 239);
}
.referenceTitle {
	font-style: italic; font-weight: normal;
}
.sidebarMenu {
	list-style: none; font-size: 0.8em;
}
.sidebarMenu ul {
	list-style: none; margin: 0px 1px; padding: 0px; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;
}
.sidebarMenu li {
	
}
.sidebarMenu li a {
	margin: 0px; padding: 5px 10px; height: 1%; text-decoration: none; border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; display: block;
}
.sidebarMenu ul ul {
	margin: 0px; padding: 0px; border: currentColor;
}
.sidebarMenu ul ul li {
	background-color: rgb(238, 238, 238);
}
.sidebarMenu ul ul li a {
	margin: 0px; padding: 2px 10px 2px 25px; height: 1%; font-size: 0.9em; text-decoration: none; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
.sidebarMenuCapTop {
	height: 16px; color: rgb(255, 255, 255); font-size: 1em; font-weight: bold; background-image: url('images/button/bg_contextnav_cap_top.jpg'); background-repeat: no-repeat; padding-left:12px; padding-right:0px; padding-top:12px; padding-bottom:0px
}
.sidebarMenuCapBottom {
	height: 14px; background-image: url('images/button/bg_contextnav_cap_bottom.jpg'); background-repeat: no-repeat
}
.simpleFormContainer {
	margin: 0px; padding: 10px; border: 1px solid rgb(238, 238, 238);
}
.simpleFormTable td {
	margin: 0px; padding: 5px 0px 3px;
}
.subheadTextBold {
	font-size: 1em; font-weight: bold;
}
.subpageHeaderBackground {
	background-position: center; width: auto; height: 100px; background-repeat: no-repeat;
}
.verticalNav {
	background: rgb(255, 255, 255); margin: 0px; padding: 12px 0px; border-radius: 5px; width: 160px; font-family: Arial, Helvetica, sans-serif; font-size: 0.7em; opacity: 0.9; box-shadow: 0px 3px 5px #333; -moz-border-radius: 5px; -webkit-border-radius: 5px; -moz-box-shadow: 0px 3px 5px #333; -webkit-box-shadow: 0px 3px 5px #333;
}
.verticalNav ul {
	list-style: none; margin: 0px; padding: 0px;
}
.verticalNav ul li {
	
}
.verticalNav ul li a {
	background: rgb(255, 255, 255); margin: 0px; padding: 6px 10px 4px; color: rgb(85, 85, 85); text-decoration: none; border-top-color: rgb(230, 230, 230); border-top-width: 1px; border-top-style: solid; display: block; opacity: 1;
}
.verticalNav ul li a:hover {
	background: url('..images/button/bg-vertical-nav-hover.jpg') no-repeat; color: rgb(255, 255, 255); opacity: 1
}
.verticalNav .verticalNavBottomItem {
	border-bottom-color: rgb(230, 230, 230); border-bottom-width: 1px; border-bottom-style: solid;
}
#alertBanner {
	margin: 0px auto; width: 100%; font-size: 0.65em; font-weight: bold; border-bottom-color: rgb(255, 204, 102); border-bottom-width: 1px; border-bottom-style: solid; position: relative; background-color: rgb(255, 255, 153);
}
#alertBannerContent {
	padding: 10px 0px 10px 30px; width: 90%;
}
#breadcrumbContainer {
	margin: 0px; padding: 0px; width: 500px; float: left;
}
#featureBanner {
	z-index: 700;
}
#featurepageGraphicFooterContainer {
	margin: 0px; padding: 0px;
}
#featurepagePortletContainer {
	margin: 0px; padding: 0px 20px 0px 0px; width: 300px; float: left;
}
#featurepageTextContentContainer {
	margin: 0px; padding: 0px 20px; width: 440px; float: left;
}
#featurepageTextContentContainerBlank {
	margin: 0px; padding: 0px 20px; width: 100%; float: left;
}
#footerBanner {
	font-size: 0.8em; z-index: 500; background-image: url('images/button/bg_footer_tile.jpg'); background-repeat: repeat-x
}
#footerContainer {
	margin: 0px; padding: 20px 50px 0px; height: 79px; color: rgb(221, 221, 221); line-height: 150%; font-size: 0.8em;
}
#footerContainerLinks a {
	color: rgb(221, 221, 221);
}
#footerContainerLinks a:hover {
	background: rgb(255, 255, 255); color: rgb(0, 55, 103);
}
#footerSocialIconsContainer {
	padding: 0px 0px 15px;
}
#galleryThumbnailContainer {
	left: 220px; top: 100px; position: absolute;
}
#headerBanner {
	background: rgb(0, 32, 127) url('images/button/bg_maincontent_tile.jpg') repeat-y center; z-index: 700
}
#headerContainer {
	width: 100%;
}
#headerContentContainer {
	margin: 0px auto; padding: 0px; width: 100%; height: 400px; position: relative; max-width: 1280px;
}
#headerFlashContent {
	margin: 0px auto; padding: 0px; width: 100%;
}
#headerHeadline {
	clear: both; margin-top: -270px; margin-right: 15px; margin-left: 10px; float: right;
}
#headerVerticalNavContainer {
	left: 30px; top: 30px; position: absolute;
}
#ie6WarningBanner {
	border-bottom:1px solid rgb(153, 153, 153); background:rgb(242, 202, 65) url('images/button/icon-warning-45x16.gif') no-repeat left; margin:0px; width: auto; padding-left:48px; padding-right:30px; padding-top:9px; padding-bottom:7px
}
#ie6WarningBanner h1 {
	margin: 0px auto; color: rgb(51, 51, 51); font-size: 0.65em; font-weight: bold;
}
#languageContainer {
	top: 60px; right: 10px; font-size: 0.7em; position: absolute;
}
#languageContainer a {
	text-decoration: none;
}
#languageDropdownContainer {
	background: url('images/button/language-dropdown-bg.png') no-repeat; width: 169px; height: 170px; display: none
}
#languageDropdownBody {
	padding: 40px 0px 0px 15px;
}
#languageDropdownBody ul {
	list-style: none; padding-left: 0px; margin-left: 0px;
}
#languageDropdownBody li {
	line-height: 1.9em;
}
#languageLink {
	top: 10px; width: 100px; right: 3px; font-weight: bold; position: absolute; z-index: 1;
}
#contact_top {
	top: 70px; right: 212px; font-size: 0.7em; position: absolute;
}
#contact_top a {
	font-weight: bold; text-decoration: none;
}
#contact_top select {
	font-family: Helvetica, Arial, sans-serif; font-weight: bold;
}
#logoBanner {
	height: 100px; clear: both; float: none; position: relative; z-index: 900; background-color: rgb(255, 255, 255);
}
#logoContainer {
	left: 30px; top: 55px; position: absolute;
}
#loginContainer {
	top: 60px; right: 120px; font-size: 0.7em; position: absolute;
}
#loginContainer a {
	text-decoration: none;
}
#loginContainer select {
	font-family: Helvetica, Arial, sans-serif;
}
#loginDropdownContainer {
	background: url('images/button/login-dropdown-bg.png') no-repeat; top: 0px; width: 199px; height: 210px; right: 0px; display: none; position: absolute
}
#loginDropdownBody {
	padding: 40px 0px 0px 15px;
}
#loginLink {
	top: 10px; width: 60px; right: 3px; font-weight: bold; position: absolute; z-index: 1;
}
#loginContainer .formTitle {
	margin: 0px 0px 2px; padding: 0px; font-size: 0.65em; font-style: italic;
}
#loginForm {
	margin: 0px; padding: 0px;
}
#loginForm input {
	margin: 0px 3px 0px 0px; padding: 1px; color: rgb(51, 51, 51); font-family: Arial, Helvetica, sans-serif; font-size: 1em;
}
#loginForm select {
	margin: 0px 3px 0px 0px; padding: 0px; width: 90px; color: rgb(51, 51, 51); font-family: Arial, Helvetica, sans-serif; font-size: 1em;
}
#mainContentBanner {
	background: rgb(255, 255, 255) url('images/button/bg_maincontent_tile.jpg') repeat-y center; font-size: 0.8em; z-index: 600
}

#mainContentBannerGray {
	background: rgb(255, 255, 255) url('images/button/bg_subpage_maincontent_tile_gray.jpg') repeat-y center; font-size: 0.8em; z-index: 600
}

/* original width: 800px; it affect the menu bar L*/

#mainContentContainer {
	margin: 0px auto; padding: 0px; width: 1080px;
}

#mainNavBanner {
	background: rgb(0, 55, 103) url('images/button/bg-nav-tile.jpg') repeat-x; margin: 0px; padding: 0px; width: 100%; height: 22px; position: relative; z-index: 800
}
#mainNavContainer {
	margin: 0px; padding: 0px 0px 0px 22px; left: 0px; top: 0px; position: absolute;
}
#popup a:hover {
	
}
#popupBanner {
	margin: 0px; padding: 0px; width: 100%; height: 100%; display: none; position: absolute; z-index: 1000;
}
#popupHeaderBanner {
	background-color: rgb(255, 255, 255);
}
#popupHeaderContainer {
	margin: 0px; padding: 10px 20px;
}
#popupMainContentBanner {
	background-color: rgb(255, 255, 255);
}
#popupMainContentContainer {
	margin: 0px; padding: 0px; width: 560px;
}
#popupPageContentContainer {
	margin: 0px; padding: 10px 20px;
}
#popupTextContentContainer {
	margin: 0px; padding: 0px; width: 520px;
}
#printViewContainer {
	margin: 0px; padding: 20px; background-color: rgb(255, 255, 255);
}
#sidebarContainer {
	margin: 0px; padding: 0px 20px 20px 0px; width: 180px; float: left;
}
#subpageHeaderBackgroundVariableHeight {
	margin: 0px auto; padding: 0px; width: 100%; position: relative; max-width: 1280px;
}
#subpageHeaderBanner {
	height: 100px; z-index: 700; background-image: url('images/button/bg_subpage_header.jpg'); background-repeat: repeat-x; background-color: rgb(212, 217, 222); background-position-y:50%
}
#subpageHeaderBannerVariableHeight {
	background: rgb(212, 217, 222) url('images/button/bg_subpage_header.jpg') no-repeat top; z-index: 700
}
#subpageHeaderContainer {
	margin: 0px auto; width: 100%;
}
#subpageMainContentBanner {
	background-position:  center 50%; font-size: 0.8em; z-index: 600; background-image: url('/_images/button/bg_subpage_maincontent_tile.jpg'); background-repeat: repeat-y; background-color: rgb(255, 255, 255)
}

#subpageMainContentBanner_MenuButton {
	background-position:  center 50%; font-size: 0.8em; z-index: 600; 
	}

#subpageNavAltContent {
	width: 100%; background-image: url('images/button/bg_mainnav_tile.jpg'); background-repeat: repeat-x
}
#subpageNavBanner {
	position: absolute;
}
#subpageNavContainer {
	width: 100%;
}
#subpageNavFlashContainer {
	width: 100%; height: 26px;
}
#textContentContainer {
	margin: 0px; padding: 0px; width: 560px; float: right; max-width: 560px;
}
#textContentContainerOneColumn {
	margin: 0px; padding: 0px; width: 760px;
}

#textContentContainer {
	margin: 0px; padding: 0px; width: 560px; float: right; max-width: 560px;
}
#textContentContainerOneColumn {
	margin: 0px; padding: 0px; width: 760px;
}
#textContentContainerSingleColumn {
	margin: 0px; padding: 0px; width: 760px;
}
#textContentFooterContainer {
	margin: 0px; padding: 5px 0px 20px;
}
#textContentFooterDateContainer {
	margin: 0px; padding: 0px; color: rgb(119, 119, 119); font-size: 0.8em; float: left;
}
#textContentFooterBackContainer {
	margin: 0px; padding: 0px; text-align: right; font-size: 0.8em; float: right;
}
#textNavContainer {
	margin: 0px; padding: 50px; color: rgb(255, 255, 255);
}
#toolbarContainer {
	margin: 0px; padding: 10px 20px; font-size: 0.8em;
}
#textNavContainer a {
	color: rgb(255, 255, 255);
}
#utilityContainer {
	margin: 0px; padding: 0px; width: 150px; text-align: right; float: right;
}
#wrapper {
	margin: 0px; padding: 0px; width: 100%;
}