/* structure */
body, form, div, table, td, th, h1, h2, h3, h4, h5, h6, 
p, a, span, ul, li, sub, sup, label, input, textarea, select, dd, dt
{
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
}
ol li {
	list-style-type: decimal;
}
ol li ul li {
	list-style-type: disc;
}
a {
	text-decoration: none;
	color: #2B66CD;
}
#main h2 a {
	color: #666;
}
#main h2 a.big {
	color: #2B66CD;
}
a.grey {
	color: #818181;
}
a:hover, .list a.subHeader:hover {
	text-decoration: underline;
	color: #172D82;
}
li.headerRow a, li.headerRow a:hover, li.headerRow a:visited, tr.headerRow a, tr.headerRow a:hover, tr.headerRow a:visited{
	color: #FFFFFF;
}
body, form, fieldset {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
}
caption {
    background: transparent;
    font-size: 9px;
    color:#999;
}
caption h3 {
    float:left;
}
caption span {
    float:right;
}
p, div, ul, li, td, th, label, input, textarea, select, dd, dt
{
	font-size: 11px;
	line-height: 15px;
}
dt, h4 {
	color: #000;
}
input, select, textarea, .inputDiv {
	border: 1px solid #999;
	color: #333;
}
input, .inputDiv {
	padding: 0 3px 0 3px;
	height: 17px;
}
input[type="button"] {
	cursor: pointer;
}
input.icon {
	height: auto;
	border: none;
}
.inputDiv {
	background: #EAF1FF;
	overflow: hidden;
	_position: relative;
}
div.container {
	display: block;
	clear: none;
}
textarea {
	padding: 0 0 0 3px;
}
sub, sup {
	font-size: 9px;
}
.sup {
	position: relative;
	top: -3px;
	font-size: 9px;
}
fieldset, img {
	border: 0;
}
img {
	display: block;
}
td, th {
	vertical-align: top;
}
#main.external div.fullWidth {
	margin-left: 10px;
}
#content {
	_display:inline;
}
#main {
	width: 750px;
	overflow: hidden;
	position: relative;
}
#main.wide {
	width: 842px;
}
#global-toolbar {
    height: 2em;
}

#global-toolbar ul {
    float: right;
/*remove the over baring standard styles*/
    margin: 0;
}
#global-toolbar li {
    list-style: none;
    float: left;
    margin: 0;
    margin: 3px 0.45em 0 0;
    padding-right: 0.45em;
	line-height: 13px;
}
#global-toolbar li.jurisdiction {
    border-right: 1px solid #666666;
}
#global-toolbar li.jurisdiction .segment {
    padding-right: 0.25em;
}
div.clear {
	height: 1px;
	clear: both;
	font-size: 1px;
	line-height: 1px;
}
h2 .big {
	font-size: 13px;
}
.small {
	font-size: 9px;
}
.small.grey {
	color: #999;
}
#main .normal {
	font-size: 11px;
}
p.small {
	margin: 0;
}
/* Navigation */
#topImage {
	border-bottom: 8px solid #F7F8FC;
}
.external #topImage {
	border-bottom: 48px solid #FFF;
	height:101px;
}
#topNavRovHide, .tabbedLinks {
	height: 20px;
	overflow: hidden;
	margin: 0 0 20px 0;
	position:relative;
}
.tabbedLinks {
    margin: 0 0 10px 0;
    background: transparent url(/gfx/openproducts/line.gif) repeat-x top left;
    width:100%;
}
.tabbedLinks ul {
    width: 166px;
    overflow: hidden;
}
.tabbedLinks li {
    width: 166px;   
    float:left;
    list-style-type: none;
    vertical-align: top;
}
.tabbedLinks.prominent {
	height: auto;
	background: none;
	margin: 15px 0 10px 0;
	border-bottom: 1px solid #666666;
	width: 100%;
	float: left;
	overflow: visible;
	height: 23px;
	position: relative;
}
.tabbedLinks.prominent ul {
    float: left;
	width: auto;
    position: absolute;
	bottom: -1px;
}
.tabbedLinks.prominent li {
	text-align: center;
    list-style-type: none;
	padding-right: 2px;
}
.tabbedLinks.prominent li, .tabbedLinks.prominent li a, .tabbedLinks.prominent li span {
	width: 172px;
}
.tabbedLinks.prominent li a {
	color: #243EB1;
	background: transparent url("/gfx/horizontalTab/tab_highlighted_wide.gif") no-repeat bottom left;
}
.tabbedLinks.prominent li a, .tabbedLinks.prominent li span {
	height: 24px;
	width: 172px;
	font-weight: bold;
    line-height: 23px;
	font-size: 13px;
	display: block;
}
.tabbedLinks.prominent a.selected, .tabbedLinks.prominent span, .tabbedLinks.prominent a:hover {
	background-image: url("/gfx/horizontalTab/tab_wide.gif");
}
div.noMargin {
	margin: 0;
	background: transparent;
}
.vertTabbed {
	padding-top: 1px;
	background: transparent url(/gfx/hdot.gif) repeat-x top left;
	margin-bottom: 10px;
}
.vertTabbedContent {
	float: right;
	margin: 3px 5px 5px;
	width: 372px;
}
.vertTabbedContent table {
	margin-bottom: 10px;
}
.vertTabbedContent table td {
	width: 48%;
	padding: 1px 5px 1px 0;
	border-bottom: solid 1px #CCC;
}
.vertTabbedContent h2, .vertTabbedContent h3 {
	margin-bottom: 0;
}
.vertTabbedContent div.explainText {
	padding-bottom: 2px;
	visibility: hidden;
}
.vertTabbedContent div.explainText.sel {
	visibility: visible;
}
.vertTabbed .tabbedLinks {
	float: left;
	width: 166px;
	height: auto;
	background: transparent url(/gfx/vdot.gif) repeat-y 165px 0;
}
.vertTabbed img {
    position: static;
    display: block;
}
.vertTabbed .tabbedLinks ul {
	width: 166px;
	margin: 0;
}
.vertTabbed .tabbedLinks li {
    margin: 0;
}
.vertTabbed li a:hover {
    /*Note: Do not remove this style. IE6 requires this style for the ".vertTabbed li a:hover img" style below to be applied.*/
    background-color: transparent;
} 
.vertTabbed a.sel img, .vertTabbed li a:hover img{
    margin-left:-166px;
}
#topNav {
	width: 100%;
	background: #DEE2F3;
	padding: 0;
}
#topNavLeft {
	padding-left: 10px;
}
#topNavLeft a:hover {
	/*Note: Do not remove this style. IE6 requires this style for the "#topNav a:hover img" style below to be applied.*/
	background-color: transparent;
}
#topNavLeft a.sel img, #topNavLeft a:hover img {
    top:-20px;
}
#topNav img, .tabbedLinks img {
	position: relative;
	display: inline;
}
#topNav a.sel img, .tabbedLinks img.sel {
	top: -20px;
}
#topSearch {
	background: transparent;
	border: 0;
	float:right;
}
#topSearch form {
	line-height: 1px;
}
#topSearch input {
	border: 1px solid #527ECE;
	font-size: 11px;
	height: 17px;
	width: 75px;
	margin: 0 5px 0 0;
}
#topNavRight {
	padding-right: 20px;
	text-align: right;
}
#main.wide #topNavRight {
	padding-right: 110px;
}
#leftColumn {
	float: left;
	padding: 0 0 0 10px;
	width: 154px;
	_width: 164px;
}
#leftNav li a, #leftNav li img {
	display:inline-block !important;
}
#leftNav li a, #leftNav li img {
	display:block !important;	
}
#leftNav {
	overflow: hidden;
	width: 154px;
}
#leftNav ul, #leftNav li, .tabbedLinks ul, .tabbedLinks li {
    margin: 0;
    padding: 0;
}
#leftNav li {
	list-style-type: none;
	vertical-align: top;
	_font-size: 1px;
	width: 154px;
	padding: 0;
}
#leftNav li a:hover {
	/*Note: Do not remove this style. IE6 requires this style for the "#leftNav li a:hover img" style below to be applied.*/
	background-color: transparent;
} 
#leftNav a.sel img, #leftNav li a:hover img{
	margin-left:-154px;
}
#rightNav a {
	font-size: 9px;
	color: #818181;
	display: block;
	line-height: 12px;
	margin-bottom: 0;
}
#rightNav .innerHighlight {
	padding: 3px 0 3px 4px;
}
/* Content */
.noNav {
	margin-left: 180px !important;
	display:inline !important;
}
#content.wideLeft {
	width: 730px;
}
#content.wideLeft, #content.fullWidth {
	margin-left: 10px;
	float: none;
}
#content {
	float: left;
	width: 562px;
	margin-left: 16px;
	margin-right: 0;
}
#main.external #minHeight {
	height: 255px;
	width: 0.1px;
	float: left;
}
#main.external #content {
	float:left;
}
#main div.wideLeft {
	margin-left: 10px;
}
#headingColumn {
	margin-bottom: 14px;
	width: 100%;
}
#headingColumn img {
	margin-left:0;
}
#main.wide #headingColumn {
	width: 651px;
}
#headingContent {
	margin: 5px 0 0 0;
	float: right;
	vertical-align: top;
}
#headingContent div.container {
	display: inline-block;
	_display: inherit;
	position: relative;
	_position: inherit;
	right: 0;
}
#headingContent div.container div.pdf,
#headingContent div.container div.xls,
#headingContent div.container div.video,
#headingContent div.container div.blue,
#headingContent div.container div.internal_link {
	display: inline-block;
	_display: block;
}
#headingContent div.container div.blue a,
#headingContent div.container div.internal_link a {
	display: inline-block;
}
#headingContent .topLeft {
	margin-left: 10px;
}
#headingContent .topLeft div {
	float: left;
}
#headingContent .topLeft p.linkDescription {
	margin-top: 1px;
	padding-left: 8px;
	float: left;
}
#headingContent span.linkDescription {
	margin-top: 1px;
	padding-left: 8px;
}
#centerColumn {
	width: 379px;
	float: left;
	clear: both;
}
#rightColumn {
	margin: 2px 0 35px 16px;
	width: 166px;
	float: left;
	clear: none;
}
.wideLeft #rightColumn {
	width: 196px;
}
div.centerLeft {
	margin-top: 3px;
	float: left;
	width: 182px;
}
div.centerLeftNarrow {
	width: 110px;
}
div.centerRight {
	margin-top: 3px;
	float: right;
	width: 181px;
}
div.centerRightWide {
	width: 253px;
}
#content.wide #centerColumn {
	width: 559px;
}
#main.wide #content {
	width: 761px;
}
#main.wide #centerColumn {
	width: 559px;
}
#main.wide #content.wide {
	width: auto;
}
#main.wide #content.wide #centerColumn {
	display: inline;
	width: 651px;
}
#main.wide #content.appSummary #centerColumn {
	display: inline;
	width: 380px;
}
#content.fullWidth #centerColumn {
	width: 730px;
}
.external #content.fullWidth #centerColumn {
	width: 710px;
}
#content.fullWidth div.centerLeft {
	width: 343px;
}
#content.fullWidth div.centerRight {
	width: 343px;
}
#content.wide div.centerLeft {
	width: 110px;
}
#content.wide div.centerRight {
	width: 423px;
}
#content.fullWidth div.centerLeftNarrow {
	width: 298px;
}
#content.fullWidth div.centerRightWide {
	width: 398px;
}
.external #content.fullWidth div.centerRightWide {
	padding-right: 40px;
	width: 358px;
	_width: 398px;
}
#content.wideLeft #centerColumn {
	width: 490px;
	margin-right: 13px;
}
#content.wideLeft div.centerLeftFloat {
	padding-left: 7px;
	width: 213px;
	_width: 220px;
}
#content.wideLeft div.centerRightFloat {
	padding-right: 7px;
	width: 213px;
	_width: 220px;
}
*.fullWidthContent #centerColumn.wideLeft {
	margin-left: 0;
}
div.centerLeftFloat {
	width: 110px;
	float: left;
}
div.centerLeftFloat img {
	margin-top: 3px;
}
div.centerRightFloat {
	width: 253px;
	float: right;
}
.innerHighlight div.centerLeftFloat {
	width: 100px;
}
.innerHighlight div.centerRightFloat {
	width: 251px;
	float: right;
}
#content.wide div.centerRightFloat {
	width: 433px;
	float: right;
}
h1, h2, h3, p, li, dd, .p, div {
	color: #666;
}
#headingColumn h1
{
	font-family: Helvetica;
	margin: 0 0 18px 0;
	font-size: 18px;
	font-weight: 300;
	line-height: 18px;
}
#headingColumn .h1
{
	float: left;
	_margin: 0 0 0 -3px;
	font-size: 18px;
}
br {
	clear: both;
}
#content h1, #contentLeft h1 {
	margin: 0 0 4px 0;
	font-weight: bold;
	font-size: 13px;
}
h2 {
	clear: both;
	padding: 0;
	margin: 0 0 5px 0;
	font-size: 11px;
	font-weight: bold;
	line-height: 15px;
}
h3 {
	padding: 0;
	margin: 0 0 6px 0;
	font-size: 10px;
	line-height: 12px;
	font-weight: bold;
}
.external h3 {
	color: #333;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
}
.scrollingLayer h3 {
	color: #333;
	font-size: 11px;
	line-height: 12px;
	font-weight: bold;
}
h4 {
	padding: 0;
	margin: 0;
	font-size: 11px;
	line-height: 15px;
	font-weight: normal;
}
h5 {
	color: #818181;
	padding: 0;
	margin: 0 0 4px 0;
	font-size: 9px;
	line-height: 13px;
	font-weight: normal;
}
h3.blue, h2.blue {
	color: #5684d4;
}
h3.orange, h2.orange, .orange, .valuation_date {
	color: #fc8523;
}
p, .p, dl, object {
	margin: 0 0 8px 0;
}
dd {
	margin: 0;
}
dt.first {
	margin-top: 0;
}
dt {
	margin-top: 6px;
}
ul, ol {
	margin: 0 0 10px 18px;
	padding: 0;
}
ul li ul {
	margin: 5px 0 5px 18px;
}
li {
	margin: 0 0 3px 0;
	list-style-type: disc;
}
.innerHighlight li {
	margin: 0;
}
.disclaimer, .smallText, a.smallText, a.smallText:hover {
	font-size: 9px;
	line-height: 11px;
	margin-bottom: 5px;
	color: #999;
}
.disclaimer .sub, .disclaimer .sup {
	font-size: 8px;
}
.smallText {
	line-height: 13px;
}
.firstDisclaimer {
	margin-top: 26px;
}
.productBanner {
	margin-bottom: 10px;
	clear: both;
}
#rightColumn p, #leftColumn p, p.linkDescription, span.linkDescription {
	font-weight: normal;
	font-size: 9px;
	line-height: 13px;
	color: #7b7b7b;
}
#more {
	color: #999;
	padding: 0 0 0 13px;
	background: transparent url(/gfx/moreArrow.gif) no-repeat 0px 4px;
}
div.customBullet a, div.blue a, div.internal_link a, div.orange a, div.statement_link a,
div.black a, div.pdf a, div.ppt a, div.xls a, div.video a
{
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	color: #7b7b7b;
	font-weight: bold;
	display :block;
	padding: 0 0 0 15px;
	line-height: 13px;
	margin: 0 0 5px 0;
}
#rightColumn div.pdf a {
	color: #7b7b7b;
	font-weight: bold;
} 
#rightColumn div.video a {
	color: #7b7b7b;
	font-weight: bold;
} 
div.pdf a.big {
	font-size: 13px;
	line-height: 15px;
	margin-bottom: 0;
}
div.pdf a, div.xls a, div.video a {
	display: inline-block;
}
/*Note: "internal_link" class can and should replace the "blue" class when changing pages*/
div.blue, div.internal_link {
	background: transparent url(/gfx/blockarrow_blue.gif) no-repeat 0 2px;
}
/*Note: "statement_link" class can and should replace the "orange" class when changing pages*/
div.orange, div.statement_link {
	background: transparent url(/gfx/blockarrow_orange.gif) no-repeat 0 2px;
}
div.black {
	background: transparent url(/gfx/blockarrow_black.gif) no-repeat 0px 2px;
}
div.pdf {
	background: transparent url(/gfx/pdf_download.gif) no-repeat 0px 0px;
}
div.ppt {
	background: transparent url(/gfx/ppt_download.gif) no-repeat 0px 0px;
}
div.xls {
	background: transparent url(/gfx/xls_download.gif) no-repeat 0px 0px;
}
div.video {
	background: transparent url(/gfx/video_download.gif) no-repeat 0px 0px;
}
p.linkDescription {
	padding: 0 0 0 16px;
	margin: -4px 0 7px 0;
	color: #7b7b7b;
}
h6, .h6 {
	display: block;
	color: #666;
	font-size: 9px;
	line-height: 14px;
	font-weight: bold;
	margin: 0 0 7px 0;
	padding: 10px 0 0 0;
}
h6 table, .h6 table {
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
}
h6.firstHeading, .h6.firstHeading {
	padding: 0;
}
h6.underlined, .h6.underlined {
	padding-bottom: 1px;
	margin: 0 0 10px 0;
	background: transparent url(/gfx/hdot.gif) repeat-x bottom left;
}
h6.noMargin {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 11px;
}
#rightColumn td.left, #leftColumn td.left {
	font-size: 9px;
	font-weight: bold;
	color: #666;
}
#rightColumn td.right, #leftColumn td.right {
	font-size: 9px;
	text-align: right;
	font-weight: normal;
	color: #999;
}
#main .lightGrey {
	background-color: #F5F5F5;
}
#main .darkGrey {
	background-color: #666;
}
.outerHighlight {
	background: #f7f9ff url(/gfx/hdot.gif) repeat-x top left;
	padding: 1px 0 0;
	margin: 0 0 10px 0;
}
.innerHighlight {
	background: #f7f9ff url(/gfx/hdot.gif) repeat-x bottom left;
	padding: 5px 12px 5px 8px;
}
table.feature {
	float: left;
	width: 181px;
	margin: 9px 12px 8px 0;
}
table.wideFeature {
	margin: 0 0 8px 0;
	float: none;
	width: 558px;
}
table.feature td.header {
	padding: 0;
}
table.feature td.header h2 {
	font-size: 9px;
	font-weight: bold;
	color: #666666;
	padding: 3px 5px 0 5px;
	margin: 0 0 1px 0;
	background: transparent url(/gfx/hdot.gif) repeat-x top left;
	display: block;
}
table.feature td.underlined {
	background: transparent url(/gfx/hdot.gif) repeat-x bottom left;
}
table.feature td.underlined h2 {
	padding: 3px 5px 1px 5px;
	margin: 0 0 4px 0;
}
table.feature td.content {
	color: #7b7b7b;
	font-size: 9px;
	padding: 2px 5px 0 5px;
	background: transparent url(/gfx/hdot.gif) repeat-x bottom left;
}
table.feature td.content a {
	margin: 3px 0 5px 0;
}
.feature ul, .feature li {
	font-size: 9px;
	line-height: 12px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.feature ul {
	margin: 6px 0 6px 6px;
	padding: 0;
	text-indent: -6px;
}
.feature li {
	margin: 0 0 3px 0;
}
table.feature td p {
	font-size: 9px;
	line-height: 13px;
	margin: 0 0 5px 0;
}

div.feature {
	background-position: top left;
	background-repeat: no-repeat;
	border-bottom: solid 10px #ffffff;
}
div.feature div {
	background: transparent url(/gfx/hdot.gif) repeat-x top left;
}
#main div.feature div div {
	background: transparent url(/gfx/hdot.gif) repeat-x bottom left;
	padding: 7px 7px 5px 7px;
	line-height: 9px;
}
#main div.feature div div div {
	background: none;
	padding: 0;
}
#main div.feature span.nonLink {
	background-image: none;
	padding: 0;
}
#main div.feature p {
	margin: 0;
	padding: 0;
	font-size: 9px;
	color: #666666;
	line-height: 13px;
}
#main div.feature div a {
	margin-right: 8px;
}
#main div.feature img {
}
#main div.darkGrey p {
	color: #999999;
}
#main div.feature a, #main div.feature span.nonLink {
	color: #818181;
	font-size: 9px;
	font-weight: normal;
	line-height: 11px;
	margin-right: 10px;
}
#main #rightColumn div.feature a, #main #rightColumn div.feature span.nonLink {
	margin-right: 0;
}
div.feature a:hover {
	color: #818181;
}
#main div.darkGrey a, div.darkGrey a:hover {
	color: #CCC;
}
img.alignLeft {
	float: left;
	margin: 9px 15px 8px 0;
}
img.alignRight {
	float: right;
	margin: 9px 0 8px 15px;
}
img.alignTopLeft {
	float: left;
	margin: 3px 15px 15px 0;
}
a.alignTopRight {
	float: right;
	margin: 0 0 8px 15px;
}
div.alignCentre {
	text-align:center;
}
div.alignCentre * {
	margin:auto;
}
div.leftColumn *.alignCentre {
	padding-left:6px;
}
div.leftColumn *.alignCentre img {
	margin-top:3px;
}
/* Footer */
#main #footer {
	height: 13px;
	background: transparent url(/gfx/hdot.gif) repeat-x 0px 33px;
	padding: 35px 0 0 0;
	margin: 0px 10px 10px 10px;
	clear: both;
}
.external #footer {
	margin-left: 20px;
	margin-right: 20px;
}
#footer.indent {
	margin: 0 10px 10px 181px;
}
#bottomNav {
	font-size: 9px;
	color: #999999;
	float: left;
}
#bottomNav a {
	color: #999999;
	margin: 0 5px;
}
#footer.indent #bottomNav a.first
{
	margin: 0 5px 0 0;
}
#copyright {
	font-size: 9px;
	color: #999;
	float: right;
}
.external #copyright {
	float: left;
}
/* speciality */
/* news/ events tables */
table.list {
	width: 100%;
}
table.list td, table.list th {
	background: transparent url(/gfx/hdot.gif) repeat-x top left;
	padding: 6px 5px;
	color: #818181;
}
table.list tr th {
    background: transparent url(/gfx/hdot.gif) repeat-x top left;
    text-align:right;
}
table.narrowList td, table.narrowList th {
	padding: 2px 5px 2px 5px;
	line-height: 13px;
}
table.narrowList table {
	width: 90%;
}
table.list td h2 {
	font-size: 11px;
	margin: 0 0 3px 0;
}
table.list td p {
	clear: both;
	margin: 0;
}
table.list td h2 a {
	color: #2b66cd;
}
table.list td.right, table.list td.right50 {
	width: 50%;
}
#content.wide table.list td.right {
	width: 75%;
}
td.rightAlign, th.rightAlign {
	text-align: right;
}
table.list th.leftAlign {
	text-align: left;
}
table.list .subHeader {
	display: block;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 9px;
	color: #818181;
}
table.list td .big {
	font-size: 11px !important; 
}
table.list td.indent, #content.wide div.layered table.list td.indent {
	padding-right: 85px;
}
div.layered table.list td.indent {
	padding-right: 0;
}
table.list td.indent a {
	float: left;
	margin: 0 10px 4px 0;
}
table.list td.left {
	width: 1%;
	white-space: nowrap;
	color: #666666;
}
table.list.narrowList tr td.img {
	padding: 4px 1px 0 2px;
	width: 1px;
}
table.list td.img {
	padding: 9px 6px 2px 0;
}
table.list td.imgTop {
	padding-left: 0;
	padding-top: 1px;
	padding-bottom: 0;
}
table.list tr.odd td {
	background: #F7F9FF url(/gfx/hdot.gif) repeat-x top left;
}
table.list tr.darkOdd td {
	background: #EAF1FF;
	padding-top: 4px;
	padding-bottom: 4px;
}
table.list tr.last td {
	background-color: white;
	height: 9px;
}
table.list tr.nobg td {
	background: transparent;
}
table.list tr td.short {
	padding-right: 40px;
}
table.generated tr th {
    text-align:left;
}
table.generated tr.heading th {
    white-space:normal;
}
/* products table */
.fullWidthContent {
	width: 730px;
	margin: 0 10px;
	padding: 10px 0;
}
#main.wide .fullWidthContent {
	width: 822px;
	margin: 0 10px;
}
.fullWidthContent #xlsForm, .fullWidthContent #pdfForm, iframe#alertsFrame {
	display: none;
}
table.productList {
	border-collapse: collapse;
	width: 100%;
}
.productList tr td {
	background: #F7F9FF url(/gfx/hdot.gif) repeat-x top left;
}
.productList tr td.estimates {
	background: #ECEFFE url(/gfx/hdot.gif) repeat-x top left;
}
.productList td, .productList th {
	text-align: right;
}
table.productList tr td, table.productList tr th {
	color: #666;
	padding: 1px 3px 2px 3px;
	margin: 0;
}
.productList td img {
	margin-top: 3px;
}

.productList tr.header td, .productList tr th, .list .heading td, .list .heading th {
	padding-top: 2px;
	padding-bottom: 2px;
	white-space: nowrap;
	background: #172d82;
	font-weight:normal;
}
table.productList tr.noLine td {
	background: transparent;
}
.productList .header a, .list .heading td, .list .heading th, 
.list .heading td a, .list .heading th a
{
	font-size: 9px;
	color: #ffffff;
}
.productList .heading td, list .heading td {
	text-align: left;
	color: #999;
	font-size: 9px;
	padding-top: 5px;
	vertical-align: bottom;
}
table.productList tr td.left, table.productList tr th.left {
	text-align: left;
}
.productList .heading td a {
	font-size: 10px;
	font-weight: bold;
}
.productList tr.tableComment td, .productList tr.tableComment th, 
.statementList tr.tableComment td
{
	background: transparent;
	font-size: 9px;
	color: #999;
}
.productList tr th {
	font-weight:normal;
}
.productList tr.header th {
	color:#FFFFFF;
}
.productList tr.tableComment td.tableComment, 
.statementList tr.tableComment td.tableComment
{
	text-align: left;
	background: transparent url(/gfx/hdot.gif) repeat-x top left;
}
.productList tr.alerts td {
	background: #FFFBF7 url(/gfx/hdot.gif) repeat-x top left;
	text-align: left;
	border-top: solid 6px white;
	line-height: 15px;
	font-size: 10px;
	color: #999;
}
.productList .alerts td.img {
	padding: 0 3px;
}
.productList .alerts td.right {
	text-align: right;
}
.productList tr.heading td {
	background: #ffffff url(/gfx/hdot.gif) repeat-x top left;
}
.productList td.left input {
	border: none;
	width: 13px;
	height: 13px;
	margin: 2px 0 0;
}
table.productList tr td.input {
	background: transparent;
	padding: 0 4px;
}
table.productList td.empty {
	width: 20px;
}
.productList td.input input {
	float: right;
	width: 35px;
	margin: 0;
}
.productList tr.changed td {
	background: #eaf1ff url(/gfx/hdot.gif) repeat-x top left;
}
.productList tr.last td {
	background-color: white;
	height: 9px;
}
.productList a#saveAlerts {
	color: #CCC;
}
.productList a#saveAlerts:hover
{
	text-decoration: none;
	color: #CCC;
}
.productList a#saveAlerts.active {
	color: #666;
}
.productList a#saveAlerts.active:hover {
	text-decoration: underline;
	color: #172D82;
}
table.productList tr.tableComment td, 
table.productList tr.tableComment td.tableComment {
	background-color:#FFF;
}
table.productList th.perfFigures {
	background-color:#2B66CD;
}
table.productList th.valuationFigures {
	background-color:#243EB1;
}
table.productList th.estimateReturn {
	background-color:#82A2DB;
}
table tr.last td.checkbox {
	width: 16px;
	width: 1%;
}
table tr.last td.open {
	width: 24px;
	width: 1%;
}
a.sortAscending {
	padding-right: 8px;
	background: transparent url(/gfx/sortAscending.gif) no-repeat center right;
}
a.sortDescending {
	padding-right: 8px;
	background: transparent url(/gfx/sortDescending.gif) no-repeat center right;
}
table.rightPadded {
	margin-bottom: 10px;
	width: 100%;
}
table.rightPadded td {
	font-weight: bold;
	padding-right: 8px;
}
table.rightPadded td.narrow {
	width: 1%;
	white-space: nowrap;
	font-weight: normal;
}
table.statementList {
	margin-bottom: 10px;
}
table.statementList tr.header td {
	padding-top: 10px;
}
table.statementList tr td {
	text-align: right;
}
table.statementList tr td.centre {
    text-align:center;
}
table.statementList tr td.leftAlign, table.statementList tr th.leftAlign {
	text-align: left;
}
table.leftAlign tr td {
	text-align: left;
}
table.statementList tr.smallHeader td {
	font-size: 10px;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 3px;
}
table.statementList tr.nameHeader td {
	font-size: 9px;
	background: transparent;
	padding-top: 15px;
}
table.statementList tr.overlined td {
	background: transparent url(/gfx/hdot.gif) repeat-x top left;
}
#main table.statementList tr.noOverline td {
	background: transparent;
	padding-bottom: 30px;
}
#main table.statementList tr.noBottomPadding td {
	padding-bottom: 0;
}
#main table.statementList tr.noLine td {
	background: transparent;
}
table.statementList tr.nameHeader strong {
	color: #333333;
	font-size: 11px;
}
table.statementList tr.nameHeader td a {
	font-size: 11px;
	font-weight: bold;
}
table.statementList tr.total td {
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 11px;
	font-weight: bold;
}
table.statementList tr.information td {
	font-size: 9px;
	text-align: left;
	background: transparent;
	padding-top: 30px;
	padding-bottom: 10px;
}
#productListFilter {
	margin-top: 3px;
}
#productListFilter strong, #productListFilter select {
	float: left;
}
#productListFilter select, #productListFilter strong {
	margin-right: 10px;
}
#productListFilter a img {
	float: left;
}
div#product-tab-header {
	margin-bottom: 10px;
	float: left;
	width: 100%;
	position: relative;
}
div.table_filters {
	float: left;
	width: 550px;
	position: absolute;
    bottom: 0;
}
div.table_filters span {
	font-weight: bold;
}
.wide div.table_filters {
	float: left;
	width: auto;
	padding-left: 10px;
}
div.document_downloads {
	float: right;
	width: 170px;
}
div.scrollableTable * {
	position: relative;
}
div.scrollableTableInner {
	scrollbar-3dlight-color: #F7F9FF;
	scrollbar-arrow-color: #172D82;
	scrollbar-base-color: #DEE2F3;
	scrollbar-darkshadow-color: #172D82;
	scrollbar-face-color: #DEE2F3;
	scrollbar-highlight-color: #F7F9FF;
	scrollbar-shadow-color: #82A0D8;
}
div.scrollableTable table caption {
	background-color: #FFF;
}
div.scrollableTable th a {
	position: static;
	display: inline-block;
}
/* Forms */
fieldset.hidden, .offscreen {
	position: absolute;
	top: -1000px;
	left: -1000px;
}
.outerForm {
	background: #eaf1ff url(/gfx/hdot.gif) repeat-x top left;
	margin: 0 0 12px 0;
}
.innerForm {
	background: transparent url(/gfx/hdot.gif) repeat-x bottom left;
	padding: 10px 12px 10px 8px;
}
.outerForm fieldset {
	padding: 0 0 10px 0;
	clear: both;
}
.outerForm fieldset.last {
	padding: 0;
	clear: both;
}
.topRight {
	float: right;
}
.outerForm a.topRight {
	margin-left: 10px;
}
.topLeft {
	float: left;
}
.formRow {
	width: 303px;
	margin-bottom: 0px;
	clear: both;
}
.wide .formRow {
	width: 457px;
	margin-bottom: 0px;
	clear: both;
}
.formRow.wide {
	width: 345px;
}
.wide .formRow.wide {
	width: 538px;
}
.formRow.wide a.button {
	float: right;
}
.formRow.checkbox {
	width: 318px;
	margin-top: 5px;
}
.requiredLeft {
	border-left: 5px solid #80bffe;
	padding: 0 65px 0 3px;
	margin: 0 0 12px;
	line-height: 13px;
}
.formRow label {
	width: 117px;
	display: block;
	color: #818181;
	margin-top: 3px;
	margin-right: 8px;
	line-height: 13px;
	float: left;
}
.formRow label.required {
	margin-right: 3px;
	_margin-right: 8px;
	border-right: 5px solid #80bffe;
}
.formRow label.bold {
	font-weight: bold;
}
.error, h2.error {
	color: #CC3333;
}
input.error, textarea.error {
	border: 1px solid #CC3333;
}
.outerForm input, .outerForm select, .outerForm .inputDiv {
	margin: 1px 3px 2px 0;
}
.outerForm input, .outerForm .inputDiv {
	width: 167px;
	height: 17px;
	padding: 0px;
}
.formRow textarea {
	width: 170px;
	_width: 180px;
	height: 80px;
	overflow: auto;
}
.formRow input, .formRow select, .formRow textarea, .formRow .inputDiv {
	float: left;
	margin: 1px 2px 3px 0;
}
fieldset.fixedWidth select {
	width: 167px;
}
fieldset.fixedWidth textarea {
	width: 167px;
	padding: 0;
}
.formRow input.checkbox, .formRow.checkbox input {
	margin: 3px 0;
	height: 15px;
	width: 13px;
	border: none;
	padding: 0;
}
.formRow.checkbox input {
	float: left;
}
.formRow.checkbox label {
	margin-left: 5px;
	width: 280px;
	float: left;
}
.formRow.checkbox label.after {
	float: right;
}
.innerForm a {
	background: #EAF1FF;
}
a.button, span.button, input.button {
	font-size: 9px;
	padding: 1px 4px;
	color: #FFF;
	background-color: #2B66CD;
}
a.button:hover, a.button:focus, input.button:hover, input.button:focus {
	text-decoration: none;
	cursor: pointer;
	background-color: #172D82;
	color: #FFF; /*Needed for IE6*/
}
a.button {
	top: 2px;
}
a.button, input.button {
	position: relative;
	line-height: 13px;
}
.innerForm h3 {
	margin: 0 0 3px;
	font-size: 9px;
	font-weight: bold;
	line-height: 13px;
	color: #666;
}
.flashDetect {
	display: none;
}
#flashContent {
	margin-bottom: 10px;
}
table #flashContent {
	margin: 0;
}
#flashContent object {
	margin: 0;
}
/* layered */
.eventTable {
	position: absolute;
	left: -1000px;
	top: -1000px;
}
.layered {
	display: none;
}
/* popup */
#outerPop h1 {
	background: #003799;
	color: #FFF;
	font-size: 11px;
	display: block;
	padding: 8px 15px;
	margin: 0;
	border-bottom: solid 20px #eaf1ff;
}
#innerPop {
	margin-left: 15px;
	margin-right: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
	background: transparent url(/gfx/hdot.gif) repeat-x bottom left;
}
#closePop {
	display: block;
	padding: 2px 15px 4px 29px;
	color: #999;
	font-size: 9px;
	background: transparent url(/gfx/closeBox.gif) no-repeat 15px 5px;
}
/* state */
.state1 {
	border-top: dashed 5px red;
}
div.scrollingLayer {
	height: 300px;
	border: 1px solid #2b66cd;
	padding: 10px;
	overflow: auto;
	margin-bottom: 10px;
}
/* products */
#alerts {
    display:block;
    clear:left;
    margin-top:15px;
    float:left;
    width:100%;
}
#alerts img {
    display:inline;
}
span.estimate {
	display:inline-block;
	color:#7E7E7E;
	background-color:#FFCCCC;
	padding:0 0.2em;
	line-height:1.2em
}
table span.estimate {
    font-weight:normal;
}
*.printOnly {
    display:none;
}
.note {
    background: transparent url(/gfx/note.gif) no-repeat center left;
    padding-left:10px;
}
.activeLink {
    cursor:pointer;
}
.inactiveLink {
    cursor:wait;
}
.inline {
    display:inline;
}
.relative {
    position:relative;
}
.absoluteRight {
    position:absolute;
    right:0;
}
#profitloss {
	width: 208px;
	padding: 5px; 
	background: #EAF1FF; 
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	font-weight: bold;
}
.incompleteField {
	border: 2px solid #FF0000;
}
/*---------- Flags -----------*/
.flag {
    padding-left: 16px;
    background-position: center left;
    background-color: transparent;
    background-repeat: no-repeat;
    height: 14px;
    display: inline-block;
}
span.flag {
    margin: 0 5px;
	vertical-align: middle;
}
.flag.AUSTRALIA {
    background-image: url("/gfx/flags/australia.gif");
}
.flag.CANADA {
    background-image: url("/gfx/flags/canada.gif");
}
.flag.GERMANY {
    background-image: url("/gfx/flags/germany.gif");
}
.flag.HONGKONG {
    background-image: url("/gfx/flags/hongkong.gif");
}
.flag.NETHERLANDS {
    background-image: url("/gfx/flags/netherlands.gif");
}
.flag.NEWZEALAND {
    background-image: url("/gfx/flags/newzealand.gif");
}
.flag.SWITZERLAND {
    background-image: url("/gfx/flags/switzerland.gif");
}
.flag.UNITEDKINGDOM {
    background-image: url("/gfx/flags/uk.gif");
}
.flag.USOFFSHORE {
    background-image: url("/gfx/flags/usa.gif");
}
/*---------- End Flags -----------*/
/*----------  expandableList --------------*/
.expandableListContent .expand-heading,
.expandableListContent .expand-heading.closed,
.expandableListContent .existingPdf,
.expandableListContent .inexistingPdf{
	padding: 2px 0 0 16px;
	color: #666;
	
	margin:0px;
}
.expandableListContent .existingPdf,
.expandableListContent .inexistingPdf,
.expandableListContent .expand-subheading{
	margin-left: 0;
	color: #666;
}
.expandableListContent .expand-subheading{
	margin: 2px 0 2px 16px;
}
.expandableListContent {
	overflow-y: auto;
	overflow-x: hidden;
	position: relative;
}
.expandableListContent ul,
.expandableListContent ul li ul li ul,
.expandableListContent ul li ul li ul li,
.expandableListContent li{
	margin: 0;
}
.expandableListContent li{
	padding: 0;
}
.expandableListContent ul li {
	list-style: none;
	display: list-item;
	clear: both;
	padding-bottom: 4px;
	background:transparent url(/gfx/hdot.gif) repeat-x scroll left bottom;
}
.expandableListContent ul li ul li {
	display: list-item;
	background:none;
}
.expandableListContent .expand-heading {
	font-weight: bold;
	cursor: pointer;
	background: transparent url(/gfx/minus.gif) no-repeat 0px 6px;
	display:block;
}
.expandableListContent .expand-heading.closed {
	background: transparent url(/gfx/plus.gif) no-repeat 0px 6px;
}
.expandableListContent .expand-heading:hover {
	text-decoration: underline;
}
.expandableListContent .existingPdf {
	background: url(/gfx/pdf_download.gif)  no-repeat center left; 
}
.expandableListContent .inexistingPdf {
	background: url(/gfx/pdf_download_disabled.gif) no-repeat center left; 
}
.expandableListContent .existingPdf a{
	color: #666;
	font-weight: bold;
}
/*---------- End expandableList --------------*/
    .expander, .expanderSpaceHolder {
        background: transparent no-repeat scroll left center;
        height: 15px;
        margin-left: 5px;
        padding-left: 10px;
    }
    .expander {
        background-image: url(/gfx/minus.gif);
        cursor: pointer;
    }
    .expander.closed {
        background-image: url(/gfx/plus.gif);
    }
    .expander.link {
         padding-right:10px;
         width: 45px;
    }
/*---------- Start tabularList - A list that looks like a table --------------*/
    /* Need to reset all of the global over bearing CSS rules applied in styles.css */
    .tabularList ul {
    	padding: 0;
    	margin: 0;
    }
    .tabularList li {
        list-style: none;
    	display: list-item;
    }
    .tabularList .headerRow, #users-table tr th{
        font-weight: bold;
    	background-color: #172D82;
        background-image: none;
    }
    .tabularList .headerRow span, #users-table tr th {
        color: #FFF;
        text-align: left;
    }
    .tabularList li {
    /* Note: Can not set the height on this style as will make IE not expand properly */
    	clear: both;
        background:transparent url(/gfx/hdot.gif) repeat-x scroll left bottom;
        padding: 2px 0 2px 2px;
        float: left;
        width: 100%;
    }
    .tabularList li.alternate {
        background-color: #F7F9FF;
    }
/*---------- End tabularList --------------*/
/**** Start PopUp specific Styles *****/
    .eCOM_modal_fading {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 20;
        background-color: #000;
        filter: alpha(opacity=40);
        opacity: 0.4;
        height: 100%;
        width: 100%;
    }
    .eCOM_popup_dialog_box {
    	position: absolute;
        top: 160px;
    	left: 116px;
    	z-index: 30;
        padding: 0 0 10px 0;
    	border: 1px solid #172D82;
        background-color: #FFF;
    }
    .eCOM_popup_dialog_box {
        float: left;
        width: 100%;
    }
    .eCOM_popup_dialog_box p {
        margin: 4px 0;
    }
    .eCOM_popup_dialog_box h2 {
    	color: #FFF;
    	padding: 10px;
    	font-size: 12px;
    	margin: 0;
    	background-color: #00349C;
    	border-bottom: 10px solid #EFF3FF;
        zoom: 1;
    }
    .eCOM_popup_dialog_box input {
    	border: 1px solid #172D82;
        margin: 5px 0;
    }
    .eCOM_popup_dialog_box .mainContents {
    	margin: 10px;
    	font-size: 12px;
        float: left;
        width: 94%;
    }
    .eCOM_popup_dialog_box .buttonsContainer {
        padding: 0 10px;
    }
    .eCOM_popup_dialog_box button {
    	background: #172D82;
    	border: 0;
    	color: #FFF;
    	margin: 0 5px;
        float: right;
        width: 5em;
    }
    .eCOM_popup_dialog_box button.cancel {
    }
    .eCOM_popup_dialog_box button.submit {
    }
    .eCOM_popup_dialog_box select {
        width: 94%;
    }
/**** End PopUp specific Styles *****/
/**** Styles for paging buttons *****/
    /*.paging {*/
   .paging span {
        background-color: transparent;
        background-position: center left;
        background-repeat: no-repeat;
        cursor: pointer;
        height: 15px;
        display: inline-block;
        margin-right: 2px;
        padding-left: 12px;
    }
    .paging .firstPage {
        background-image: url(/gfx/begin.gif);
    }
    .paging .firstPage_disabled {
        background-image: url(/gfx/begind.gif);
    }
    .paging .previousPage {
        background-image: url(/gfx/previous.gif);
    }
    .paging .previousPage_disabled {
        background-image: url(/gfx/previousd.gif);
    }
    .paging .nextPage {
        background-image: url(/gfx/next.gif);
    }
    .paging .nextPage_disabled {
        background-image: url(/gfx/nextd.gif);
    }
    .paging .lastPage {
        background-image: url(/gfx/end.gif);
    }
    .paging .lastPage_disabled {
        background-image: url(/gfx/endd.gif);
    }
    .paging .firstPage_disabled, .paging .previousPage_disabled, 
    .paging .nextPage_disabled, .paging .lastPage_disabled
    {
        cursor: default;        
    }
/**** End Styles for paging buttons *****/
/* Portfolio illustrator */
#illustrator div.traditional, #illustrator div.enhanced, #illustrator div.difference {
	line-height: 12px;
	margin-bottom: 10px;
	padding-left: 5px;
}
#illustrator div.traditional {
	border-left: solid 12px #6780D8;
}
#illustrator div.enhanced {
	border-left: solid 12px #FC9139;
}
#illustrator div.difference {
	border-left: solid 12px #B1B0B0;
}
#illustrator h3 {
    font-size: 1em;
}
#illustrator h3.traditional {
	color: #5684D4;
}
#illustrator h3.enhanced {
	color: #FC8523;
}
#illustrator #links div {
	width: 33%;
	float: left;
}
.wide #illustrator .formRow {
	width: 540px;
}
#illustrator .formRow span {
	float: right;
	display: block;
	margin-top: 2px;
	width: 22px;
}
#illustrator .formRow span.fixedWidth {
	float: left;
	margin-left: 5px;
	width: 183px;
}
#illustrator .formRow select {
	font-size: 0.8em;
	margin-left: 3px;
}
#illustrator .formRow input {
	font-size: 0.8em;
	margin-left: 3px;
}
#illustrator .formRow select.fixedWidth {
	width: 325px;
}
#illustrator .formRow select.wide {
	width: 302px !important;
}
#illustrator .sum {
    width: 52px;
}
#illustrator #sum {
	float: left;
	text-align: right;
	width: 40px;
	margin: 0 8px 0 13px;
	font-weight: bold;
}
#illustrator tr.overline td, #illustrator table.underline {
	background: transparent url(/gfx/grey_dots_hor.gif) repeat-x top left;
}
#illustrator table.underline {
	width: 100%;
	background-position: bottom left;
}
#centerColumn #illustrator table td.padded {
	padding-bottom: 15px;
}
#centerColumn #illustrator table td.padded table {
	width: 100%;
}
#centerColumn #illustrator table td {
	padding: 6px 4px 6px 0;
}
#centerColumn #illustrator table td table td {
	padding: 0 4px 0 0;
}
#illustrator td.rightAlign {
	padding-top: 7px;
}
#illustrator tr.last td.component {
	width: 25%;
}
#illustrator tr.last td.percent {
	width: 12%;
}
#illustrator .graph{
	float: left;
	margin: 20px 17px 0 0;
	width: 163px;
}
#centerColumn #illustrator #links {
	width: 100%;
	background: transparent url(/gfx/grey_dots_hor.gif) repeat-x 0px 35px;
	padding: 40px 0 30px 0;
}
#centerColumn #illustrator links td {
	padding-right: 30px;
}
#main #centerColumn #illustrator td {
	color: #666666;
}
#main #centerColumn #illustrator td.dark {
	color: #333333;
}
/* End portfolio illustrator */



