/* Default CSS settings for various HTML elements */
body, input, select, textArea
{
	font-family: verdana, arial, helvetica, sans-serif;
}
body
{
	font-size: 10pt;
	font-style: normal;
	background-color: #ffffff;
	color: black;
	margin: 0px;
}
form
{
	font-size: 10pt;
	color: black;
}
h1
{
	font-size: x-large;
	color: #99ccff;
	font-style: normal;
}
h2
{
	font-size: 24pt;
	color: #3366ff;
	font-style: normal;
}
h3
{
	font-size: 18pt;
	color: #3366ff;
}
h4
{
	font-size: 14pt;
	color: #3366ff;
}
a
{
	color: #000000;
	font-size: 10pt;
	font-style: normal;
	text-decoration: underline;
}
a:hover
{
	color: #6699FF;
}
table, tr, td, th
{
	font-size: 10pt;
	color: black;
}
p
{
	color: black;
}
b
{
	color: #000080;
	font-weight: bold;
	font-size: 10pt;
}
hr
{
	height: 1px;
	color: #6699FF;
}

/* Start of definitions for specific classes */
.investor
{
	float: left;
	margin: 5px 5px -5px;
}
.mda
{
	float: left;
	margin: 5px 5px 0px;
}
.titlegraphic
{
	margin-top: 5px;
	margin-bottom: 3px;
}
.cert
{
	float: left;
	margin-left: -2px;
}
.main
{
	float: left;
	margin-top: 0px;
}
.titlebar
{
	height: 22px;
	padding: 2px;
	margin: -3px -3px 3px;
	font-weight: bold;
	font-size: 10pt;
	text-align: center;
	color: white;
	background-color: #6699FF;
	filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#6699FF,endColorStr=#404040);
}
.divback
{
	width: 729px;
	height: auto;
	padding: 3px;
	margin-bottom: 5px;
	margin-left: 5px;
	font-size: 10pt;
	float: left;
	color: black;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	background-color: #FFFFFF;
	filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#6699FF,endColorStr=#FFFFFF);
}
.divbackcontent
{
	font-size: 10pt;
	color: black;
}
.hilite
{
	position: relative;
	float: left;
	top: 0px;
	left: 0px;
	height: auto;
	width: 216px;
	margin-bottom: 5px;
	margin-left: 5px;
	padding: 3px;
	font-size: 10pt;
	color: black;
	background: #ffffff;
	border: 1px solid #FFFFFF;
}
.barholder
{
	background: #79ff01;
	overflow: hidden;
	width: 100px;
	height: 15px;
}
.bar
{
	background: #ff0000;
	width: 220px;
	height: 15px;
}
.bartext
{
	margin-top: -16px;
	font-size: 12px;
	width: 100px;
	color: black;
	height: 15px;
}
.bargloss
{
	margin-top: -16px;
	filter: alpha(opacity=30);
	width: 100px;
	height: 15px;
	moz-opacity: 0.3;
	opacity: 0.3;
}
.barcorners
{
	margin-top: -15px;
	width: 100px;
	height: 15px;
	moz-opacity: 0;
	opacity: 0;
}

/* V12 Additions */
a.dsphead, a.dsphead:active, a.dsphead:visited
{
	text-decoration: none;
	color: white;
	font-weight: bold;
}
a.dsphead:hover
{
	text-decoration: underline;
}
a.dsphead span.dspchar
{
	font-weight: normal;
	color: white;
}
.dspcont
{
	display: none;
	color: black;
	font-size: 12px;
	padding: 10px 5px 10px 5px;
	width: 260px;
	overflow: hidden;
	background-color: #FFFFFF;
	filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#6699FF,endColorStr=#FFFFFF);
}
.menucont
{
	overflow: hidden;
	font-size: 12px;
	color: black;
	padding: 10px 5px 10px 5px;
	width: 260px;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	background-color: #FFFFFF;
	filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#6699FF,endColorStr=#FFFFFF);
}
.header
{
	padding: 3px 0px 0px 3px;
	margin: 2px 0px 0px 0px;
	font-size: 12px;
	color: #ffffff;
	background-color: #6699FF;
	filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#6699FF,endColorStr=#404040);
}
.dspcontcode
{
	display: none;
	color: black;
	font-size: 12px;
	padding: 10px 5px 10px 5px;
	width: 722px;
	overflow: hidden;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
}
.dspsend
{
	width: 722px;
	background-color: #FFFFFF;
	padding: 4px;
	border: 1px solid #FFFFFF;
}
.headercode
{
	position: relative;
	top: 0px;
	left: 0px;
	width: 722px;
	color: black;
	font-size: 12px;
	padding-top: 3px;
	padding-left: 3px;
	margin-top: 2px;
}
.easy, .fast, .secure, a.esf, a.esf:active, a.esf:visited, a.esf:hover
{
	font-size: 24px;
}
.easy
{
	color: #0070FD;
}
.fast
{
	color: #11BB11;
}
.secure
{
	color: #FF1111;
}
a.esf, a.esf:active, a.esf:visited, a.esf:hover
{
	text-decoration: none;
}
a.esf, a.esf:active, a.esf:visited
{
	color: #0070FD;
}
a.esf:hover
{
	color: #6699FF;
}
a.esfs, a.esfs:active, a.esfs:visited
{
	color: #FF1111;
}
a.esfs:hover
{
	color: #991111;
}
a.esff, a.esff:active, a.esff:visited
{
	color: #11BB11;
}
a.esff:hover
{
	color: #114411;
}
a.esfsmall, a.esfsmall:active, a.esfsmall:visited, a.esfsmall:hover
{
	font-size: 12px;
}
.button
{
	font-size: 16px;
	width: 100px;
	height: 40px;
}
.toolbar
{
	padding: 3px;
	font-size: 13px;
	filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#6699FF,endColorStr=#FFFFFF);
}

/*firefox alignment issues*/
html > body .dspcont
{
	width: 251px;
}
html > body .menucont
{
	width: 246px;
}
html > body .bargloss
{
	margin-top: -14px;
}
html > body .titlebar
{
	height: 18px;
}
html > body .header
{
	height: 18px;
	width: 255px;
}

/* Formatting for the picture menus on the internal website (originally in its own file) */
.regtrans
{
	height: 26px;
	width: 155px;
	margin-top: 0px;
	background-color: #FFFFFF;
	filter: alpha(opacity=10);
	opacity: 0.1;
	moz-opacity: 0.1;
	background-image: url( '../images/v12/regbg.png' );
	background-position: topright;
}
.regborder
{
	height: 26px;
	width: 155px;
	margin-top: -26px;
	padding-left: 30px;
	border-right: 1px solid #AAAAAA;
	border-top: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	padding-top: 3px;
	font-weight: bold;
}
.qpos
{
	position: absolute;
	right: -1px;
	top: 70px;
}
.qtrans
{
	filter: alpha(opacity=20);
	opacity: 0.2;
	moz-opacity: 0.2;
}
.esftrans
{
	height: 92px;
	width: 606px;
	margin-top: 0px;
	background-color: #FFFFFF;
	filter: alpha(opacity=10);
	background-image: url( '../images/v12/esfbg.png' );
	background-position: top right;
}
.esftrans[class]
{
	/* Hack - this will be ignored by IE */
	background-image: url( '../images/v12/FFesfbg.png' );
}
.esfborder
{
	height: 92px;
	width: 606px;
	margin-top: -92px;
	padding-left: 8px;
	border-right: 1px solid #11BB11;
	border-top: 1px solid #11BB11;
	border-bottom: 1px solid #11BB11;
}
.esfbordereasy
{
	border-right: 1px solid #00725D;
	border-top: 1px solid #00725D;
	border-bottom: 1px solid #00725D;
}
.esfbordersecure
{
	border-right: 1px solid #FF5555;
	border-top: 1px solid #FF5555;
	border-bottom: 1px solid #FF5555;
}
.inttrans
{
	height: 92px;
	width: 240px;
	margin-top: 0px;
	background-color: #FFFFFF;
	filter: alpha(opacity=10);
	background-image: url( '../images/v12/esfbg.png' );
	background-position: top right;
}
.inttrans[class]
{
	/* Hack - this will be ignored by IE */
	background-image: url( '../images/v12/FFesfbg.png' );
}
.intborder
{
	height: 92px;
	width: 240px;
	margin-top: -92px;
	padding-left: 8px;
	border-right: 1px solid #AAAAAA;
	border-top: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
}
.inttransr
{
	margin-left: 2px;
	background-image: url( '../images/v12/intbgr.png' );
	background-position: top left;
}
.inttransr[class] /* Hack - this will be ignored by IE */
{
	background-image: url( '../images/v12/FFintbgr.png' );
}
.intborderr
{
	margin-left: 2px;
	border-right: 0px solid #AAAAAA;
	border-left: 1px solid #AAAAAA;
}
.newsmenu
{
	font-size: 24px;
	text-decoration: none;
	color: #2A2A2A;
}
a.intmenu, a.intmenu:active, a.intmenu:visited, a.intmenu:hover
{
	font-size: 24px;
	text-decoration: none;
}
.newfor2006
{
	position: absolute;
	top: 0px;
	left: 0px;
}
html > body .newfor2006
{
	position: relative;
	top: -357px;
	left: -5px;
}
html > body .inttrans
{
	width: 248px;
	margin-top: 2px;
}
html > body .intborder
{
	height: 90px;
	margin-top: -92px;
}
html > body .esftrans
{
	width: 614px;
	margin-top: 2px;
}
html > body .esfborder
{
	height: 90px;
	margin-top: -92px;
}
html > body .regborder
{
	height: 21px;
	width: 124px;
}

/* originally in the sideBarControl */
.space2
{
	height: 2px;
}
.space22
{
	height: 22px;
}
.contactbox
{
	filter: none;
	height: 49px;
}
.performancebox
{
	filter: none;
	height: 111px;
}
html > body .space2
{
	height: 14px;
	margin-left: -4px;
}
html > body .space22
{
	height: 24px;
	margin-left: -4px;
}
html > body .contactbox
{
	height: 69px;
}
html > body .performancebox
{
	height: 91px;
}

/* CSS for reportsbyyear.aspx */
.green, .red, .orange
{
	float: left;
	overflow: hidden;
	width: 43px;
	color: black;
	padding-top: 4px;
	height: 25px;
	text-align: center;
}
.green
{
	background-image: url(../images/r2/green.gif);
}
.red
{
	background-image: url(../images/r2/red.gif);
}
.orange
{
	background-image: url(../images/r2/yellow.gif);
}
.holder
{
	border: black 1px dashed;
	width: 177px;
	height: 150px;
}
.chartholder
{
	font-size: 8px;
	float: left;
	overflow: hidden;
	width: 35px;
	height: 150px;
	text-align: center;
}
.chart
{
	left: 0px;
	bottom: 0px;
	position: relative;
	background-color: #eeeeff;
}


/* Genric Styling */
.resultBox
{
	margin: 5px;
	padding: 3px;
	border: 1px solid #000000;
	background: #ffffff;
}
.tipOrWarning
{
	right: 10px;
	width: 200px;
	border: 1px solid #000000;
	background: #ffffff;
}

/* Options for indexContent.ascx */
.indexChoice
{
	width: 100%;
}
.indexChoice th
{
	background-color: #6699FF;
	color: #ffffff;
	line-height: 2; /* Spacing in the headers */
	filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#6699FF,endColorStr=#404040);
}
.indexChoice td
{
	background-color: #e6e6fa;
}
.indexChoice p
{
	line-height: 2; /* Spacing of the links */
}
.indexContentCell a
{
	text-decoration: none;
}

/* Options for reports.aspx */
.reportResult
{
	background: #e6e6fa;
}
.reportResult, .batchResult
{
	table-layout: fixed;
	width: 100%;
}
.reportResult td, .batchResult td
{
	overflow: hidden;
	word-wrap: break-word;
}
.reportResultHead td, .reportResultPager td, .reportResultPager a
{
    background: #6699FF;
	font-weight: bold;
	color: #ffffff;
}

/* Options for send.aspx */
.batchReport th, .batchReport td
{
	background-color: #e6e6fa;
}
.batchReport td
{
	text-align: right;
}
.batchReportSpacing td
{
	background-color: #ffffff;
}

/* Options for myAccount.aspx */
#addressBookOptions td
{
	vertical-align: top;
}
.transactionReportHeader
{
	font-weight: bold;
	background-color: #404040;
}
.transactionReportRow
{
	background-color: #e6e6fa;
}

/* Options for software.aspx */
.softwarePageMSCopyright
{
	text-align: right;
	font-size: 6pt;
}
.softwareSectionBody
{
	padding: 1em;
	border: 1px solid #000000;
	background-color: #ffffff;
}
.softwareMenu th
{
	line-height: 2em;
	color: #ffffff;
	background-color: #6699FF;
	filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#6699FF,endColorStr=#404040);
}
.softwareMenu p
{
	background-color: #e6e6fa;
}
.softwareMenu a
{
	text-decoration: none;
	line-height: 1.6em;
}
.softwareSectionLinks
{
	text-align: center;
}
.softwareSectionLinks tr
{
	background-color: #e6e6fa;
}
.softwareSectionLinks a
{
	color: #808080;
}
.softwareSectionLinks a:link, .softwareSectionLinks a:visited
{
	color: #000000;
}
.softwareSectionLinks a:hover, .softwareSectionLinks a:active
{
	color: #808080;
}
.softwareSectionLinks a
{
	padding: 2px;
	font-size: 8pt;
	text-decoration: none;
	line-height: 1.6em;
}
.softwareSectionCode
{
	padding: 1em;
	border: 1px solid black;
	background-color: #e6e6fa;
}
.softwareSectionCode code
{
	font-size: 8pt;
}

/* Formating for the page footer */
.footerLinks
{
	padding: 3px;
	margin-left: 5px;
	float:left;
	width: 1000px;
	text-align:center;
	background-color: #6699FF;
	filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#6699FF,endColorStr=#404040);
}
.footerLinks a
{
	font-size: 12px;
	text-decoration: none;
	line-height: 2em;
}
.footerLinks a:link, .footerLinks a:visited
{
	color: #ffffff;
}
.footerLinks a:hover, .footerLinks a:active
{
	color: #808080;
}
.footerCopyright
{
	margin-left: 5px;
	float:left;
	width: 729px;
	text-align:right;
	padding-top: 0.5em;
	font-size: 12px;
}

/* New Menu style - this will replace the old menu */
.mainMenuBarStatic
{
    Font-Size: 8pt;
    padding: 0px 3px 0px 3px;
}
.mainMenuBarDynamic
{
    font-size: 8pt;
    border-right: solid 1px #FFFFFF;
    padding: 0px 3px 0px 3px;
    background-color: #6699FF;
    filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#6699FF,endColorStr=#FFFFFF);
}
.mainMenuBarHover
{
    color: #ffffff;
    background-color: #6699FF;
    filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#6699FF,endColorStr=#404040);
}
.mainMenuBarDynamic a:hover, .mainMenuBarStatic a:hover
{
	display: block;
    color: #ffffff;
}
.mainMenuBarDynamic a, .mainMenuBarHover a
{
    background-color: Transparent;
}

/* Styles for foFReports.aspx */
.fofReportTable
{
	border: 1px solid black;
}
.fofReportTableHeader td, .fofReportTableHeader th
{
	background-color: green;
}

/* new classes for Extranet */
.exCssClass TH 
{
    line-height: 2em;
    color: #ffffff;
    background-color: #9390FF;
    filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#9390FF,endColorStr=#6E6CBF); 
}
.exCssClass td
{
    background-color: #e6e6fa;
}
.exCssClass A 
{
    line-height: 1.6em;
    text-decoration: none;
}

/* CSS within the header control */
.pageHeaderMasterDiv
{
    z-index: 1;
    width: 1000px;
    position: relative;
}
.pageHeaderImageDiv
{
	height: 134px;
	width: 1000px;
}
.pageHeaderRegionSelectorDiv
{
    display: inline;
    height: 0px;
    position: absolute;
    right: 3px;
    top: 136px;
}
.pageHeaderMenuBarDiv
{
	width: 1000px;
	height: 1.9em;
	background-color: #6699FF;
	filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#FFFFFF,endColorStr=#6699FF);
}
.pageHeaderMenuBarDiv td
{
	height: 1.8em;
	font-size: 8pt;
}
.pageHeaderMenuBarRegionInvisible
{
	width: 1000px;
}
.pageHeaderMenuBarRegionVisible
{
	width: 800px;
}
.pageHeaderSpacingDiv
{
    height: 0.5em;
}

/* Styling for roi.aspx */
.roiTable td
{
    border: solid 1px black;
    background-color: #e6e6fa;
}

/* Login control styling for branded websites */
.loginElementUsernameOnly div.textBoxRow
{
    display: inline;
}
.loginElementUsernameOnly div.buttonRow 
{
    display: inline;
}
.loginElementUsernameOnly .textBoxRow span
{
    display: block;
}
.loginElementUsernameOnly .textBoxRow input
{
    width: 170px;
}

