body {
  font-family: Arial;
  padding: 0px;
  margin: 0px;
  font-size: 12px;
}

table {
  font-size: 12px;
}

h1 {
  font-size: 18px;
  color: #335588;
}

h1 a {
  color: #335588;
}

h1 a:visited {
  color: #335588;
}

h2 {
  font-size: 16px;
  color: #335588;
  border-bottom: 1px solid #063EB1;
}

h2 a {
  color: #335588;
}

h2 a:visited {
  color: #335588;
}

h3 {
  font-size: 15px;
  color: #335588;
}

h3 a {
  color: #335588;
}

h3 a:visited {
  color: #335588;
}

a {
  color: blue;
}

h2 a {
  color: inherit;
}

.content {
  padding-left: 10px;
  width: 800px;
  font-size: 12px;
}

.titlebar {
  background-color: #335588;
  width: 800px;
  color: #FFFFFF;
}

table.titlebar {
  margin-bottom: 10px;
  width: 800px;
}

.titlebar a {
  color: #FFFFFF;
}

.titlebar th {
  text-align: left;
  font-size: 20px;
  padding-top: 8px;
  padding-left: 8px;
  color: #FFFFFF;
  width: 350px;
}

.titlebar td {
  text-align: left;
  padding-left: 12px;
  padding-bottom: 8px;
}

.titlebar a {
}

#titlebarmiddle {
  text-align: center;
  width: 150px;
}

#titlebarright {
  text-align: right;
  width: 300px;
}

.titlebarlinks td {
  background-color: #4477AA;
  padding-bottom: 0px;
}

.titlebarlinks a {
  color: #EEE0B7;
  font-weight: normal;
  text-decoration: none;
}

table.titlebarlinkstable {
  border-right: 1px solid #7F9AB4;
}

.titlebarlinkstable td {
  padding-top: 4px;
  padding-bottom: 6px;
  padding-left: 10px;
  padding-right: 10px;
  border-left: 1px solid #7F9AB4;
  height: 25px;
  background-color: #5080B1;
}

.titlebarlinkstable-sel {
  background-color: #819CB6;
}

.barheading {
  margin-top: 15px;
  background-color: #4477AA;
  color: #ffffff;
  padding: 0px 0px 0px 35px;
  font-size: 16px;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  background-image: url(img/barheading_bg.gif);
  background-repeat: no-repeat;
  width: 95%;
  overflow: hidden;
  border-bottom: 0px;
}

.barheading a {
  color: #ffffff;
}

.barheading a:visited {
  color: #ffffff;
}

#loginform {
  width: 250px;
  float: left;
  margin-left: 75px;
  margin-top: 10px;
}

#loginform table {
}

.loginforminput {
  width: 150px;
}

.loginformpassword {
  width: 150px;
}

#indexmessage {
  width: 300px;
  float: right;
}

#indexscan {
  margin-top: 25px; 
  margin-left: 75px;
  float: left;
  width: 275px;
}

.boldedtitle {
  font-weight: bold;
  font-size: 13px;
}

#indextoparea {
  height: 175px;
  width: 100%;
}

#indextoparealeft {
  width: 400px;
  vertical-align: top;
}

#indextoparealeft img {
  float: right;
}

#indextoparearight {
  text-align: right;
  width: 400px;
  vertical-align: top;
  padding-left: 20px;
  padding-top: 3px;
}

.resultsDiv {
  /*border: 1px solid black;*/
  /*background-color: #dfdfdf;*/
  padding: 8px;
}

.resultsDiv h3 {
  margin: 0px;
  padding: 0px;
}

.resultsKeys {
  font-family: arial;
  font-size: 14px;
  font-weight: normal;
  color: #000000;
}

.results-neg {
  color: red;
}

.results-pos {
  color: green;
}

.resultstable {
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
}  

.resultstable th {
  background-color: #4477AA;
  color: #FFFFFF;
  border-top: 1px solid #000000;
  border-left: 1px solid #000000;
  padding: 5px;
}

.resultstable th a {
  color: #FFFFFF;
}

.resultstable td {
  text-align: right;
  background-color: #E0DCC6;
  border-top: 1px solid #000000;
  border-left: 1px solid #000000;
  padding: 6px;
  font-size: 14px;
  min-width: 55px;
}

.resultstable .color1 td {
  background-color: #A09A86;
}

.resultstable .color2 td {
  background-color: #D0CAB6;
}

.resultstable .symbol {
  font-size: 18px;
}

.resultstable .largerNumber {
  font-size: 16px;
}

.resultstable .smallNumber {
  font-size: 12px;
}

.resultstable .actions {
  text-align: center;
}

#stockranksresults th {
  height: 35px;
}

#stockrankstable {
  width: 425px;
}

#stockrankstable td {
  background-color: #EEEEEE;
}

#stockrankstableScore {
  width: 60px;
}

#stockrankstableRank {
  width: 80px;
  padding-left: 2px;
  padding-right: 2px;
}

#stockrankstableInd {
}

#stockrankstableButtons {
  width: 40px;
}

.infotitle {
  font-weight: bold;
}

.resultsstats {
  font-weight: bold;
  padding-bottom: 10px;
}

.resultsstats td {
  padding-left: 20px;
}

.resultsactions {
  width: 800px;
}

.resultsactions td {
  padding: 4px;
}

table.indicatorstable {
  width: 100%;
  border-top: 1px solid black;
  border-left: 1px solid black;
  border-right: 1px solid black;
}

.indicatorstable th {
  padding: 5px;
  text-align: left;
  background-color: #5080B1;
  font-size: 12px;
  color: #FFFFFF;
  font-weight: bold
}

.indicatorstable td {
  padding: 5px;
  text-align: left;
  border-bottom: 1px solid black;
}

.indicatorstablerow1 td {
  background-color: #DDDDDD;
}

.indicatorstablerow2 td {
  background-color: #DDDDDD;
}

.filterstablerow1 td {
  background-color: #CCCCCC;
}

.filterstablerow2 td {
  background-color: #CCCCCC;
}

#popularfilters .indicatorstablerow1 td {
  background-color: #CCCCCC;
}

#popularfilters .indicatorstablerow2 td {
  background-color: #CCCCCC;
}

.footertable {
  width: 800px;
}

.footertable td {
  font-style: italic;
  text-align: center;
}

.footerlinks td {
  padding-bottom: 5px;
}

.registrationtable {
  background-color: #DADADA;
  border: 1px solid #444;
}

.registrationtable td {
  border-bottom: 1px solid white;
  padding: 8px;
  font-size: 13px;
  font-weight: bold;
}

.accountleveltable {
  background-color: #DADADA;
  border: 1px solid #444;
  margin-bottom: 20px;
}

.accountleveltable td {
  border-bottom: 1px solid white;
  padding: 8px;
  font-size: 11px;
  text-align: left;
}

.accountleveltable th {
  border-bottom: 1px solid white;
  padding: 8px;
  font-size: 12px;
  text-align: left;
}

.faqitem {
  font-size: 14px;
}

.faqitem a {
  color: inherit;
}

.titledescr {
  font-size: 10px;
  font-weight: normal;
}

.actiontaken {
  color: green;
}

.action {
  color: green;
  font-weight: bold;
}

.error {
  color: red;
}

.borderedtable {
  padding: 10px;
  background-color: #d7e3ef;
  border: 2px solid #4477AA;
}

.borderedtable td {
  text-align: left;
  padding: 3px;
}

.borderedtable th {
  font-weight: bold;
  text-align: left;
  padding: 3px;
}

.borderedtable h3 {
  margin: 0px;
}

#splitpagecellleft {
  width: 450px;
  vertical-align: top;
}

#splitpagecellright {
  width: 350px;
  vertical-align: top;
}

.reportbuildtable td {
  font-size: 14px;
}

.loadingspan {
  background-color: #008B00;
  color: #ffffff;
  padding: 5px;
}

.loadingspanerror {
  background-color: #8B0000;
  color: #ffffff;
  padding: 5px;
}

.loadingspandone {
  background-color: #ffffff;
  color: #ffffff;
  background-color: #008B00;
  padding: 5px;
}

#progressDiv {
  padding-top: 10px;
  clear: both;
  float: right;
  visibility: hidden;
}

#progressDiv div {
  padding-top: 3px;
  font-size: 12px;
  text-align: right;
}

.customindicatorstable {
  font-size: 14px;
}

.rankingstable {
}

.symbolinput {
  text-transform: uppercase;
}

.testparams {
  font-size: 14px;
  text-align: left;
  font-weight: normal;
}

.testparams th {
  font-size: 14px;
  text-align: left;
  font-weight: normal;
}

.stockrank {
  font-weight: bold;
}

.buysignalstrength {
  width: 300px;
  height: 32px;
}

.buysignalstrength td {
  font-size: 16px;
  font-weight: bold;
}

.buysignalstrength span {
  border: 2px solid #4477AA;
  height: 25px;
  background-color: white;
  font-size: 18px;
  font-weight: bold;
  padding: 4px;
  margin: 0px 4px 0px 4px;
}

.buysignalstrength img {
  /*padding-top: 5px;*/
}

#stockrankScansLink {
  margin: 10px 5px 5px 5px;
}

#stockrankCustomizeLink {
  margin: 10px 5px 5px 5px;
}

.buysignaldisclaimer {
  font-size: 10px;
}

.signalhisttable {
  border: 2px solid #4477AA;  
}

.signalhisttable td {
  padding: 4px;
  background-color: white;
  border-left: 1px solid #4477AA;
  border-top: 1px solid #4477AA;
  text-align: center;
  font-weight: bold;
}

.signalhisttable th {
  background-color: #4477AA;
  color: #FFFFFF;
  padding: 4px;  
  border-left: 1px solid #4477AA;
  text-align: center;
}

.signalhisttitle {
  text-align: left;
  background-color: #CDC7AE;
  font-weight: bold;
}

#stockstats {
  width: 250px;
}

#stockstats h3 {
  margin-bottom: 0px;
}

.statstable {
  width: 200px;
  border-top: 1px solid #000000;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
}

.statstable th {
  font-weight: bold;
  text-align: left;
  background-color: #EEEEEE;
  padding: 3px;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.statstable td {
  text-align: left;
  padding: 3px;
  border-bottom: 1px solid #000000;
  background-color: #FFFFFF;
}

.actionstable td {
  background-color: #E0DCC6;
}

.actionstable th {
  text-align: left;
  background-color: #E0DCC6;
  font-size: 13px;
}

#actionstablediv {
  background-color: #d1cbb4;
}

.actionButton {
  padding: 0px;
  border: 1px solid black;
  background-color: #335588;
  height: 22px;
}

.actionButton th {
  font-weight: bold;
  padding-left: 4px;
  padding-right: 4px;
}

.actionButton td {
  padding: 0px;
}

.actionButton a {
  font-weight: bold;
  color: #ffffff;
}

.whatsnewentry {
  border: 1px solid #ababab;
  background-color: #EFEFEF; 
  padding-left: 10px; 
  padding-right: 10px;
}

.whatsnewentry h2 {
  margin-top: 5px;
}

.framedbox {
  border: 3px solid #E59F1B;
  background-color: #FFFFFF;
  margin-top: 10px;
  width: 300px;
}

.framedboxtitle {
  background-color: #E59F1B;
  color: #FFFFFF;
  font-size: 13px;
  text-align: left;
  font-weight: bold;
}

.framedbox div {
  padding: 4px;
}

.getrankingstable {
  width: 200px;
  font-size: 12px;
}

.getrankingstable th {
  font-weight: bold;
  font-size: 11px;
}

.chartimage {
  border: 2px solid #335588;
  padding: 0px;
}

.roundedboxcorner {
  background-color: inherit;
}

.roundedboxborder {
  background-color: #CDC7AE;
  color: #335588;
  font-weight: bold;
  font-size: 11px;
}

.roundedboxcontent {
  background-color: #E0DCC6;
  text-align: left;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
  padding-left: 0px;
}

.roundedboxcontent td {
  text-align: left;
}

.infotable {
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
}  

.infotable th {
  background-color: #4477AA;
  color: #FFFFFF;
  border-top: 1px solid #000000;
  border-left: 1px solid #000000;
  padding: 5px;
}

.infotable td {
  text-align: left;
  background-color: #E0DCC6;
  border-top: 1px solid #000000;
  border-left: 1px solid #000000;
  padding: 5px;
}

#articlenote {
  width: 600px;
}

.selectcol {
  width: 25px;
}

.infocol {
  width: 30px;
}

#points {
  width: 350px;
}

#oversoldindicators {
  width: 260px;
  float: left;
  padding-right: 5px;
}

#overboughtindicators {
  width: 260px;
  float: left;
  padding-right: 5px;
  display: none;
}

#popularfiltersWrapper {
  width: 260px;
  float: left;
  padding-right: 5px;
}

#userindicators {
  width: 260px;
  float: left;
}

#filtersintro {
}

#filtercontrols {
  margin-top: 10px; 
  float: left;
  width: 400px;
}

#filtercontrols a {
  float: right;
}

.categorySelector {
  margin-bottom: 5px;
}

#historyLink {
  margin-left: 50px;
}

#dailyscan-left {
  float: left;
  width: 400px;
  margin: 20px;
}

#dailyscanhistory-left {
  float: left;
  width: 475px;
  margin: 10px;
}

#dailyscan-right {
  float: right;
  width: 300px;
}

#dailyscanhistory-right {
  float: right;
  width: 250px;
}

#dailyscan-table {
  width: 400px;
}

#dailyscanhistory-table {
  width: 475px;
}

.dailyscan-list {
  margin-top: 3px;
}

#scanHistoryTable {
  margin: 0px 5px 0px 5px;
}

#scanHistoryTable td {
  padding: 5px;
}

.fullspacer {
  clear: both;
  width: 100%;
}

.smallprint {
  font-size: 10px;
}

.messageBlock {
  width: 200px;
  height: 200px;
  padding: 0px;
  background-image: url(img/msg-block-bg.gif);
  background-repeat: no-repeat;
}

.messageBlock div {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 10px;
  color: #FFFFFF;
  font-family: Verdana;
}

.messageBlock .messageLarge {
  padding-top: 15px;
  font-size: 16px;
  font-weight: bold;
}

.messageBlock .messageSmall {
  font-size: 12px;
  font-weight: normal;
  color: #1D4166;
}

.messageSmall {
}

.messageSmall a {
  font-size: 12px;
  font-weight: normal;
  color: #1D4166;
  font-weight: bold;
}

#indexmessage.framedbox {
  border: 3px solid #CDC7AE;
}

#indexmessage .framedboxtitle {
  background-color: #CDC7AE;
  color: #335588;
}

#indexmessage .framedboxcontent {
  background-color: #E0DCC6;
}

.prebuiltfilterwrapper {
  float: left;
  width: 500px;
}

.prebuildfilterwrapper a {
  float: left;
}

.prebuiltfilter {
  float: left;
  width: 400px;
  border: 1px solid #ccc;
  padding: 6px;
  font-size: 12px;
  margin: 1px;
  background: #f3f3f3;
  text-decoration: none;
  color: #000;
}

.prebuiltfilterwrapper img {
  padding-top: 6px;
}

.prebuiltfilteraction {
  margin-left: 5px;
}

.prebuiltfilter:hover {
  background: #e3e3e3;
}

#scancontrols {
  width: 800px;
}

#filtercontainer {
  width: 800px;
  padding: 0px;
  /*border: 1px solid #ccc;*/
  background: #fff;
  float: left;
}

.appscreenshot {
  padding: 5px;
  border: 1px solid #335588;
}

.backtestlist {
  width: 525px;
  float: left;
}

.backtestdetails {
  float: right;
  width: 200px;
  border: 1px solid #335588;
  padding: 4px;
  margin-bottom: 5px;
  background: #f3f3f3;
}

.backtestdetails h3 {
  margin: 0px 0px 5px 0px;
  font-size: 14px;
}

.backtestresult {
  border: 1px solid #335588;
  padding: 4px;
  margin-bottom: 5px;
  float: left;
  background-color: #E0DCC6;
  width: 100%;
}

.backtestresult h3 {
  margin: 0px 0px 5px 0px;
  font-size: 14px;
  font-weight: normal;
  width: 400px;
  float: left;
}

.backtestresult .showindicators {
  width: 100px;
  float: right;
}

.backtestresultdetail {
  width: 200px;
  float: left;
  font-weight: normal;
}

.backtestresult b {
  font-weight: bold;
}

.backtestresult .framedbox {
  display: none;
  position: absolute;
  width: 300px;
  z-Index: 100;
  left: -300px;
  margin-top: 0px;
}

.backtestresult .framedbox ul {
  margin-top: 5px;
  margin-bottom: 5px;
  padding-top: 0px;
}

.backtestresult .indicators li {
}

.backtestresult .actionButton {
  float: right;
  clear: both;
}

.helpratingstable {
  border: 1px solid #335588;
  background-color: #E0DCC6;
}

.helpratingstable td {
  text-align: center;
}

.helpratingstable th {
  padding: 2px 4px 2px 4px;
}

.appsection {
  float: left;
  width: 750px;
  margin-bottom: 20px;
}

.indentparagraph p {
  margin-left: 20px;
}

#watchRefresh {
  float: left;
  width: 200px;
  margin-bottom: 10px;
}

#watchStatus {
  float: left;
  width: 200px;
}

.watchActions a {
  margin-left: 5px;
}

.watchActions {
  white-space:nowrap;
}

#watchStockInfo {
  position: absolute;
  width: 590px;
  height: 360px;
  visibility: hidden;
  background-color: #f0f0f0;
  border: 3px solid #335588;
  z-Index: 100;
  left: 100px;
  padding: 5px;
}

#watchStockInfoImage {
  margin-left: 20px;
  float: right;
  width: 325px;
  border: 1px solid #335588;
  margin-top: 5px;
}

#watchInfoTable {
  float: left;
  width: 210px;
  margin-left: 6px;
}

#watchInfoTable h3 {
  margin-top: 0px;
}

#watchInfoClose {
  width: 500px;
  text-align: right;
  float: right;
}

#watchTagAdd {
  position: absolute;
  width: 300px;
  height: 300px;
  visibility: hidden;
  background-color: #f0f0f0;
  border: 3px solid #335588;
  z-Index: 100;
  left: 400px;
  padding: 5px;
}

#watchTagAddClose {
  width: 250px;
  text-align: right;
  float: right;
}

#filterInfo {
  position: absolute;
  width: 300px;
  height: 200px;
  visibility: hidden;
  background-color: #f0f0f0;
  border: 3px solid #335588;
  z-Index: 100;
  left: 200px;
  padding: 5px;
}

#filterInfo h3 {
  font-size: 14px;
  margin-top: 0px;
  margin-bottom: 3px;
}

#filterInfo h4 {
  font-size: 12px;
  margin-top: 0px;
  color: #000000;
  font-weight: normal;
}

#filterInfo ul {
  margin-top: 0px;
  font-size: 12px;
}

#filterInfo p {
  margin-left: 10px;
}

#filterInfoClose {
  width: 300px;
  text-align: right;
  float: right;
}

#statusDiv {
  z-Index: 10000;
  left: 20px;
  visibility: hidden;
  position: absolute;
  width: 300px;
  border: 1px solid #000000;
}

#scoreChart {
  position: absolute;
  width: 350px;
  height: 380px;
  visibility: hidden;
  background-color: #f0f0f0;
  border: 3px solid #335588;
  z-Index: 100;
  left: 300px;
  padding: 5px;
}

#scoreChartClose {
  width: 300px;
  text-align: right;
  float: right;
}

#scoreChartImage {
  margin-left: 5px;
  float: left;
  width: 325px;
  border: 1px solid #335588;
  margin-top: 5px;
}

#scoreChart p {
  float: left;
  text-align: center;
  margin-top: 10px;
}

#mobileUserguide p {
  margin-left: 20px;
}

#mobileUserguide ul {
  padding-left: 20px;
}

#mobileUserguide h2 {
  margin-top: 20px;
}

#mobileUserguide h3 {
  margin-left: 10px;
  font-size: 14px;
}

#stockstats {
  vertical-align: top;
  float: left;
  width: 250px;
  margin-left: 10px;
  padding-bottom: 10px;
}

#stockranksScores {
 float: left;
 width: 300px;
}

#rankchart {
  border: 1px solid black;
  float: right;
  width: 350px;
}

#filtersleft {
  float: left;
  width: 400px;
}

#filtersright {
  float: right;
  width: 375px;
}

#filteroptions {
  float: right;
  width: 350px;
}

#filteroptions table {
  width: 100%;
}

#filteroptions input {
  width: 75px;
}

#lastupdatecontainer {
  float: right;
  width: 350px;
  margin-top: 20px;
  font-size: 12px;
}
