/**
 * This contains the fixes for the Microsoft pages in My Financial Plan, as part of the Global Web project.
 * Written By: Charlie Mei
 * Last Updated: August 19, 2009
 */

/*body {
	text-align:center;
}
div#rootContainer {
	margin:0px auto;
	text-align:left;
	position:static;
	width:969px;
}
p {
	line-height:16px;
}
#bannerBkgd {
	visibility: hidden;
	display:none;
}
div#bannerContainerID {
	position:static;
	padding-top:10px;
}
#mainContentContainer {
	margin-left: -400px;
	width: 800px !important;
	position:absolute !important;
	left: 50%;
	height:600px;
	z-index:0;
}*/

#mainContentContainer {
	left: 50% !important;
	margin-left: -380px !important;
	position: relative !important;
	width: 760px !important;
	margin-top:0px !important;
}


#wrapper {
	z-index:1;
}
/*
#primary li.last a:link,
#primary li.last a:visited,
#primary li.last a:hover,
#primary li.last a:active {
	height: 15px;
	margin-bottom: 2px;
	min-height: 15px;
	padding: 9px 11px 7px 13px;
}
*/
div#breadCrumbContainer {
	padding-top:11px;
	font-size:11px;
	margin-bottom:25px;
	position:relative;
	left:-65px;
}
div#contentBodyContainer {
	position:static;
}
div#MFPTitle span#lblProvTitle {
	color: #003946;
	font-size: 16px;
	font-weight: bold;
	line-height: 16px;
	margin-bottom: 14px;
}

/***************** Fix for the Find An Advisor agent search results *******************/
table.agentSearchResultsTable tbody td {
	padding-top:2px;
	padding-bottom:2px;
}

/***************** Styles for the Retirement Expenses app *******************/

table#tblTool td.ContentText {
	padding:3px;
}
table#tblTool td.ContentText input {
	display:inline;
}
table#tblTool tbody tr td {
	vertical-align:middle;
}
table#tblTool td.ContentHeader {
	background-color: #003366;
}
table#tblTool tbody tr td.tipBox {
	vertical-align:top;
}
table#tblTool tbody tr td.tipBox td {
	vertical-align:top;
	background-color: #e0aa0f
}
table#tblTool tbody tr td.tipBox tr.tipBoxTop,
table#tblTool tbody tr td.tipBox tr.tipBoxTop img,
table#tblTool tbody tr td.tipBox tr.tipBoxTop td {
	vertical-align:top;
}
table#tblTool tbody tr td.tipBox tr.tipBoxBottom,
table#tblTool tbody tr td.tipBox tr.tipBoxBottom img,
table#tblTool tbody tr td.tipBox tr.tipBoxBottom td {
	vertical-align:bottom;
}

/***************** Styles for the Investments at Retirement app *******************/

/* Form body styles (overrides some hardcoded styles) */
body.bodyInvestmentsAtRetirementSA table.formTop td.ContentText {
	vertical-align:middle;
	padding:4px;
}
body.bodyInvestmentsAtRetirementSA table.formTop td.ContentText td.ContentText {
	padding:0px;
}
body.bodyInvestmentsAtRetirementSA table.formBottom td.ContentText {
	vertical-align:middle;
	padding:4px;
}
body.bodyInvestmentsAtRetirementSA table.formBottom td.ContentText td.ContentText {
	padding:0px;
}
body.bodyInvestmentsAtRetirementSA table.formBottom th {
	padding-top:4px;
	padding-left:4px;
	padding-right:4px;
	padding-bottom:0px;
	vertical-align:middle;
}
body.bodyInvestmentsAtRetirementSA td.calculateButton a {
	display:block;
	margin-top:7px;
}

/* Tip Box styles (overrides some hardcoded styles) */
body.bodyInvestmentsAtRetirementSA td.retirementTipBox {
	vertical-align:top;
}
body.bodyInvestmentsAtRetirementSA td.retirementTipBox table {
	background-color:#E0AA0F;
}
body.bodyInvestmentsAtRetirementSA td.retirementTipBox table th {
	text-align:center;
}
body.bodyInvestmentsAtRetirementSA td.retirementTipBox table tr.retirementTipBoxTop {
	height:10px;
}
body.bodyInvestmentsAtRetirementSA td.retirementTipBox table tr.retirementTipBoxTop td.retirementTipBoxTL {
	background-image:url('/tools/images/tl_corner.jpg');
}
body.bodyInvestmentsAtRetirementSA td.retirementTipBox table tr.retirementTipBoxTop td.retirementTipBoxTR {
	background-image:url('/tools/images/tr_corner.jpg');
}
body.bodyInvestmentsAtRetirementSA td.retirementTipBox table tr.retirementTipBoxBottom {
	height:10px;
}
body.bodyInvestmentsAtRetirementSA td.retirementTipBox table tr.retirementTipBoxBottom td.retirementTipBoxBL {
	background-image:url('/tools/images/bl_corner.jpg');
}
body.bodyInvestmentsAtRetirementSA td.retirementTipBox table tr.retirementTipBoxBottom td.retirementTipBoxBR {
	background-image:url('/tools/images/br_corner.jpg');
}

/***************** Styles for the MFP Advisor Pages *******************/

body.agentSearchAppBody {
	line-height:normal;
}
body.agentSearchAppBody td.ContentText {
	line-height:16px;
}
/*
body.agentSearchAppBody div.bannerContainer {
	display:none;
}
*/
body.agentSearchAppBody div#contentBodyContainer {
	/*centering fix for FireFox not reading standard "text-align:center"*/
	text-align:-moz-center;
	#text-align:center;
}
body.agentSearchAppBody div#contentBodyContainer hr {
	width:75%;
	background-image:url('/static/global/images/layout/bread_dot_grad_bg.gif');
	height:4px;
	#height:1px;
	background-repeat:repeat-x;
	background-position:center center;
	margin:none;
	/*padding:10px 0px;*/
	border:none;
	background-color:transparent;
	display:block;
}
body.agentSearchAppBody div.bodyText h1 {
	display:none;
}
body.agentSearchAppBody table.topTable {
	vertical-align:top;
	text-align:left;
	margin-left:0px auto;
	margin-right:0px auto;
}
body.agentSearchAppBody table.topTable td {
	vertical-align:top;
}
body.agentSearchAppBody table.bottomTable {
	vertical-align:top;
	text-align:left;
	margin-left:0px auto;
	margin-right:0px auto;
}
body.agentSearchAppBody table.bottomTable td {
	vertical-align:top;
}
body.agentSearchAppBody ul {
	margin-left: 7px;
	padding-left: 0px;
}
body.agentSearchAppBody ul li {
	padding:0px;
	padding-left:13px;
	margin:0px;
	line-height:16px;
}
body.agentSearchAppBody table.bottomTable td.tableVerticalDivider {
	background-image:url('../../../E/images/spacer_y.gif');
	width:1px;
	background-repeat:repeat-y;
	background-position:top center;
	border-left-width:0px;
	border-top-width:0px;
	border-left-width:0px;
	border-right-width:0px;
	height:100%;
	padding-left:10px;
	padding-right:10px;
}
body.agentSearchAppBody table.bottomTable td.tableVerticalDivider img {
	display:none;
}
body.agentSearchAppBody p.footnote {
	font-size:smaller;
	margin-top:10px;
	text-align:left;
	margin-left:0px auto;
	margin-right:0px auto;
	width:700px;
}

/***************** Styles for the Critical Illness Insurance App *******************/

body.bodyCriticalIllness {
	line-height:normal;
}
body.bodyCriticalIllness form.frmMain th.ContentTextBold {
	background-color:#003F54;
	width:75%;
	color:#FFFFFF;
	padding:5px;
}
body.bodyCriticalIllness form.frmMain th.colHeader1 {
	text-align:left;
}
body.bodyCriticalIllness form.frmMain th.colHeader2 {
	text-align:center;
}
body.bodyCriticalIllness form.frmMain td.ContentText,
body.bodyCriticalIllness form.frmMain td.ContentTextBold {
	padding:5px;
}
body.bodyCriticalIllness form.frmMain td.ContentText li {
	vertical-align: middle;
}
body.bodyCriticalIllness form.frmMain tr.rowPattern1 td {
	background-color:#FEFECB;
	vertical-align:middle;
}
body.bodyCriticalIllness form.frmMain tr.rowPattern2 td {
	background-color:#E9EDEF;
	vertical-align:middle;
}
body.bodyCriticalIllness form.frmMain font.ContentText {
	display:block;
	margin-top:20px;
}

/***************** Styles for the Networth app *******************/

body.bodyNetworthApp {
	font-size:13px;
}
body.bodyNetworthApp table#tblTool th {
	background-color:#003f54;
}
body.bodyNetworthApp table#tblTool th span {
	vertical-align:auto;
	position:relative;
	top:5px;
}
body.bodyNetworthApp table#tblTool th.sectionHeader {
	background-color:transparent;
}
body.bodyNetworthApp table#tblTool th.sectionHeader span {
	top:0px;
}

/***************** Styles for the PHI app *******************/

body.bodyBuyOnlineApplication table.ContentText font.ContentTitle {
	display:block;
	padding-bottom:17px;
}
body.bodyBuyOnlineApplication table.ContentText p {
	margin-bottom:10px;
}
body.bodyBuyOnlineApplication tr.personNameTableRow td {
	font-weight:bold;
	padding-top:4px;
	padding-bottom:4px;
}
body.bodyBuyOnlineApplication tr.headerTableRow td {
	background-color:#FEFECB;
	vertical-align:middle;
	border:2px #FFFFFF solid;
}
body.bodyBuyOnlineApplication tr.headerTableRow td font {
	font-size:smaller;
}
body.bodyBuyOnlineApplication tr.inputTableRow td {
	background-color:#E9EDEF;
	vertical-align:middle;
	border:2px #FFFFFF solid;
}
body.bodyBuyOnlineApplication input#txtAddress,
body.bodyBuyOnlineApplication input#txtAddress2,
body.bodyBuyOnlineApplication input#txtCity,
body.bodyBuyOnlineApplication input#txtPostalCode,
body.bodyBuyOnlineApplication input#txtHomePhone,
body.bodyBuyOnlineApplication input#txtWorkPhone,
body.bodyBuyOnlineApplication input#txtWorkPhoneExt,
body.bodyBuyOnlineApplication input#txtEMailAddress {
	background-color:#FFFFAF;
	vertical-align:middle;
	border:2px #FFFFFF inset;
}
body.bodyBuyOnlineApplication table.ContentText font#areaCodeSub {
	font-size:smaller;
}
body.bodyBuyOnlineApplication td#CalculatePriceCell b font {
	font-size:17px;
}
body.bodyBuyOnlineApplication td#CalculatePriceCell a {
	text-decoration:none;
}
body.bodyBuyOnlineApplication td#CalculatePriceCell a img {
	vertical-align:middle;
}

body.bodyBuyOnlinePersonalInfo {
}
body.bodyBuyOnlinePersonalInfo form.frmMain tr.tableHeaderRow td {
	background-color:#003F54;
	border:2px #FFFFFF solid;
	padding:2px;
}
body.bodyBuyOnlinePersonalInfo form.frmMain tr.firstRow td {
	background-color:#FEFECB;
	padding:2px;
	border:2px #FFFFFF solid;
	vertical-align:middle;
}
body.bodyBuyOnlinePersonalInfo form.frmMain tr.firstRow td p {
	padding-top:10px;
}
body.bodyBuyOnlinePersonalInfo form.frmMain tr.firstRow td td {
	padding:none;
	border:none;
	vertical-align:middle;
}
body.bodyBuyOnlinePersonalInfo form.frmMain tr.secondRow td {
	background-color:#E9EDEF;
	padding:2px;
	border:2px #FFFFFF solid;
	vertical-align:middle;
}
body.bodyBuyOnlinePersonalInfo textarea#txtWeightReason21 {
	width:370px;
}

body.bodyBuyOnlineNoProvincialHealth font.ContentTitle {
	display:block;
	margin-bottom:15px;
}
body.bodyBuyOnlineNoProvincialHealth table.mainTable {
	background-color:#E9EDEF;
}
body.bodyBuyOnlineNoProvincialHealth table.mainTable td {
	padding:3px;
}
body.bodyBuyOnlineNoProvincialHealth table.mainTable p {
	margin-top:12px;
	
}

body.bodyBuyOnlineFamilyDoctors b.infoHeader {
	display:block;
	padding-bottom:10px;
}
body.bodyBuyOnlineFamilyDoctors table.ContentText table.ContentText td {
	background-color:#FEFECB;
}
body.bodyBuyOnlineFamilyDoctors table.ContentText table.ContentText td.ContentHeader {
	background-color:#003F54;
}

body.bodyBuyOnlineGeneralHealth b.phiHeader {
	display:block;
	padding-bottom:14px;
}
body.bodyBuyOnlineGeneralHealth td.firstRow {
	background-color:#FEFECB;
	vertical-align:middle;
}
body.bodyBuyOnlineGeneralHealth td.secondRow {
	background-color:#E9EDEF;
	vertical-align:middle;
}
body.bodyBuyOnlineGeneralHealth tr.ContentHeaderRow td {
	background-color:#003F54;
}

body.bodyBuyOnlineDeclaration font.ContentTitle {
	padding-bottom:14px;
	display:block;
	padding-top:2px;
}
body.bodyBuyOnlineDeclaration table.ContentText table.ContentText {
	margin-bottom:15px;
}
body.bodyBuyOnlineDeclaration table.ContentText table.ContentText td {
	padding:2px;
}

body.bodyBuyOnlineGeneralHealth3 font.ContentTitle {
	display:block;
	padding-bottom:14px;
}
body.bodyBuyOnlineGeneralHealth3 tr.tableHeaderRow td {
	background-color:#003F54;
	padding:1px;
	color:#FFFFFF;
}
body.bodyBuyOnlineGeneralHealth3 tr.firstRow td {
	background-color:#FEFECB;
	vertical-align:top;
	border:2px solid #FFFFFF;
	padding:1px;
}
body.bodyBuyOnlineGeneralHealth3 tr.secondRow td {
	background-color:#E9EDEF;
	vertical-align:top;
	border:2px solid #FFFFFF;
	padding:1px;
}

body.bodyBuyOnlinePremiumPayment font.ContentTitle {
	display:block;
	padding-bottom:14px;
}
body.bodyBuyOnlinePremiumPayment table.bankingInfo,
body.bodyBuyOnlinePremiumPayment table.futureWithdrawals {
	background-color:#E9EDEF;
}
body.bodyBuyOnlinePremiumPayment table.bankingInfo td,
body.bodyBuyOnlinePremiumPayment table.futureWithdrawals td {
	padding:2px;
}
body.bodyBuyOnlinePremiumPayment table.creditCardInfo {
	background-color:#D6D3CE;
}
body.bodyBuyOnlinePremiumPayment table.creditCardInfo tr.cardholder td {
	background-color:#E9EDEF;
}
body.bodyBuyOnlinePremiumPayment table.creditCardInfo td {
	border:2px solid #D6D3CE;
	padding:2px;
}

body ul li {
	zoom: 0 !important;
}
