@import url("tables.css");

/*** Documentation styles START ***/
.pageBreak {
	border-bottom: 2px dashed #ccc;
	margin: 0 0 30px 0;
	padding-top: 30px;
	width: 100%;
	clear: both;
}

dl {
	font-size: 1.2em;
	color: #333;
}

dd {
	padding: 5px 0 15px 20px;
}

.column {
	float: left;
}

.grid_12 ul li span span {
	color: #666;
	font-size: 0.8em;
}

/*** Documentation styles END ***/

.ie7 .expandButtonInner .dropDown,
.ie7 .expandButtonInner .dropDownInner {
	padding-bottom: 0;
}

.ie7 .dropDown form.validate {
	padding-bottom: 10px;
}

form.validate > .left {
	width: 537px;
}

.fixedWidth610 {
	width: 610px;
}

.notchSideBarLeft p {
	clear: both;
}
.notchSideBarLeft .question p {
	clear: none;
}

.notchSideBarLeft form.validate em.left {
	width: 50px;
}

.notchSideBarLeft form.validate .left {
	width: 571px;
}

form.validate .notchPanel {
	clear: none;
	float: right;
}

form.validate .notchPanel.right .left {
	width: auto;
}

select {
	border: 1px solid #e0e0e0;
	border-top: 1px solid #d5d5d5;
	font-size: 1.4em;
	padding: 5px 5px 4px;
}

.padTop10 {
	padding-top: 10px;
}
.padTop20 {
	padding-top: 20px;
}

/*** typography defaults START ***/
p, .terms {
	color: #4c4c4c;
	font-size: 1.2em;
	line-height: 18px;
	padding-bottom: 18px;
}

p.lastUpdated {
	line-height: 14px;
}

.ie p.lastUpdated {
	margin-top: 4px;
}

.terms {
	font-weight: 400;
	display: block;
}

strong.left.terms {
	line-height: 1em;
}

.innerPage-skin a:active,
.innerPage-skin a:focus {
	text-decoration: underline;
}

span.red,
strong.red {
	color: #bf0000;
}

span.underlined {
	border-bottom: 1px solid #a2a1a1;
}

label, td, th {
	color: #4c4c4c;
}

/*** typography defaults END ***/

/*** heading component START ***/
h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5 {
	color: #000;
	font-weight: bold;
	clear: left;
}

h1 {
	font-family: "Univers 65 Bold", Arial;
	font-size: 3em;
	line-height: 36px;
	margin-bottom: 18px;

}

.h2, h2, h3 {
	font-family: "Univers 65 Bold", Arial;
	font-size: 2.4em;
	line-height: 35px;
	margin-bottom: 18px;
	padding-right: 5px;
}

.ie7 h2.ruled {
	float: left;
}

h4, .h4 {
	font-family: "Univers 65 Bold", Arial;
	font-size: 2em;
	line-height: 24px;
	margin-bottom: 18px;
	padding-right: 5px;
}

.regular {
	font-weight: normal;
}

h5,
.h5,
.stepHeading {
	font-family: Arial;
	font-size: 1.6em;
	line-height: 24px;
	margin-bottom: 18px;
	padding-right: 5px;
}

.stepHeading {
	font-weight: bold;
}

.withTooltip {
	display: inline-block;
	float: left;
}

h2.withTooltip,
h3.withTooltip {
	line-height: 27px;
}

h4.withTooltip
 {
	padding-bottom: 11px;
}

h4.withTooltip,
h5.withTooltip {
	line-height: 30px;
}

h5.padTop30 {
	padding-top: 30px;
}

h4.ruled {
	background: url(../imagesV2/content/line.gif) repeat-x scroll 0 95% transparent;
	width: 940px;
	padding-right: 0px;
}

h2.ruled {
	width:940px;
}

h2.ruled span {
	background-color: transparent;
	border-bottom: 1px solid #ccc;
	padding-right: 10px;
}

h4.ruled span {
	background-color: transparent;
	border-bottom: 2px solid #fff;
	padding-right: 10px;
}

.ie7 h1.ruled span, .ie7 h2.ruled span, .ie7 h3.ruled span, .ie7 h4.ruled span, .ie7 h5.ruled span,
.ruled span {
	display: block;
	padding: 0 0 2px;
}

h2.ruled span {
    line-height: 1.2em;
    min-height: 30px;
}

.sectionHeader {
	margin-top: 18px;
	margin-bottom: 36px;
	border-bottom: 1px dotted #ccc;
}

.sectionHeader span {
	background: #fff;
	display: inline-block;
	padding: 0 15px;
	position: relative;
	bottom: -0.5em;
	left: 13px;
}

.subHeading {
	color: #bf0000;
	border-top: 4px solid #ccc;
	font-size: 1.3em;
	line-height: 12px;
	margin-bottom: 24px;
	padding-top: 9px;
}

.preHeading {
	font-size: 1.4em;
}

/*** heading component END ***/

/*** UL component START ***/
ul {
	font-size: 1.4em;
}

ul li {
	font-size: 0.9em;
	padding-bottom: 10px;
}

ul li a {
	text-decoration: none;
}

ul li a:focus,
ul li a:active,
ul li a:hover {
	text-decoration: underline;
}

span.chevron {
	background: url(../imagesV2/content/btnForward.gif) no-repeat scroll 100% 100% transparent;
	display: inline-block;
	width: 10px;
	height: 12px;
}

.ie7 span.chevron {
	background-position: 100% 20%;
}
.ie7 .groupedTable  .tableStyle09 thead th span.chevron {
	background-position: 100% 83%;
}

span.overlayLaunchLink {
	background: url(../imagesV2/content/icon_overlay_launch.gif) no-repeat scroll 100% 70% transparent;
	display: inline-block;
	width: 15px;
	height: 13px;
}

.quicksearch {
	float: left;
	padding-bottom: 10px;
}

.quicksearch li {
	float: left;
	width: 142px;
}

.quicksearch li a {
	background: url(../imagesV2/content/btnForward.gif) no-repeat scroll right center transparent;
	white-space: nowrap;
	padding-right: 15px;
}

.quicksearch li a:hover {
	text-decoration: underline;
}

ul.selectors li {
	border-right: 1px solid #ccc;
	font-size: 0.8em;
	float: left;
	margin-top: 10px;
	margin-right: 4px;
	margin-bottom: 10px;
	padding-right: 6px;
	padding-bottom: 0;
}

ul.selectors li.last {
	border-right: 0;
}

/*** UL component END ***/

/*** button component START ***/

/* Primary Button */
a.button,
div.button {
	margin-right: 10px;
	position: inherit;
}

.right a.button,
.right div.button {
	margin-right: 0;
	margin-left: 10px;
}

.right a.button.btnRefresh {
	margin-right: 20px;
}

.fullWidth .right a.button.btnRefresh {
	margin-right: 0;
}

a.primary {
	background: url(../imagesV2/content/bg_btn_left.gif) no-repeat scroll left top #bf0000;
	text-decoration: none;
	white-space: nowrap;
	display: block;
	float: left;
	height: 30px;
	padding-left: 4px;
}

a.primary .buttonInner {
	background: url(../imagesV2/content/bg_btn.gif) no-repeat scroll right top transparent;
	color: #fff;
	font-family: "Univers 55", Arial;
	font-size: 1.4em;
	line-height: 30px;
	text-decoration: none;
	display: block;
	float: left;
	height: 30px;
	padding: 0 10px 0 6px;
}

a.secondaryBtn:hover,
a.secondaryBtn:active,
a.secondaryBtn:focus,
a.secondaryBtnBack:hover,
a.secondaryBtnBack:active,
a.secondaryBtnBack:focus,
a.secondaryBtnForward:hover,
a.secondaryBtnForward:active,
a.secondaryBtnForward:focus,
.toggleTabs div table .last a.secondaryBtnForward:hover,
.toggleTabs div table .last a.secondaryBtnForward:focus,
a.secondaryBtnRevert:focus,
a.secondaryBtnUpDown:focus,
a.secondaryBtnSwap:focus {
	background: url(../imagesV2/content/bg_btn_left.gif) no-repeat scroll left bottom transparent;
	color: #fff;
	text-decoration: none;
}

a.secondaryBtn:hover .buttonInner,
a.secondaryBtn:active .buttonInner,
a.secondaryBtn:focus .buttonInner,
a.secondaryBtnBack:hover .buttonInner,
a.secondaryBtnBack:active .buttonInner,
a.secondaryBtnBack:focus .buttonInner,
a.secondaryBtnForward:hover .buttonInner,
a.secondaryBtnForward:active .buttonInner,
a.secondaryBtnForward:focus .buttonInner,
a.secondaryBtnRevert:focus .buttonInner,
a.secondaryBtnUpDown:focus .buttonInner,
a.secondaryBtnSwap:focus .buttonInner,
a.secondaryBtnSwap:active .buttonInner,
a.secondaryBtnDown:focus .buttonInner,
a.secondary:hover .buttonInner,
a.secondary:active .buttonInner,
a.secondary:focus .buttonInner {
	background: url(../imagesV2/content/bg_btn.gif) no-repeat scroll right bottom transparent;
	color: #fff;
	text-decoration: none;
}

.expandButton a.secondary:hover .buttonInner,
.expandButton a.secondary:focus .buttonInner {
	color: #000;
}

.quickQuoteButton a.secondary:hover .buttonInner,
.quickQuoteButton a.secondary:focus .buttonInner {
	color: #fff;
}
.quickQuoteButton a.secondary:hover {
	background-position:0 -90px;
}
.expandButton table a.secondary:hover .buttonInner,
.expandButton table a.secondary:focus .buttonInner {
	color: #fff;
}
a.secondaryBtnForward:hover .buttonInner span.icon,
a.secondaryBtnForward:active .buttonInner span.icon,
a.secondaryBtnForward:focus .buttonInner span.icon {
	background-image: url(../imagesV2/content/primaryBtnForward.gif);
}

a.secondaryBtnBack:hover .buttonInner span.icon,
a.secondaryBtnBack:active .buttonInner span.icon,
a.secondaryBtnBack:focus .buttonInner span.icon {
	background-image: url(../imagesV2/content/primaryBtnBack.gif);
}

a.primary:hover,
a.primary:active,
a.primary:focus {
	background-position: left bottom;
	text-decoration: none;
}

a.primary:hover .buttonInner,
a.primary:active .buttonInner,
a.primary:focus .buttonInner {
	background-position: right bottom;
	text-decoration: none;
}

a.primary:focus,
a.primary:focus .buttonInner {
	text-decoration: underline;
}

a.primaryBtnDisabled {
	background: url(../imagesV2/content/bg_btn_leftDisabled.gif) no-repeat scroll left top #aaa;
	cursor: default;
}

a.primaryBtnDisabled .buttonInner {
	background: url(../imagesV2/content/bg_btnDisabled.gif) no-repeat scroll right top transparent;
	cursor: default;
}

/* Secondary Button */
a.expandBtnDown, a.secondary,
.toggleTabs table .last a.secondary {
	background: url(../imagesV2/content/bg_lightgrey_btn_left.gif) no-repeat scroll left top transparent;
	background-position: 0 0;
	text-decoration: none;
	white-space: nowrap;
	display: block;
	float: left;
	height: 30px;
	padding-left: 4px;
}
table .last a.buttonAdd {
	font-size:0.85em;
}
.toggleTabs table .last a.secondary {
	background-position: 0 0;
}
a.secondary:hover,
a.secondary:active,
a.secondary:focus {
	background:url(../imagesV2/content/bg_btn_left.gif) no-repeat scroll left bottom transparent;
}

a.secondary .buttonInner, a.expandBtnDown .buttonInner {
	background: url(../imagesV2/content/bg_lightgrey_btn.gif) no-repeat scroll right top transparent;
	color: #000;
	font-family: "Univers 55", Arial;
	font-size: 1.4em;
	line-height: 30px;
	text-decoration: none;
	display: block;
	float: left;
	height: 30px;
	padding: 0 10px 0 6px;
}

a.secondary:focus,
a.secondary:focus .buttonInner,
a.expandBtnDown:focus .buttonInner{
	text-decoration: underline;
}

a.secondary:active .buttonInner {
	text-decoration: underline;
}

a.secondaryBtn:hover,
a.secondaryBtn:hover .buttonInner,
a.secondaryBtnBack:hover,
a.secondaryBtnBack:hover .buttonInner,
a.secondaryBtnForward:hover,
a.secondaryBtnForward:hover .buttonInner {
	text-decoration: none;
}

a.secondaryBtnDisabled,
a.secondaryBtnDisabled:hover,
a.secondaryBtnBackDisabled,
a.secondaryBtnBackDisabled:hover,
a.secondaryBtnForwardDisabled,
a.secondaryBtnForwardDisabled:hover,
a.btnForwardDisabled,
a.btnForwardDisabled:hover,
a.secondaryBtnGridDisabled,
a.secondaryBtnGridDisabled:hover,
a.secondaryBtnLaunchDisabled,
a.secondaryBtnLaunchDisabled:hover,
a.secondaryBtnRefreshDisabled,
a.secondaryBtnRefreshDisabled:hover,
a.secondaryBtnVideoDisabled,
a.secondaryBtnVideoDisabled:hover,
a.secondaryBtnInvertDisabled,
a.secondaryBtnInvertDisabled:hover,
.expandButtonDisabled a.secondaryBtnDown,
.expandButtonDisabled a.secondaryBtnDown:hover {
	background: url(../imagesV2/content/bg_lightgrey_btn_leftDisabled.gif) no-repeat scroll left top transparent;
	cursor: default;
	text-decoration: none;
}

a.secondaryBtnDisabled .buttonInner,
a.secondaryBtnDisabled:hover .buttonInner
a.secondaryBtnDisabled .buttonInner,
a.secondaryBtnDisabled:hover .buttonInner,
a.secondaryBtnBackDisabled .buttonInner,
a.secondaryBtnBackDisabled:hover .buttonInner,
a.secondaryBtnForwardDisabled .buttonInner,
a.secondaryBtnForwardDisabled:hover .buttonInner,
a.btnForwardDisabled .buttonInner,
a.btnForwardDisabled:hover .buttonInner,
a.secondaryBtnGridDisabled .buttonInner,
a.secondaryBtnGridDisabled:hover .buttonInner,
a.secondaryBtnLaunchDisabled .buttonInner,
a.secondaryBtnLaunchDisabled:hover .buttonInner,
a.secondaryBtnRefreshDisabled .buttonInner,
a.secondaryBtnRefreshDisabled:hover .buttonInner,
a.secondaryBtnVideoDisabled .buttonInner,
a.secondaryBtnRefreshDisabled:hover .buttonInner,
a.secondaryBtnInvertDisabled .buttonInner,
a.secondaryBtnInvertDisabled:hover .buttonInner,
.expandButtonDisabled a.secondaryBtnDown .buttonInner,
a.expandButtonDisabled .secondaryBtnDown:hover .buttonInner {
	background: url(../imagesV2/content/bg_lightgrey_btnDisabled.gif) no-repeat scroll right top transparent;
	cursor: default;
	color: #ccc;
	text-decoration: none;
}

/* Submit Button */
a.submit {
	background: url(../imagesV2/content/bg_darkgrey_btn_left.gif) no-repeat scroll left top #fff;
	text-decoration: none;
	white-space: nowrap;
	display: block;
	float: left;
	height: 30px;
	padding-left: 4px;
}

a.submit .buttonInner {
	background: url(../imagesV2/content/bg_darkgrey_btn.gif) no-repeat scroll right top transparent;
	color: #fff;
	font-family: "Univers 55", Arial;
	font-size: 1.4em;
	line-height: 30px;
	text-decoration: none;
	display: block;
	float: left;
	height: 30px;
	padding: 0 10px 0 6px;
}

a.submit:hover,
a.submit:hover .buttonInner {
	text-decoration: underline;
}

/* Back Button */
a.btnBack .buttonInner {
	padding-left: 20px;
	position: relative;
}

a.btnBack .icon {
	background: url(../imagesV2/content/btnBack.gif) no-repeat scroll 0 50% transparent;
	display: block;
	width: 5px;
	height: 8px;
	position: absolute;
	left: 6px;
	top: 12px;
}

a.secondaryBtnBackDisabled .icon {
	background-image: url(../imagesV2/content/btnBackDisabled.gif);
	cursor: default;
}

/* Forward Button */
a.btnForward .icon {
	background: url(../imagesV2/content/btnForward.gif) no-repeat scroll 0 50% transparent;
	display: block;
	display: inline-block;
	width: 5px;
	height: 8px;
	margin: 0 6px 0 10px;
}

a.secondaryBtnForwardDisabled .icon,
a.btnForwardDisabled .icon {
	background-image: url(../imagesV2/content/btnForwardDisabled.gif);
	cursor: default;
}

a.primaryBtnForward .icon {
	background: url(../imagesV2/content/primaryBtnForward.gif) no-repeat scroll 0 50% transparent;
}

a.primaryBtnForwardDisabled {
	background: url(../imagesV2/content/bg_btn_leftDisabled.gif) no-repeat scroll left top #aaa;
	cursor: default;
}

a.primaryBtnForwardDisabled .buttonInner {
	background: url(../imagesV2/content/bg_btnDisabled.gif) no-repeat scroll right top transparent;
	cursor: default;
}

a.primaryBtnForwardDisabled .icon {
	background: url("../imagesV2/content/btnForwardDisabled.gif") no-repeat scroll 0 0 transparent;
}

.ie7 a.btnForward .icon {
	margin-bottom: 3px;
}

/* Grid Button */
a.btnGrid .buttonInner {
	padding-left: 30px;
	position: relative;
}

a.btnGrid .icon {
	background: url(../imagesV2/content/btnGrid.gif) no-repeat scroll 0 50% transparent;
	display: block;
	width: 16px;
	height: 13px;
	position: absolute;
	left: 7px;
	top: 9px;
}

a.secondaryBtnGridActive .icon {
	background: url(../imagesV2/content/btnGridActive.gif) no-repeat scroll 0 50% transparent;
	display: block;
	width: 16px;
	height: 13px;
	position: absolute;
	left: 7px;
	top: 9px;
}

a.secondaryBtnGridDisabled .icon {
	background-image: url(../imagesV2/content/btnGridDisabled.gif);
	cursor: default;
}

a.secondaryBtnGridActive {
	background: url(../imagesV2/content/bg_darkgrey_btn_left.gif) no-repeat scroll left top #aaa;
}
a.secondaryBtnGridActive:focus {
	background-position:0 100%;
}
a.secondaryBtnGridActive .buttonInner {
	background: url(../imagesV2/content/bg_darkgrey_btn.gif) no-repeat scroll right top transparent;
	color: #fff;
}

/* Video Button */
a.btnVideo .buttonInner {
	padding-right: 40px;
	position: relative;
}

a.btnVideo .icon {
	background: url(../imagesV2/content/btnVideo.gif) no-repeat scroll 0 50% transparent;
	display: block;
	width: 20px;
	height: 10px;
	position: absolute;
	right: 10px;
	top: 12px;
}

a.secondaryBtnVideoDisabled .icon {
	background-image: url(../imagesV2/content/btnVideoDisabled.gif);
	cursor: default;
}
/* Invert Button */
a.btnInvert .buttonInner {
	padding-right: 40px;
	position: relative;
}

a.btnInvert .icon {
	background: url(../imagesV2/content/btnSwap.gif) no-repeat scroll 0 0 transparent;
	display: block;
	height: 30px;
	position: absolute;
	right: 10px;
	top: 1px;
	width: 19px;
}

a.secondarybtnInvertDisabled .icon {
	background-image: url(../imagesV2/content/btnVideoDisabled.gif);
	cursor: default;
}

/* Refresh Button */
a.btnRefresh .icon {
	background: url(../imagesV2/content/btnRefresh.gif) no-repeat scroll 0 50% transparent;
	display: block;
	display: inline-block;
	width: 15px;
	height: 14px;
	margin: 0 0 -2px 8px;
}
a.secondaryBtnRefreshDisabled .icon,
a.secondaryBtnRefreshDisabled:hover .icon
a.secondaryBtnRefreshDisabled:focus .icon {
	background: url(../imagesV2/content/btnRefreshDisabled.gif) no-repeat scroll 0 50% transparent;
	background-position: 0 0 !important;
	cursor:default;
}

.ie7 a.btnRefresh .icon {
	margin-bottom: 2px;
}

/* Export Button */
a.btnExport .icon {
	background: url(../imagesV2/content/btnDownload.gif) no-repeat scroll 0 50% transparent;
	display: block;
	display: inline-block;
	width: 15px;
	height: 9px;
	margin: 0 0 0 10px;
}

.ie7 a.btnExport .icon {
	margin-bottom: 2px;
}

/* Analyse Button */
a.btnAnalyse .icon {
	background: url(../imagesV2/content/btnAnalyse.gif) no-repeat scroll 0 50% transparent;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	width: 15px;
	height: 14px;
	margin: 0 0 -2px 10px;
}

.ie7 a.btnAnalyse .icon {
	margin-bottom: 2px;
}

a.btnLaunch .icon {
	background: url(../imagesV2/content/btnOverlay.gif) no-repeat scroll 0 50% transparent;
	display: block;
	display: inline-block;
	width: 13px;
	height: 11px;
	margin: 0 0 -2px 10px;
}

.ie7 a.btnLaunch .icon {
	margin-bottom: 2px;
}

a.secondaryBtnLaunchDisabled .icon {
	background-image: url(../imagesV2/content/icon_overlay_launchDisabled.gif);
	cursor: default;
}

/* Down Button */
a.btnDown .buttonInner,
.safari a.btnDown .buttonInner {
	padding-right: 30px;
	position: relative;
}

.filterBar a.btnDown .buttonInner {
	padding-right: 20px;
}
 a.expandBtnDown.secondaryBtnDown .buttonInner {
	background: url(../imagesV2/content/bg_lightgrey_btn.gif) no-repeat scroll right top transparent;
	color: #000000;
	display: block;
	float: left;
	font-family: "Univers 55",Arial;
	font-size: 1.4em;
	height: 30px;
	line-height: 30px;
}

a.btnDown .buttonHeading {
	line-height: 30px;
	display: block;
}

.expandButton a.btnDown .buttonHeading {
	line-height: 1.2em;
	display: block;
	padding-top: 8px;
}
.expandButton .btnQuote a.btnDown .buttonHeading {
	padding-top: 7px;
}
.ie7 .expandButton .btnQuote a.btnDown .buttonHeading {
	padding-top: 6px;
}

.ie7 .expandButton .buttonHeading {
	float: left;
	padding-top: 5px;
}

.ie7 .expandButtonBar .expandButton .buttonHeading {
	float: none;
}

a.btnDown .icon {
	background: url(../imagesV2/content/lrg_red_arrow_down.gif) no-repeat scroll 0 50% transparent;
	display: block;
	width: 10px;
	height: 14px;
	position: absolute;
	right: 10px;
	top: 12px;
}

.expandButtonActive a.btnDown .icon {
	background-image: url(../imagesV2/content/lrg_red_arrow_up.gif);
}

.expandButtonDisabled a.secondaryBtnDown .icon {
	background-image: url(../imagesV2/content/lrg_red_arrow_downDisabled.gif);
	cursor: default;
}

.expandButtonActive .btnQuote a.secondaryBtnDown,
.expandButtonActive .btnQuote a.secondaryBtnDown:focus,
.expandButtonActive .btnQuote a.secondaryBtnDown:hover,
.expandButtonActive .btnQuote a.secondaryBtnDown .buttonInner,
.expandButtonActive .btnQuote a.secondaryBtnDown:focus .buttonInner,
.expandButtonActive .btnQuote a.secondaryBtnDown:hover .buttonInner {
	background:#fff;
}

a.secondaryBtnGrid:hover .icon,
a.secondaryBtnLaunch:hover .icon,
a.secondaryBtnVideo:hover .icon,

a.secondaryBtnGrid:active .icon,
a.secondaryBtnLaunch:active .icon,
a.secondaryBtnVideo:active .icon,

a.secondaryBtnDown:hover .icon,
a.secondaryBtnAnalyse:hover .icon,
a.btnExport:hover .icon,
a.secondaryBtnRefresh:hover .icon,
a.secondaryBtnAlert:hover .icon,
.btnQuote a.secondaryBtnDown:hover .icon,

a.secondaryBtnDown:active .icon,
a.secondaryBtnAnalyse:active .icon,
a.btnExport:active .icon,
a.secondaryBtnRefresh:active .icon,
a.secondaryBtnAlert:active .icon,
.btnQuote a.secondaryBtnDown:active .icon,

a.secondaryBtnGrid:focus .icon,
a.secondaryBtnLaunch:focus .icon,
a.secondaryBtnVideo:focus .icon,

a.secondaryBtnDown:focus .icon,
a.secondaryBtnAnalyse:focus .icon,
a.btnExport:focus .icon,
a.secondaryBtnRefresh:focus .icon,
a.secondaryBtnAlert:focus .icon,
.btnQuote a.secondaryBtnDown:focus .icon {
	background-position:100% 50%;
}
a.secondaryBtnInvert:hover .icon,
a.secondaryBtnInvert:focus .icon {
	background-position:0 -30px;
}
.expandButtonBar a.secondaryBtnDown:hover .icon,
.expandButtonBar a.secondaryBtnDown:focus .icon {
	background-position:0 50%;
}

/* Primary Submit Button */
div.primary {
	background: url(../imagesV2/content/bg_btn_left.gif) no-repeat 0 0 #bf0000;
	display: block;
	float: left;
	height: 30px;
	padding-left: 9px;
}

div.primary .buttonInner {
	background: url(../imagesV2/content/bg_btn.gif) no-repeat 100% 0;
	font-weight: normal;
	display: block;
	float: left;
	height: 30px;
}

div.primary .buttonInner input {
	background: none;
	color: #fff;
	border: none;
	font-size: 1.4em;
	line-height: 32px;
	cursor: pointer;
	height: 29px;
	margin-right: -9px;
	padding: 0 9px 2px 9px;
	position: relative;
	left: -9px;
}

.ie7 div.primary .buttonInner input {
	line-height: 28px;
}

.chrome div.primary .buttonInner input {
	line-height: 30px;
}

.opera div.primary .buttonInner input,
.opera div.secondary .buttonInner input {
	padding-top: 3px;
}

div.primaryBtnForward .buttonInner input {
	background: url(../imagesV2/content/primaryBtnForwardInput.gif) no-repeat scroll 100% 12px transparent;
	padding-right: 20px;
}

div.primary .buttonInner input:focus {
	color: #fff;
}

div.primary .buttonInner input:focus {
	text-decoration: underline;
}

div.primary:hover,
div.primary:focus {
	background-position: 0 100%;
}

div.primary:hover .buttonInner {
	background-position: 100% 100%;
}

.ie7 .buttonInner input {
	overflow: visible;
	top: 0;
}

div.primaryBtnDisabled {
	background: url(../imagesV2/content/bg_btn_leftDisabled.gif) no-repeat scroll left top #aaa;
	cursor: default;
}

div.primaryBtnDisabled .buttonInner {
	background: url(../imagesV2/content/bg_btnDisabled.gif) no-repeat scroll right top transparent;
	cursor: default;
}

/* Secondary Submit Button */
div.secondary {
	background: transparent url(../imagesV2/content/bg_lightgrey_btn_left.gif) no-repeat 0 0;
	display: block;
	float: left;
	height: 30px;
	padding-left: 9px;
}

div.secondary .buttonInner {
	background: url(../imagesV2/content/bg_lightgrey_btn.gif) no-repeat 100% 0 #fff;
	font-weight: normal;
	display: block;
	float: left;
	height: 30px;
}

div.secondary .buttonInner input {
	background: none;
	color: #000;
	border: none;
	font-size: 1.4em;
	line-height: 32px;
	cursor: pointer;
	height: 29px;
	margin-right: -9px;
	padding: 0 0 0 9px;
	padding-right: 9px;
	position: relative;
	left: -9px;
}

div.secondaryBtnForward .buttonInner input {
	font-size: 0.8em;
	padding-right: 28px;
	background: url(../imagesV2/content/btnForward.gif) no-repeat scroll 85% 55% transparent;
}

.panelLeftColumn div.secondaryBtnForward .buttonInner input {
	font-size: 1.2em;
	background: url(../imagesV2/content/btnForwardInput.gif) no-repeat scroll 100% 55% transparent;
}

.ie7 div.secondaryBtnForward .buttonInner input,
.ie8 div.secondaryBtnForward .buttonInner input {
	line-height: 25px;
}

div.secondaryBtnForward:hover .buttonInner {
	text-decoration: none !important;
}

.firefox3 div.secondary .buttonInner input {
	height: auto;
	padding: 6px 9px;
}

div.secondaryBtnDisabled .buttonInner input {
	color: #ccc;
	cursor: default;
}

div.secondary:hover,
div.secondary .buttonInner input:hover,
div.secondary .buttonInner input:focus,
div.secondary:hover .buttonInner {
	text-decoration: underline !important;
}

div.secondaryBtnDisabled,
div.secondaryBtnDisabled:hover
div.secondaryBtnDisabled:focus {
	background-image: url(../imagesV2/content/bg_lightgrey_btn_leftDisabled.gif);
	cursor: default;
	text-decoration: none;
}

div.secondaryBtnDisabled .buttonInner,
div.secondaryBtnDisabled:hover .buttonInner {
	background-image: url(../imagesV2/content/bg_lightgrey_btnDisabled.gif);
	cursor: default;
	color: #ccc;
	text-decoration: none;
}

div.secondaryBtnDisabled:hover .buttonInner input {
	text-decoration: none;
	color: #ccc;
	cursor: default;
}

div.secondaryBtnDisabled .buttonInner input:hover {
	text-decoration:none !important;
}

/* Submit Button */
div.submit {
	background: transparent url(../imagesV2/content/bg_darkgrey_btn_left.gif) no-repeat 0 0;
	display: block;
	float: left;
	height: 30px;
	padding-left: 9px;
}

div.submit .buttonInner {
	background: url(../imagesV2/content/bg_darkgrey_btn.gif) no-repeat 100% 0 #8e8f90;
	font-weight: normal;
	display: block;
	float: left;
	height: 30px;
}

div.submit .buttonInner input {
	background: none;
	color: #fff;
	border: none;
	font-size: 1.4em;
	line-height: 32px;
	text-decoration: none;
	cursor: pointer;
	height: 32px;
	margin-right: -9px;
	padding: 0 0 2px 9px;
	padding-right: 9px;
	position: relative;
	left: -9px;
}

div.submitBtnDisabled .buttonInner {
	background-color: transparent;
}

div.submitBtnDisabled .buttonInner input {
	color: #ccc;
	cursor: default;
}

div.submit:hover,
div.submit .buttonInner input:hover,
div.submit .buttonInner input:focus,
div.submit:hover .buttonInner {
	text-decoration: underline;
}

.firefox3 div.submit:hover,
.firefox3 div.submit .buttonInner input:hover,
.firefox3 div.submit:hover .buttonInner {
	text-decoration: none;
}

div.submitBtnDisabled,
div.submitBtnDisabled:hover {
	background-image: url(../imagesV2/content/bg_lightgrey_btn_leftDisabled.gif);
	cursor: default;
	text-decoration: none;
}

div.submitBtnDisabled .buttonInner,
div.submitBtnDisabled:hover .buttonInner {
	background-image: url(../imagesV2/content/bg_lightgrey_btnDisabled.gif);
	cursor: default;
	color: #ccc;
	text-decoration: none;
}

div.submitBtnDisabled:hover .buttonInner input {
	text-decoration: none;
	color: #ccc;
	cursor: default;
}

tfoot .button {
	font-weight: normal;
}

a.buttonSelected,
a:focus.buttonSelected,
a:hover.buttonSelected {
	background: url(../imagesV2/content/selected.gif) no-repeat scroll 50% 50% transparent !important;
}

.grid_3 a.buttonSelected {
	width: 100%;
}

.grid_3 .radio {
	padding-left: 20px;
}

a.buttonSelected .buttonInner,
a.buttonSelected input,
a.buttonSelected:focus .buttonInner,
a.buttonSelected:focus input,
a.buttonSelected:hover .buttonInner,
a.buttonSelected:hover input {
	background: none;
	height: 0;
	overflow: hidden;
}

a.buttonSelected span.icon {
	display: none;
}

a.buttonRemove .buttonInner, a:hover.buttonRemove .buttonInner, a:focus.buttonRemove .buttonInner,
a.buttonRemove input {
	background: url(../imagesV2/content/remove.gif) no-repeat scroll 50% 50% transparent;
	text-indent: -9999px;
	overflow: hidden;
	width: 40px;
}

a.buttonRemove, a:hover.buttonRemove, a:focus.buttonRemove {
	background: none !important;
}

div.showButtonAdd a.buttonRemove {
	display: none;
}

div.showButtonRemove a.buttonAdd {
	display: none;
}

.alignToText {
	margin-top: -6px;
}

td.last .buttonRemove .buttonInner,
td.last .buttonRemove input {
	width: auto;
	min-width: 40px;
}

a.buttonRemove span.icon {
	display: none;
}

.fixedWidth50 {
	width: 50px;
}

span.fixedWidth60 {
	width:60px;
}

.fixedWidth80 .buttonInner {
	width: 60px;
	text-align: center;
}

div.fixedWidth80 {
	width: 80px;
}

div.fixedWidth80 input {
	width: 80px;
}

div.fixedWidth80 .buttonInner {
	width: auto;
}

.fixedWidth110 {
	width: 110px;
}

.fixedWidth150 {
	width: 150px;
}

div.fixedWidth85 {
	width: 85px;
}

.fixedWidth156 .buttonInner {
	width: 136px;
	text-align: center;
}

div.fixedWidth156 {
	width: 156px !important;
}

div.fixedWidth156 input {
	width: 156px;
}

div.fixedWidth156 .buttonInner {
	width: auto;
}

.fixedWidth166 .buttonInner {
	width: 146px;
	text-align: center;
}

div.fixedWidth166 {
	width: 166px !important;
}

div.fixedWidth166 input {
	width: 166px;
}

div.fixedWidth166 .buttonInner {
	width: auto;
}

div.fixedWidth350 {
	width: 350px;
}

div.fixedWidth176 {
	width: 176px;
}

div.fixedWidth176 input {
	width: 176px;
}

div.fixedWidth180{
	width: 180px;
}

div.fixedWidth200 {
	width: 200px !important;
}

div.fixedWidth190 {
	width: 190px !important;
}

.panelLeftColumn div.fixedWidth235 input {
	width: 235px;
}

div.fixedWidth230 {
	width: 230px !important;
}

.notchSideBarLeft div.currency input {
	margin-left: 60px;
}

div.currency input {
	margin-left: 50px; /*60px;*/
}

.fixedWidth245 {
	width: 245px;
}

.fixedWidth250 .buttonInner {
	width: 230px;
	text-align: center;
}

span.fixedWidth250 {
	width: 250px;
}

.safari .value span.fixedWidth250 {
	width: 235px;
}

div.fixedWidth250 {
	width: 250px;
}

div.fixedWidth250 input {
	width: 250px;
}

div.fixedWidth250 .buttonInner {
	width: auto;
}

.fixedWidth280px,
body .fixedWidth280px {
	width: 280px;
}

div.fixedWidth290,
table.fixedWidth290 {
	width: 290px !important;
}

.fixedWidth300 .buttonInner {
	width: 280px;
	text-align: center;
}

.fixedWidth310 {
	width: 310px !important;
}

.fixedWidth320 {
	width: 320px;
}

.fixedWidth329 {
	width: 329px;
}

.fixedWidth388 table {
	margin-left: auto;
	margin-right: auto;
}

.fixedWidth360 {
	width: 360px;
}

div.fixedWidth300,
table.fixedWidth300 {
	width: 300px;
}

div.fixedWidth300 input {
	width: 300px;
}

div.fixedWidth300 .buttonInner {
	width: auto;
}

div.fixedWidth320 {
	width: 320px;
}

div.fixedWidth340 {
	width: 340px;
}

div.fixedWidth388 {
	padding-left: 34px;
	padding-right: 34px;
	width: 330px;
}

.notchPanel table,
.fixedWidth388 table {
	margin-left: auto;
	margin-right: auto;
	width: 340px;
}
.notchPanel table.tableStyle01 {
	margin-left: 10px;
}
.notchPanel .datePicker table {
	width:auto;
	margin-left:0;
}
.notchPanel table td.last {
	padding-right: 5px;
}

.notchPanel table tfoot td.last {
	padding-right: 4px;
}

.fixedHeight57px {
	height: 57px;
}

.fixedWidth400 {
	width: 400px !important;
}
.fixedWidth420 {
	width: 420px !important;
}

.fixedWidth480 {
	width: 480px;
}

table.fixedWidth450,
.panelLeftColumn table.fixedWidth450 {
	width: 450px;
}

.fixedWidth500 {
	width: 500px !important;
}

.fixedWidth700 {
	width: 700px !important;
}

.fixedWidth920 {
	width: 920px !important;
}

.fixedWidth920 .fullWidth {
	width: 856px !important;
}

.fixedHeight250 {
	height:250px;
}

.fixedHeight300 {
	height: 300px;
	margin-bottom: 8px;
	overflow: scroll;
}

.no-js .fixedHeight300 {
	height: 120px;
}

.fixedWidth600 {
	width: 600px !important;
}

.notchSideBarLeft .fixedWidth600 .question {
	width: auto;
}

.fixedWidth700 {
	width: 700px;
}

.fixedWidth883 {
	width: 883px;
}

#onlineBanking .button {
	margin-bottom: 0;
}

.error .secondary .buttonInner {
	color: #bf0000;
}

.alertContainer {
	background-color: #f0f0f0;
	border-top: 1px solid #d7d7d7;
	padding-top: 18px;
}

.alertContainer p {
	padding-bottom: 10px;
}

.alertItems {
	padding: 5px 0 10px;
}

.alertTitle {
	width: 108px;
	height: 68px;
	border-right: 1px solid #cacaca;
	margin-right: 20px;
	padding: 5px 0 0 80px;
}

.alertStatus img {
	margin-right: 7px;
}

.alertLink {
	width: 600px;
}

.alertLink a:hover {
	background: url(../imagesV2/content/alertRemove.gif) no-repeat scroll 100% 50% transparent;
	padding-right: 16px;
}

.ie7 .alertLink a {
	display: block;
}

.ie7 .alertLink a:hover {
	background: url(../imagesV2/content/alertRemove.gif) no-repeat scroll 100% 4px transparent;
}

a.printButton {
	background: url(../imagesV2/content/sprite_icons.gif) no-repeat 8px -86px #fff;
	margin-left: 0 !important;
	padding: 2px 0 0;
}

a.printButton span.buttonInner {
	background: none;
	color: #4c4c4c;
	font-size: 1.6em;
	padding: 0 30px 0 36px;
}
.safari a.printButton span.buttonInner {
	padding: 0 30px 0 35px;
}

a.printButton:hover,
a.printButton:active,
a.printButton:focus {
	background: url(../imagesV2/content/sprite_icons.gif) no-repeat 8px -86px #fff;
}
a.printButton:hover span.buttonInner,
a.printButton:active span.buttonInner,
a.printButton:focus span.buttonInner {
	background:none;
	color:#4C4C4C;
	text-decoration:underline;
}

/*** button component END ***/

/*** Button with drop down START ***/
.expandButtonActive {
	z-index: 4;
}

.expandButtonActive a.btnDown {
	background: #f0f0f0;
	position: relative;
}

.expandButtonActive a.btnDown:hover {
	text-decoration: none;
	cursor: default;
}

.expandButtonActive a.btnDown .buttonInner {
	background: none;
}

.expandLeftStyleActive a.btnDown,
.expandRightStyleActive a.btnDown {
	background: #fff;
	border: 1px solid #d4d2d2;
	border-bottom: 0;
	-webkit-box-shadow: 0 -1px 8px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 -1px 8px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 -1px 8px 0 rgba(0, 0, 0, 0.2);
	padding-left: 0;
	padding-right: 0;
	z-index: 1;
	margin-top: -1px;
}

.expandLeftStyleActive a.btnDown .buttonInner,
.expandRightStyleActive a.btnDown .buttonInner {
	border-bottom: 9px solid #fff;
	padding-left: 9px;
}

.expandLeftStyleActive a.btnDown .buttonInner {
	padding-right: 29px;
}

.expandLeftStyleActive h2,
.expandLeftStyleActive .h2
{
	font-size: 150%;
	line-height: 1.2em;
	margin-bottom:0;
	color:#333;
}
.expandButton {
	float: left;
	position: relative;
}

.expandButton .dropDown {
	display: none;
}

.ie7 .expandSearchIcon .dropDown,
.ie7 .expandPersonIcon .dropDown {
	left: 0;
}

.expandButtonActive .dropDown {
	background-color: #fff;
	display: block;
	position: absolute;
	top: 30px;
}

.expandLeftStyle .dropDown {
	right: 0;
	top: 30px;
}

.ie7 .expandButtonActive .dropDown {
	top: 30px;
}

.ie7 .expandButtonBar .expandButtonActive .dropDown {
	top: 49px;
}

.expandLeftStyle .dropDown {
	background-color: #fff;
	width: 348px;
	border: 1px solid #d4d2d2;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}

.expandRightStyle .dropDown {
	left: 0;
	background-color: #fff;
	border: 1px solid #d4d2d2;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}
.dropDownButton.expandRightStyle .dropDown {
	left:0;
	/*left:-10px;*/
}

.no-js .expandRightStyle .dropDown {
	left: 0;
	background-color: #fff;
	border: 0;
	-webkit-box-shadow: 0;
	-moz-box-shadow: 0;
	box-shadow: 0;
}

.expandButtonDisabled .dropDown {
	display: none !important;
}

.expandButtonActive .dropDownInner {
	padding: 15px 20px 20px;
}

.expandButtonActive h3 {
	font-weight: normal;
	margin-bottom: 0;
}

.expandButtonActive .dropDown h3 {
	font-weight: bold;
	font-size: 1.5em;
	line-height: 15px;
	padding: 10px 0;
}

.expandButtonActive .dropDown label,
.expandButtonActive .dropDown th,
.expandButtonActive .dropDown td {
	text-align: left;
	color: #000;
}

.expandButtonActive .dropDown td.numeric {
	text-align: right;
}

.expandButtonActive .dropDown label {
	font-size: 1.2em;
}

.expandRightStyle .dropDown .topLabel label,
.expandLeftStyle .dropDown .topLabel label {
	padding: 16px 0 8px;
	font-size: 1.35em;
}

.expandButtonActive .dropDown .textInput,
.expandButtonActive .dropDown .customSelect {
	clear: both;
}

.expandButtonActive .dropDown .customSelect {
	font-size: 1.2em;
	padding-left: 0;
}

.expandButtonActive .dropDown .customSelect .valueRegionInner {
	padding: 5px 2px 5px 7px;
}

.expandButtonActive .dropDown .btnSwap  {
	float: right;
	width: 40px;
	margin-right: 0;
}

.safari .outsideUpNotchHead .customSelect {
	height:34px;
}

.secondary table {
	white-space: normal;
}

.expandButtonActive .buttonWrapper {
	width: 270px;
}

.expandButtonActive .buttonWrapper .buttonInner {
	width: 40px;
	text-align: center;
}

.expandDropDown a.button {
	background: #fff;
	margin-right: 0;
}

.expandDropDown a.button span.buttonInner {
	background: none;
	color: #4c4c4c;
	border: 0;
	font-size: 1.6em;
	margin-right: 0;
	padding-left: 35px;
}

.right .expandDropDown a.button {
	margin-left: 0;
}

.expandDropDown a.btnDown .icon {
	background: url(../imagesV2/content/lrg_grey_arrow_down.gif) no-repeat 0 50%;
	height: 6px;
	top: 15px;
}

.expandDropDown p {
	color: #fff;
	padding-bottom: 7px;
}

.expandDropDown hr {
	width: 100%;
	margin: 0 0 13px 0;
	padding: 0;
}

.expandDropDownActive .expandButtonInner,
.expandDropDownActive a.button {
	background-color: #626469;
}

.expandDropDownActive a.button span.buttonInner {
	color: #fff;
}

.expandDropDownActive .dropDown {
	background: #626469;
	color: #fff;
	display: block;
	width: 100%;
}

.expandDropDownActive .dropDownInner {
	padding: 10px;
}

.expandDropDownActive .dropDown a {
	background: url(../imagesV2/content/moreLinkWhite.gif) right 6px no-repeat;
	color: #fff;
	padding-right: 10px;
}

.expandDropDownActive a.btnDown .icon {
	background: url(../imagesV2/content/lrg_white_arrow_up.gif) no-repeat 0 50%;
}

.expandPersonIcon a.button,
.expandPersonIcon a.button:hover,
.expandPersonIcon a.button:focus {
	background: url(../imagesV2/content/iconWhitePerson.gif) 10px 6px no-repeat #fff;
}

.expandDropDownActive .expandSearchIcon a.button ,
.expandDropDownActive .expandSearchIcon a.button:focus,
.expandDropDownActive .expandSearchIcon a.button:hover {
	background: url(../imagesV2/content/iconGreySearch.gif) 10px 8px no-repeat #626469;
}

.expandDropDownActive .expandPersonIcon a.button,
.expandDropDownActive .expandPersonIcon a.button:focus,
.expandDropDownActive .expandPersonIcon a.button:hover {
	background: url(../imagesV2/content/iconGreyPerson.gif) 10px 6px no-repeat #626469;
}

.expandDropDownActive .expandPersonIcon a.button:focus .buttonInner,
.expandDropDownActive .expandPersonIcon a.button:hover .buttonInner {
	color:#fff;
}

.expandButtonActive .dropDown .dateInput {
	padding-left: 0;
	clear: left;
}

.expandButtonActive .dropDown .dateInput input {
	width: 80px;
}

.goalsAndAccounts .checkbox {
	border-bottom: 1px dotted #dcdbdc;
}

.ie7 .goalsAndAccounts .checkbox {
	height: 1%;
}

.goalsAndAccounts li {
	padding: 0;
}

.goalsAndAccounts .checkbox .customCheckbox {
	margin-top: 8px;
	margin-left: 8px;
}

.expandButton .dropDown .goalsAndAccounts label {
	font-size: 1em;
	padding: 10px !important;
}

.goalsAndAccounts label span.col0 {
	display: block;
	float: left;
	width: 282px;
	padding-left: 12px;
}

.goalsAndAccounts label span.col0 strong {
	position: relative;
	left: -12px;
}

.goalsAndAccounts label span.col1 {
	display: block;
	float: left;
	width: 120px;
}

/*** Button with drop down END ***/

/*** toggleTabs component START ***/
.toggleTabs .toggleTabsLabel {
	font-size: 1.2em;
	line-height: 30px;
	float: left;
	height: 30px;
	padding-right: 10px;
}

.tabNode {
	clear: both;
}

.tabContent {
	clear: none;
}

.totalValue {
	width: 400px;
	font-size: 1.3em;
	margin-left: 20px;
}

.totalValue dt {
	margin-bottom: 3px;
	font-size: 1.1em;
}

.totalValue dd {
	padding: 0;
}

.tabContent h4 {
	margin-bottom: 9px;
}

.tabButton {
	float: left;
}

.tabButton a:hover {
	text-decoration: none;
}

.toggleTabs {
	margin-right: 10px;
}

.toggleTabs .tabList .button,
.toggleTabs .tabList .button:hover {
	background: url(../imagesV2/content/toggleTabs.gif) no-repeat 50% 0 #fff;
	border: 0;
	border-right: 1px solid #d2d2d2;
	color: #000;
	line-height: 30px;
	display: block;
	height: 30px;
	margin: 0;
	padding: 0 10px;
}

.toggleTabs table .right a.button,
.toggleTabs table .right div.button {
	margin-left: 10px !important;
	margin-right: 0 !important;
}

.toggleTabs table .right a.primaryBtnDisabled {
	background: url(../imagesV2/content/bg_btn_leftDisabled.gif) no-repeat scroll left top transparent !important;
}

.toggleTabs table .primary:hover {
	background-position: left bottom !important;
	text-decoration: none;
}

.toggleTabs .button:hover {
	text-decoration: underline;
}
.firefox3 .toggleTabs .button:hover {
	text-decoration: none;
}

/*.toggleTabs .button:hover img,
.toggleTabs .button:active img,
.toggleTabs .button:focus img {
	outline: solid 2px #bbbb12;
}*/

.toggleTabs .selected .button,
.toggleTabs .selected .button:hover {
	background: url(../imagesV2/content/toggleTabsSelected.gif) no-repeat 50% 0 #3e4144;
	border: 0;
	color: #fff;
	text-decoration: none;
	border-right: 1px solid #d2d2d2;

}

.toggleTabs ul.tabList .first .button,
.toggleTabs ul.tabList .first .button:hover {
	background-position: 0 0;
}

.toggleTabs ul.tabList .last .button,
.toggleTabs ul.tabList .last .button:hover {
	background-position: 100% 0;
	border-right: 0;
}

.toggleTabs .last .optionBox .button,
.toggleTabs .last .optionBox .button:hover {
	background-position: 0 0;
}

.toggleTabs .tabList a.button {
	float: left;
	white-space: nowrap;
}

.iconTab .button,
.iconTab .button:hover {
	padding: 5px 10px;
	height: 20px;
}

.iconTab .iconTabInner {
	padding-top: 5px;
}

.iconTab .iconTabInner span {
	display: block;
	width: 32px;
	height: 20px;
	overflow: hidden;
}

.selected .iconTabInner span img {
	margin-left: -39px;
}

.iconTab span {
	display: block;
	float: left;
	height: 20px;
}

.toggleTabs .unselect {
	display: block;
	padding-top: 5px;
}

.toggleTabs .selected .unselect {
	display: none;
}

.toggleTabs .select {
	display: none;
	padding-top: 5px;
}

.toggleTabs .selected .select {
	display: block;
}

/*** toggleTabs component END ***/

/*** breadcrumb component START ***/
.breadcrumb {
	background: url(../imagesV2/content/breadcrumb_bg.gif) no-repeat 100% 0 #fff;
	border: 0;
	font-size: 1.4em;
	float: left;
	height: 30px;
	margin-bottom: 20px;
}

.breadcrumb a {
	background: url(../imagesV2/content/btnBreadcrumbMid.gif) left center no-repeat transparent;
	line-height: 30px;
	text-decoration: none;
	white-space: nowrap;
	display: block;
	float: left;
	margin: 0;
	padding-left: 30px;
}

.breadcrumb a span {
	line-height: 30px;
	display: block;
	float: left;
	height: 30px;
	padding: 0 10px 0 0;
}

.breadcrumb a.first {
	background-image: url(../imagesV2/content/btnBreadcrumbFirst.gif);
}

.breadcrumb a.first {
	background-image: url(../imagesV2/content/btnBreadcrumbFirst.gif);
}

.notchSideBar .breadcrumb a.first {
	background-image: url(../imagesV2/content/btnBreadcrumbFirstGrey.gif);
	padding-left: 21px;
}

/*.notchSideBar .breadcrumb a.first:hover,
.notchSideBar .breadcrumb a.first:focus
{
	background-image:url(../imagesV2/content/btnBreadcrumbFirstGreyHover.gif);
	color:#fff;
}
*/
.breadcrumb a:focus span,
.breadcrumb a:hover span {
	text-decoration: underline;
}

.notchSideBar .breadcrumb a.first span {
	padding-left: 10px;
}

/*
.notchSideBar .breadcrumb a.first:hover span,
.notchSideBar .breadcrumb a.first:focus span
{
	background:url(../imagesV2/content/bg_btn.gif) right bottom no-repeat;
}
*/
/*** breadcrumb component END ***/

/*** checkbox component START ***/
.checkbox {
	clear: both;
	padding: 0;
}

.checkbox div {
	padding: 0 !important;
}

.lightboxCheckbox .customCheckbox,
.checkbox .customCheckbox {
	float: left;
	width: 17px;
	height: 17px;
	background: url(../imagesV2/content/checkbox.gif) no-repeat top left #e8e8e8;
}

.productSummary .checkbox .customCheckbox {
	background-color: #fff;
}

.lightboxCheckbox .checked,
.checkbox .checked {
	background: url(../imagesV2/content/checkboxChecked.gif) no-repeat top left #4c4c4c !important;
}

.lightboxCheckbox.disabled .checked,
.checkbox.disabled .checked,
.checkbox.disabled .checked:focus {
	background: url(../imagesV2/content/checkboxDisabled.gif) no-repeat top left #4c4c4c !important;
}

.lightboxCheckbox .customCheckbox:focus,
.checkbox .customCheckbox:focus {
	background: url(../imagesV2/content/checkboxFocus.gif) no-repeat top left #e8e8e8;
}

.lightboxCheckbox.disabled .customCheckbox:focus,
.checkbox.disabled .customCheckbox:focus {
	background: url(../imagesV2/content/checkbox.gif) no-repeat top left #e8e8e8;
}

.lightboxCheckbox .checked:focus,
.checkbox .checked:focus {
	background: url(../imagesV2/content/checkboxCheckedFocus.gif) no-repeat top left #4c4c4c !important;
}

.lightboxCheckbox label,
.checkbox label {
	float: left;
	font-size: 1em;
	padding: 3px 0 0 7px;
	white-space: nowrap;
}

.notchSideBarRight .checkbox label {
	white-space: normal;
	padding-bottom: 10px;
	width: 245px;
}

table.tableStyle01 td .checkbox label {
	font-size: 1.2em;
}

.readonly label.checkLabel,
.disabled label.checkLabel,
a.disabled {
	color: #a5a5a5;
}

a.disabled:hover{
	text-decoration: none;
}

.question .checkbox label {
	width: auto;
}

.ie7 .tableStyle02 td .checkbox label {
	padding-top: 5px;
}

.ie7 .right .checkbox label {
	padding-top: 3px;
}

.checkbox input {
	float: left;
	margin-top: 7px;
}

.question .checkbox {
	float: left;
	clear: left;
	margin-top: 3px;
}

.row.question .checkbox {
	padding-left: 15px !important;
	position: relative;
}

.dropDown .radioGroup {
	width: 100%;
}

.fixedWidth245 .radioGroup .question .left .checkbox,
.fixedWidth245 .radioGroup .question .selectors {
	margin-left: 25px;
}

.ie7 .fixedWidth245 .radioGroup .row.question.jsCheckboxGroup {
	width: 100%;
	clear: both;
}

.question .checkbox label {
	text-align: left;
	white-space: normal;
}

.row.question .checkbox .customCheckbox {
	position: absolute;
	left: 0;
}

.searchCol3 .question .checkbox .customCheckbox,
.question .fixedWidth245 .checkbox .customCheckbox,
.question .fixedWidth200 .checkbox .customCheckbox {
	top: 6px;
}

.grid_8 .row.question .checkbox .customCheckbox {
	top: 0;
}

.customCheckbox:focus {
	/*-webkit-box-shadow:0px 0px 5px 0px #e8e012;
	-moz-box-shadow:0px 0px 5px 0px #e8e012;
	box-shadow:0px 0px 5px 0px #e8e012;*/
}

.disabled .customCheckbox:focus,
.readonly .customCheckbox:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.question .tooltip {
	margin-right: 5px;
	padding-right: 0;
}

.question .tooltipSpacer {
	float: left;
	width: 24px;
	height: 19px;
}

.grid_8 .box .checkbox label {
	width: 250px;
	white-space: normal;
}

ul.checkboxGroup {
	font-size: 1.3em;
}

/*** checkbox component END ***/

/*** radio component START ***/
.radioGroup {
	float: left;
	clear: both;
}

.question .radioGroup {
	clear: none;
	padding-left: 12px;
	position: relative;
}

.radioGroup .customRadio {
	position:relative;
	float: left;
	margin: 0;
}

.radioGroup td .customRadio {
	top: -11px;
}

.radioGroup label,
.radioGroup input {
	float: left;
}

.radioGroup .customRadio input {
	display: block!important;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 1;
}
.ie7 .radioGroup .customRadio input {
	top: 0px;
}
.chrome .radioGroup .customRadio input {
	outline: none;
}

.radioGroup label,
.question .radioGroup label {
	font-size: 1.2em;
	text-align: left;
	padding-top: 3px;
	width: auto;
	line-height: 18px;
}

.ie7 .radioGroup label,
.ie7 .question .radioGroup label {
	padding-top: 2px;
}

.notchSideBarLeft .radioGroup label {
	line-height: 18px;
	max-width: 570px;
}

.ie7 .wideLabels .radioGroup label {
	width: 570px;
}

.multiline label,
.question .multiline label {
	padding-bottom: 10px;
	width: 90%;
}

form .selectRadio .radioGroup {
	padding-left: 10px;
}

.radioGroup .radio,
.radioGroup .radio:after {
	clear: both;
}

.radioGroup .radio:after {
	padding-bottom: 2px;
}

.radioGroup .customRadio .radioLabel {
	position:relative;
	background: url(../imagesV2/content/radio.png) no-repeat 0 0;
	padding-left:25px;
	z-index: 2;
}
.radioGroup .customRadio .radioLabel.focus{
	background: url(../imagesV2/content/radio.png) no-repeat -1000px 0 transparent;
}

.radioGroup .customRadio .radioLabel.checked {
	background: url(../imagesV2/content/radio.png) no-repeat -2000px 0 transparent;
}

.radioGroup .customRadio .radioLabel.focus.checked {
	background: url(../imagesV2/content/radio.png) no-repeat -3000px 0 transparent;
	outline:none;
}

.radioGroup .dateInput .checked:focus {
	background: none;
}

.radioGroup .textInput {
	clear: both;
}

.radioGroup .textInput input {
	margin-top: 10px;
	margin-left: 10px;
}

.radioGroup .textInput input {
	margin-top: 10px;
	margin-left: 10px;
}

.disabled .customRadio.checked .radioLabel {
	background: url(../imagesV2/content/radio.png) no-repeat top left transparent !important;
}

.disabled .customRadio:focus .radioLabel {
	background: url(../imagesV2/content/radio.png) no-repeat top left transparent !important;
}

.ie7 .radioGroup .customRadio .radioLabel,
.ie7 .disabled .customRadio.checked .radioLabel,
.ie7 .disabled .customRadio:focus .radioLabel {
	left:3px;
}

.disabled .radio label {
	color: #a5a5a5;
}

.radioControls .question,
.radioControls .textInput {
	padding-left: 25px;
}

.tickTransformation .radio {
	padding-bottom: 20px;
}

.tickTransformation .customRadio {
	background: url(../imagesV2/content/bg_lightgrey_btn_left.gif) no-repeat scroll left top transparent;
	border: 0 none;
	white-space: nowrap;
	display: block;
	float: left;
	height: 30px;
	padding-left: 4px;
	position: relative;
	clear: left;
}

.tickTransformation .customRadio div {
	background: url(../imagesV2/content/bg_lightgrey_btn.gif) no-repeat scroll right top transparent;
	color: #000;
	font-family: "Univers 55", Arial;
	font-size: 1.4em;
	line-height: 30px;
	text-decoration: none;
	cursor: pointer;
	display: block;
	float: left;
	height: 30px;
	padding: 0 20px 0 6px;
}

.tickTransformation .customRadio div:hover,
.tickTransformation .customRadio:focus div {
	text-decoration: underline;
}

.tickTransformation .customRadio span {
	background: url(../imagesV2/content/btnForward.gif) no-repeat scroll 0 0 transparent;
	display: block;
	width: 5px;
	height: 8px;
	position: absolute;
	right: 6px;
	top: 13px;
}

.tickTransformation .checked,
.tickTransformation .checked:hover {
	background: url(../imagesV2/content/selectedWhiteBg.gif) no-repeat 50% 50% #3ca900;
	width: 69px;
	height: 30px;
}

.tickTransformation .checked div,
.tickTransformation .checked span {
	display: none;
}

.tickTransformation .radio label {
	display: none;
}

.radioGroup .inline {
	float: left;
	clear: none;
	padding-right: 5px;
}

/*** radio component END ***/

/*** textInput component START ***/
.textInput {
	float: left;
	position: relative;
}

.textInput input {
	padding: 0;
	float: left;
	border: 1px solid #e0e0e0;
	border-top: 1px solid #d5d5d5;
	margin-right: 5px;
	background-color: #fff;
}

div.years input {
	background: url(../imagesV2/content/years.gif) no-repeat scroll 100% 100% #fff;
}

.textInput input:focus,
.dateInput input:focus,
.searchInput input:focus,
.searchInputIntegral input:focus,
.textInput input.focus,
.dateInput input.focus,
.searchInput input.focus,
.searchInputIntegral input.focus {
	/*-webkit-box-shadow:0px 0px 5px 0px #e8e012;
	-moz-box-shadow:0px 0px 5px 0px #e8e012;
	box-shadow:0px 0px 5px 0px #e8e012;*/
	border: 1px solid #000;
}

.ie7 .searchInputIntegral {
	padding: 0;
}

input.inputMessageActive, .dateInput input.dateInputMessageActive {
	color: #4c4c4c;
}

.textInput input.disabled,
.dateInput input.disabled {
	color: #4c4c4c;
	border-color: #e5e4e5;
}

.textInput input.disabled:focus,
.dateInput input.disabled:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-color: #f3f3f3;
}

.textInput input,
.dropDown .textInput input,
.button:hover .dropDown .textInput input {
	background: #fff;
	font-size: 1.4em;
	line-height: 28px;
	text-decoration: none;
	width: 285px;
	height: 28px;
	padding: 0 3px 0 10px;
}

.dropDown .textInput input,
.dropDown .dropDown .textInput input,
.dropDown .button:hover .dropDown .textInput input {
	width: 255px;
}

.textInput input {
	cursor: auto;
}

.button:hover .dropDown .button a,
.button:hover .dropDown .button input {
	text-decoration: none;
}

.button:hover .dropDown .button a:hover,
.button:hover .dropDown .button input:hover {
	text-decoration: underline;
	cursor: pointer;
}

.textInput input:hover,
.dropDown .textInput input:hover {
	text-decoration: none;
}

.qError .textInput input {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #bf0000;
}

.qError .dateInput input {
	border: 1px solid #bf0000;
}

.qError .question .dateInput input {
	border: 1px solid #E5E4E5;
}

.qError .qError .dateInput input {
	border: 1px solid #bf0000;
}

.small input {
	margin-right: 3px;
	width: 125px;
}

.vsmall input {
	margin-right: 3px;
	width: 62px;
}
.selectAndAllocate .vsmall input{
	width:92px;
	margin-right:0;
	padding: 0 3px 0 5px;
}

.labelWidth130 .small input {
	width: 122px;
}

.notchSideBarRight .small input {
	width: 115px;
}

.notchSideBarRight .currency input {
	width: 65px;
}

.notchSideBarLeft .question .dateInput {
	margin-left:0;
	padding-left:20px;
}

/*.notchSideBarLeft .small input {
	margin-left: 10px;
}*/

.advancedFilters .small input {
	width: 122px;
}

.ie7 .small input {
	width: 110px;
}

.ie7 .rightColumn .small input,
.ie7 .searchCol1 .small input,
.ie7 .searchCol2 .small input,
.ie7 .searchCol3 .small input {
	width: 125px;
}

.ie7 .advancedFilters .small input {
	width: 122px;
}

.medium input {
	margin-right: 3px;
	width: 205px;
}

.dropDown .medium input {
	margin-right: 3px;
	width: 190px;
}

.large input {
	width: 430px;
}

.fixedWidth920 div.autoComplete {
	width: 528px;
}

.fixedWidth920 div.autoComplete input {
	color: #4d4b4b;
	width: 508px;
}

.textInput.autoComplete a {
	color: #4d4b4b;
	text-decoration: underline;
}

.textInput.autoComplete a:focus {
	color: #bf0000;
}

.textInput .dropDown {
	width: 419px;
	background: url(../imagesV2/content/textInputDropDown.gif) repeat-x top left #f1f1f1;
	padding: 15px 13px 0;
	clear: left;
}

.autoComplete .dropDown {
	position: absolute;
	top: 30px;
	z-index: 1;
}

.textInput .dropDown li {
	padding-bottom: 17px;
}

.textInput.fixedWidth533 input {
	width: 533px;
}

.textInput.fixedWidth515 input {
	width: 515px;
}

/*** textInput component END ***/

/*** textArea component START ***/
textarea {
	border: none;
	resize: none;
}

.textArea {
	padding: 0;
	float: left;

	margin-right: 5px;
	margin-bottom: 10px;
	background-color: #fff;
	position: relative;
}

textArea {
	border: 1px solid #e0e0e0;
	border-top: 1px solid #d5d5d5;
}
textarea:focus {
	border-color: #000;
	outline:0;
}

.question .textArea .mandatory {
	left: -15px;
}

textarea.inputMessageActive {
	color: #4c4c4c;
}

.disabled .textArea {
	color: #adadad;
	border-color: #f3f3f3;
}

.disabled .textArea textarea {
	color: #adadad;
}

.textArea textarea {
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	line-height: 18px;
	text-decoration: none;
	width: 250px;
	padding: 0 3px 0 10px;
}

.textArea textarea {
	cursor: auto;
}

.textArea textarea:hover {
	text-decoration: none;
}

.qError .textArea {
	background: none;
	border: 1px solid #bf0000;
}

.qError .textArea textarea {
	background: none;
	background-color: #fff;
}

.textArea.small textarea {
	width: 100px;
}

.textArea.autoComplete {
	width: 551px;
}

.textArea.autoComplete textarea {
	color: #4d4b4b;
	width: 538px;
}

.textArea.autoComplete a {
	color: #4d4b4b;
	text-decoration: underline;
}

.textArea.fixedWidth533 textarea {
	width: 533px;
}

.textArea.fixedWidth515 textarea {
	width: 515px;
}

.fullWidth textarea {
	width: 927px;
	height: 194px;
}

/*** textArea component END ***/

/*** searchInput component START ***/
.searchInput input,
.dropDown .searchInput input,
.button:hover .dropDown .searchInput input {
	background: url(../imagesV2/content/searchInput.gif) no-repeat top right;
	padding: 0 30px 0 10px;
	font-size: 1.4em;
	line-height: 28px;
	width: 220px;
	height: 28px;
}

.searchInputIntegral {
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-top: 1px solid #d5d5d5;
	display: inline;
	float: left;
	width: 298px;
	margin-right: 5px;
	padding: 0;
	position: relative;
}

.searchInputIntegral:focus {
	/*-webkit-box-shadow:0px 0px 5px 0px #e8e012;
	-moz-box-shadow:0px 0px 5px 0px #e8e012;
	box-shadow:0px 0px 5px 0px #e8e012;*/
	border: 1px solid #000;
}

.searchInputIntegral input {
	border: 0 none;
	padding: 0 30px 0 10px;
	font-size: 14px;
	line-height: 28px;
	width: 256px;
	height: 28px;
	border: 1px solid #fff;
}

.searchInputIntegral input:focus {
	/*-webkit-box-shadow:0px 0px 0px 0px #e8e012;
	-moz-box-shadow:0px 0px 0px 0px #e8e012;
	box-shadow:0px 0px 0px 0px #e8e012;*/
	border: 1px solid #000;
}

.searchInputIntegral input.go {
	font-size: 12px;
	line-height: 28px;
	cursor: pointer;
	text-align: center;
	width: 26px;
	height: 24px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 2px;
	top: 2px;
}

.searchInputIntegral input.go:focus {
	border: 1px solid #000;
}

.qError .searchInput {
	background: none;
	border: 1px solid #bf0000;
	height: 28px;
	padding-right: 8px;
}

.qError .searchInput input {
	background: url(../imagesV2/content/searchIcon.gif) no-repeat right center #fff;
	width: 255px;
	height: 28px;
	padding-right: 3px;
}

/*** searchInput component END ***/

/*** question component START ***/
.question {
	float: left;
	width: 100%;
	padding-bottom: 12px;
	clear: left;
}

.question label {
	font-size: 1.2em;
	text-align: right;
	display: block;
	float: left;
	width: 155px;
	padding-top: 7px;
	padding-right: 5px;
	position: relative;
	line-height: 16px;
}

.fixedWidth400 .question label {
	width:150px;
}

.autoWidthLabel label {
	width:auto;
}
.question label.doubleHeight {
	padding-top: 0px;
}

.question.autoLabel label {
	width: auto;
}

.inline label {
	padding-top: 5px;
}

.autoWidth label {
	width: auto;
}

.inline label {
	width: auto;
}

.question label span.textWrap {
	position: relative;
	top: -5px;
}

.question p.fauxLabel {
	display: block;
	float: left;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 16px; /*1*/
	padding-right: 5px;
	padding-top: 5px;
	position: relative;
	text-align: right;
	width: 155px;
}

.ie7 .question p.fauxLabel {
	padding-top: 5px;
}

.label261 label,
.label261 p.fauxLabel {
	width: 261px;
}

.autoWidth p.fauxLabel {
	width: auto;
}

.question p.fauxLabel span.textWrap {
	position: relative;
	top: -5px;
}

table .question label {
	width: auto;
}

.grid_8 .question label {
	line-height: 1em;
}

.alignLeft label {
	text-align: left;
	width: auto;
}

.grid_8 .question label {
	width: 270px;
	font-size: 1.3em;
}
.grid_8 .autoLabel label {
	width: auto;
}

/*.question .textInput.small
{
	padding-left:0;
}*/
.question .checkbox label {
	font-size: 1.3em;
	padding-top: 1px;
}

.ie .grid_8 .question {
	width: 100%;
}

.question.fullWidth label {
	font-size: 1em;
}

.expandButtonActive .question label,
.expandButtonActive .question .fauxLabel,
.dropDownButtonActive .question .fauxLabel  {
	font-size: 1.2em;
	line-height: 24px;
	display: block;
	float: left;
	padding-top: 1px;
	padding-bottom: 0;
	width: auto;
}

.question p {
	font-size: 1.2em;
	display: block;
	float: left;
	padding-bottom: 0;
	width: auto;
	line-height: 16px;
	padding-top: 5px;
}

.question .dropDown p {
	padding-bottom: 18px
}

.expandButtonActive .question label.checkLabel {
	line-height: 20px;
	padding-top: 5px;
	font-weight: normal;
	background:transparent;
}

.expandButtonActive .question .radioGroup {
	padding: 0;
}
.expandButtonActive .question .radioGroup .radioGroup {
	padding-left: 20px;
}
.expandButtonActive .question .radioGroup label.radioLabel {
	line-height: 22px;
	min-width: 140px;
}

.radioLargeLabel label.radioLabel {
	color: #4c4c4c;
	font-size: 1.7em;
	line-height: 18px;
	padding-bottom: 0 !important;
}

.radioLargeLabel .radio {
	margin: 5px 0;
}

.question .dateInput p {
	float: none;
}

.question .mandatory {
	color: #bf0000;
	font-size: 1.6em;
	position: absolute;
	top: 5px;
	left: 0;
}

.question label .mandatory {
	left: -9999px !important;
	position: absolute !important;
}

.question .notMandatory {
	margin-left: 15px;
}

.question .currency em {
	text-align: right;
	font-style: normal;
	font-size: 1.2em;
	line-height: 24px;
	display: block;
	width: 50px;
	padding-top: 3px;
	padding-bottom: 0;
	position: absolute;
	left: 0px;
	top: 0px;
}

div.singleLine .mandatory {
	color: #bf0000;
	font-size: 1.6em;
	display: inline-block;
	padding-top: 5px;
	position: static;
}

.question .validationMessage {
	color: #000;
	font-size: 11px;
	line-height: 18px;
	display: block;
	float: left;
	width: 300px;
	padding-left: 200px;
	clear: left;
}

.ie .question .validationMessage {
	padding-top: 5px;
}

.selectRadio .validationMessage {
	padding-left: 279px;
	width: 221px;
}

.question .validationMsg {
	display: none;
}

.question.error .validationMessage {
	color: #bf0000;
}

.errorRight {
	position: relative;
}

.question .errorMessage {
	background-color: #f6bfc3;
	color: #000;
	font-size: 1.2em;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: none;
	float: left;
	width: 140px;
	margin-top: 10px;
	padding: 12px;
	position: absolute;
	left: 200px;
	position: relative;
	z-index: 1;
	clear: both;
	line-height: 15px;
}

.notchPanel .question .errorMessage {
	left:0;
	width:207px;
}

.advancedFilters .question .errorMessage {
	margin-bottom: 5px;
}

.advancedFilters .question .errorMessage {
	width: 256px;
	left: 0px;
}

.groupStyle05 .question .errorMessage {
	left: 28px;
	width: auto;
	font-size: 1em;
}

.rightColumn .question .errorMessage {
	left: 12px;
}

.dropDown .errorMessageWrapper {
	padding-right: 30px;
}
.noPadding .dropDown .errorMessageWrapper {
	padding-left: 20px;
}

.dropDown .question .errorMessage {
	width: 100%; /*width:175px;*/
	left: 0;
	margin-bottom: 10px;
}

.dropDown .question div.datePickerWrapper {
	padding-right: 10px;
	padding-bottom: 0;
}

.ie7 .question .errorMessage {
	z-index: -1 !important;
}

.ie7 .notchPanel .question .errorMessage {
	z-index: 1 !important;
}

.selectRadio .errorMessage {
	width: 196px;
	left: 279px;
}

.errorRight .errorMessage {
	margin-top: 0;
	position: absolute;
	top: -3px;
	left: 555px;
	width: 275px;
}

.errorRightAndSelectRadio .errorMessage {
	top: -3px;
	left: 555px;
	width: 275px;
}

.notchSideBarLeft .errorRightAndSelectRadio .errorMessage {
	left: 279px;
}

.question .errorMessage .spout {
	background: url(../imagesV2/content/errorMessageSpout.gif) no-repeat top center;
	display: block;
	width: 100%;
	height: 7px;
	position: absolute;
	left: 0;
	top: -7px;
}

.errorleft .errorMessage .spout {
	background: url(../imagesV2/content/errorMessageSpout.gif) no-repeat 15px 0;
}

.notchPanel .question .errorMessage .spout {
	left:43px;
}

.notchPanel .dualSelect  .selectRight {
	margin-left: 4px;
}
.notchPanel .dualSelect .notValidOne .spout {
	left:21px;
}
.advancedFilters .question .errorMessage .spout {
	left: 70px;
}

.errorRight .errorMessage .spout {
	left: -7px;
	top: 12px;
	background: url(../imagesV2/content/errorMessageRightSpout.gif) no-repeat top center;
	width: 7px;
	height: 13px;
}

.qError, .qCorrect, .qInfo {
	clear: left;
	float: left;
	min-height: 28px;
}

.qError, .qCorrect {
	padding-right: 13px;
}

.searchCol1 .qError,
.searchCol1 .qCorrect,
.searchCol2 .qError,
.searchCol2 .qCorrect,
.searchCol3 .qError,
.searchCol4 .qCorrect {
	padding-right: 0;
}

.qCorrect .qCorrect {
	padding-right: 5px;
}

.dropDown .qError, .dropDown .qCorrect {
	padding-right: 0px;
}

.qError {
	background: url(../imagesV2/content/errorIcon.gif) no-repeat 99% 6px;
}

.advancedFilters .qError {
	background: url(none);
}

.qCorrect {
	background: url(../imagesV2/content/correctIcon.gif) no-repeat 99% 6px;
}

form .notchSideBarLeft .qError,
form .notchSideBarLeft .qCorrect {
	background-position: 95% 6px;
}

.expandButton .qError,
.expandButton .qCorrect {
	background-position: 99% 3px;
}

.expandButton .checkAllCheckboxWrapper .qError,
.expandButton .advanceFilterAnyBlock .qError {
	background-position: 92% 3px;
}

.expandButtonBar .qCorrect {
	background: none;
}

.groupStyle05 .qError,
.groupStyle05 .qCorrect {
	background-position: 94% 5px;
}

.qError .qError,
.qCorrect .qCorrect,
.qError .qCorrect {
	background: none;
}

.qInfo {
	background: url(../imagesV2/content/infoIcon.gif) no-repeat 99% 6px;
	padding-right: 25px;
}

.select .textInput {
	background: none;
	padding-right: 0;
}

.question .help {
	position: relative;
	top: 5px;
}

.question label .help {
	padding-left: 5px;
	top: -1px;
}

form .formMessage {
	border: 3px solid #fdf2f3;
	background: url(../imagesV2/content/formMessageWarning.gif) no-repeat 20px 20px #fdf2f3;
	min-height: 96px;
}

form .formMessage p {
	font-weight: normal;
	padding: 0;
}

form .formMessageInner {
	padding: 20px 20px 20px 120px;
}

/*** compactQuestion component START ***/
.compactQuestion label {
	text-align: left;
	width: 241px;
	padding-bottom: 5px;
}

.compactQuestion .textInput {
	clear: both;
}

/*** compactQuestion component END ***/

/*** question component END ***/

/*** dateInput component START ***/
.dateInput {
	float: left;
	position: relative;
}

.ie7 .expandButtonBar .dropDown .row {
	clear: both;
}

.dateInput input {
	border: 1px solid #e0e0e0;
	border-top: 1px solid #d5d5d5;
	padding: 0 30px 0 10px;
	font-size: 1.4em;
	line-height: 28px;
	float: left;
	width: 80px;
	height: 28px;
	background-color: #fff;
}

.dateChinese input {
	font-size: 1.1em;
	width: 130px;
}

.dateInput .datePickerIcon {
	width: 15px;
	height: 15px;
	background: url(../imagesV2/content/dateInput.gif) no-repeat 0 0;
	position: absolute;
	top: 7px;
	right: 8px;
	cursor: pointer;
}

.error .dateInput {
	background: none;
	border: 1px solid #bf0000;
	height: 28px;
	padding-right: 8px;
}

.error .dateInput input {
	background: url(../imagesV2/content/dateInput.gif) no-repeat right center #fff;
	width: 125px;
	height: 28px;
	padding-right: 3px;
}

.exactDates p {
	font-size: 1em;
	padding: 0 0 0 12px;
	text-transform: uppercase;
}

.exactDates .dateInput {
	background: none;
	margin-right: 30px;
}

.exactDates .marginright0 {
	margin-right: 0;
}

.exactDates .dateInput input {
	background: none;
	line-height: 18px;
	width: 75px;
	height: 18px;
}

.exactDates .dateInput .datePickerIcon {
	right: 3px;
	top: 2px;
}

.ie .exactDates .dateInput input {
	line-height: 21px;
	width: 70px;
	height: 21px;
	position: relative;
	top: -2px;
}

.dateInput .spout {
	width: 14px;
	height: 8px;
	position: absolute;
	top: -8px;
	left: 100px;
	background: url(../imagesV2/content/spoutUp.png) no-repeat scroll 50% 0 transparent;
}

.fromRight .spout {
	left: auto;
	right: 7px;
}

/*** dateInput component END ***/

/*** datePicker component START ***/
.dateInput {
	position: relative;
	z-index: 1;
}

.dateInput .wrapper {
	border: 1px solid #e5e4e5;
	width: 432px;
	position: absolute;
	top: 40px;
	left: 0;
	background: #fff;
	z-index: 1000;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 1px 3px 3px 1px rgba(246, 246, 246, 0.25), -1px 3px 3px 1px rgba(246, 246, 246, 0.25), 0px 3px 2px -2px rgba(227, 227, 227, 0.25);
	-webkit-box-shadow: 1px 3px 3px 1px rgba(246, 246, 246, 0.25), -1px 3px 3px 1px rgba(246, 246, 246, 0.25), 0px 3px 2px -2px rgba(227, 227, 227, 0.25);
	box-shadow: 1px 3px 3px 1px rgba(246, 246, 246, 0.25), -1px 3px 3px 1px rgba(246, 246, 246, 0.25), 0px 3px 2px -2px rgba(227, 227, 227, 0.25);
}

.ie9 .dateInput .wrapper {
	height: 240px;
}

.fromRight .wrapper {
	left: auto;
	right: 0;
}

.dateInput .wrapperInner {
	padding: 20px;
	float: left;
	width: 175px;
}

.dateInput table {
	background-color: #f3f3f4;
}

.dateInput .header {
	background-color: #e5e6e6;
	font-size: 1.2em;
	text-transform: uppercase;
}

.dateInput .header p {
	color: #4c4c4c;
	font-weight: bold;
	font-size: 12.5px;
	text-align: center;
	width: 169px;
	padding-top: 1px;
	padding-bottom: 0;
}

.dateInput .header span {
	line-height: 29px;
	margin: 0 5px 0 0;
}

.dateInput .datePickerCol {
	float: left;
	width: 170px;
	padding-right: 20px;
}

.dateInput .first {
	padding: 0;
}

.dateInput .close {
	background: url(../imagesV2/content/close-datePicker.gif) no-repeat top left;
	display: block;
	width: 14px;
	height: 18px;
	position: absolute;
	top: 8px;
	right: 0;
}

.dateInput .spoutUp {
	background: url(../imagesV2/content/spoutUp.png) no-repeat scroll 50% 0 transparent;
	display: block;
	width: 14px;
	height: 9px;
	position: absolute;
	top: -8px;
	left: 118px;
}

.dateInput .arrowLeft,
.dateInput .arrowRight {
	width: 9px;
	height: 11px;
	position: absolute;
	top: 30px;
	cursor: pointer;
}

.dateInput .arrowLeft {
	background: url(../imagesV2/content/dateInput-arrow-left.gif) no-repeat 0 0;
	left: 30px;
}

.dateInput .arrowRight {
	background: url(../imagesV2/content/dateInput-arrow-right.gif) no-repeat 0 0;
	right: 30px;
}

.dateInput .arrowDisabled {
	background: none;
}

.dateInput th {
	background-color: #fff;
	text-align: center;
	line-height: 22px;
}

.dateInput td {
	border: 1px solid #e5e6e6;
    color:#000;
}

.dateInput td.selectable {
	background-color: #fff;
	text-align: center;
	vertical-align: middle;
	width: 24px;
	height: 24px;
}

.dateInput td.holiday, .dateInput th.holiday{
	background-color:#e0ebf3 !important;
}
.dateInput th.weekcol{
	text-align: center;
	vertical-align: middle;
	width: 24px;
	height: 24px;
}

.dateInput td.available {
	cursor: pointer;
}
.dateInput td.available div {
	text-decoration: underline;
}
.dateInput td.selectable div {
	display: block;
	font-weight: bold;
	text-align: center;
}

.dateInput .today {
	color: #bf0000;
}

.notchPanel .dateInput td.selectable {
	background-color: #fff !important;
}

.dateInput td.selected,
.notchPanel .dateInput td.selected {
	background-color: #bf0000 !important;
	color: #fff;
}

.dateInput .unavailable {
	color: #ccc;
}

table .dateInput table td,
table .dateInput table th {
	padding: 0;
	font-size: 1em;
}

/*** datePicker component END ***/

/*** customSelect component START ***/
.customSelect {
	float: left;
	position: relative;
    overflow: hidden;
}

.ie7 .customSelect,
.ie8 .customSelect {
	height: 30px;
}

.ie7 .customSelect .replaced,
.ie8 .customSelect .replaced {
	position: absolute;
}

.radioGroup .customSelect {
	left:3px;
	height:30px;
}

/*.customSelect.small
{
	padding-left:0px;
}*/
.rsp label {
	text-align: left;
	width: 115px;
}

.rsp .firstOn {
	padding-right: 3px;
}

.rsp .customSelect.small {
	padding-right: 3px;
}

.rsp .textInput {
	padding-left: 0px;
}

.rsp .validationMessage {
	text-align: right;
	padding-left: 120px;
}

.rsp .amount {
	font-weight: bold;
	font-size: 12px;
	line-height: 30px;
	float: left;
	padding-right: 15px;
}

.rsp .note {
	float: left;
	width: 500px;
	font-size: 12px;
	padding: 8px;
}

.customSelect select.replaced {
	position: absolute;
    left:0;
    top:0;
	z-index: 2;
	width: auto;
	height: 30px;
	border: 0;
	filter: alpha(opacity = 0); /* Move to IE-specific CSS file if you want to. */
	opacity: 0;
	line-height: 30px;
}

.paddingLeft15 select.replaced {
    left:15px;
}

.ie .customSelect select.replaced {
	padding:0;
	left:1px;
}

.ie .paddingLeft15 select.replaced {
    left:15px;
}

.ie7 .customSelect select.replaced {
	padding-top:3px;
	filter:alpha(opacity=0) progid:DXImageTransform.Microsoft.dropshadow(OffX=0, OffY=8,color=#FFFFFF);
}

.safari .customSelect select.replaced {
	margin-top: -4px;
}

.valueActive {
	display: block;
	width: 300px;
	position: relative;
	z-index: 1;
	top: 0;
	left: 0;
	height: 30px;
}

.paddingLeft20 .valueActive {
	margin-left: 20px;
}

.ie .valueActive {
	top: 0;
	float: left;
}

.ie .valueRegion {
	position: absolute;
	top: 0;
	margin-left:1px;
}

.customSelectFullWidth,
.customSelectFullWidth select.replaced {
	width: 940px;
}

.customSelectFullWidth .valueRegion {
	width: 938px;
}

.customSelectFullWidth .valueRegionInner span {
	width: 903px;
}

.valueRegion {
	display: block;
}

.valueRegion .valueRegionInner {
	display: block;
}

.valueRegionInner span {
	display: block;
	height: 30px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.valueRegion {
	background-color: #ececec;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ececec));
	background-image: -webkit-linear-gradient(top, #fff, #ececec);
	background-image: -moz-linear-gradient(top, #fff, #ececec);
	background-image: -ms-linear-gradient(top, #fff, #ececec);
	background-image: -o-linear-gradient(top, #fff, #ececec);
	background-image: linear-gradient(top, #fff, #ececec);
	border: 1px solid #d2d2d2;
	color: #000;
	width: 298px;
	height: 28px;
	/*cursor:pointer;*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.customSelect .onFocus .valueRegion {
	border: 1px solid #000;
}

.disabled .customSelect .onFocus .valueRegion{
	border: none;
}

.disabled .valueRegionInner span {
	color: #a5a5a5
}

.disabled .valueRegion .arrow {
}

.advancedFilters .open .open .valueRegion {
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

.advancedFilters .open .valueRegion {
	border-radius: 4px;
}

.valueRegionInner {
	padding: 5px 5px 5px 12px;
	height: 1%;
}

.valueRegion .arrow {
	position: relative;
	overflow: hidden;
	display: block;
	top: 2px;
	width: 11px;
	height: 12px;
	line-height:20px;
}

.ie .valueRegion .arrow {
	top: 4px;
}

.customSelect img {
	display:none;
}

.customSelect .valueRegion .arrow img {
	position: absolute;
	top: 3px;
	display:block;
}

.qError .customSelect .valueRegion .arrow img {
	top: -9px;
}

.disabled .valueRegion .arrow img,
.qError .disabled .valueRegion .arrow img {
	top: -21px;
}
.qError .selectChecked .valueRegion .arrow img {
	top: 3px;
}

.advancedFilters .valueRegion {
	left:0;
}

.advancedFilters .open .valueRegion .arrow {
	background-image: url(../imagesV2/content/selectArrowUp.gif);
}

.valueRegionInner span {
	color: #000;
	border: none;
	font-size: 1.2em;
	display: block;
	float: left;
	width: 263px;
	height: 30px;
	padding: 0;
	padding-top: 3px;
}

.ie .valueRegionInner span {
	padding-top: 4px;
}

.qError .valueRegionInner span {
	font-weight: bold;
	color: #bf0000;
}
.qError .disabled .valueRegionInner span {
	font-weight: normal;
	color: #A5A5A5;
}
.qError .selectChecked .valueRegionInner span {
	font-weight: normal;
	color: #000;
}
.dropDown .valueRegionInner span {
	width: 241px;
}

.ie .valueRegion,
.ie .advancedFilters .open .valueRegion {
	border: 0;
	background: url(../imagesV2/content/select.gif) no-repeat scroll 0 0 transparent;
	height: 30px;
	padding-left: 4px;
}

.ie .valueRegion {
	width: 294px;
}

.ie .valueRegion .valueRegionInner,
.ie .advancedFilters .open .valueRegion .valueRegionInner {
	background: url(../imagesV2/content/select.gif) no-repeat scroll 100% 0 transparent;
	height: 20px;
}

.ie .advancedFilters .valueRegion,
.ie .advancedFilters .valueRegionInner,
.ie .advancedFilters .open .valueRegion,
.ie .advancedFilters .open .valueRegionInner {
	background-image: url(../imagesV2/content/selectGray.gif);
}

.ie .valueRegion:focus,
.ie .onFocus .valueRegion,
.ie .advancedFilters .open .valueRegion:focus {
	border: 0px;
	background-position: 0 -30px;
}

.ie .valueRegion:focus .valueRegionInner,
.ie .onFocus .valueRegionInner,
.ie .advancedFilters .open .valueRegion:focus .valueRegionInner {
	border: 0px;
	background-position: 100% -30px;
}

.ie .open .valueRegion,
.ie .advancedFilters .open .open .valueRegion {
	background-position: 0 -60px;
}

.ie .open .valueRegionInner span,
.ie .advancedFilters .open .open .valueRegion .valueRegionInner {
	background-position: 100% -60px;
}

.customSelectWrapperMenu {
	z-index: 1;
}

.ie .open .onFocus {
	position: static;
}

.ie .open {
	position: relative;
}

.ie tr.open {
	position: static;
}

.small .valueActive {
	width: 75px;
}

.small .valueRegion {
	width: 73px;
}

.ie .customSelect.small {
    width: 82px;
}

.ie7 .small select.replaced  {
	margin-right: 3px;
}

.small .valueRegionInner span {
	width: 40px;
}

.tableStyle07 .small .valueRegion {
	width: 65px;
}

.tableStyle01 .small .valueRegionInner span {
	width: 40px;
}

.medium .valueActive {
	width: 135px;
}

.medium .valueRegion {
	width: 133px;
}
.ie .medium .valueRegion {
	width: 130px;
}

.ie .customSelect.medium {
    width: 135px;
}

.medium .valueRegionInner span {
	width: 100px;
}
.ie .medium .valueRegionInner span {
	width: 93px;
}

.large select.replaced,
.large .valueActive {
	width: 235px;
}
.ie7 .large .valueActive {
	width: 237px;
}
.large .valueRegion {
	width: 233px;
}
.ie .large .valueRegion {
	width: 230px;
}

.large .valueRegionInner span {
	width: 200px;
}

.customSelectWrapperFullWidth .valueRegion,
.customSelectWrapperFullWidth select.replaced {
	width: 940px;
}

.customSelectWrapperFullWidth,
.question div.customSelectWrapperFullWidth {
	padding-left: 0;
}

.customSelectWrapperFullWidth .valueRegionInner span {
	width: 905px;
}

.error .customSelect .valueRegionInner span {
	color: #bf0000;
}

.error .valueRegion .arrow {
	background-image: url(../imagesV2/content/selectArrowDownError.gif);
}

.error .open .valueRegion .arrow {
	background-image: url(../imagesV2/content/selectArrowUpError.gif);
}

.ie .customSelectWrapperMenu ul {
	background: url(../imagesV2/content/gradientLrg.gif) repeat-x 0 100% #fff;
}

.ie7 .dropDown .customSelect {
	z-index: 1;
}

.ie7 .customSelectWrapperMenu {
	float: left;
}

/*** customSelect component END ***/

/*** steps component START ***/
ul.steps {
	float: left;
	width: 940px;
	height: 50px;
	background-color: #ececec;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ececec));
	background-image: -webkit-linear-gradient(top, #fff, #ececec);
	background-image: -moz-linear-gradient(top, #fff, #ececec);
	background-image: -ms-linear-gradient(top, #fff, #ececec);
	background-image: -o-linear-gradient(top, #fff, #ececec);
	background-image: linear-gradient(top, #fff, #ececec);
	color: #000;
	margin-bottom: 20px;
}

.ie ul.steps {
	background: url(../imagesV2/content/gradient.gif) repeat-x 0 100% #fff;
}

.steps li {
	background: url(../imagesV2/content/stepDivider.gif) no-repeat right center;
	color: #000;
	font-size: 1.2857em;
	line-height: 50px;
	text-align: center;
	display: block;
	float: left;
	height: 50px;
	padding-bottom: 0;
}

.steps5 li {
	font-size: 1em;
}

.steps6 li,
.steps7 li,
.steps8 li,
.steps9 li,
.steps10 li {
	font-size: 0.8575em;
}

.steps li.complete {
	background-image: url(../imagesV2/content/stepDividerComplete.gif);
	background-color: #a3d963;
}

.steps li span {
	line-height: 48px;
	height: 50px;
    text-align:center;
}

.steps li.prevSelected {
	background-image: url(../imagesV2/content/stepDividerPrevSelected.gif);
	background-color: #a3d963;
}

.steps li.selected {
	background-image: url(../imagesV2/content/stepDividerSelected.gif);
	background-position: 100% 0;
}

.steps li.last {
	background: url(../imagesV2/content/stepDot.gif) no-repeat right center;
}

.steps li.first span {
	background: url(../imagesV2/content/stepBorderLeft.gif) no-repeat 0 0;
	display: block;
}
.steps li.first a {
	background: url(../imagesV2/content/stepBorderLeft.gif) no-repeat 0 0;
	display: block;
}

.steps li.selectedLast {
	background: url(../imagesV2/content/stepDotSelectedLast.gif) no-repeat right center;
	position: relative;
}

.steps li span {
	text-decoration: none;
	padding-right: 40px;
	color: #4C4C4C;
	display:block;
}

.steps li.selected {
	background-color: #646568;
	color: #fff;
}

.steps li.selected span {
	color: #fff;
}

/*** steps component END ***/

/*** subSteps component START ***/

.subSteps {
	background: url(../imagesV2/content/subStep-border.gif) repeat-x 100% 27px;
	width: 931px;
	float: left;
	padding-left: 9px;
}

.subSteps li {
	float: left;
	margin-right: 27px;
	padding-bottom: 40px;
}

.subSteps a {
	font-size: 0.9523em;
	line-height: 1.25em;
}

.subSteps .selected a {
	font-weight: bold;
}

.subSteps .selected {
	background: url(../imagesV2/content/subStepsSelected.gif) no-repeat 44% 100%;
}

/*** subSteps component END ***/

/*** table component START ***/
.scrollableArea {
	width: 940px; /*960px*/
	overflow: auto;
}

.scrollableArea .scrollableContent div:last-child {
	background: transparent;
}

.scrollableArea .scrollWrapper {
	width: 100%;
	height: 27px;
	background: url(../imagesV2/content/table-scroll-wrapper-bg.gif) repeat-x 0 0;
	border-radius: 0 0 5px;
}

.scrollableArea .scrollBg {
	height: 23px;
	top: 4px;
	background: url(../imagesV2/content/table-scroll-bg.gif) no-repeat 0 0 #ccc;
	border-radius: 0 0 5px;
}

.scrollableArea .scrollBar {
	float: left;
	top: -4px;
}

.scrollableArea .scrollBarInner1 {
	float: left;
	padding: 0 6px 0 0;
	background: url(../imagesV2/content/table-scroll-bar-right.gif) no-repeat top right #eee;
	border-radius: 2px 2px 2px 2px;
}

.scrollableArea .scrollBarInner2 {
	background: url(../imagesV2/content/table-scroll-bar-left.gif) no-repeat 0 0 #eee;
	color: #999;
	border-radius: 2px 0 0 2px;
	text-align: center;
	float: left;
	height: 18px;
	padding-top: 6px;
}

.scrollableArea .scrollGrab {
	width: 16px;
	height: 11px;
	background: url(../imagesV2/content/table-scroll-grab.gif) no-repeat 0 0 transparent;
	top: 7px;
}

.scrollbarsWrapper {
	clear:both;
}
.scrollbarsWrapper .scrollableContent {
	width:100%;
}

.tableWrapper {
	position: relative;
	width: 940px; /*960px*/
}

.tableWrapper .lastColumn {
	position: absolute;
	top: 0;
	right: 0;
	width: 119px;
}

.tableWrapper .activeColumnLast th,
.tableWrapper .activeColumnLast td {
	background-image: url(../imagesV2/content/table-scroll-last-col-bg.png);
	background-repeat: repeat-y;
	background-position: top left;
}

.tableWrapper .activeColumnFirst th,
.tableWrapper .activeColumnFirst td {
	background-image: url(../imagesV2/content/table-scroll-first-col-bg.png);
	background-repeat: repeat-y;
	background-position: top right;
}

.tableWrapper .firstColumn {
	position: absolute;
	top: 0;
	left: 0;
}

.tableWrapper .lastColumn td {
	background-color: #fff;
}

table tr.sortableRow th span,
.ie7 table tr.sortableRow th span {
	cursor: pointer;
	padding-top:0;
}

table tr.sortableRow th.notSortble span {
	padding-right: 0;
}

table.sortable thead th a:hover span,
table.sortable thead th a:focus span {
    text-decoration: underline
}

table th.ascending span,
table th.descending span {
	display: inline-block;
}

table th.ascending span {
	background: url(../imagesV2/content/colToggleAsc.gif) no-repeat right center;
	padding-right: 10px;
}

table th.descending span {
	background: url(../imagesV2/content/colToggleDesc.gif) no-repeat right center;
	padding-right: 10px;
}

table.headerFontLarge th {
	font-size: 1.1em;
}

table tbody tr.alt td,
table.alt tbody td {
	background-color: #f9f9f9;
}

/*** tableStyle01 START ***/
table.tableStyle01 th, table.tableStyle01 td {
	padding: 10px 0px;
	text-align: center;
}

table.tableStyle01 tr.child td {
	padding: 0;
}

table.tableStyle01.fixedWidth450 th, table.tableStyle01.fixedWidth450 td {
	text-align: left;
}

table.tableStyle01 th {
	background-color: #e4e4e4;
	vertical-align: middle;
	text-transform: uppercase;
}

table.tableStyle01 td {
	font-size: 1.2em;
	line-height: 1.5;
	vertical-align: middle;
}

table.tableStyle01 th {
	font-size: 1.1em;
}

table.tableStyle01 th.last,
table.tableStyle01 td.last {
	padding-right: 5px;
}

table.expandStyle01 table.tableStyle01 td {
	font-size: 1em;
	line-height: 1em;
}

.boldLabel label {
	font-weight: bold;
}
.notchPanel table.tableStyle01 td.first,
.notchPanel table.tableStyle01 th.first {
	text-align: left;
}

.tableStyle01 td.first,
.tableStyle01 th.first {
	text-align: left;
}

table.tableStyle01 td.first,
table.tableStyle01 th.first {
	padding-right: 0;
	padding-left: 5px;
}

table.tableStyle01 td.first strong {
	display: block;
	padding-right: 10px;
}

table.tableStyle01 tr.open td.first {
	border-left: solid 2px #E8E012;
	padding-left: 3px;
}

table.tableStyle01 tr.open td {
	background-color: #FFF9E8;
	border-top: solid 2px #E8E012;
	padding-top: 8px;
}

table.tableStyle01 tr.open td.last {
	border-right: solid 2px #E8E012;
	padding-right: 3px;
}
.fixedWidth388 table.tableStyle01 td.first {
	padding-left: 10px;
}

table.tableStyle01 tr.child td.first {
	padding-top: 0;
	padding-bottom: 0;
}

/*** tableStyle01 END ***/

/*** tableStyle02 START ***/
table.tableStyle02 {
	clear: both;   	
}

table.tableStyle02 th, table.tableStyle02 td {
	padding: 10px 5px;
	text-align: left;
}

table.tableStyle02 th {
	background-color: #e4e4e4;
	vertical-align: middle;
	text-transform: uppercase;
	text-align: center;
}

table.tableStyle02 td.first,
table.tableStyle02 th.first {
	text-align: left;
}

table.tableStyle02 td {
	font-size: 1.2em;
	vertical-align: top;
	text-align: center;
	padding: 15px 5px;
	line-height: 1.5em;
}

table.tableStyle02 tr.last td {
	border-bottom: none;
}

table.tableStyle02 td.last a {
	text-decoration: none;
}

table.tableStyle02 td.last a:hover {
	text-decoration: underline;
}
table.tableStyle02 td.last a.primary:hover {
	text-decoration: none;
}

/*** tableStyle02 END ***/

/*** tableStyle04 START ***/
table.tableStyle04 {
	margin-right: 20px;
	width: 940px;
	border-collapse: separate;
}

.ie7 table.tableStyle04 {
	border-collapse: collapse;
}

table.tableStyle04 thead th,
table.groupedTable.tableStyle04 thead th {
	background-color: #e4e4e4;
	vertical-align: middle;
	text-transform: uppercase;
	padding: 10px;
}

table.tableStyle04 .parent td {
	font-size: 1.2em;
	padding: 15px 10px;
	vertical-align: middle;
}

table.tableStyle04 .parent td a {
	font-weight: normal;
	display: inline;
}

table.tableStyle04 .parent td.first a {
	font-weight: normal;
	display: block; /*inline-block;*/
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

table.tableStyle04 .parent td.first a:hover {
	text-decoration: underline;
}

table.tableStyle04 .button {
	font-size: 0.9em;
}
table.remoteSort a:hover,
table.remoteSort a:focus,
table.remoteSort a:active,
table.remoteSort a:hover span,
table.remoteSort a:active span,
table.remoteSort a:focus span {
   text-decoration:underline;
}

table.tableStyle04 .col0 a,
table.tableStyle04 .col1 a {
	color: #bf0000;
	text-decoration: none;
	line-height: 16px;
}
table.remoteSort.tableStyle04 .col0 a,
table.remoteSort.tableStyle04 .col1 a {
   color: inherit;
}
.ie7 table.remoteSort.tableStyle04 .col0 a,
.ie7 table.remoteSort.tableStyle04 .col1 a {
   color: #000000;
}
table.tableStyle04 .col0 a:focus,
table.tableStyle04 .col1 a:focus,
table.tableStyle04 .col0 a:hover,
table.tableStyle04 .col1 a:hover {
	text-decoration: underline;
}

table.tableStyle04 th.first {
	border: 0;
}

table.tableStyle04 .parent td.last {
	border-right: 0;
}

table.tableStyle04 .child table td {
	border: none;
}

table.tableStyle04 table.fullWidth {
	width: auto;
}

table.tableStyle04 .expandable .inlineData span {
	display: block;
	padding-top: 4px;
}

table.tableStyle04 .expandable {
	padding: 5px;
	border-top: 0;
}

table.tableStyle04 .expandable .separator {
	border-right: 1px solid #ccc;
	margin-right: 10px;
}

table.tableStyle04 .open td {
	background-color: #fff9e8;
	border-top: 2px solid #e8e012;
	padding-top: 13px;
}

.ie7 table.tableStyle04 .open td {
	padding-top: 14px;
}

table.tableStyle04 .open td.first {
	border-left: 3px solid #e8e012;
	padding-left: 7px;
}

table.tableStyle04 .open td.last {
	border-right: 3px solid #e8e012;
}

/*** tableStyle04 END ***/

/*** tableStyle05 START ***/
table.tableStyle05 td {
	font-size: 1.2em;
	vertical-align: middle;
	color: #4e4c4c;
}

table.tableStyle05 tr.last td {
	border-bottom: none;
}

table.tableStyle05 td.col0.first a {
	display: block;
	padding-left: 15px;
}

table.tableStyle05 tr.parent td.col0.first a {
	background: url(../imagesV2/content/rowToggleDown.gif) no-repeat left 3px;
}

table.tableStyle05 tr.open td.col0.first a {
	background-image: url(../imagesV2/content/rowToggleUp.gif);
}

table.tableStyle05 td .increase,
table.tableStyle05 td .decrease {
	margin-top: 5px;
}

table.tableStyle05 tr.child a {
	padding-left: 0;
}

table.tableStyle05 tr.child a.button {
	padding-left: 4px;
}

.firstColumn table.tableStyle05,
.lastColumn table.tableStyle05 {
	width: 131px;
}

.lastColumn table.tableStyle05 th {
	text-align: left;
	padding-left: 27px;
}

.lastColumn table.tableStyle05 td {
	background-color: #fff;
	text-align: left;
	padding-left: 27px;
}

table.tableStyle05 th,
.ie table.tableStyle05 th {
	background-color: #e4e4e4;
	text-transform: uppercase;
	vertical-align: middle;
}

table.tableStyle05 th.first {
	border: 0;
}

table.tableStyle05 .parent td,
.ie table.tableStyle05 .parent td {
	background-image: none;
	background: #fff;
	border-bottom: 1px dotted #dcdbdc;
	font-size: 1.2em;
}

table.tableStyle05 .parent td.last {
	border-right: 0;
}

table.tableStyle05 th.first,
table.tableStyle05 .parent td.first {
	width: 350px;
}

table.tableStyle05 .open td,
.ie table.tableStyle05 .open td {
	background: #fff9e8;
}

table.tableStyle05 tr.open td {
	border-bottom: 1px dotted #dcdbdc;
}

table.tableStyle05 .child td {
	background: #fff9e8;
}

table.tableStyle05 tr.open td {
	border-top: 2px solid #e8e012;
	border-bottom: 1px dotted #dcdbdc;
}

table.tableStyle05 tr.open td.first {
	border-left: 2px solid #e8e012;
}

table.tableStyle05 tr.open td.last {
	border-right: 2px solid #e8e012;
}

table.tableStyle05 .child .expandable {
	border: 2px solid #e8e012;
	border-top: 0;
	float: left;
	width: 938px;
}

.ie7 table.tableStyle05 .child .expandable {
	width: 936px;
}

table.tableStyle05 .child .expandableInner {
	padding: 10px;
}

.chrome table.tableStyle05 .child .expandable,
.safari table.tableStyle05 .child .expandable {
	margin-left: -1px;
	margin-right: -1px;
}

.ie8 table.tableStyle05 .child .expandable,
.ie9 table.tableStyle05 .child .expandable {
	margin-left: -1px;
	margin-right: -1px;
}

.optionBox,
.optionBox01 {
	border-left: 1px solid #dcdbdc;
	/*font-size: 0.9em;*/
	margin-bottom: 10px;
	padding-bottom: 14px;
	padding-left: 20px;
}

.optionBox01 {
	padding-right: 10px;
	padding-left: 10px;
}

/*** tableStyle05 END ***/

/*** tableStyle06 (Questionnaire) START ***/
table.tableStyle06 {
	width: 100%;
}

table.tableStyle06 th {
	text-transform: uppercase;
	font-size: 1.3em;
	line-height:15px;
	padding-bottom: 10px;
	padding: 0 15px 10px;
}

table.tableStyle06 td {
	font-size: 1.2em;
	padding: 15px;
}

table.tableStyle06 .col0 {
	width: 34px;
}

table.tableStyle06 .col1 {
	padding-right: 200px;
	width: 360px;
}

.safari table.tableStyle06 .col1 {
	width: 560px;
}

table.tableStyle06 col2 {
	text-align: left;
}

table.tableStyle06 td.col2 {
	font-weight: bold;
}

table.tableStyle06 .row0 td {
	padding-top: 40px;
}

/*** tableStyle06 END ***/

/*** tableStyle07 START ***/
.grid-skin table.tableStyle07 thead th,
.grid-skin table.groupedTable.tableStyle07 thead th {
	background: transparent;
	vertical-align: bottom;
	padding: 0 20px 5px;
	text-align: center;
}

.grid-skin table.tableStyle07 tbody td,
.grid-skin table.groupedTable.tableStyle07 tbody td {
	text-align: center;
	padding: 0 20px 10px;
}

.grid-skin table.tableStyle07 thead th.col1,
.grid-skin table.tableStyle07 tbody td.col1 {
	border-right: 1px solid #ccc;
}

/*** tableStyle07 END ***/

/*** tableStyle08 START ***/

table.tableStyle08 tbody tr th {
	background-color: transparent;
}
table.tableStyle08 tbody tr.alt th {
	background-color: #F9F9F9;
}
.notchSideBarRight .tableStyle08 {
	margin-left:34px;
	font-size:1.2em;
}
table.tableStyle08 thead th {
	font-weight: bold;
}
table.tableStyle08  td {
	line-height: 1em;
}

table.tableStyle08 tbody th {
	font-weight: normal;
}
/*** tableStyle08 END ***/

/*** tableStyle09 START ***/
table.tableStyle09 tr th,
table.groupedTable table.tableStyle09 tr th {
	background-color: transparent;
	vertical-align: middle;
	text-align: left;
	font-size: 1.2em;
	text-transform: none;
	padding: 5px;
}
table.tableStyle09 tr td,
table.groupedTable table.tableStyle09 tr td {
	vertical-align: top;
	text-align: left;
	padding: 5px;
	color: #333;
	font-size: 1.2em;
	line-height: 20px;
}
.table-link {
	width:215px;
	float:right;
}
/*** tableStyle09 END ***/

/*** tableStyle10 START ***/
table.tableStyle10 tr th,
table.tableStyle10 tr td {
	padding:2px;
	background:transparent;
}
/*** tableStyle10 END ***/

/*** tableStyle11 START ***/
table.groupedTable .detailedView .detailedViewInner table.tableStyle11 thead tr th,
table.groupedTable .detailedView .detailedViewInner table.tableStyle11 thead tr td {
	padding:5px 4px;
	height:auto;
	background:#e4e4e4;
	text-align:left;
	font-size:1.2em;
}
table.groupedTable .detailedView .detailedViewInner table.tableStyle11 thead tr th.first,
table.groupedTable .detailedView .detailedViewInner table.tableStyle11 thead tr td.first {
	padding-left:0;
}
/*** tableStyle11 END ***/

/*** Table Double Header START ***/

table.doubleHeader thead th {
	padding: 9px 10px 5px 10px;
}

table.doubleHeader thead .row1 th {
	padding: 3px 10px 5px 10px;
}

/*** Table Double Header END ***/

table.expandable .col0 td a {
	background: url(../imagesV2/content/rowToggleUp.gif) no-repeat scroll left 3px transparent;
	display: block;
	padding-left: 15px;
}

table.expandable .row0 .col0 td a {
	background-image: url(../imagesV2/content/rowToggleDown.gif);
}

.scrollableInner table.expandable tr.open td {
	border-top: 2px solid #e8e012;
	background: #fff9e8;
	border-bottom: none;
}

.firstColumn table.expandable tr.open td {
	border-top: 2px solid #e8e012;
	border-left: 3px solid #e8e012;
	background: #fff9e8;
	border-bottom: none;
}

.lastColumn table.expandable tr.open td {
	background: url(../imagesV2/content/table-scroll-last-col-open-bg.gif) no-repeat left top;
	border-bottom: none;
}

.notchPanel table tr:hover td,
.notchPanel table tr.selected td {
	background-color: transparent !important;
}

/*.notchPanel table.tableStyle01 tbody tr.last td
{
	border-top:1px dotted #dcdbdc;
}*/
table tr.child td tr.selected td {
	background-color: #fff9e8 !important;
}

table thead tr.last th {
	padding-top: 0;
}

table td.text {
	text-align: left;
}

table td.numeric {
	text-align: right;
}

td.empty,
table th.empty {
	text-align: right;
}

table .green {
	color: #297500;
}

table .red {
	color: #bf0000;
}

.increase {
	color: #297500;
}

.decrease {
	color: #bf0000;
}

.ie7 table.tableStyle02 .increase {
	line-height: 1.5em;
}

.ie7 table.tableStyle02 .decrease {
	line-height: 1.5em;
}

table a {
	text-decoration: none;
}

table a .increase,
table a .decrease,
table a .noChange,
table a:hover,
table a:focus {
	text-decoration: underline;
}

table .fivestars {
	background: url(../imagesV2/content/5stars.gif) left top no-repeat;
	display: block;
	width: 47px;
	height: 7px;
}

table .fivestars span {
	display: none;
}

table .info {
	background: url(../imagesV2/content/infoCircle.gif) left top no-repeat;
	display: block;
	width: 19px;
	height: 19px;
}

table .info span {
	display: none;
}

table tfoot {
	background-color: #fff9e8;
	font-weight: bold;
}

.notchPanel table tfoot tr:hover td {
	background-color: #fff9e8 !important;
}

table tfoot tr.row0 td {
	border-top: 4px solid #ccc;
}

table.groupedTable tfoot {
	border-top: 0;
}

.notchPanel tfoot,
.fixedWidth388 tfoot {
	border: 1px solid #ffe59c;
}

.notchPanel tfoot td,
.fixedWidth388 tfoot td {
	border-top: 1px solid #ffe59c;
	border-bottom: 1px solid #ffe59c;
}

.notchPanel tfoot td.first,
.fixedWidth388 tfoot td.first {
	border-left: 1px solid #ffe59c;
}

.notchPanel tfoot td.last,
.fixedWidth388 tfoot td.last {
	border-right: 1px solid #ffe59c;
}

.ie7 .notchPanel tfoot .first,
.ie7 .fixedWidth388 tfoot .first {
	border-left: 1px solid #ffe59c;
}

.ie7 .notchPanel tfoot .last,
.ie7 .fixedWidth388 tfoot .last {
	border-right: 1px solid #ffe59c;
}

.tableStyle01 a.button,
.tableStyle01 .checkbox,
.tableStyle01 .dateInput,
.tableStyle01 .radioGroup,
.tableStyle01 .textInput,
.tableStyle01 .customSelect {
	font-size: 0.85em;
}

.tableStyle01 th a.button {
	font-size:0.789em;
}

.tableStyle02 a.button,
.tableStyle02 .checkbox,
.tableStyle02 .dateInput,
.tableStyle02 .radioGroup,
.tableStyle02 .textInput,
.tableStyle02 .customSelect {
	font-size: 0.85em;
}

.ie7 .tableStyle02 .small.textInput {
	padding-left: 0;
}

.ie7 .tableStyle02 .question {
	padding-bottom: 5px;
}

/* headerStyle01 */
table.headerStyle01 th {
	text-align: right;
	padding-left:2px;
	padding-right:2px;
}

table.headerStyle01 th.first {
	text-align: left;
}

/* headerStyle02 */
table.headerStyle02 th {
	text-align: right;
}

table.headerStyle02 th.first {
	text-align: left;
}

table.headerStyle02 th.col1,
table.headerStyle02 th.col5,
table.headerStyle02 th.last {
	text-align: center;
}

/* headerStyle03 */
table.headerStyle03 th {
	text-align: right;
}

table.headerStyle03 th.first,
table.headerStyle03 th.first {
	text-align: center;
}

/* headerStyle04 */
table.headerStyle04 th {
	text-align: left;
}

table.headerStyle04 th.last {
	text-align: center;
}

/* headerStyle05 */
table.headerStyle05 th {
	text-align: center;
}

table.headerStyle05 th.first {
	text-align: left;
}

/* headerStyle06 */
table.headerStyle06 th.first {
	text-align: left;
}

table.headerStyle06 th, table.headerStyle06 .row0 th {
	text-align: center;
}

/* headerStyle07 */
table.headerStyle07 th {
	text-align: right;
}

table.headerStyle07 th.first,
table.headerStyle07 th.col1 {
	text-align: center;
}

/* headerStyle08 */
table.headerStyle08 th {
	text-align: left;
}

/* headerStyle09 */
table.headerStyle09 th.col0 {
	text-align: left;
}

table.headerStyle09 th.col1 {
	text-align: right;
}

table.headerStyle09 th.col2 {
	text-align: right;
}

/* headerStyle10 */
table.headerStyle10 th {
	text-align: right;
}

table.headerStyle10 th.col0 {
	text-align: left;
}

table.headerStyle10 th.col1 {
	text-align: left;
}

table.headerStyle10 th.col2 {
	text-align: center;
}

table.headerStyle10 th.col3 {
	text-align: center;
}

/* headerStyle11 */
table.headerStyle11 th {
	text-align: left;
}

table.headerStyle11 th.col1 {
	text-align: center;
}

/* headerStyle12 */
table.headerStyle12 th.col0 {
	text-align: right;
	padding-right:20px;
	padding-bottom:0;
}
table.headerStyle12 td {
	padding-bottom:0;
}

/* headerStyle13 */
table.headerStyle13 thead th {
	background-color: #E4E4E4;
	text-transform: uppercase;
}
/* ext-tableStyle01 */
table.tableStyle01-ext td {
	padding-top: 5px;
	padding-bottom: 5px;
}

table.headerAlignBottom th {
	vertical-align: bottom;
}

.ie7 table.headerAlignBottom th sup {
	vertical-align: baseline;
	position: relative;
	bottom: 2px;
	font-size: 80%;
}

.tableFooterCaption tr td,
.tableFooterCaption tr th {
	text-align: right;
	padding: 12px 0 9px 9px;
}

/* groupStyle01 */
.groupStyle01 thead .row0 .tcol5 {
	border-left: 1px solid #b0b1b1;
	border-right: 1px solid #b0b1b1;
}

.groupStyle01 thead .row1 .col5 {
	border-left: 1px solid #b0b1b1;
}

.groupStyle01 thead .row1 .col8 {
	border-right: 1px solid #b0b1b1;
}

.firefox .tableStyle02.groupStyle01 tbody td {
	border-left: 1px solid #fff;
}

/* groupStyle02 */
.groupStyle02 thead .row0 .tcol4 {
	border-left: 1px solid #b0b1b1;
	border-right: 1px solid #b0b1b1;
}

.groupStyle02 thead .row0 .tcol6,
.groupStyle02 thead .row1 .col7 {
	border-right: 1px solid #b0b1b1;
}

.groupStyle02 thead .row1 .col4 {
	border-left: 1px solid #b0b1b1;
}

.groupStyle02 thead .row1 .col5 {
	border-right: 1px solid #b0b1b1;
}

/* groupStyle03 */
.groupStyle03 thead .row0 .tcol5 {
	border-left: 1px solid #b0b1b1;
	border-right: 1px solid #b0b1b1;
}

.groupStyle03 thead .row0 .tcol8,
.groupStyle03 thead .row1 .col9 {
	border-right: 1px solid #b0b1b1;
}

.groupStyle03 thead .row1 .col5 {
	border-left: 1px solid #b0b1b1;
}

.groupStyle03 thead .row1 .col7 {
	border-right: 1px solid #b0b1b1;
}

/* groupStyle04 */
.groupStyle04 thead .row0 .tcol6 {
	border-left: 1px solid #b0b1b1;
	border-right: 1px solid #b0b1b1;
}

.groupStyle04 thead .row1 .col6 {
	border-left: 1px solid #b0b1b1;
}

.groupStyle04 thead .row1 .col8 {
	border-right: 1px solid #b0b1b1;
}

/* groupStyle05 */
.groupStyle05 thead .row0 .tcol5 {
	border-left: 1px solid #b0b1b1;
	border-right: 1px solid #b0b1b1;
}

.groupStyle05 thead .row1 .col5 {
	border-left: 1px solid #b0b1b1;
}

.groupStyle05 thead .row1 .col7 {
	border-right: 1px solid #b0b1b1;
}

/* groupStyle06 */
.groupStyle06 thead .row0 .tcol1 {
	border-left: 1px solid #b0b1b1;
	border-right: 1px solid #b0b1b1;
}

.groupStyle06 thead .row1 .col1 {
	border-left: 1px solid #b0b1b1;
}

.groupStyle06 thead .row1 .col3 {
	border-right: 1px solid #b0b1b1;
}

/* groupStyle07 */
.groupStyle07 thead .row0 .tcol5 {
	border-left: 1px solid #b0b1b1;
	border-right: 1px solid #b0b1b1;
}

.groupStyle07 thead .row1 .col5 {
	border-left: 1px solid #b0b1b1;
}

.groupStyle07 thead .row1 .col6 {
	border-right: 1px solid #b0b1b1;
}

/* groupStyle08 */
.groupStyle08 thead .row0 .tcol4 {
	border-left: 1px solid #b0b1b1;
	border-right: 1px solid #b0b1b1;
}

.groupStyle08 thead .row1 .col4 {
	border-left: 1px solid #b0b1b1;
}

.groupStyle08 thead .row1 .col6 {
	border-right: 1px solid #b0b1b1;
}

/* groupStyle09 */
.groupStyle09 thead .tcol0 {
	border-right: 1px solid #fff;
}

.ie7 .groupStyle01 tbody .row0 td,
.ie7 .groupStyle02 tbody .row0 td,
.ie7 .groupStyle03 tbody .row0 td,
.ie7 .groupStyle04 tbody .row0 td,
.ie7 .groupStyle05 tbody .row0 td,
.ie7 .groupStyle06 tbody .row0 td,
.ie7 .groupStyle07 tbody .row0 td,
.ie7 .groupStyle08 tbody .row0 td {
	border-top: 1px solid #fff;
}

.headerIndent {
	padding-left: 60px;
}

p.increase {
	color: #297500;
}

p.decrease {
	color: #bf0000;
}

p.noChange {
	color: #ff4d00;
}

p.noPadding {
	padding-bottom: 0;
}

.redBorder tbody td.first,
tr.redBorder td.first,
.redBorder .accordionHeader {
	border-left: 6px solid #bf0000;
}

.yellowBorder tbody td.first,
tr.yellowBorder td.first,
.yellowBorder .accordionHeader {
	border-left: 6px solid #E8E012;
}

.purpleBorder tbody td.first,
tr.purpleBorder td.first,
.purpleBorder .accordionHeader {
	border-left: 6px solid #B86FB4;
}

.greenBorder tbody td.first,
tr.greenBorder td.first,
.greenBorder .accordionHeader {
	border-left: 6px solid #7CBC52;
}

.lightGreenBorder tbody td.first,
tr.lightGreenBorder td.first,
.lightGreenBorder .accordionHeader {
	border-left: 6px solid #A3D963;
}

.tealBorder tbody td.first,
tr.tealBorder td.first,
.tealBorder .accordionHeader {
	border-left: 6px solid #75c2bd;
}

.orangeBorder tbody td.first,
tr.orangeBorder td.first,
.orangeBorder .accordionHeader {
	border-left: 6px solid #e6b012;
}

.blueBorder tbody td.first,
tr.blueBorder td.first,
.blueBorder .accordionHeader {
	border-left: 6px solid #6699c2;
}

.greyBorder tbody td.first,
tr.greyBorder td.first,
.greyBorder .accordionHeader {
	border-left: 6px solid #e4e4e4;
}

.multiAccordionWrapper .accordionHeader {
	width: 933px;
}

.multiAccordionWrapper .tableFooter {
	border-top: 1px solid #dcdbdc;
}

.multiAccordionWrapper .tableFooter .accordionHeader {
	width: 940px;
}

.multiAccordionWrapper div.open {
	display: block !important;
}

.accordionContent .groupedTable thead th.first {
	border-left: 6px solid #e4e4e4;
}

.wideBorder tbody td.first,
tr.wideBorder td.first,
.wideBorder .accordionHeader {
	border-left-width: 10px;
}

.tableFooter .accordionHeader,
.ie .tableFooter .accordionHeader {
	background: none;
	background-color: #e4e4e4;
	border: 0;
}

.tableFooter .accordionHeader a,
.tableFooter .open .accordionHeader a {
	background: none !important;
	cursor: default;
}

.tick {
	background: url(../imagesV2/content/tick.gif) no-repeat 0 50% transparent;
	padding-left: 20px;
}

/*** table component END ***/

/*** HR component START ***/
hr {
	background-color: #ccc;
	border: 0;
	color: #ccc;
	font-size: 0px;
	float: left;
	width: 940px;
	height: 1px;
	margin: 0 0 20px 0;
	clear: both;
}

.notchPanel hr {
	width: 100%;
	padding-top: 0px;
	padding-bottom: 0px;
}

.ie7 hr {
	margin-bottom: 5px;
}

.lightbox hr {
	width: 100%;
}

hr.thick {
	height: 4px;
}

.panel hr.thick {
	color: #f0f0f0;
	background-color: #f0f0f0;
	height: 4px;
	margin-left: -28px;
}

hr.dotted {
	background-color: transparent;
	border: 0;
	border-top: 1px dotted #ccc;
	font-size: 0px;
	height: 1px;
	margin: 0 0 20px 0;
	clear: both;
}

.grid_12 hr {
	width: 423px;
}

.grid_15 hr {
	width: 580px;
}

.fullWidth .boxInner hr {
	width: 898px;
}

.radioGroup hr {
	width: 100%;
	margin-top: 10px;
}

/*** HR component END ***/

/*** accordion component START ***/
.multiAccordionWrapper {
	width: 940px;
	margin-bottom: 10px;
	/*overflow:hidden;*/
}

.accordionHeader {
	clear: both;
	width: 938px;
	height: 46px;
	border-left: 1px solid #dcdbdc;
	border-right: 1px solid #dcdbdc;
	background: url(../imagesV2/content/gradientTop.gif) repeat-x 0 0 #ECECEC;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

.yellowBorder .accordionHeader,
.blueBorder .accordionHeader,
.orangeBorder .accordionHeader,
.greenBorder .accordionHeader,
.tealBorder .accordionHeader,
.purpleBorder .accordionHeader {
	width: 933px;
}

.tableFooter .accordionHeader {
	height: auto;
	padding: 5px 0;
}

.realisedGainLoss .accordionHeader .value span {
	margin: 0 4px 0 0;
}

.safari .realisedGainLoss .accordionHeader .value span {
	margin: 0;
}

.tableFooter .accordionHeader {
	cursor: default;
	float: left;
}

.multiAccordionWrapper .last .accordionHeader {
	border-left-width: 6px;
}

.accordionHeader a.accordionLink,
.accordionHeader th.first a {
	background: url(../imagesV2/content/expand.gif) no-repeat 100% 17px;
	color: #333;
	font-weight: bold;
	font-size: 2em;
	line-height: 47px;
	text-decoration: none;
	display: block;
	width: 901px;
	height: 47px;
	margin-right: 19px;
	padding-left: 18px;
	position: relative;
}

.accordionHeader .groupedTable td {
	font-weight: bold;
	font-size: 1.1em;
	vertical-align: middle;
	padding: 12px 5px 9px;
}

.accordionHeader .groupedTable td .button {
	font-weight:normal;
}

.accordionHeader .groupedTable th {
	padding: 0 5px 0;
}

.tableFooter .accordionHeader .tableFooterCaption,
.tableFooter .open .accordionHeader .tableFooterCaption {
	background: none repeat scroll 0 0 transparent !important;
	cursor: default;
	color: #000;
}

.accordionHeader .tableFooterCaption {
	background: url(../imagesV2/content/expand.gif) no-repeat scroll 100% 17px transparent;
	color: #333;
	display: block;
	font-size: 2em;
	font-weight: bold;
	position: relative;
	text-decoration: none;
}

.innerPage-skin .accordionHeader  th.first a:active {
	text-decoration: none;
}

.open .accordionHeader th.first a {
	background: url(../imagesV2/content/collapse.gif) no-repeat right center;
}

.highlight .accordionHeader th.first a {
	width: 872px;
	padding-left: 49px;
}

.highlight .accordionHeader th.first a span {
	display: block;
	width: 45px;
	height: 46px;
	position: absolute;
	top: -1px;
	left: -1px;
	padding: 0 !important;
	line-height: 34px;
	text-align: center;
}

.accordionHeader .value {
	font-weight: bold;
	font-size: 1.4em;
	line-height: 47px;
	height: 47px;
	position: absolute;
	top: 0;
	right: 50px;
}

.ie7 .accordionHeader .value {
	text-align: right;
}

.accordionHeader .value .increase {
	color: #297500;
	padding-right: 0;
}

.accordionHeader .value .decrease {
	color: #bf0000;
	padding-right: 0;
}

.accordionHeader .value span {
	font-size: 11px;
	line-height: 27px;
	vertical-align: middle;
	display: inline-block;
	height: 27px;
	padding-left: 20px;
}

.accordionHeader .value span.numeric {
	text-align: right;
}

.accordionHeader .value .divider {
	border-left: 1px dotted #dcdbdc;
	display: inline-block;
	height: 27px;
	padding-right: 15px;
}

.accordionHeader .value span.toggleCaption {
	cursor: pointer;
}

.accordionHeader .value span.showHide {
	border-left: 0;
}

.accordionContent {
	width: 940px;
}

.ie7 .accordionContent .box {
	width: 940px;
}

.ie7 .accordionContent .box .box {
	width: auto;
}

.accordionHeader .checkbox {
	vertical-align: middle;
	display: inline-block;
	margin-bottom: 1px;
}

.ie7 .accordionHeader .checkbox {
	display: inline;
	margin-top: 11px;
}

.ie7 .accordionHeader .value span {
	margin-top: 5px;
}

.accordionHeader .checkbox {
	border-right: 1px dotted #ccc;
	margin-right: 5px;
	padding-right: 10px;
	position: relative;
}

.accordionHeader .checkbox .customCheckbox {
	margin-right: 5px;
	position: absolute;
	right: 0;
}

.accordionHeader .checkbox label {
	padding: 2px 30px 0 2px;
	color: #000;
}

.fixedHeaderWrapper {
	background: url(../imagesV2/content/table-scroll-header-bg.png) left bottom repeat-x;
	margin-bottom: -7px;
	padding-bottom: 7px;
	z-index: 5000;
}

.fixedHeaderWrapper table {
	width: 100%;
	zoom: 1;
	float: left;
}

.multiAccordionWrapper {
	zoom: 1;
}

.fixedAccordionHeader th {
	background-color: #e4e4e4;
	color: #000;
	font-weight: normal;
	font-size: 0.9em;
	text-transform: uppercase;
	vertical-align: middle;
	padding: 12px 5px 9px;
}

/*** links component START ***/
.ie7 .left .links {
	height: 1%;
	padding-right: 20px;
}

.links a {
	background: url(../imagesV2/content/downloadLink.gif) no-repeat 0 1px;
	font-weight: bold;
	font-size: 1.2em;
	text-decoration: none;
	float: left;
	margin-bottom: 10px;
	padding: 0 15px 0 20px;
}

.links a:hover {
	text-decoration: underline;
}

.links2 a {
	background: url(../imagesV2/content/downloadLink.gif) no-repeat 0 1px;
	font-weight: normal;
	color:#333;
	font-size: 100%;
	text-decoration: none;
	float: left;
	margin-bottom: 10px;
	padding: 0 15px 0 20px;
}

.links2 a:hover {
	text-decoration: underline;
}

.links.fixedWidth110 a {
	display: block;
	width: 110px;
}

.tooltip .links a {
	font-weight: normal;
	font-size: 1.1em;
	white-space: nowrap;
}

.tooltip .tooltipContent {
	display: none;
	width: 150px;
	position: static;
	margin-top: 5px;
}

.fixedWidth320 a {
	min-width: 110px;
}

a.overlayLaunchLink {
	background: url(../imagesV2/content/icon_overlay_launch.gif) no-repeat scroll right bottom transparent;
	padding: 0 18px 0 0;
}

/*** links component END ***/

/*** pagination component START ***/

.currencyToggle {
	padding-bottom: 4px;
	float: left;
}

.currencyToggle li {
	float: left;
	border-right: 1px solid #ccc;
	padding: 0 5px 0 0;
	margin-right: 5px;
}

.currencyToggle li.last {
	border: 0;
	margin: 0;
}

.currencyToggle li.selected a,
.currencyToggle li.selected a:hover,
.currencyToggle li.selected a:active,
.currencyToggle li.selected a:focus,
.innerPage-skin .currencyToggle li.selected a:focus {
	font-weight: bold;
	cursor: text;
	text-decoration: none;
}

.paginationInfo {
	padding-top: 18px;
	padding-bottom: 0px;
}

.pagination {
	clear: both;
}

.lightbox .pagination {
	padding-top: 0;
}

.pagination ul {
	padding-bottom: 10px;
}

.pagination li {
	font-size: 12px;
	line-height: 23px;
	float: left;
	height: 17px;
	padding-right: 1px;
	padding-top: 7px;
	padding-bottom: 9px;
}

.pagination a {
	vertical-align: middle;
	text-align: center;
	display: block;
	width: 23px;
	height: 23px;
}

.pagination a:hover,
.pagination .selected a {
	color: #bf0000;
	text-decoration: none;
	background: url(../imagesV2/content/paginationSelected.gif) no-repeat top left;
}

.pagination .previous {
	padding-right: 10px;
	padding-left: 10px;
}

.pagination .previous a {
	background: url(../imagesV2/content/btnBack.gif) no-repeat left 8px;
	padding-left: 12px;
	width: auto;
}

.pagination .next {
	padding-left: 14px;
}

.pagination .next a {
	background: url(../imagesV2/content/btnForward.gif) no-repeat right 8px;
	padding-right: 12px;
	width: auto;
}

/*** pagination component END ***/

/*** disclaimer component START ***/
.disclaimer {
	clear: both;
}

.disclaimer .heading {
	color: #4d4b4b;
	font-weight: bold;
	font-size: 1em;
	line-height: 18px;
	margin-bottom: 0;
}

.responseText,
.disclaimer p,
.disclaimer p a {
	color: #4c4c4c;
}

.disclaimer p {
	font-size: 1em;
	line-height: 14px;
	margin-bottom: 15px;
	padding: 0;
}

/*** disclaimer component END ***/

/*** RHS component START ***/
.rhs {
	clear: both;
	background-color: #f0f0f0;
	padding: 18px 20px 2px;
	width: 300px;
	margin-bottom: 17px;
}

.rhs h2,
.rhs .h2 {
	font-weight: normal;
}

.rhs p {
	font-size: 1.2em;
	color: #4d4b4b;
}

.rhs h2,
.rhs .h2,
.rhs h3,
.rhs h4 {
	margin-bottom: 12px;
}

/*** RHS component END ***/

/*** notchPanel component START ***/
.notchPanel {
	background: url(../imagesV2/content/notchPanelWhite.gif) no-repeat 0 100%;
	width: 388px;
	margin-bottom: 24px;
	padding-bottom: 5px;
	clear: none;
	float: right;
}

.notchPanel .notchPanelInner {
	background: url(../imagesV2/content/notchPanelWhite.gif) no-repeat 0 0;
	padding: 32px 24px 19px;
}

.notchPanel .button {
	margin-top: 10px;
}

.notchPanel p {
	padding-right: 10px;
	padding-left: 10px;
}

.notchPanel h2,
.notchPanel h3,
.notchPanel h4,
.notchPanel .h4 {
	margin-bottom: 12px;
}

.notchPanel h4,
.notchPanel .h4 {
	font-size: 1.6em;
	line-height: 30px;
	margin-left: 15px;
	margin-right: 5px;
	padding: 0;
	float: left;
}

.notchPanel .clip {
	margin-left: 10px;
}

.notchPanel h2 {
	float: left;
}

.grid_13 .notchPanel {
	width: 500px;
	background: url(../imagesV2/content/notchPanelWhiteWide.gif) no-repeat 0 100%;
}

.grid_13 .notchPanel .notchPanelInner {
	width: 442px;
	background: url(../imagesV2/content/notchPanelWhiteWide.gif) no-repeat 0 0;
}

.notchPanel table td.last {
	padding-right: 5px;
}

/*** notchPanel component END ***/

/*** newsScroll component START ***/
.newsScroll {
	border-bottom: 26px solid #fff;
}

.newsScroll .newsScrollInner {
	overflow: auto;
	width: 100%;
	height: 89px;
}

.newsScroll table {
	width: 100%;
	border-right: 55px solid #fff;
}

.newsScroll td {
	background: url(../imagesV2/content/dottedLineSml.gif) repeat-x 0 100%;
	font-weight: bold;
	font-size: 1.2em;
	vertical-align: middle;
	height: 30px;
	padding: 0;
}

.newsScroll .time {
	background: url(../imagesV2/content/dottedLineSml.gif) repeat-x 0 100%;
	width: 40px;
}

.newsScroll .time span {
	background: url(../imagesV2/content/newsScrollSeparator.gif) no-repeat 100% 50%;
	color: #656565;
	font-size: 1em;
	display: block;
	width: 40px;
}

.newsScroll .headline {
	padding-left: 10px;
}

.newsScroll .last td {
	border-bottom: 0px;
}

.newsScroll .arrow {
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	right: 0;
	text-decoration: none;
	font-size: 1.5em;
	border: 1px solid #fff
}

.newsScroll .arrow:focus {
	border: 1px solid #bf0000;
}

.newsScroll .arrowUp {
	top: 15px;
	background: url(../imagesV2/content/scrollUp.gif) no-repeat 50% 50%;
}

.newsScroll .arrowDown {
	bottom: 15px;
	background: url(../imagesV2/content/scrollDown.gif) no-repeat 50% 50%;
}

/*** newsScroll component END ***/

/*** newsItem component START ***/
.newsItem .image {
	float: left;
	padding-bottom: 50px;
}

.newsItem .image img {
	margin: 1px 21px 1px 1px;
}

.newsItem .image a:focus img {
	margin: 0 20px 0 0;
	border: 1px solid #bf0000;
}

.newsItem .content {
	float: left;
	width: 390px;
	padding-bottom: 10px;
}

.newsItem .content p {
	padding-bottom: 10px;
}

.newsItem .content p.date {
	color: #656565;
	font-size: 1em;
	padding-bottom: 0;
	position: relative;
	top: -4px;
}

.newsItem .content h3,
.newsItem .content h5 {
	color: #000;
	font-weight: bold;
	font-size: 1.6em;
	line-height: 18px;
	margin-bottom: 0;
	padding-bottom: 14px;
}

.newsItem .content h3 a,
.newsItem .content h5 a {
	text-decoration: none;
}

.newsItem .content h3 a:hover,
.newsItem .content h5 a:hover,
.newsItem .content h3 a:focus,
.newsItem .content h5 a:focus {
	text-decoration: underline;
}

/*** newsItem component END ***/

/*** articleItem component START ***/
.articleItem {
	float: left;
	margin-bottom: 12px;
	background: url(../imagesV2/content/dottedLine.gif) repeat-x 0 100%;
}

.articleItem .image {
	float: left;
}

.articleItem .image img {
	margin: 1px 21px 13px 1px;
}

.articleItem .image a:focus img {
	margin: 0 20px 12px 0;
	border: 1px solid #bf0000;
}

.articleItem .content {
	float: left;
	width: 380px;
}

.articleItem .content p {
	padding-bottom: 10px;
}

.articleItem .content h3 {
	color: #000;
	font-weight: bold;
	font-size: 1.6em;
	line-height: 18px;
	margin-bottom: 0;
	padding-bottom: 10px;
}

.articleItem .content h3 a {
	text-decoration: none;
	line-height: 18px;
}

.articleItem .content h3 a:hover,
.articleItem .content h3 a:focus {
	text-decoration: underline;
}

/*** articleItem component END ***/

/*** infoItem component START ***/
.infoItem {
	float: left;
	margin-bottom: 12px;
}

.infoItem .image {
	float: left;
}

.infoItem .image img {
	margin-right: 20px;
	margin-bottom: 12px;
}

.infoItem .content {
	float: left;
	width: 240px;
	height: 135px;
	position: relative;
}

.infoItem .content p {
	padding-bottom: 20px;
}

.infoItem .content h3 {
	color: #000;
	font-weight: bold;
	font-size: 1.6em;
	line-height: 18px;
	margin-bottom: 0;
	padding-bottom: 10px;
}

.infoItem .content h3 a {
	text-decoration: none;
	line-height: 18px;
}

.infoItem .content h3 a:hover {
	text-decoration: underline;
}

.infoItem .content .button {
	position: absolute;
	left: 0;
	bottom: 0;
}

.leftBorder {
	border-left: 1px solid #d7d7d7;
	padding-left: 57px;
}

/*** infoItem component END ***/

/*** educatorItem component START ***/
.educatorItem .content {
	float: left;
	width: 306px;
	padding-bottom: 10px;
}

.educatorItem .content p {
	padding-bottom: 10px;
}

.educatorItem .content h3 {
	color: #000;
	font-weight: bold;
	font-size: 1.6em;
	margin-bottom: 0;
	padding-bottom: 4px;
}

.educatorItem .content h3 a {
	text-decoration: none;
}

.educatorItem .content h3 a:hover,
.educatorItem .content h3 a:focus {
	text-decoration: underline;
}

/*** educatorItem component END ***/

/*** alertBox component START ***/
.alertBox {
	position: relative;
	background-color: #fff;
	background: url(../imagesV2/content/alertBox.gif) no-repeat 0 50%;
	float: left;
	width: 644px; /*height:138px;*/
	padding: 15px 20px 15px 110px;
	margin-bottom: 20px;
}

.ie7 .fullWidth.margin20 .alertBox {
	float: none;
}

.errorAlert,
.informativeAlert,
.additionalAlert,
.confirmationAlert {
	min-height: 85px;
}

.warning {
	background: #fff9e8;
	float: left;
	width: auto;
	margin-bottom: 32px;
	padding: 0;
}

.grid_15 .warning {
	width: 100%;
}

.alertBoxInner {
	padding: 10px 20px;
}

.ie7 .alertBoxInner3 {
	height: 85px;
}

.ie7 .alertBoxInner {
	float: left;
}

.alertBox .iconText {
	color: #297500;
	font-size: 1.1em;
	line-height: 15px;
	text-align: center;
	text-transform: uppercase;
	width: 160px;
	position: absolute;
	top: 134px;
	left: 100px;
}

.warning p {
	font-weight: bold;
	padding-top: 13px;
	padding-bottom: 11px;
}
.warning h3 {
    font-size: 1.4em;
    line-height: 1.2em;
    margin: 0;
    padding-top: 5px;
}
.confirmation {
	background-color: #fff;
	background: url(../imagesV2/content/alertBoxSuccessful.gif) no-repeat 0 50%;
	float: left;
	width: 938px;
	min-height: 168px;
	height: auto;
	padding: 0;
	margin-top: 17px;
	background-position: 0 0;
	border: 1px solid #e3e3e3;
	-webkit-box-shadow: 0px 0px 4px #ddd;
	-moz-box-shadow: 0px 0px 4px #ddd;
	box-shadow: 0px 0px 4px #ddd;
}

.ie7 .confirmation,
.ie8 .confirmation {
	border: 2px solid #e3e3e3;
}

.confirmation .alertBoxInner {
	min-height: 118px;
	padding: 30px 40px 20px 294px;
}

.confirmation h3 {
	font-size: 2.2em;
	line-height: 30px;
	margin: 0;
	padding: 0;
}

.confirmation p {
	color: #4c4c4c;
	font-size: 1.6em;
	line-height: 32px;
	padding: 0;
}

.infoAlert {
	background: url(../imagesV2/content/alertBoxInfo.gif) no-repeat 0 50%;
}

.infoAlert h3 {
	font-size: 2.1em;
	padding: 14px 0;
}

.timedAlert {
	background: url(../imagesV2/content/alertBoxTimed.gif) no-repeat 0 50%;
}

.lightbox .timedAlert {
	background: url(../imagesV2/content/OverlayalertBoxTimed.gif) no-repeat 0 50%;
}

.timedAlert h3 {
	font-size: 2.1em;
	padding: 0;
}

.timedAlert .iconText {
	color: #bf0000;
}

.iconTime {
	color: #bf0000;
	font-size: 3em;
	position: absolute;
	top: 57px;
	left: 133px;
	text-align: center;
	width: 100px;
}

.lightbox .iconTime {
	top: 69px;
	left: 153px;
}

.iconTime strong {
	font-size: 1.5em;
}

.confirmation .expired {
	color: #bf0000;
	padding: 0 0 6px;
}

.alertResults {
	background-color: #fff9e8;
	float: left;
	width: 810px;
	margin-bottom: 32px;
}

.alertResults p {
	font-weight: bold;
	font-size: 1.6em;
	padding-top: 12px;
	padding-bottom: 11px;
}

div.narrative {
	background-color: #efedee;
	border: 1px solid #deddde;
}

div.narrative .alertBoxInner {
	padding: 20px 20px 0 40px;
}

.alertBox .icon {
	margin: 10px 10px 0 0;
}

.redAlertBox {
	background: #f8cdcd;
}

.alertBoxInstructions {
	background: #f5f5f5;
	border-top: 1px solid #ccc;
	clear: both;
}

.alertBoxInstructions h4 {
	color: #e80505;
	margin: 0;
	padding: 10px 0 0 290px;
}

.alertBoxInstructions h5 {
	margin: 0;
	padding: 0 0 10px 290px;
}

.alertBoxInstructions label {
	line-height: 18px;
	padding-top: 0;
}

.alertBoxInstructions p {
	font-size: 1.2em;
	line-height: 18px;
}

.ie8 .alertBoxInstructions p,
.ie9 .alertBoxInstructions p,
.chrome .alertBoxInstructions p {
	padding-top: 0;
}

/*** alertBox component END ***/

/*** videoPlayer component START ***/
.videoPlayer {
	background-color: #000;
	height: 195px;
	margin-bottom: 10px;
	position: relative;
	overflow: hidden;
}

.videoPlayer img {
	position: absolute;
	top: 0;
	left: 0;
}

.videoPlayer .videoOverlay {
	background: url(../imagesV2/content/videoOverlay.png) repeat 0 0;
	color: #fff;
	font-size: 1.2em;
	line-height: 16px;
	display: block;
	width: 100%;
	padding: 8px 14px 11px;
	position: absolute;
	left: 0;
	bottom: -1px;
	z-index: 1;
}

.videoPlayer .play {
	background: url(../imagesV2/content/play.png) no-repeat 50% 50%;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.videoPlayer .play:hover,
.videoPlayer .play:focus {
	background-image: url(../imagesV2/content/playFocus.png);
}

.videoPlayer .date {
	margin-bottom: 3px;
}

/*** videoPlayer component END ***/

/*** deletableContent component START ***/
div.deletableContent {
	background-color: #fff;
	float: left;
	width: 940px;
	min-height: 100px;
	margin-bottom: 22px;
	border-bottom: 1px solid #ccc;
}

div.independentAccordion.deletableContent {
	border-bottom: 0;
	min-height: 1px;
	margin: 0;
}

div.deletableContentInner {
	float: left;
	width: 940px;
}

.paddingLeft0 div.deletableContentInner {
	padding-left: 0;
}

.paddingRight0 div.deletableContentInner {
	padding-right: 0;
}

.paddingRight100 {
	padding-right: 100px;
}

div.clip .deletableContentInner {
	padding-top: 0;
}

div.deletableContent .remove {
	float: right;
}

.ie7 div.deletableContent .remove {
	width: 300px;
}

div.deletableContentWithHeader .remove {
	top: 65px;
}

div.deletableContent .remove a {
	background: url(../imagesV2/content/remove.gif) no-repeat 100% 50%;
	font-size: 1.2em;
	line-height: 21px;
	text-decoration: none;
	display: block;
	float: right;
	height: 21px;
	padding-top: 1px;
	padding-right: 28px;
}

table.deletableRows .remove {
	width: 21px;
	margin: 0 auto;
}

table.deletableRows .remove a {
	font-size: 1.2em;
	line-height: 21px;
	text-decoration: none;
	display: block;
	width: 21px;
	height: 21px;
	padding-top: 1px;
}

.deletableContent .remove a:hover,
.deletableContent .remove a:focus {
	text-decoration: underline;
}

div.deletableContent .question {
	width: 510px;
}

div.deletableContent .question .validationMessage {
	width: 270px;
}

.question.showCurrency .validationMessage,
div.deletableContent .question.showCurrency .validationMessage {
	width: 250px;
	padding-left: 238px;
}

div.deletableContent .box .remove {
	position: absolute;
	right: -24px;
	top: 0;
}

/*** deletableContent component END ***/

/*** radioInput component START ***/
.radioInput {
	color: #4d4b4b;
	float: left;
}

.radioInputLarge {
	margin-bottom: 50px;
}

.radioInput p {
	font-weight: bold;
}

.radioInput .leftColumn {
	float: left;
}

.radioInputLarge .leftColumn {
	width: 405px;
	background: url(../imagesV2/content/gt.gif) no-repeat 100% 5px;
}

.selectRadio .question {
	padding-bottom: 0;
	padding-top: 12px;
}

.disabled .leftColumn {
	background-image: url(../imagesV2/content/gtDisabled.gif);
}

.radioInput .leftColumn label {
	line-height: 18px;
	width: 55px;
	padding-top: 4px;
	padding-right: 0px;
}

.radioInputLarge .leftColumn label {
	width: 350px;
}

.radioInput .rightColumn {
	float: left;
	padding-top: 10px;
}

.radioInputLarge .rightColumn label {
	color: #000;
	font-weight: bold;
	font-size: 1.2em;
	float: left;
	width: 156px;
	padding: 6px 10px 0 0;
}

.radioInputLarge .rightColumn {
	padding-top: 4px;
}

.radioInput .rightColumn .textInput {
	float: left;
}

.disabled .rightColumn .question label {
	color: #adadad;
}

.disabled .rightColumn .question .textInput {
	border-color: #f3f3f3;
}

/*** radioInput component END ***/

/*** Expandable row in table cell START ***/
div.expandable {
	right: 112px;
}

.tableWrapper div.expandable {
	right: 112px;
}

.expandable .open .first {
	border-left-width: 6px;
}

.expandable .wideBorder .first {
	border-left-width: 10px;
}

.groupedTable .expandable {
	background-color: #fff9e8;
	overflow: hidden;
}

.expandedTableRow {
	margin-top: 0;
	background: url(../imagesV2/content/expandedTableRow.gif) repeat-y 330px 0 #fff9e8;
	border: 2px solid #e8e012;
	border-top: 0;
}

.ie .expandable .expandedTableRow {
	width: 950px;
}

.ie .tableStyle01 .expandable .expandedTableRow {
	width: 936px;
}

.expandable .column01 {
	float: left;
	width: 300px;
	padding: 7px 10px 7px 20px;
}

.expandable .column02 {
	float: left;
	width: 244px;
	padding-top: 55px;
	padding: 7px 54px 7px 19px;
}

.expandable .column03 {
	float: left;
	width: 240px;
	padding: 7px 20px 7px 19px;
}

.expandable .rowCOl01 {
	padding-bottom: 20px;
}

.expandable .rowCOl01 .button {
	margin-right: 10px;
}

.expandable .rowCOl01 span {
	display: block;
}

.expandable h4 {
	font-size: 1.6em;
	margin-bottom: 12px;
}

.expandable li {
	padding-bottom: 5px;
}

.expandable li span {
	font-size: 0.95em;
}

.expandable a.chevron {
	background: url(../imagesV2/content/chevron.gif) no-repeat scroll right center transparent;
}

/*** Expandable row in table cell END ***/

/*** tooltip component START ***/
.tooltip {
	background-color: transparent;
	border-radius: 0;
	box-shadow: none;
	font-size: 1.2em;
	float: left;
	padding-top: 0;
}

.tooltipButton {
	font-size: 1.1em;
}

.groupedTable th .tooltip {
	padding-top: 4px;
}

th .tooltip {
	float: right;
}

.tooltip .tooltipTrigger {
	display: block;
	padding-top: 5px;
}
.groupedTable th .tooltip .tooltipTrigger {
	padding-top:0;
}
.tooltipButton .tooltipTrigger {
	display: block;
	padding-top: 0;
}

.grid .grid_8 .tooltip {
	left: 0px;
}

h2 .tooltip, h3 .tooltip, h4 .tooltip, h5 .tooltip {
	font-weight: normal;
	float: right;
}

h2 .tooltip {
	font-size: 0.4em;
}

h3 .tooltip,
h5 .tooltip {
	font-size: 0.5em;
}

h4 .tooltip {
	font-size: 0.6em;
}

table .tooltipIcon {
	padding-left: 10px;
}

.tableStyle02 .tooltipIcon {
	margin: 0 auto;
	width: 19px;
	padding: 0;
}

table.expandStyle01 tr.parent td.col0 .tooltipIcon,
table.expandStyle02 tr.parent td.col0 .tooltipIcon {
	padding-left: 15px;
}

table.expandStyle01 tr.parent td.col0 .tooltipIcon .tooltip,
table.expandStyle02 tr.parent td.col0 .tooltipIcon .tooltip {
	margin: 0;
}

table th .tooltipIcon {
	padding-left: 0;
}

.notchPanel table .tooltipIcon {
	padding-left: 0px;
}

table .tooltip {
	font-size: 0.9em;
	text-transform: none;
	width: 19px;
}

table.col1_50 .tooltip {
	margin-left: 7px;
}

table th .tooltip {
	width: auto;
}

.notchPanel table .col0 .tooltipIcon {
	float: right;
	margin: -10px 10px 0 0;
}

.ie7 .notchPanel table .col0 .tooltipIcon {
	margin: -25px 5px 0 0;
}

.notchPanel table .col0 .tooltipIcon .tooltip {
	float: none;
}

.tooltip .tooltipInner2 {
	width: 145px;
}

.tooltipButton .tooltipInner2 {
	width: 330px;
}

.notchPanel h4 .tooltip {
	font-weight: normal;
	font-size: 12px;
	margin-left: 4px;
}

.ie7 .notchPanel .tooltip {
	margin-top: 0px;
}

.ie7 .notchPanel h4 .tooltip {
	display: inline !important;
	float: none !important;
}

label .tooltip {
	float: right;
	padding-left: 5px;
}

.ie7 h4 .tooltip {
	display: inline;
	float: none;
}


.ie7 .tooltip .tooltipInner2 p {
	margin: 0;
	padding: 15px 0 0;
}

.ie7 .notchPanel .tooltip .tooltipInner2 p {
	font-size: 1em;
}

.question .tooltipOverlay p {
	font-weight: normal;
	font-size: 0.857em;
}

.tooltipOverlay {
	position: absolute;
	padding: 10px 0;
	margin-left: 8px;
	background-color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #bbb;
	-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.45);
	-moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.45);
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.45);
	z-index: 1000;
}

.tooltipOverlay .tooltipInner2 {
	font-size: 12px;
	margin: 0 15px;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.ie .tooltip .tooltipOverlay {
	margin-left: 5px;
}

.ie7 .tooltip .tooltipOverlay {
	padding: 0 0px !important;
	margin-left: 10px !important;
}

.ie7 .tooltipInner2 {
	border-bottom: solid 10px #fff;
	border-top: solid 10px #fff;
}

.ie7 .tooltipInner2 p {
	padding: 0 !important;
}

.tooltipHoverTop .spout {
	background: url(../imagesV2/content/spoutDown.png) no-repeat 75px 0;
	display: block;
	position: absolute;
	bottom: -9px;
	width: 100%;
	height: 9px;
}

.ie7 .tooltipHoverTop .spout,
.ie8 .tooltipHoverTop .spout {
	background: url(../imagesV2/content/spoutDown.gif) no-repeat 47% 0;
}

.tooltipButton .spout,
.ie7 .tooltipButton .spout,
.ie8 .tooltipButton .spout {
	background-position: 75% 0;
}

.tooltipHover .spout,
.tooltipClick .spout {
	background: url(../imagesV2/content/spoutLeft.png) no-repeat 0 3px;
	display: block;
	width: 9px;
	height: 100%;
	position: absolute;
	left: -9px;
	top: 8px;
}

.ie7 .tooltipHover .spout {
	position: absolute;
	left: -9px;
	top: 10px;
}

.ie7 .tooltipHover .spout,
.ie8 .tooltipHover .spout,
.ie7 .tooltipClick .spout,
.ie8 .tooltipClick .spout {
	background: url(../imagesV2/content/spoutLeft.gif) no-repeat 0 3px;
}

.tooltipClick .tooltipTrigger {
	background: url(../imagesV2/content/infoCircle.gif) no-repeat top left;
	width: 19px;
	height: 19px;
}

.ie7 .tooltipHoverTop .tooltipOverlay {
	margin: 15px 0 0 -1px;
}

.ie8 .tooltipHoverTop .tooltipOverlay {
	margin: -1px 0 0 -1px;
}

.tooltip .tooltipOverlay p {
	font-size: 12px;
	padding: 0;
	text-transform: none;
	font-weight: normal;
	line-height: 1.2em;
	white-space: normal;
}

.tooltip .close {
	background: url(../imagesV2/content/smallCloseBtn.png) no-repeat 0 0;
	display: block;
	width: 22px;
	height: 23px;
	position: absolute;
	right: -11px;
	top: -11px;
}

.ie9 .tooltipOverlay,
.ie8 .tooltipOverlay,
.ie7 .tooltipOverlay {
	border: 1px solid #eaeaea;
}

.ie7 .closing .tooltip,
.ie7 .opening .tooltip {
	position: static !important
}

.ie7 .tooltip .spout {
	left: 0;
}

.ie7 .tooltipHover .spout {
	left: -9px;
}

/*** tooltip component END ***/

/*** overlay component START ***/
.overlay {
	position: absolute;
	top: 0;
	left: 0;
	background: url(../imagesV2/content/overlay-bg.png);
	z-index: 2000;
}

.lightbox {
	width: 580px;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	z-index: 2001;
	font-size: 62.5%;
}

.ie7 .lightbox {
	width: 580px;
}

a.lightboxTrigger,
.editLinks a {
	text-decoration: none;
}

a.lightboxTrigger:hover,
a.lightboxTrigger:active,
a.lightboxTrigger:focus,
.editLinks a:hover,
.editLinks a:active,
.editLinks a:focus {
	text-decoration: underline;
}

.lightboxMediumWidth {
	width: 520px;
}

.noClose {
	width: 750px;
}

.ie7 .noClose {
	width: 750px;
}

.riskTolerance {
	padding: 774px;
}

.noClose .lightboxInner1 {
	padding: 0;
}

.lightboxInner {
	padding: 15px 40px 24px;
}
.lightboxInner h4 {
	line-height:26px;
}

.lightbox .confirmation {
	box-shadow: none;
	border: none;
	width: 100%;
}

.noClose .confirmation {
	margin-bottom: 20px;
	width: auto;
}

.noClose .alertBoxInner {
	padding-right: 67px;
}

.lightbox .footer {
	background: #f5f5f5;
	border-top: 1px solid #ccc;
	float: left;
	width: 100%;
	position: absolute;
	left: 0;
}

.lightbox .footer .footerInner {
	padding: 20px;
}

.ie7 .lightbox .footer .footerInner {
	height: 1%;
}

.noClose .footer {
	float: left;
	position: static;
}

.noClose .confirmation p {
	width: auto;
	font-size: 120%;
	line-height: 1.5;
}

.ie7 .lightboxInner1 {
	height: 1%;
}

.close {
	background: url(../imagesV2/content/closemodal_window.png) no-repeat scroll left top transparent;
	cursor: pointer;
	height: 41px;
	position: absolute;
	right: -19px;
	top: -21px;
	width: 41px;
}

.close:focus {
	background-position: bottom left;
}

.noClose .close {
	display: none;
}

.lightbox .footer .close {
	display: block;
	width: auto;
	height: auto;
	position: static;
}

.lightboxTempContent,
.lightboxContent,
.findafundmodule,
.goalSetupContent {
	display: none;
}

.lightboxTempContent .item,
.lightbox .item {
	padding-left: 20px;
	width: 85%;
}

.lightbox .closeButton {
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	width: 50px;
	clear: right;
}

.lightbox .closeButton .close {
	display: block;
	position: static;
	width: auto;
}

.removeGoal h3 {
	padding: 20px 20px 2px;
}

/*** overlay component END ***/

/*** videoItem component START ***/
.videoItem {
	clear: left;
	height: 1%;
	background-color: #f0f0f0;
	padding: 7px 13px;
	margin-bottom: 4px;
}

.videoItem:after {
	padding-bottom: 2px;
}

.videoItem .image {
	float: left;
	margin-right: 15px;
}

.videoItem p {
	font-size: 1.4em;
	vertical-align: middle;
	display: table;
	float: left;
	height: 42px;
	padding: 0;
}

.videoItem a {
	text-decoration: none;
	vertical-align: middle;
	line-height: 42px;
	display: table-cell;
	height: 42px;
}

.videoItem a:hover {
	text-decoration: underline;
}

.videoItem .image a img {
	margin: 1px;
}

.videoItem .image a:focus img {
	margin: 0;
	border: 1px solid #bf0000;
}

/*** videoItem component END ***/

/*** timescale component END ***/
.timescale {
	clear: both;
}

.timescale p {
	text-transform: uppercase;
	font-size: 1em;
	padding: 0;
	padding-left: 5px;
}

.timescale li {
	background: url(../imagesV2/content/seperator.png) no-repeat 100% 2px;
	line-height: 10px;
	float: left;
	margin-bottom: 15px;
}

.timescale li.last {
	background: none;
}

.timescale li a {
	color: #434545;
	font-size: 0.794em;
	padding: 5px 6px 0 4px;
}

.timescale .selected {
	font-weight: bold;
	color:#bf0000;
}

/*** timescale component END ***/

/*** panel component START ***/
.panel {
	background-color: #fff;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	clear: left;
}

.panel .panelInner {
	padding: 15px 0;
	height: 1%;
}

.panel.yellowBackground .panelInner,
.panel.shadedBackground .panelInner {
	margin: 0 28px;
}

.panel.panelStyle01 {
	border: 0;
	margin-bottom: 0;
}

.panel.panelStyle01 .panelInner {
	border: 0;
	padding: 0 0 28px;
}

.panelLeftColumn {
	float: left;
	width: 506px;
}

.panelLeftColumn label {
	width: 135px;
	padding-right: 14px;
	position: relative;
}

.panelLeftColumn p.fauxLabel {
	width: 135px;
	padding-right: 14px;
	position: relative;
}

.panelLeftColumn .validationMessage {
	padding-left: 238px;
}

.panelLeftColumn label .mandatory {
	display: block;
}

.row {
	clear: both;
	float: none;
	height: 1%;
}

.advancedFilters .row {
	height: 30px;
}

.panelLeftColumn table {
	width: 310px;
}

.panelLeftColumn .dateInput table {
	width: 175px;
}

.panelRightColumn {
	float: right;
}

.panel form .enterAmountRadio .radio label {
	width: 55px;
	padding-right: 0;
}

.ie7 div.enterAmountPanel {
	width: 220px;
}

.enterAmountPanel p {
	float: none;
}

/*** panel component END ***/

/*** groupedTable component START ***/
.groupedTable {
	width: 100%;
}

.groupedTable .customSelectWrapperMenu {
	left: -5px;
}

.groupedTable td,
.groupedTable th {
	vertical-align: middle;
}

.groupedTable td {
	text-align: center;
}

.groupedTable td.col1,
.groupedTable td.col2,
.groupedTable td.col3,
.groupedTable td.col4,
.groupedTable td.col5 {
	/*text-align: right;*/
}

.groupedTable td.first {
	text-align: left;
}

.groupedTable thead th {
	background-color: #e4e4e4;
	color: #000;
	font-weight: bold;
	font-size: 0.9em;
	text-transform: uppercase;
	vertical-align: middle;
	padding: 12px 5px 9px;
}

.groupedTable .tooltip {
	margin-left: 5px;
}

.groupedTable .parent td {
	padding: 12px 5px 9px;
	font-size: 110%;
}

.groupedTable .parent:hover td,
.independentAccordion .groupedTable tr.pending:hover td {
	background-color: #fff9e8;
}

.anchored tr.parent td.first a {
	padding: 0;
	background-image: none;
}

.groupedTable .open tbody td, .groupedTable .first tbody td {
	background: none;
}

.multiAccordionWrapper thead  tr th span {
	white-space: normal;
	width:auto;
	max-width:70%;
}

.groupedTable tfoot td.last {
	border-right: 1px solid #e4e4e4;
}

.groupedTable .child table td {
	padding: 9px 8px 9px 2px;
	vertical-align: middle;
}

.chrome .groupedTable .child table td,
.safari .groupedTable .child table td {
	padding: 9px 5px 9px 5px;
	vertical-align: middle;
}

.chrome .groupedTable .detailedView table td,
.safari .groupedTable .detailedView table td {
	padding: 2px 4px;
}

.groupedTable .child.last td {
	border-bottom: 1px solid #dcdbdc;
}

.groupedTable .child strong {
	color: #000;
}

.groupedTable .expandTrigger td.first a,
.groupedTable .expandTrigger td a.toggle {
	background: url(../imagesV2/content/rowToggleDown.gif) no-repeat scroll 0 0 transparent;
	text-decoration: none;
	display: block;
	padding-left: 40px;
	color: #4c4c4c;
}
.groupedTable .parent td a.toggle {
	padding-left:20px;
}
.groupedTable .parent td a.toggle:focus,
.groupedTable .parent td a.toggle:active,
.groupedTable .parent td a.toggle:hover {
	text-decoration: underline;
}

.groupedTable .parent td.first a:focus,
.groupedTable .parent td.first a:active,
.groupedTable .parent td.first a:hover {
	text-decoration: underline;
}

.groupedTable .parent td.first a strong {
	line-height: 1.5em;
	white-space: nowrap;
}

.groupedTable span.date {
	display: block;
	padding: 5px 0 5px 25px
}

.groupedTable .parent td.first a.tooltipTrigger {
	background: none;
	padding-top: 0;
	padding-left: 0;
}

.groupedTable .open td.first a,
.groupedTable .open td a.toggle {
	background: url(../imagesV2/content/rowToggleUp.gif) no-repeat scroll 0 0 transparent
}

.groupedTable .equities td.first {
	border-left: 6px solid #e8e012;
}

.groupedTable .funds td.first {
	border-left: 6px solid #7878b0;
}

.groupedTable .bonds td.first {
	border-left: 6px solid #e6b012;
}

.groupedTable .structuredInvestments td.first {
	border-left: 6px solid #6699c2;
}

.groupedTable .localCurrency td.first {
	border-left: 6px solid #7CBC52;
}

.groupedTable .foreignCurrency td.first {
	border-left: 6px solid #75c2bd;
}

.groupedTable .child table td {
	border-left-width: 0 !important;
}

.groupedTable tfoot td {
	background-color: #e4e4e4;
	color: #000;
	font-weight: bold;
	font-size: 1.2em;
	padding: 9px 5px;
}

.groupedTable tfoot td.first {
	padding-left: 12px;
}

table.groupedTable .info {
	background: url(../imagesV2/content/infoCircleRed.gif) left top no-repeat;
	display: block;
	float: left;
	width: 19px;
	height: 19px;
	margin-left: -25px;
}

table.groupedTable.info span {
	display: none;
}

table.groupedTable .time {
	background: url(../imagesV2/content/clock.gif) left top no-repeat;
	display: block;
	float: left;
	width: 19px;
	height: 19px;
	margin-left: -25px;
}

table.groupedTable.time span {
	display: none;
}

.groupedTable.expandable .parent {
	cursor: pointer;
}

.expandStyle01 div.expandable,
.expandStyle02 div.expandable {
	border-color: #E8E012;
	border-style: solid;
	border-width: 0 2px 2px 0;
	width: 932px !important;
	border-top: 1px dotted #dcdbdc;
}

.wideBorder div.expandable {
	width: 928px !important;
}

.firefox .wideBorder div.expandable {
	width: 928px !important;
}

table.tableStyle01,
table.expandStyle01,
table.expandStyle02 {
	border-collapse: separate;
}

.ie7 table.tableStyle01,
.ie7 table.expandStyle01,
.ie7 table.expandStyle02 {
	border-collapse: collapse;
}

.expandStyle01 tr.open td,
.expandStyle02 tr.open td {
	background: url(../imagesV2/content/yellowBorder.gif) repeat-x 0 0 #fff9e8;
	border-color: #e8e012;
	border-style: solid;
	border-width: 0;
	padding-top: 12px;
}

.independentAccordion .groupedTable tr.open td {
	background: url(../imagesV2/content/yellowBorder.gif) repeat-x 0 0 #fff9e8 !important;
}

.greenBorder tr.open td,
.greenBorder div.expandable {
	/*border-color:#7CBC52;*/
}

.expandStyle01 tr.purpleBorder td {
	border-left-color: #B86FB4;
}

.expandStyle01 tr.orangeBorder td {
	border-left-color: #e6b012;
}

.expandStyle01 tr.blueBorder td {
	border-left-color: #6699c2;
}

.purpleBorder tr.open td {
	border-left-color: #B86FB4;
}

.orangeBorder tr.open td {
	border-left-color: #e6b012;
}

.blueBorder tr.open td {
	border-left-color: #6699c2;
}

.greenBorder tr.open td {
	border-left-color: #7CBC52;
}

.lightGreenBorder tr.open td {
	border-left-color: #a3d963;
}


.tealBorder tr.open td {
	border-left-color: #75c2bd;
}

.groupedTable tr.executed td .expandable,
.groupedTable tr.executed td {
	background-color: #ddffdd;
}

.groupedTable tr.non-executed td .expandable,
.groupedTable tr.non-executed td {
	background-color: #ffdddd;
}

.groupedTable tr.pending td .expandable,
.groupedTable tr.pending td {
	background-color: #f0f0f0;
}

.independentAccordion .accordionNode .value span {
	padding: 5px 10px !important;
}

.independentAccordion .accordionNode .value .col6 {
	width: 29px;
	text-align: right;
}

.accordion .groupedTable tr td tr:hover td {
	background-color: inherit !important;
}

.expandStyle01 tr.open td.last {
	border-width: 0 2px 0 0;
	padding-right: 3px;
}

table.groupedTable .separator td {
	background: none repeat scroll 0 0 #ccc;
	height: 5px;
	padding: 0;
}

table.groupedTable .separator td.first {
	border-left: 6px solid #ccc;
	height: 5px;
	padding: 0;
}

.groupedTable .expandable {
	border: 2px solid #e8e012;
	border-width: 2px 3px 2px 0;
}

.tableStyle04 .expandable {
	border-width: 2px 3px;
}

.groupedTable .expandableInner {
	padding: 10px 0 0 34px;
}

.ie7 .groupedTable .expandableInner {
	padding-bottom: 10px;
}

.groupedTable thead th span {
	padding-top: 10px;
}
.ie7 .groupedTable thead th span {
	padding-top: 15px;
}
.groupedTable thead th .tooltip {
	height: 19px;
	margin-bottom: 6px;
}

.groupedTable thead th .tooltip .tooltipOverlay {

}
.fixedHeaderWrapper .jsTooltipAlignment thead th span {
    line-height: 9px;
    padding-top: 10px;
}
.fixedHeaderWrapper .jsTooltipAlignment thead th .tooltip {
    margin-bottom:0;
}
.ie7 .groupedTable .expandableInner {
	height: 1%;
}

.groupedTable .detailedView {
	font-size: 1.2em;
}

.groupedTable .detailedView table td {
	padding: 2px 4px;
}

.groupedTable .detailedView h5 {
	font-size: 1em;
	margin-bottom: 5px;
}

.groupedTable .detailedView .optionBox h5 {
	font-size: 1.1em;
}

.groupedTable .detailedView .optionBox a {
	color: #4c4c4c;
}
.groupedTable .detailedView a.button {
	font-size:0.8em;
}
thead.hidden {
	position:static !important;
	left:auto !important;
}
thead.hidden th {
	padding-top:0;
	padding-bottom:0;
}
thead.hidden .zeroHeight {
	overflow:hidden;
	height:0;
}
.tableHeader {
	color: #000;
	font-size: 2em;
	text-transform: none;
	padding-bottom: 2px;
}

.bottomBorder {
	border-bottom: 1px solid #ccc;
}

.emBottomBorder {
	border-bottom: 4px solid #ccc;
}

.noResults {
	border: 1px solid #ccc;
	font-size: 1.7em;
	padding: 15px;
	clear: left;
}

/*** tableStyle03 START ***/
.tableStyle03 th,
.tableStyle03 td {
	vertical-align: middle;
}

.tableStyle03 .parent td {
	background: url(../imagesV2/content/gradient.gif) repeat-x 0 100%;
	border-top: 1px solid #dcdbdc;
}

.tableStyle03 .parent td.first {
	border-left: 1px solid #dcdbdc;
	padding-left: 12px;
}

.tableStyle03 th.first {
	border-left: 1px solid #e4e4e4;
	padding-left: 12px;
}

.tableStyle03 .parent td.last {
	border-right: 1px solid #dcdbdc;
	padding-right: 19px;
}

.tableStyle03 th.last {
	border-right: 1px solid #e4e4e4;
	padding-right: 25px;
	padding-left: 0;
}

.tableStyle03 .child table th.first,
.tableStyle03 .child table td.first {
	padding-left: 13px;
}

.tableStyle03 .child table th.last,
.tableStyle03 .child table td.last {
	padding-right: 20px;
	padding-left: 5px;
}

.tableStyle03 .child table.col5_button td.last,
.tableStyle03 .child table.col7_button td.last {
	width: 105px;
	padding-right: 0px;
	padding-left: 0px;
}

.tableStyle03 .child table.col5_button td.last .button,
.tableStyle03 .child table.col7_button td.last .button {
	float: right;
	margin-right: 0px;
}

.tableStyle03 .expandable {
	border: none;
	background: none;
}

.tableStyle03 td.last a {
	background: url(../imagesV2/content/lrg_red_arrow.gif) no-repeat 100% 2px;
	padding-right: 10px;
}

.tableStyle03 td.last a.button {
	background: url(../imagesV2/content/bg_btn_left.gif) no-repeat scroll left top #bf0000;
	padding-right: 0px;
}

.tableStyle03 td.last a.button:hover {
	background-position: left bottom;
	text-decoration: none;
}

.tableStyle03 tfoot td {
	border-top: 1px solid #ccc;
}

.tableStyle03 tfoot td.first {
	border-left: 1px solid #e4e4e4;
}

.tableStyle03 tfoot td.last {
	border-right: 1px solid #e4e4e4;
}

.accordionStyle .parent .last span {
	background: url(../imagesV2/content/expand.gif) no-repeat 0 0 transparent;
	display: block;
	float: right;
	width: 12px;
	height: 14px;
}

.accordionStyle .parent .last .empty span {
	background: none;
	display: none;
}

.accordionStyle .open .last span {
	background-image: url(../imagesV2/content/collapse.gif);
}

.ie7 .tableStyle03 .parent td {
	border-bottom: 1px solid #dcdbdc;
}

/*** tableStyle03 END ***/

.groupedTable .child td .checkbox {
	margin-left: 33px;
}

.viewHoldings a {
	text-decoration: none;
}

.viewHoldings a:hover {
	text-decoration: underline;
}

/*** groupedTable component END ***/

/*** Masthead tabs component START ***/
.tabsBar {
	background: url(../imagesV2/content/tabsBgInactive.gif) repeat-x 0 100%;
	padding-top: 10px;
	clear: both;
}

.tabsBarLoggedIn {
	background: url(../imagesV2/content/tabsBg.gif) repeat-x 0 100%;
}

.tabsBarEmpty {
	background: url(../imagesV2/content/tabSelected.gif) no-repeat 80px 0 #db0505;
	height: 19px;
	padding-top: 0;
}

.tabsBar ul {
	height: 61px;
	padding: 0 80px;
}

.tabsBar ul li {
	background: url(../imagesV2/content/tab.gif) no-repeat 100% 0 #626469;
	float: left;
	height: 39px;
	padding: 0;
	margin-top: 4px;
}

.tabsBar ul li.penultimate,
.tabsBar ul li.last {
	background-position: 0 0;
}

.tabsBar ul li.selected {
	background: url(../imagesV2/content/tabSelectedInactive.gif) no-repeat 50% 43px;
	margin-top: 0;
	height: 58px;
}

.tabsBarLoggedIn ul li.selected {
	background-image: url(../imagesV2/content/tabSelected.gif);
}

.tabsBar ul li a {
	color: #fff;
	line-height: 40px;
	display: block;
	float: left;
	padding: 0 33px;
}

.tabsBar ul li.selected a {
	line-height: 47px;
}

.tabsBar ul li.last, .tabsBar ul li.last a {
	float: right;
	white-space: nowrap;
}

.tabsBar ul li.selected a {
	background-color: #fff;
	color: #bf0000;
	border: 1px solid #dcdcdc;
	border-bottom: 0;
	font-weight: bold;
	height: 42px;
}

/*** Masthead tabs component END ***/

/*** Content tabs component START ***/
.contentTabs {
	margin-left: -2px;
	padding-top: 13px;
	padding-left: 2px;
	clear: both;
	position: relative;
}
.contentTabs ul {
	padding: 0;
	width: 940px;
	height: 1%;
	background: url(../imagesV2/content/line.gif) repeat-x left bottom;
}

.autoWidth ul{
	width: auto;
}

.contentTabs ul li {
	background: url(../imagesV2/content/contentTabs_li.gif) no-repeat right top #626469;
	float: left;
	height: 39px;
	padding: 0;
	margin-top: 3px;
	text-align: center;

}

.contentTabs ul li a {
	color: #fff;
	line-height: 118.75%;
	display: block;
	float: left;
	padding: 5px 18px 0 18px;
}

.contentTabs ul li.selected {
	background: #fff;
	-webkit-box-shadow: 0 -1px 4px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 -1px 4px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 -1px 4px 0 rgba(0, 0, 0, 0.2);
	border: 1px solid #ccc;
	border-bottom: none;
	min-height: 42px;
	margin: 0 0 0 -1px;
}

.contentTabs ul li.selected a {
	color: #bf0000;
	font-weight: bold;
	padding-top: 10px;
	border-bottom: 15px solid #fff;
}
.contentTabs ul li.selected a.singleLine {
	border-bottom: 20px solid #fff;
}
.ie .contentTabs ul li.selected a.singleLine {
	border-bottom: 11px;
}
.contentTabs ul li .subNav a,
.contentTabs ul li .subNav a.singleLine {
	border-bottom:none;
}
.contentTabs ul li a.singleLine {
	padding-top: 13px;
}

.contentTabs ul li.selected a.singleLine {
	padding-top: 15px;
}

.contentTabs ul li.first {
	margin-left: 0;
}

.contentTabs ul li.last {
	background-position: 0 0;
}

.contentTabs li ul {
	position: absolute;
	left: 0;
	top: 11px;
	height: 35px;
	margin-top: 47px;
	background: url(../imagesV2/content/bg_subnav.jpg) left bottom repeat-x #fff;
	border-bottom: 1px solid #ccc;
}
.contentTabs li li,
.contentTabs li li.selected {
	background: transparent;
	border:none;
	margin-top: 0;
	height: 35px;
}
.contentTabs li li.selected {
	margin-left: 0;
	background: url(../imagesV2/content/bg_subnav_selected.gif) center 29px no-repeat;
	height: 36px;
	box-shadow: none;
}
.contentTabs li li a,
.contentTabs li li.selected a,
.contentTabs li.selected li a {
	font-weight: 400;
}
.contentTabs li li a,
.contentTabs li li a:visited,
.contentTabs li.selected li a {
	color: #444;
	font-size: .8em;
	padding: 10px 15px;
}
.contentTabs li li.selected a,
.contentTabs li li a:hover,
.contentTabs li.selected li.selected a {
	color: #bf0000;
}

/*** Content tabs component END ***/

/*** revolver component START ***/
p.intro {
	color: #4c4c4c;
	font-size: 125%;
	line-height: 30px;
	width: 730px;
	padding-bottom: 15px;
}

.grid-skin .homeTabs .tabContent h3.homeTabsContentHeader {
	left: -9999px !important;
	position: absolute !important;
}

.chart {
	font-size: 1em;
}

.chart dt, .chart dd {
	float: left;
	width: auto;
	clear: none;
}

.chart dd.colourKey {
	margin-left: 20px;
	padding-top: 40px;
}

.chart dd.colourKey p {
	padding-bottom: 8px;
}

.chart dt {
	color: #000;
	font-weight: normal;
	font-size: 2em;
	line-height: 30px;
	width: 200px;
}

.chartTitle small {
	font-size: .7em;
	display: block;
	clear: left;
}

.grid-skin .planningStages {
	font-size: 1.6em;
	padding-top: 8px;
}

.grid-skin .planningStages-inner {
	margin-top: 52px;
}

.grid-skin .planningViewAll {
	position: absolute;
	right: 0px;
	top: 0px;
	font-size: 0.7em;
}

.grid-skin .planningStages h2,
.grid-skin .planningStages .h2 {
	font-weight: normal;
	font-size: 1.3em;
}

.grid-skin .planningStages h4 {
	margin-bottom: 0;
	padding-bottom: 0;
}

.grid-skin .planningStages h4 a {
	text-decoration: none;
}

.grid-skin .planningStages h4 a:hover {
	text-decoration: underline;
}

.grid-skin .planningHeader a {
	text-decoration: none;
	display: block;
	width: 182px;
	padding: 14px 0;
}

.grid-skin .planningHeader .first {
	border-left: 1px solid #d0cfd0;
}

.grid-skin .planningStages .planningStages-section01 {
	float: left;
	width: 920px;
	padding: 24px 20px 0 0;
}

.grid-skin .planningStages .planningStages-section02 {
	width: 940px;
}

.grid-skin .planningStages .planningStages-section01 .container03 {
	float: left;
	width: 114px;
	height: 165px;
	padding: 0 0 35px 17px;
	position: relative;
}

.grid-skin .planningStages .planningStages-section01 .container03 .container03-img {
	height: 65px;
	margin-bottom: 10px;
}

.grid-skin .planningStages .planningStages-section01 .container03 h4,
.grid-skin .revolverPanel .revolverItem .revolverItemContent .planningOption .planningOptionText h4 {
	font-size: 81.25%;
}

.grid-skin .contentItem h3 {
	font-size: 150%;
	padding-top: 2px;
	padding-bottom: 22px;
}

.grid-skin .planningTabs2 {
	position: relative;
	width: 940px;
}

.grid-skin .planningTabs2 .tabNode {
	padding-top: 0;
}

.grid-skin .planningTabs2 ul.tabsHeader {
	background: url(../imagesV2/content/bg_planning_section_header.gif) no-repeat scroll left top transparent;
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 75;
}

.grid-skin .planningTabs2 ul.tabsHeader li {
	background: url(../imagesV2/content/bg_planning_section_divider.gif) no-repeat scroll left 1px transparent;
	text-align: center;
	font-weight: bold;
	font-size: 87.5%;
	float: left;
	padding: 0;
}

.grid-skin .planningTabs2 ul.tabsHeader li a {
	font-size: 0.7em;
	text-decoration: none;
	display: block;
	width: 182px;
	padding: 15px 0;
}

.grid-skin .planningTabs2 ul.tabsHeader li a:active,
.grid-skin .planningTabs2 ul.tabsHeader li a:focus {
	outline: medium none;
}

.grid-skin .planningTabs2 ul.tabsHeader li.last a {
	width: 185px;
}

.grid-skin .planningTabs2 ul.tabsHeader li.selected {
	background: url(../imagesV2/content/bg_planning_section_header_selected.gif) no-repeat scroll right top transparent;
	padding-bottom: 12px;
}

.grid-skin .planningTabs2 ul.tabsHeader li.selected a {
	color: #fff;
}

.grid-skin .revolverPanel {
	background-color: #fafafa;
	background: url(../imagesV2/content/revolverThreePanelBg.gif) repeat-x scroll left top transparent;
	position: relative;
	width: 940px;
    min-height:271px;
    overflow:hidden;
}
.grid-skin .revolverPanel .revolverItem {
	float: left;
	width: 940px;
}

.grid-skin .revolverPanel .revolverBelt {
    display: none;
}

.grid-skin .revolverPanel .revolverItem .revolverItemContent {
	float: left;
	width: 190px;
	padding-left: 35px;
}

.grid-skin .revolverPanel .revolverButtonPrev,
.grid-skin .revolverPanel .revolverButtonNext {
	padding: 0 15px;
}

.grid-skin .revolverPanel .revolverButtonPrev {
	position: absolute;
	left: 0;
	top: 100px;
	z-index: 100;
}

.grid-skin .revolverPanel .revolverButtonNext {
	position: absolute;
	right: 0;
	top: 100px;
	z-index: 100;
}

.grid-skin .revolverPanel .revolverButtonPrev a,
.grid-skin .revolverPanel .revolverButtonNext a {
	display: block !important;
	width: 15px;
	height: 24px;
}

.grid-skin .revolverPanel .revolverButtonPrev a {
	background: url(../imagesV2/content/revolverThreePanelPrev.gif) no-repeat scroll left center transparent;
}

.grid-skin .revolverPanel .revolverButtonPrev a:hover,
.grid-skin .revolverPanel .revolverButtonPrev a:focus {
	background: url(../imagesV2/content/revolverThreePanelPrevHover.gif) no-repeat scroll left center transparent;
}

.grid-skin .revolverPanel .revolverButtonNext a {
	background: url(../imagesV2/content/revolverThreePanelNext.gif) no-repeat scroll left center transparent;
}

.grid-skin .revolverPanel .revolverButtonNext a:hover,
.grid-skin .revolverPanel .revolverButtonNext a:focus {
	background: url(../imagesV2/content/revolverThreePanelNextHover.gif) no-repeat scroll left center transparent;
}

.grid-skin .revolverPanel .revolverItem .revolverItemContent .planningOption {
	text-align: center;
	float: left;
	width: 190px;
	position: relative;
}

.grid-skin .revolverPanel .revolverItem .revolverItemContent .planningOption p {
	color: #000;
	font-weight: bold;
	font-size: 0.8em;
	text-align: center;
	height: 36px;
	padding-top: 0px;
	padding-bottom: 5px;
}

.grid-skin .revolverPanel .revolverItem .revolverItemContent .planningOption a.button {
	font-size: 0.6em;
	float: right;
	margin-right: 45px;
}

.grid-skin .revolverPanel .revolverItem .revolverItemContent .planningOption div.button {
	float: right;
	margin-right: 45px;
}

.grid-skin .revolverPanel .revolverItem .revolverItemContent .planningOption .planningOptionText {
	background-color: #fff;
	border: 1px solid #dedede;
	border-radius: 1px 1px 1px 1px;
	box-shadow: 0 0 5px #dedede;
	padding: 1px 0 2px 5px;
	position: absolute;
	top: 90px;
	left: 30px;
	z-index: 100;
}

.grid-skin .revolverPanel .revolverItem .revolverItemContent .planningOption .planningOptionText h4 {
	font-size: 81.2%;
	padding: 1px 0 2px;
}

.grid-skin .revolverPanel .revolverItem .revolverItemContent .planningOption .planningOptionText h4 a {
	background: url(../imagesV2/content/rightArrowSmall.gif) no-repeat scroll right -2px transparent;
	line-height: 18px;
	width: auto;
	height: auto;
	padding-right: 17px;
}

.grid-skin .revolverPanel .revolverItem .revolverItemContent .planningOption .planningOptionText h4 a:hover {
	color: #da1e25;
	text-decoration: none;
}

.grid-skin .revolverPanel .revolverItem .revolverItemContent .planningOption .planningOptionText p {
	line-height: 18px;
	padding-right: 2px;
	padding-bottom: 2px;
}

.grid-skin .revolverPanel .revolverItem .revolverItemContent .planningOption .planningOptionText .tooltipContent {
	width: 220px;
}

.revolverPager,
.revolverPager ul {
	text-align: center;
}

.revolverPager ul {
	padding: 15px 0 10px;
	width: 700px;
	margin: 0 auto;
}
.miniRevolver .revolverPager ul {
	width: auto;
}

.pagerItem {
	display: inline-block;
	padding: 0 3px;
}

.pagerItem a {
	background: url(../imagesV2/content/pip.gif) no-repeat 0 0 #ccc;
	text-indent: -9999px;
	display: block;
	width: 14px;
	height: 14px;
}

.revolverPager .pagerItem a {
	background-image: url(../imagesV2/content/pipGrey.gif);
}

.ie7 .revolverPager ul {
	padding-left: 440px;
}

.ie7 .pagerItem {
	float: left;
	width: 14px;
	height: 14px;
	font-size: 0px;
}

.ie7 .revolverPanel {
	height: 1%;
	padding-bottom: 5px;
}

.pagerItemSelected a {
	background: url(../imagesV2/content/pip.gif) no-repeat 0 -14px #808080;
}

.revolverPager .pagerItemSelected a {
	background-image: url(../imagesV2/content/pipGrey.gif);
}

.revolverPager .pagerItem a:focus {
	background-position: -14px 0;
}

.revolverPager .pagerItemSelected a:focus {
	background-position: 0 -28px;
}

.grid-skin .planningStages .planningStages-section01 .container03 p {
	font-size: 12px;
	text-align: center;
	padding-bottom: 10px;
}

.grid-skin .planningStages .planningStages-section01 .container03 .button {
	position: absolute;
	bottom: 35px;
	font-size: 0.6em;
}

/*** revolver component END ***/

/*** miniRevolver component START ***/
.miniRevolver {
	width: 377px;
	position: relative;
	background: url(../imagesV2/content/miniRevolver-top.gif) no-repeat top left;
	padding-top: 11px;
}

.miniRevolver .revolverItem {
	float: left;
	padding: 0 20px 20px;
}

.miniRevolver .revolverWindow {
	background: url(../imagesV2/content/miniRevolver-bottom.gif) no-repeat bottom left;
}

.miniRevolver .revolverPrev,
.miniRevolver .revolverNext {
	height: 26px;
	width: 33px;
	display: block;
}

.miniRevolver .revolverPrev,
.miniRevolver .revolverNext {
	position: absolute;
	bottom: 5px;
	background: url(../imagesV2/content/miniRevolver-navigation.gif) no-repeat 0 0;
}

.miniRevolver .revolverPrev {
	right: 35px;
}

.miniRevolver .revolverNext {
	right: 0;
}

.miniRevolver .revolverPager ul {
	padding-right: 76px;
	text-align: right;
}

.miniRevolver .revolverNext {
	background-position: -33px 0;
}

.miniRevolver .revolverPrev:hover,
.miniRevolver .revolverPrev:focus {
	background-position: 0 bottom;
}

.miniRevolver .revolverNext:hover,
.miniRevolver .revolverNext:focus {
	background-position: -33px bottom;
}

.miniRevolver .overlayLaunchLink {
	font-weight: bold;
	text-decoration: none;
}

.miniRevolver .overlayLaunchLink:hover {
	text-decoration: underline;
}

.miniRevolver h5,
.miniRevolver .h5 {
	margin: 0;
}

.miniRevolver p {
	padding: 0;
}

.ie7 .miniRevolver .revolverBelt {
	float: left;
}

.ie7 .miniRevolver .revolverPager ul {
	float: left;
	padding-left: 200px;
	padding-right: 0;
}

.miniRevolver .revolverPager .pagerItem a {
	background-image: url(../imagesV2/content/pip.gif);
}

.miniRevolver .revolverPager .pagerItem a:hover,
.miniRevolver .revolverPager .pagerItem a:focus {
	background-position: 0 bottom;
}

/*** miniRevolver component END ***/
a.showMore {
	background: url(../imagesV2/content/plus.gif) no-repeat 0 12px;
	font-weight: bold;
	font-size: 1em;
	text-decoration: none;
	display: block;
	padding: 12px 0 0 12px;
}

a.showMore:hover {
	text-decoration: underline;
}

.clear {
	clear: both !important;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

.center,
.centre {
	text-align: center !important;
}

.fullWidth {
	width: 940px !important;
}

.fullWidthOverlay {
	width: 1000px !important;
}

.ie7 .groupedTable div.fullWidth {
	width: 940px !important;
}

.ie7 .accordionNode .groupedTable div.fullWidth {
	width: 932px ! important;
}

.fullWidth .panelLeftColumn .first {
	width: auto;
}

.fixedTableHeadWrapper {
	background: url(../imagesV2/content/table-scroll-header-bg.png) left bottom repeat-x;
	padding-bottom: 7px;
	z-index: 100;
}

.clip {
	margin-bottom: 0;
	padding-bottom: 0;
}

.clip3 {
	margin-bottom: -3px;
}

.clip5 {
	margin-bottom: -5px;
}

body .grid.clip {
	padding-bottom: 0;
}

.ie7 .panelSpacing {
	margin-top: 30px;
}

.padding0 {
	padding: 0;
}

.padding7 {
	padding: 7px;
}

.padding8 {
	padding: 8px;
}

.padding10 {
	padding: 10px 0 0 10px;
}
.fullPadding10 {
	padding:0 10px 10px;
}

.paddingLeft0,
.question div.paddingLeft0 {
	padding-left: 0px;
}

.paddingLeft10 {
	padding-left: 10px;
}

.paddingLeft15 {
	padding-left: 15px;
}

.paddingLeft20 {
	padding-left: 20px;
}

.paddingLeft25 {
	padding-left: 25px;
}

.paddingLeft30 {
	padding-left: 30px;
}

.paddingLeft36 {
	padding-left: 36px;
}

.paddingLeft60 {
	padding-left: 60px;
}

.paddingLeft70 {
	padding-left: 70px;
}

.paddingLeft80 {
	padding-left: 80px;
}

.marginLeft15 {
	margin-left: 15px;
}

.marginLeft25 {
	margin-left: 25px;
}

.marginleft30 .customCheckbox {
	margin-left: 30px;
}

.marginleft50 {
	margin-left: 50px;
}

.marginTop5 {
	margin-top: 5px;
}

.marginTop20 {
	margin-top: 20px;
}

.marginTop30 {
	margin-top: 30px;
}

.marginTop40 {
	margin-top: 40px;
}

.paddingLeft26 {
	padding-left: 26px;
}

.paddingLeft185 {
	padding-left: 185px;
}

.paddingRight0 {
	padding-right: 0 !important;
}

.paddingRight10 {
	padding-right: 10px !important;
}

.paddingRight15 {
	padding-right: 15px !important;
}

.paddingRight20 {
	padding-right: 20px;
}

.padding5 {
	padding-bottom: 5px;
}

.padding10 {
	padding-bottom: 10px;
}

.padding15 {
	padding-bottom: 15px;
}

.padding20 {
	padding-bottom: 20px;
}

.padding30 {
	padding-bottom: 30px;
}

.paddingAll20 {
	padding: 20px;
}

.margin0 {
	margin-bottom: 0;
}

.margin10,
hr.margin10,
.confirmation h3.margin10 {
	margin-bottom: 10px;
}

.margin20 {
	margin-bottom: 20px;
}

.margin30 {
	margin-bottom: 30px;
}

.margin40 {
	margin-bottom: 30px;
}

.margin80 {
	margin-bottom: 80px;
}
.marginright0 {
	margin-right: 0 !important;
}
.marginright40{
	margin-right:40px !important;
	overflow:hidden;
}

.marginright80 {
	margin-right: 80px;
}

.helpLink a {
	font-size: 1em;
	line-height: 43px;
	padding-bottom: 0;
	padding-left: 10px;
}

/*.question .customSelect,*/
.question .textInput,
.question .dateInput {
	padding-left: 15px;
}

.tableStyle02 .question .textInput {
	padding-left: 0;
}

.question .textInput.noPadding {
	padding-left: 0;
}

.question .checkboxTextInput {
	padding-left: 20px;
}

.notchSideBarLeft .textInput,
.expandRightStyle .question .textInput {
	padding-left: 0;
}

.searchCol1 .question .small,
.searchCol2 .question .small,
.searchCol3 .question .small,
.advancedFilters .question .medium {
	padding-left: 0;
}

.searchCol1 .question,
.searchCol2 .question,
.searchCol3 .question {
	min-height: 34px;
}

/*** questionnaire component START ***/
.questionnaireHead {
	padding-left: 437px;
	float: left;
}

.questionnaireHead span {
	display: block;
	float: left;
	padding: 0 0 10px;
	text-transform: uppercase;
	text-align: center;
	line-height: 12px;
}

.questionnaire .question {
	background: url(../imagesV2/content/questionnaireBg.gif) repeat-x scroll 0 50% #f1f1f1;
	border: 1px solid #d9d9d9;
	border-bottom: 1px solid #c5c5c5;
	margin-bottom: 10px;
	padding: 0;
}

.questionnaire .question .questionInner {
	position: relative;
	overflow: hidden;
	min-height: 48px;
}

.questionnaire .question p {
	font-weight: normal;
	padding: 10px 15px;
	width: 357px;
}

.questionnaire .question .radio {
	height: 100%;
	border-left: 1px solid #d9d9d9;
	float: left;
	clear: none;
}

.questionnaire .customRadio input.multiline {
	position: absolute;
	top: 0;
	left: 5px;
	z-index: 1;
}
.questionnaire .radioGroup .customRadio .radioLabel {
	padding: 0;
	text-indent: -9999px;
	height:100%;
	background-color:#fff;
	background: url(../imagesV2/content/questionnaireUnchecked.gif) no-repeat scroll 50% 50% transparent;
	z-index:2;
}
.questionnaire .radioGroup .customRadio .radioLabel.focus {
	background: url(../imagesV2/content/questionnaireFocus.gif) no-repeat scroll 50% 50% transparent;
}

.questionnaire .radioGroup .customRadio .radioLabel.checked {
	background: url(../imagesV2/content/questionnaireChecked.gif) no-repeat scroll 50% 50% #3ca900;
}

.questionnaire .question .customRadio {
	margin: 0;
}

.questionnaire .question .multiline {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
}
.options2 .question .radio,
.options2 .question .customRadio label {
	width: 252px;
}

.options2 .questionnaireHead span {
	width: 253px;
}

.options3 .question .radio ,
.options3 .question .customRadio label {
	width: 167px;
}

.options3 .questionnaireHead span {
	width: 168px;
}

.options4 .question .radio,
.options4 .question .customRadio label {
	width: 125px;
}

.options4 .questionnaireHead span {
	width: 126px;
}

.options5 .question .radio,
.options5 .question .customRadio label{
	width: 100px;
}

.options5 .questionnaireHead span {
	width: 101px;
}

.options6 .question .radio,
.options6 .question .customRadio label{
	width: 83px;
}

.options6 .questionnaireHead span {
	width: 84px;
}

/*** questionnaire component END ***/

/*** filters component START ***/
.advancedFilters .question label {
	width: 110px;
}

.advancedFilters .question .tooltip {
	margin-right: 4px;
	margin-left: 5px;
}

.advancedFilters .question .tooltip .tooltipOverlay {
	margin-left: 5px;
}

.ie7 .advancedFilters .question .tooltip .tooltipOverlay {
	margin-left: 9px;
}

body .advancedFilters .box .grid_8 {
	border-left: 1px solid #ccc;
	padding: 10px 9px 0;
}

body .advancedFilters .box .grid_8.first {
	border-left: 0 none;
	padding-left: 10px;
}

.ie7 .advancedFilters .question .small {
	padding-left: 0px;
}

.ie7 .advancedFilters .question .small input {
	margin-left: 0px;
}

.advancedFilters .accordionHeader {
	cursor: pointer;
}

.advancedFilters .accordionContent .question .customSelect {
	padding-left: 4px;
}

.advancedFilters .accordionContent .question .customSelect .valueRegionInner {
	padding: 5px 2px 5px 7px;
}

.advancedFilters .accordionHeader th.first a {
	background: url(../imagesV2/content/filters.gif) no-repeat scroll 0 50% transparent;
	font-size: 1.3em;
	float: left;
	width: auto;
	margin-right: 7px;
	margin-left: 12px;
	padding-left: 24px;
}

.advancedFilters .accordionHeader .value {
	float: left;
	width: 11px;
	position: static;
	background: url(../imagesV2/content/selectArrowDown.gif) no-repeat scroll 0 50% transparent;
}

.advancedFilters .open .accordionHeader .value {
	background-image: url(../imagesV2/content/selectArrowUp.gif);
}

.advancedFilters .accordionContent {
	padding-bottom: 10px;
}

.advancedFilters .accordionContent .box {
	background-color: #e6e5e6;
	border-radius: 0 0 4px 4px;
	-webkit-box-shadow: 0 2px 2px #aaa;
	-moz-box-shadow: 0 2px 2px #aaa;
	box-shadow: 0 2px 2px #aaa;
	margin-bottom: 0;
	position: relative;
}

.ie7 .advancedFilters .question .checkbox,
.advancedFilters .question .checkbox {
	clear: none;
	height: 23px;
	margin-top: 0;
	padding-left: 4px !important;
	position: relative;
	width: 23px;
}

.advancedFilters .question .checkbox .customCheckbox {
	left: 4px;
}

.advancedFilters .row.question .checkbox .customCheckbox {
	left: 1px;
	top: 6px;
}

.closeFilters {
	border-top: 0;
	height: 30px;
	padding: 0 20px;
	background: url(../imagesV2/content/closeFilters.gif) repeat-x scroll left bottom #e6e5e6;
	border-radius: 0 0 4px 4px;
	-webkit-box-shadow: 0 2px 2px #aaa;
	-moz-box-shadow: 0 2px 2px #aaa;
	box-shadow: 0 2px 2px #aaa;
	margin: -1px 0 0 40px;
	position: relative;
	left: 0;
	width: 120px;
	float: left;
}

.ie7 .closeFilters {
	margin-left: 60px;
}

.closeFilters a {
	background: url(../imagesV2/content/rowToggleDown.gif) no-repeat scroll 100% 50% transparent;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 30px;
	text-decoration: none;
	display: block;
	padding: 0 20px 0 0;
}

.ie7 .closeFilters a {
	display: inline;
}

.closeFilters .closedText {
	display: none;
}

.open .closeFilters a {
	background-image: url(../imagesV2/content/rowToggleUp.gif);
}

.closeFilters a:hover {
	text-decoration: underline;
}

.ie7 .closeFilters {
	position: absolute;
}

.ie7 .open .closeFilters {
	margin-left: 39px;
}

/*** filters component END ***/

/*** genericBox component START ***/
.box {
}

.ie7 .accordionContent .box {
	float: left;
}

.box .boxInner {
	padding: 10px;
}

.bordered .boxInner {
	border: 1px solid #ccc;
}

.accordionContent .box .boxInner {
	padding-left: 20px;
}

.accordionNode.last .accordionContent .box .boxInner {
	border-top: none;
	border-bottom: 1px solid #ccc;
}

.accordionNode .accordionContent .box .boxInner .boxInner {
	border: 1px solid #ccc;
}

.accordionContent .box {
	margin-bottom: 0;
}

div.accordionContent .box .remove {
	position: static;
}

.accordionContent .box .boxInner .close {
	background: url(../imagesV2/content/closeIcon.gif) no-repeat scroll 100% 50% transparent;
	cursor: pointer;
	line-height: 12px;
	text-align: right;
	white-space: nowrap;
	display: block;
	float: right;
	width: 101px;
	height: 12px;
	padding: 3px 19px 0 0;
	position: static;
}

.ie7 .box .boxInner {
	height: 1%;
}

.boxStyle01 .boxInner {
	background-color: #f9f9f9;
}

.boxStyle01 .boxHeader {
	background-color: #f9f9f9;
	border: 1px solid #ccc;
	border-bottom: 0;
}

.boxStyle01 .boxHeaderInner {
	font-weight: bold;
	font-size: 1.5em;
	padding: 10px 20px;
}

.boxStyle02 .boxInner {
	background-color: #fff;
	padding: 30px 20px 0;
}

.boxStyle02 .boxHeader {
	background-color: #f9f9f9;
	border: 1px solid #ccc;
	border-bottom: 0;
}

.boxStyle02 .boxHeaderInner {
	font-weight: bold;
	font-size: 1.5em;
	padding: 10px 20px;
}

.boxStyle03,
.boxStyle04,
.boxStyle05 {
	clear: both;
	border: 1px solid #b0b0b0;
	background-color: #fff1a2;
	padding: 10px;
	font-size: 1.2em;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.boxStyle03 .boxInner,
.boxStyle04 .boxInner,
.boxStyle05 .boxInner {
	background-color: transparent;
	border: 0;
	padding: 0;
}

.boxStyle03 .checkbox label,
.boxStyle04 .checkbox label,
.boxStyle05 .checkbox label {
	color: #000;
}

.boxStyle04 {
	background-color: #fff;
}

.boxStyle05 {
	background-color: #f9f9f9;
}

body .box .grid_8 {
	width: 285px;
	padding-bottom: 18px;
}

body .box .grid_8 .question .checkbox {
	height: auto;
}

body .box .grid_8 .question .checkbox label {
	white-space: normal;
	width: 230px;
}

body .box p {
	clear: both;
}

.box .grid_15 {
	width: 630px;
}

.box .grid_7 {
	width: 260px;
	padding-right: 0;
}

.box .grid_7 .box {
	margin-bottom: 0;
}

.box .fullWidth {
	width: 898px !important;
}

.shadedBackground {
	background-color: #f7f7f7;
}
.greyBackground {
	background:#f0f0f0;
	padding:10px 0;
}
.greyBackground h3 {
	margin:10px;
	font-size:2em;
}
.greyBackground hr {
	width:300px;
}
.greyBackground .buttonWrapper {
	padding:18px 18px 18px 100px;
	float:left;
}
.grid_8 .right a.btnRefresh {
	margin-right:0;
}
.grid_8 .right a.btnRefresh:focus,
.grid_8 .right a.btnRefresh:hover {
	background-color:#DB0011;
}
.grid_8 .right .lastUpdated {
	padding-top:10px;
}
.grid_8 .lastUpdatedWrapper .lastUpdated  {
	font-size: 120%;
}

.yellowBackground {
	background-color: #fff9e9;
}

.redBackground {
	background-color: #f6bfc3;
}

.ie7 .yellowBackground,
.ie7 .shadedBackground {
	height: 1%;
}

.productSummaryDetails .yellowBackground p.center {
	padding: 0;
}

.shadedBackground .question {
	position: relative;
}

.shadedBackground .qError,
.shadedBackground .qCorrect {
	background-position: 95% 6px;
}

.searchCol1 .qError,
.searchCol1 .qCorrect,
.searchCol2 .qError,
.searchCol2 .qCorrect,
.searchCol3 .qError,
.searchCol4 .qCorrect {
	background-position: 98% 6px;
}

.shadedBackground .question .errorMessageWrapper {
	position: relative;
}

.shadedBackground .question .errorMessage {
	width: auto;
	float: right;
	left: auto;
	right: 20px;
}

/*** genericBox component END ***/

.riskCapacity .left p {
	font-size: 1.4em;
	line-height: 80px;
	padding: 0px 0px 0px 10px;
}

.riskProfileText {
	line-height: 65px;
	padding: 0 10px 0 0;
}

.riskProfileText02 {
	font-size: 1.4em;
	line-height: 83px;
	padding: 0 10px 0 10px;
}

.riskProfileText03 {
	font-size: 1.4em;
	line-height: 115px;
	padding: 0 0 0 25px;
}

.riskProfileText04,
.box .riskProfileText04 {
	font-size: 1.4em;
	line-height: 58px;
	margin-bottom: 23px;
	padding: 0 0 0 10px;
	clear: none;
}

/*** goalItem component START ***/

.goalItem .column01 {
	float: left;
	width: 169px;
}

.goalItem .column01 p {
	padding: 5px 0 0 2px;
	font-size: 1em;
}

.goalItem .column01 img {
	margin: 1px 0 0 2px;
}

.goalItem .column02 {
	float: left;
	width: 739px;
}

.goalItem .column02 h5 {
	margin-bottom: 8px;
	clear: both;
	width: 622px;
}

.goalItem .column02 p {
	font-size: 1.4em;
	clear: left;
}

.goalItem .column02 p.summary {
	width: 622px;
}

.goalItem .column03 {
	float: right;
	clear: both;
	padding-top: 11px;
}

.goalItem .column04 {
	float: left;
	width: 253px;
}

.goalItem .column05 {
	float: left;
	width: 471px;
	margin-bottom: 10px;
	margin-left: 15px;
}

.goalItem .column06 {
	clear: left;
}

.goalItem .column06,
.goalItem .column07 {
	float: left;
	width: 229px;
}

.ie7 .goalItem .column08 {
	width: 739px;
	padding-top: 10px;
}

.goalItem .column02 p.completed {
	font-size: 1em;
}

.goalItem .box p {
	padding-bottom: 8px;
}

.goalItem .box ol {
	font-size: 1.2em;
	line-height: 18px;
}

.goalItem .box ol li {
	line-height: 18px;
}

.goalItem .right p,
.goalItem .right .tooltip {
	float: left;
}

.goalItem .tooltip {
	padding-left: 5px;
}

.goalItem .textArea {
	background: #f9f9f9;
	border: 0;
	margin-bottom: 0;
	width: 100%;
}

.goalItem .textArea textarea {
	background-color: #f9f9f9;
	border: 0;
	padding: 0;
	width: 100%;
	height: 100px;
}

/*** goalItem component END ***/

/*** resultsText component START ***/
.resultsText {
	font-size: 1.2em;
}

.resultsText .value {
	font-weight: bold;
	font-size: 2em;
	padding: 0 3px 0 5px;
}

.resultsText .suffix {
	font-weight: bold;
}

/*** resultsText component END ***/

/*** riskBox component START ***/
.riskBox {
	font-weight: bold;
	float: left;
	padding-left: 10px;
}

.productSummary .riskBox,
.orderPlacementDetails .riskBox,
table .riskBox {
	color: #000;
	display: inline-block;
	float: none;
	font-weight: normal;
	height: 20px;
	line-height: 20px;
	padding: 0;
	text-align: center;
	width: 18px;
}

.riskBox .completed {
	font-weight: normal;
}

.goalItem .box .riskBox p {
	font-size: 1.5em;
	padding-bottom: 0;
}

.goalItem .box .riskBox .tooltip p {
	font-weight: normal;
	padding-bottom: 10px;
}

.goalItem .box .riskBox p.completed {
	font-size: 1em;
}

.riskBox1 {
	background-color: #6c88af;
}

.riskBox2 {
	background-color: #669999;
}

.riskBox3 {
	background-color: #7abd54;
}

.riskBox4 {
	background-color: #ef7520;
}

.productSummary .riskBox5, .orderPlacementDetails .riskBox5, table .riskBox5 {
	color: #fff;
	background-color: #db0111;
}

/*** riskBox component END ***/

/*** features component START ***/
.features {
	display: block;
	padding-right: 2px;
}

.features img {
	margin-left: 2px;
}

a.withFeatures {
	line-height: 15px;
}

/*** features component END ***/

/*** riskTable component START ***/
.riskTable .grid_3 p {
	font-weight: bold;
	text-align: center;
	padding-bottom: 7px;
}

.riskTable .grid_5 img {
	margin-left: 70px;
}

body .riskTable .grid_24 {
	padding: 0;
}

body .riskTable .grid_23 {
	text-align: left;
	float: none;
	margin: 0 0 0 20px;
	padding: 0;
	clear: both;
}

body .riskTable .grid_23 hr {
	width: 900px;
}

.riskTable .note {
	color: #999;
	text-align: center;
	padding-top: 30px;
}

/*** riskTable component END ***/

.labelWidth100 label {
	width: 100px;
}

.labelWidth100 .checkbox {
	width: 20px;
	clear: none;
}

.labelWidth110 label {
	width: 110px;
}

.grid_8 .labelWidth130 label,
.labelWidth130 label {
	width: 130px;
}

.labelWidth130 .tooltip {
	margin-left: 5px;
	padding-right: 0;
	padding-left: 0;
}

.ie7 .labelWidth130 .textInput input {
	width: 122px;
}

.grid_8 .labelWidth170 label,
.labelWidth170 label {
	width: 170px;
}

.labelWidth170 .tooltip {
	margin-left: 5px;
	padding-right: 0;
	padding-left: 0;
}

.singleLine label {
	font-weight: bold;
	text-align: left;
	width: auto;
	margin-bottom: 20px;
}

.singleLine .radio label {
	margin-bottom: 0;
}

.prefix {
	line-height: 30px;
	padding: 0 5px 0 0;
}

.overSize {
	font-size: 150%;
	line-height: 1.2em;
}

img.overSize {
	font-size: 300%;
	line-height: 0.9em;
	color: #b9b9b9;
}

.doubleSize {
	font-size: 200%;
}

.tripleSize {
	font-size: 300%;
}

p.underSize {
	font-size: 95%;
	line-height: 13px;
}

.balanceFigure {
	display: inline-block;
}

.inlineData {
	font-size: 1.2em;
	padding: 10px;
}

.subBtn, .subLink {
	position: relative;
	top: 15px;
	left: 5px;
}

.subLink {
	top: 8px;
}

.left.subText {
	left: 0;
	top: 0;
	padding-bottom: 18px;
}

.left.subText h5 {
	float: left;
	margin-right: 7px;
	margin-bottom: 0;
}

.left.subText span {
	display: block;
	float: left;
	line-height: 24px;
}

.surText {
	position: relative;
	top: -7px;
}

table.noBorders tbody td,
.noBorders,
.panel.noBorders {
	border-bottom:0;
}

.noBorderTop {
	border-top:0;
}

/*** Colour Key styles START ***/
.colourKey {
	margin-top: 5px;
}

.colourKey li {
	border-left: 10px solid;
	font-size: 0.7em;
	text-transform: uppercase;
	display: block;
	float: left;
	padding: 0 15px 0 9px;
}

.colourKeyStyle01 li {
	font-size: 0.8em;
	display: block;
	float: none;
	margin-bottom: 8px;
}

.colourKey .keyEquities {
	border-color: #E8E012;
}

.colourKey .keyFunds {
	border-color: #B86FB4;
}

.colourKey .keyBonds {
	border-color: #e6b012;
}

.colourKey .keyStructured {
	border-color: #6699c2;
}

.colourKey .keyLocalCurrency {
	border-color: #7CBC52;
}

.colourKey .keyForeignCurrency {
	border-color: #78c3bf;
}

.colourKey .keyRed {
	border-color: #bf0000;
}
.colourKey .keyAmber {
	border-color: #e6b012;
}
.colourKey .keyGreen {
	border-color: #7CBC52;
}
.colourKey .keyLightGreen {
	border-color: #A3D963;
}
.colourKey .keyTeal {
	border-color: #75C2BD;
}
/*** Colour Key Styles END ***/


/*** Colour Text Key styles START ***/
.colourTextKey {
	margin-top: 5px;
}

.colourTextKey li {
	font-size: 0.643em;
	text-transform: uppercase;
	display: block;
	float: left;
	padding: 0 15px 0 0;
}
.colourTextKey span {
	display: inline-block;
	min-width: 13px;
	margin-right: 9px;
	padding: 4px 2px;
	font-weight:bold;
	text-align: center;

}

.colourTextKey .keyEquities span {
	background-color: #E8E012;
}
.colourTextKey .keyFunds span {
	background-color: #B86FB4;
}
.colourTextKey .keyBonds span {
	background-color: #e6b012;
}
.colourTextKey .keyStructured span {
	background-color: #6699c2;
}
.colourTextKey .keyLocalCurrency span {
	background-color: #7CBC52;
}
.colourTextKey .keyForeignCurrency span {
	background-color: #78c3bf;
}

.colourTextKey .keyYellow span {
	background-color: #E8E012;
}
.colourTextKey .keyPurple span {
	background-color: #B86FB4;
}
.colourTextKey .keyOrange span {
	background-color: #e6b012;
}
.colourTextKey .keyBlue span {
	background-color: #6699c2;
}
.colourTextKey .keyGreen span {
	background-color: #7CBC52;
}
.colourTextKey .keyLightGreen span {
	background-color: #A3D963;
}
.colourTextKey .keyRed span {
	background-color: #bf0000;
}
.colourTextKey .keyTeal span {
	border-color: #75C2BD;
}

/*** Colour Text Key Styles END ***/

/*** expandButtonBar component START ***/
.expandButtonBar {
	margin-bottom: 20px;
}

.expandButtonBar .expandButtonActive .dropDownInner {
	float: left;
	padding: 6px 10px 5px;
	margin-bottom: 5px;
}

.expandButtonBar a.expandBtnDown {
	background-image: url(../imagesV2/content/bg_lightgrey_btn_left_lrg.gif);
	height: 50px;
}

.expandButtonBar a.expandBtnDown .buttonInner {
	background:none;
	background: url(../imagesV2/content/bg_lightgrey_btn_lrg.gif) scroll right top transparent;
	font-size: 1.2em;
	line-height: 16px;
	height: 50px;
}
.expandButtonBar a:focus.expandBtnDown .buttonInner{
	text-decoration:underline;
}

.expandButtonBar a:hover.expandBtnDown .buttonInner {
	text-decoration: none;
}
.expandButtonBar a.expandBtnDown .buttonInner strong {
	font-size: 1em;
}

.expandButtonBar .expandButtonActive .dropDown {
	width: auto;
	top: 48px;
}

.expandButtonBar .question .checkbox label,
.expandButtonBar .expandButtonActive .dropDown .button {
	width: auto;
	min-width: auto;
}

.expandButtonBar a.btnDown .buttonInner {
	overflow: hidden;
}

.expandButtonBar a.btnDown .icon {
	display: inline-block;
	width: 10px;
	height: 14px;
	position: relative;
	top: 4px;
	left: 5px;
}

.ie7 .expandButtonBar a.btnDown .icon {
	padding-right: 5px;
	padding-left: 10px;
}

.ie7 .expandButtonBar a.btnDown .icon {
	top: 1px;
}

.expandButtonBar .expandButtonActive a.btnDown .icon {
	background-image: url(../imagesV2/content/lrg_red_arrow_up.gif);
}

.expandButtonBar .expandLeftStyleActive a.btnDown .buttonInner,
.expandButtonBar .expandRightStyleActive a.btnDown .buttonInner {
	background: white;
	overflow: visible;
	white-space: normal;
}

/*** expandButtonBar component END ***/

/*** optionsBox component START ***/
.optionsBox {
	background: url(../imagesV2/content/searchIconLrg.gif) no-repeat scroll 15px 12px #f7f7f7;
	clear: both;
	padding: 10px 20px 10px 47px;
	float: left;
	width: 458px;
}

.optionsBox p {
	padding-bottom: 6px;
}

.optionsBox.full p {
	white-space: normal;
	margin-right: 10px;
}

.optionsBoxLeft {
	float: left;
	padding: 6px 20px 0 0;
	border-right: 1px solid #ccc;
}

.optionsBoxRight {
	float: left;
	padding: 6px 0 0 20px;
}

.optionsBox a.lightboxTrigger {
	text-decoration: none;
}

.optionsBox a.lightboxTrigger:hover,
.optionsBox a.lightboxTrigger:focus {
	text-decoration: underline;
}

/*** optionsBox component END ***/

/*** notchSideBar component START ***/
.notchSideBar {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 1px 0;
	width: 940px;
}

.notchSideBarInner {
	background: url(../imagesV2/content/notchSideBarBg.gif) repeat-y 100% 0;
	position: relative;
	width: 940px;
}

.notchSideBarLeft {
	float: left;
	width: 600px;
	padding-top: 15px;
}

.notchSideBarRight {
	float: right;
	width: 340px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.notchSideBarRight .phone {
	color: #bf0000;
	font-size: 1.6em;
}

.notchSideBarRight p.question {
	line-height: 24px;
}

.notchSideBarRight p.question .buttonInner {
	font-size: 1.2em;
}

.notchSideBarMargin {
	margin-left: 34px;
}

.notchSideBarRight .tooltipSpacer {
	display: none;
}

.notchPanelSideBarPanel {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #e6e6e6;
	margin-bottom: 15px;
}

.notchPanelSideBarPanelStandAlone {
	margin-top: 34px;
}

.notchPanelSideBarPanelInner {
	border-top: 1px solid #f7f7f7;
	border-bottom: 1px solid #f7f7f7;
	padding: 15px 0 0;
}

.notchPanelSideBarPanelInner {
	height: 1%;
}

.notchSideBarSeparator {
	position: absolute;
	top: 0;
	right: 313px;
	width: 27px;
	height: 100%;
	background: url(../imagesV2/content/notchTransparent.png) repeat-y 0 56px;
}

.withHeader .notchSideBarSeparator {
	background-position: 0 110px;
}

.notchSideBarRight h5,
.notchSideBarRight .h5,
.notchSideBarRight .notchPanelSideBarPanelInner,
.notchSideBarRight .question {
	padding-left: 34px;
}

.notchSideBarRight .normal {
	font-weight: 400;
	font-size: 2.4em;
}

.notchPanelSideBarPanelInner h5,
.notchPanelSideBarPanelInner .h5 {
	padding-left: 0;
}

.notchSideBarRight .breadcrumb {
	margin-left: 34px;
}

.notchPanelSideBarBox {
	border: 1px solid #ccc;
	background-color: #fff;
	margin: 0 10px 15px 34px;
	clear: both;
}

.notchPanelSideBarBoxInner {
	padding: 12px;
}

.ie7 .notchPanelSideBarBoxInner {
	height: 1%;
}

.notchSideBar .notchPanelSideBarBox h5,
.notchSideBar .notchPanelSideBarBox .h5 {
	padding: 0;
	margin-bottom: 8px;
}

.notchSideBar .notchPanelSideBarBox p {
	font-size: 1.1em;
	line-height: 16px;
}

.notchSideBar .notchPanelSideBarBox label {
	font-size: 1.1em;
	line-height: 16px;
	padding-top: 2px;
}

.notchSideBarRight .question label {
	padding-top: 6px;
	width: 125px;
}

.notchSideBarRight form.validate .question {
	width: 290px;
}

.ie7 .notchSideBarRight form.validate .question .small input {
	width: 125px;
}

.ie7 .notchSideBarRight form.validate .question .currency input {
	width: 65px;
}

/* insideDownNotch START */
.insideDownNotch {
	margin-bottom: 15px;
	clear: both;
	float: left;
}

.ie7 .insideDownNotch {
	margin-bottom: 25px;
}

table.columns1 {
	width: auto;
}

.insideDownNotch th {
	width: 155px;
	text-align: center;
	vertical-align: bottom;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.1em;
	line-height:1.3em;
}

.insideDownNotch th.noNotch {
	padding-bottom: 9px;
}

.insideDownNotch th.wide {
	width: 200px;
}

.labelFontLarge th {
	font-size: 1.3em;
	line-height:18px;
}

.insideDownNotch td {
	background: url(../imagesV2/content/notchPanel.gif) repeat-x scroll 50% 0 #fff;
}

.insideDownNotch td.first {
	background-position: 0 0;
}

.insideDownNotch td.last {
	background-position: 100% 0;
}

.insideDownNotch .tfoot {
	background-color: #fff;
	border: 0;
}

.insideDownNotch .tfoot td {
	background: url(../imagesV2/content/notchPanel.gif) repeat-x scroll 50% 100% #fff;
	height: 9px;
	padding: 0;
	font-size: 0px;
}

.insideDownNotch .tfoot td.first {
	background-position: 0 100%;
}

.insideDownNotch .tfoot td.last {
	background-position: 100% 100%;
}

.columns1 td {
	background: url(../imagesV2/content/notchPanelSml.gif) no-repeat scroll 0 0 #fff;
}

.third td {
	background: url(../imagesV2/content/notchPanelSmlThird.gif) no-repeat scroll 0 0 #fff;
}

.columns1 .tfoot td {
	background: url(../imagesV2/content/notchPanelSml.gif) no-repeat scroll 0 100% #fff;
}

.third .tfoot td {
	background: url(../imagesV2/content/notchPanelSmlThird.gif) no-repeat scroll 0 100% #fff;
}

.insideDownNotch td {
	width: 155px;
	text-align: center;
	vertical-align: middle;
	padding: 20px 0 6px;
	color: #333;
}

.insideDownNotch td.wide {
	width: 200px;
}

.insideDownNotch td .val {
	display: block;
	text-align: center;
	font-size: 1.4em;
	padding-left: 5px;
	padding-right: 5px;
	word-break: break-all;
	line-height:normal;
	word-wrap: break-word;
}

.insideDownNotch td.last .val {
	padding-right: 0;
}

.insideDownNotch td .val img {
	font-size: 0.8em;
	left: -5px;
	position: relative;
	float: left;
}

.insideDownNotch td .minus {
	background: url(../imagesV2/content/minusCalc.gif) no-repeat scroll 0 50% transparent;
	position: relative;
	left: -6px;
	padding-left: 10px;
	padding-right: 0;
}

.insideDownNotch td .plus {
	background: url(../imagesV2/content/plusCalc.gif) no-repeat scroll 0 50% transparent;
	position: relative;
	left: -6px;
	padding-left: 10px;
	padding-right: 0;
}

.insideDownNotch td .multiply {
	background: url(../imagesV2/content/multipyCalc.gif) no-repeat scroll 0 50% transparent;
	position: relative;
	left: -6px;
	padding-left: 10px;
	padding-right: 0;
}

.insideDownNotch td .equals {
	background: url(../imagesV2/content/equals.gif) no-repeat scroll 0 50% transparent;
	position: relative;
	left: -6px;
	padding-left: 10px;
	padding-right: 0;
}

.insideDownNotch td sub {
	font-size: 0.85em;
	vertical-align: baseline;
}

.insideDownNotch .notched {
	display: block;
	height: 9px;
	position: relative;
	background: url(../imagesV2/content/insideDownNotch.png) no-repeat 50% 0;
	top: 9px;
}

.insideDownNotch .separator {
	border-right: 1px solid #e6e6e6;
}

.insideDownNotch .half {
	width: 146px;
}
.insideDownNotch .half .val {
	width: 136px;
}

.insideDownNotch .third {
	width: 97px;
}
.insideDownNotch .third .val {
	width: 87px;
}

.insideDownNotch .large {
	width: 120px;
}
.insideDownNotch .large .val {
	width: 110px;
}

.insideDownNotch .medium {
	width: 105px;
}
.insideDownNotch .medium .val {
	width: 95px;
}

.insideDownNotch .small {
	width: 65px;
}
.insideDownNotch .small .val {
	width: 55px;
}

.ie7 .insideDownNotch .small {
	width: auto;
}

.insideDownNotch span.increase {
	color: #297500;
}

.insideDownNotch span.decrease {
	color: #bf0000;
}

.smallFont td .val {
	font-size: 1.1em;
}

.ie7 .columns3 {
	width: 292px;
}

/* insideDownNotch END */

.ie7 .notchSideBarHead {
	height: 1%;
}

.notchSideBarHead img {
	margin: 0 0 10px 40px;
}

.notchSideBarHead h5,
.notchSideBarHead .h5 {
	padding: 23px 0 0 15px;
	margin: 0;
	font-size: 1.8em;
	width:210px;
}

.notchSideBarHead .headEdit {
	display: none;
}

.notchSideBarRight form.validate .headEdit .question {
    height: 80px;
    padding: 0 0 0 15px;
    width: 200px;
}
.notchSideBarRight form.validate .headEdit .question input {
	width: 145px;
}
.notchSideBarRight .headEdit .question .textInput {
	padding-left:0;
	margin:0;
}

.notchSideBarRight .headEdit .errorMessageWrapper .errorMessage {
	width:171px;
}

.notchSideBarHead .textInput {
	margin: 20px 0 2px 15px;
}

.ie7 .notchSideBarHead .textInput {
	margin-left: 7px;
}

.notchSideBarHead .textInput input {
	width: 180px;
}

.notchSideBarHead .editLinks {
	padding-left: 15px;
	padding-bottom:10px;
	float: left;
	line-height: 1.5em;
	clear: both;
	width: 100%;
}

.notchSideBarHead .editLinks a {
	color: #000;
	padding-right: 5px;
}

.third th,
.third td {
	width: 97px;
}

/*** notchSideBar component END ***/

.toggleAllMultiAccordion,
.toggleAllGroupedTable {
	height: 20px;
	text-transform: none;
}

.toggleAllMultiAccordion a,
.toggleAllGroupedTable a {
	border-left: solid 1px black;
	font-weight: normal;
	font-size: 12px;
	line-height: 12px;
	text-decoration: none;
	height: 12px;
	padding: 0 5px;
}

.toggleAllMultiAccordion a:hover,
.toggleAllGroupedTable a:hover {
	text-decoration: underline;
}

.toggleAllMultiAccordion a.show,
.toggleAllGroupedTable a.show {
	border-left: 0;
	padding-left: 0px;
}

.total {
	color: #000;
	display: inline-block;
	font-size: 1.1em;
	margin-top: 5px;
	font-weight: normal;
	text-align: right;
	width: 400px;
}

.ie7 .total {
	margin-top: 8px;
}

.zOrder {
	position: relative;
}

.dropDown .scrolling {
	height: 400px !important;
	max-height: 400px !important;
	overflow: scroll;
}

.dropDown .scrolling .tableWidth_500 {
	width: 475px;
}

.verticalScroll {
	background: url(../imagesV2/content/v-table-scroll-wrapper-bg.gif) repeat-y scroll left top transparent;
	width: 24px;
}

.verticalScroll .scrollBg {
	background: url(../imagesV2/content/v-table-scroll-bg.gif) repeat-y scroll left top #ccc;
	width: 23px;
	margin: 0 0 0 2px;
	position: relative;
}

.verticalScroll .scrollBar {
	left: -2px;
}

.verticalScroll .scrollBarInner1 {
	background: url(../imagesV2/content/v-table-scroll-bar-top.gif) no-repeat scroll left top #eee;
	width: 24px;
	padding: 6px 0 0;
}

.verticalScroll .scrollBarInner2 {
	background: url(../imagesV2/content/v-table-scroll-bar-btm.gif) no-repeat scroll left bottom #eee;
	width: 24px;
}

.verticalScroll .scrollBarInner2 span {
	display: none;
}

.verticalScroll .scrollGrab {
	background:transparent url(../imagesV2/content/v-table-scroll-grab.gif) no-repeat scroll center 44%;
	width: 100%;
	height: 100%;
}

.z0 {
	z-index: 0;
}

.ie7 .z1 {
	z-index: 1;
	position: relative;
}

.ie7 .z2 {
	z-index: 2;
	position: relative;
}

.ie7 .z3 {
	z-index: 3;
	position: relative;
}

.ie7 .z4 {
	z-index: 4;
	position: relative;
}

.ie7 .z5 {
	z-index: 5;
	position: relative;
}

.ie7 .z6 {
	z-index: 6;
	position: relative;
}

.footerValue {
	line-height: 1.8em;
	float: left;
	clear: both;
}

.footerButton .button {
	float: right;
}

.footerLabel {
	text-align: right !important;
	line-height: 1.8em;
}

.cancelText {
	font-size: 12px;
	line-height: 30px;
	float: left;
}

.cancelRow {
	background-color: #fff9e8;
	float: right;
	border-top: solid 1px #ccc;
}

.cancelRow .right {
	padding: 20px;
}

.alignRight {
	text-align: right;
}

.alignLeft {
	text-align: left;
}

.static {
	position: static;
}

.relative {
	position: relative;
}

.dropDown .paddingLeft26,
.dropDown .radioControls .question {
	padding-left: 0;
}

.dropDown .question {
	clear: none;
}

.dropDown .dualDatePicker {
	width: 280px;
	padding: 0 0 0 26px !important;
}

.dropDown .dualDatePicker {
	background-position: 0 33px;
}

.dropDown .dualDatePicker .errorMessage {
	left: -25px;
}

.no-js .dropDown .fixedWidth200 .question {
	padding-bottom: 0;
}

.dropDown .question:after {
	clear: none;
}

.expandButtonBar .buttonHeading {
	font-weight: bold;
}

.expandButtonBar .buttonBody {
	text-overflow: ellipsis;
	margin-top: 2px;
	line-height: 1.3em;
	font-size: 12px;
	overflow: hidden;
	white-space: nowrap;
	display: block;
}

.fixedBody101 .buttonBody {
	width: 101px;
}

.fixedBody125 .buttonBody {
	width: 125px;
}
.fixedBody180 .buttonBody {
	width: 180px;
}
.fixedBody200 .buttonBody {
	width: 200px;
}

.fixedBody250 .buttonBody {
	width: 250px;
}

.expandButtonActive a.button {
	margin-right: 0px;
}

.expandButtonBar .expandButtonActive a.button {
	margin-right: 9px;
}

.expandButton div.question + div.errorMessage {
	display: none;
}

.expandButton div.qError + div.errorMessage {
	background-color: #f6bfc3;
	border-radius: 4px 4px 4px 4px;
	color: #000;
	font-size: 1.2em;
	display: block;
	width: 275px;
	margin-top: 10px;
	padding: 12px;
	position: relative;
	z-index: 1;
	clear: both !important;
}

a.chosen {
	cursor: text;
	font-weight: bold;
	text-decoration: none;
}

.searchCol1,
.searchCol2,
.searchCol3 {
	float: left;
	width: 310px;
}

.shadedBackground form {
	zoom: 1;
}

.shadedBackground .searchCol1,
.shadedBackground .searchCol2,
.shadedBackground .searchCol3 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.searchCol1Separator,
.searchCol2Separator {
	border-right: 1px solid #ccc;
	min-height: 180px;
	padding-right: 2px;
}

.searchCol3 .checkbox {
	clear: none;
	margin-top: -2px;
}

.searchCol1 .question .customSelect,
.searchCol2 .question .customSelect,
.searchCol3 .question .customSelect {
	padding-left: 0px;
}

.compact .expandButton .buttonInner .buttonBody {
	max-width: 173px;
}

.prop {
	min-height: 115px;
}

.expandStyle01 .prop {
	min-height: 100px;
}

.prop .tripleSize {
	line-height: 30px;
}

.detailedView p {
	padding-bottom: 10px;
}

td.last .radio label {
	position: absolute;
	left: -999em;
}

/*** iconKey component START ***/
ul.iconKey {
	padding-bottom: 10px;
	clear: both;
}

ul.iconKey li {
	color: #333;
	font-size: 0.7em;
	display: inline-block;
	padding: 0 25px 0 0;
	float: left;
	line-height: 20px;
	clear: none;
	white-space: nowrap;
}

.ie ul.iconKey li {
	padding-right: 6px;
}

ul.iconKey li img {
	float: left;
	margin-right: 5px;
}

ul.iconKey li span {
	display: block;
	line-height: 15px;
	vertical-align: text-bottom;
	margin-bottom: 5px;
}

/*** iconKey component END ***/

/*** termsAndConditions component START ***/
.termsAndConditions .grid_15 p {
	width: 570px;
	height: 177px;
	overflow: auto;
	line-height: 18px;
	font-size: 1.2em;
	padding: 0;
	border: 1px solid #fff;
}

.termsAndConditions .grid_15 p:focus,
.termsAndConditions .grid_15 p:active {
	border: 1px solid #000;
}

.termsAndConditions .links a {
	border-bottom: 1px solid #ccc;
	width: 300px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
/*** termsAndConditions component END ***/
p.footnote,
span.footnote  {
	line-height: 1.5em;
	font-size: 100%;
}
.tableNotch {
	border-bottom: 15px solid #E4E4E4;
	border-left: 15px solid #fff;
	border-right: 15px solid #fff;
	height: 0;
	margin: 0 auto;
	width: 0;
}

/*** outsideUpNotch component START ***/
.outsideUpNotch {
	padding-top: 9px;
	background-color: #f0f0f0;
	margin: 16px 0 0;
}

.outsideUpNotchYellow {
	background-color: #faf9d0;
	border: 1px solid #e8e012;
}

.outsideUpNotch .notch {
	background: url(../imagesV2/content/outsideUpNotch.gif) no-repeat 50% 0 transparent;
	display: block;
	width: 100%;
	height: 25px;
	margin-top: -25px;
}

.outsideUpNotchYellow .notch {
	background-image: url(../imagesV2/content/outsideUpNotchYellow.gif);
}

.outsideUpNotchHead {
	padding: 2px 20px 17px;
	font-size: 1.2em;
	text-align: center;
}

.ie7 .outsideUpNotchHead {
	height: 1%;
}

.outsideUpNotch .customSelect {
	margin-left: 10px;
	height:30px;
}
.grid_8 .outsideUpNotch .customSelect {
	width: 80px;
	overflow: hidden;
}

.outsideUpNotchYellow .outsideUpNotchHead {
	padding: 1px 20px 16px;
}

.safari .outsideUpNotchYellow .outsideUpNotchHead {
	padding: 1px 20px 14px;
}

.outsideUpNotchContent {
	background: url(../imagesV2/content/outsideUpNotchBg.gif) repeat-x 0 0 #363636;
	padding: 20px;
	color: #fff;
	clear: left;
	margin-bottom: 20px;
}

.ie7 .outsideUpNotchContent,
.ie7 .outsideUpNotch {
	height: 1%;
}

.outsideUpNotchContent p {
	color: #fff;
	padding-right: 40px;
	padding-bottom: 0;
	text-align: right;
}

.outsideUpNotchContent .rightCol p {
	padding-right: 0;
}

.outsideUpNotchContent p span.label {
	display: inline-block;
	width: 133px;
	float: left;
	padding-top: 3px;
}

.outsideUpNotchContent .leftCol,
.outsideUpNotchContent .rightCol {
	float: left;
}

.outsideUpNotchContent .rightCol p span.label {
	width: 206px;
}

.outsideUpNotchContent .fullCol p {
	padding-right: 0;
	text-align: right;
}

.outsideUpNotchContent .fullCol p span.label {
	width: 270px;
}

.grid_7 .outsideUpNotchContent .fullCol p span.label {
	width: 160px;
}

.grid_8 .outsideUpNotchContent .fullCol p span.label {
	width: 200px;
}

.outsideUpNotchContent h5 {
	padding-right: 0;
	color: #fff;
}
.outsideUpNotchContent .highlight {
	color: #000;
	display: block;
	float: right;
	background-color: #bf0000;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	padding: 2px 4px;
	margin-left: -4px;
}

.outsideUpNotchContent .highlight.highlight2 {
	background-color: #7CBC52;
	color:black;
}

.outsideUpNotchContent .threeCol {
	float: left;
	width: 180px;
}

.outsideUpNotchContent .threeCol p {
	text-align: left;
	padding-right: 10px;
}

.outsideUpNotchContent .green {
	color: #7CBC52;
}

.outsideUpNotchContent table {
	width:100%;
	font-size:1.1em;
}

.outsideUpNotchContent table td {
	color:#fff;
	padding:2px;
	background:transparent;
}

.outsideUpNotchContent table tr.alt td {
	background:transparent;
}

/*** outsideUpNotch component END ***/

/*** riskDetails component START ***/
.riskDetails h5 {
	padding-bottom: 15px;
	margin-bottom: 25px;
	border-bottom: 1px solid #cacaca;
}

.riskLevel {
	display: block;
	width: 112px;
	height: 112px;
	line-height: 112px;
	font-size: 5em;
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
	margin-left: 20px;
	color: #6c88af;
}

.riskLevel2 .riskLevel {
	color: #72a898;
}

.riskLevel3 .riskLevel {
	color: #7abd54;
}

.riskLevel4 .riskLevel {
	color: #ef7520;
}

.riskLevel5 .riskLevel {
	color: #db0111;
}

.riskLevelDesc {
	width: 112px;
	text-align: center;
	font-size: 2em;
	margin-left: 20px;
	color: #6c88af;
	line-height:22px;
}

.riskLevel1 .riskLevelDesc {
	color: #6c88af;
}

.riskLevel2 .riskLevelDesc {
	color: #72a898;
}

.riskLevel3 .riskLevelDesc {
	color: #7abd54;
}

.riskLevel4 .riskLevelDesc {
	color: #ef7520;
}

.riskLevel5 .riskLevelDesc {
	color: #db0111;
}

.riskDesc {
	padding-left: 50px;
	width: 275px;
	float: left;
}

.grid_12 .riskDesc {
	width: 241px;
}

.wide .riskDesc {
	width: 700px;
}

.adjustedRiskTolerance p {
	padding: 0 0 0 60px;
}

.adjustedRiskTolerance span,
h3.riskLevel0 span {
	color: #6D86A0;
}

.adjustedRiskTolerance .riskLevel1 span,
h3.riskLevel1 span {
	color: #6c88af;
}

.adjustedRiskTolerance .riskLevel2 span,
h3.riskLevel2 span {
	color: #72a898;
}

.adjustedRiskTolerance .riskLevel3 span,
h3.riskLevel3 span {
	color: #7abd54;
}

.adjustedRiskTolerance .riskLevel4 span,
h3.riskLevel4 span {
	color: #ef7520;
}

.adjustedRiskTolerance .riskLevel5 span,
h3.riskLevel5 span {
	color: #db0111;
}

/*** riskDetails component END ***/

/*** timeApprox component START ***/
.timeApprox {
	font-size: 1.2em;
	background: url(../imagesV2/content/clockIcon.gif) no-repeat scroll 0 50% transparent;
	padding-left: 32px;
	margin-left: 1px;
	line-height: 23px;
}

/*** timeApprox component END ***/

.percentageIcon {
	font-size: 1.1em;
	line-height: 30px;
	float: left;
	padding-left: 5px;
}

.toggleBtn {
	display: block;
	font-size: 12px;
	cursor: pointer;
}

.productSummaryOpen {
	position: relative;
	margin-bottom: 20px;
	clear: both;
}

.productSummary {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 22px;
	clear: both;
}

.productSummary button {
	background: url(../imagesV2/content/ps_triggerBtnBg.jpg) 0 bottom repeat-x;
	text-align: center;
	cursor: pointer;
	position: absolute;
	bottom: 0px;
	right: 35px;
}

button.showBtn strong {
	background-image: url(../imagesV2/content/ps_triggerDown.gif);
	background-repeat: no-repeat;
	background-position: right 8px;
	font-weight: 400;
	font-size: 1.1em;
	line-height: 22px;
	display: block;
	margin: 0 10px;
	padding-right: 20px;
	min-width: 80px;
}

.ie7 button.showBtn strong {
	min-width: 70px;
	margin: 0;
}

.open button.showBtn strong {
	background-image: url(../imagesV2/content/ps_triggerUp.gif);
}

.productSummary a.showBtn {
	background: url(../imagesV2/content/ps_triggerBtnBg.jpg) 0 bottom repeat-x;
	text-align: center;
	cursor: pointer;
	position: absolute;
	bottom: 0px;
	right: 35px;
	text-decoration:none;
}
.productSummary a.showBtn:focus {
	text-decoration:underline;
}

a.showBtn strong {
	background-image: url(../imagesV2/content/ps_triggerDown.gif);
	background-repeat: no-repeat;
	background-position: right 8px;
	font-weight: 400;
	font-size: 1.1em;
	line-height: 22px;
	display: block;
	margin: 0 10px;
	padding-right: 20px;
	min-width: 80px;
}

a.showBtn .closedText {
	display: none;
}

.ie7 a.showBtn strong {
	min-width: 70px;
}

.open a.showBtn strong {
	background-image: url(../imagesV2/content/ps_triggerUp.gif);
}

.productSummaryHeader {
	background: #e6e6e6;
	border-bottom: 1px solid #D1D1D1;
	padding: 15px 0;
}

.productSummaryHeader span.corner {
	display: none;
}

.highlight .productSummaryHeader span.corner {
	display: block;
	font-size: 2em;
	height: 46px;
	left: 0;
	line-height: 37px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 45px;
}

.productSummaryHeader h4 {
	font-size:1.6em;
}

.highlight .productSummaryHeader h4,
.highlight .productSummaryHeader h5,
.highlight .productSummaryHeader .h5 {
	padding-left: 20px;
}

.productSummaryHeader h4,
.productSummaryHeader h5,
.productSummaryHeader .h5,
.productSummaryHeader p {
	float: left;
	width: auto;
}

.productSummaryHeader h4,
.productSummaryHeader h5,
.productSummaryHeader .h5 {
	margin: 0 20px;
	padding: 0;
}

.productSummaryHeader span.headerDetails {
	margin: 0 20px;
	font-size: 16px;
	padding: 0;
	padding-top: 5px;
	float: left;
}

.productSummaryHeader .headerRight {
	margin-right: 20px;
	float: right;
}

.productSummaryHeader label {
	font-size: 16px;
	float: left;
	padding: 5px 20px 0 20px;
}

.productSummaryHeader .checkbox {
	clear: none;
	float: left;
	margin-top: 5px;
}

.productSummaryHeader p {
	font-size: 1.1em;
	line-height: 24px;
	padding-bottom: 0;
}

.productSummaryHeader p a {
	color: #4c4c4c;
}

table.productSummaryDetails {
	border:3px solid #E6E6E6;
	border-top:1px solid #D1D1D1;
	width:936px;
	margin:0 2px;
}

table.productSummaryDetails  td {
	text-align:center;
	vertical-align:middle;
	padding:10px 20px 0;
}
table.productSummaryDetails  .row1 td {
	word-break: break-all;
	padding:0 20px 10px;
}

table.productSummaryDetails .productSummaryIcon {
	width:120px;
	padding:10px 0;
}

table.productSummaryDetails .last {
	width:220px;
	padding:10px 0;
}
.productSummaryDetailsSegments {
	background: #fff url(../imagesV2/content/productSummary.gif) 0 0 no-repeat;
}

.productSummaryDetails3Segments {
	background: #fff url(../imagesV2/content/productSummary3.gif) 0 0 no-repeat;
}

.productSummaryDetails4Segments {
	background: #fff url(../imagesV2/content/productSummary4.gif) 0 0 no-repeat;
}
.ie7 .productSummaryDetails .listBlock span {
	line-height: 1.5em;
}

.productSummaryDetails p strong,
.productSummaryDetails td strong {
	font-weight: normal;
	font-size:1.2em;
	line-height: 1.2em;
}

.productSummaryDetails p em,
.productSummaryDetails td em {
	font-size: 24px;
	font-style: normal;
	line-height: 1em;
	color: #000;
}
.productSummaryDetails p em.small,
.productSummaryDetails td em.small {
	font-size: 15px;
	line-height: 15px;
}

.productSummaryDetails p.fourths em,
.productSummaryDetails td.fourths em {
	font-size: 18px;
	font-style: normal;
}
.productSummaryDetails p.last span span.risk,
.productSummaryDetails td.last span span.risk {
	background-image: url(../imagesV2/content/ps_riskProfile.gif);
	background-repeat: no-repeat;
	color: #7abd54;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	display: inline-block;
	height: 20px;
}
.productSummaryDetails td.last span span.riskna,
.productSummaryDetails td.last span span.riskna {
	background: none;
	color: #bf0000;
	font-size: 0.7em;
	font-weight: bold;
	padding: 0;
	margin-left: 0;
	text-align:center;
	display:block;
}
.productSummaryDetails .risk span {
	font-size: 0;
	color: #fff;
}
.productSummaryDetails .youHave {
	color: #297500;
}
.productSummaryDetails p.last span span.needProtection,
.productSummaryDetails td.last span span.needProtection {
	color: #bf0000;
	width:165px;
}
.productSummaryDetails p.last span span.risk1,
.productSummaryDetails td.last span span.risk1,
.risk1 {
	background-position: 0 0;
	color: #6c88ad;
}
.productSummaryDetails p.last span span.risk2,
.productSummaryDetails td.last span span.risk2,
.risk2 {
	background-position: 0 -21px;
	color: #6c88ad;
}
.productSummaryDetails p.last span span.risk3,
.productSummaryDetails td.last span span.risk3,
.risk3 {
	background-position: 0 -42px;
}
.productSummaryDetails p.last span span.risk4,
.productSummaryDetails td.last span span.risk4,
.risk4 {
	background-position: 0 -63px;
	color: #ef7520;
}
.productSummaryDetails p.last span span.risk5,
.productSummaryDetails td.last span span.risk5,
.risk5 {
	background-position: 0 -84px;
	color: #ef7520;
}
.productSummaryDetails p.last span span.risk0,
.productSummaryDetails td.last span span.risk0,
.risk5 {
	background-position: 0 -105px;
	color: #333;
}
.productSummaryDetails h5,
.productSummaryDetails .h5 {
	margin: 20px 20px
}
.productSummaryDetails table {
	width: 900px !important;
	margin: 20px auto;
}
.productSummaryDetails .goalOverview {
	font-size: 1.2em;
	float: left;
}
.productSummaryDetails .goalOverview p {
	font-size: 1.0em;
	text-align: left;
	padding: 0px;
}
.productSummaryDetails .productSummaryDetails p,
.productSummaryDetails .productSummaryDetails span {
	text-align: center;
}
.productSummaryDetails .goalOverview .box .fullWidth {
	width: 890px !important;
}
.productSummaryDetails .goalOverview .imageBlock {
	float: left;
	width: 150px;
	padding-top: 20px;
	padding-left: 10px;
}
.productSummaryDetails .goalOverview .infoBlock {
	padding-top: 10px;
	padding-bottom: 10px;
	float: left;
	width: 519px;
}
.productSummaryDetails .goalOverview .infoBlock p {
	font-size: 1.2em;
	text-align: left;
	margin: 0px 5px 10px 5px;
	padding: 0;
	width: 95%;
	clear: both;
}
.productSummaryDetails .goalOverview .infoBlock h4 {
	font-size: 1.8em;
	text-align: left;
	margin: 0 5px;
	padding: 0;
}
.productSummaryDetails .goalOverview .infoBlock h5 {
	font-size: 1.2em;
	text-align: left;
	margin: 0 5px;
	padding: 0;
}
.productSummaryDetails .goalOverview .infoBlock .button {
	font-size: 0.8em;
}
.ie7 .productSummaryDetails .goalOverview .infoBlock .button {
	margin-bottom:0;
}
.productSummaryDetails .goalOverview .listBlock {
	width: 1.1em;
	width: 225px;
	float: left;
	padding: 10px;
}
.productSummaryDetails .goalOverview .listBlock ul {
	padding: 5px 0;
}
.productSummaryDetails .goalOverview .listBlock ul li {
	font-size: 12px;
	line-height: 20px;
	text-align: left;
	margin: 0;
	padding: 0;
	padding-left: 10px;
	background: transparent url(../imagesV2/content/listItem1.gif) 0 50% no-repeat;
}
.productSummaryDetails .goalOverviewSections {
	background: url(../imagesV2/content/grey.gif) repeat-y 680px 0;
}

.listBlock .productSummaryDetails {
	background: #f0f0f0 url(../imagesV2/content/op_gradientBg.jpg) 0 bottom repeat-x;
	border: 0;
	margin: -9px 0 10px -7px;
	padding-bottom: 10px;
	width: 241px;
}

.listBlock .productSummaryDetails p.last span span.riskna {
	background: none;
	color: #bf0000;
	font-size: 0.7em;
	margin: 0;
	padding: 0 0 10px;
	width: 180px;
}

.goalOverview .listBlock .productSummaryDetails p {
	padding: 0;
	margin: 0 auto;
}

.listBlock .productSummaryDetails p strong {
	padding-top: 10px;
}


.orderPlacement {
	background: #f0f0f0 url(../imagesV2/content/op_gradientBg.jpg) 0 bottom repeat-x;
	padding: 20px 0 10px;
}

.orderPlacementHeader {
	float: left;
	border-right: 1px solid #d1d1d1;
	text-align: center;
}

.orderPlacementHeader img {
	margin-bottom: 10px;
}

.orderPlacementHeader h5,
.orderPlacementHeader .h5,
.orderPlacementHeader p {
	margin: 0 20px;
	padding: 0;
	text-align: center;
	width: 130px;
}

.orderPlacementHeader h5,
.orderPlacementHeader .h5 {
	font-size: 1.8em;
	font-weight: normal;
	line-height: 18px;
	padding-bottom: 20px;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.orderPlacementHeader .headerLink a {
	text-decoration: none;
}

.orderPlacementHeader .headerLink a:hover {
	text-decoration: underline;
}

.orderPlacementDetails {
	float: none;
	background: #fff;
	border: 1px solid #c9bdbd;
	width: 736px;
	margin-left: 185px;
	margin-bottom: 16px;
}

.orderPlacementDetails .planLink,
.orderPlacementDetails ul,
.orderPlacementDetails li {
	float: left;
}

.orderPlacementDetails .planLink {
	text-align: left;
}

.orderPlacementDetails .button {
	margin: 0 0 0 18px;
}

.orderPlacementDetails .button span {
	text-transform: none;
}

.orderPlacementDetails .planLink a {
	text-decoration: none;
	font-weight: 700;
	font-size: 13px;
	padding: 0;
	text-align: left;
	text-transform: none;
	line-height: 16px;
	color: #4c4c4c;
}

.orderPlacementDetails .planLink a:hover {
	text-decoration: underline;
}

.orderPlacementDetails .riskBox {
	font-size: 1.1em;
}

.orderPlacementTable {
	float: left;
	width: 100%;
	height: 49px;
	padding-right: 38px;
}

.orderPlacementTable td {
	background: url(../imagesV2/content/tdSeparator.gif) 0 50% no-repeat #fff;
	background-color:#fff !important;
	vertical-align: middle;
	text-align: center;
	padding: 0 5px;
	border-bottom: 1px solid #c9bdbd;
}

.orderPlacementTable .last td {
	border-bottom: 0;
}

.orderPlacementTable td.first {
	background: none;
	padding-left: 10px;
	width: 150px
}

.safari .orderPlacementTable td.first {
	width: 165px;
}

.orderPlacementTable td.last {
	border-left: 0;
	background: url(../imagesV2/content/op_ulBg.jpg) 0 50% no-repeat;
	width: 200px;
}

.orderPlacementTable td.last a {
	float: none;
	display: inline;
	padding: 10px 0px 10px 5px;
	height: 10px;
}

.orderPlacementTable td.last a span {
	float: none;
	display: inline;
	padding: 7px 14px 7px 10px;
}

.ie9 .orderPlacementTable td.last a span {
	padding: 6px 14px 7px 10px;
}

.ie7 .orderPlacementTable td.last a {
	padding-top: 0px;
}

.orderPlacementTable td span,
.orderPlacementTable td strong {
	clear: both;
	text-align: center;
	color: #4c4c4c;
}

.orderPlacementTable td span {
	color: #4c4c4c;
	font-size: 9px;
	line-height: 1.2em;
	text-transform: uppercase;
	padding-bottom: 4px;
	display: block;
}

.orderPlacementTable td.col0 span {
	padding-top: 6px;
}

.orderPlacementTable td span.overlayLaunchLink {
	display: inline-block;
	padding: 0;
}

.orderPlacementTable td strong {
	font-size: 1.4em;
}

.orderPlacementTable sub {
	vertical-align: baseline;
	font-size: 1.2em;
}

.orderPlacementTable td.last a.button,
.ie9 .orderPlacementTable td.last a.button {
	display: inline-block;
	padding-top: 0;
	padding-bottom: 0;
	height: 30px;
	margin: 5px 0;
}

.orderPlacementTable td.last a.button span,
.ie9 .orderPlacementTable td.last a.button span {
	display: inline-block;
	padding-top: 0;
	padding-bottom: 0;
}

.ie9 .orderPlacementTable td.last a.button {
	height: 31px;
	margin-top: 1px;
}

.ie9 .orderPlacementTable td.last a.button span {
	line-height: 31px;
}

.ie7 #dropDown #dropDownHeader:after,
.ie7 #dropDown #dropDownBody:after,
.question:after,
.radioGroup .radio:after,
.valueRegionInner:after,
.rhs:after,
.notchPanelInner:after,
.articleItem:after,
.infoItem:after,
.alertBoxInner:after,
.lightboxInner1:after,
.videoItem:after,
.panelInner:after,
.row:after,
.contentTabs ul:after,
.grid-skin .revolverPanel:after,
div.fullWidth:after,
.box .boxInner:after,
.notchSideBarInner:after,
.notchPanelSideBarBoxInner:after ,
.expandButtonBar:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

form.validate,
h2.ruled span,
.ie7 .expandButton .dropDown,
.expandedTableRow,
.ie .notchPanel .tooltipIcon,
.fullWidth,
.ie7 .textInput,
.ie7 .revolverWindow *,
.ie7 .orderPlacementDetails .planLink a,
.ie7 .advancedFilters,
.ie7 .advancedFilters .header,
.ie7 .advancedFilters .content,
.ie7 .advancedFilters .closeFilters {
	zoom: 1;
}

.chart,
.goalItem .column02,
.left.subText,
.optionsBox.fullWidth,
.productSummaryHeader,
.orderPlacement,
.orderPlacementDetails {
	zoom: 1;
	overflow: hidden;
}

/*.productSummary*/

.grid_8 .question select {
	float: left;
}

legend,
.jsHiddenContent {
	display: none;
}

/*------ Advanced Filter Styles ------*/
.advancedFilters {
	border: 1px solid #ccc;
	border-top: none;
	background: #E6E5E6;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-left-radius: 4px;
	-moz-box-shadow: 0 2px 2px #bbb;
	-webkit-box-shadow: 0 2px 2px #bbb;
	box-shadow: 0 2px 2px #bbb;
	margin-bottom: 35px;
	width: 940px;
}

.advancedFilters .header {
	background: url(../imagesV2/content/gradientTop.gif) top left repeat-x;
	cursor: pointer;
	overflow: hidden;
}

.advancedFilters .header a {
	background: transparent url(../imagesV2/content/filters.gif) 0 50% no-repeat;
	font-size: 1.3em;
	margin: 0 7px 0 12px;
	padding: 0 0 0 24px;
	color: #333;
	font-weight: bold;
	line-height: 44px;
	text-decoration: none;
	float: left;
}

.advancedFilters .header a:focus {
	text-decoration: underline;
}

.advancedFilters .header span.arrow {
	background: url(../imagesV2/content/selectArrowDown.gif) no-repeat scroll 0 0 transparent;
	float: left;
	height: 12px;
	margin-top: 19px;
	width: 11px;
}

.open .header span.arrow {
	background-image: url(../imagesV2/content/selectArrowUp.gif);
}

.advancedFilters .content {
	border-top: 3px solid #e8e7e8;
	position: relative;
}

.advancedFilters .content .box {
	margin-bottom: 0;
}

.advancedFilters .content .box .boxInner {
	border: none;
}

ul.productList {
	padding-top: 5px;
}

.productList li {
	background: url(../imagesV2/content/btnForward.gif) no-repeat scroll 0 4px transparent;
	font-size: 0.8em;
	padding-left: 10px;
}

.productList li.last {
	padding-bottom: 0;
}

.question label.ddaLabel,
label.ddaLabel {
	position: absolute;
	left: -999em;
}

.riskToleranceLevels div.level {
	font-size: 1em;
	width:308px;
}

.riskToleranceLevels div.level strong {
	display: block;
	font-size: 1.5em;
	font-weight: normal;
	padding-bottom: 5px;
	color: #6d86a0;
}

.riskToleranceLevels div.riskLevel1 strong {
	color: #6c88af;
}

.riskToleranceLevels div.riskLevel2 strong {
	color: #72a898;
}

.riskToleranceLevels div.riskLevel3 strong {
	color: #7abd54;
}

.riskToleranceLevels div.riskLevel4 strong {
	color: #7abd54;
}

.riskToleranceLevels div.riskLevel5 strong {
	color: #db0111;
}
.riskToleranceLevels div.level a {
	padding: 10px 10px 10px 10px;
	display:block;
	text-decoration:none;
}
.riskToleranceLevels div.level a:hover, .riskToleranceLevels div.level a:focus  {
	background-color: #fcfce6;
}

.riskToleranceLevels div.level a:hover strong, .riskToleranceLevels div.level a:focus strong {
	text-decoration:underline;
}

.ie7 .refreshWrapper {
	width: 120px;
}

/* riskGauge component START */
.riskGauge {
	color: #6C88AD;
	display: block;
	font-size: 150%;
}

.productSummaryDetails .riskGauge {
	margin: 0 auto;
	width: 105px;
}

.riskGauge img {
	float: left;
	margin-left: 5px;
}

.riskGauge div,
.riskGauge strong {
	color: #4C4C4C;
	float: left;
	padding: 0 0 0 10px;
	line-height: 20px;
	display: block;
	font-weight: 400;
}

img.riskLevelPosn {
	padding: 5px 20px 0px 0px;
	vertical-align: baseline;
}

.dropDown .level div {
	padding-left: 60px;
	line-height:1.2em;
}

.productSummaryDetails .riskGauge div,
.productSummaryDetails .riskGauge strong {
	width: 100%;
	text-align: center;
	font-size: 14px;
	padding: 5px 0 0;
}

.riskGaugeLevelna {
	color: #bf0000;
	font-size: 1.8em;
	font-weight: bold;
}

.riskGaugeLevel2 {
	background-position: 0 -21px;
}

.riskGaugeLevel3 {
	background-position: 0 -42px;
}

.riskGaugeLevel4 {
	background-position: 0 -63px;
}

.riskGaugeLevel5 {
	background-position: 0 -84px;
}

.riskGaugeLevel0 {
	background-position: 0 -105px;
}

.riskGaugeLevel0 {
	color: #333;
}

.riskGaugeLevel1 {
	color: #6c88af;
}

.riskGaugeLevel2 {
	color: #72a898;
}

.riskGaugeLevel3 {
	color: #7abd54;
}

.riskGaugeLevel4 {
	color: #ef7520;
}

.riskGaugeLevel5 {
	color: #db0111;
}

/* riskGauge component END */

/* findafundmodule START */
.findafundmoduleInner .contentTabs ul li {
	width: 187px;
}

.findafundmoduleInner .contentTabs ul li a {
	float: none;
}

.findafundmoduleInner .bottomBorder {
	border-bottom: 3px solid #ccc;
}

.findafundmoduleInner .yellowBackground {
	padding: 10px;
}

.findafundmoduleInner table td.last .checkbox {
	margin: 0 auto;
	width: 17px;
}

/* findafundmodule END */

/* Risk Tolerance Overlay START */
.riskToleranceOverlayInner .riskDesc {
	width: 400px;
	padding-left: 20px;
}

.riskToleranceOverlayInner .riskDesc .right a.button {
	margin-left: 0;
}

.riskToleranceOverlayInner .expandButtonActive .dropDownInner {
	padding: 0;
}

/* Risk Tolerance Overlay END */

.errorBox {
	border: 1px solid #f8cccf;
	background-color: #fdf2f3;
	padding: 10px;
}

.errorBox p {
	margin-bottom: 0;
	padding-bottom: 0;
}

/* quickBuy START */
.quickBuy {
	padding-bottom: 10px;
	width: 260px;
	float: left;
}

.expandButtonActive .dropDown .quickBuy label,
.expandButtonActive .dropDown .quickBuy .fauxLabel {
	font-size: 1.3em;
}

.expandButtonActive .dropDown .quickBuy .radio label {
	font-weight: normal;
}

.quickBuy table {
	width: 310px;
}

.quickBuyLeft {
	float: left;
	padding-right: 38px;
	width: 273px;
}

.quickBuyRight {
	border-left: 1px solid #ccc;
	float: left;
	margin-bottom: 18px;
	padding-left: 30px;
}

.quickBuy .question {
	clear: both;
}

/* quickBuy END */

.signatureBox p {
	padding-bottom: 10px;
	font-size: 1.4em;
}

.signatureBox div {
	border: 1px solid #dcdbdc;
	width: 369px;
	height: 97px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin-bottom: 30px;
}

.questionStack {
	clear: both;
	margin-bottom: 15px;
}

.questionStack p {
	display: inline;
	margin-right: 5px;
}

.questionStack .tooltipIcon {
	display: inline-block;
	float: none;
	margin-top: 0;
	position: relative;
	top: 4px;
}

.questionStack .tooltip .tooltipTrigger {
	padding-top: 0;
}

.ie7 .questionStack .tooltipIcon {
	display: inline;
}

/* Ajax Auto Complete */
.ajaxAutoComplete .searchResults {
	position: absolute;
	top: 29px;
	left: 0;
	background: url(../imagesV2/content/textInputDropDown.gif) repeat-x top left #f1f1f1;
	padding: 0;
	width: 262px; /*445px;*/
}

.ajaxAutoComplete .searchResults ul li {
	padding: 5px 10px;
}

.ajaxAutoComplete .searchResults ul li.selected {
	background: #ccc;
}

.quickBuy .ajaxAutoComplete .searchResults {
	display: none;
	float: left;
	position: absolute;
	width: 270px;
	top: 30px;
	z-index: 1;
}

.ie7 .quickBuy .ajaxAutoComplete {
	z-index: 1;
}

.ajaxAutoComplete {
	position: relative;
}

.ajaxAutoComplete span.inputIcon {
	font-size: 11px;
	height: 20px;
	line-height: 18px;
	padding: 1px 5px 0;
	position: absolute;
	right: 13px;
	text-align: center;
	top: 5px;
	vertical-align: middle;
	width: 10px;
}

.ajaxAutoComplete span.inputIcon p {
	padding: 4px;
}

.ajaxAutoComplete span.loading {
	background: url(../imagesV2/content/ajaxLoader.gif) top left no-repeat;
}

.ajaxAutoComplete span.success {
	background: url(../imagesV2/content/resultsfound.gif) top left no-repeat;
}

.ajaxAutoComplete span.empty {
	background: url(../imagesV2/content/noresults.gif) 0 2px no-repeat;
}

.emptyMsg {
	display: block;
	font-size: 1.2em;
	padding: 10px;
}
.searchResults .emptyMsg {
	background: url(../imagesV2/content/textInputDropDown.gif) repeat-x scroll left top #f1f1f1;
}

.correctedMsg {
	display: none;
}

.jsCorrectedMsg .correctedMsg {
	display: block;
}

/*** Exchange Rate component START ***/
.exchangeRate {
	padding: 0 0 0 220px;
}

.exchangeRateInfo {
	float: left;
	display: block;
	min-width: 225px;
	height: 30px;
	padding-right: 20px;
}

.exchangeCurrency {
	vertical-align: middle;
	display: inline-block;
	font-size: 1.2em;
	line-height: 30px;
	padding: 0 0 0 24px;
	background: url(../imagesV2/layout/flag.gif) 0 50% no-repeat;
}

.exchangeRateEquality {
	display: inline-block;
	padding: 0 5px;
}

.exchangeRate .ae {
	background-image: url(../imagesV2/layout/ae.gif);
}

.exchangeRate .am {
	background-image: url(../imagesV2/layout/am.gif);
}

.exchangeRate .ar {
	background-image: url(../imagesV2/layout/ar.gif);
}

.exchangeRate .au {
	background-image: url(../imagesV2/layout/au.gif);
}

.exchangeRate .bd {
	background-image: url(../imagesV2/layout/bd.gif);
}

.exchangeRate .bh {
	background-image: url(../imagesV2/layout/bh.gif);
}

.exchangeRate .bm {
	background-image: url(../imagesV2/layout/bm.gif);
}

.exchangeRate .bn {
	background-image: url(../imagesV2/layout/bn.gif);
}

.exchangeRate .br {
	background-image: url(../imagesV2/layout/br.gif);
}

.exchangeRate .ca {
	background-image: url(../imagesV2/layout/ca.gif);
}

.exchangeRate .ch {
	background-image: url(../imagesV2/layout/ch.gif);
}

.exchangeRate .cl {
	background-image: url(../imagesV2/layout/cl.gif);
}

.exchangeRate .cn {
	background-image: url(../imagesV2/layout/cn.gif);
}

.exchangeRate .co {
	background-image: url(../imagesV2/layout/co.gif);
}

.exchangeRate .cr {
	background-image: url(../imagesV2/layout/cr.gif);
}

.exchangeRate .cz {
	background-image: url(../imagesV2/layout/cz.gif);
}

.exchangeRate .de {
	background-image: url(../imagesV2/layout/de.gif);
}

.exchangeRate .dz {
	background-image: url(../imagesV2/layout/dz.gif);
}

.exchangeRate .eg {
	background-image: url(../imagesV2/layout/eg.gif);
}

.exchangeRate .es {
	background-image: url(../imagesV2/layout/es.gif);
}

.exchangeRate .fr {
	background-image: url(../imagesV2/layout/fr.gif);
}

.exchangeRate .gg {
	background-image: url(../imagesV2/layout/gg.gif);
}

.exchangeRate .gr {
	background-image: url(../imagesV2/layout/gr.gif);
}

.exchangeRate .hk {
	background-image: url(../imagesV2/layout/hk.gif);
}

.exchangeRate .hn {
	background-image: url(../imagesV2/layout/hn.gif);
}

.exchangeRate .hu {
	background-image: url(../imagesV2/layout/hu.gif);
}

.exchangeRate .id {
	background-image: url(../imagesV2/layout/id.gif);
}

.exchangeRate .ie {
	background-image: url(../imagesV2/layout/ie.gif);
}

.exchangeRate .im {
	background-image: url(../imagesV2/layout/im.gif);
}

.exchangeRate .in {
	background-image: url(../imagesV2/layout/in.gif);
}

.exchangeRate .je {
	background-image: url(../imagesV2/layout/je.gif);
}

.exchangeRate .jo {
	background-image: url(../imagesV2/layout/jo.gif);
}

.exchangeRate .jp {
	background-image: url(../imagesV2/layout/jp.gif);
}

.exchangeRate .kr {
	background-image: url(../imagesV2/layout/kr.gif);
}

.exchangeRate .kw {
	background-image: url(../imagesV2/layout/kw.gif);
}

.exchangeRate .ky {
	background-image: url(../imagesV2/layout/ky.gif);
}

.exchangeRate .kz {
	background-image: url(../imagesV2/layout/kz.gif);
}

.exchangeRate .lb {
	background-image: url(../imagesV2/layout/lb.gif);
}

.exchangeRate .lk {
	background-image: url(../imagesV2/layout/lk.gif);
}

.exchangeRate .mo {
	background-image: url(../imagesV2/layout/mo.gif);
}

.exchangeRate .mt {
	background-image: url(../imagesV2/layout/mt.gif);
}

.exchangeRate .mu {
	background-image: url(../imagesV2/layout/mu.gif);
}

.exchangeRate .mv {
	background-image: url(../imagesV2/layout/mv.gif);
}

.exchangeRate .mx {
	background-image: url(../imagesV2/layout/mx.gif);
}

.exchangeRate .my {
	background-image: url(../imagesV2/layout/my.gif);
}

.exchangeRate .nz {
	background-image: url(../imagesV2/layout/nz.gif);
}

.exchangeRate .om {
	background-image: url(../imagesV2/layout/om.gif);
}

.exchangeRate .pa {
	background-image: url(../imagesV2/layout/pa.gif);
}

.exchangeRate .pe {
	background-image: url(../imagesV2/layout/pe.gif);
}

.exchangeRate .ph {
	background-image: url(../imagesV2/layout/ph.gif);
}

.exchangeRate .pk {
	background-image: url(../imagesV2/layout/pk.gif);
}

.exchangeRate .pl {
	background-image: url(../imagesV2/layout/pl.gif);
}

.exchangeRate .py {
	background-image: url(../imagesV2/layout/py.gif);
}

.exchangeRate .qa {
	background-image: url(../imagesV2/layout/qa.gif);
}

.exchangeRate .ru {
	background-image: url(../imagesV2/layout/ru.gif);
}

.exchangeRate .sa {
	background-image: url(../imagesV2/layout/sa.gif);
}

.exchangeRate .sg {
	background-image: url(../imagesV2/layout/sg.gif);
}

.exchangeRate .sk {
	background-image: url(../imagesV2/layout/sk.gif);
}

.exchangeRate .sv {
	background-image: url(../imagesV2/layout/sv.gif);
}

.exchangeRate .th {
	background-image: url(../imagesV2/layout/th.gif);
}

.exchangeRate .tr {
	background-image: url(../imagesV2/layout/tr.gif);
}

.exchangeRate .tw {
	background-image: url(../imagesV2/layout/tw.gif);
}

.exchangeRate .uk {
	background-image: url(../imagesV2/layout/uk.gif);
}

.exchangeRate .us {
	background-image: url(../imagesV2/layout/us.gif);
}

.exchangeRate .uy {
	background-image: url(../imagesV2/layout/uy.gif);
}

.exchangeRate .vn {
	background-image: url(../imagesV2/layout/vn.gif);
}

.exchangeRate .za {
	background-image: url(../imagesV2/layout/za.gif);
}

/*** Exchange Rate component END ***/

/*** Required component START ***/
.hint {
	font-size: 1em;
	font-weight: bold;
}

.ie7 .hint {
	position: relative;
}

.hint span {
	color: #bf0000;
}

/*** Required component END ***/

/*** slimMasthead - START ***/

.slimMasthead .hint {
	padding-right: 166px;
	margin-top: -18px;
}

.slimMasthead .timestamp {
	padding-top: 17px;
	padding-bottom: 0;
}

.slimMasthead .question label {
	width: 261px;
}

.slimMasthead hr {
	width: 773px;
	margin-top: 20px;
}

.slimMasthead .confirmation {
	width: 773px;
}

/*** slimMasthead - END ***/

.riskMessageOverlay {
	width: 550px;
	padding: 20px;
	float: left;
}

.safari .accordionHeader .value {
	right: 68px;
}

span.ajaxLoader {
	height: 20px;
	width: 20px;
	background: url(/imagesV2/content/ajaxLoader.gif) top left no-repeat;
}

/* toBuyList component START */
.toBuyList a.secondary {
	background-image: url(../imagesV2/content/bg_teal_btn_left.gif);
	background-color: #5EB4A9;
}

.toBuyList a.secondary .buttonInner {
	background-image: url(../imagesV2/content/bg_teal_btn.gif);
	color: #fff;
}

.toBuyList .expandButtonActive a.btnDown .buttonInner,
.toBuyList .expandLeftStyleActive a.btnDown,
.toBuyList .expandRightStyleActive a.btnDown {
	background: #fff;
	color: #333;
}

.toBuyList .expandButtonActive .dropDown .button {
	float: left;
	margin-right: 0;
	width: auto;
}

.toBuyList .or {
	display: block;
	float: left;
	font-size: 1.2em;
	line-height: 30px;
	padding: 0 2px 0 12px;
}

.toBuyList div.deletableContent {
	border: 0;
	float: none;
	margin-bottom: 22px;
	min-height: 1px;
	width: auto;
}

.ie7 .toBuyList div.deletableContent {
	margin-bottom: 5px;
}

.ie8 .toBuyList div.deletableContent {
	margin-bottom: 0;
	float: left;
	width: 310px;
	padding-bottom: 5px;
}

.ie7 .expandButton .dropDownInner {
	padding-bottom: 22px;
}

.ie8 .toBuyList .dropDownInner {
	float: left;
}

.toBuyList div.deletableContent a {
	font-size: 1.1em;
}

.toBuyList div.deletableContentInner {
	float: none;
	width: auto;
}

.toBuyList div.deletableContent .remove a {
	background: none;
	padding: 0;
}

.toBuyList div.deletableContent a:focus,
.toBuyList div.deletableContent a:active {
	color: #bf0000;
}

.toBuyList div.deletableContent .remove a:focus img,
.toBuyList div.deletableContent .remove a:active img {
	border: 1px solid #bf0000;
}

.toBuyList .deletableContent a {
	float: left;
	padding: 5px 0;
}

.toBuyList .deletableContent .remove,
.ie7 .toBuyList .deletableContent .remove,
.ie8 .toBuyList .deletableContent .remove {
	padding-top: 0;
	width: 22px;
	height: 15px;
	float: right;
}

.toBuyListButtonWrapper {
	clear: both;
	padding: 0 0 20px 5px;
	float: left;
}

/* toBuyList component END */

sub {
	vertical-align: baseline;
}

sup {
	padding: 0 0 0 2px;
}

.doubleRowLabel label {
	padding-top: 0;
	margin-bottom: -2px;
}

/* errorAlert START */
.errorAlert {
	background: url(../imagesV2/content/errorIcon-lrg.gif) no-repeat scroll 30px 50% #fff2f1;
	border: 3px solid #ffcbc9;
}

.fullWidth .errorAlert {
	width: 934px;
}

.errorAlert .alertBoxInner {
	padding-left: 117px;
	font-weight: normal;
}

.errorAlert .alertBoxInner p {
	font-weight: normal;
	color: #000;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* errorAlert END */

/* errorAlertSmall START */
.errorAlertSmall {
	background: #fff2f1;
	border: 3px solid #ffcbc9;
}

.errorAlertSmall .alertBoxInner {

}

.errorAlertSmall .alertBoxInner p {
	text-indent: 0px!important;
	font-weight: normal;
	color: #000;
}

/* errorAlertSmall END */

/* informativeAlert START */
.informativeAlert {
	background: url(../imagesV2/content/informativeIcon-lrg.gif) no-repeat scroll 30px 50% #fffcf5;
	border: 3px solid #fff3d8;
}

.fullWidth .informativeAlert {
	width: 934px;
}

.informativeAlert .alertBoxInner {
	padding-left: 117px;
	font-weight: normal;
}

.informativeAlert .alertBoxInner p {
	font-weight: normal;
	color: #000;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* informativeAlert END */

/* additionalAlert START */
.additionalAlert {
	background: url(../imagesV2/content/additionalIcon-lrg.gif) no-repeat scroll 30px 50% #f6f6f6;
	border: 3px solid #dbdbdb;
}

.additionalAlert .alertBoxInner {
	padding-left: 117px;
	font-weight: normal;
}

.additionalAlert .alertBoxInner p {
	font-weight: normal;
	color: #000;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* additionalAlert END */

/* addItem START */
.addItem {
	background: #f6f6f6;
	border: 3px dashed #dbdbdb;
}

.addItem .alertBoxInner {
	font-weight: normal;
}

.addItem .alertBoxInner p {
	font-weight: normal;
	color: #000;
	padding: 0 0 10px;
}

.addItem .alertBoxInner p strong.title {
	font-size: 1.1em;
}

.addItem .alertBoxInner a.secondary .buttonInner {
	font-size: 1.2em;
}

.addItem .alertBoxInner h3 {
    padding-bottom: 5px;
}

/* addItem END */

/* confirmationAlert START */
.confirmationAlert {
	background: url(../imagesV2/content/confirmationIcon-lrg.gif) no-repeat scroll 30px 50% #f9fcf7;
	border: 3px solid #e7f5e0;
}

.confirmationAlert .alertBoxInner {
	padding-left: 117px;
	font-weight: normal;
}

.confirmationAlert .alertBoxInner p {
	font-weight: normal;
	color: #000;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* confirmationAlert END */

.expandBoxClose {
	position: absolute;
	right: 4px;
	top: 10px;
}

.expandBoxClose:focus {
	right: 3px;
	top: 9px;
	border:1px solid #000;
}

.headerDetailsClose,
.productSummaryHeader span.headerDetailsClose {
	margin: 0 45px;
}

.accordionHeader table {
	width: 940px;
	margin-left: -3px;
}

.tableFooter table {
	margin-left: 3px;
}

.notesBox textarea {
	width: 465px;
	height: 160px;
}

ul.jsValidationMsgs li {
	background: url(../imagesV2/content/bullet.gif) no-repeat scroll 0 5px transparent;
	padding-bottom: 5px;
	padding-left: 10px;
}

.globalSims .notchSideBarLeft h3 {
	margin-bottom: 0;
}

.globalSims .goals li {
	float: left;
	width: 25%;
	text-align: center;
	margin-bottom: 20px;
}

.globalSims .goals li.planningOption02 {
	float: right;
	padding-right: 17px;
}

.globalSims .goals li p {
	text-align: center;
	padding-bottom: 10px;
}

.globalSims .goals a.secondary {
	margin: 0 auto;
	float: none;
	display: inline-block;
	width: auto;
}

.globalSims .goals a.secondary .buttonInner {
	font-size: 1.1em;
}

.globalSims form .edit {
	display: block;
	float: left;
	width: auto;
	margin-left: 10px;
	line-height: 16px;
	padding-top: 7px;
}

.globalSims .grid_13 {
	margin-left: 60px;
	padding-top: 20px;
}

.globalSims .grid_13 .select.autoLabel {
	width: 420px;
	margin: 0 auto;
}

.fxBox {
	width: 880px !important;
	padding: 20px 30px;
}

.fxBox .termsAndConditions {
}

.fxBox .termsAndConditions p {
	background-color: #fff;
	height: 155px;
	overflow: auto;
	padding: 14px 20px;
	width: 840px;
}

.fxBox .checkbox {
	clear: none;
	float: left;
	padding: 6px 0 !important;
}

.fxBox .checkbox label {
	padding: 0 0 0 7px;
}

.fxContent {
	margin: 0 30px;
	width: 880px;
}

.fxContent .fullWidth {
	width: 880px !important;
}

.fxPanel {
	border: 0 none;
}

.fxLeftPanel table {
	width: 506px;
	clear: both;
}

.fxLeftPanel table td {
	font-size: 1.2em;
}

.fxLeftPanel table tfoot td {
	padding: 0 10px;
	text-align: left;
}

.fxLeftPanel table tfoot td span {
	line-height: 36px;
}

.fxLeftPanel table tfoot td .pagination {
	float: right;
	padding: 0;
}

.fxLeftPanel .col0_center .col0 {
	text-align: center;
}

.fxLeftPanel table .button {
	font-size: 10px;
}

.fxPanel .accordionHeader,
.fxPanel .accordionContent {
	width: 538px;
}

.fxPanel .accordionContent .timescale {
	clear: none !important;
	float: left;
}

.fxPanel .accordionContent .dualDatePicker {
	clear: none !important;
	float: left;
	width: 315px;
}

.fxPanel .accordionContent .dualDatePicker .paddingLeft26 {
	padding-left: 0px;
}

.fxPanel .accordionContent .dualDatePicker label {
	font-size: 1em;
	padding: 0 0 0 5px;
	text-transform: uppercase;
	clear: both;
}

/* chartLegend component START */
.chartLegendWrapper {
	padding-left: 62px;
}

.chartLegendWrapper .left {
	padding: 0 8px;
}

.chartLegend {
	background: url(../imagesV2/content/chartLegend.png) no-repeat scroll 50% 0 transparent;
	position: relative;
	float: left;
}

.chartLegendBody {
	position: relative;
	height: 100%;
}

.chartLegendBodyInner {
	padding: 18px 0 0;
}

.chartLegendBody .value {
	padding: 1px 0;
}

.chartLegendBody .value img {
	margin-right: 2px;
}

.chartLegendLeft {
	background: url(../imagesV2/content/chartLegend.png) no-repeat scroll 0 0 transparent;
	display: block;
	position: absolute;
	width: 8px;
	height: 100%;
	left: -8px;
}

.chartLegendRight {
	background: url(../imagesV2/content/chartLegend.png) no-repeat scroll 100% 0 transparent;
	display: block;
	position: absolute;
	width: 8px;
	height: 100%;
	right: -8px;
}

.chartLegendBottomLeft {
	background: url(../imagesV2/content/chartLegend.png) no-repeat scroll 0 100% transparent;
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	bottom: -8px;
	left: -8px;
}

.chartLegendBottom {
	background: url(../imagesV2/content/chartLegend.png) no-repeat scroll 50% 100% transparent;
	display: block;
	position: absolute;
	width: 100%;
	height: 8px;
	bottom: -8px;
	left: 0;
}

.chartLegendBottomRight {
	background: url(../imagesV2/content/chartLegend.png) no-repeat scroll 100% 100% transparent;
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	bottom: -8px;
	right: -8px;
}

.chartLegend .chartLegendHead span {
	display: block;
	background: #f0b018;
	color: #000;
	padding: 2px 0;
	text-align: center;
	margin-bottom: 5px;
	width: 100%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 9px;
}

/* chartLegend component END */

/* minimumFontSize START */
.minimumFontSize .expandButtonBar .buttonBody,
.minimumFontSize ul.selectors li,
.minimumFontSize ul.iconKey li,
.minimumFontSize .disclaimer .heading,
.minimumFontSize .disclaimer p,
.minimumFontSize .groupedTable thead th,
.minimumFontSize .groupedTable thead th span,
.minimumFontSize .accordionHeader .groupedTable td {
	font-size: 12px;
}

.minimumFontSize .disclaimer p {
	line-height: 18px;
}

/* minimumFontSize END */

/* Sims top select box START */
.topFormControl .row {
	float: right;
	width: 260px;
}

.topFormControl .tooltipSpacer {
	display: none;
}

/* Sims top select box END */

/* Sims Outside Notch Content START */
.sims .outsideUpNotchContent h5 {
	text-align: right;
	color: #fff;
	padding-right:0;
}

.sims .outsideUpNotchContent h5 span.label {
	float: left;
	display: inline-block;
	width: 270px;
	padding-top: 3px;
}

/* Sims Outside Notch Content END */

/* Sims Lightbox START*/
.sims .lightbox .question label {
	width: 217px;
}

.sims .checkboxGroup {
	float: right;
	width: 264px;
	padding-bottom: 5px;
}

.sims .checkboxGroup .left {
	padding-left: 5px;
}

/* Goal Setup Lightbox END */

/* Sims Legal Copy START */
.legalCopy {
	clear: both;
	padding: 15px 0 40px 0;
	border-top: 1px solid #ccc;
}

/* Sims Legal Copy END */

/* Sims notchSideBar Column START */
.columnBlock01 {
	padding: 0 0 0 20px;
}

.notchSideBarRight h4.topHeading {
	float: right;
	clear: both;
	width: 290px;
	padding: 0 0 10px 0;
	font-size: 2.4em;
	font-weight: 400;
	border-bottom: 1px solid #ccc;
}

.contentBlock01 {
	padding: 0 0 15px 0;
}

.ie7 .contentBlock01 {
	padding-bottom: 0;
}

.ie7 .contentBlock01 {
	width: 300px;
}

/* Sims notchSideBar Column END */

.ie7 .radioGroup .counterIE6floatBug {
	height: 30px;
}

fieldset {
	clear: both;
}

.lightbox img.ajaxLoader {
	margin: 20px 0px 20px 480px;
	padding: 10px;
}

a.btnUpDown .buttonInner {
	width: 19px;
	position: relative;
}

a.btnUpDown .icon {
	display: block;
	position: relative;
	overflow: hidden;
	left:0px;
	width: 19px;
	height: 30px;
}

a.btnUpDown .icon img {
	position: absolute;
}
a.btnRevert .buttonInner,
.tableStyle01 a.btnRevert .buttonInner {
	width: 15px;
	position: relative;
}
a.btnRevert .icon,
.tableStyle01 a.btnRevert .icon {
	display: block;
	overflow:hidden;
	position:relative;
	top:5px;
	left:-3px;
	width:27px;
	height:17px;
}
a.btnRevert .buttonInner .icon img {
	position: absolute;
	top:0px;
	z-index:100;
	font-size:0.8em;
}
a.secondary:hover .buttonInner .icon img,
a.secondary:active .buttonInner .icon img,
a.secondary:focus .buttonInner .icon img
{
	top:-16px;
	z-index:100;
}

a.btnSwap .buttonInner {
	width: 19px;
	position: relative;
}
a.btnSwap .icon {
	display: block;
	position: relative;
	overflow: hidden;
	left: 0;
	width: 19px;
	height: 30px;
}
a.btnSwap .icon img {
	position: absolute;
}

a.btnSwap:hover .buttonInner .icon img,
a.btnSwap:active .buttonInner .icon img,
a.btnSwap:focus .buttonInner .icon img {
	top:-30px;
	z-index:100;
}
a.secondaryBtnUpDown:hover .buttonInner .icon img,
a.secondaryBtnUpDown:active .buttonInner .icon img,
a.secondaryBtnUpDown:focus .buttonInner .icon img
{
	top:-30px;
	z-index:100;
}

a.btnAlert .icon {
	background: url(../imagesV2/content/btnAlert.gif) no-repeat 0 50% transparent;
	display: block;
	display: inline-block;
	height: 15px;
	width: 15px;
	margin: 0 0 -3px 10px;
}

/*** accountBalances dropDown START ***/
.expandLeftStyle .accountBalances {
	width:500px;
}
.accountBalances a.btnRefresh {
	margin-left:0;
}
.accountBalances table {
	width:100%;
}
.accountBalances .col2_right .col2,
.accountBalances .col3_right .col3 {
    text-align: right;
}
.accountBalances table.tableStyle01 td {
    word-wrap: break-word;
}
.expandAccountIcon a.btnDown {
	background-position: 10px -236px;
}
.expandLeftStyleActive .expandAccountIcon a.btnDown ,
.expandRightStyleActive .expandAccountIcon a.btnDown,
.expandLeftStyleActive .expandAccountIcon a.btnDown:hover,
.expandRightStyleActive .expandAccountIcon a.btnDown:hover,
.expandLeftStyleActive .expandAccountIcon a.btnDown:focus,
.expandRightStyleActive .expandAccountIcon a.btnDown:focus {
	background-position: 11px -236px;
}
.expandLeftStyleActive .expandAccountIcon a.btnDown .icon,
.expandRightStyleActive .expandAccountIcon a.btnDown .icon {
	right: 9px;
}
.expandLeftStyleActive a.btnDown .buttonInner,
.expandRightStyleActive a.btnDown .buttonInner {
	border-bottom: 9px solid #fff;
	padding-left: 9px;
}
.expandAccountIcon a.btnDown {
	background-color: #fff;
	background-image: url(../imagesV2/content/sprite_icons.gif);
	background-repeat: no-repeat;
	padding-bottom: 3px;
}
.expandAccountIcon a.btnDown:hover span.buttonInner span.buttonHeading,
.expandAccountIcon a.btnDown:focus span.buttonInner span.buttonHeading {
	color:#000;
}
.expandAccountIcon .btnDown .buttonInner,
.expandAccountIcon .btnDown:hover .buttonInner,
.expandAccountIcon .btnDown:focus .buttonInner {
	background: none repeat scroll 0 0 transparent;
	padding-left: 35px;
}
.expandLeftStyleActive .expandAccountIcon a.btnDown .buttonInner,
.expandRightStyleActive .expandAccountIcon a.btnDown .buttonInner {
	padding-left: 40px;
}
.expandAccountIcon a.btnDown .icon {
	background: url(../imagesV2/content/lrg_grey_arrow_down.gif) no-repeat scroll 0 50% transparent;
}
/*** accountBalances dropDown END ***/

/*** orderStatus dropDown START ***/
.expandOrderStatusIcon a.btnDown {
	background-position: 10px -294px;
}
.expandLeftStyleActive .expandOrderStatusIcon a.btnDown ,
.expandRightStyleActive .expandOrderStatusIcon a.btnDown {
	background-position: 11px -294px;
}
.expandLeftStyleActive .expandOrderStatusIcon a.btnDown .icon,
.expandRightStyleActive .expandOrderStatusIcon a.btnDown .icon {
	right: 9px;
}
.expandOrderStatusIcon a.btnDown,
.expandOrderStatusIcon a.btnDown:hover
.expandOrderStatusIcon a.btnDown:focus {
	background-color: #fff;
	background-image: url(../imagesV2/content/sprite_icons.gif);
	background-repeat: no-repeat;
	padding-bottom: 3px;
	color:#000;
}

.expandOrderStatusIcon a.btnDown:hover span.buttonInner span.buttonHeading,
.expandOrderStatusIcon a.btnDown:focus span.buttonInner span.buttonHeading {
	color:#000;
}
.expandOrderStatusIcon .btnDown .buttonInner,
.expandOrderStatusIcon .btnDown:hover .buttonInner,
.expandOrderStatusIcon .btnDown:focus .buttonInner {
	background: none repeat scroll 0 0 transparent;
	padding-left: 35px;
}
.expandLeftStyleActive .expandOrderStatusIcon a.btnDown .buttonInner,
.expandRightStyleActive .expandOrderStatusIcon a.btnDown .buttonInner {
	padding-left: 40px;
}
.expandOrderStatusIcon a.btnDown .icon {
	background: url("../imagesV2/content/lrg_grey_arrow_down.gif") no-repeat scroll 0 50% transparent;
}
.expandLeftStyle .orderStatus {
	width:700px;
}
.expandLeftStyle .orderStatus table .tooltipLabel {
	line-height: 20px;
}
.expandLeftStyle .orderStatus .scrollbarsWrapper {
	height: 200px;
    width: 700px;
}
.expandLeftStyle .orderStatus table th.last,
.expandLeftStyle .orderStatus table td.last {
	width:32px;
}
.expandLeftStyle .orderStatus table th.tcol4 {
	text-align: center;
}
.expandLeftStyle .orderStatus table td.col2 span {
    display:block;
    width:auto;
    margin-left:24px;
}
.expandLeftStyle .orderStatus table td.col2 img {
    margin-right: 5px;
    float: left;
}

.orderStatus .question {
	width:auto;
}
.orderStatus a.button {
	margin-left:0;
}
.orderStatus table {
	width:700px;
}
.expandButtonActive .orderStatus .button {
	width: auto;
}
.expandButtonActive .orderStatus .textInput,
.expandButtonActive .orderStatus .customSelect {
	clear: none;
}
.orderStatus table .tooltipIcon {
	float:left;
	margin-right:5px;
}
.orderStatus a {
	text-decoration:none;
}
.orderStatus p a:hover,
.orderStatus p a:focus {
	text-decoration:underline;
}
.ie7 .orderStatus .secondaryBtn {
	position:absolute;
}
.ie7 .orderStatus table .tooltipIcon {
	margin-right:0;
}
.orderStatus .tcol3 {
	width:100px;
}
.orderStatus table.tableStyle02 th {
	font-size:1.1em;
}
/*** orderStatus dropDown END ***/

/*** notchPanelFocused component START ***/
.notchPanelFocused {
	background: url(../imagesV2/content/darkNotchPanelWhite.gif) no-repeat scroll 0 100% transparent;
	width: 317px;
}
.notchPanelFocused .notchPanelInner {
	background: url(../imagesV2/content/darkNotchPanelWhite.gif) no-repeat scroll 0 0 transparent;
	padding: 10px 24px 15px;
}
.notchPanelFocused .notchPanelInner .question label {
	width:65px;
}


/*** notchPanelFocused component END ***/

.compactButtons {
	float:right;
	display:block;
	font-size:0.9em;
}
.compactButtons a.button {
	margin-left:4px;
	margin-right:0;
}

.compactButtons a.button .buttonInner {
	padding-right:8px;
}
.compactButtons a.btnRefresh .icon,
.compactButtons a.btnForward .icon {
	margin-left:0;
}

/* notchSideBar additional styles START */
.validatateSansIcons .qCorrect,
.validatateSansIcons .qError {
	background:none;
}
.notchSideBarRight .validatateSansIcons .small input {
	width:125px;
}
.notchSideBarRight .question .errorMessage {
	left:0;
	width:270px;
}
div.notchSideBarLeft div.qError,
div.notchSideBarLeft div.qCorrect {
	padding-right:0;
}
div.notchSideBarLeft .errorMessageWrapper {
	clear: both;
}
.jsTableValidationMsg .errorMessageWrapper {
    display:none;
}
.notchSideBarLeft .question .textInput {
	padding-left: 20px;
}
.notchSideBarLeft .question .customSelect .valueActive {
	padding-left: 5px;
}
.notchSideBarLeft .question .radioGroup {
	padding-left: 17px;
}
.ie7 .notchSideBarLeft .question .radioGroup {
	padding-left: 14px;
}

.notchSideBarLeft .customSelect select {
	margin-left: 5px;
}
.ie7 .notchSideBarLeft .customSelect {
	padding-left: 5px;
}
.ie7 .notchSideBarLeft .paddingLeft15 {
	padding-left: 15px;
}
.ie7 .notchSideBarLeft .customSelect select {
	width: 77px;
}
.notchSideBarLeft .question em.left {
	margin-left:20px;
	text-align:left;
}
.notchSideBarLeft .question .paddingLeft0 {
	padding-left:0 !important;
}
.notchSideBarLeft .selectRadio .validationMessage {
	padding-left: 289px;
}
/* notchSideBar additional styles START */

.autoWidthLabel .checkbox {
	clear:none;
}
.autoWidthLabel .customCheckbox {
	top:3px;
}
.question .checkbox .mandatory {
	left:-25px;
}

/*** dropDownButton component START ***/
.dropDownButton {
	float:left;
	margin-left:10px;
	z-index:3;
}
.ie7 .dropDownButton {
	margin:0;
}
.dropDownButtonActive {
	position:relative;
	-webkit-box-shadow: 0 -1px 8px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 -1px 8px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 -1px 8px 0 rgba(0, 0, 0, 0.2);
}
.dropDownButton .dropDownButtonInner {
	font-size:1.5em;
	text-decoration:none;
	line-height:30px;
	background-color:#fff;
	background-image:url(../imagesV2/content/sprite_icons.gif);
	background-repeat:no-repeat;
	padding-left:37px;
	height:30px;
	display:inline-block;
	border:1px solid #fff;
}
.dropDownButton .dropDownButtonInner:hover,
.dropDownButton .dropDownButtonInner:focus {
	text-decoration:underline;
}
.dropDownButtonInner .buttonHeading {
	line-height:30px;
}
.dropDownButtonActive .dropDownButtonInner {
	border:1px solid #D4D2D2;
	border-bottom:1px solid #fff;
	position:relative;
	z-index:4;
}
.dropDownButton .icon {
	background:url(../imagesV2/content/lrg_grey_arrow_down.gif) no-repeat scroll 0 0 transparent;
	display:inline-block;
	width:10px;
	height:6px;
	margin:0 5px 0 10px;
	padding-bottom:2px;
}
.dropDownButton .dropDown {
	display: none;
}
.dropDownButtonActive .icon {
	background-image:url(../imagesV2/content/lrg_grey_arrow_up.gif);
}
.dropDownButtonActive .dropDown {
	display:block !important;
	height:auto !important;
	position:absolute;
	z-index:3;
	top:31px;
	background:#fff;
}
.dropDownButtonActive .btnSwap {
	margin-right:18px;
}
.dropDownButtonActive .btnSwap .icon {
	margin:0;
	background:none;
}
.expandSearchIcon .dropDownButtonInner {
	background-position:9px 3px;
}
.expandAlertIcon .dropDownButtonInner {
	background-position:9px -27px;
}
.expandOrderStatusIcon .dropDownButtonInner {
	background-position:9px -147px;
}
.expandAccountIcon .dropDownButtonInner {
	background-position:9px -117px;
}
.expandPersonIcon .dropDownButtonInner {
	background-position:9px -177px;
}
.expandAlertIcon .dropDown,
.expandOrderStatusIcon .dropDown,
.expandAccountIcon .dropDown ,
.expandPersonIcon .dropDown,
.quickQuoteButton .dropDown{
	padding:15px;
}
.expandPersonIcon hr {
	width:100%;
}
/*** dropDownButton component END ***/

/*** notchSideBarRight component START ***/
.notchRightSideBar {
	border:none;
	padding:0;
	width: 451px;
	border:1px solid #ccc;
	border-right:none;
}
.notchRightSideBar .notchSideBarInner {
	background: url(../imagesV2/content/notchRightSideBarBg.gif) repeat-y scroll 100% 0 transparent;
}
.notchRightSideBar .notchSideBarSeparator {
	background: url(../imagesV2/content/notchRightTransparent.png) repeat-y scroll 0 0 transparent;
	right: 463px;
}
.notchRightSideBar .notchSideBarLeft {
	width: 469px;
}
.notchRightSideBar .notchSideBarRight {
	width: 471px;
}
/*** notchSideBarRight component END ***/

.modifyAmountPanel .dismiss:focus {
	color:#bf0000;
}

.groupedTable th {
	zoom:1;
}

/*** Pie component START ***/
.jsPieChart {
	width: 270px;
	height: 270px;
}
/*** Pie component END ***/

/* Table p */

.tableText {
	text-transform:none;
	font-weight:normal;
	padding-left:20px;
	font-size: 1em;
}

.quoteOptions a {
	text-decoration:none;
}
.quoteOptions a:focus,
.quoteOptions a:hover {
	text-decoration:underline;
}

/* checkboxList */
.checkboxList h4 {
	font-size:1.5em;
	background:url(../imagesV2/content/grey.gif) repeat-x scroll 0 50% transparent;
	margin-right:10px;
}
.checkboxList h4 span {
    background:#fff;
    margin-left:25px;
    padding:0 10px;
}
.checkboxList .question {
	background: url(../imagesV2/content/dottedLine.gif) repeat-x scroll 0 100% transparent;
	margin-bottom:10px;
	width:795px;
}
.checkboxList .last {
	background:none;
}
.checkboxList .checkbox label {
	padding-left:20px;
}
.checkboxList .scrollbarsWrapper {
	width:830px;
}

.tableStyle08 td {
	word-break: break-all;
}

.noBreak {
	word-break:normal !important;
}

/* localeChinese */
.localeChinese table th {
	font-weight:normal;
}
.localeChinese table.tableStyle01 th {
	font-size:1.2em;
	line-height:1.2em;
}
.localeChinese table.tableStyle02 th {
	font-size:1.2em;
	line-height:1.2em;
}
.localeChinese table.tableStyle01 th span,
.localeChinese table.tableStyle02 th span {
	line-height:1.2em;
}
.localeChinese  .notchSideBarHead .editLinks a {
    font-size: 1.2em;
	line-height: 1.5em;
}
.localeChinese  .overSize {
    font-size: 150%;
    line-height: 1.5em;
}
.localeChinese .disclaimer p {
    font-size: 1.2em;
    line-height: 16px;
}
.localeChinese .wealthv2.lastUpdated,
.localeChinese .groupedTable thead.groupedTableHeader th,
.localeChinese #footerMap li a,
.localeChinese .trwDrawerQuote .timeLabel .label {
	font-size: 1.2em;
}
.localeChinese .selectors li a {
	font-size: 1.1em;
}
.localeChinese .lightbox .lightboxInner .toggleTabs .toggleTabsContent .tabList .tabButton a.button {
	font-size: 1em;
}
.localeChinese .colourKey li ,
.localeChinese .colourTextKey li {
	font-size: 0.9em;
}

.sims .notchSideBarLeft .question em.left,
.sims .notchSideBarRight .question em.left,
.sims .lightbox .question em.left {
    margin-left: 20px;
    text-align: left;
}

.ie7 .notchPanelSideBarPanel {
	position:relative;
}
.ie7 .notchSideBarSeparator {
	z-index:1;
}

.wealthv2 a.accordionHeading h3,
.wealthv2 .myPortfolio .first a.accordionHeading h3,
.wealthv2 a.accordionHeading h4,
.wealthv2 .myPortfolio .first a.accordionHeading h4 {
	font-size: 0.8em;
	line-height: 64px;
	margin-left: 88px;
	text-decoration: none;
}

.wealthv2 a.accordionHeading:hover h3,
.wealthv2 a.accordionHeading:active h3,
.wealthv2 a.accordionHeading:focus h3,
.wealthv2 .myPortfolio .first a.accordionHeading:hover h3,
.wealthv2 .myPortfolio .first a.accordionHeading:active h3,
.wealthv2 .myPortfolio .first a.accordionHeading:focus h3,
.wealthv2 a.accordionHeading:hover h4,
.wealthv2 a.accordionHeading:active h4,
.wealthv2 a.accordionHeading:focus h4,
.wealthv2 .myPortfolio .first a.accordionHeading:hover h4,
.wealthv2 .myPortfolio .first a.accordionHeading:active h4,
.wealthv2 .myPortfolio .first a.accordionHeading:focus h4  {
	text-decoration: underline;
}

.productSummary .productSummaryDetails {
	border:3px solid #E6E6E6;
	border-top:1px solid #D1D1D1;
    margin: 0 5px;
}
.productSummary .productSummaryDetails .fullWidth {
	width: 890px;
	padding:2px 0 0 14px;
}

.productSummary .goalOverview .productSummaryDetails {
	margin: -10px 0 10px -10px;
	padding: 10px 0;
	float:left;
}
.productSummary .goalOverview .productSummaryDetails em {
	display:block;
}
.productSummary .goalOverview .productSummaryDetails .riskGauge img {
	margin-top:10px;
}
.productSummaryDetails .errorAlert {
    width: 918px;
}
.ie7 .filterBar .dropDownInner div.primary .buttonInner input {
    margin-left: -8px;
    padding-right: 20px;
    position: static;
}
/*** productNav component START ***/

.productNav h2 {
	font-size: 3em;
	line-height: 28px;
}

.ie7 .productNav h2 {
	line-height: 32px;
}

.productNav ul li a {
	color: #333;
}

.productNav ul li a {
	text-decoration: none;
}

.productNav ul li a:hover,
.productNav ul li a:active,
.productNav ul li a:focus{
	text-decoration: underline;
	color: #bf0000;
}

.productNav ul li.open a,
.productNav ul li.open a:hover,
.productNav ul li.open a:active,
.productNav ul li.open a:focus {
	color: #fff;
}

.productNav li a:active,
.productNav li a:focus {
	outline: 0;
}

.productNav {
	padding: 24px 0 0;
}

.productNav.ruled {
	border-bottom: 1px solid #ccc;
}

.productNav h2 {
	font-weight: bold;
	float: left;
	margin: 10px 0;
	padding-left: 80px;
}

.productNav ul {
	float: right;
	padding: 0;
}

.productNav ul li {
	font-size: 100%;
	line-height: 20px;
	float: left;
	padding: 0;
	position: relative;
	z-index: 100;
}

.productNav li.last .button {
	margin-right: 0;
	margin-top: 5px;
}

.productNav li.last .button a {
	background: none;
	font-size: 0.7em;
	padding: 0 0 0 4px;
}

.productNav li.last .button a .buttonInner:hover,
.productNav li.last .button a:hover .buttonInner {
	background: url(../imagesV2/content/bg_btn.gif) no-repeat scroll right bottom transparent;
}

.productNav ul li a {
	background-color: #fff;
	background-position: 8px center;
	background-repeat: no-repeat;
	line-height: 20px;
	display: block;
	padding: 12px 12px 12px 43px;
}

.productNav ul li a.acctService {
	padding: 12px 0 12px 43px;
}

.productNav li a span {
	background: url(../imagesV2/content/productArrow.gif) right center no-repeat;
	line-height: 20px;
	display: block;
	padding: 0 29px 0 0;
}

.homeTab {
	background: url(../imagesV2/content/productNavHome.gif) left top no-repeat;
}

.homeTab:hover,
.homeTab:focus {
	background-image: url(../imagesV2/content/productNavHomeOver.gif);
}

.productNav li a.homeTab span,
.productNav li a.homeTab:hover span {
	background: none;
	padding-right: 10px;
}

.titleBar h2 {
	padding-left: 0;
}

.productNav a.button {
	background: url(../imagesV2/content/bg_btn_left.gif) no-repeat scroll left top #bf0000;
	font-size: 0.7em;
	padding: 0 0 0 4px;
}

.productNav a.button .buttonInner {
	background: url(../imagesV2/content/bg_btn.gif) no-repeat scroll right top transparent;
}

.productNav a.button:hover {
	background: url(../imagesV2/content/bg_btn_left.gif) no-repeat scroll left bottom #bf0000;
	font-size: 0.7em;
	padding: 0 0 0 4px;
}

.productNav a.button:hover .buttonInner {
	background: url(../imagesV2/content/bg_btn.gif) no-repeat scroll right bottom transparent;
}
/*** productNav component END ***/

.reviseLink a {
	text-decoration:none;
}
.reviseLink a:focus,
.reviseLink a:hover {
	text-decoration:underline;
}

table.headerOnly td {
	padding:0;
}

.grid_8 .lastUpdated {
    font-size: 1.2em;
}

.emptyWidget {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 20px 30px;
}
.emptyWidget p {
	text-align:center;
	padding-bottom:12px;
}
.emptyWidget .button {
	margin-top:10px;
	margin-bottom:10px;
}
.emptyWidgetNoBorder {
	border-bottom:0;
}
.emptyWidgetLast {
	border-bottom:0;
	padding-bottom:0;
}

.groupedTable .child .drawerQuoteWrapper table td {
	vertical-align: bottom;
	line-height: 14px;
}
.groupedTable .child .drawerQuoteWrapper table th {
	vertical-align: top;
	line-height: 14px;
}
.pricedAsOf {
	font-weight:normal;
	font-size:0.8em;
	margin-left:10px;
	color:#6E6E6E;
}

.ie7 .jsAjaxGroupedTableV2 {
	zoom:1;
}

.education img {
	float:left;
	margin:0 20px 10px 0;
}
ul.educationNav li {
	font-size:1em;
	color:#4c4c4c;
	padding:15px 0;
	background:url(../imagesV2/content/dottedLineLight.gif) repeat-x 0 100%;
}
ul.educationNav li a {
	color:#4c4c4c;
}
ul.educationNav li.selected {
	color:#db0011;
	font-weight:bold;
}
ul.educationNav li.selected a {
	color:#db0011;
}

ul.educationNav li ul li {
	background: none;
	font-size: 0.6em;
	font-weight: normal;
	padding: 10px 0 0 20px;
}
ul.educationNav li ul li a,
ul.educationNav li.selected ul li a {
	color:#333;
}
ul.educationNav li.selected ul li.selected a {
	color:#DB0011;
}


.dropDown .ajaxAutoComplete input {
	margin-top:0;
}
.dropDown .ajaxAutoComplete .searchResults {
	left:10px;
}

.selectTable .customRadio {
	display: inline-block;
	float: none;
	width: 23px;
}

span.errorIcon {
	background: url(/themes/trisWidgets/imagesV2/trwIntegrationError.gif) no-repeat scroll 100% 0 transparent;
	display: inline-block;
	width: 24px;
	height: 19px;
	vertical-align: top;
}

.noWrap {
	white-space:nowrap;
}

.emptyWidgetNoLine {
	padding: 20px 30px;
}
.breakWord {
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.ie7  .dropDown .question .errorMessage {
	z-index: 1 !important;
}
.fixedWidth950{
	width: 950px!important;
}

.groupLabel {
    font-size: 1.3em;
    padding-left: 10px;
    text-align: right;
    width: 155px;
}

.groupLabel .labelText {
    color: #4C4C4C;
    display: block;
    line-height: 1.5em;
    margin-right: 15px;
    padding: 5px 0 0;
	text-align: right;
    width: 110px;
}
.groupCheckboxes {
	float: left;
    width: 720px;
}
.fixedHeight400  {
	height: 400px;
}
.advanceFilterTableBlock .question label,
.advanceFilterAnyBlock .question label{
    display: inline-block;
    float: left;
    font-size: 1.3em;
	line-height: 1em;
	margin-left: 28px;
    padding: 5px 0 0 0;
    width: 200px;
}
.selectAll {
    padding: 4px 0 10px;
}
.advanceFilterTableBlock .checkbox {
	clear: none;
	float: left;
}

.advanceFilterAnyBlock .row.question .checkbox .customCheckbox,
.advanceFilterTableBlock .row.question .checkbox .customCheckbox {
    left: 1px;
    top: 2px;
}
.advanceFilterAnyBlock .selectAll,
.advanceFilterAnyBlock .row.question,
.advanceFilterTableBlock .row.question {
	height: auto;
	min-height: 23px;
}
.advanceFilterAnyBlock .row.question {
    padding-bottom: 0px;
}
.advanceFilterTableBlock .row.question {
    padding-bottom: 8px;
}
.filterRow {
	padding: 10px 0;
	border-top: dotted 1px #cccccc;
	float: left;
	width: 900px;
}
.filterSubRow {
	padding: 0;
	float: left;
	width: 900px;
}
.filterRow:first-child{
	border-top: 0 none;
}
.filterTip {
	padding: 10px 10px;
}
.filterTip .question .tooltip {
	margin: 0 10px;
}
.recommendationAdvancedFilters {
	margin-bottom: 45px;
}
.recommendationAdvancedFilters .scrollBorders {
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
}
.recommendationAdvancedFilters .content {
    border-top: 0 none;
}
.recommendationAdvancedFilters .question .checkbox {
	height: auto;
}
.recommendationAdvancedFilters .boxInner {
    padding-top: 0;
}
.buttonAction {
	margin-left:-155px;
	display: block;
	margin: 0 auto;
	background-color: #dc0505;
	border-radius: 5px;
	color: white;
	padding: 7px 10px;
	font-size : 1.2em ;
	font-family: 'Univers 55', Arial;
	margin-left : 135px ;
	width : 370px !important			
}
.buttonAction:hover {
	background-color: #b50e0e;	
	cursor : pointer ;		
}
.labelAConsulter {
  color: red;
  text-decoration: none;
}
.borderMandat {
  margin: 10px 30px; 
  padding: 10px; 
  border-radius: 20px; 
  border: 1px solid red; 
  background-color:white
}
.refUniqueMondat {
	color: blue; 
}
testr .ui-state-active a,
.testr .ui-state-active a:link,
.testr .ui-state-active a:visited {
	color: #db0011 !important;
}
