html, body {
height:auto !important; /* FF and compliant browsers should automatically size the body/html - The !important statement is needed and should NOT be removed!!! */ 
height:100%; /* IE will set the body/html to 100%, anything overflowing that will (incorrectly) resize it. go IE */
min-height:100%; /* When FF/etc automatically size the body/html it should be AT LEAST the height of the entire browser window, but can expand based on content. */
/* --------- _height:100%;  --------- */
}


body {
background-color:#00B9E6;
background:url(/assets/corpweb/cssImages/body_background_800.png) #00B9E6 repeat-x right top;
border:0 none;
font-family:verdana,arial,helvetica,sans-serif;
font-size:62.5%;
height:100%;
margin:0;
padding:0;
}

.accesskeys {
left:-999px;
position:absolute;
top:-999px;
}


HR, input, span, DIV, FIELDSET, form, legend, IMG, p, button {
margin:0;
padding:0;
}

img {
border:0
}

p {
padding:0;
color:#000000;
font-family:verdana, sans-serif;
font-size:1.2em;
font-weight:400;
line-height:1.5em;
margin:0 0 1.65em;
}

#contentMain p.padding-top-10 {
padding-top:10px;
}

.noDisplay, .hide {
display:none;
}

input.hidden {
display:none;
}

INPUT, SELECT, TH, TD, LI LI, LI P, TD P {
font-size:1em
}

fieldset, form {
border:0;
margin:0;
padding:0;
border-style:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
content:"";
}
blockquote, q {
quotes:"" "";
}

/* added a global colour to links, link styles can be overwritten with specificity */
a,
a:link {
text-decoration:none;
color:#003766;
}
a:hover {
color:#137AC1;
}

ul {
list-style-type:disc;
margin:0 0 20px 25px;
padding:0;
}

ul li {
color:#000;
font-family:verdana, sans-serif;
font-size:1.2em;
line-height:1.8em;
}

ol {
list-style-type:decimal;
margin:0 0 20px 30px;
padding:0;
}

ul li, ol li {
color:#000;
font-family:verdana, sans-serif;
font-size:1.2em;
line-height:1.8em;
}

ul li li,
ol li li {
font-size:1em;
background:none;
padding:0;
}

/* Debt holders information page */
ol.lowerRoman li {
list-style-type:lower-roman;
}

ol.lowerAlpha li {
list-style-type:lower-alpha;
}

.audienceAdviser, audienceCustomer {vertical-align:middle;}
.clear {clear:both;}
.floatRight{float:right;} 
.floatLeft{float:left;} 
.corporate {
}

/*---------- THEMES ----------*/

.customer #topBanner,
.corp #header {
background:url("/assets/corpweb/cssImages/RH_header.jpg") no-repeat scroll right top;
border-bottom:1px solid #BFC3C6;
background-color:#fff;
min-height:104px;
}

.customer #topBanner #logos,
.corp #header #logos {
float:left;
margin:10px 0 0px 10px;
padding:0;
font-size:2.6em;
font-family:"friends-life-dagny-1","friends-life-dagny-2",verdana,sans-serif;
font-weight:400;
color:#003766;
vertical-align:middle;
}
.customer #topBanner #logos img,
.corp #header #logos img {
margin:0 10px 0 0px;
padding:0;
border:0;
vertical-align:middle;
}

#header #globalUtils {
float:right;
background:transparent;
margin:0 0px 0 0px;
padding:10px 25px 0 0px;
}

#header #globalUtils ul {
margin:0;
list-style-type:none;
}

#header #globalUtils li {
font-family:"friends-life-dagny-1","friends-life-dagny-2",verdana,sans-serif;
background:none repeat scroll 0 0 transparent;
border-left:1px solid #137AC1;
float:left;
list-style:none;
font-size:1.3em;
line-height:1.3em;
}

#header #globalUtils li a {
font-weight:400;
margin:0;
color:#003766;
text-decoration:none;
padding:0 5px 0 5px;
}

.corp #header #globalUtils li.navFirst {
border:none;
}

.corp #header #globalUtils li a:hover {
color:#137AC1;
text-decoration:underline;
}

#primaryNavigation {
margin:0;
_margin:-22px 0 0 5px;
padding:0;
width:78%;
}

#primaryNavigation ul {
margin:-22px 0 0 5px;
_margin:0;
padding:0 0 5px;
list-style-type:none;
float:left;
}


#primaryNavigation li {
font-family:"friends-life-dagny-1","friends-life-dagny-2",verdana,sans-serif; 
font-size:1.3em;
line-height:1.3em;
font-weight:700;
background:none;
border-left:1px solid #137AC1;
float:left;
}

#primaryNavigation li a {
margin:0 5px;
color:#003766;
text-decoration:none;
}

#primaryNavigation li a:hover {
color:#137AC1;
text-decoration:underline;
}

#primaryNavigation li.navFirst {
border:none;
}

#primaryNavigation li a.primarySelect {
border-bottom:5px solid #137AC1;
}


/*edited margin and padding*/

form#search {
float:right;
margin:-22px 0 0;
_margin-top:-26px;
*margin-top:-26px;
padding:0px 85px 0 0;
text-align:left;
width:118px;
}

form#search .hidden {
display:none;
}

form#search .textInput {
color:#727B7E;
font-family:verdana, sans-serif;
font-size:1.2em;
vertical-align:middle;
width:86px;
margin-right:5px;
}

form#search #searchButton {
height:19px;
vertical-align:middle;
width:19px;
}

form#search p {
display:none;
}

#contentWrapper {
margin-top:10px;
position:relative;
}

/* SP microsites */
#contentWrapper.grad {
margin-top:20px;
}
/* ------------------------------------------------------ FOOTERS  ------------------------------------------------------ */
#footer, div.disclaimer {
background:url("/assets/corpweb/cssImages/footer-fl-logo.png") no-repeat scroll 22px 22px transparent;
border-top:1px solid #BFC3C6;
clear:both;
margin:0;
min-height:50px;
padding:0 0 20px 170px;
text-align:left;
}

/* IMPORTANT override to fix pages using disclaimer class */
#contentWrapper #contentMain .disclaimer {
background:none;
border:none;
clear:none;
min-height:auto;
padding:0;
text-align:center;
min-height:0;
}

#footer p, div.disclaimer p {
font-size:10px;
margin:20px 0 0 5px;
padding:0;
}

#footer a, div.disclaimer a {
color:#003766;
text-decoration:none;
}

#footerLinks {
list-style-type:none;
margin:10px 0 20px;
padding:0;
}

#footerLinks li {
border:0 none;
float:left;
font-family:verdana,sans-serif;
font-size:1em;
}

#footerLinks li a {
border-right:1px solid #137AC1;
color:#003766;
font-family:verdana,sans-serif;
font-size:10px;
font-weight:400;
margin:0;
padding:0 6px;
text-decoration:none;
}

#footerLinks li a:hover {
color:#137AC1;
font-size:10px;
text-decoration:underline;
}

#footerLinks li a.end {
border:0 none;
}

/* ---------- PAGE LEVEL CSS ----------*/

h1, h2 {
margin:0;
font-family:"friends-life-dagny-1","friends-life-dagny-2", verdana, sans-serif;
font-weight:bold;
color:#137AC1;
}

h1 {
padding:6px 0 8px 0;
position:relative;
margin:0 0 12px 0;
font-size:1.8em;
border-bottom:1px solid #137AC1;
}

/* Homepage */
h1.landing {
border:none;
padding-top:0;
}

h2 {
padding:0;
margin:0 0 12px 0;
position:relative;
font-size:1.6em;
}

/* TEMP used for old portal pages? */

#contentMain2 {
margin:0 0 0 240px;
padding:0;
width:520px;
}

h1.portal {
padding-bottom:10px;
display:block;
margin-bottom:0;
border-bottom:1px solid #137AC1;
}

h1.SitePageHeadingStyle {
border-bottom:1px solid #003766;
display:block;
font-weight:bold;
margin-bottom:10px;
}

#landingBrandMessage h2 {
font-size:1.2em;
border:none;
}

h2.noPadMediumPortalPage {
display:block;
margin-top:8px;
margin-bottom:0;
padding-bottom:0;
font-size:1.2em;
}

h2.noPadMediumPortalPage a {
color:#137AC1;
}

h2.noPadMediumPortalPage a:hover {
text-decoration:underline;
}

h2.noPad {
color:#003766;
font-size:small;
margin:0;
}

h3 {
font-family:verdana, sans-serif;
font-size:1.2em;
font-weight:700;
color:#137AC1;
margin:0 0 12px;
padding:0;
}

h4, h5, h6 {
color:#000;
font-family:verdana, sans-serif;
font-size:1.2em;
font-weight:bold;
}

h4 {
border-bottom:1px solid #000;
padding:0 0 5px;
margin:0 0 5px;
}

h5 {
margin:0 0 10px;
background-color:#E0EAF6;
padding:3px;
}

h6 {
padding:5px;
}

/*-------- SPECIFIC PAGE STYLE --------*/


/* homepage specific settings */

div#customerHomeImage {
background:url(/assets/corpweb/cssImages/home-image.jpg) no-repeat 0 0;
margin-bottom:10px;
}

div#adviserHomeImage {
background:url(/assets/corpweb/cssImages/backgrounds/megamenu-adviser.jpg) no-repeat 0 0;
margin-bottom:10px;
}
div#textColumn div.blueBox360 .boxContent {
min-height:143px;
}

/* level2 specific settings */

#contentWrapper .fullwidth div.teaser div.boxContent {
padding:5px 20px 5px 390px;
}

#contentWrapper .fullwidth div.teaser div.boxContent h2,
#contentMain div.teaser div.boxContent h2 {
border:0 none;
color:#137AC1;
font-size:1.5em;
font-weight:700;
margin:0;
}

/*---------- PODS/ACCORDIAN----------*/

/* Default settings*/
.corp div.row-1 div.accordian {
margin:0px;
padding:0 0 10px;
background-color:#ffffff;
}
.corp div.row-1 div.accordian p {
margin:0;
padding:5px 0 5px 0;
font-size:1.1em;
}
.corp div.row-1 div.accordian ul {
margin:0;
padding:5px 10px 5px 10px;
list-style:none;
}
.corp div.row-1 div.accordian ul li {
font-size:1.1em;
line-height:1.3em;
}
.corp div.row-1 div.accordian h2 {
background:#E0EAF6 url(/assets/corpweb/cssImages/backgrounds/accordian-minus-open.jpg) right 0 no-repeat;
width:555px;
height:20px;
margin:0px;
padding:0 0 0 5px;
font-family:verdana,sans-serif;
font-size:1.3em;
color:#003766;
font-weight:700;
line-height:1.5em;
}
.corp div.row-1 div.closed h2 {
background:url(/assets/corpweb/cssImages/backgrounds/accordian-plus.jpg) right 0 no-repeat;
background-color:#ACCCE9;
}
.corp div.row-1 div.closed .contentBox {
display:none;
}

div.row-1 div.breakout p,
div.row-1 div.breakout ul {
padding:10px;
}
div.row-1 div.breakout h2,
div.row-1 div.breakout h3 {
width:555px;
margin:0px;
padding:5px 0 5px 5px;
font-family:verdana,sans-serif;
font-size:1.3em;
color:#ffffff;
font-weight:700;
}
div#breakOrange {
background-color:#FEF0E1;
}
div#breakOrange h2 {
background-color:#F39000;;
}

table.documents {
margin:5px 0 5px 0;
}
table.documents caption {
display:none;
}
table.documents th {
text-align:left;
background-color:#E4E7E9;
font-family:Verdana, Geneva, sans-serif;
color:#34393F;
font-size:1.1em;
font-weight:normal;
padding:5px 0 5px 5px;
}
table.documents tr td {
padding:2px 0 2px 5px;
border-bottom:dotted 2px #C2CDDE;
}
table.documents tr.last td {
border-bottom:none;
}





/*---------- RIGHT ----------*/
/* Default settings*/
#pageBorder div.accordian {
width:180px;
margin:0 0 10px;
padding:0;
background-color:#ffffff;
}
#pageBorder div.accordian p {
margin:0;
padding:0 0 10px;
font-size:1.1em;
}
#pageBorder div.accordian ul {
margin:0;
padding:0 0 10px;
list-style:none;
}
#pageBorder div.accordian ul li {
font-size:1.1em;
line-height:1.3em;
}

#pageBorder div.accordian h5 {
color:#FFFFFF;
display:block;
font-size:1.2em;
margin:0;
padding:10px 5px;
}

#pageBorder div.accordian h5 a,
#pageBorder div.accordian h5 a:link,
#pageBorder div.accordian h5 a:active {
color:#fff;
}

#pageBorder div.accordian h5 a:hover {
text-decoration:underline;
color:#fff;
}

/* POD COLOURS */

#pageBorder div#poda-dBlue h5 {
background:url("/assets/corpweb/cssImages/backgrounds/grad_180_dark_blue.jpg") repeat-y scroll right 50% #003766;
}
#pageBorder div#podb-Blue h5 {
background:url("/assets/corpweb/cssImages/backgrounds/grad_180_blue.jpg") repeat-y scroll right 50% #2476AB;
}
#pageBorder div#podc-lBlue h5 {
background:url("/assets/corpweb/cssImages/backgrounds/grad_180_light_blue.jpg") repeat-y scroll right 50% #008FD2;
}
#pageBorder div#pode-Purple h5 {
background:url("/assets/corpweb/cssImages/backgrounds/grad_180_purple.jpg") repeat-y scroll right 50% #9d257f;
}
#pageBorder div#podf-Orange h5 {
background:url("/assets/corpweb/cssImages/backgrounds/grad_180_orange.jpg") repeat-y scroll right 50% #003766;
}
#pageBorder div#poda-dBlue .contentBox { /* Dark Blue */
border-right:1px solid #093e6b;
border-bottom:1px solid #003766;
border-left:1px solid #013867;
}
#pageBorder div#podb-Blue .contentBox { /* Blue */
border-right:1px solid #3ca8db;
border-bottom:1px solid #0063a2;
border-left:1px solid #2476ab;
}
#pageBorder div#podc-lBlue .contentBox { /* Light Blue */
border-right:1px solid #36c3ea;
border-bottom:1px solid #008fd2;
border-left:1px solid #1899d5;
}
#pageBorder div#pode-Purple .contentBox {
border-right:1px solid #b83289;
border-bottom:1px solid #7d1874;
border-left:1px solid #7d1874;
}
#pageBorder div#podf-Orange .contentBox { /* Red */
border-right:1px solid #E17A01;
border-bottom:1px solid #E17A01;
border-left:1px solid #E17A01;
background:url("/assets/corpweb/cssImages/podf-Orange-background.jpg") repeat-x scroll bottom left #fff;
}

/*---------- THEMES END ----------*/


/* --------- display:table-cell;  --------- */

/*removed conflicting widths*/
#custContainer,
#bodyWrapper {
width:960px;
margin:0 auto;
background-color:#ffffff !important;
padding:0;
display:block;
}

#popupWrapper {
width:760px;
text-align:left;
background:#fff;
position:relative;
overflow:hidden;
margin:auto;
}

.searchButton {
width:19px;
height:19px;
vertical-align:middle;
}
#topBanner {
min-height:104px;
}
.container960px {
float:left;
width:940px;
margin:0px 0 0px 0px;
padding:0px 10px 0 10px;
background-color:#ffffff;
height:auto;
}

/* ------------------------------------ COLUMNS ------------------------------------ */


/* Standard 3 column */
#contentMain {
float:left;
width:560px;
margin:0;
padding:5px 0 0 0;
}

/* Hidden SectionMenu */
#contentWrapper .fullwidthNoMenu {
width:750px;
float:left;
margin:0px;
padding:10px 0 10px 10px;
}

/* Hidden Border */
#contentWrapper .fullwidth {
width:750px;
}

.innerColumn {
float:left;
margin:0px;
padding:0 10px 0 0;
}

/* Full width */
.column960px {
width:940px;
height:auto;
float:left;
margin:0 0px 0 0px;
padding:10px 10px 10px 10px;
text-align:left;
background-color:#ffffff;
}

#contentMainpx {
width:560px;
height:auto;
float:left;
margin:0 0px 0 0px;
padding:10px 0 10px 0px;
text-align:left;
background-color:#ffffff;
}

#pageBorder {
width:180px;
float:right;
margin:0 10px 0 0;
padding:15px 0 10px 0;
}

.column180px-left {
width:180px;
height:100%;
float:left;
margin:0 0px 0 0px;
padding:20px 10px 10px 10px;
}

#products H2 {
margin:0 0px 5px 0px;
padding:10px 0 10px 0px;
width:auto;
text-align:left;
font-family:"friends-life-dagny-1","friends-life-dagny-2", verdana, sans-serif;
font-size:2.20em;
font-weight:400;
color:#137AC1;
position:relative;
border-bottom:1px solid #137AC1;
}

/* ------------------------------------ Rounded Pods ------------------------------------ */

div.rounded1 {
margin:0px 0 10px 0px;
background-color:#e0eaf6;
width:370px;
/* --------- float:left; float:right;--------- */
float:left;
clear:both;
}


span.rtop-1, span.rbottom-1 
{
display:block;
background:#ffffff;
}

span.rtop-1 span, span.rbottom-1 span 
{
display:block;
height:1px;
overflow:hidden;
background-color:#e0eaf6;
}

span.r1-1{margin:0 5px}
span.r2-1{margin:0 3px}
span.r3-1{margin:0 2px}

span.rtop-1 span.r4-1, span.rbottom-1 span.r4-1 {
margin:0 1px;
height:2px
}

.image-1 {
width:360px;
height:158px;
margin:0px 0 0px 0px;
padding:2px 5px 2px 5px;
}
.image-2 {
width:360px;
height:158px;
margin:7px 0 0px 10px;
padding:0px 0 0px 0px;
float:left;
}

div.rounded2 {
margin:0px 0 10px 10px;
background-color:#f0fbfd;
width:370px;
float:left;
overflow:hidden;
}


span.rtop-2, span.rbottom-2 
{
display:block;
background:#ffffff;
}

span.rtop-2 span, span.rbottom-2 span 
{
display:block;
height:1px;
overflow:hidden;
background-color:#f0fbfd;
}

span.r1-2{margin:0 5px}
span.r2-2{margin:0 3px}
span.r3-2{margin:0 2px}

span.rtop-2 span.r4-2, span.rbottom-2 span.r4-2 {
margin:0 1px;
height:2px
}

div.rounded3 {
margin:0px 0 10px 10px;
background-color:#f0fbfd;
width:370px;
float:left;
}


span.rtop-3, span.rbottom-3 
{
display:block;
background:#ffffff;
}

span.rtop-3 span, span.rbottom-3 span 
{
display:block;
height:1px;
overflow:hidden;
background-color:#f0fbfd;
}

span.r1-3{margin:0 5px}
span.r2-3{margin:0 3px}
span.r3-3{margin:0 2px}

span.rtop-3 span.r4-3, span.rbottom-3 span.r4-3 {
margin:0 1px;
height:2px
}


.textbox-1 {
/* --------- height:158px;--------- */
height:152px;
margin:0px 0 0px 0px;
padding:5px 15px 5px 15px;
}
.textbox-1 h3 {
margin:0px 0 10px 0px;
padding:0px 0 0px 0px;
color:#137ac1;
/* --------- font-family:"friends-life-dagny-1","friends-life-dagny-2", verdana, sans-serif; --------- */
font-family:verdana, sans-serif;
font-size:1.5em;
font-weight:700;
}
.textbox-1 p {
margin:0px 0 10px 0px;
padding:0px 0 0px 0px;
color:#000000;
/* --------- font-family:"friends-life-dagny-1","friends-life-dagny-2", verdana, sans-serif; --------- */
font-family:verdana, sans-serif;
font-size:1.3em !important;
font-weight:400;
}
.textbox-1 p a {
text-align:left;
padding:2px 10px 2px 0px;
display:block;
text-decoration:none;
color: #003766;
background:url(/assets/corpweb/cssImages/small-arrow.gif) no-repeat right 55%;
}
.textbox-1 p a:hover {
color:#137AC1;
}
.textbox-1 ul {
list-style:none;
margin:0;
padding:0;
}
.textbox-1 ul li {
margin:0 0px 0 0px;
padding:0 0px 0 0px;
color:#000000;
font-size:1.30em;
font-weight:400;
}
.textbox-1 ul li a {
text-align:left;
padding:2px 5px 2px 15px;
display:block;
text-decoration:none;
color: #003766;
background:url(/assets/corpweb/cssImages/small-arrow.gif) no-repeat left 55%;
}
.textbox-1 ul li a:hover {
color:#137AC1;
}

.moreArrowBold {
padding:0px 0 0px 15px !important;
text-decoration:none !important;
font-size:1.0em !important;
font-weight:700;
color:#137AC1 !important;
background:url(/assets/corpweb/cssImages/small-arrow.gif) no-repeat left 55%;
}

.moreArrow {
padding:0px 0 0px 15px !important;
text-decoration:none !important;
font-size:1.0em !important;
font-weight:400;
background:url(/assets/corpweb/cssImages/small-arrow.gif) no-repeat left 55%;
}

#pageBorder .moreArrow {
display:block;
}

.moreArrowBold:hover {
background:url(/assets/corpweb/cssImages/small-arrow-hover.gif) no-repeat left 55%;
}

.moreArrow:hover {
background:url(/assets/corpweb/cssImages/small-arrow-hover.gif) no-repeat left 55%;
}


/* ----------------- BUTTONS & BUTTON WRAPPER ----------------- */


INPUT.button {
clear:none;
margin:0 0px 20px 0px;
text-align:center !important;
vertical-align:middle;
border:0 none;
font-family:verdana, sans-serif;
font-size:1.3em;
font-weight:700;
white-space:nowrap;
cursor:pointer;
padding-bottom:0.1em !important;
}


.buttonWrapper {
text-align:center;
width:100%;
clear:both;
float:left;
margin:0px 0 0px 0px;
padding:0px 0 0px 0px;
}

#cancel-1 {
float:left;
min-width:4.0em;
margin:20px 0 20px 0px;
background-color:#003766;
color:#ffffff !important;
}

#submit-1 {
float:right;
min-width:4.0em;
margin:20px 0 20px 0px;
background-color:#003766;
color:#ffffff !important;
}


#cancel-1:hover, #submit-1:hover {
background-color:#137AC1;
color:#ffffff !important;
}

#cancel-2 {
float:left;
min-width:4.0em;
margin:20px 0 20px 0px;
background-color:#D4DAE7;
color:#003766 !important;
}

#submit-2 {
float:right;
min-width:4.0em;
margin:20px 0 20px 0px;
background-color:#D4DAE7;
color:#003766 !important;
}


#cancel-2:hover, #submit-2:hover {
background-color:#E0EAF6;
color:#137AC1 !important;
}

p.centeralign {
text-align:center;
}

#pageBorder div.accordian p.largebold {
font-size:1.2em;
font-weight:bold;
}

a.linkbutton {
background-color:#003766;
text-decoration:none;
}

a.linkbutton, a.linkbutton:link,
a.linkbutton:active,
a.linkbutton:visited {
color:#FFFFFF;
box-shadow:3px 3px 3px #BFC3C6;
display:inline-block;
font-family:"friends-life-dagny-1","friends-life-dagny-2",verdana,sans-serif;
font-size:13px;
font-weight:bold;
padding:7px 15px 6px;
_padding:10px 15px 4px;
*padding:4px 15px 7px;
padding:4px 15px 7px\0/;
vertical-align:middle;
}

a.linkbutton:hover,
a.linkbutton:active {
background-color:#137AC1;
box-shadow:3px 3px 3px #888888;
color:#FFFFFF; 
}

a.fullwidthbutton {
width:65%;
}

/*---------- MEGA MENU ----------*/

ul#mega-menu {
width:730px;
margin:0;
  padding:215px 10px 10px 10px;
position:relative;
list-style:none;
}
ul#mega-menu li div.sub { /* POP OUT MENU */
width:710px;
min-height:200px;
background-color:#fff;
padding:5px 10px 0 10px;
position:absolute;
left:-9999px;
bottom:50px;
z-index:5;
color:#fff;
}
ul#mega-menu li#oneMenu div.sub {
margin-left:10px; /* to force the menu to stay centered you need to use negative margins. */
}
ul#mega-menu li#twoMenu div.sub {
margin-left:10px; /* to force the menu to stay centered you need to use negative margins. */
}
ul#mega-menu li#threeMenu div.sub {
margin-left:10px; /* to force the menu to stay centered you need to use negative margins. */
}
ul#mega-menu li#fourMenu div.sub {
margin-left:10px; /* to force the menu to stay centered you need to use negative margins. */
}
ul#mega-menu li#fiveMenu div.sub {
margin-left:10px; /* to force the menu to stay centered you need to use negative margins. */
}
ul#mega-menu li#sixMenu div.sub {
margin-left:10px; /* to force the menu to stay centered you need to use negative margins. */
}

li#oneMenu,
li#twoMenu,
li#threeMenu,
li#fourMenu,
li#fiveMenu {
float:left;
margin-right:10px;
}
li#sixMenu {
float:left;
}
ul#mega-menu a.menubutton {
background-color:#003766;
width:100px;
height:30px;
margin:0;
padding:5px;
line-height:1.2em;
font-weight:700;
text-decoration:none;
display:block;
color:#fff;
}  
ul#mega-menu li#oneMenu:focus a.menubutton,
ul#mega-menu li#oneMenu:hover a.menubutton,
ul#mega-menu li#twoMenu:focus a.menubutton,
ul#mega-menu li#twoMenu:hover a.menubutton,
ul#mega-menu li#threeMenu:focus a.menubutton,
ul#mega-menu li#threeMenu:hover a.menubutton,
ul#mega-menu li#fourMenu:focus a.menubutton,
ul#mega-menu li#fourMenu:hover a.menubutton,
ul#mega-menu li#fiveMenu:focus a.menubutton,
ul#mega-menu li#fiveMenu:hover a.menubutton,
ul#mega-menu li#sixMenu:focus a.menubutton,
ul#mega-menu li#sixMenu:hover a.menubutton,
ul#mega-menu li.shover a.menubutton {
background-color:#ffffff;
color:#003766;
}
ul#mega-menu li:focus div.sub,
ul#mega-menu li:hover div.sub,
ul#mega-menu li.shover div.sub { /* lists nested under hovered list items */
left:0;
}
ul#mega-menu li .sub .column1,
ul#mega-menu li .sub .column2,
ul#mega-menu li .sub .column3,
ul#mega-menu li .sub .column4 {
float:left;
margin-right:10px;
}
ul#mega-menu li .sub .column2,
ul#mega-menu li .sub .column3,
ul#mega-menu li .sub .column4 {
height:195px;
padding-right:10px;
border-right:1px solid #bfc3c6;
}
ul#mega-menu li .sub .last {
margin-right:0px;
padding-right:0px;
border-right:0 none;
}
ul#mega-menu li .sub .column1 {
 width:690px;
}
ul#mega-menu li .sub .column2 {
width:338px;
}
ul#mega-menu li .sub .column3 {
width:218px;
}
ul#mega-menu li .sub .column4 {
width:158px;
}
ul#mega-menu .sub h2 {
padding:5px 0 5px 0;
margin:0;
color:#137AC1;
font-size:15px;
font-weight:700;
line-height:1.2em;
}
ul#mega-menu .sub p,
ul#mega-menu .sub p a {
padding:0 0 10px 0;
margin:0;
font-family:Verdana, Geneva, sans-serif;
font-weight:400;
}
ul#mega-menu .sub p a {
font-size:1em;
}

ul#mega-menu .sub ul {
margin:0;
}

ul#mega-menu .sub ul li {
line-height:1em;
font-size:1em;
list-style:none;
}

ul#mega-menu .sub ul.doubleSpace li {
padding-bottom:1em;
}

ul#mega-menu .sub ul li a,
ul#mega-menu .sub p a.cta {
background:url(/assets/corpweb/cssImages/small-arrow.gif) no-repeat left 55%;
padding:1px 0 2px 10px;
color: #003766;
font-weight:700;
display:block;
text-decoration:none;
}

ul#mega-menu .sub ul li a:hover,
ul#mega-menu .sub p a.cta:hover {
background:url(/assets/corpweb/cssImages/small-arrow-hover.gif) no-repeat left 55%;
}

ul#mega-menu .sub p a.cta {
float:right;
font-size:1em;
}
ul#mega-menu .sub a:hover {
color:#137AC1 !important;
}


a.inlineA  {
color: #003766 !important;
float:none !important;
padding:0 !important;
font-weight:400 !important;
background-image:none !important;
padding:0;
margin:0;
}

a.inlineA:hover {
color:#137AC1 !important;
}


/* Secondary Nav - Left Column*/
#secondaryNav {
padding:15px 0 10px 10px;
float:left;
width:190px;
}

#secondaryNav li.hidden {
display:none;
}

/* top-level secondary nav items */
#secondaryNav ul {
border-top:1px dotted #137AC1;
margin:0;
padding:0;
width:180px;
}

#secondaryNav li {
border-bottom:1px dotted #137AC1;
margin:0;
padding:0;
display:block;
margin:0;
font-size:11px;
font-weight:bold;
line-height:1em;
}

#secondaryNav li a {
padding:4px 3px 4px 10px;
display:block;
color:#003766;
}

#secondaryNav li a:hover {
color:#137AC1;
}

#secondaryNav li span.secondarySelectB {
padding:4px 3px 4px 10px;
display:block;
color:#137AC1;
}

/* second-level secondary nav items */
#secondaryNav ul ul {
margin:0;
padding:0;
border:none;
}

#secondaryNav li li {
background-color:#E8F2F9;
margin:0;
padding:0;
border-bottom:1px dotted #FFFFFF;
font-weight:normal;
font-size:10px;
}

#secondaryNav li li:last-child {
border:none;
}

#secondaryNav ul ul li a {
color:#003766;
padding-left:30px;
}


#secondaryNav li li span.secondarySelectB {
padding:4px 3px 4px 30px;
display:block;
color:#137AC1;
font-weight:bold;
}

/* third-level secondary nav items */
#secondaryNav ul ul ul {
margin:0;
padding:0;
}

#secondaryNav ul ul ul li {
background-color:#DCEBF6;
border:none;
}

#secondaryNav li li li.currentSection {
padding:3px 3px 3px 40px;
display:block;
color:#137AC1;
font-weight:bold;
}

#secondaryNav ul ul ul li a {
padding:3px 3px 3px 40px;
}

/* LANDING PAGE BRAND MESSAGE - LEFT COLUMN  use this instead on secondaryNav for pages that have a larger LH column, 
eg with an image*/
#landingBrandMessage {
float:left;
width:220px;
margin:0;
padding:10px 10px 0;
}

/* ------------------------ CORPORATE COLUMN DIVs ------------------------- */
.imagebox-1 {
float:left;
width:370px;
height:125px;
margin:0;
padding:0px 10px 20px 0px;
}


.textbox-2 {
float:left;
height:125px;
width:370px;
margin:0px 0 20px 0px;
padding:0px 0 0px 0px;
/* --------- border:1px dashed red;--------- */

}

.textbox-2 h3 {
margin:10px 0 10px 0px;
padding:0px 0 0px 0px;
text-align:left;
/* --------- font-family:"friends-life-dagny-1","friends-life-dagny-2", verdana, sans-serif;--------- */
font-family:verdana, sans-serif;
font-size:1.50em;
font-weight:700;
color:#137AC1;
}

.textbox-2 p {
margin:0px 0 10px 0px;
padding:0px 0 0px 0px;
color:#000000;
/* --------- font-family:"friends-life-dagny-1","friends-life-dagny-2", verdana, sans-serif; --------- */
font-family:verdana, sans-serif;
font-size:1.3em !important;
font-weight:400;
}

.textbox-long {
height:125px;
margin:0;
padding:0 10px 20px 390px;
width:350px;
}

.textbox-long h3 {
margin:0;
padding:10px 0 10px 0px;
text-align:left;
/* --------- font-family:"friends-life-dagny-1","friends-life-dagny-2", verdana, sans-serif;--------- */
}

.textbox-long p {
margin:0px;
padding:10px 0 10px 0px;
font-size:1.3em !important;
font-weight:400;
}

div.corpRounded1 {
margin:0px 0 10px 0px;
background-color:#e0eaf6;
float:left;
clear:both;
}

div.contentRow-1 {
width:750px;
min-height:180px; /*this needs to be height in ie6*/
}


div.contentRow-1 h3 {
width:368px;
height:167px;
margin:0 0 0 10px;
text-indent:-9999px;
}
div.contentRow-1 h3 a {
display:block;
width:368px;
height:167px;
}


/*---------- HOMEPAGE LAYOUTS ----------*/

div#textColumn {
padding:0;
}

div#textColumn h2 {
margin:0;
padding:0 0 10px 0;
}

div#textColumn div.textBox {
width:340px;
margin:0;
padding:0 10px 0 10px;
font-size:1.1em;
}
div#textColumn div.textBox p {
font-size:1em;
margin:0;
padding:0 0 5px 0;
}
div#textColumn div.textBox ul {
margin:0;
padding:0 0 0 10px;
list-style:none;
}
div#textColumn div.textBox ul li {
margin:0 0px 0 0px;
padding:0 0px 0 0px;
color:#000000;
font-weight:400;
line-height:1em;
font-size:1em;
}
div#textColumn div.textBox ul li a {
text-align:left;
padding:2px 5px 2px 15px;
display:block;
text-decoration:none;
color: #003766;
background:url(/assets/corpweb/cssImages/small-arrow.gif) no-repeat left 55%;
}

div#textColumn div.textBox ul li a:hover {
background:url(/assets/corpweb/cssImages/small-arrow-hover.gif) no-repeat left 55%;
color:#137AC1;
}

div#textColumn div.textBox blockquote {
margin:0;
padding:0px;
}

div#textColumn div.blueBox360 div.boxContent {
margin-bottom:10px;
}



/*---------- BOXES AND CONTAINERS ----------*/

div.blueBox380 {
width:380px;
}
div.blueBox380 div.boxTop {
background:url(/assets/corpweb/cssImages/box-blue-380.png) no-repeat left top;
width:380px;
height:8px;
font-size:0px;
}
div.blueBox380 div.boxContent {
background:url(/assets/corpweb/cssImages/box-blue-380.png) no-repeat left bottom;
}

div.blueBox360 {
width:360px;
}
div.blueBox360 div.boxTop {
background:url(/assets/corpweb/cssImages/box-lblue-360.png) no-repeat left top;
width:360px;
height:8px;
font-size:0px;
}
div.blueBox360 div.boxContent {
background:url(/assets/corpweb/cssImages/box-lblue-360.png) no-repeat left bottom;
padding:10px 0 10px 0;
}

/* teaser box is the first box in the central column with rounded right corner, can be sized using the controls below */

div.teaser {
margin:10px 0 10px 0;
  position:relative;
}
div.teaser div.boxTop {
background:url(/assets/corpweb/cssImages/backgrounds/teaser-rounded-corner.gif) no-repeat right top;
width:21px;
height:22px;
position:absolute;
top:0;
right:0;
z-index:1;
}
div.teaser div.boxContent {
min-height:100px; /*height of the teaser image, copy to ie6 as height*/
margin:0;
padding:5px 20px 5px 265px;
border:solid 1px #D4DAE7;
}

/* Customisation for Responsibility page */
#teaserResponsibility div.boxContent {
min-height:99px;
}
#teaserResponsibility div.boxContent {
_height:110px;
}

div.teaser div.boxContent p {
font-size:1.1em;
margin:0;
padding:5px 0 5px 0;
}


.row-1 {
float:left;
margin:0 0 10px 0;
padding:0px;
}
.row-1 p {
  margin:0;
  padding:0 0 10px 0;
}
.row-1 ul li {
/*font-size:1.20em;*/
}
.row-1 .col1-1 h2 {
padding:0;
margin:0;
border:0;
width:262px;
height:120px;
text-indent:-9999px;
}

.row-1 .col1-1 h2 a {
display:block;
width:262px;
height:120px;
text-indent:-9999px;
}
.row-1 h4 {
margin:10px 0 10px 0px;
padding:0px 0 0px 0px;
text-align:left;
font-family:verdana, sans-serif;
font-size:2.20em;
font-weight:400;
color:#137AC1;
}

div.hugRow {
float:right;
margin:0;
padding:0;
width:100%;
}

div.hugRow h2 {
border:0 none;
color:#137AC1;
font-size:1.5em;
font-weight:700;
margin:0;
padding-bottom:10px;
}

div.hugRow ul {
margin:0;
padding:0 4px 0;
}

div.hugRow ul li {
float:left;
list-style:none outside none;
}

div.hugRow a.bottomhug-1, div.hugRow a.bottomhuglast-1 {
color:#FFFFFF;
display:block;
float:left;
font-size:1.2em;
height:102px;
margin:0 2px 0 0;
padding:8px;
text-decoration:none;
width:230px;
font-weight:bold;
}

div.hugRow a.bottomhuglast-1 {
margin:0 !important;
}

div.hugRow a.bottomhug-1:active,
div.hugRow a.bottomhuglast-1:active,
div.hugRow a.bottomhug-1:hover,
div.hugRow a.bottomhuglast-1:hover {
text-decoration:underline;
}

#darkblue-1, #darkblue-1:link, #darkblue-1:active, #darkblue-1:hover, #darkblue-1:visited,
#darkblue-2, #darkblue-2:link, #darkblue-2:active, #darkblue-2:hover, #darkblue-2:visited {
background:url("/assets/corpweb/cssImages/backgrounds/hug-dark-blue.png") no-repeat scroll left top transparent;
color:#FFFFFF;
}

/* Smaller font size for Investor page */
#darkblue-1, #darkblue-1:link, #darkblue-1:active, #darkblue-1:hover, #darkblue-1:visited {
background:url("/assets/corpweb/cssImages/backgrounds/hug-dark-blue.png") no-repeat scroll left top transparent;
color:#FFFFFF;
font-size:1.2em;
}

#darkblue-2, #darkblue-2:link, #darkblue-2:active, #darkblue-2:hover, #darkblue-2:visited {
background:url("/assets/corpweb/cssImages/backgrounds/hug-dark-blue.png") no-repeat scroll left top transparent;
color:#FFFFFF;
font-size:1em;
}

#midblue-1, #midblue-1:link, #midblue-1:active, #midblue-1:hover, #midblue-1:visited {
background:url("/assets/corpweb/cssImages/backgrounds/hug-mid-blue.png") no-repeat scroll left top transparent;
color:#FFFFFF;
}

#grey-1, #grey-1:link, #grey-1:active, #grey-1:hover, #grey-1:visited {
background:url("/assets/corpweb/cssImages/backgrounds/hug-grey.png") no-repeat scroll left top transparent;
color:#FFFFFF;
}

/*changed width and height to accomodate hug images*/
.col1-1 {
float:left;
margin:0px;
padding:0px 0 0px 0px;
}

/*--- used on the login page, can be easily refactored ---*/
#col-holder {
width:750px;
}
#col-holder .col-2 {
float:left;
width:240px;
min-height:340px; /* add height to ie6 css */
margin-left:15px;
}
#col-holder .col-2 ul {
margin:0;
padding:5px 0 5px 10px;
list-style-type:none;
}
#col-holder .col-2 p {
margin:0;
padding:0 10px 0 10px;
font-size:1.1em;
}
#col-holder .col-2 h4 {
margin:0;
padding:5px 10px 5px 10px;
font-size:1.3em;
color:#1379C0;
}

#col-holder .blueColumn {
background-color:#E7F1F9;
margin-left:0px;
}
#col-holder .blueColumn h3 {
background-color:#1379C1;
width:230px;
margin:0;
padding:5px;
color:#fff;
font-size:1.5em;
}
#col-holder .purpleColumn {
background-color:#DCD8E6;
}
#col-holder .purpleColumn h3 {
background-color:#4B1564;
width:230px;
margin:0;
padding:5px;
color:#fff;
font-size:1.5em;
}
#col-holder .orangeColumn {
background-color:#FCF1E5;
}
#col-holder .orangeColumn h3 {
background-color:#E17900;
width:230px;
margin:0;
padding:5px;
color:#fff;
font-size:1.5em;
}

.col2-text-1 {
float:left;
height:120px;
margin:0px 0 20px 0px;
padding:0px 0 0px 0px;
}

/*changed width and height to accomodate hug images*/

.col2-1 {
float:left;
background-color:#e0eaf6;
width:298px;
min-height:120px; /*height of the image, needs to be set as height in ie6*/
margin:0px;
padding:0px 0 0px 0px;
}
#contentWrapper .fullwidth .col2-1 {
width:488px;
}
#contentMain .col2-1 {
width:298px;
}

.row-1 .col2-1 h3 {
color:#137AC1;
font-size:1.5em;
font-weight:700;
margin:0;
padding:10px 10px 0 10px;
}
.row-1 .col2-1 p {
margin:0px;
padding:10px 10px 0 10px;
font-size:1.1em;
}
.row-1 .col2-1 a.cta,
a.cta {
text-align:right;
padding:10px 10px 5px 70px;
display:block;
}
.row-1 .col2-1 ul {
list-style:none;
margin:0px;
padding:10px 0 0 10px;
}
.row-1 .col2-1 ul li {
margin:0px;
padding:0 0px 0 0px;
color:#000000;
font-size:1.1em;
font-weight:400;
}

.row-1 .col2-1 ul li a,
#col-holder .col-2 ul.arrowList li a {
text-align:left;
padding:2px 5px 2px 15px;
display:block;
text-decoration:none;
color: #003766;
background:url(/assets/corpweb/cssImages/small-arrow.gif) no-repeat left 55%;
}

.row-1 .col2-1 ul li a:hover,
#col-holder .col-2 ul.arrowList li a:hover {
color:#137AC1;
background:url(/assets/corpweb/cssImages/small-arrow-hover.gif) no-repeat left 55%;
}

.hug1 {
float:left;
width:370px;
margin:0 10px 0 0px;
padding:0 0px 0 0px;

}
.hug2 {
float:left;
width:370px;
margin:0 0px 0 0px;
padding:0 0px 0 0px;
}

.col370px-left {
float:left;
width:369px;
margin:0px 10px 20px 0px;
padding:0px 0 0px 0px;
border-right:1px solid #BFC3C6;
/* --------- background-color:#e0eaf6;--------- */
}

.col370px-left h3 {
margin:5px 0 5px 10px;
padding:0px 0 0px 0px;
width:auto;
text-align:left;
font-family:"friends-life-dagny-1","friends-life-dagny-2", verdana, sans-serif;
font-size:1.50em;
font-weight:700;
color:#137AC1;
}
.col370px-left p {
float:left;
clear:both;
text-align:left;
width:359px;
/* --------- margin:5px 0 5px 10px;--------- */
margin:10px 0 10px 10px;
padding:0px 0 0px 0px;
}

.col370px-left p a {
color: #003766 !important;
margin:0 0px 10px 0px;
padding:0 15px 0 0px;
font-size:1.0em !important;
background:url(/assets/corpweb/cssImages/small-arrow.gif) no-repeat right  55% !important;
font-weight:700;
text-decoration:none;
}

.col370px-left p a:hover {
color:#137AC1 !important;
}

.col370px-left ul {
list-style:none;
margin:0 0px 0 10px;
padding:0;
}
.col370px-left ul li {
margin:0 0px 0 0px;
padding:0 0px 0 0px;
color:#000000;
font-size:1.30em;
font-weight:400;
}

.col370px-left ul li a {
text-align:left;
padding:2px 5px 2px 15px;
display:block;
text-decoration:none;
color: #003766;
background:url(/assets/corpweb/cssImages/small-arrow.gif) no-repeat left 55%;
}

.col370px-left ul li a:hover {
color:#137AC1;
}


.col370px-right {
float:left;
width:359px;
margin:0px 0 0px 0px;
padding:0px 0 0px 10px;
/* --------- background-color:#e0eaf6;--------- */
}

.col370px-right h3 {
margin:5px 0 5px 0px;
padding:0px 0 0px 0px;
width:auto;
text-align:left;
font-family:"friends-life-dagny-1","friends-life-dagny-2", verdana, sans-serif;
font-size:1.50em;
font-weight:700;
color:#137AC1;
}

.col370px-right p {
float:left;
text-align:left;
clear:both;
/* --------- margin:5px 0 5px 10px;--------- */
margin:10px 0 10px 0px;
padding:0px 0 0px 0px;
}

.col370px-right p a {

color: #003766 !important;
margin:0 0px 10px 0px;
padding:0 15px 0 0px;
font-size:1.0em !important;
background:url(/assets/corpweb/cssImages/small-arrow.gif) no-repeat right 55% !important;
font-weight:700;
text-decoration:none;
}

.col370px-right p a:hover {
color:#137AC1 !important;
}

.col370px-right ul {
list-style:none;
margin:0 0px 0 0px;
padding:0;
}
.col370px-right ul li {
margin:0 0px 0 0px;
padding:0 0px 0 0px;
color:#000000;
font-size:1.30em;
font-weight:400;
}

.col370px-right ul li a {
text-align:left;
padding:2px 5px 2px 15px;
display:block;
text-decoration:none;
color: #003766;
background:url(/assets/corpweb/cssImages/small-arrow.gif) no-repeat left 55%;
}

.col370px-right ul li a:hover {
color:#137AC1;
}
.ul230px-1 {
float:left;
width:229px;
}

/* --------- martin gregory 21/02/ --------- */

.column940px {
width:940px;
height:auto;
float:left;
margin:0 0px 0 0px;
padding:10px 0 10px 10px;
text-align:left;
background-color:#ffffff;
}
.column940px h2 {
color:#137AC1;
font-family:verdana,sans-serif;
font-size:1.5em;
font-weight:700;
margin:0 0 10px;
padding:0;
}

.column940px ul.noBullet {
list-style-type:none;
margin:0;
padding:0;
}

.column940px ul.noBullet {
list-style-type:none;
margin:0;
padding:0;
}

/*----- homepage blue gradient box ----*/

div.contentRow-1 .blueGrad {
margin-bottom:5px;
}
div.contentRow-1 .blueGrad div.boxContent {
padding:0 0 0 0;
}
div.contentRow-1 .blueGrad div.boxContent p {
padding:5px 5px 0 5px;
}
.blueGrad div.boxContent {
background:url(/assets/corpweb/cssImages/backgrounds/blue-grad-box.png) no-repeat 0 0;
}
.blueGrad div.boxBottom {
background:url(/assets/corpweb/cssImages/backgrounds/blue-grad-box.png) no-repeat 0 bottom;
height:8px;
}
/*----- / homepage blue gradient box ----*/

/* --------- IMAGES --------- */
#welcomeImage-1 {
background:url(/assets/corpweb/cssImages/backgrounds/banner-women-coffee.jpg) no-repeat left top;
width:749px;
height:231px;
}
.corp .landingPage div#mainImage-2 {
background:url(/assets/corpweb/cssImages/backgrounds/customer-welcome-main.png) no-repeat left top;
height:265px;
margin-bottom:10px;
}

ul.landingHugList {
width:360px;
padding:5px 0 5px 10px;
margin:0;
}
ul.landingHugList li {
list-style:none;
padding-bottom:10px;
}

a.hugImage-1 {/* used on the homepage */
width:360px;
height:161px;
text-indent:-9999px;
display:block;
}
ul.bullets {
list-style-type:disc;
margin-left:10px;
padding-top:3px;
padding-bottom:3px;
}
ul.bullets li {
padding-top:3px;
padding-bottom:3px;
}
p.caveat {
font-size:1em;
  line-height:normal;
}


/* Teaser images are the larger images at the top of the main content area on a page, they come in 2 sizes; small 266px and large 382px for the 2 column and 3 column layouts. The larger images are suffixed in the filename with lg*/

#teaserAbout {
background:url(/assets/corpweb/cssImages/backgrounds/teaserAbout.jpg) no-repeat left top;
}
#teaserInvestor {
background:url(/assets/corpweb/cssImages/backgrounds/teaserInvestor.jpg) no-repeat left top;
}
#teaserMedia {
background:url(/assets/corpweb/cssImages/backgrounds/teaserMedia.jpg) no-repeat left top;
}
#teaserResponsibility {
background:url(/assets/corpweb/cssImages/backgrounds/teaserResponsibility.jpg) no-repeat left top;
}
#teaserCareers {
background:url(/assets/corpweb/cssImages/backgrounds/teaserCareers.jpg) no-repeat left top;
}

#teaserAdviserGroupprotection {
background:url(/assets/corpweb/cssImages/backgrounds/teaserAdviserGroupprotection.jpg) no-repeat left top;
}

#teaserAdviserIndividualprotection {
background:url(/assets/corpweb/cssImages/backgrounds/teaserAdviserIndividualprotection.jpg) no-repeat left top;
}

#teaserAdviserOnline {
background:url(/assets/corpweb/cssImages/backgrounds/teaserAdviserOnline.jpg) no-repeat left top;
}

#teaserAdviserFunds {
background:url(/assets/corpweb/cssImages/backgrounds/teaserAdviserFunds.jpg) no-repeat left top;
}

#promoAboutHistory {
background:url(/assets/corpweb/cssImages/backgrounds/promoAboutHistory.jpg) no-repeat left top;
}
#promoAboutOurBusiness {
background:url(/assets/corpweb/cssImages/backgrounds/promoAboutOurBusiness.jpg) no-repeat left top;
}
#promoAboutProducts {
background:url(/assets/corpweb/cssImages/backgrounds/promoAboutProducts.jpg) no-repeat left top;
}

#promoInvestorRNS {
background:url(/assets/corpweb/cssImages/backgrounds/promoInvestorRNS.jpg) no-repeat left top;
}
#promoInvestorHistorical {
background:url(/assets/corpweb/cssImages/backgrounds/promoInvestorHistorical.jpg) no-repeat left top;
}
#promoInvestorShareholder {
background:url(/assets/corpweb/cssImages/backgrounds/promoInvestorShareholder.jpg) no-repeat left top;
}

#promoMediaComms {
background:url(/assets/corpweb/cssImages/backgrounds/promoMediaComms.jpg) no-repeat left top;
}
#promoMediaContacts {
background:url(/assets/corpweb/cssImages/backgrounds/promoMediaContacts.jpg) no-repeat left top;
}
#promoMediaLibrary {
background:url(/assets/corpweb/cssImages/backgrounds/promoMediaLibrary.jpg) no-repeat left top;
}
#promoMediaNews {
background:url(/assets/corpweb/cssImages/backgrounds/promoMediaNews.jpg) no-repeat left top;
}

#promoResponsibilityApproach {
background:url(/assets/corpweb/cssImages/backgrounds/promoResponsibilityApproach.jpg) no-repeat left top;
}
#promoResponsibilityKey {
background:url(/assets/corpweb/cssImages/backgrounds/promoResponsibilityKey.jpg) no-repeat left top;
}
#promoResponsibilityReports {
background:url(/assets/corpweb/cssImages/backgrounds/promoResponsibilityReports.jpg) no-repeat left top;
}

#promoCareersWorking {
background:url(/assets/corpweb/cssImages/backgrounds/promoCareersWorking.jpg) no-repeat left top;
}
#promoCareersJobs {
background:url(/assets/corpweb/cssImages/backgrounds/promoCareersJobs.jpg) no-repeat left top;
}
#promoCareersGraduates {
background:url(/assets/corpweb/cssImages/backgrounds/promoCareersGraduates.jpg) no-repeat left top;
}

/* Info centre */
#promoAdviserInfoAssistance {
background:url(/assets/corpweb/cssImages/backgrounds/promoAdviserInfoAssistance.jpg) no-repeat 0 0;
}

#promoAdviserInfoKnowledge {
background:url(/assets/corpweb/cssImages/backgrounds/promoAdviserInfoKnowledge.jpg) no-repeat 0 0;
}

#promoAdviserInfoServices {
background:url(/assets/corpweb/cssImages/backgrounds/promoAdviserInfoServices.jpg) no-repeat 0 0;
}

#promoAdviserOnlineGettingstarted {
background:url(/assets/corpweb/cssImages/backgrounds/promoAdviserOnlineGettingstarted.jpg) no-repeat 0 0;
}

#promoAdviserOnlineNewbusiness {
background:url(/assets/corpweb/cssImages/backgrounds/promoAdviserOnlineNewbusiness.jpg) no-repeat 0 0;
}

#promoAdviserOnlineServicing {
background:url(/assets/corpweb/cssImages/backgrounds/promoAdviserOnlineServicing.jpg) no-repeat 0 0;
}

/* Media comms IDs used on Media homepage */
#promoMediaCommsReport {
background:url(/assets/corpweb/cssImages/backgrounds/promoMediaCommsReport.png) no-repeat left 0.5em;
}
#promoMediaCommsRss {
background:url(/assets/corpweb/cssImages/backgrounds/promoMediaCommsRss.png) no-repeat left 0.5em;
}
#promoMediaCommsTwitter {
background:url(/assets/corpweb/cssImages/backgrounds/promoMediaCommsTwitter.png) no-repeat left 0.5em;
}
#promoMediaCommsVideo {
background:url(/assets/corpweb/cssImages/backgrounds/promoMediaCommsVideo.png) no-repeat left 0.5em;
}

#promoMediaCommsReport a,
#promoMediaCommsRss a,
#promoMediaCommsTwitter a,
#promoMediaCommsVideo a {
background:none;
padding-left:30px;
min-height:35px;
_height:35px;
}

/*Homepage (landing) images  are 'hugs' with different dimensions to the promo images, typically width 368px*/

#hugVob {
background:url(/assets/corpweb/cssImages/backgrounds/pod-vob.jpg) no-repeat left top;
}
#hugWelcome {
background:url(/assets/corpweb/cssImages/backgrounds/hugWelcome.png) no-repeat left top;
}
#hugT20 {
background:url(/assets/corpweb/cssImages/backgrounds/hugT20.jpg) no-repeat left top;
}
#hugCompanyNameChange {
background:url(/assets/corpweb/cssImages/backgrounds/hugCompanyNameChange.jpg) no-repeat left top;
}
#hugPlanningfinancialfuture {
background:url(/assets/corpweb/cssImages/backgrounds/hugPlanningfinancialfuture.jpg) no-repeat left top;
}
#hugNGSLaunch {
background:url(/assets/corpweb/cssImages/backgrounds/hugNGSLaunch.gif) no-repeat left top;
}

#hugKeyProducts {
background:url(/assets/corpweb/cssImages/backgrounds/pod-key_products.png) no-repeat left top;
}
#hugfinancialplanningweek {
background:url(/assets/corpweb/cssImages/backgrounds/pod-financial_planning_week.jpg) no-repeat left top;
}
#hugResponsibility {
background:url(/assets/corpweb/cssImages/pod-responsibility.png) no-repeat left top;
}

#hugAdviserHome1 {
background:url(/assets/corpweb/cssImages/backgrounds/adviserHome1.jpg) no-repeat left top;
}
#hugAdviserHome2 {
background:url(/assets/corpweb/cssImages/backgrounds/adviserHome2.jpg) no-repeat left top;
}

/* Adviser site */
#promoAdviserGroupProtectionGetaquote {
background:url(/assets/corpweb/cssImages/backgrounds/promoAdviserGroupProtectionGetaquote.jpg) no-repeat left top;
}

#promoAdviserGroupProtectionProducts {
background:url(/assets/corpweb/cssImages/backgrounds/promoAdviserGroupProtectionProducts.jpg) no-repeat left top;
}

#promoAdviserIndividualProtectionProducts {
background:url(/assets/corpweb/cssImages/backgrounds/promoAdviserIndividualProtectionProducts.jpg) no-repeat left top;
}

#promoAdviserIndividualProtectionBusiness {
background:url(/assets/corpweb/cssImages/backgrounds/promoAdviserIndividualProtectionBusiness.jpg) no-repeat left top;
}

#promoAdviserIndividualProtectionRelationships {
background:url(/assets/corpweb/cssImages/backgrounds/promoAdviserIndividualProtectionRelationships.jpg) no-repeat left top;
}

#promoAdviserInforCentreDoclib {
background:url(/assets/corpweb/cssImages/backgrounds/promoAdviserInforCentreDoclib.jpg) no-repeat left top;
}

#promoAdviserGroupProtectionAddedvalue {
background:url(/assets/corpweb/cssImages/backgrounds/promoAdviserGroupProtectionAddedvalue.jpg) no-repeat left top;
}

#promoAdviserFundsPrice {
background:url(/assets/corpweb/cssImages/backgrounds/promoAdviserFundsPrice.jpg) no-repeat left top;
}

#promoAdviserFundsPerformance {
background:url(/assets/corpweb/cssImages/backgrounds/promoAdviserFundsPerformance.jpg) no-repeat left top;
}

#promoAdviserFundsHeritageAXA {
background:url(/assets/corpweb/cssImages/backgrounds/promoAdviserFundsHeritageAXA.jpg) no-repeat left top;
}

/* Temporary old styles to make the transition easier */

.banner,.bannerimg {
border:1px solid #003766;
margin:0 0 10px 0!important;
_height:1px;
background:#fff;
}

#pageBorder .bannerimg {
border:none;
}

#pageBorder .banner h3 {
background:url("/assets/corpweb/cssImages/backgrounds/grad_180_dark_blue.jpg") repeat-y scroll right 50% #003766;
display:block;
font-weight:bold;
font-family:verdana;
color:#fff;
margin:0;
padding:5px 0 5px 10px;
}

#pageBorder .banner h3 a {
color:#fff;
}

#pageBorder .banner ul {
margin:0;

}

#pageBorder .banner p,
#pageBorder .banner ul li {
font-size:1.1em;
padding:5px 10px;
margin:0;
line-height:1.25em;
}

#pageBorder .banner ul li {
list-style:none;
}

#pageBorder .bannerimg .banner {
margin:0!important;
}

.contentBox {
background:#E8F2F9;
margin-bottom:6px;
}

#pageBorder .contentBox {
margin:0 0 5px 0;
background-color:#E0EAF6;
}

#pageBorder .accordian .contentBox {
margin:0;
background:transparent;
padding:10px 10px 0 10px;
}

#pageBorder .contentBox:after,.banner:after {
content:'.';
visibility:hidden;
line-height:1px;
height:1px;
display:block;
clear:both;
}

#contentMain .contentBox {
position:relative;
margin:0 0 10px!important;
padding:5px 0!important;
float:left;
width:100%;
}

#contentMain .contentBox h3 {
display:block;
font-size:1.1em;
margin:0!important;
padding:0 0 0 5px!important;
}

.contentBox img.investor {
padding:0 5px;
float:left;
display:block;
}

.contentBox .darkBlueSm {
display:block;
font-size:1em;
line-height:1.2em;
padding:3px;
}

.contentBox .darkBlueLink {
border:none;
display:block;
background:none;
padding:3px;
background:none;
}

.contentBox .darkBlueLinkU {
text-decoration:underline;
}

.contentBox img {
padding:1px 1px 3px 3px;
float:right;
}


/* Historic table styles */

th, td {
font-size:1.2em;
}

th p, td p {
margin:0;
}

/* TH HEADER */
th {
background-color:#137AC1;
color:#fff;
font-family:verdana;
font-weight:bold;
}

th h2 {
color:#fff;
text-align:left;
margin:0;
padding:0;
}

th.tableHead {
font-weight:bold;
color:#fff;
font-family:verdana, sans-serif;
background-color:#137AC1;
border-right-color:#fff;
border-right:#FFF 1px solid;
}

th.lastTableHead {
font-weight:bold;
color:#fff;
font-family:verdana, sans-serif;
background-color:#137AC1;
border-right-color:#fff;
border-right:#137AC1 1px solid;
}

th.border {
border-bottom:#fff 3px solid;
border-right:#fff 3px solid;
background-color:#137AC1;
color:#fff;
font-weight:bold;
text-align:left;
}

th.noRightBorder {
border-bottom:#fff 3px solid;
background-color:#137AC1;
color:#fff;
font-weight:bold;
text-align:left;
}

/* TABLEDATA CLASSES */
td.listLeftRight {
border-left:solid 1px;
border-right:solid 1px;
border-color:#137AC1;
}

td.listBottomLeftRight {
border-bottom:solid 1px;
border-left:solid 1px;
border-right:solid 1px;
border-color:#137AC1;
}

td.listBottomLeft {
border-bottom:solid 1px;
border-left:solid 1px;
border-color:#137AC1;
}

td.listBottomRight {
border-bottom:solid 1px;
border-right:solid 1px;
border-color:#137AC1;
}

td.ltBlue {
background-color:#E0EAF6;
}

.ltBlueInvestorNoBorder,.lightBlue {
background:#E0EAF6;
color:#003766;
}

#contentMain table td.datetd, #c0 {
width:21%;
}

.ltBlueInvestor, .ltBlueHighlightInvestor, .layoutTbCell {
background-color:#E0EAF6;
}

td.lightBlue ol li, td.lightBlue ul li {
font-size:1em;
color:#003766;
}

td.lightBlue p {
margin:0;
color:#003766;
}

td.ltBlueBorder {
border-bottom:#fff 3px solid;
border-right:#fff 3px solid;
background-color:#E0EAF6;
color:#003766;
font-size:.83em;
}

td.ltBlueNoRightBorder {
border-bottom:#fff 3px solid;
background-color:#E0EAF6;
color:#003766;
font-size:.83em;
}

td h4 {
border:none;
margin:0;
padding:0;
}

/* IFA eServices table */
#contentMain table#eServicesTable {
padding:0;margin:0;
}

#contentMain td#eServicesTable {
padding:0;
}

#contentMain table#eServicesTable img {
float:left;
}

/* Generic class for input submit/reset buttons */
.button {
border:1px solid #003766;
background:#137AC1;
color:#FFF;
}

/* Article content information box */
.contactInformation {
border:1px solid #137AC1;
background:#D6E0EB;
text-align:center;
font-weight:bold;
margin-bottom:15px;
color:#003766;
padding:5px;
}

/* Contact details div */
.contact {
background-color:#E3EDF9;
color:#003766;
position:relative;
padding:0;
}

#layer_customers,
#layer_ifas,
#layer_int,
#layer_shareholders,
#layer_pressMedia,
#layer_csr,
#layer_charitable,
#layer_it,
#layer_ro,
#layer_cr_donations,
#layer_cr,
#layer_fpf {
padding:5px 5px 0;
}

.contact div.disguised {
display:none;
}

.contact h2 {
background-color:#003766;
margin:0 0 2px;
padding:5px;
font-size:1.3em;
color:#fff;
}

.contact h2 a {
color:#FFFFFF;
display:block;
width:100%;
}

.contact h2 a img {
float:right;
padding:2px 0 0;
}

.contact dl {
display:block;
font-size:1em;
margin:0 0 1em;
padding:0;
width:100%; 
}

.contact dl:after {
clear:both;
content:".";
display:block;
visibility:hidden;
}

.contact dt {
clear:left;
float:left;
font-weight:normal;
margin:0;
padding:3px 0;
width:120px;
}

.contact dd {
font-weight:bold;
margin:0 0 0 120px;
padding:3px 0;
width:400px;
}

.contact dd span {
font-weight:normal;
}

.contact dd a {
font-weight:normal;
text-decoration:underline;
}

#contentMain .contact h3 {
margin:0 0 1em;
padding:0;
color:#003766;
}

#contentMain .contact h4 {
border:none;
color:#003766;
font-size:1em;
margin:0 0 1em;
padding:0;
}

#contentMain .contact p {
margin:0 0 1em;
padding:0;
font-size:1em;
color:#003766;
}

/* RSS page and others? */
.padding {
padding:10px;
}

/* Float an element right in the page flow */
.floatRight {
float:right;
margin:0 0 5px 5px;
}

/* Float an element left in the page flow */
.floatLeft {
float:left;
margin:0 5px 5px 0;
}

.darkBlueSm, .darkBlueSmB {
color:#003766;
font-size:0.83em;
line-height:1.8em;
}

/* Article creation/update date and time */
.updateTime {
font-size:.8em;
}

/* Adviser news ticker */
div.ticki {
background:none repeat scroll 0 0 #FFFFFF;
border:0 solid orange;
display:block;
font-size:0.9em !important;
margin:0;
min-height:130px;
padding:5px 10px;
}

div.ticki table {
border-collapse:collapse;
margin:0 !important;
padding:0 !important;
}

.ticklb:link, a.ticklb:active, a.ticklb:visited {
color:#003766;
font-weight:bold;
text-decoration:none;
}

a.ticklb:hover {
color:#137AC1 !important;
font-weight:bold;
text-decoration:underline;
}

a.tickl:link, a.tickl:active, a.tickl:visited {
text-decoration:none;
}

a.tickl:hover {
color:#137AC1 !important;
text-decoration:underline;
}

/* Historic landing page styles for SP microsites */

/* Forces blueline div to full width */
.datatable {
width:100%!important;
}

ul.blueLine {
margin-top:0;
padding-top:0;
padding-bottom:5px;
}

#contentMain2 .blueLine ul {
list-style-type:none;
margin:0;
}

#contentMain2 .floatingbox ul li,ul.blueLine li {
background:url(/assets/corpweb/cssImages/fp_secondaryNav_bullet.gif) no-repeat scroll left 0.5em!important;
padding:0 0 0 8px;
list-style:none;
}

#contentMain2 p {
margin-bottom:10px;
color:#003766;
}

.corp ul.blueLine li,.floatingbox ul li,.corp .floatingbox .darkBlueSm {
_position:relative;
}

.corp .floatingbox .darkBlueSm {
line-height:1.3em;
}

#contentMain .floatingbox,#contentMain2 .floatingbox {
width:49%;
float:left;
}

.landingPage #contentWrapper #contentMain p.noPad a {
color:#003766!important;
text-decoration:underline!important;
}

#contentMain li.smallarrowBefore {
background:transparent url(/assets/corpweb/cssImages/Web_Arrow_Blue_Small.gif) no-repeat scroll 5px 50%;
list-style-type:none !important;
margin:0;
padding-left:24px;
}

/* Same as smallarrowBefore but with top aligned background image */
#contentMain li.arrowTopAlign {
background:transparent url(/assets/corpweb/cssImages/Web_Arrow_Blue_Small.gif) no-repeat scroll 5px .6em;
list-style-type:none !important;
margin:0;
padding-left:24px;
display:block;
}

#contentMain ul.arrowBefore {
margin-left:0;
list-style:none;
}

#contentMain ul.arrowBefore li {
background:transparent url(/assets/corpweb/cssImages/Web_Arrow_Blue_Tiny.gif) no-repeat scroll 3px 0.5em!important;
padding-left:20px;
}

#contentMain ul.arrowBefore li ul {
margin-left:0;
list-style:none;
}

#contentMain ul.arrowBefore li li {
list-style-type:none;
background:none;
}


#pageBorder ul.arrowBefore li {
list-style-type:none;
text-decoration:none;
margin:3px 3px 3px 5px;
padding:0 0 0 15px!important;
background:transparent url(/assets/corpweb/cssImages/Web_Arrow_Blue_Tiny.gif) no-repeat 3px 3px;
display:block;
}

/*specific styling for corp */
.blackSmB {
font-weight:bold;
font-size:.9em;
}

/*news releases etc*/
#contentMain table.dataTable th {
font-size:1.2em;
font-weight:bold;
text-align:left;
padding:3px;
}

#contentMain table.dataTable td {
background:#E0EAF6;
color:#003766;
font-size:1.2em!important;
padding:3px;
}

td.dataTbCell {
background-color:#E0EAF6;
border:none;
}

#contentMain .infoBox label span.darkBlueSm p.noTopPad {
margin:0 0 1.5em;
padding:0 10px;
}

.infoBox {
background:#E0EAF6;
font-size:smaller;
position:relative;
_height:1px;
margin:0 0 10px;
}

#contentMain .infoBox {
_margin-left:-3px;
_padding-right:2px;
font-size:1em;
margin:10px 0;
float:left;
}

.infoBox h2 {
_margin-right:-3px;
margin:0 0 3px;
}

.infoBox a {
display:block;
float:right;
padding-right:5px;
}

.infoBox a.darkBlueLink {
float:left;
width:85px;
padding:0 0 10px 5px;
}

.infoBox a.wider {
width:130px;
}

.infoBox .nowidth,.infoBox a.nowidth {
_width:87%;
width:auto;
_margin-right:-4px;
display:block;
padding:0;
}

.infoBox .infoArrow {
position:absolute;
bottom:5px;
right:5px;
}

.infoBox .darkBlueSm {
font-size:1em;
display:block;
float:left;
line-height:1.2em;
clear:left;
}

.infoBox label {
float:left;
white-space:nowrap;
width:auto;
min-width:48%;
_width:48%;
margin:7px 0 0 3px;
color:#003766;
font-weight:bold;
}

.infoBox label input,
.infoBox label span.darkBlueSm {
float:left;
clear:none;
_display:inline;
}

.infoBox label input {
margin:0 3px 0 0;
*margin:-4px 3px 0 0;
padding:0;
}

.infoBox label span.darkBlueSm {
font-weight:bold;
clear:none;
_margin-right:-3px;
}

#contentMain .infoBox h2,#contentMain .infoBox h3 {
font-size:1.08em;
margin-left:1em;
}

.landingPage #contentMain .infoBox li {
background:none;
list-style:disc;
padding:0 10px 5px 30px;
}

.floatright,
#contentMain img.floatRight,
img.contentimg {
float:right;
}

.special {
padding:5px !important;
}

td.layoutTbHead h3 {
font-size:1.08em;
}

td.layoutTbHead {
width:185px!important;
}

.revolving {
position:absolute;
left:0!important;
bottom:0!important;
_height:1px;
}

.blueLine {
border-bottom:1px solid #69c;
float:left;
width:100%;
}

/* Used for secure_contactus page */
dl.wide {
font-size: 1.2em;
}

dl.wide dt {
width:20em;
float:left;
}

dl.wide dd {
margin-left:20em;
margin-bottom:10px;
}

.corp .landingPage #contentMain .search ul.bg {
list-style:none!important;
float:left;
width:99%;
background:url(/assets/corpweb/cssImages/corner.jpg) no-repeat bottom right;
margin:0;
padding:10px 0;
}

.corp .landingPage #contentMain .search li {
float:left;
background:url("/assets/corpweb/cssImages/left.jpg") no-repeat left top;
list-style:none!important;
margin:0;
padding:0 0 0 9px;
}

.corp .landingPage #contentMain .search .box li {
float:none;
}

.corp .landingPage #contentMain .search li a,.corp .landingPage #contentMain .search li span.spanon {
display:block;
background:url("/assets/corpweb/cssImages/right.jpg") no-repeat right top;
text-decoration:none;
font-weight:bold;
color:#765;
padding:5px 15px 4px 6px;
}

.corp .landingPage #contentMain .search .box {
width:98.5%;
border:1px solid #69c;
border-top:0;
float:left;
padding:3px 0;
}

.corp .landingPage #contentMain .search .top {
border-top:6px solid #69c;
}

.corp .landingPage #contentMain .search .box label {
width:50%;
float:left;
text-align:right;
padding:4px 3px 0 0;
}

.corp .landingPage #contentMain .search .box input {
float:left;
margin:2px 0;
}

.corp .landingPage #contentMain .search .box select {
float:left;
width:auto;
margin:2px 0;
}

.corp .landingPage #contentMain .search .box input#button_search {
float:right;
padding-right:5px;
}

.corp .landingPage #contentMain .search li.on {
background-image:url("/assets/corpweb/cssImages/lefton.jpg");
}

.corp .landingPage #contentMain .search li.on span.spanon {
background-image:url("/assets/corpweb/cssImages/righton.jpg");
color:#fff;
padding-bottom:5px;
font-weight:bold;
}

.search fieldset {
line-height:1.2em;
}

.corp .landingPage #contentMain .search .box ul li {
background:none;
list-style:disc;
}

dt.height,dd.height {
_height:2.7em;
min-height:2.7em;
}

object {
border:0 #fff solid!important;
height:6200px;
overflow:hidden;
padding-right:10px;
margin:-13px 0 0 -5px!important;
}

/* Literature Index on IFA site */

ul#litIndexDocumentList {
list-style:none;
font-size:0.9em;
margin:0;
}

ul#litIndexDocumentList ul {
margin:0;
}

/* FP.com L2 old landing style */
.headbox {
background-color:#E8F2F9;
color:#003766;
font-size:0.96em;
margin-bottom:6px;
width:100%;
}

.left {
margin-right:6px;
}

.headbox h4 {
background:none repeat scroll 0 0 #003766;
color:#FFFFFF;
display:block;
margin:0;
padding:3px;
border:none;
}

.headbox h4 a {
color:#fff;
display:block;
}

.headbox h4 a:hover,
.headbox h4 a:active {
text-decoration:underline;
}

.headbox p {
margin:0 !important;
padding:3px;

}

/* News style for IFA site */
.newsbox {
border:1px solid #003766;
display:block;
_height:7em;
min-height:7em;
font-size:0.9em;
}

#contentMain .newsbox {
width:auto;
min-height:4em;
_height:4em;
}

.floatingbox .newsbox a {
padding:8px 3px;
color:#003766;
}

.floatingbox .newsbox img {
padding:0 5px;
}

.newsbox h4 {
background-color:#003766;
display:block;
margin:0 0 5px;
padding:3px;
border:none;
color:#fff;
}

#contentMain .newsbox h4 a {
_width:100%;
_margin-right:-15px;
display:block;
padding-left:3px;
color:#fff;
}

.floatingbox .newsbox li a {
padding:0;
}

#contentMain .floatingbox .newsbox {
min-height:7em;
_height:7em;
}

#contentMain .floatingbox .newsbox a {
line-height:1.6em;
padding:0 3px;
}

#contentMain .floatingbox .newsbox h4 {
margin-bottom:0;
}

.newsbox a {
display:block;
}

#contentMain li h3,#contentMain li h4 {
cursor:pointer;
display:block;
position:relative;
border:none;
}

#contentMain li h3 {
font-size:1.111em;
line-height:1.2em;
padding:5px 10px;
margin:0 0 5px;
background:url("/assets/corpweb/cssImages/accordion-primary-open.png") no-repeat scroll right top #ACCCE9;
}

#contentMain li h3.closed {
background-image:url("/assets/corpweb/cssImages/accordion-primary-closed.png");
}


#contentMain li h4 {
font-size:1.111em;
line-height:1.2em;
padding:5px 10px;
margin:0 0 5px;
font-weight:normal;
background:url("/assets/corpweb/cssImages/accordion-secondary-open.png") no-repeat scroll right top #E0EAF6;
}

#contentMain li h4.closed {
background-image:url("/assets/corpweb/cssImages/accordion-secondary-closed.png");
}

#contentMain li h3 a,
#contentMain li h4 a {
zoom:1;
}

#contentMain table.litIndex2 {
width:100%;
border-spacing:0!important;
margin:0 0 5px;
}

table.litIndexCart {
width:100%;
margin:0;
}

th.litIndex2,td.litIndex2 {
font-size:1.111em;
font-weight:normal;
vertical-align:middle;
border:1px dashed #CCC;
border-width:0 0 1px;
padding:1px 0 1px 1em;
}

th.litIndex2 {
color:#000;
background:#F2EEEF;
border-style:solid;
}

td.litIndex2 img {
margin-left:8px;
}

td.formContainer {
font-size:1.111em;
font-weight:normal;
border:1px dashed #CCC;
text-align:right;
border-width:0 0 1px;
margin:0 0 2px;
padding:5px 1em;
}

td.formContainer select {
vertical-align:middle;
}

td.formContainer input {
margin-left:10px;
}

input.linkbutton {
background-color:#003766;
color:#FFFFFF;
text-decoration:none;
border:none;
cursor:pointer;
box-shadow:3px 3px 3px #BFC3C6;
display:inline-block;
font-family:"friends-life-dagny-1","friends-life-dagny-2",verdana,sans-serif;
font-size:13px;
font-weight:bold;
padding:7px 15px 6px;
vertical-align:middle;
}

input.linkbutton:hover,
input.linkbutton:active {
background-color:#137AC1;
box-shadow:3px 3px 3px #888888;
}

input.linkbutton:active {
position:relative;
top:3px;
}

td.center {
vertical-align:middle;
}

td.litIndexCartDocTitle,td.litIndexCartQuantity,td.litIndexCartRemove,td.litIndexCartConfirm {
font-size:.8em;
margin:0 0 5px;
padding:3px;
}

.topCat table {
border-collapse:collapse;
}

li h3.closed {
background:#D3E0E8 url(/assets/corpweb/cssImages/black_arrow_right.gif) no-repeat 98% center;
}

li h3.open {
background:#D3E0E8 url(/assets/corpweb/cssImages/black_arrow_down.gif) no-repeat 98% center;
}

li ul li h4.closed {
background:#E7ECF2 url(/assets/corpweb/cssImages/blue_arrow_right.gif) no-repeat 98% center;
margin:0;
}

li ul li h4.open {
background:#E7ECF2 url(/assets/corpweb/cssImages/blue_arrow_down.gif) no-repeat 98% center;
margin:0;
}

li.formError {
list-style:disc;
color:red;
background-color:#FFF;
margin:0 1.5em;
}

td.litIndexCartQuantity,td.litIndexCartRemove {
border:1px dashed #CCC;
border-width:0 0 1px;
}

.litIndex {
width:99%;
}

/* New form standard */

form.standard-form {
background-color:#E0EAF6;
margin-bottom:20px;
padding-bottom:15px;
}

form.standard-form h2 {
background-color:#137AC1;
color:#FFFFFF;
font-family:verdana, sans-serif;
font-size:11px;
font-weight:700;
padding:10px;
margin-bottom:20px;
}

form.standard-form div.row {
display:block;
padding:0 20px 5px;
clear:left;
}

/* Right align buttons etc */
form.standard-form div.alignright {
text-align:right;
}

form.standard-form div.row p {
margin:0;
padding:0 0 10px;
}

form.standard-form div.row h3 {
margin:0;
padding:10px 0;
}

form.standard-form div.row h3.notoppadding {
padding:0 0 10px;
}

form.standard-form div.row h4 {
margin:0;
padding:10px 0;
border:none;
}

form.standard-form input,
form.standard-form textarea {
width:60%;
font-size:1.2em;
font-family:verdana, sans-serif;
}

/* Prevents buttons from being full width */
form.standard-form input.linkbutton {
width:auto;
}

/* Allows left align of checkboxes or radio buttons */
form.standard-form input.autowidth {
width:auto;
}

form.standard-form select {
font-size:1.2em;
font-family:verdana, sans-serif;
}

form.standard-form label {
text-align:right;
width:35%;
font-weight:bold;
display:block;
float:left;
font-size:1.2em;
margin:0 20px 0 0;
}

/* Hide label fields - used for multi-line address fields */
form.standard-form label.hidden {
visibility:hidden;
}

/* Allows labels to be normal font weight */
form.standard-form label span.normalweight {
font-weight:normal;
}

/* Adviser document library table overwrites */
#contentMain form.standard-form div.row table.litIndex2 {
background-color:#fff;
}

#contentMain form.standard-form div.row table.litIndex2 th,
#contentMain form.standard-form div.row table.litIndex2 td {
font-size:12px;
line-height:1.8em;
}

/* Up to date form style */
#contentMain div.FormErrorContainer  {
background:url("/assets/corpweb/cssImages/formError.gif") no-repeat scroll 10px 10px #FCF2F5;
color:#CC0033;
margin:0 0 20px;
padding:10px 10px 10px 53px;
}

#contentMain div.FormErrorContainer p {
color:#CC0033;
float:none;
font-weight:bold;
margin-bottom:1em;
}

#contentMain div.FormErrorContainer ul {
list-style:none;
padding:0;
margin:0;
}

#contentMain div.FormErrorContainer ul li {
margin:0;
list-style:none;
padding:0;
color:#CC0033;
}

input.newFormInput {
width:192px;
}

/* Adviser info box style */

#contentMain .contentBoxGrey, #contentMain .contentBoxBlue {
display:block;
border:1px solid #EFEFF0;
margin:0 0 1.65em;
}

.contentBoxGrey h4, .contentBoxBlue h4 {
color:#007EA1;
display:block;
height:1%;
background:#EFEFF0 url(/assets/corpweb/cssImages/gloss_bar.png) repeat-x scroll 0 0;
margin:0;
padding:3px;
border:none;
}

.contentBoxGrey p, .contentBoxBlue p  {
padding:3px;
margin:0;
}

/* Overwrites for blue style */

#contentMain .contentBoxBlue {
border:1px solid #69c;
}

.contentBoxBlue h4 {
background:#69c url(/assets/corpweb/cssImages/gloss_bar_blue.png) repeat-x scroll 0 0;
color:#fff;
}

/* Div to display Web Standards code */
div.codeWrap {
border:1px solid #69c;
margin-bottom:8px;
padding:10px 10px 3px;
}

div.codeWrap p {
font-family:courier new;
}

/* Gallery style for new Markitect page */
#contentMain .markitectGallery {
height:1%;
min-height:210px;
margin:0;
padding:0;
}

#contentMain .markitectGallery h4 {
display:block;
font-size:1.2em;
position:relative;
margin-bottom:10px;
}

#contentMain .markitectGallery p {
margin-left:20px;
}

#contentMain .markitectGallery img {
background:url("/assets/corpweb/cssImages/markitect_drop_shadow.png") no-repeat scroll 0 0;
padding:0 7px 7px 0;
float:left;
margin-right:10px;
}

/* Marktect curved boxes */

#pageBorder .markitect-box {
background:#F2571E url("/assets/corpweb/cssImages/markitectTop.gif") no-repeat top right;
margin:0 10px 10px 0;
padding:0;
text-align:center;
width:178px;
text-align:left;
}

#pageBorder .markitect-box P {
margin:3px 3px 3px 5px;
}

#pageBorder .markitect-box h3 {
background-color:#F2571E;
padding:0;
margin:0 3px 3px 5px;
color:#fff;
}

#pageBorder .box-body {
background:transparent url("/assets/corpweb/cssImages/markitectBottom.gif") no-repeat bottom left;
padding-top:10px;
padding-bottom:10px;
color:#fff;
}

#pageBorder .markitect-box a:link,
#pageBorder .markitect-box a:visited,
#pageBorder .markitect-box a:active{
text-decoration:underline;
color:#fff;
}

/* Quote style for Ross */

.curlyQuotes blockquote {
display:block;
padding:0 60px;
width:350px;
}

.curlyQuotes blockquote:before, blockquote:after {
color:#69c;
display:block;
font-size:600%;
width:50px;
}

.curlyQuotes blockquote:before {
content:open-quote;
height:0;
margin-left:-0.55em;
}

.curlyQuotes blockquote:after {
content:close-quote;
height:50px;
margin-top:-70px;
margin-left:360px;
}

/* Twitter feed styling */
#pageBorder div.tweet p.loading {
margin-top:-10px;
}

#pageBorder .tweet ul li {
border-bottom:1px solid #ccc;
margin-bottom:2px;
padding-bottom:2px;
overflow:hidden;
}

#pageBorder .tweet ul li.tweet_last {
border-bottom:none;
margin:0;
padding:0;
}

#pageBorder .tweet .tweet_text {
width:100%;
display:block;
}

#pageBorder .tweet ul li a {
word-wrap:break-word;
}


/* clearing */
.group:after,
#primaryNavigation:after,
#contentWrapper:after {
content:"."; 
display:block; 
height:0; 
clear:both; 
visibility:hidden;
}

* html>body .group,
* html>body #primaryNavigation,
* html>body #contentWrapper {
display:inline-block; 
width:100%;
}

* html .group,
* html #primaryNavigation,
* html #contentWrapper {
/* Hides from IE-mac \*/
height:1%;
/* End hide from IE-mac */
}
/* end clearing */

/* More IE6 hacks :( */
.firstIE6 { 
_padding-top:24px !important;
}

.show ul li a { 
_text-decoration:none !important;
}
/*
#primaryNavigation li {
_height:1.5em;
}*/

a.current {
_padding:0 0px 4px 0 !important;
}

#header {
_height:104px;
}
ul#mega-menu li div.sub {
_height:200px;
_bottom:49px;
}
ul#mega-menu .sub ul li a {
_height:1em;
}

.column180px-left-dotted {
_margin:0px;
_padding:15px 10px 10px 10px;
}

#contentWrapper .fullwidth-right {
_margin:0 5px 0 0px;
_padding:10px 0 10px 0px;
}

div#textColumn div.blueBox360 .boxContent {
_height:143px; /*min-heignt set for all other browsers*/
}
div.teaser div.boxContent {
_height:100px;
}
/*promo box height for level 2 < pages*/
.col2-1 {
_height:120px; /*min-heignt set for all other browsers*/
}
#col-holder .col-2 {
_height:340px;
}
.corp ul.pod-e li {
_padding-left:7px;
_height:14px;
}

.ul230px-1 {
_width:224px;
}
.col2-1 ul li {
_height:18px;
}

/* display block in ie6 requires you to specifiy a height, the default height is too large */
.moreArrowBold,
.moreArrow,
.menuNav-2 li a,
div#textColumn div.textBox ul li a {
_height:1em;
}

#secondaryNav {
_padding-left:5px;
}

#pageBorder {
_margin-right:5px;
}

.corp #header #logos {
_margin-left:5px;
}

#primaryNavigation li {
*padding:0 0 5px;
}

.corp #header {
_height:104px;
}

/* Info centre stylised box */
.dropup-container {
display:block;
margin:10px 0;
height:257px;
width:750px;
background-image:url(/assets/corpweb/cssImages/dropup-background-deep.jpg);
background-repeat:no-repeat;
position:relative;
padding:13px 0 0 0;
}

.dropup-container ul li { 
list-style-type:none; 
margin:0px; 
width:190px;
}

.dropup-container .item,
.dropup-container .item-selected {
display:none;
background-color:#fff;
color:#191919;
background-image:url(/assets/corpweb/cssImages/dropup-content-deep.gif); background-repeat:no-repeat;
width:530px;
height:225px;
padding:10px;
padding-right:0px;
text-align:left;
margin-left:13px;
overflow:hidden;
}

/* Sets first item to display at page load */
.dropup-container .item-selected {
display:block;
}

.dropup-container .item-selected img,
.dropup-container .item img {
float:left;
}

.dropup-container .item-selected .newsTxtRight,
.dropup-container .item .newsTxtRight {
float:left;
width:265px;
padding:5px 0 0 5px;
}

.dropup-container .item-links {
left:553px;
position:absolute;
top:13px;
}

.dropup-container .item-links ul,
.dropup-container .item-links ul li {
margin:0;
padding:0;
}

.dropup-container .item-links a {
display:block;
background:transparent url(/assets/corpweb/cssImages/dropup-content-tab-blue.gif) scroll no-repeat top right;
width:177px;
height:44px;
padding:0 0 0 5px;
margin:0 0 2px 2px;
font-size:1.2em;
line-height:1.8em;
font-family:"friends-life-dagny-1","friends-life-dagny-2", verdana, sans-serif;
color:#fff;
font-weight:bold;
}

.dropup-container .item-links a.selected {
background-image:url(/assets/corpweb/cssImages/dropup-content-tab-selected.gif);
color:#003766;
margin-left:0;
padding-left:7px;
}

/* Info centre gradient background boxes */
#horizontalImageRow {
padding-top:0;
padding-bottom:0;
}

.leftImg {
background:url(/assets/corpweb/cssImages/infoCentreLeftBoxGrad.png) 0 100% repeat-x;
background-repeat:no-repeat;
float:left;
width:243px;
height:115px;
padding:0 10px 0 0;
}

.midImg {
background:url(/assets/corpweb/cssImages/infoCentreMidBoxGrad.png) 0 100% repeat-x;
background-repeat:no-repeat;
float:left;
width:243px;
height:115px;
padding:0 10px 0 0;
}

.rightImg {
background:url(/assets/corpweb/cssImages/infoCentreRightBoxGrad.png) 0 100% repeat-x;
background-repeat:no-repeat;
float:left;
width:243px;
height:115px;
padding:0;
}

#horizontalImageRow p {
color:#FFFFFF;
padding:7px 10px 0;
line-height:1.8em;
margin:0;
}

#horizontalImageRow div p a,
#horizontalImageRow div p a:link,
#horizontalImageRow div p a:visited {
color:#FFFFFF;
}

#horizontalImageRow div p a:hover,
#horizontalImageRow div p a:active {
text-decoration:underline;
}

/* Adviser product tabs */
#tabs-container {
margin:0;
float:left;
width:100%;
}

#tabs-container #content-container {
clear:left;
margin:0;
padding:0;
float:left;
width:100%;
}

#tabs-container ul#tabs {
display:none;
list-style-type:none;
margin:0;
padding:0;
font-weight:bold;
width:100%;
}

#tabs-container ul#tabs li {
float:left;
font-family:"friends-life-dagny-1","friends-life-dagny-2", verdana,sans-serif;
font-size:1.3em;
}

#tabs-container ul#tabs li.last a {
margin:0;
}

#tabs-container ul#tabs li a {
-webkit-border-radius:5px 5px 0 0;
-moz-border-radius:5px 5px 0 0;
border-radius:5px 5px 0 0;
background:url("/assets/corpweb/cssImages/adviser-tab.png") repeat-x scroll right top #C86400;
color:#C86400;
display:block;
padding:5px 10px;
text-decoration:none;
margin-right:3px;
}

#tabs-container ul#tabs li a.current,
#tabs-container  ul#tabs li a:hover {
background:url("/assets/corpweb/cssImages/adviser-tab.png") repeat-x scroll right bottom #FFFFFF;
color:#fff;
padding:5px 10px!important; /* Required because the class name is existing */
}

#tabs-container div.tab-content {
padding:10px 10px 0;
border:1px solid #C86400;
margin:0 0 1.65em;
overflow:auto;
}

#tabs-container div.tab-content img.promoimage {
float:left;
margin:0 10px 0 0;
padding-right: 10px;
display:block;
}

/* Brand compliant table style */

table.adviser-table {
background-color:#F4F5F6;
}

table.adviser-table th {
background-color:#ACCBE9;
border-bottom:1px solid #FFFFFF;
color:#003766;
font-weight:400;
padding:5px;
}

table.adviser-table td {
color:#000;
font-weight:400;
padding:5px;
}

/*********** multi-level collapsable pods ***********/

div.accordion {
margin:0 0 20px;
}

/* To even margins for tabs component */
#content-container div.accordion {
margin-bottom:10px;
}

div.accordion h2 {
display:block;
margin:0 0 5px;
padding:0;
font-size:1.2em;
line-height:1.5em;
_line-height:1.55em;
*line-height:1.55em;
font-family:verdana,sans-serif;
}

div.accordion h2 a,
div.accordion h2 a:link,
div.accordion h2 a:visited {
text-decoration:none;
display:block;
padding:3px 24px 3px 10px;
background:url("/assets/corpweb/cssImages/accordion-primary-open.png") no-repeat scroll right top #ACCCE9;
zoom:1;
}

div.accordion h2 a:hover,div.accordion h2 a:active {
text-decoration:underline;
}

div.accordion h2.closed a,
div.accordion h2.closed a:link,
div.accordion h2.closed a:visited,
div.accordion h2.closed a:hover,
div.accordion h2.closed a:active {
background-image:url("/assets/corpweb/cssImages/accordion-primary-closed.png");
}

div.levelOne p,
div.levelOne ul,
div.levelOne dl,
div.levelOne ol {
padding-left:10px;
padding-right:10px;
}

div.levelTwo p,
div.levelTwo ul,
div.levelTwo dl,
div.levelTwo ol {
padding-left:0;
padding-right:0;
}

div.accordion .levelTwo {
margin:5px 0 0;
padding:0 10px;
}

div.accordion h3 {
font-weight:normal;
margin:0 0 5px;
line-height:1.5em;
_line-height:1.55em;
*line-height:1.55em;
}

div.accordion h3 a,
div.accordion h3 a:link,
div.accordion h3 a:visited {
display:block;
text-decoration:none;
padding:3px 24px 3px 10px;
background:url("/assets/corpweb/cssImages/accordion-secondary-open.png") no-repeat scroll right top #E0EAF6;
}

div.accordion h3.closed a,
div.accordion h3.closed a:link,
div.accordion h3.closed a:visited,
div.accordion h3.closed a:hover,
div.accordion h3.closed a:active {
background-image:url("/assets/corpweb/cssImages/accordion-secondary-closed.png");
}

div.accordion h3 a:hover,
div.accordion h3 a:active {
text-decoration:underline;
}

/* Adviser new business buttons */
.button-container {
float:right;
height:100%;
margin:0 0 10px 20px;
padding:10px 0 10px 15px;
width: 30%;
}

.button-container p {
margin:0 0 5px;
}

.button-container p.nomargin {
margin:0;
}

.button-container p a.linkbutton {
text-align:center;
width:76%;
}

.announcement {
background-image:url("/assets/corpweb/cssImages/announcement-background.png");
border-radius: 5px;
margin-bottom: 10px;
padding: 6px;

}

.announcement p {
padding: 0;
margin: 0;
color: #ffffff;
}

.announcement a {
color: #ffffff;
text-decoration: underline;
}

.announcement h2 {
color: #ffffff;
}
