/*************************/
/***** reset styles *****/
/************************/

#myPlanContainer div, #myPlanContainer span, #myPlanContainer object, #myPlanContainer #myPlanContainer iframe, #myPlanContainer h1, #myPlanContainer h2, #myPlanContainer h3, #myPlanContainer h4, #myPlanContainer h5, #myPlanContainer h6, #myPlanContainer p, #myPlanContainer blockquote, #myPlanContainer pre, #myPlanContainer abbr, #myPlanContainer address, #myPlanContainer cite, #myPlanContainer code, #myPlanContainer del, #myPlanContainer dfn, #myPlanContainer em, #myPlanContainer img, #myPlanContainer ins, #myPlanContainer kbd, #myPlanContainer q, #myPlanContainer samp, #myPlanContainer small, #myPlanContainer strong, #myPlanContainer sub, #myPlanContainer sup, #myPlanContainer var, #myPlanContainer b, #myPlanContainer i, #myPlanContainer dl, #myPlanContainer dt, #myPlanContainer dd, #myPlanContainer ol, #myPlanContainer ul, #myPlanContainer li, #myPlanContainer fieldset, #myPlanContainer form, #myPlanContainer label, #myPlanContainer legend, #myPlanContainer table, #myPlanContainer caption, #myPlanContainer tbody, #myPlanContainer tfoot, #myPlanContainer thead, #myPlanContainer tr, #myPlanContainer th, #myPlanContainer td, #myPlanContainer article, #myPlanContainer aside, #myPlanContainer canvas, #myPlanContainer details, #myPlanContainer figcaption, #myPlanContainer figure, #myPlanContainer footer, #myPlanContainer header, #myPlanContainer hgroup, #myPlanContainer menu, #myPlanContainer nav, #myPlanContainer section, #myPlanContainer summary, #myPlanContainer time, #myPlanContainer mark, #myPlanContainer audio, #myPlanContainer video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;
}

#myPlanContainer article, #myPlanContainer aside, #myPlanContainer details, #myPlanContainer figcaption, #myPlanContainer figure, #myPlanContainer footer, #myPlanContainer header, #myPlanContainer hgroup, #myPlanContainer menu, #myPlanContainer nav, #myPlanContainer section { display:block; }

#myPlanContainer blockquote, #myPlanContainer q { quotes:none; }
#myPlanContainer blockquote:before, #myPlanContainer blockquote:after, #myPlanContainer q:before, #myPlanContainer q:after { content:''; content:none; }

#myPlanContainer a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
#myPlanContainer a img { border:none; }

#myPlanContainer abbr[title], #myPlanContainer dfn[title] { border-bottom:1px dotted; cursor:help; }

/* tables still need cellspacing="0" in the markup */
#myPlanContainer table { border-collapse:collapse; border-spacing:0; }

#myPlanContainer hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

#myPlanContainer input, #myPlanContainer select { vertical-align:middle; margin:0;}


/*************************/
/***** layout styles ****/
/************************/

/***** row styles *****/
#myPlanContainer .row:after {
	visibility:hidden;
	clear:both;
	content:".";
	height:0;
	display:block;
}
#myPlanContainer .row {
	height:1%;
	border:none;
	float:none;
	width:auto;
}
#myPlanContainer .rowBorder {
	border-bottom:1px solid #D2D2D2;
	padding-top:12px;
}
#myPlanContainer .rowSignIn00 {
	padding:0 0 16px;
}
#myPlanContainer .rowSignIn01 {
	padding:0 0 10px;
}

/***** column styles *****/
#myPlanContainer .column {
	float:left;
	padding:0;
	width:auto;
}
#myPlanContainer .right {
	float:right;
}
#myPlanContainer .left {
	float:left;
}
#myPlanContainer .colSignIn {
	width:85px;
	padding:4px 10px 0 0;
}

/*************************/
/**** content styles ****/
/************************/

#myPlanFakeWindow {
	height: 100%;
    left: 0;
    overflow-x: auto;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

#myPlanContainer {
	position:fixed;
	bottom:0;
	left:25px;
	display:block;
	font-size:62.5%;
	width: 260px;
}
#myPlanContainer.mpOpen,
#myPlanContainer.mpWide {
	width: auto;
}
#myPlanContainer p {
	line-height:18px;
	font-size:1.2em;
}
#myPlanContainer a {
	text-decoration:none;
	color:#da0011;
}
#myPlanContainer a:hover {
	text-decoration:underline;
}

/***** Heading styles *****/
#myPlanContainer h2 {
	font-weight:normal;
	font-size:1.6em;
}
#myPlanContainer h2.smallHeading {
	color:#da0011;
	font-size:1.2em;
	font-weight:bold;
}

/***** List styles *****/
#myPlanContainer li {
	font-size:1.2em;
	line-height:16px;
}
#myPlanContainer .standardList {
	padding:12px 0 17px 0;
}
#myPlanContainer .standardList li {
	background:url(../images/background/standardList.gif) 0 5px no-repeat;
	padding:0 0 0 8px;
}
#myPlanContainer .standardList li a {
	color:#d90011;
	font-weight:bold;
}
#myPlanContainer .iconList {
	padding:15px 0 3px 0;
}
#myPlanContainer .iconLista {
	padding:0;
}
#myPlanContainer .iconList li {
	padding:3px 0 0 25px;
	background-position:1px 0;
	background-repeat:no-repeat;
	position:relative;
}
#myPlanContainer .iconList li {
	background-image:url(../images/background/icon-article.gif);
}
#myPlanContainer .iconList li.iconVideo {
	background-image:url(../images/background/icon-video.gif);
}
#myPlanContainer .iconList li.iconTool {
	background-image:url(../images/background/icon-tool.gif);
}
#myPlanContainer .iconLista li {
	padding:0 0 0 25px;
}
#myPlanContainer .iconList li a {
	font-weight:bold;
	color:#333;
}
#myPlanContainer .loginInfo {
	padding:6px 0 14px 0;
	width:156px;
}
#myPlanContainer .mpNoticeBoxcExt00 .loginInfo {
	border-right:1px solid #d2d2d2;
}
#myPlanContainer .loginInfo li {
	font-weight:bold;
	padding:0;
}
#myPlanContainer .loginInfo li div {
	padding:5px 0 4px 15px;
	display:block;
	color:#000;
	cursor: pointer;
}
#myPlanContainer .loginInfo li div:hover {
	text-decoration:underline;
}
#myPlanContainer .loginInfo li.selected div {
	background:#424242;
	color:#FFF;
}
#myPlanContainer .loginInfo li.inactive div {
	color:#999;
	background:none;
	cursor:default;
	text-decoration:none;
}
#myPlanContainer .loginInfo li.beforeBorder div {
	padding-bottom:7px;
}
#myPlanContainer .loginInfo li.border div {
	background:url(../images/background/border00.gif) no-repeat 15px 0;
	padding-top:7px;
}

#myPlanContainer .active #toolbarActionReadMessages {
	background:none;
}

/***** Main Nav *****/
#myPlanContainer .mpMainNav {
	background:url(../images/background/mpMainNav.png) top right no-repeat;
	padding-right:9px;
	float:left; /* is this okay? */
}
#myPlanContainer .mpMainNav .mpMainNavInner {
	background:url(../images/background/mpMainNavInner.png) top left no-repeat;
	padding:13px 0 7px 15px;
}
#myPlanContainer .mpMainNav ul li {
	float:left;
	font-size:1.6em;
	padding:0 10px;
	border-right:1px solid #CCC;
	color:#FFF;
}
#myPlanContainer .mpMainNav ul li.last {
	border:0;
	font-size:1.2em;
}
#myPlanContainer .mpMainNav ul li strong {
	padding:2px 0 0;
	display:block;
}
#myPlanContainer .mpMainNav #toggleMyPlan {
    background: none;
    color: #FFF;
    cursor: pointer;
    display: block;
    font-size: 1em;
    margin: 0;
    width: auto;
}
#myPlanContainer .mpMainNav ul li a, #myPlanContainer #recentActivityIndicator {
	background:url(../images/background/mpMainNavIcon.png) top left no-repeat;
	display:block;
	color:#da0011;
	width:20px;
	height:19px;
	text-align:center;
	margin-left:8px;
	font-weight:bold;
	font-size:0.9em;
	padding:2px 1px 0 0;
}
#myPlanContainer .mpMainNav ul li a:hover {
	text-decoration:none;
}
#myPlanContainer .mpMainNav ul li a.pointer {
	background:url(../images/background/mpMainNavIcon-01.png) top left no-repeat;
	overflow:hidden;
	font-size:1.2em;
}
#myPlanContainer .mpMainNav ul li a.on {
	background:url(../images/background/mpMainNavIcon-01-on.png) top left no-repeat;
}
#myPlanContainer.mpOpen .mpMainNav ul li a.pointer {
	background:url(../images/background/mpMainNavIcon-02.png) top left no-repeat;
}
#myPlanContainer.mpOpen .mpMainNav ul li a.on {
	background:url(../images/background/mpMainNavIcon-02-on.png) top left no-repeat;
}
#myPlanContainer .mpMainNav ul li a.pointer span {
	margin-left:21px;
	display:block;
}

/***** Button styles *****/
#myPlanContainer .btnSubmit {
	float:left;
	background:url(../images/background/btnSubmitLeft.gif) no-repeat top left;
	padding:0 0 0 6px;
	cursor:pointer;
}
#myPlanContainer .btnSubmit div,
#myPlanContainer .btnSubmit input {
	float:left;
	padding:2px 9px 3px 2px;
	color:#fff;
	border:none;
	background:url(../images/background/btnSubmitRight.gif) no-repeat top right;
	cursor:pointer;
	font-size:1.2em;
	font-weight:bold;
}
#myPlanContainer a.btnSubmitArrow {
	float:left;
	background:url(../images/background/btnSubmitArrowRight.gif) no-repeat top right;
	padding:0 11px 0 0;
	cursor:pointer;
	display:block;
	text-decoration:none;
}
#myPlanContainer .btnSubmitArrow div {
	float:left;
	padding:3px 3px 3px 9px;
	color:#fff;
	border:none;
	background:url(../images/background/btnSubmitArrowLeft.gif) no-repeat top left;
	cursor:pointer;
	font-size:1.2em;
	font-weight:bold;
}
#myPlanContainer .btnBackArrow {
	float:left;
	background:url(../images/background/btnBackArrowLeft.gif) no-repeat top left;
	padding:0 0 0 11px;
	cursor:pointer;
}
#myPlanContainer .btnBackArrow:hover {
	text-decoration:none;
}
#myPlanContainer .btnBackArrow div {
	float:left;
	padding:3px 11px 3px 7px;
	color:#fff;
	border:none;
	background:url(../images/background/btnBackArrowRight.gif) no-repeat top right;
	cursor:pointer;
	font-size:1.2em;
	font-weight:bold;
}
#myPlanContainer .redBtn,
#myPlanContainer .greyBtn,
#myPlanContainer .greyBtnLeftArrow {
	background: url("../images/background/bg_btn_left_sm.gif") no-repeat left top;
	float: left;
	color: #FFFFFF;
	display: block;
	font-weight: bold;
	padding: 0 0 0 4px;
	cursor:pointer;
}
#myPlanContainer .mpMessagesContainer a.redBtn {
	text-decoration:none;
}
#myPlanContainer #btnDelete,
#myPlanContainer #btnDelete span {
	font-size: 100%;
}
#myPlanContainer .greyBtn {
	background: url("../images/background/bg_lightgrey_btn_left_sm.gif") no-repeat left top;
	color: #000000;
}
#myPlanContainer .greyBtnLeftArrow {
	background: url("../images/background/bg_lightgrey_btn_prev_sm.gif") no-repeat left top;
	color: #000000;
	padding: 0;
}
#myPlanContainer .redBtn input,
#myPlanContainer .redBtn span,
#myPlanContainer .greyBtn input,
#myPlanContainer .greyBtn span,
#myPlanContainer .greyBtnLeftArrow input,
#myPlanContainer .greyBtnLeftArrow span {
	color: #FFFFFF;
	background: url("../images/background/bg_btn_sm.gif") no-repeat right top;
	padding: 4px 6px 6px 2px;
	display: block;
	float: left;
	line-height: 12px;
	font-size: 120%;
	font-weight: bold;
	border: none;
}
#myPlanContainer .redBtn input,
#myPlanContainer .greyBtn input,
#myPlanContainer .greyBtnLeftArrow input {
	padding: 2px 6px 3px 2px;
	cursor: pointer;
	line-height: 18px;
	*line-height: 12px;
	*padding-top: 4px;
}
#myPlanContainer .greyBtn input,
#myPlanContainer .greyBtn span {
	color: #000000;
	background: url("../images/background/bg_lightgrey_btn_sm.gif") no-repeat right top;
	padding: 4px 23px 6px 8px;
}
#myPlanContainer .greyBtnLeftArrow input,
#myPlanContainer .greyBtnLeftArrow span {
	color: #000000;
	background: url("../images/background/bg_lightgrey_btn_right_sm.gif") no-repeat right top;
	padding: 5px 6px 5px 16px;
	display: inline;
	margin-right: -3px;
}
/***** NoticeBox *****/
#myPlanContainer .mpNoticeBoxContainer {
	position:relative;
}
#myPlanContainer .mpNoticeBox {
	position:absolute;
	bottom:28px;
	left:4px;
	width:413px;
	z-index:100;
}
#myPlanContainer.mpOpen #mpWelcomeBox {
	bottom:auto;
	top:52px;
}
#myPlanContainer .mpNoticeBoxa {
	width:197px;
}
#myPlanContainer .mpNoticeBoxb {
	width:443px;
}
#myPlanContainer.mpOpen .mpNoticeBoxb {
	bottom:auto;
	top:54px;
}
#myPlanContainer .mpNoticeBoxc {
	width:161px;
	left:125px;
}
#myPlanContainer .mpNoticeBoxd .mpNoticeBoxArrowTop {
	background:url(../images/background/mpNoticeBoxArrowTop.png) no-repeat scroll left top transparent;
	height:20px;
	left:64px;
	position:absolute;
	top:0;
	width:37px;
}
#myPlanContainer .mpNoticeBoxd {
	width:161px;
	top:36px;
	left:131px;
	padding-top:16px;
}
#myPlanContainer .mpNoticeBoxd .loginInfo {
	padding:0 0 20px;
}
#myPlanContainer .mpNoticeBoxArrow {
	background:url(../images/background/mpNoticeBoxArrow.png) 80px top no-repeat;
	width:100%;
	height:25px;
	position:absolute;
	bottom:-5px;
	left:0px;
}
#myPlanContainer.mpOpen .mpNoticeBoxArrow {
	background:url(../images/background/mpNoticeBoxArrowTop.png) 83px bottom no-repeat;
	top:-24px;
	left:0px;
}
#myPlanContainer #mpNoticeSignOut .mpNoticeBoxArrow {
	background-position: 189px 0px;
}
#myPlanContainer.mpOpen #mpNoticeSignOut .mpNoticeBoxArrow {
	background-position: 191px 7px;
}
#myPlanContainer .mpNoticeBoxc .mpNoticeBoxArrow {
	background-position: 68px 0px;
}
#myPlanContainer .mpNoticeBoxHead {
	background:url(../images/background/mpNoticeBoxHead.png) top right no-repeat;
	padding-right:5px;
}
#myPlanContainer .mpNoticeBoxHeadInner {
	background:url(../images/background/mpNoticeBoxHeadInner.png) top left no-repeat;
	height:5px;
}
#myPlanContainer .mpNoticeBoxContent {
	background:url(../images/background/mpNoticeBoxContent.png) bottom right no-repeat;
	padding-right:6px;
	position:relative;
	height:1%;
}
#myPlanContainer .mpNoticeBoxd .mpNoticeBoxContent {
	height:auto;
}
#myPlanContainer .mpNoticeBoxContentInner {
	background:url(../images/background/mpNoticeBoxContentInner.png) bottom left no-repeat;
	padding:0 17px 32px 21px;
	height:1%;
}
#myPlanContainer .mpNoticeBoxa .mpNoticeBoxContentInner {
	padding:0 17px 32px 15px;
}
#myPlanContainer .mpNoticeBoxb .mpNoticeBoxContentInner {
	padding:0 17px 42px 21px;
}
#myPlanContainer .mpNoticeBoxc .mpNoticeBoxContentInner,
#myPlanContainer .mpNoticeBoxd .mpNoticeBoxContentInner  {
	padding:6px 12px 28px 1px;
}
#myPlanContainer .mpScrollBox .mpNoticeBoxContentInner {
	padding:0 6px 27px 10px;
}
#myPlanContainer .mpNoticeBoxContent h2 {
	padding:0px 5px 11px 0;
}
#myPlanContainer .mpNoticeBoxContent h2.smallHeading {
	padding:7px 0 6px;
}
#myPlanContainer .mpNoticeBoxContent .close {
	background:url(../images/background/close.gif) right top no-repeat;
	padding-right:21px;
	font-size:1.2em;
	position: static;
}
#myPlanContainer .mpNoticeBoxContent p {
	padding:7px 0 0 0;
}
#myPlanContainer .mpNoticeBoxContent p a {
	font-weight:bold;
}
#myPlanContainer #columnSignInWelcome {
	width:287px;
}
#myPlanContainer #columnSignInWelcome p {
	font-size:1.1em;
}

/***** ScrollBox *****/
#myPlanContainer .mpScrollBox .iconListContainer {
	background:url(../images/background/mpScrollBoxList.gif) top center no-repeat;
	border-top:1px solid #d2d2d2;
	border-bottom:1px solid #d2d2d2;
	height:110px;
	overflow:hidden;
	position:relative;
}
#myPlanContainer .mpScrollBox .iconList {
	padding:10px 5px 0;
	line-height:13px;
}
#myPlanContainer .mpScrollBox .iconListContainer .iconList {
	position:absolute;
	top:0;
	left:0;
}
#myPlanContainer .mpScrollBox .iconList li {
	padding:0 0 12px 25px;
	line-height:13px;
	height:26px;
}
#myPlanContainer .mpScrollBox .scrollUp {
	background:url(../images/background/scrollUp.gif) top center no-repeat;
	height:15px;
	width:100%;
	display:block;
}
#myPlanContainer .mpScrollBox .scrollDown {
	background:url(../images/background/scrollDown.gif) bottom center no-repeat;
	height:16px;
	width:100%;
	display:block;
}
#myPlanContainer.mpOpen .mpScrollBox {
	top:52px;
	bottom:auto;
	left:5px;
}

/***** Sign in *****/
#myPlanContainer .mpNoticeBoxContent .signInContent {
	padding:7px 6px 0 17px;
}
#myPlanContainer .mpNoticeBoxContent .signInContent h2 {
	padding-bottom:15px;
}
#myPlanContainer .mpNoticeBoxContent #mpActionMenu .close,
#myPlanContainer .mpNoticeBoxContent .columnSignInOption .close {
	text-indent: -9999px;
	cursor: pointer;
	width: 15px;
	height: 15px;
	padding: 8px;
	margin-top: 3px;
}
#myPlanContainer .mpNoticeBoxContent #mpActionMenu .close {
	margin-right: 12px;
	margin-top: 5px;
	position: absolute;
	right: 0;
	top: 0;
}
#myPlanContainer .mpNoticeBoxcExt00 .mpNoticeBoxContent #mpActionMenu .close {
	display: none;
}
#myPlanContainer .mpNoticeBoxContent .signInContent label {
	text-align:right;
	font-weight:bold;
	font-size:1.2em;
	display:block;
	white-space:nowrap;
}
#myPlanContainer .mpNoticeBoxContent .signInContent input.inputText {
	width:164px;
	height:21px;
	border:1px solid #d9d9d9;
	background:none;
	padding:0 0 0 2px;
	font-size:1.2em;
	line-height:19px;
}
#myPlanContainer .mpNoticeBoxContent .signInContent p {
	padding:6px 18px 0 0;
	font-size:1em;
	line-height:14px;
}
#myPlanContainer .mpNoticeBoxContent .signInContent .validationMsg p {
	padding-top: 0;
}
#myPlanContainer .mpNoticeBoxContent .signInContent p span {
	color:#333;
	text-decoration:underline;
	cursor: pointer;
	font-weight: bold;
}
#myPlanContainer .mpNoticeBoxContent .signInContent p span:hover {
	text-decoration:none;
}
#myPlanContainer .mpNoticeBoxContent .signInContent .caption {
	width:264px;
	padding-bottom:15px;
	font-size:1.1em;
}

/***** Tips and tricks *****/
#myPlanContainer .mpTips {
	background:url(../images/background/mpTipsInner.png) no-repeat scroll left top transparent;
	float:left;
	left:-5px;
	position:relative;
	width:0px;
	height:41px;
	overflow:hidden;
}
#myPlanContainer #mpTipsInner {
	width:716px;
	position:absolute;
	top:0;
	right:0;
}
#myPlanContainer .mpTipsHead,
#myPlanContainer .mpTipsContent {
	float:left;
}
#myPlanContainer .mpTipsFoot {
	float:right;
	padding:16px 19px 0 0;
}
#myPlanContainer .mpTipsHead p {
	display:block;
	line-height:34px;
	font-size:1.1em;
	padding:0 0 0 10px;
	margin-top:7px;
	color:#DA0011;
}
#myPlanContainer .mpTipsContent p {
	display:block;
	line-height:34px;
	font-size:1.1em;
	padding:0 0 0 10px;
	margin-top:7px;
	float:left;
}
#myPlanContainer .mpTipsContent p.content {
	width:555px;
}
#myPlanContainer .mpTipsContent a {
	color:#333;
	text-decoration:none;
	border-bottom:1px solid #979797;
}
#myPlanContainer .mpTipsContent a:hover {
	color:#DA0011;
	border-bottom:1px solid #DA0011;
}
#myPlanContainer .mpTipsFoot .closeTips {
	background:url(../images/background/mpTipsClose.gif) no-repeat scroll left top transparent;
	width:15px;
	height:15px;
	display:block;
	cursor:pointer;
}
#myPlanContainer .mpTipsFoot .close:hover {
	background:url(../images/background/close.gif) no-repeat scroll left top transparent;
}

/***** Overlay *****/
#overlay {
	background: url(../images/background/overlay.png) left top repeat;
	height:100%;
	position:fixed;
	width:100%;
	z-index:10;
	top:0;
	left:0;
}
#myPlanContainer {
	z-index:10000;
}

/***** Base page *****/
#myPlanContainer .mpBase {
	background:url(../images/background/mpBase.png) repeat-y scroll left top transparent;
	clear:both;
	display:block;
	width:958px;
	position: relative;
}
#myPlanContainer .mpBasea {
	width:762px;
}
#myPlanContainer #mpBase {
	height:0;
	overflow:hidden;
}
#myPlanContainer .mpBase .mpBaseHead {
	background:url(../images/background/mpBaseTop.gif) no-repeat scroll left top transparent;
	margin:0 13px 0 5px;
}
#myPlanContainer .mpBase .mpBaseHeadContent {
	background:url(../images/background/mpHr.png) no-repeat scroll 18px bottom transparent;
	padding-bottom:14px;
	position:relative;
	z-index:1;
}
#myPlanContainer .mpBase .mpBaseHead li {
	float:left;
	line-height:40px;
}
#myPlanContainer .mpBase .mpBaseHead .category li {
	font-size:1.4em;
	font-weight:bold;
	padding:0 13px 0 18px;
	position: relative;
}
#myPlanContainer .mpBase .mpBaseHead .category li a {
	color:#333;
	line-height:34px;
	position:relative;
	z-index:2;
}
#myPlanContainer .mpBase .mpBaseHead li.dropdown .caption {
	border-left:1px solid #e6e6e6;
	border-right:1px solid #e6e6e6;
	background:url(../images/background/mpDropdown.gif) no-repeat scroll 92% 55% transparent;
	padding:0 44px 0 13px;
	color:#333;
	cursor:pointer;
}
#myPlanContainer .mpBase .mpBaseHead li.dropdown.open .caption,
#myPlanContainer .mpBase .mpBaseHead li.dropdown:hover .caption {
	background:url(../images/background/mpDropdownSelected.gif) no-repeat scroll 92% 55% #fff;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	color:#DA0011;
	margin-bottom:-1px;
	padding:0 44px 0 13px;
	position:relative;
	z-index:1;
	height:40px;
}
#myPlanContainer .mpBase .mpBaseHead li.dropdown.open .caption {
	border-bottom:1px solid #fff;
}
#myPlanContainer .mpBase .mpBaseHead li.dropdown .caption .categoryIcon {
	line-height: 40px;
	height:40px;
	display:block;
	background-color: transparent;
	background-position: 0% 60%;
	background-repeat: no-repeat;
}
#myPlanContainer .mpBase .mpBaseHead li.dropdown .caption .categoryIcon.allCategories {
	background-image:url(../images/background/icon-allCategories.png);
	padding-left:40px;
}
#myPlanContainer .mpBase .mpBaseHead li.dropdown .caption .categoryIcon.category-growing-your-wealth {
	background-image:url(../images/background/icon-growingWealth.png);
	padding-left:40px;
}
#myPlanContainer .mpBase .mpBaseHead li.dropdown .caption .categoryIcon.category-being-tax-efficient {
	background-image:url(../images/background/icon-taxEfficient.png);
	padding-left:40px;
}
#myPlanContainer .mpBase .mpBaseHead li.dropdown .caption .categoryIcon.category-children-s-future {
	background-image:url(../images/background/icon-childrensFuture.png);
	padding-left:40px;
}
#myPlanContainer .mpBase .mpBaseHead li.dropdown .caption .categoryIcon.category-divorce-and-separation {
	background-image:url(../images/background/icon-divorceSeparation.png);
	padding-left:40px;
}
#myPlanContainer .mpBase .mpBaseHead li.dropdown .caption .categoryIcon.category-homes-and-property {
	background-image:url(../images/background/icon-homesProperty.png);
	padding-left:40px;
}
#myPlanContainer .mpBase .mpBaseHead li.dropdown .caption .categoryIcon.category-owning-a-business {
	background-image:url(../images/background/icon-owningBusiness.png);
	padding-left:40px;
}
#myPlanContainer .mpBase .mpBaseHead li.dropdown .caption .categoryIcon.category-planning-your-retirement {
	background-image:url(../images/background/icon-planningRetirement.png);
	padding-left:40px;
}
#myPlanContainer .mpBase .mpBaseHead li.dropdown .caption .categoryIcon.category-passing-on-your-wealth {
	background-image:url(../images/background/icon-passingWealth.png);
	padding-left:40px;
}
#myPlanContainer .mpBase .mpBaseHead li.dropdown .caption .categoryIcon.category-protecting-what-matters {
	background-image:url(../images/background/icon-protectingMatters.png);
	padding-left:40px;
}
#myPlanContainer .mpBase .mpBaseHead li.dropdown .caption .categoryIcon.category-living-in-retirement {
	background-image:url(../images/background/icon-retirement.png);
	padding-left:40px;
}
#myPlanContainer .mpBase .mpBaseHead li.dropdown .caption .categoryIcon.category-short-term-savings {
	background-image:url(../images/background/icon-shortTermSavings.png);
	padding-left:40px;
}
#myPlanContainer .mpBase .mpBaseHead li.dropdown .caption .categoryIcon.category-living-and-working-abroad {
	background-image:url(../images/background/icon-workingAbroad.png);
	padding-left:40px;
}
#myPlanContainer .mpBase .mpBaseHead li.dropdown .caption .categoryIcon.category-investing-for-the-future {
	background-image:url(../images/background/icon-investingForTheFuture.png);
	padding-left:40px;
}
#myPlanContainer .dropDownContent {
	background:url(../images/background/mpDropdown.png) no-repeat scroll left top transparent;
	position:absolute;
	color:#333;
	left:16px;
	padding-bottom:10px;
	position:absolute;
	top:38px;
	width:501px;
	display:none;
}
#myPlanContainer .dropDownContent .column {
	float:left;
	padding:10px 0 0 20px;
	width:223px;
}
#myPlanContainer .dropDownContent .dropDownContentTitle {
	border-bottom:1px solid #ccc;
	margin-bottom:5px;
	display:none;
}
#myPlanContainer .dropDownContent p {
	border-bottom:1px solid #ccc;
	padding-bottom:7px;
	font-size:1.1em;
}
#myPlanContainer .mpBase .mpBaseHead .dropDownContent li {
	float:none;
	font-size:0.8em;
	line-height:20px;
	position:relative;
}
#myPlanContainer .mpBase .mpBaseHead .dropDownContent li div.hover {
	background:url(../images/background/mpSelected.gif) repeat-x scroll left top transparent;
	width:223px;
	height:34px;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
#myPlanContainer .mpBase .mpBaseHead .dropDownContent li:hover a {
	text-decoration:none;
}
#myPlanContainer .dropDownBottom {
	background:url(../images/background/mpDropdownBottom.png) no-repeat scroll left top transparent;
	height:5px;
	width:501px;
	clear:both;
	top:15px;
	position:relative;
}

#myPlanContainer .mpBase .mpBaseHead li.dropdown.hover .dropDownContent {
	display:block;
}
#myPlanContainer .mpBase .mpBaseHead .mpMinimise a, #myPlanContainer .mpMinimise a{
	background:url(../images/background/mpTipsMinimise.gif) no-repeat scroll right 50% transparent;
	display:block;
	font-size:1.3em;
	line-height:21px;
	margin:9px 20px 10px 10px;
	padding:0 22px 0 15px;
	border-left:1px solid #ccc;
	color:#da0011;
	cursor:pointer;
}
#myPlanContainer .mpBase .mpMinimiseExt00 a {
	border:none;
}
#myPlanContainer .soloMpMinimise {
	margin-left:175px;
}
#myPlanContainer .soloMpMinimise a {
	margin:0;
	text-align:right;
	width:100px;
	border:0;
}
#myPlanContainer .mpBase .mpBaseHead .mpMinimise a:hover, #myPlanContainer .mpMinimise a:hover {
	background:url(../images/background/minimise.gif) no-repeat scroll right 50% transparent;
	text-decoration:underline;
}
#myPlanContainer .mpBase .mpBaseContent {
	background:url(../images/background/mpBaseBottom.gif) repeat-x scroll left bottom transparent;
	margin:-13px 13px 0 5px;
	padding:13px 0 0 0;
	width:940px;
	overflow: hidden;
	position: relative;
}
#myPlanContainer .mpBasea .mpBaseContent {
	margin:0 0 0 7px;
	padding:0 13px 0 0;
	width:742px;
}
#myPlanContainer .viewAs .viewOption {
	cursor: pointer;
}
#myPlanContainer .viewAs .viewOption.selected {
	cursor: default;
}
#myPlanContainer .viewAs .grid {
	background:url(../images/background/icon-grid.gif) no-repeat scroll 100% 50% transparent;
	width:30px;
	height:40px;
	display:block;
}
#myPlanContainer .viewAs .grid.selected {
	background-image:url(../images/background/icon-grid-selected.gif);
}
#myPlanContainer .viewAs .list {
	background:url(../images/background/icon-list.gif) no-repeat scroll 100% 50% transparent;
	width:30px;
	height:40px;
	display:block;
}
#myPlanContainer .viewAs .list.selected {
	background-image:url(../images/background/icon-list-selected.gif);
}
#myPlanContainer .mpBase .mpBaseHead .category .dropDownContent ul li {
	padding:0;
}
#myPlanContainer .dropDownContent ul li a {
	background:url(../images/background/icon-allCategories.png) no-repeat scroll 5px 4px transparent;
	display:block;
	padding-left:50px;
	*padding-top:5px;
	*background-position:5px 10px;
}
#myPlanContainer .mpBaseContentContainer {
	padding-left:18px;
	clear:both;
	width: 720px;
}
#myPlanContainer .mpBaseNoSidebar .mpBaseContentContainer {
	width: 905px;
	padding-top:20px;
}
#myPlanContainer .mpBasea .mpBaseContentContainer {
	padding-top:20px;
}
#myPlanContainer .mpBaseContentContainer.small {
	width:200px;
}
#myPlanContainer .mpBaseContentContainer #grid {
	width:758px;
}

/***** Icons *****/
#myPlanContainer .dropDownContent ul li.allCategories {
	display:none;
}
#myPlanContainer .dropDownContent ul li.category-being-tax-efficient a {
	background-image:url(../images/background/icon-taxEfficient.png);
}
#myPlanContainer .dropDownContent ul li.category-divorce-and-separation a {
	background-image:url(../images/background/icon-divorceSeparation.png);
}
#myPlanContainer .dropDownContent ul li.category-growing-your-wealth a {
	background-image:url(../images/background/icon-growingWealth.png);
}
#myPlanContainer .dropDownContent ul li.category-homes-and-property a {
	background-image:url(../images/background/icon-homesProperty.png);
}
#myPlanContainer .dropDownContent ul li.category-living-and-working-abroad a {
	background-image:url(../images/background/icon-workingAbroad.png);
}
#myPlanContainer .dropDownContent ul li.category-living-in-retirement a {
	background-image:url(../images/background/icon-retirement.png);
}
#myPlanContainer .dropDownContent ul li.category-owning-a-business a {
	background-image:url(../images/background/icon-owningBusiness.png);
}
#myPlanContainer .dropDownContent ul li.category-children-s-future a {
	background-image:url(../images/background/icon-childrensFuture.png);
}
#myPlanContainer .dropDownContent ul li.category-passing-on-your-wealth a {
	background-image:url(../images/background/icon-passingWealth.png);
}
#myPlanContainer .dropDownContent ul li.category-planning-your-retirement a {
	background-image:url(../images/background/icon-planningRetirement.png);
}
#myPlanContainer .dropDownContent ul li.category-protecting-what-matters a {
	background-image:url(../images/background/icon-protectingMatters.png);
}
#myPlanContainer .dropDownContent ul li.category-short-term-savings a {
	background-image:url(../images/background/icon-shortTermSavings.png);
}
#myPlanContainer .dropDownContent ul li.category-investing-for-the-future a {
	background-image:url(../images/background/icon-investingForTheFuture.png);
	background-position: 5px 0;
	zoom:1;
}

/***** Fold over *****/
#myPlanContainer #mpSidebarContainer {
    position: absolute;
    right: -13px;
    top: 14px;
    width: 208px;
    overflow: hidden;
}
#myPlanContainer .mpFoldOver {
	width:759px;
}
#myPlanContainer .mpFoldOverTop {
	background:url(../images/background/mpFoldOverTopEnd.png) no-repeat scroll right top transparent;
}
#myPlanContainer .mpFoldOverTopInner {
	background:url(../images/background/mpFoldOverTop.png) no-repeat scroll left top transparent;
	margin-right:5px;
	color:#fff;
	font-family:Arial;
	font-size:1.8em;
	height:44px;
	padding-left:35px;
}
#myPlanContainer .mpFoldOverTop .add {
	background:url(../images/background/mpAdd.png) no-repeat scroll 0 14px transparent;
	float:right;
	font-size:0.7em;
	padding: 15px 20px 5px 23px;
}
#myPlanContainer .mpFoldOverTop .add a {
	color:#fff;
}
#myPlanContainer .mpFoldOverTop .icon {
	background:url(../images/background/mpExpand.gif) no-repeat scroll 0 16px transparent;
	float:left;
	left:-20px;
	position:relative;
	padding-top:13px;
	padding-left:20px;
	cursor:pointer;
	color: #fff;
}
#myPlanContainer .icon.expanded {
	background-image:url(../images/background/mpRetract.gif);
}
#myPlanContainer .mpFoldOverContent {
	background:url(../images/background/mpFoldOverContentEnd.png) no-repeat scroll right bottom transparent;
}
#myPlanContainer .mpFoldOverContentInner {
	background:url(../images/background/mpFoldOverContent.png) no-repeat scroll left bottom transparent;
	padding:10px 0 15px 18px;
	position:relative;
	margin-right:5px;
	min-height:165px;
}
#myPlanContainer .mpFoldOverContent .column {
	float:left;
	padding:5px 7px 0 0;
	width:170px;
	height:160px;
	position:relative;
}
#myPlanContainer .expanded .mpFoldOverContent .column {
	border-right:1px solid #ccc;
}
#myPlanContainer .mpFoldOverContent .column.first {
	border-left:none;
}
#myPlanContainer .mpFoldOverContent .column.style01 {
	background:none;
	padding-left:0;
	width:170px;
}
#myPlanContainer .mpFoldOverContent .column {
	background:url(../images/background/glyph-article.gif) no-repeat scroll 10px 25px transparent;
	width:146px;
	padding-left: 30px;
}
#myPlanContainer .mpFoldOverContent .column.tool {
	background:url(../images/background/glyph-tool.gif) no-repeat scroll 10px 25px transparent;
	width:146px;
	padding-left: 30px;
}
#myPlanContainer .mpFoldOverContent .column.video {
	background:url(../images/background/glyph-video.gif) no-repeat scroll 10px 25px transparent;
	width:146px;
	padding-left: 30px;
}
#myPlanContainer .mpFoldOver .mpFoldOverHeading {
	font-size:1.5em;
	font-weight:bold;
	line-height:18px;
	padding-bottom:5px;
	padding-left:5px;
}
#myPlanContainer .mpFoldOver .mpFoldOverHeading .mpResourceCategory {
	color:#999;
	display:block;
	font-size:0.8em;
	font-weight:normal;
	padding-bottom: 5px;
}
#myPlanContainer .mpFoldOver p {
	font-size:1.1em;
	line-height:14px;
	padding:0 5px;
}
#myPlanContainer .mpFoldOver .noMoreArticles {
	width: 150px;
}
#myPlanContainer .expanded .mpFoldOver .noMoreArticles {
	width: auto;
}
#myPlanContainer .mpFoldOver .style02 p {
	padding:0 10px 0 26px;
}
#myPlanContainer .mpFoldOverBottom {
	background:url(../images/background/mpFoldOverBottomEnd.png) no-repeat scroll right top transparent;
}
#myPlanContainer .mpFoldOverBottomInner {
	background:url(../images/background/mpFoldOverBottom.png) no-repeat scroll left top transparent;
	margin-right:5px;
	height:33px;
}
#myPlanContainer .mpFoldOver .style01 .mpFoldOverHeading {
	background:url(../images/content/pinkHouse.gif) no-repeat scroll 0 0 transparent;
	padding-left:65px;
	min-height:70px;
}
#myPlanContainer .mpFoldOver .style02 .mpFoldOverHeading {
	background:url(../images/content/smallDoc.gif) no-repeat scroll 5px 20px transparent;
	padding-left:25px;
}

/***** Stickies *****/
#myPlanContainer .mpSticky {
	width:174px;
	height: 204px;
	margin-right:9px;
	position:relative;
	margin-bottom:10px;
	float:left;
}
#myPlanContainer .mpSticky .mpStickyOverlayActions li.tool,
#myPlanContainer .mpSticky .mpStickyOverlayActions li.play,
#myPlanContainer .mpSticky .mpStickyOverlayActions li.download,
#myPlanContainer .mpSticky .mpStickyOverlayActions li.summary,
#myPlanContainer .mpFoldOverOverlay li.tool,
#myPlanContainer .mpFoldOverOverlay li.download,
#myPlanContainer .mpFoldOverOverlay li.summary,
#myPlanContainer .mpFoldOverOverlay li.play {
	display:none;
}
#myPlanContainer .mpSticky .mpStickyOverlayActions li.read,
#myPlanContainer .mpFoldOverOverlay li.read {
	display:block;
}
#myPlanContainer .mpSticky.tool .mpStickyOverlayActions li.read,
#myPlanContainer .mpSticky.tool .mpStickyOverlayActions li.play,
#myPlanContainer .mpSticky.tool .mpStickyOverlayActions li.download,
#myPlanContainer .mpSticky.tool .mpStickyOverlayActions li.summary,
#myPlanContainer .tool .mpFoldOverOverlay li.read,
#myPlanContainer .tool .mpFoldOverOverlay li.download,
#myPlanContainer .tool .mpFoldOverOverlay li.summary,
#myPlanContainer .tool .mpFoldOverOverlay li.play {
	display:none;
}
#myPlanContainer .mpSticky.tool .mpStickyOverlayActions li.tool,
#myPlanContainer .tool .mpFoldOverOverlay li.tool {
	display:block;
}
#myPlanContainer .mpSticky.video .mpStickyOverlayActions li.read,
#myPlanContainer .mpSticky.video .mpStickyOverlayActions li.tool,
#myPlanContainer .mpSticky.video .mpStickyOverlayActions li.download,
#myPlanContainer .mpSticky.video .mpStickyOverlayActions li.summary,
#myPlanContainer .video .mpFoldOverOverlay li.read,
#myPlanContainer .video .mpFoldOverOverlay li.download,
#myPlanContainer .video .mpFoldOverOverlay li.summary,
#myPlanContainer .video .mpFoldOverOverlay li.tool {
	display:none;
}
#myPlanContainer .mpSticky.video .mpStickyOverlayActions li.play,
#myPlanContainer .video .mpFoldOverOverlay li.play {
	display:block;
}
#myPlanContainer .mpSticky.file .mpStickyOverlayActions li.read,
#myPlanContainer .mpSticky.file .mpStickyOverlayActions li.tool,
#myPlanContainer .mpSticky.file .mpStickyOverlayActions li.play,
#myPlanContainer .mpSticky.file .mpStickyOverlayActions li.summary,
#myPlanContainer .file .mpFoldOverOverlay li.read,
#myPlanContainer .file .mpFoldOverOverlay li.play,
#myPlanContainer .file .mpFoldOverOverlay li.summary,
#myPlanContainer .file .mpFoldOverOverlay li.tool {
	display:none;
}
#myPlanContainer .mpSticky.file .mpStickyOverlayActions li.download,
#myPlanContainer .file .mpFoldOverOverlay li.download {
	display:block;
}

#myPlanContainer .mpSticky.summary .mpStickyOverlayActions li.read,
#myPlanContainer .mpSticky.summary .mpStickyOverlayActions li.share,
#myPlanContainer .summary .mpFoldOverOverlay li.read,
#myPlanContainer .summary .mpFoldOverOverlay li.share {
	display:none;
}
#myPlanContainer .mpSticky.summary .mpStickyOverlayActions li.summary,
#myPlanContainer .summary .mpFoldOverOverlay li.summary {
	display:block;
}
#myPlanContainer .mpSticky.video .mpStickyContent {
	background:none;
	width:auto;
	height:auto;
	padding:0;
}
#myPlanContainer .mpSticky.video .mpStickyTop,
#myPlanContainer .mpSticky.video .mpStickyInfo,
#myPlanContainer .mpSticky.tool .unreadUpdated {
	display:none;
}
#myPlanContainer .mpSticky.removed {
	margin-bottom:11px;
}
#myPlanContainer .mpStickyTop {
	background:url(../images/background/mpStickyTop.png) no-repeat scroll 0 0 transparent;
	height:3px;
	width:174px;
}
#myPlanContainer .mpStickyContent {
	background:url(../images/background/mpStickyBottom.png) no-repeat scroll 0 100% transparent;
	padding:13px 16px 16px;
	height:172px;
}
#myPlanContainer .mpSticky .mpStickyHeading {
	font-size:1.6em;
	font-weight:bold;
	line-height:18px;
	padding-bottom:2px;
}
#myPlanContainer .mpSticky .mpStickyHeading .mpResourceType {
	color:#999;
	display:block;
	font-size:0.8em;
	font-weight:normal;
	padding-bottom: 4px;
	text-transform: capitalize;
}
#myPlanContainer .mpSticky .mpStickyHeading .mpResourceTitle {
	line-height: 18px;
}
#myPlanContainer .updated {
	background-color:#db0011;
	border:1px solid #ccc;
	color:#fff;
	font-weight:bold;
	padding:1px;
	text-align:center;
	width:64px;
}
#myPlanContainer .unread {
	background-color:#666;
	border:1px solid #ccc;
	color:#fff;
	font-weight:bold;
	padding:1px;
	text-align:center;
	width:64px;
}
#myPlanContainer .unreadUpdated {
	padding-bottom: 2px;
}
#myPlanContainer .mpSticky .footer {
	color:#333;
	width:136px;
	height: 94px;
	overflow: hidden;
}
#myPlanContainer .mpSticky.wide {
	width:355px;
}
#myPlanContainer .wide .mpStickyTop {
	background:url(../images/background/mpStickyWideTop.png) no-repeat scroll 0 0 transparent;
	width:359px;
	height:6px;
}
#myPlanContainer .wide .mpStickyContent {
	background:url(../images/background/mpStickyWideBottom.png) no-repeat scroll 0 100% transparent;
	width:339px;
}
#myPlanContainer .style01 .mpStickyContent .mpStickyInfo {
	background:url(../images/content/toyTrain.gif) no-repeat scroll right 0 transparent;
	padding-right:150px;
	width:175px;
}
#myPlanContainer .tool .mpStickyContent .mpStickyInfo,
#myPlanContainer .summary .mpStickyContent .mpStickyInfo {
	min-height:125px;
}
#myPlanContainer .tool .mpStickyContent p.footer {
	width:auto;
}
#myPlanContainer .protectingMattersTool .mpStickyContent p.footer {
	background:url(../images/content/protectingMattersTool.png) no-repeat scroll 100% 100% transparent;
	padding-right:150px;
	width:175px;
}
#myPlanContainer .planningRetirementTool .mpStickyContent p.footer {
	background:url(../images/content/planningRetirementTool.png) no-repeat scroll 100% 100% transparent;
	padding-right:150px;
	width:175px;
}
#myPlanContainer .passingWealthTool .mpStickyContent p.footer {
	background:url(../images/content/passingWealthTool.png) no-repeat scroll 100% 100% transparent;
	padding-right:150px;
	width:175px;
}
#myPlanContainer .growingWealthTool .mpStickyContent p.footer {
	background:url(../images/content/growingWealthTool.png) no-repeat scroll 100% 100% transparent;
	padding-right:150px;
	width:175px;
}
#myPlanContainer .childrensFutureTool .mpStickyContent p.footer {
	background:url(../images/content/childrensFutureTool.png) no-repeat scroll 100% 100% transparent;
	padding-right:150px;
	width:175px;
}
#myPlanContainer .mpStickyVideo {
	background:url(../images/background/video-hsbcPremierSavings.png) no-repeat scroll 0 0 transparent;
	width:359px;
	height:204px;
	float:left;
	margin-right:7px;
	position:relative;
}
#myPlanContainer .mpStickyVideo .mpStickyHeading {
	padding: 135px 0 0 15px;
	font-size: 1.8em;
	color: #FFF;
}
#myPlanContainer .mpStickyVideo .mpStickyHeading .mpResourceType {
	font-size: 0.7em;
	padding-bottom: 1px;
}

/***** Stickies - removed *****/
#myPlanContainer .mpSticky.removed .mpStickyHeading {
	color:#999;
}
#myPlanContainer .mpSticky.removed .footer {
	color:#fff;
	font-size:1.7em;
	font-weight:bold;
	padding-top:2px;
	position:static;
	width:auto;
}
#myPlanContainer .removed .mpStickyTop {
	background-image:url(../images/background/mpStickyRemovedTop.png);
	height:5px;
}
#myPlanContainer .removed .mpStickyContent {
	background-image:url(../images/background/mpStickyRemovedBottom.png);
}
#myPlanContainer .wide.removed .mpStickyTop {
	background-image:url(../images/background/mpStickyWideRemovedTop.png);
	height:5px;
}
#myPlanContainer .wide.removed .mpStickyContent {
	background-image:url(../images/background/mpStickyWideRemovedBottom.png);
}
#myPlanContainer .removed .mpStickyOverlayContent,
#myPlanContainer .removed .mpStickyOverlayBottom {
	background:none;
}
#myPlanContainer .removed.wide .mpStickyOverlay ul {
	height:auto;
}
#myPlanContainer .removed.wide .mpStickyOverlay ul li {
	float:none;
}

/***** Stickies - overlay *****/
#myPlanContainer .mpStickyOverlay {
	bottom:5px;
	display:none;
	margin:0 0 0 2px;
	position:absolute;
	width:168px;
	left:0;
}
#myPlanContainer .wide .mpStickyOverlay {
	width:352px;
	bottom:4px;
	left:1px;
}
#myPlanContainer .mpStickyVideo .mpStickyOverlay {
	bottom:5px;
	left:-1px;
}
#myPlanContainer .removeConfirm .mpStickyOverlay {
	display:block;
}
#myPlanContainer .mpStickyOverlayContent {
	background:url(../images/background/mpStickyOverlay.png) repeat-x scroll 0 0 transparent;
	bottom:6px;
	padding:10px 0 4px 10px;
	zoom:1;
}
#myPlanContainer .mpStickyVideo .mpStickyOverlayContent {
	padding-bottom:10px;
}
#myPlanContainer .mpResource .mpStickyOverlayRemoveConfirm {
	display: none;
}
#myPlanContainer .mpResource .mpStickyOverlayRemoveConfirm p {
	color: #fff;
}
#myPlanContainer .mpResource .mpStickyOverlayRemoveOptions {
	padding-top: 15px;
}
#myPlanContainer .mpListView .mpResource .mpStickyOverlayRemoveOptions {
	padding-top:0;
}
#myPlanContainer .mpResource .mpStickyOverlayRemoveConfirm span {
	cursor: pointer;
	margin-right: 10px;
	color: #ccc;

}
#myPlanContainer .mpResource .mpStickyOverlayRemoveConfirm span:hover {
	text-decoration: underline;
}
#myPlanContainer .mpResource .mpStickyOverlayRemoveConfirm .removeConfirm {
	font-weight: bold;
	color: #fff;
}
#myPlanContainer .mpStickyOverlayBottom {
	background:url(../images/background/mpStickyOverlayBottom.png) repeat-x scroll 100% 100% transparent;
	height:6px;
}
#myPlanContainer .mpStickyOverlay li,
#myPlanContainer .mpFoldOverOverlay li {
	background:url(../images/background/icon-read.png) no-repeat scroll 0 50% transparent;
	padding-left:25px;
	line-height:25px;
	padding-right:25px;
	position:relative;
	height:25px;
	color: #fff;
	cursor: pointer;
}
#myPlanContainer .wide .mpStickyOverlay ul,
#myPlanContainer .wide .mpFoldOverOverlay ul {
	height:25px;
}
#myPlanContainer .wide .mpStickyOverlay li,
#myPlanContainer .wide .mpFoldOverOverlay li {
	float:left;
}
#myPlanContainer .mpStickyOverlay li.read:hover,
#myPlanContainer .mpFoldOverOverlay li.read:hover {
	background-image:url(../images/background/icon-readSelected.png);
}
#myPlanContainer .mpStickyOverlay li.share,
#myPlanContainer .mpFoldOverOverlay li.share {
	background-image:url(../images/background/icon-share.png);
}
#myPlanContainer .mpStickyOverlay li.share:hover,
#myPlanContainer .mpFoldOverOverlay li.share:hover {
	background-image:url(../images/background/icon-shareSelected.png);
}
#myPlanContainer .wide .mpStickyOverlay li.share:hover,
#myPlanContainer .mpFoldOverOverlay li.share:hover {
	margin-top:0;
}
#myPlanContainer .mpStickyOverlay li.remove,
#myPlanContainer .mpFoldOverOverlay li.remove {
	background-image:url(../images/background/icon-remove.png);
}
#myPlanContainer .mpStickyOverlay li.remove:hover,
#myPlanContainer .mpFoldOverOverlay li.remove:hover {
	background-image:url(../images/background/icon-removeSelected.png);
}
#myPlanContainer .mpStickyOverlay li.tool,
#myPlanContainer .mpFoldOverOverlay li.tool {
	background-image:url(../images/background/icon-tool.png);
}
#myPlanContainer .mpStickyOverlay li.tool:hover,
#myPlanContainer .mpFoldOverOverlay li.tool:hover {
	background-image:url(../images/background/icon-toolSelected.png);
}
#myPlanContainer .mpStickyOverlay li.play,
#myPlanContainer .mpFoldOverOverlay li.play {
	background-image:url(../images/background/icon-play.png);
}
#myPlanContainer .mpStickyOverlay li.play:hover,
#myPlanContainer .mpFoldOverOverlay li.play:hover {
	background-image:url(../images/background/icon-playSelected.png);
}
#myPlanContainer .mpStickyOverlay li.add,
#myPlanContainer .mpFoldOverOverlay li.add {
	background-image:url(../images/background/icon-add.png);
}
#myPlanContainer .mpStickyOverlay li.add:hover,
#myPlanContainer .mpFoldOverOverlay li.add:hover {
	background-image:url(../images/background/icon-addSelected.png);
}
#myPlanContainer .mpStickyOverlay li.category,
#myPlanContainer .mpFoldOverOverlay li.category {
	background-image:url(../images/background/icon-category.png);
}
#myPlanContainer .mpStickyOverlay li.category:hover,
#myPlanContainer .mpFoldOverOverlay li.category:hover {
	background-image:url(../images/background/icon-categorySelected.png);
}
#myPlanContainer .mpStickyOverlay li.similar,
#myPlanContainer .mpFoldOverOverlay li.similar {
	background-image:url(../images/background/icon-similar.png);
}
#myPlanContainer .mpStickyOverlay li.similar:hover,
#myPlanContainer .mpFoldOverOverlay li.similar:hover {
	background-image:url(../images/background/icon-similarSelected.png);
}
#myPlanContainer .mpStickyOverlay a,
#myPlanContainer .mpFoldOverOverlay a {
	color:#fff;
}
#myPlanContainer .mpStickyOverlay a:hover,
#myPlanContainer .mpFoldOverOverlay a:hover{
	text-decoration:none;
}
#myPlanContainer .mpSticky:hover .mpStickyOverlay,
#myPlanContainer .mpStickyVideo:hover .mpStickyOverlay {
	display:block;
}
#myPlanContainer .mpFoldOverOverlay {
	left:0;
	bottom:-14px;
	position:absolute;
	width:100%;
	display:none;
}
#myPlanContainer .column.first .mpFoldOverOverlay {
	width:110%;
}
#myPlanContainer #mpSidebarContainer.expanded .column.first .mpFoldOverOverlay {
	width:100%;
}
#myPlanContainer .mpFoldOverOverlayContent {
	background:url(../images/background/mpStickyOverlay.png) repeat-x scroll 0 0 transparent;
	bottom:6px;
	padding:10px 0 10px 10px;
	zoom: 1;
}
#myPlanContainer .mpFoldOverContent .column:hover .mpFoldOverOverlay {
	display:block;
}

/***** Category view *****/
#myPlanContainer .mpCategoryView {
	width:550px;
}
#myPlanContainer .mpCategoryView p {
	padding:0 0 0 20px;
}

/***** Category side bar *****/
#myPlanContainer .mpCategorySideBar {
	width:166px;
	padding-left:2px;
	padding-top:20px;
}
#myPlanContainer .mpCategorySideBarContent {
	padding-right:20px;
}
#myPlanContainer .mpCategorySideBarHeadingContainer {
	background:url(../images/background/mpSidebarHr.gif) repeat-x scroll 0 100% transparent;

}
#myPlanContainer .mpCategorySideBarHeading {
	background: no-repeat scroll top right transparent;
	font-size:1.8em;
	font-weight:bold;
	padding-top:10px;
	padding-right:50px;
	padding-bottom:40px;
	min-height:65px;
}
#myPlanContainer .mpCategorySideBarHeading.category-investing-for-the-future {
	background-image:url(../images/background/icon-allCategories.png);
	background-position: 125px 20px;
}
#myPlanContainer .mpCategorySideBarHeading.category-growing-your-wealth {
	background-image:url(../images/background/heading-growingWealth.png);
}
#myPlanContainer .mpCategorySideBarHeading.category-children-s-future {
	background-image:url(../images/background/heading-childrensFuture.png);
}
#myPlanContainer .mpCategorySideBarHeading.category-being-tax-efficient {
	background-image:url(../images/background/heading-taxEfficient.png);
}
#myPlanContainer .mpCategorySideBarHeading.category-divorce-and-separation {
	background-image:url(../images/background/heading-divorceSeparation.png);
}
#myPlanContainer .mpCategorySideBarHeading.category-homes-and-property {
	background-image:url(../images/background/heading-homesProperty.png);
}
#myPlanContainer .mpCategorySideBarHeading.category-owning-a-business {
	background-image:url(../images/background/heading-owningBusiness.png);
}
#myPlanContainer .mpCategorySideBarHeading.category-planning-your-retirement {
	background-image:url(../images/background/heading-planningRetirement.png);
}
#myPlanContainer .mpCategorySideBarHeading.category-passing-on-your-wealth {
	background-image:url(../images/background/heading-passingWealth.png);
}
#myPlanContainer .mpCategorySideBarHeading.category-protecting-what-matters {
	background-image:url(../images/background/heading-protectingMatters.png);
	background-position:107% 0;
}
#myPlanContainer .mpCategorySideBarHeading.category-living-in-retirement {
	background-image:url(../images/background/heading-retirement.png);
}
#myPlanContainer .mpCategorySideBarHeading.category-short-term-savings {
	background-image:url(../images/background/heading-shortTermSavings.png);
}
#myPlanContainer .mpCategorySideBarHeading.category-living-and-working-abroad {
	background-image:url(../images/background/heading-workingAbroad.png);
}
#myPlanContainer .mpCategorySideBarHeading.category-investing-for-the-future {
	background-image:url(../images/background/heading-investingForTheFuture.png);
	background-position: 125px 0px;
}

/***** Form styles *****/
#myPlanContainer .mpRegistration {
	padding:15px 0 0;
}
#myPlanContainer .mpRegistration .mpRegistrationHead h2 {
	font-size:1.8em;
}
#myPlanContainer .mpRegistration .mpRegistrationHead p {
	padding:4px 0 0;
}
#myPlanContainer .mpRegistration .mpRegistrationHead {
	padding:0 0 14px;
	border-bottom:1px solid #d2d2d2;
}
#myPlanContainer .mpRegistration .mpFormBody {
	padding:16px 0 10px;
}
#myPlanContainer .mpRegistration .complete {
	border:none;
	padding-bottom:0;
}
#myPlanContainer .mpRegistration .mpRegistrationContent {
	padding: 0px 0 0 10px;
	margin:0 0 11px;
	min-height:242px;
	width:373px;
	border-bottom:1px solid #d2d2d2;
}
#myPlanContainer .mpRegistration .mpRegistrationSignUp {
	min-height:250px;
}
#myPlanContainer .mpRegistration .btnRow {
	padding:26px 0 0;
}
#myPlanContainer .mpRegistration .mpRegistrationContent .btnRow {
	padding-top: 12px;
}
#myPlanContainer .mpRegistration .mpRegistrationFooter {
	margin:21px 0 0;
	padding:10px 0 30px;
	border-top:1px solid #d2d2d2;
}
#myPlanContainer .mpRegistration .stepTracker li {
	float:left;
	width:238px;
	margin:0 0 0 1px;
	text-align:center;
}
#myPlanContainer .mpRegistration .stepTracker li div {
	color:#333;
	padding:11px 0 12px;
	display:block;
	cursor:auto;
	text-align: center;
}
#myPlanContainer .mpRegistration .stepTracker li a:hover {
	text-decoration:none;
}
#myPlanContainer .mpRegistration .stepTracker li.clickable div {
	cursor:pointer;
}
#myPlanContainer .mpRegistration .stepTracker li.selected {
	padding-bottom:12px;
	font-weight:bold;
}
#myPlanContainer .mpRegistration .stepTracker li.complete {
	padding-bottom:16px;
}
#myPlanContainer .mpRegistration .stepTracker li.firstItem {
	background:url(../images/background/step-tracker-item-first.gif) no-repeat top left;
}
#myPlanContainer .mpRegistration .stepTracker li.firstItem.selected {
	background:url(../images/background/step-tracker-item-first-selected.gif) no-repeat top left;
}
#myPlanContainer .mpRegistration .stepTracker li.firstItem.complete {
	background:url(../images/background/step-tracker-item-first-complete.gif) no-repeat top left;
}
#myPlanContainer .mpRegistration .stepTracker li.middleItem  {
	background:url(../images/background/step-tracker-item-middle.gif) no-repeat top left;
}
#myPlanContainer .mpRegistration .stepTracker li.middleItem.selected  {
	background:url(../images/background/step-tracker-item-middle-selected.gif) no-repeat top left;
}
#myPlanContainer .mpRegistration .stepTracker li.middleItem.complete  {
	background:url(../images/background/step-tracker-item-middle-complete.gif) no-repeat top left;
}
#myPlanContainer .mpRegistration .stepTracker li.lastItem  {
	background:url(../images/background/step-tracker-item-last.gif) no-repeat top left;
}
#myPlanContainer .mpRegistration .stepTracker li.lastItem.selected  {
	background:url(../images/background/step-tracker-item-last-selected.gif) no-repeat top left;
}
#myPlanContainer .mpRegistration p.required {
	font-size:1em;
	background:url(../images/background/required-asterisk.gif) no-repeat 3px 4px;
	padding:0 0 0 11px;
}
#myPlanContainer .mpFormRow {
	padding:10px 0;
}
#myPlanContainer .mpFormRowa {
	padding-bottom:1px;
}
#myPlanContainer .mpMessagesContainer .mpFormRowa {
	padding-bottom:9px;
}
#myPlanContainer .mpFormRowb,
#myPlanContainer .mpFormRowc {
	padding-bottom:4px;
}
#myPlanContainer .mpMessagesContainer .mpFormRowb,
#myPlanContainer .mpMessagesContainer .mpFormRowc {
	padding-bottom:10px;
}
#myPlanContainer .mpFormRow .questionColumn {
	width:169px;
}
#myPlanContainer .mpMessagesContainer .mpFormRow .questionColumn {
	width:132px;
}
#myPlanContainer .mpFormRow .answerColumn {
	width:523px;
	padding:0 0 0 15px;
}
#myPlanContainer .mpMessagesContainer .mpFormRow .answerColumn {
	width:230px;
	position:relative;
}
#myPlanContainer .mpFormRow .answerColumn .inputColumn {
	width:237px;
}
#myPlanContainer .mpFormRow .answerColumn .inputColumn .column {
	width:75px;
}
#myPlanContainer .mpFormRow .answerColumn .validationColumn {
	position:relative;
}
#myPlanContainer .mpMessagesContainer .mpFormRow .answerColumn .validationColumn {
	height:24px;
	width:15px;
	position:absolute;
	top:0;
	right:-23px;
	/*background:url(../images/background/);*/
}
#myPlanContainer .mpFormRow .answerColumn .validationMsg {
	width:222px;
	height:24px;
	position:relative;
}
#myPlanContainer .mpFormRow .validationMsg {
	background-repeat:no-repeat;
	background-position:0 6px;
}
#myPlanContainer .valid .validationMsg,
#myPlanContainer .match .validationMsg {
	background-image:url(../images/background/green-tick.gif);
}
#myPlanContainer .mpFormRowa.valid .validationMsg {
	background-position:0 3px;
}
#myPlanContainer .mpFormRow label {
	font-size:1.2em;
}
#myPlanContainer .mpFormRow .questionColumn label {
	font-weight:bold;
	text-align:right;
	display:block;
	padding:3px 7px 0 0;
}
#myPlanContainer .required .questionColumn label,
#myPlanContainer .postcode .questionColumn label,
#myPlanContainer .email .questionColumn label,
#myPlanContainer .password .questionColumn label,
#myPlanContainer .confirmPassword .questionColumn label,
#myPlanContainer .phone .questionColumn label {
	background-image:url(../images/background/required-asterisk.gif);
	background-repeat:no-repeat;
	background-position:right 6px;
}
#myPlanContainer .mpMessagesContainer .required label,
#myPlanContainer .mpMessagesContainer .postcode label,
#myPlanContainer .mpMessagesContainer .email label,
#myPlanContainer .mpMessagesContainer .password label,
#myPlanContainer .mpMessagesContainer .confirmPassword label,
#myPlanContainer .mpMessagesContainer .phone label {
	background-image:none;
	padding:3px 0 0;
}
#myPlanContainer label.required {
	background:url(../images/background/required-asterisk.gif) no-repeat right 3px;
	padding:0 7px 0 0;
}
#myPlanContainer strong.termsAndConditions {
	padding:0 0 0 15px;
	margin:0 0 0 2px;
	background:url(../images/background/terms-and-conditions.gif) no-repeat 0 3px;
}
#myPlanContainer strong.termsAndConditions a {
	color:#333;
}
#myPlanContainer .mpFormRowa .questionColumn label {
	padding-top:0;
	background-position:right 3px;
}
#myPlanContainer .mpFormRowb .questionColumn {
	position:relative;
	top:-4px;
}
#myPlanContainer .mpFormRowb .questionColumn label {
	padding-top:0;
	background-position:right 3px;
}
#myPlanContainer .mpFormRow .answerColumn label {
	padding:0 7px 0 6px;
	float:left;
}
#myPlanContainer .mpFormRow .answerColumn .customRadio {
	float:left;
	margin:0;
}
#myPlanContainer .mpFormRow .answerColumn a.customRadio {
	height:14px;
	width:14px;
	background:url(../images/background/radio-unchecked.gif) no-repeat top left;
}
#myPlanContainer .mpFormRow .answerColumn a.customRadio.checked {
	background:url(../images/background/radio-checked.gif) no-repeat top left;
}
#myPlanContainer .mpFormRow .answerColumn .customCheckbox {
	float:left;
	margin:0;
}
#myPlanContainer .mpFormRow .answerColumn a.customCheckbox {
	height:14px;
	width:14px;
	background:url(../images/background/checkbox-unchecked.gif) no-repeat top left;
}
#myPlanContainer .mpFormRow .answerColumn a.customCheckbox.checked {
	background:url(../images/background/checkbox-checked.gif) no-repeat top left;
}
#myPlanContainer .mpFormRow .answerColumn input.text {
	float:none;
	border:1px solid #d2d2d2;
	background:none;
	width:222px;
	height:20px;
	padding:1px 0 1px 6px;
	font-size:1.2em;
	background-color: #fff;
}
#myPlanContainer .mpFormRow .answerColumn input.postcode {
	float:left;
	margin:0 10px 0 0;
	width:80px;
}
#myPlanContainer p.example {
	font-size:1.1em;
	line-height:12px;
	color:#666;
	font-style:italic;
}
#myPlanContainer .mpMessagesContainer p.example {
	text-align:left;
	padding:0 0 7px;
}
#myPlanContainer .mpFormRow .answerColumn p.example {
	text-align:left;
	padding:3px 0 0;
}
#myPlanContainer .mpFormRow .questionColumn p.example {
	text-align:right;
	padding:2px 7px 0 0;
}
#myPlanContainer .mpMessagesContainer .mpFormRow .questionColumn p.example {
	text-align:right;
	padding:2px 0 0 0;
}
#myPlanContainer .mpToolTip {
	position:absolute;
	top:-20px;
	left:10px;
	width:276px;
	display:none;
	z-index:2;
}
#myPlanContainer .mpToolTip.small {
	width:171px;
}
#myPlanContainer .mpToolTip .mpToolTipHead {
	background:url(../images/background/tool-tip-head-right.gif) no-repeat top right;
	padding-right:9px;
}
#myPlanContainer .mpToolTip .mpToolTipHead .mpToolTipHeadInner {
	background:url(../images/background/tool-tip-head-left.gif) no-repeat top left;
	height:7px;
}
#myPlanContainer .mpToolTip .mpToolTipContent {
	background:url(../images/background/tool-tip-content-right.gif) no-repeat bottom right;
	padding-right:11px;
}
#myPlanContainer .mpToolTip .mpToolTipContent .mpToolTipContentInner {
	background:#fff url(../images/background/tool-tip-content-left.gif) no-repeat bottom left;
	padding:6px 10px 15px 17px;
}
#myPlanContainer .mpToolTip .mpToolTipArrow {
	width:17px;
	height:22px;
	position:absolute;
	top:22px;
	left:-11px;
	background:url(../images/background/tool-tip-arrow.gif) no-repeat top left;
}
#myPlanContainer .mpToolTip p {
	font-size:1em;
	line-height:12px;
}
#myPlanContainer .mpRegistration .formMsg,
#myPlanContainer .mpMessagesContainer .formMsg {
	margin:0 0 6px;
	padding:10px 0 9px 11px;
}
#myPlanContainer .mpRegistration .formMsg p,
#myPlanContainer .mpMessagesContainer .formMsg p {
	font-size:1.4em;
	padding:1px 0 0 31px;
}
#myPlanContainer .completeMsg {
	background:#eaf4db;
	border:1px solid #98c75e;
}
#myPlanContainer .completeMsg p {
	color:#333;
	background:url(../images/background/green-tick-large.gif) no-repeat 0 2px;
}
#myPlanContainer .completeMsg p.noTick {
	background: none;
	font-size: 1.2em;
}
#myPlanContainer #mpCreateNewPasswordForm .completeMsg,
#myPlanContainer #mpCreatePwConfContainer {
	display:none;
}

#myPlanContainer .exceptionMsg {
	background:#fbebec;
	border:1px solid #f2a7ad;
	margin:0 0 6px;
	padding:10px 0 9px 11px;
}
#myPlanContainer .exceptionMsg p {
	color:#d90011;
}

/***** error styles *****/
#myPlanContainer .errorMsg {
	background:#fbebec;
	border:1px solid #f2a7ad;
}
#myPlanContainer .errorMsg p {
	color:#d90011;
	background:url(../images/background/exclaimation-large.gif) no-repeat top left;
}
#myPlanContainer .notValid .answerColumn a.customRadio {
	background:url(../images/background/radio-unchecked-error.gif) no-repeat left top;
}
#myPlanContainer .notValid .answerColumn a.customCheckbox {
	background:url(../images/background/checkbox-unchecked-error.gif) no-repeat left top;
}
#myPlanContainer .mpFormBody .notValid .answerColumn input.text,
#myPlanContainer .mpFormBody .notMatch .answerColumn input.text {
	background:#fbebec;
	border:1px solid #f2a7ad;
}
#myPlanContainer .notValid .validationMsg,
#myPlanContainer .notMatch .validationMsg {
	background-image:url(../images/background/exclaimation-small-msg.gif);
	background-position:0 1px;
	padding:0 0 0 32px;
}
#myPlanContainer .mpMessagesContainer .notValid .inputColumn .validationMsg,
#myPlanContainer .mpMessagesContainer .notMatch .inputColumn .validationMsg,
#myPlanContainer .signInContent .notValid .validationMsg,
#myPlanContainer .signInContent .notMatch .validationMsg {
	background-image:url(../images/background/validation-msg.gif);
	background-position:0 0;
	padding:12px 0 3px 14px;
	width:214px;
	height:auto;
	color:#db0011;
	white-space:nowrap;
}
#myPlanContainer .signInContent .validationMsg,
#myPlanContainer .signInContent .validationMsg {
	display: none;
}
#myPlanContainer .signInContent .notValid .validationMsg,
#myPlanContainer .signInContent .notMatch .validationMsg {
	display: block;
	margin-left: 35px;
	clear: both;
}
#myPlanContainer .signInContent .notValid .validationMsg p,
#myPlanContainer .signInContent .notMatch .validationMsg p {
	line-height: 18px;
}
#myPlanContainer .mpMessagesContainer .notValid .validationMsg,
#myPlanContainer .mpMessagesContainer .notMatch .validationMsg {
	background-image:url(../images/background/exclaimation-small.gif);
	background-position:0 4px;
	padding:0;
	width:auto;
}
#myPlanContainer .mpFormRowa.notValid .validationMsg {
	top:-9px;
}
#myPlanContainer .errorMsg {
	display:none;
	margin:0;
	padding:2px 0 2px 5px;
}
#myPlanContainer .mpFormBody .mpFormRow .errorMsg {
	border-left:none;
}
#myPlanContainer .notValid .validationMsg .errorMsg {
	display:block;
}
#myPlanContainer .notValid .validationMsg .errorMsg p,
#myPlanContainer .notMatch .validationMsg .errorMsg p {
	background:0;
	padding:0;
	font-size:1.2em;
}
#myPlanContainer .notMatch .validationMsg .notMatchMsg {
	display:block;
}
#myPlanContainer .notValid .validationMsg .notMatchMsg {
	display:none;
}
#myPlanContainer .notMatch .validationMsg .notMatchMsg {
	display:block;
}
#myPlanContainer .validationSummary {
	margin: 0 0 20px;
	padding: 10px 0 9px 11px;
}
#myPlanContainer .validationSummary p {
	font-size: 1.4em;
	padding: 1px 0 0 31px;
}

/***** Share menu *****/
#myPlanContainer .shareMenu {
	background:url(../images/background/mpStickyShare.gif) no-repeat scroll left top transparent;
	bottom:24px;
	display:none;
	height:49px;
	left:-10px;
	position:absolute;
	width:169px;
}
#myPlanContainer .wide .shareMenu {
	background:url(../images/background/mpStickyWideShare.png) no-repeat left top transparent;
	bottom:28px;
	left:-50px;
}
#myPlanContainer .shareMenu ul {
	padding-left:12px;
	padding-top:12px;
}
#myPlanContainer .shareMenu li {
	float:left;
	background:none;
	padding:0;
}
#myPlanContainer .shareMenu li a {
	float:left;
	display:block;
	width:17px;
	height:17px;
	margin-right:4px;
}
#myPlanContainer .shareMenu li span {
	display:none;
}
#myPlanContainer .shareMenu .email {
	background:url(../images/background/share-email.png) no-repeat left top transparent;
}
#myPlanContainer .shareMenu .digg {
	background:url(../images/background/share-digg.png) no-repeat left top transparent;
}
#myPlanContainer .shareMenu .facebook {
	background:url(../images/background/share-facebook.png) no-repeat left top transparent;
}
#myPlanContainer .shareMenu .twitter {
	background:url(../images/background/share-twitter.png) no-repeat left top transparent;
}
#myPlanContainer .shareMenu .delicious {
	background:url(../images/background/share-delicious.png) no-repeat left top transparent;
}
#myPlanContainer .shareMenu .reddit {
	background:url(../images/background/share-reddit.png) no-repeat left top transparent;
}
#myPlanContainer .shareMenu .stumbleupon,
#myPlanContainer .shareMenu .stumbleUpon {
	background:url(../images/background/share-stumbleupon.png) no-repeat left top transparent;
}

/***** Tabbed content *****/
#myPlanContainer ul.mpTabs {
	margin:0px 11px 0 0;
	border-right:1px solid #ccc;
	border-top:1px solid #ccc;
	float:left;
}
#myPlanContainer ul.mpTabs:after {
	clear: both;
	content:".";
	display: block;
	height:0;
	visibility:hidden;
}
#myPlanContainer ul.mpTabs li {
	border-left:1px solid #ccc;
	float:left;
	width:183px;
	text-align:center;
	background:url(../images/background/mpTab.gif) repeat-x left top transparent;
	position:relative;
}
#myPlanContainer ul.mpTabs li a {
	color:#000;
}
#myPlanContainer ul.mpTabs li.selected {
	background:#fff;
}
#myPlanContainer ul.mpTabs li.selected a {
	color:#DA0011;
}
#myPlanContainer ul.mpTabs li .arrow {
	background:url(../images/background/mpTabArrow.gif) no-repeat left top transparent;
	position:absolute;
	width:21px;
	height:11px;
	left:44%;
	bottom:-11px;
	display:none;
	float:none;
	padding:0!important;
}
#myPlanContainer ul.mpTabs li.selected .arrow {
	display:block;
}
#myPlanContainer ul.mpTabs li a {
	height:40px;
	line-height:40px;
	display:block;
	font-size:1.4em;
	font-weight:bold;
}
#myPlanContainer ul.mpTabs li a:hover {
	text-decoration:underline;
}
#myPlanContainer ul.mpTabs li.selected a:hover {
	text-decoration:none;
}
#myPlanContainer .mpBase .mpClose a {
	background:url(../images/background/mpTipsClose.gif) no-repeat scroll right 50% transparent;
	display:block;
	font-size:1.3em;
	line-height:21px;
	margin:0px 5px 10px 10px;
	padding:0 22px 0 15px;
	color:#da0011;
	cursor:pointer;
}
#myPlanContainer .mpMessagesContainer {
	background:url(../images/background/mpMessagesMiddle.gif) repeat-y left top transparent;
	border:1px solid #ccc;
	clear:both;
	margin:0 5px 16px 0;
}
#myPlanContainer .mpMessagesContainerInner {
	background:url(../images/background/mpMessagesTop.gif) no-repeat left top transparent;
	padding:29px 36px 0;
}
#myPlanContainer .mpMessagesContainer li {
	float:left;
	padding:0 43px 15px 0;
	line-height:17px;
}
#myPlanContainer .mpMessagesContainer li.first {
	padding-right:0;
	width:93px;
	line-height: 22px;
}
#myPlanContainer .mpMessagesContainer .mpMessages {
	clear:both;
	padding-bottom:10px;
}
#myPlanContainer .mpMessagesContainer .mpMessage {
	border-top:1px solid #c7c7c7;
	text-align:left;
}
#myPlanContainer .mpMessagesContainer .mpMessageCheckbox,
#myPlanContainer .mpMessagesContainer .mpMessageTitle,
#myPlanContainer .mpMessagesContainer .mpMessageText,
#myPlanContainer .mpMessagesContainer .mpMessageDate {
	padding:7px;
	font-size:1.2em;
	float:left;
}
#myPlanContainer .mpMessagesContainer .mpMessageCheckbox {
	width:13px;
}
#myPlanContainer .mpMessagesContainer .mpMessageCheckbox .customCheckbox {
	height:14px;
	width:14px;
	background:url(../images/background/checkbox-unchecked.gif) no-repeat top left;
}
#myPlanContainer .mpMessagesContainer .mpMessageCheckbox .customCheckbox.checked {
	background:url(../images/background/checkbox-checked.gif) no-repeat top left;
}
#myPlanContainer .mpMessagesContainer .mpMessageTitle {
	width:72px;
	line-height:16px;
}
#myPlanContainer .mpMessagesContainer .mpMessageText {
	width:612px;
	line-height:16px;
}
#myPlanContainer .mpMessagesContainer .mpMessageDate {
	width:59px;
}
#myPlanContainer .mpMessagesContainer .btnSubmit div {
	font-size:1em;
}
#myPlanContainer .mpMessagesContainer strong {
	font-size:1.2em;
}
#myPlanContainer .mpMessagesContainer a {
	color:#000;
	text-decoration:underline;
}
#myPlanContainer .mpMessagesContainer h2 {
	font-size:1.4em;
	padding:0 0 8px;
	margin:0 0 10px;
	border-bottom:1px solid #d2d2d2;
}
#myPlanContainer .mpMessagesContainer select {
	border:1px solid #D2D2D2;
	color:#333;
	font-size:1em;
	height:24px;
	line-height:14px;
	padding:2px 2px 2px 4px;
	width:130px;
}
#myPlanContainer .mpMessagesContainer .btnSubmitArrow {
	margin:10px 0 10px;
	text-decoration:none;
}
#myPlanContainer .mpMessagesColumnLeft {
	padding:0 40px 40px 0;
	width:377px;
}
#myPlanContainer .mpMessagesColumnLeftExt00 {
	padding-top:14px;
}
#myPlanContainer .mpMessagesColumnRight {
	padding:0 0 40px 32px;
	width:377px;
}
#myPlanContainer .mpMessagesColumnRightInner {
	padding-top:14px;
}
#myPlanContainer .mpMessagesColumnFull{
	padding:0 40px 40px 0;
	width:100%;
}
#myPlanContainer .mpMessagesFormContent {
	min-height:326px;
}
#myPlanContainer .mpMessagesContainer .formMsg {
	display:none;
}
#myPlanContainer .mpMessagesContainer .mpMessagesFooter {
   border-top:1px solid #d2d2d2;
   color:#666;
   padding-top:12px;
}
#myPlanContainer .mpMessagesContainer .mpMessagesFooter a {
   color:#666;
}
#myPlanContainer .mpMessagesContainer .checkbox {
	padding:0 0 12px;
}
#myPlanContainer .mpMessagesContainer .validationMsg {
	display:none;
}
#myPlanContainer .mpMessagesContainer .notValid .validationMsg,
#myPlanContainer .mpMessagesContainer .notMatch .validationMsg {
	display:block;
}
#myPlanContainer .mpMessagesContainer .valid.checked .validationColumn .validationMsg,
#myPlanContainer .mpMessagesContainer .match.checked .validationColumn .validationMsg  {
	display:block;
}
#myPlanContainer .mpAccountFooter {
	padding: 0 20px 0 0;
}

/***** Close button *****/
#myPlanContainer .mpBaseContent .close {
	background:url(../images/background/mpTipsClose.gif) no-repeat scroll right top transparent;
	font-size:1.2em;
	padding-right:21px;
	margin:13px 19px 0 0;
}
#myPlanContainer .mpBaseContent .close:hover {
	background-image:url(../images/background/close.gif);
}
#myPlanContainer #closeMyPlan:hover {
	text-decoration:underline;
}

/***** "Opens in a new window" link *****/
#myPlanContainer a.opensNewWindow {
	background:url(../images/background/mpNewWindow.gif) no-repeat scroll 0 50% transparent;
	font-weight:bold;
	padding-left:14px;
	text-decoration:none;
}
#myPlanContainer a.opensNewWindow:hover {
	text-decoration:underline;
}

/***** List view *****/
#myPlanContainer .mpListView {
	padding:0 10px 0 0;
}
#myPlanContainer .mpListView h2 {
	border-bottom:1px solid #d2d2d2;
	font-size:1.9em;
	font-weight:bold;
	margin-bottom:10px;
	padding-bottom:7px;
	padding-left:60px;
	padding-top:30px;
	width:655px;
	position:relative;
}
#myPlanContainer .row.rowStyle01 {
	background-color:#F5F6F6;
}
#myPlanContainer .mpResource {
	min-height:40px;
}
#myPlanContainer h3.mpCategoryViewTitle {
	background:url(../images/background/icon-articleBullet.png) no-repeat scroll 10px 50% transparent;
	padding:5px 0 5px 35px;
	float:left;
	font-size:1.2em;
	width:170px;
	height:auto;
	color:#333333;
	overflow:hidden;
}
#myPlanContainer h3.mpCategoryViewTitle.article,
#myPlanContainer h3.mpCategoryViewTitle.Article {
	background:url(../images/background/icon-articleBullet.png) no-repeat scroll 10px 50% transparent;
	padding-left:35px;
}
#myPlanContainer h3.mpCategoryViewTitle.tool,
#myPlanContainer h3.mpCategoryViewTitle.tool {
	background:url(../images/background/icon-toolBullet.png) no-repeat scroll 10px 50% transparent;
	padding-left:35px;
}
#myPlanContainer h3.mpCategoryViewTitle.video,
#myPlanContainer h3.mpCategoryViewTitle.video {
	background:url(../images/background/icon-videoBullet.png) no-repeat scroll 10px 50% transparent;
	padding-left:35px;
}
#myPlanContainer .mpCategoryViewText {
	float:left;
	color:#333333;
	font-size:1.2em;
	padding:5px 10px 0;
	text-align:left;
	vertical-align:middle;
	width:475px;
}
#myPlanContainer .removed .mpCategoryViewText {
	padding:5px 10px;
}
#myPlanContainer .narrow .mpCategoryViewTitle {
	width:130px;
}
#myPlanContainer .narrow .mpCategoryViewText {
	width:337px;
}
#myPlanContainer .mpListView {
	padding-bottom:20px;
	width: 715px;
}
#myPlanContainer .mpListView p.shortDesc {
	font-size:1em;
	line-height:1.3em;
}
#myPlanContainer .mpListView.narrow {
	width:522px;
	padding-left:20px;
	padding-top:26px;
}
#myPlanContainer .mpListView .right div {
	font-size:0.8em;
	margin:0 0 5px 5px;
}
#myPlanContainer .mpListView .mpCategoryViewText .mpListViewOverlay {
	font-size:0.8em;
}
#myPlanContainer .mpListView h2 .icon {
	background:url(../images/background/heading-planningRetirement.png) no-repeat scroll right bottom transparent;
	width:80px;
	height:80px;
	left:-20px;
	bottom:0;
	position:absolute;
	padding-left:0;
}
#myPlanContainer .mpListView h2 .icon.retirement,
#myPlanContainer .mpListView h2 .icon.category-living-in-retirement {
	background:url(../images/background/heading-retirement.png) no-repeat scroll 30px bottom transparent;
}
#myPlanContainer .mpListView h2 .icon.category-passing-on-your-wealth {
	background:url(../images/background/heading-passingWealth-2.png) no-repeat scroll right bottom transparent;
}
#myPlanContainer .mpListView h2 .icon.category-investing-for-the-future {
	background:url(../images/background/heading-investingForTheFuture-2.png) no-repeat scroll 30px bottom transparent;
}
#myPlanContainer .mpListView h2 .icon.category-being-tax-efficient {
	background:url(../images/background/heading-taxEfficient-2.png) no-repeat scroll right bottom transparent;
}
#myPlanContainer .mpListView h2 .icon.category-children-s-future {
	background:url(../images/background/heading-childrensFuture-2.png) no-repeat scroll right bottom transparent;
}
#myPlanContainer .mpListView h2 .icon.category-divorce-and-separation {
	background:url(../images/background/heading-divorceSeparation-2.png) no-repeat scroll right bottom transparent;
}
#myPlanContainer .mpListView h2 .icon.category-growing-your-wealth {
	background:url(../images/background/heading-growingWealth-2.png) no-repeat scroll right bottom transparent;
}
#myPlanContainer .mpListView h2 .icon.category-homes-and-property {
	background:url(../images/background/heading-homesProperty-2.png) no-repeat scroll right bottom transparent;
}
#myPlanContainer .mpListView h2 .icon.category-living-and-working-abroad {
	background:url(../images/background/heading-workingAbroad-2.png) no-repeat scroll right bottom transparent;
}
#myPlanContainer .mpListView h2 .icon.category-owning-a-business {
	background:url(../images/background/heading-owningBusiness-2.png) no-repeat scroll right bottom transparent;
}
#myPlanContainer .mpListView h2 .icon.category-planning-your-retirement {
	background:url(../images/background/heading-planningRetirement.png) no-repeat scroll right bottom transparent;
}
#myPlanContainer .mpListView h2 .icon.category-protecting-what-matters {
	background:url(../images/background/heading-protectingMatters.png) no-repeat scroll right bottom transparent;
}
#myPlanContainer .mpListView h2 .icon.category-short-term-savings {
	background:url(../images/background/heading-shortTermSavings-2.png) no-repeat scroll right bottom transparent;
}

/***** List view - removed *****/
#myPlanContainer .mpListView .removed {
	background-color:#333;
}
#myPlanContainer .mpListView .removed .mpCategoryViewTitle {
	color:#999;
}
#myPlanContainer .mpListView .removed .mpCategoryViewText {
	color:#fff;
	font-weight:bold;
	line-height:30px;
}
#myPlanContainer .mpListView .notAvailable {
	font-size:1em;
}
#myPlanContainer .mpListView .removed .mpCategoryViewText .mpListViewOverlay {
	height:30px;
}
#myPlanContainer .mpListView .removed .mpCategoryViewText .mpListViewOverlay li {
	height:26px;
	line-height:26px;
	padding-right:10px;
}

/***** List view - overlay *****/
#myPlanContainer .mpListView .mpListViewOverlayContainer {
	position:relative;
}
#myPlanContainer .mpListView .mpListViewOverlay {
	background:url(../images/background/mpStickyOverlay.png) repeat scroll right bottom transparent;
	height:40px;
	left:-10px;
	position:absolute;
	top:-5px;
	width:510px;
}
#myPlanContainer .mpListView.narrow .mpListViewOverlay {
	width:357px;
}
#myPlanContainer .mpListView .row .mpListViewOverlay {
	display:none;
}
#myPlanContainer .mpListView .row:hover .mpListViewOverlay,
#myPlanContainer .mpListView .row.removeConfirm .mpListViewOverlay {
	display:block;
}
#myPlanContainer .mpListView .mpListViewOverlayActions {
	display:none;
}
#myPlanContainer .mpListView .row:hover .mpListViewOverlayActions {
	display:block;
}
#myPlanContainer .mpListView .mpStickyOverlayRemoveConfirm {
	padding: 11px 14px;
}
#myPlanContainer .mpListView .mpStickyOverlayRemoveConfirm p {
	padding: 0;
	font-size: 1.3em;
	float: left;
	margin-right: 10px;
}
#myPlanContainer .mpListView  .mpListViewOverlay ul {
	margin:0 0 0 80px
}
#myPlanContainer .mpListView.narrow .mpListViewOverlay ul {
	margin-left:10px;
}
#myPlanContainer .mpListView.narrow .mpListViewOverlay ul .shareMenu ul {
	margin-left:0;
}
#myPlanContainer .mpListView  .mpListViewOverlay li {
	float:left;
	color:#fff;
}
#myPlanContainer .mpListView .mpListViewOverlay a {
	color:#fff;
}
#myPlanContainer .mpListView .mpListViewOverlay li {
	height:36px;
	line-height:36px;
	padding-left:25px;
	padding-right:25px;
	position:relative;
	font-size:1.3em;
	font-weight:bold;
}
#myPlanContainer .mpListView.narrow .mpListViewOverlay li {
	padding-right:15px;

}
#myPlanContainer .mpListView .mpListViewOverlay .read {
	background:url(../images/background/icon-read.png) no-repeat scroll 0 50% transparent;
}
#myPlanContainer .mpListView .mpListViewOverlay .add {
	background:url(../images/background/icon-add.png) no-repeat scroll 0 50% transparent;
}
#myPlanContainer .mpListView .mpListViewOverlay .share {
	background:url(../images/background/icon-share.png) no-repeat scroll 0 50% transparent;
}
#myPlanContainer .mpListView .mpListViewOverlay .remove {
	background:url(../images/background/icon-remove.png) no-repeat scroll 0 50% transparent;
}
#myPlanContainer .mpListView .mpListViewOverlay .similar {
	background:url(../images/background/icon-similar.png) no-repeat scroll 0 50% transparent;
}
#myPlanContainer .mpListView .mpListViewOverlay .read:hover {
	background-image:url(../images/background/icon-readSelected.png);
}
#myPlanContainer .mpListView .mpListViewOverlay .add:hover {
	background-image:url(../images/background/icon-addSelected.png);
	cursor: pointer;
}
#myPlanContainer .mpListView .mpListViewOverlay .share:hover {
	background-image:url(../images/background/icon-shareSelected.png);
}
#myPlanContainer .mpListView .mpListViewOverlay .remove:hover {
	background-image:url(../images/background/icon-removeSelected.png);
	cursor: pointer;
}
#myPlanContainer .mpListView .mpListViewOverlay .similar:hover {
	background-image:url(../images/background/icon-similarSelected.png);
}
#myPlanContainer .mpListView .mpListViewOverlay li ul {
	margin:0;
}
#myPlanContainer .mpListView .mpListViewOverlay li li,
#myPlanContainer .mpListView.narrow .mpListViewOverlay li li {
	height:25px;
	line-height:25px;
	position:relative;
	padding:0;
}
#myPlanContainer .mpListView .removed .mpListViewOverlay {
	background:none;
	float:right;
	position:static;
	width:auto;
}

/***** Welcome page *****/
#myPlanContainer .mpWelcome {
	padding:10px 10px 10px 0;
	width: 735px;
}
#myPlanContainer .mpWelcome .mpDontForget {
	background:url(../images/background/mpWelcomeDontForget.png) no-repeat scroll 0 0 transparent;
	width:175px;
	height:175px;
	float:right;
	margin-right:15px;
}
#myPlanContainer .mpWelcome .mpDontForgetHeading {
	color:#666;
	font-size:1.5em;
	padding:48px 25px 5px;
	text-align:center;
}
#myPlanContainer .mpWelcome .mpDontForgetHeading a {
	font-weight:bold;
}
#myPlanContainer .mpWelcome .mpDontForgetContent {
	color:#666;
	font-size:1.2em;
	text-align:center;
	line-height: 16px;
}
#myPlanContainer .mpWelcome .mpWelcomeHeading {
	font-size:1.8em;
	padding-bottom:30px;
	padding-right:20px;
	line-height:24px;
	color:#333;
}
#myPlanContainer .mpWelcome .column {
	width:150px;
	padding:0 20px;
	border-right:1px solid #ccc;
}
#myPlanContainer .mpWelcome .column.discover {
	background:url(../images/background/mpWelcomeDiscover.png) no-repeat scroll 50% 44px transparent;
	padding-left:0;
}
#myPlanContainer .mpWelcome .column.explore {
	background:url(../images/background/mpWelcomeExplore.png) no-repeat scroll 50% 44px transparent;
}
#myPlanContainer .mpWelcome .column.talk {
	background:url(../images/background/mpWelcomeTalk.png) no-repeat scroll 50% 44px transparent;
	padding-right:0;
	border-right:none;
}
#myPlanContainer .mpWelcome .mpColumnHeading {
	font-size:1.4em;
	font-weight:bold;
	padding-bottom:140px;
}
#myPlanContainer .mpWelcome .mpColumnContent {
	font-size:1.3em;
	line-height:18px;
	color:#333;
}

/***** Loading *****/
#myPlanContainer #loader {
	font-size:2em;
	left:0;
	margin:0;
	position:absolute;
	text-align:center;
	top:50px;
	width:980px;
	z-index:5000;
}
#myPlanContainer .loaderMain {
	margin:0 auto 55px;
	padding:65px 0 81px;
}
#myPlanContainer .loader-box {
	background:url(../images/background/loader-box.png) no-repeat scroll 0 0 transparent;
	height:448px;
	margin:0 auto;
	width:503px;
}
#myPlanContainer #loader p {
	height:103px;
	line-height:1.2em;
	padding:80px 0 0;
	text-align:center;
}
#myPlanContainer .loading-indicator {
	width:142px;
	height:64px;
	background:url(../images/background/loader-image.gif) no-repeat scroll left top transparent;
	margin:0 auto;
}
#myPlanContainer #loader-image {
	margin:80px 0 0 400px;
	position:relative;
	width:143px;
	height:124px;
	background:url(../images/background/spin-top.png) no-repeat scroll left top transparent;
}
#myPlanContainer #loaderFooter {
	background:none repeat scroll 0 0 #626469;
	display:block;
	height:187px;
	width:100%;
}
#myPlanContainer div#container article,
#myPlanContainer .loaderMain,
#myPlanContainer .innerLoader {
	position:relative;
}

/***** Error box *****/
#myPlanContainer .errorBoxContainer {
	position:absolute;
	top:120px;
	left:280px;
	background:url(/images/background/errorBoxShadow.png) no-repeat scroll 50% 100% transparent;
	z-index: 1000;
}
#myPlanContainer .errorBox {
	background-color:#fff;
	border:7px solid #d1d1d1;
	padding:15px;
	width:320px;
	margin:0 auto;
}
#myPlanContainer .errorBoxHeading {
	background:url(../images/background/exclaimation-large.gif) no-repeat scroll left top transparent;
	color:#db0011;
	border-bottom:1px solid #ccc;
	font-size:1.8em;
	padding-bottom:7px;
	padding-left:31px;
	margin-bottom:12px;
	line-height:21px;
}
#myPlanContainer .errorBoxText {
	padding-bottom:12px;
}
#myPlanContainer .errorBoxText p {
	font-size:1.3em;
	line-height:16px;
}

/*** Custom scrollbars ***/

#myPlanContainer .verticalScroll .arrow1 .arrow1Inner {
	background:url(../images/background/scrollTop.png) no-repeat left top;
	cursor:auto;
	height:27px;
	width:20px;
	top:0;
	padding:200px 0 0;
	z-index:100;
	overflow-x:auto;
	overflow-y:scroll;
}
#myPlanContainer .verticalScroll .active .arrow1Inner {
	background:url(../images/background/scrollTopActive.png) no-repeat left top;
	cursor:pointer;
}
#myPlanContainer .verticalScroll .arrow2 .arrow2Inner {
	background:url(../images/background/scrollBtm.png) no-repeat left bottom;
	cursor:auto;
	height:27px;
	width:20px;
}
#myPlanContainer .verticalScroll .active .arrow2Inner {
	background:url(../images/background/scrollBtmActive.png) no-repeat left bottom;
	cursor:pointer;
}
#myPlanContainer .verticalScroll .scrollBg {
	background:url(../images/background/scrollBg.gif) repeat-y left top;
	margin:0 0 0 8px;
	position:relative;
	width:4px;
}
#myPlanContainer .verticalScroll .scrollBar {
	left:-2px;
}
#myPlanContainer .verticalScroll .scrollBarInner1 {
	background:url(../images/background/scrollBarTop.png) no-repeat left top;
	padding:10px 0 0;
}
#myPlanContainer .verticalScroll .scrollBarInner2 {
	background:url(../images/background/scrollBarBtm.png) no-repeat left bottom;
	width:10px;
}
#myPlanContainer .verticalScroll .scrollGrab {
	background:url(../images/background/scrollGrab.gif) no-repeat center top;
	width:8px;
	height:7px;
}
#myPlanContainer .alternatingStyle {
	background:url(../images/background/alternating-row-styles.gif) repeat center top;
}
#mpBaseHead,
#categoryMenuItems ul li
{
	zoom:1;
}
#myPlanContainer .lowerCase {
	text-transform: lowercase;
}