body, td, div  { font-size: small }
img { border: 0 }
body  { color: #666; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: white }
.anal110        { color: #666; font-size: 110%; line-height: 125%; margin: 0px; padding: 0px }
.anal85     { color: #666; font-size: 85%; line-height: 125%; margin: 0px; padding: 0px }
.anal85smspots p   { color: #666; font-size: 85%; line-height: 120%; margin: 0px; padding: 0px }
.anal85 table, .anal85 td    { color: #666; font-size: 100% }
.anal85 h4  { font-weight: bold; font-size: 100%; margin: 0px; padding: 0px }
.anal85Name  { font-weight: bold; font-size: 100%; margin: 0px; padding: 0px }
.anal85None     { color: #666; font-size: 85%; margin: 0px; padding: 0px }
.anal100           { color: #666; font-size: 100%; line-height: 125%; margin: 0px; padding: 0px }
select, label { font-size: 85%  }
ul.navigation       { color: #666; list-style-type: none; margin: 5px 0px 5px 25px; padding: 0px; display: block }
.navigation a:link, .navigation a:active      { font-weight: bold; font-size: 85%; line-height: 130%; text-decoration: none }
.navigation a:visited    { color: #636; font-weight: bold; font-size: 85%; line-height: 130%; text-decoration: none }
.navigation a:hover    { color: #a7c0df; font-weight: bold; font-size: 85%; line-height: 130%; text-decoration: underline }
#navigationprimaryspots   { background-color: transparent }
.analArrowLinkLists  { font-size: 85%; line-height: 100%; list-style-type: none; margin: 0px; padding: 0px 0px 10px }
.analNoMargin  { margin-right: 0px; margin-left: 0px; padding: 0px; display: block }
h2     { color: #3b73b9; font-weight: bold; font-size: 110%; display: block }
h3     { color: #333; font-weight: bold; font-size: 100%; margin: 0px; display: block }
h4          { font-weight: bold; font-size: 90%; line-height: 100%; margin: 0px; padding: 0px 0px 5px 0px; display: block }
h5   { color: #666; font-weight: bold; margin: 0px; padding: 0px; display: block }
a:link, a:active { color: #3b73b9; text-decoration: none }
a:visited { color: #636; text-decoration: none }
a:hover { color: #a7c0df; text-decoration: underline }
#foot { text-align: center; margin: 0px; padding: 25px 0px; border-top: 1px solid #ccc }
#foot p    { font-size: 75%; line-height: 150%; margin: 0px; padding: 0px }
#foot a:link { color: #666 }
.copy   { color: #999; font-size: 70%; margin: 0px; padding: 0px }
strong, b { font-weight: bold }
em { font-style: italic }
.analHomeDrops { color: #666; background-color: #f7f7f7; width: 130px }
.analHomeDropLabel { color: #333; font-weight: bold }
.analSiteMap ul li    { font-size: 85%; line-height: 100%; list-style-image: url(bullett_blue.gif); margin: 0px 15px 0px 0px; padding: 1px 0px }
.analSiteMapCols { margin: 0px 15px 0px 0px; padding: 0px }
.analSiteMap h3  { font-size: 90%; background: url(nav_arrow_blue.gif) no-repeat left 6px; margin: 0px 15px 0px 0px; padding: 0px 0px 3px 8px }
.analSiteMapNonPages { color: #666; font-size: 85%; font-weight: bold; margin: 0px 0px 0px 15px; padding: 0px 8px 3px 0px }
.analSiteMapLinks { margin: 0px; padding: 0px 0px 3px }
.analSiteMapLinks ul { margin-top: 0px; margin-bottom: 0px }
.analSearchResults td { color: #666; font-size: 85%; line-height: 110% }
.analSearchResultPaging { font-size: 85%; text-align: right; vertical-align: middle; margin-top: 5px; width: 542px; height: 20px }
.analResultsTotal p { color: #666; font-size: 85%; margin: 10px 0px }
.analRightSpotPad h2, .analRightSpotPad p { margin: 0px 15px 0px 0px; padding: 0px }
#analDocument        { background-color: #fff; text-align: left; margin-left: -366px; position: absolute; top: 0px; left: 50%; width: 732px; height: auto; visibility: visible; display: block }
#analLayout     { position: absolute; top: 165px; left: 0px; width: 732px; height: auto }
#analLayoutHome { position: absolute; top: 320px; left: 0px; width: 732px; height: auto }
#analSearchPos           { margin-left: -450px; position: absolute; top: 0px; left: 100%; width: 450px; display: inline }
#analSearchPosHome { margin-left: -450px; position: absolute; top: 0px; left: 100%; width: 450px; display: inline }
#analHead            { text-align: right; vertical-align: top; position: absolute; top: 35px; left: 0px; width: 732px; height: 85px; display: block }
#analHeadHome { text-align: right; vertical-align: top; position: absolute; top: 190px; left: 0px; width: 732px; height: 85px; display: block }
#analHead div, #analHead td, #analHead a { font-size: 10px }
#analHeadHome div, #analHeadHome td, #analHeadHome a { font-size: 10px }
.analSearchRadio { color: #333; font-size: 10px }
.analSearchCell     { font-size: 9px; background-color: #f7f7f7; text-align: left; text-transform: uppercase; vertical-align: middle; padding-left: 4px; width: 100% }
#analMonogram     { text-align: left; vertical-align: top; position: absolute; z-index: 5; top: 3px; left: 0px; height: 120px }
#analMonogramHome { text-align: left; vertical-align: top; position: absolute; z-index: 5; top: 0px; left: 0px; width: 505px; height: 275px }
#analTitleHome { margin-left: -220px; position: absolute; top: 108px; left: 100%; width: 220px; height: 59px }
#analStockTicker                { margin-left: -450px; position: absolute; top: 55px; left: 100%; width: 450px; height: 35px; display: inline }
#analStockTickerHome    { margin-left: -450px; position: absolute; top: 55px; left: 100%; width: 450px; height: 35px; display: inline }
.analSpacerBar    { color: #666; font-size: 10px; padding-right: 2px; padding-left: 2px }
#analSearchArea      { vertical-align: middle; margin-left: -450px; position: absolute; top: 23px; left: 100%; width: 450px; display: inline }
#analSearchAreaHome { vertical-align: middle; margin-left: -450px; position: absolute; top: 23px; left: 100%; width: 450px; display: inline }
#analNav1             { background-color: #f7f7f7; text-align: center; vertical-align: middle; margin: 0px; padding: 0px; border: solid 1px #ccc; position: absolute; z-index: 10; top: 120px; left: 0px; width: 732px; height: 24px; display: block }
#analNav1Home { background-color: #f7f7f7; text-align: center; vertical-align: middle; margin: 0px; padding: 0px; border: solid 1px #ccc; position: absolute; z-index: 10; top: 275px; left: 0px; width: 732px; height: 24px; display: block }
.analNav1td           { background-color: transparent; text-align: center; vertical-align: middle; margin: 0px; padding: 0px 20px }
#analNav1 img { display: inline }
#analNav1Home img { display: inline }
#analNav1 table, #analNav1 tr, #analNav1 p, #analNav1 a   { background-color: transparent; margin: 0px; padding: 0px }
#analNav1Home table, #analNav1Home tr, #analNav1Home p, #analNav1Home a { background-color: transparent; margin: 0px; padding: 0px }
.analNav1Table    { background-color: transparent }
.analNav1Table td { background-color: transparent }
.analNav1Links        { color: #666; font-size: 10px; background-color: transparent; text-transform: uppercase; margin: 0px; padding: 0px; display: inline }
.analNav1ArrowPad  { margin: 0px 3px 0px 0px; padding: 0px }
.analNav1Links a:link       { color: #666; font-size: 10px; text-decoration: none; margin: 0px; padding: 0px; display: inline }
.analNav1Links a:visited        { color: #666; font-size: 10px; text-decoration: none; margin: 0px; padding: 0px; display: inline }
.analNav1Links a:hover       { color: #a7c0df; font-size: 10px; text-decoration: underline; margin: 0px; padding: 0px; display: inline }
.analNav1LinksLive      { color: #333; font-size: 10px; background-color: transparent; text-transform: uppercase; margin: 0px; padding: 0px; display: inline }
.analNav1LinksLive a:link      { color: #333; font-size: 10px; text-decoration: none; margin: 0px; padding: 0px; display: inline }
.analNav1LinksLive a:visited       { color: #333; font-size: 10px; text-decoration: none; margin: 0px; padding: 0px; display: inline }
.analNav1LinksLive a:hover       { color: #333; font-size: 10px; text-decoration: underline; margin: 0px; padding: 0px; display: inline }
#analNav2           { vertical-align: middle; margin: 25px 0px 0px; width: 250px; height: auto; display: block }
#analNav2 img    { padding-right: 5px; padding-left: 5px }
.analLevelOne           { color: #3b73b9; font-weight: bold; font-size: 11px; line-height: 12px; text-decoration: none; background: url(nav_arrow_blue.gif) no-repeat 5px 8px; text-align: left; margin-top: 0px; margin-bottom: 0px; padding-top: 4px; padding-bottom: 4px; padding-left: 15px; border-bottom: 1px solid #999; display: block }
.analLevelOne a:link     { color: #3b73b9; font-weight: bold; font-size: 11px; line-height: 12px; text-decoration: none }
.analLevelOne a:visited { color: #3b73b9; font-weight: bold; font-size: 11px; line-height: 12px; text-decoration: none }
.analLevelOne a:hover   { color: #a7c0df; font-weight: bold; font-size: 11px; line-height: 12px; text-decoration: underline }
.analLevelOneLive        { color: #666; font-weight: bold; font-size: 11px; line-height: 12px; text-decoration: none; background: url(nav_arrow.gif) no-repeat 5px 8px; text-align: left; margin-top: 0px; margin-bottom: 0px; padding-top: 4px; padding-bottom: 4px; padding-left: 15px; border-bottom: 1px solid #999; display: block }
.analLevelOneLive a:link { color: #666; font-weight: bold; font-size: 11px; line-height: 12px; text-decoration: none }
.analLevelOneLive a:visited { color: #666; font-weight: bold; font-size: 11px; line-height: 12px; text-decoration: none }
.analLevelOneLive a:hover { color: #666; font-weight: bold; font-size: 11px; line-height: 12px; text-decoration: underline }
.analLevelTwo     { color: #999; font-weight: bold; font-size: 11px; line-height: 12px; text-decoration: none; text-align: left; text-indent: 15px; margin-top: 0px; margin-bottom: 0px; padding-top: 4px; padding-bottom: 4px; border-bottom: 1px dotted #999; display: block }
.analLevelThree           { color: #3b73b9; font-weight: normal; font-size: 11px; line-height: 12px; text-decoration: none; background: url(nav_arrow_blue.gif) no-repeat 15px 9px; text-align: left; margin-top: 0px; margin-bottom: 0px; padding-top: 4px; padding-bottom: 4px; padding-left: 23px; border-bottom: 1px dotted #999; display: block }
.analLevelThree a:link      { color: #3b73b9; font-weight: normal; font-size: 11px; line-height: 12px; text-decoration: none }
.analLevelThree a:visited { color: #3b73b9; font-weight: normal; font-size: 11px; line-height: 12px; text-decoration: none }
.analLevelThree a:hover    { color: #a7c0df; font-weight: normal; font-size: 11px; line-height: 12px; text-decoration: underline }
.analLevelThreeLive       { color: #666; font-weight: normal; font-size: 11px; line-height: 12px; text-decoration: none; background: url(nav_arrow.gif) no-repeat 15px 9px; text-align: left; margin-top: 0px; margin-bottom: 0px; padding-top: 4px; padding-bottom: 4px; padding-left: 23px; border-bottom: 1px dotted #999; display: block }
.analLevelThreeLive a:link  { color: #666; font-weight: normal; font-size: 11px; line-height: 12px; text-decoration: none }
.analLevelThreeLive a:visited { color: #666; font-weight: normal; font-size: 11px; line-height: 12px; text-decoration: none }
.analLevelThreeLive a:hover { color: #666; font-weight: normal; font-size: 11px; line-height: 12px; text-decoration: underline }
.analPageHeader          { color: #666; font-weight: bold; font-size: 16px; padding: 0; margin: 0;}
#analPageBody             { vertical-align: top; margin: 0px; padding: 0px 0px 15px; width: 542px }
#analPR       { color: black; font-weight: bold; font-size: 90%; line-height: 125%; margin: 15px 0px 20px; padding: 0px; width: 420px }
.analPRBody   { color: black; font-size: 85%; font-family: Verdana, Arial, Helvetica, Geneva, Swiss; width: 420px }
.analPrimarySpotImage       { margin: 0px; padding: 0px; border: solid 1px #ccc }
.analSecondarySpotImage   { margin: 0px 10px 0px 0px; padding: 0px; border: solid 1px #ccc }
#analPrimarySpotText          { margin: 0px; padding: 0px; display: block }
.analFeatureSpacer  { padding-bottom: 10px; border-bottom: 1px solid #ccc }
.analFeatureRight { margin: 0px; padding: 0px; border-bottom: 1px solid #ccc }
.analSecondarySpotContainer         { vertical-align: top; margin: 0px 0px 15px; padding: 0px }
#analCol1      { margin: 0px; padding: 0px; width: 258px }
#analCol1Pad { margin: 15px 0px 0px; padding: 0px; width: 258px }
#analCol2 { margin: 0px; padding: 0px; width: 258px }
#analCol2Pad { margin: 15px 0px 0px; padding: 0px; width: 258px }
.analLiArrow    { margin: 0px; padding: 0px 5px 0px 0px }
#analBioCol1   { margin: 15px 0px 10px; padding: 0px; width: 542px }
.analProductTable        { color:#666; font-size: 85% }
.analProductTable ul        { margin-left: 1em }
.analProductTable2Col td     { text-align: left; vertical-align: top; margin: 0px; padding: 15px }
.analProductTable3Col td     { text-align: left; vertical-align: top; margin: 0px; padding: 15px; width: 170px }
.analProductTable4Col td  { text-align: left; vertical-align: top; margin: 0px; padding: 15px; width: 135px }
.analProductTable5Col td  { text-align: left; vertical-align: top; margin: 0px; padding: 15px; width: 108px }
.analRowOne  { background-color: #f7f7f7; border-right: 1px solid #999; border-bottom: 1px solid #999 }
.analRowOneLast  { background-color: #f7f7f7; border-bottom: 1px solid #999 }
.analRowTwo { background-color: white; border-right: 1px solid #999; border-bottom: 1px solid #999 }
.analRowTwoLast { background-color: white; border-bottom: 1px solid #999 }
.analProdTableHeads  { font-weight: bold }
caption    { color: #666; text-align: left }
.analClose { visibility: hidden }
.analProductTableEvents td { text-align: left; vertical-align: top; margin: 0px; padding: 15px }
.analMARowOne  { background-color: #f7f7f7; border-right: 1px solid #999 }
.analMARowOneLast  { background-color: #f7f7f7 }
.analMARowTwo { background-color: white; border-right: 1px solid #999 }
.analMARowTwoLast { background-color: white }
.analLanguage { color: #999; font-weight: bold; font-size: 11px; line-height: 12px; text-decoration: none; text-align: left; margin-top: 0px; margin-bottom: 0px; padding-bottom: 4px; display: block }
.analCountry { color: #3b73b9; font-weight: normal; font-size: 11px; line-height: 12px; text-decoration: none; background: url(nav_arrow_blue.gif) no-repeat 0px 7px; text-align: left; margin-top: 0px; margin-bottom: 0px; padding-top: 2px; padding-bottom: 2px; padding-left: 10px; display: block }
.analCountry a:link { color: #3b73b9; font-weight: normal; font-size: 11px; line-height: 12px; text-decoration: none }
.analCountry a:visited { color: #3b73b9; font-weight: normal; font-size: 11px; line-height: 12px; text-decoration: none }
.analCountry a:hover { color: #a7c0df; font-weight: normal; font-size: 11px; line-height: 12px; text-decoration: underline }
#analBlogLogo { position: absolute; top: 10px; left: 618px; width: 114px; height: 93px }
#analBlogSubcontent   { margin: 0; padding: 10px 0; border-bottom: 1px solid #ccc }
#analBlogMain  { margin: 0; padding: 10px 0 }
#analBlogTicker  { display: inline; margin-left: -255px; position: absolute; top: 70px; left: 100%; width: 250px; height: 35px }
.analBlogBlue { color: #3b73b9 }
.analBlogReply    { color: black; font-size: 90%; font-weight: bold }
.analBlogEntry       { color: black; font-size: 85%; line-height: 125%; margin: 0; padding: 10px 0 }
.analBlogModerator  { color: #3b73b9; font-size: 100%; margin: 0; padding: 5px 0 }
.analBlogModerator a:link { color: #3b73b9; text-decoration: underline }
.analBlogForm form { margin: 0; padding: 0 }
.analBlogForm button  { font-size: 100%; font-weight: bold }
.analBlogForm textarea,.analBlogForm input,.analBlogForm select  { color: black; font-size: 100%; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; font-weight: normal; background-color: #EBF1F8 }
#analBlogPageCount { float: right }
.analBlogCountPad { margin: 0; padding: 0 5px }
#analContactToolNav { display: block; margin: 0; padding: 10px 0; position: absolute; top: 96px; width: 732px; border-bottom: 1px solid #ccc }
#analContactTool { background-color: #f7f7f7; display: block; margin-top: 15px; margin-bottom: 15px; padding: 0; width: 100%; border: solid 1px #ccc }
#analContactReport { background-color: white; display: block; margin-top: 15px; margin-bottom: 15px; padding: 0; width: 100%; border: solid 1px #ccc }
#analContactSideNav { white-space: nowrap; display: block; margin-top: 40px; padding: 15px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc }
#analContactSideNav p { margin: 0; padding-top: 3px; padding-bottom: 3px }
#analContactSideNavReg { white-space: nowrap; display: block; margin-top: 40px; padding: 0 }
#analContactSideNavReg p { margin: 0; padding-top: 3px; padding-bottom: 3px }
#analContactTool .ContactPad { display: block; margin: 15px 10px; padding: 0 }
#analContactReport .ContactPad { display: block; margin: 15px 10px; padding: 0 }
.analContactReportQuestion { display: block; padding-top: 5px; padding-bottom: 5px }
#analContactTool h4 .nonbold { font-weight: normal }
.analContact85 p, .analContact85 input, .analContact85 select { color: #666; font-size: 85%; line-height: 120%; margin: 0; padding: 0 }
.analContact85 table, .analContact85 td { font-size: 100% }
.analContact85clear { font-size: 100% }
#analContactTool p   { margin: 0; padding: 6px 0; clear: both }
#analContactTool p .question  { font-weight: normal; text-align: right; display: block; width: 150px; float: left }
#analContactTool p .answer  { font-weight: normal; text-align: left; display: block; margin: 0 0 0 10px; padding: 0; width: 200px; float: left }
#analContactTool .submit    { text-align: left; display: block; margin: 0 0 0 160px; padding: 20px 0 0; width: 150px; clear: both }
#analContactTool select { color: #666; background-color: #ffffff; width: 130px }
#analContactTool #Contacts  { display: block; margin: 0; padding: 10px 0 20px }
#analContactTool #Contacts p { margin: 0; padding: 3px 0 }
#analContactDetails { display: block; margin-top: 15px; margin-bottom: 0; padding: 0 }
#analContactDetails p  { margin: 0; padding: 3px 0; width: 150px; clear: both }
#analContactDetails p .left  { text-align: right; display: block; margin: 0; padding: 0; width: 40px; float: left }
#analContactDetails p .right  { text-align: left; display: block; margin: 0; padding: 0; width: 100px; float: right }
#analContactDetails p .right85 { font-size: 85%; text-align: left; display: block; margin: 0; padding: 0; width: 100px; float: right }
#analContactAddNew { display: block; margin-top: 15px; margin-bottom: 0; padding: 0 }
#analContactAddNew p  { font-size: 100%; margin: 0; padding: 3px 0; width: 250px; clear: both }
#analContactAddNew p .left  { font-size: 85%; text-align: right; display: block; margin: 0; padding: 0; width: 90px; float: left }
#analContactAddNew p .right  { text-align: left; display: block; margin: 0; padding: 0; width: 150px; float: right }
.analContactBlocks { display: block; margin: 0; padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #ccc }
.analContactBlocks td { padding: 2px }
.analContactBlocks td input { margin-right: 5px; margin-left: 10px; padding: 0 }
.analContactSave  { text-align: left; display: block; margin: 0; padding-top: 15px; padding-bottom: 10px; width: 100% }
#analContactSimple { display: block; margin: 20px 0 0; padding: 0 }
.analContactAdmin { display: block; margin: 0; padding-top: 10px; padding-bottom: 0 }
#analReportDates { display: block; padding-top: 23px; padding-bottom: 10px }
#analReportTable    { color: #666666; font-size: 100%; line-height: 100%; border: solid 1px #cccccc }
#analReportTable td     { color: #666666; font-size: 10px; line-height: 12px; padding: 5px; border: solid 1px #cccccc }
#analReportTable ol   { margin-left: 25px }
#analReportTable li { margin: 5px 0; padding: 0 }
#analReportTable .reporttablegray  { background-color: #f7f7f7 }
#analReportDates .inputwidth { width: 100% }
#analReportDates .inputwidthset { width: 50px }
#analPreview { color: white; background-color: #3b73b9; display: block; padding: 15px 10px; width: 100% }
#analPreview a { color: #a7c0df }
