﻿body, div, dl, dt, dd, ul, ol, li, img, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td
{
    margin: 0;
    padding: 0;
}

body
{
    font-family: arial,helvetica,sans-serif;
    background: #FFFFFF;
    color: #000000;
}
ul, li
{
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
}
.ofxWidthConstraint
{
    max-width: 1250px;
}

body.ofxSmall
{
    font-size: 12px;
}

body.ofxMedium
{
    font-size: 14px;
}

body.ofxLarge
{
    font-size: 16px;
}

.mod-group
{
    float: right;
    border: 1px solid;
    margin-right: 10px;
    margin-bottom: 5px;
    margin-left: 10px;
    background: #FFFFFF;
    border-color: #DADADA;
}
.ofxBranding
{
    background-image: url('../images/green_tile.gif');
    background-repeat: repeat-x;
    height: 22px;
}
.ofxPrintControl
{
    margin: 0 0 -1px 10px;
}
.ofxFontSizeControl
{
    margin: -18px 10px 0 0;
    text-align: right;
}
.ofxLeftNav
{
    background-color: #ECF1F7;
    position: absolute;
    left: 0px;
    top: 70px;
    width: 130px;
    height: 100%;
    min-height: 900px;
}
.ofxLeftNav a
{
    display: block;
    text-decoration: none;
}
.ofxLeftNav li
{
    padding: 8px 4px 8px 8px;
}
.ofxLeftNav li.ofxSelected
{
    background-color: #fff;
    color: #000;
}
/*
	.ofxLeftNav li:hover {
		background-color: #f3f7fb;
	}
	*/
.ofxMainContent
{
    margin: 8px 8px 8px 130px;
}
.ofxReturnToTopLink
{
    text-align: right;
}
ul.ofxSubTopics
{
    margin: 4px 0 0 10px;
}

ul.ofxSubTopics li
{
    background-image: url('../images/greenbulsq.gif');
    background-position: 0 6px !important;
    background-repeat: no-repeat;
    padding: 0 7px 5px 11px;
    line-height: 20px;
}
ul.ofxSubTopics li ul
{
    margin: 4px 0 0 10px;
}
ul.ofxSubTopics li ul li.ofLastChild
{
    padding: 0 7px 0 11px;
}
.ofHeading
{
    margin: 7px 10px;
}
.ofHeading h1
{
    font-size: 24px;
    line-height: 28px;
    font-weight: normal;
}

.ofxTable tr th
{
    font-weight: normal;
}
body.ofxSmall .ofxTable tr th, body.ofxSmall .ofxTable tr td
{
    font-size: 12px;
}

body.ofxMedium .ofxTable tr th, body.ofxMedium .ofxTable tr td
{
    font-size: 14px;
}

body.ofxLarge .ofxTable tr th, body.ofxLarge .ofxTable tr td
{
    font-size: 16px;
}
.ofxTable thead tr th
{
    padding: 5px 4px 5px 3px;
}
.ofxTable tbody tr td
{
    padding: 5px 6px 6px 5px;
}
.ofxTable tbody tr td img
{
    margin-left: 4px;
}
.ofxRight
{
    text-align: right;
}
.ofxArticleControls
{
    margin-bottom: 6px;
    height: 25px;
    border-bottom: solid;
    margin-top: 10px;
    border-bottom-width: 1px;
    border-bottom-color: #DADADA;
    padding: 0px;
}
.ofxStoryBody
{
    margin-left: 10px;
    margin-bottom: 10px;
    padding-bottom: 15px;
    margin-right: 10px;
    border-bottom: thick;
}
.ofxStoryBody h2
{
    font-size: 18px;
    line-height: 22px;
    font-weight: normal;
    margin-top: 8px;
}
.ofxStoryBody p, .ofxPrintControl a
{
    font-style: normal;
    font-weight: normal;
    color: #000000;
}
body.ofxSmall .ofxStoryBody p, body.ofxSmall .ofxPrintControl a
{
    line-height: 18px;
    margin-bottom: 8px;
}

body.ofxMedium .ofxStoryBody p, body.ofxMedium .ofxPrintControl a
{
    line-height: 20px;
    margin-bottom: 8px;
}

body.ofxLarge .ofxStoryBody p, body.ofxLarge .ofxPrintControl a
{
    line-height: 22px;
    margin-bottom: 10px;
}

.ofxTable tbody tr td.ofxQuoteLink a
{
    font-weight: bold;
}


.ofxChangeUp
{
    color: #007921;
}
.ofxChangeDown
{
    color: #C60000;
}
.ofxSmallA
{
    font-size: 11px;
    font-weight: Bold;
    color: #0F57C2;
}
.ofxMediumA
{
    font-size: 14px;
    font-weight: Bold;
    color: #0F57C2;
}
span.ofxSelected a
{
    color: #000 !important;
    text-decoration: none;
}
.ofxLargeA
{
    font-size: 16px;
    font-weight: Bold;
    color: #0F57C2;
}
tr.ofxAsOfDate td
{
    font-weight: Normal;
    color: #666666;
}
body.ofxSmall tr.ofxAsOfDate td
{
    font-size: 10px;
}

body.ofxMedium tr.ofxAsOfDate td
{
    font-size: 11px;
}

body.ofxLarge tr.ofxAsOfDate td
{
    font-size: 12px;
}

tr.ofxSolidLine th, tr.ofxSolidLine td
{
    border-bottom: 1px solid #DADADA;
}
tr.ofxDottedLine th, tr.ofxDottedLine td
{
    border-bottom: 1px dotted #DADADA;
}

a:link
{
    color: #0F57C2;
    text-decoration: none;
}
a:visited
{
    text-decoration: none;
    color: #0F57C2;
}
a:hover
{
    text-decoration: underline;
}
a:active
{
    text-decoration: none;
}
table
{
    border-collapse: collapse;
}
.ofxTermsLink
{
    color: #666666 !important;
    margin: 10px;
}
body.ofxSmall .ofxTermsLink
{
    font-size: 10px;
}

body.ofxMedium .ofxTermsLink
{
    font-size: 11px;
}

body.ofxLarge .ofxTermsLink
{
    font-size: 12px;
}


.ofxTimeStamp
{
    color: #666666;
    margin: 10px;
}
body.ofxSmall .ofxTimeStamp
{
    font-size: 10px;
}

body.ofxMedium .ofxTimeStamp
{
    font-size: 11px;
}

body.ofxLarge .ofxTimeStamp
{
    font-size: 12px;
}

.ofxLegalCopy
{
    color: #666666;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 3px;
    margin-bottom: 20px;
    border-top: 1px;
    border-top-style: dotted;
    border-top-color: #B7B7B7;
    padding-top: 7px;
}
body.ofxSmall .ofxLegalCopy
{
    font-size: 11px;
    line-height: 17px;
}

body.ofxMedium .ofxLegalCopy
{
    font-size: 12px;
    line-height: 18px;
}

body.ofxLarge .ofxLegalCopy
{
    font-size: 13px;
    line-height: 19px;
}

table
{
    border-collapse: collapse;
    width: 100%;
}
table, th, td
{
    border: 1px solid #B8B8B8;
}
th
{
    background-color: #E2E2E2;
    text-align: center;
    vertical-align: top;
}
td
{
    vertical-align:top;
}
td.tdatacenter
{
    vertical-align:middle;
    text-align: center;
}
td.tdatamiddle
{
    vertical-align:middle;
}

th, td
{
    padding: 5px 5px 5px 5px;
}
tr.subheader th
{
    background-color: #EFEFEF;
    text-align: left;
}
