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

/*LAYOUT - fd LOGO*/
div.fdLogoContainer {
	display:none;
}

/*LAYOUT - MASTER CONTAINERS*/
div.fdContainerOuter { 
	text-align: right;
	width: 100%;
	margin: 0px;
}
div.fdContainerInner { 
	text-align: left;
	width: 100%;
	margin: 0px;
}

/*LAYOUT - LOGON MENU CONTAINER*/
div.fdLogonContainer {
	background:url("../images/fdlogo_white_bg.gif") no-repeat right top;
	color: #000; 
	width: 100%;
	height:3em;
}

/*LAYOUT - MAIN MENU CONTAINER*/
div.fdCategoryContainer {
	display:none;
}

/*LAYOUT - LEFT SUBMENU CONTAINER*/
div.fdProductMenuContainer {
	display:none;
}

/*LAYOUT - FOOTER CONTAINER*/
div.fdFooterContainer {
	color: #000;
	clear: both;
	text-align:center;
	font-size:75%;
}

/*LAYOUT - CONTENT PAGE CONTAINERS*/
/*used in 1Col,2Col and 3Col skins*/
div.fdContentCopyContainer {
	margin:0px 0px 0px 3px;
	padding-right:0px;
}
head+body div.fdContentCopyContainer {
	margin:0px 0px 0px 0px;
	padding-right:0px;
}
/*sitewidth style for 1ColSkin*/
div.fdContentCopySiteWidthContainer {
	margin:0px 0px 0px 3px;
	padding-right:3px;
	float:left;
}
head+body div.fdContentCopySiteWidthContainer {
	margin:0px 0px 0px 0px;
	padding-right:0px;
	float:none;
}
/*container used in 1Col,2Col and 3Col skins*/
div.fdContentCopyOuter {
}
div.fdContentCopyInner {
	width:100%;
}

/*LAYOUT - RIGHT COLUMN*/
div.fdCopyCreativeContainer {
	display:none;
}

/*LAYOUT - HOMEPAGE PROMO ELEMENTS*/

div.fdPromoMainContainer {
	float: left;
	width: 100%;
	display:block;
	clear:both;
}
div.fdPromoMessageContainer {
	float: left;
	width: 100%;
	padding:3px 0px 0px 0px;
}
div.fdPromoMessage {
	float:left;
}
.fdPromoMessagePadding{
	margin:0px 3px 0px 0px;
	float:left;
}

/*LAYOUT - PRODUCT PAGE ELEMENTS*/

div.fdContentContainer {
	width:100%;
	display:block;
	font-size:83%;
}

/* 2nd div required for xp ie bu for fluid layout */
.fdContentContainerInner {
}


/*PRODUCT CATEGORY page layouts*/
div.fdProductHomeContainer {
	margin:0px;
	padding-right:0px;
	float:left;
}
head+body div.fdProductHomeContainer {
	margin:0px;
	padding-right:0px;
	float:none;
}


/* product box category list - has top spacing for when no banner*/
div.fdProductContainer {
	padding:14px 0px 0px 0px;
}
.promoPaddingSmall {
	padding:3px 0px 0px 0px !important;
}
div.fdProductBox {
	padding:14px 14px 14px 14px;
}
div.fdProduct {
	width:100%;
}
div.fdProduct p {
	padding:0px 0px 0px 0px;
	margin:5px 0px 0px 0px;
}

/*product facts box*/
div.fdProductFactBox {
	padding:14px 14px 3px 14px;
	color: #000;
}
div.fdProductFact {
	width:100%;
}
div.fdProductFact ul {
	margin:2px 0px 16px 16px;
	padding-left:0px;
}
div.fdProductFact ul li {
	padding:0.5em 0px 1em 0px;
	color:#000;
}
div.fdProductFact ul li.last {
	padding-bottom:0px;
	background:none;
}
div.fdProductCta {
	float:right;
	width:23%;
	color: #000;
	margin:0px 0px 0px 29px;
}
div.fdProductCta .ctaOneWrapper {
	height:1.95em;
	padding:0px 0px 13px 0px;
}

/*product homepage promo header*/
div.fdProductPromoOuter {
	height:13.3em;
}
div.fdProductPromoInner {
	width:100%;
	height:13.3em;
}
div.fdProductPromoCopy {
	float:left;
}
head+body div.fdProductPromoCopy {
	margin: 0px 0px 0px 0px;
	float:none;
}
div.fdProductPromoImage {
	float:right;
	width:200px;
}
div.fdProductPromoCopy div.promoTopMargin {
	height:14px;
	font-size:1px;
}
div.fdProductPromoCopy div.promoCopy {
	float:left;
	width:100%;
	height:158px;
}
div.fdProductPromoCopy div.promoCopy div.promoCopyInner {
	margin:26px 0px 0px 0px;
	padding:0px 0px 26px 14px;
	width:95%;
	color:#000;
}
div.fdProductPromoCopy div.promoCopy div.promoCtaContainer {
	width:99%;
	color:#000;
}
div.fdProductPromoCopy div.promoCopy div.promoCtaContainer div.promoCta {
	float:left;
	padding:14px 0px 0px 14px;
}
div.fdProductPromoCopy div.promoCopy div.promoCtaContainer div.promoCta.threeCol {
	width:30%;
}
div.fdProductPromoCopy div.promoCopy div.promoCtaContainer div.promoCta.twoCol {
	width:30%;
}
div.fdProductPromoCopy div.promoCopy div.promoCtaContainer div.promoCta a {
	color:#000;
	background-color:#fff;
}
div.fdProductPromoCopy div.promoCopy div.promoCtaContainer div.promoCta a:hover {
	color:#000;
}

div.fdProductPromoCopy div.promoCopy div.promoCtaContainer a .promoCtaArrow {
	padding:0px 15px 0px 0px;
	background: url("../images/link_arrowright_w.gif") no-repeat right bottom;
}
div.fdProductPromoCopy div.promoCopy div.promoCtaContainer a .promoCtaArrow a:link {
	text-decoration:none;
}





/*single col*/
div.fdCopyContainer {
	float:left;
	background-color:#FFF;
	z-index:900;
}
head+body div.fdCopyContainer {
	margin: 0px 0px 0px 0px;
	float:none;
}


div.fdCopyHeading {
	height:48px;
	padding:10px 0px 0px 0px;
}
.fdCopyPromoText {
	height:auto;
	width:100%;
	background-color:#FFF;
	z-index:903;
}
div.fdCopyPromoText div.fdCopyPromoTextInner {
	margin:20px 0px 0px 0px;
	padding:0px 0px 32px 14px;
	width:80%;
	color:#000;
}

div.fdCopyPromoText div.fdCopyPromoTextInner .singleLine {
	padding:10px 0px 12px 0px;
}

/*copy menu*/
div.fdProductInfoMenuContainer {
	display:none;
}


/* CONTENT COPY AND ASSOCIATED STYLES */
div.fdCopy {
	height:auto;
}
div.fdCopy div.fdCopyInner {
	color:#000;
	padding:7px 0px 0px 14px;
	width:95%;
}
div.fdCopy div.fdCopyInner a {
	color:#000;
}
div.fdCopy div.fdCopyInner ul {
	margin:2px 0px 16px 16px;
	padding-left:0px;
}
div.fdCopy div.fdCopyInner ul li {
	padding:0.5em 0px 1em 0px;
}
div.fdCopy div.fdCopyInner ul li ul {
	margin:2px 0px 6px 16px;
	padding-left:0px;
}
div.fdCopy div.fdCopyInner ul li ul li {
	padding:0.1em 0px 0.2em 0px;
	background:none;
	list-style:disc;
}
div.fdCopy div.fdCopyInner ul li a {
	color:#000!important;
}


div.fdCopy div.fdCopyBottom {
	padding:0px 0px 0px 5px;
	height:5px;
	font-size:1px;
}
div.fdCopy div.fdCopyBottom div.fdCopyBottomInner{
	height:5px;
	font-size:1px;
}

/*cta nav rows - single row only*/
div.fdCopy div.fdCopyInner div.fdNavRow {
	width:100%;
	padding: 7px 0px 7px 0px;
	margin:0px 0px 0px 0px;
	height:2.2em;
}
div.fdCopy div.fdCopyInner div.fdNavTwoCol {
	float:left;
	width:49.9%;
}
div.fdCopy div.fdCopyInner div.fdNavThreeCol {
	float:left;
	width:33%;
}

/*two column layout*/
div.fdCopy div.fdCopyInner div.fdCopyRow {
	width:100%;
	margin-bottom:10px;
	float:left;
}
div.fdCopy div.fdCopyInner div.fdCopyTwoCol {
	float:left;
	width:47%;
}
div.fdCopy div.fdCopyInner div.fdCopyRow .rightCol {
	float:right;
}
div.fdCopy div.fdCopyInner div.fdCopyRow .leftCol {
	margin-right:3%;
	border-right:1px solid #ccc;
	padding-right:2%;
}
div.fdCopy div.fdCopyInner div.fdThreeCol {
	width:33%;
	float:left;
}

/*CONTENT - LEFT INFO BOX (SUBMENU)*/
div.fdInfoboxContainer {
	display:none;
}

/*sitemap 3 col*/

div.siteMapContainer ul {
	margin: 11px 0px 0px 0px!important;
}
div.siteMapContainer ul li {
	list-style: none;
	line-height: 100%;
	background:none!important;
}
div.siteMapContainer ul li ul {
	margin:4px 0px 0px 0px!important;
}
div.siteMapContainer ul li ul li {
	list-style: none!important;
	line-height: 100%!important;
	padding:0px 10px 8px 14px!important;
	margin: 0px!important;
}

/*bordered container div*/
.borderContainerStyleOne {
	border:1px solid #ccc;
	margin:20px 0px 20px 0px;
	padding:0px 0px 0px 10px;
}
.borderContainerStyleOne ul li.last {
	margin-bottom:0px!important;
	background:none!important;
}
.borderContainerStyleOne div.fdNavRow {
	width:97%!important;
}



/* MENUS - logon menu*/
div.fdLogonMenu {
	display:none;
}

/* MENUS - main menu */
div.fdCategoryMenu {
	display:none;
}

/*MENUS - Tertiary content menu and nav row - multiple rows*/
div.fdProductInfoIndetailMenu {
	display:none;
}

/*MENUS - Copy menu*/
div.fdProductInfoMenu {
	display:none;
}


/*MENUS - FOOTER ELEMENTS*/
div.fdFooterMenu {
	display:none;
}
div.fdFooterLegals {
	clear: both;
	color:#000;
	text-align:center;
	padding:11px 0px 0px 0px;
	line-height:130%;
}
div.fdFooterLegals p {
	margin:0px 0px 5px 0px;
}











/*CTAs*/
.testWrapper {
	padding-top:1px;
	height:2.1em;
}
/* style one on white*/
div.ctaOneLeftWhite {
	width:11px;
	height:25px;
	background: url("../images/ctaoneleft_w.gif") no-repeat top left;
	float:left;
}
div.ctaOneCentreWhite { 
	background: #000 url("../images/ctaonecentre_w.gif") repeat-x top left;
	float:left;
	height:1.882em;
	padding:0px 2px 0px 2px;
}
div.ctaOneCentreWhite a {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold; 
	line-height:24px;
	text-decoration:none;
	color:#fff !important; 
}
div.ctaOneCentreWhite a:hover {
	color:#bfbfbf !important;
}
div.ctaOneRightWhite {
	width:22px;
	height:25px;
	float:left;
	background: url("../images/ctaoneright_w.gif") no-repeat top left;
}

/* style one on black*/
div.ctaOneLeftBlack {
	width:11px;
	height:25px;
	background: url("../images/ctaoneleft_b.gif") no-repeat top left;
	float:left;
}
div.ctaOneCentreBlack { 
	background: #000 url("../images/ctaonecentre_b.gif") repeat-x top left;
	float:left;
	height:1.885em;
	padding:0px 2px 0px 2px;
}
div.ctaOneCentreBlack a {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold; 
	line-height:24px;
	text-decoration:none;
	color:#fff !important;
}
div.ctaOneCentreBlack a:hover {
	color:#bfbfbf !important;
}
div.ctaOneRightBlack {
	width:22px;
	height:25px;
	float:left;
	background: url("../images/ctaoneright_b.gif") no-repeat top left;
}

/* style one on grey#262626*/
div.ctaOneLeftGrey {
	width:11px;
	height:25px;
	background: url("../images/ctaoneleft_g.gif") no-repeat top left;
	float:left;
}
div.ctaOneCentreGrey { 
	background: #000 url("../images/ctaonecentre_g.gif") repeat-x top left;
	float:left;
	height:1.885em;
	padding:0px 2px 0px 2px;
}
div.ctaOneCentreGrey a {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold; 
	line-height:24px;
	text-decoration:none;
	color:#fff !important;
}
div.ctaOneCentreGrey a:hover {
	color:#bfbfbf !important;
}
div.ctaOneRightGrey {
	width:22px;
	height:25px;
	float:left;
	background: url("../images/ctaoneright_g.gif") no-repeat top left;
}

/* link arrow right */
.ctaCopyLink a {
	color:#000;
	background-color:#fff;
}
.ctaCopyLink a:hover {
	color:#a7a7a7;
}
.ctaCopyLink .ctaArrowWhite {
	padding:0px 15px 0px 0px;
	background: url("../images/link_arrowright_w.gif") no-repeat right bottom;
	text-decoration:none;
}
.ctaCopyLink .ctaPdfWhite {
	padding:0px 35px 0px 0px;
	background: url("../images/link_pdf_arrowright_w.gif") no-repeat right bottom;
	text-decoration:none;
}
.ctaCopyLink .ctaArrowBlack {
	padding:0px 15px 0px 0px;
	background: url("../images/link_arrowright_b.gif") no-repeat right bottom;
	text-decoration:none;
}
/*separate buttons*/
.ctaSpacer {
	float:left;
	padding:0px 20px 0px 0px;
}

/*form buttons*/
.formButtonOne {
	background-color:#262626;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	border: 2px outset #E8E4D9;
	color:#fff;
}




/* TABLES - STYLE ONE*/
table td, table th {
	vertical-align:top;
}
table.tableStyleOne {
	width: 99%;
}
table.tableStyleOne caption {
	text-align:left;
	font-weight:bold;
}
table.tableStyleOne th, table.tableStyleOne td {
	padding:10px 14px 10px 14px;
}
table.tableStyleOne thead th {
	background:url("../images/table_styleoneheader_bg.gif") #4d4d4d repeat-x top;
	color:#fff;
}
table.tableStyleOne thead tr th {
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
	text-align:left;
}
table.tableStyleOne tbody tr th, table.tableStyleOne tbody tr td {
	border-top:1px solid #b2b2b2;
	border-bottom:1px solid #b2b2b2;
	border-left:1px solid #b2b2b2;
	background-color:#FFF;
}
table.tableStyleOne tbody tr th {
	text-align:left;
}
table.tableStyleOne tbody tr.zebra th, table.tableStyleOne tbody tr.zebra td {
	border-top:none;
	border-bottom:none;
	background-color:#FFF;
}
table.tableStyleOne .zebraDark td, table.tableStyleOne .zebraDark th {
	background: #C5C5C5 url("../images/table_styleonerow_bg02.jpg") repeat-x bottom;
	color:#000;
}
table.tableStyleOne .zebra td, table.tableStyleOne .zebra th {
	background:url("../images/table_styleonerow_bg.jpg") repeat-x bottom;
}
table.tableStyleOne tbody tr th.first, table.tableStyleOne tbody tr td.first {
	border-left:none;
}
table.tableStyleOne thead th.first {
	border-left:none;
}
table.tableStyleOne tbody tr.zebraThStyle th, table.tableStyleOne tbody tr.zebraThStyle td {
	border-top:none;
	border-bottom:none;
	background-color:#FFF;
}
table.tableStyleOne .zebraThStyle td, table.tableStyleOne .zebraThStyle th {
	background:#4d4d4d url("../images/table_styleoneheader_bg.gif") repeat-x top;
	color:#fff;
}

/*calcs*/
table.tableStyleTwo {
	width:99%;
}
table.tableStyleTwo .tableNavRow {
	height:3em;
	vertical-align:bottom;
}




/*BORDERS*/
.borderStyleOne {
	border:1px solid #ccc;
}
div.separatorHorizOne {
	height:24px;
	background:url("../images/bulletpoint_bottom_w.jpg") no-repeat center left;
}


/*GENERIC STYLES*/
.invisible {
	position:absolute;
	left:-50000px;
}


/*LAYOUT - COLUMNS and ROWS*/
div.fdRow {
	float: left;
}
div.fdCol {
	float: left;
}
.fdOneCols {
	width:100%;
}
.fdTwoCols {
	width:50%;
}
.fdThreeCol {
	width:33%;
	float:left;
}



/*LAYOUT - GENERIC STYLES*/
.floatLeft {
	float:left;
}
.floatRight {
	float:right;
}
.noTopMargin {
	margin-top:0px
}
.noBottomMargin {
	margin-bottom:0px
}
.noBottomPadding {
	padding-bottom:0px
}
.noMargin {
	margin:0px;
}
.marginTopTwenty {
	margin-top:20px;
}
.marginTopTwo {
	margin-top:2px;
}
.marginBottomTwenty {
	margin-bottom:20px;
}
.alignCenter {
	text-align:center;
}
.alignRight {
	text-align:right;
}
.paddingLeftThirteen {
	padding-left:13px;
}






/* TEXT - DEFAULT*/
a {
	color:#fff;
	text-decoration:underline;
}
h1 {
	font-size:230%;
	font-weight:700;
	margin:0px;
}
h1 a {
	text-decoration:none;
}
h2 {
	font-size:175%;
	margin:0px;
	font-weight:700;
}
h3 { 
	font-size:145%;
	margin:0px;
}
h4 { 
	font-size:135%;
	margin-bottom:0px;
}
h5 { 
	font-size:100%;
	margin-bottom:0px;
}
h6 { 
	font-size:90%;
	margin-bottom:0px;
}

/* TEXT - SIZES*/
.textHeaderOne {
	font-size:230%;
}
.textHeaderTwo {
	font-size:175%;
}
.textHeaderThree {
	font-size:145%;
}
.textHeaderFour {
	font-size:130%;
}
.textHeaderFive {
	font-size:100%;
}
.textHeaderSix {
	font-size:90%;
}
.apr {
	font-size:1.2em;
}

/* TEXT - COLOURS*/
.textColourOne {
	color:#000;
}
.textColourTwo {
	color:#000;
}
.textColourThree {
	color:#000;
}

/* TEXT - WEIGHTS*/
.textNormal {
	font-weight:normal;
}
.textBold {
	font-weight:bold;
}

/* NEW STUFF ADDED FOR CARIBOU MIGRATION */

/* STEP TRACKER */

div.fdStepTracker {
	background:url("../images/step_tracker_bg.gif") repeat-x left ;
	background-color:#8c8c8c;
	padding-bottom:10px;
	padding-top:10px;
	margin-bottom:10px;
}

div.fdStepTracker ul {
	margin:0px;
	padding:0px;
	color:#d0d0d0;
	
}

div.fdStepTracker ul li {
	display:inline;
	background:url("../images/step_tracker_separator.gif") no-repeat left ;
	padding-left:16px;
	padding-right:12px;
	
}

div.fdStepTracker ul li.first {
	background:transparent;
}

div.fdStepTracker ul li.selected {
	color:#fff;
	font-size:100%;
	font-weight:700;
}

/* END STEP TRACKER */

/* TEXT - FONT TYPE STYLES*/
.textTimes {
	font-family:Times New Roman, Times, serif;
}
.textItalic {
	font-style:italic;
}


/* NEW STUFF ADDED FOR CARIBOU MIGRATION */

/* used for hidden labels for DDA purposes */
.multiLabel { 
	position:absolute;
	top:-1000px;
	left:-1000px; 
	}


/* UICS CLASSES */
/* Note these differ from the Standard UICS Classes */
fieldset {
	width:auto;overflow:hidden;
	padding:0px 10px 00 px;margin:0 0 15px 0;
	border-width:0;
}

fieldset table.axis {
	border-width:0pt;
	float:none;
	margin:0px;
	width:100%;
	}

col.labels { 
	width:50%;
	}
col.fields {
	width:50%;
}

table.axis td, 
table.axis th {
	padding:1px 0px 8px 1px;
	border-width:0;
	text-align:left;vertical-align:top;
}

table.axis th {
	font-weight:normal;
}

table.axis thead th {
	font-weight:bold;
	vertical-align:bottom;
}

div.buttons {
	height:2.2em;
	padding:15px 0 2px 5px;
	margin:3px 0 0 0; 
	text-align:left;clear:both;
	border-top:#ccc solid 1px;
}

div.buttonsNoBorderExt {
	border-top:none;
}

.col-right {
	float:right;
	margin-bottom:0px;
}

strong.required {padding-right:0px;font-size:1.3em;line-height:.7em;}

.error {
	color: red;
	display:block;
}

div.ctaOneWholeWhite {
	padding-left:14px;
	height:25px;
	background:url("../images/cta_lozenge_left_w.gif") no-repeat top left;
	float:left;
}

div.ctaOneWholeWhite div {
	padding-top:4px;
	padding-right:22px;
	background:url("../images/cta_lozenge_right_w.gif") no-repeat top right;
	float:left;
	height:25px;
}

div.ctaOneWholeWhite div a {
	color:#fff !important;
	text-decoration:none;
	background-color:transparent;
	font-weight:bold;
}
div.ctaOneWholeWhite div a:hover {
	color:#a7a7a7 !important;
	background-color:transparent;
}

/* For Phase 3: Portal Skins Code - firstdirectPWSa_1ColFixed_splitOpen 
   and firstdirectPWSa_1ColFixed_splitClose */

div.fdPromoMainContainer {
	float:none;
	width: 910px;
	display:block;
	clear:both;
}
div.fdPromoMainContainer div.fdPromoMainLeftCol { 
	width:665px;
	float:none;
	padding:0;
}
div.fdPromoMainContainer div.fdPromoMainRightCol { 
	float:none;
	padding:0;
	margin:0px 0px 0px 2px;
}

/* For Phase 3: Portal Skins Code - firstdirectPWSa_quickNav_splitOpen and 
   firstdirectPWSa_quickNav_splitClose */
   
div.fdQuickNavContainer {
	float:none;
	width:900px;
	margin:2px 0px 0px 0px;
	padding:7px 0px 5px 0px;
	font-size:95%;
	color:#000;
	height:auto;	
}
div.fdQuickNavContainer a {
	color:#000;
	text-decoration:none;
}
div.fdQuickNavContainer a:hover {
	color:#000;
}
div.fdQuickNavContainer div.fdQuickNavCol {
	width:225px;
	height:auto;
	float:none;
	background:none;
}
div.fdQuickNavContainer div.fdQuickNavCol div.fdQuickNavColInner {
	width: 212px;
	height:auto;
	padding:5px 2px 5px 11px;	
}
div.fdQuickNavContainer div.fdQuickNavCol div.fdQuickNavColInner .rss {
	display:none;
}
div.fdQuickNavContainer div.fdQuickNavCol .fdQuickNavColDivider {
	background:none;
}
div.fdQuickNavContainer div.fdQuickNavCol ul {
	padding:3px 0px 10px 2px;
	margin:0;
}
div.fdQuickNavContainer div.fdQuickNavCol ul li {
	list-style:none;
	list-style-type:none;
	list-style-image:none;
	list-style-position:outside;
	padding:3px 0px 4px 0px;
	margin:0px;
	line-height:100%;
	background:none;
}
div.fdQuickNavContainer div.fdQuickNavCol ul li a {
	font-size:85%;
}

/* Additional CSS for Phase 3 */
.textColourFour {
	color:#000;
}

div.fdNavSplitThree {
	width:33%;
	float:left;
	font-size:0.6em;
	/* MAC IE Filter- macX bold bug \*/
	font-size:100%;
	/*  */
}

div.fdNavSplitLast {
	float:right;
	text-align:right;
}

div.fdFormSectionSeparator {
	background:url("../images/form_separator.gif") repeat-x 0% 50%;
	clear:none;
	text-align:center;
}

div.prefixSpacer {
	padding:0px 0.4em;
	display:inline;
}
