/* CSS Document */
body {margin:0; font-family:Arial, Helvetica, sans-serif; text-align:left;}
.pagewrapper{width: 990px; margin: 0 auto;}
.topbar{height: 22px; padding: 5px 0px;}
.indexesbar{height: 19px; padding: 5px 0px;}
.loginform { font-size: 11px;}
.loginform input[type="text"]{ /*height: 12px; margin-right: 5px;*/}
.loginform input[type="submit"]{ height: 19px; font-size: 9px;}
.quicksearchform input[type="text"]{ height: 20px; font-size: 16px; vertical-align:middle; margin-top: 10px;}
.quicksearchform input[type="submit"]{ font-size: 16px; vertical-align:middle;margin-top: 10px;}
.masterhead_search .userinfo{font-size: 9px;}
.masterhead{background: #fff url(../images/header/masterheadgradient_bg.gif) repeat-x bottom left; width: 980px;  margin-left: 5px;}
.masterhead_logo{ float: left; width: 410px; margin: 18px 10px 10px 15px;}
.masterhead_search{float:right; width: 490px; margin: 13px 18px 10px 18px; _margin: 13px 10px 18px 18px;}
#searchForm{float: right;}
.clear{clear:both; height: 1px; font-size: 1px;}
.clearingdiv{clear:both;}
.autocomplete{z-index: 1;}
.centertextalign{text-align: center;}
.lefttextalign{text-align: left;}
.righttextalign, .rightalign, .r{text-align: right;}
.justyfyalign{text-align: justify;}
.padding0{padding: 0px;}
.marginbottom0{margin-bottom: 0px;}
/*- Menu Main--------------------------- */
    .mainnav {
      float:left;
      /*background:#127cba;*/
      font-size:13px;
      line-height:normal;
	  /*font-family:"trebuchet ms",trebuchet,arial,sans-serif;*/
	  padding:0px;
	  background: transparent url(../images/header/darkblue_glass_mainnavbg.gif) top left repeat-x;
	  margin-top: 0px;
	  margin-bottom: 0px;
      }
    .mainnav ul {
	  margin:0;
	  /*padding:10px 0px;*/
	  list-style:none;
      }
    .mainnav li {
      display:inline;
      margin:0;
      padding:0;
      }
    .mainnav a {
      float:left;

      margin:0;
      padding:0;
      text-decoration:none;
	  font-weight: bold;
      }
    .mainnav a span {
      float:left;
      display:block;
      padding:5px 15px 5px 15px;
      color:#fff;
	  border-right: 1px solid #213c7a;
	  text-decoration:none;
      }
	  .welcomeuser{float:left; display:block; padding:5px 15px 5px 15px; color:#fff;}
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    .mainnav a span {float:none;}
    /* End IE5-Mac hack */
    .mainnav a:hover span {
      color:#ff4e00;
      }
    .mainnav a:hover {
      background-position:0% -42px;
      }
    .mainnav a:hover span {
      background-position:100% -42px;
      }
	.mainnav a span.current {background-color: #b0ddfc; color: #f45600; background: #fff /*url(../images/header/level1navselectedaux.gif)top left repeat-x*/;}
	.mainnav a .loginheaderbtn{padding: 1px 5px; border-right: none; margin: 3px 5px 0px 0px; background-color: #002743; border: 1px solid #001c30;}
/*- Menu Main--------------------------- */

/*- second level menu-------------------------- */
    .secondlevelnav {
      float:left;
      width:100%;
      background:#e1e5e7;
	  border-top: 1px solid #dbe0e2;
      font-size:12px;
      line-height:normal;
	  height: 27px;
	  /*font-family:"trebuchet ms",trebuchet,arial,sans-serif;*/

      }
    .secondlevelnav ul {
	  margin:0;
	  /*padding:10px 0px;*/
	  list-style:none;
      }
    .secondlevelnav li {
      display:inline;
      margin:0;
      padding:0;
      }
    .secondlevelnav a {
      float:left;

      margin:0;
      padding:0;
      text-decoration:none;
	  font-weight: bold;
      }
    .secondlevelnav a span {
      float:left;
      display:block;
      padding:5px 10px 7px 10px;
      color:#003b63;
	  text-decoration:none;
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    .secondlevelnav a span {float:none;}
    /* End IE5-Mac hack */

    .secondlevelnav a:hover {
      background-position:0% -42px;
	  text-decoration: none;

      }
    .secondlevelnav a:hover span {
      background-position:100% -42px;
	  color: #ff4e00;
      }
	.secondlevelnav a span.current {background-color: #fff; color: #f45600; /*background: #fff url(../images/header/level2navselected.gif)bottom left repeat-x*/;}
/*- second level menu--------------------------- */
/*- third level menu-------------------------- */
    .thirlevelnav {
      float:left;
      width:100%;
      background:#fff;
	  background: #fff url(../images/misc/thirdlvlnav_glassbg.gif)top left repeat-x;
      font-size:12px;
      line-height:normal;
	  /*font-family:"trebuchet ms",trebuchet,arial,sans-serif;*/
	  border-bottom: 1px solid #e5e5e5;
      }

	  /*** ESSENTIAL STYLES ***/
		.sf-menu, .sf-menu * {
			margin:			0;
			padding:		0;
			list-style:		none; z-index: 25;
		}
		.sf-menu {
			line-height:	1.0;
		}
		.sf-menu ul {
			position:		absolute;
			top:			-999em;
			width:			10em; /* left offset of submenus need to match (see below) */
		}
		.sf-menu ul li {
			width:			100%;
		}
		.sf-menu li:hover {
			visibility:		inherit; /* fixes IE7 'sticky bug' */
		}
		.sf-menu li {
			float:			left;
			position:		relative;
		}
		.sf-menu a {
			display:		block;
			position:		relative;
		}
		.sf-menu li:hover ul,
		.sf-menu li.sfHover ul {
			left:			0;
			top:			2.5em; /* match top ul list item height */
			z-index:		99;
		}
		ul.sf-menu li:hover li ul,
		ul.sf-menu li.sfHover li ul {
			top:			-999em;
		}
		ul.sf-menu li li:hover ul,
		ul.sf-menu li li.sfHover ul {
			left:			10em; /* match ul width */
			top:			0;
		}
		ul.sf-menu li li:hover li ul,
		ul.sf-menu li li.sfHover li ul {
			top:			-999em;
		}
		ul.sf-menu li li li:hover ul,
		ul.sf-menu li li li.sfHover ul {
			left:			10em; /* match ul width */
			top:			0;
		}

		/*** DEMO SKIN ***/
		.sf-menu {
			float:			left;
		}
		.sf-menu a {
			border-right:	1px solid #ededed;
			padding: 		.75em 1em;
			text-decoration:none; /*white-space:nowrap;*/
		}
		.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
			color:			#003B63;
		}
		.sf-menu li {
			/*background:		#fff;*/
		}
		.sf-menu li li {
			/*background: #ffffff url('../images/misc/navigationflyoutitemdarkbg.gifd') repeat-x top left;
			background: #ffffff url('../images/misc/navigationflyoutitemdarkbg.gifd') repeat-x top left;*/
			background-color: #fff;
			border-top: 1px solid #e4e4e4;
			border-right: 1px solid #b4b4b4;
			border-left: 1px solid #b4b4b4;
		}
		.sf-menu li ul {
			/*background: #fff url('../images/misc/navigationflyoutsbluebg.gif') repeat-x top left;*/
		}
		.sf-menu li li li {
			background:		#ffffff;
		}
		.sf-menu li:hover, .sf-menu li.sfHover,
		.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
			background: #ffffff url('../images/misc/navhighlight-orange.png') no-repeat top center;
			outline:1px; color: #ff4e00;
			
		}
		.sf-menu li li:hover{
			border-top: 1px solid #e4e4e4;
			border-right: 1px solid #b4b4b4;
			border-left: 1px solid #b4b4b4;
		}

		.sfHover > ul li:hover {
			/*background: #fff url('../images/misc/navigationflyoutitemgraybg.gifd') repeat-x top left;
			background: #fff url('../images/misc/navigationflyoutitembluebg.gifd') repeat-x top left;*/ 
			color: #ff4e00;
			background-color: #fff;
		}

		/*** arrows **/
		.sf-menu a.sf-with-ul {
			padding-right: 	1.85em;
			min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
		}
		.sf-sub-indicator {
			position:		absolute;
			display:		block;
			right:			.75em;
			top:			1.05em; /* IE6 only */
			width:			10px;
			height:			10px;
			text-indent: 	-999em;
			overflow:		hidden;
			background:		url('../images/misc/arrows-727272.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
		}
		a > .sf-sub-indicator {  /* give all except IE6 the correct values */
			top:			.8em;
			background-position: 0 -100px; /* use translucent arrow for modern browsers*/
		}
		/* apply hovers to modern browsers */
		a:focus > .sf-sub-indicator,
		a:hover > .sf-sub-indicator,
		a:active > .sf-sub-indicator,
		li:hover > a > .sf-sub-indicator,
		li.sfHover > a > .sf-sub-indicator {
			background-position: -10px -100px; /* arrow hovers for modern browsers*/
		}

		/* point right for anchors in subs */
		.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
		.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
		/* apply hovers to modern browsers */
		.sf-menu ul a:focus > .sf-sub-indicator,
		.sf-menu ul a:hover > .sf-sub-indicator,
		.sf-menu ul a:active > .sf-sub-indicator,
		.sf-menu ul li:hover > a > .sf-sub-indicator,
		.sf-menu ul li.sfHover > a > .sf-sub-indicator {
			background-position: -10px 0; /* arrow hovers for modern browsers*/
		}

		/*** shadows for all but IE6 ***/
		.sf-shadow ul {
			background:	url('../images/misc/shadow-flyout.png') no-repeat bottom right;
			_background:none;
			padding: 0 8px 9px 0;
			_padding: 0;
			-moz-border-radius-bottomleft: 17px;
			-moz-border-radius-topright: 17px;
			-webkit-border-top-right-radius: 17px;
			-webkit-border-bottom-left-radius: 17px;
		}
		.sf-shadow ul.sf-shadow-off {
			background: transparent;
		}
.thirlevelnav .sf-with-ul span.current {color: #f45600;}
.thirlevelnav .sf-menu a span.current {color: #f45600;}
/*- third level menu--------------------------- */

/*- fourth level menu-------------------------- */
    .fourthlevelnav {
      float:left;
      width:100%;
      background:#e9f6fe;
      font-size:12px;
      line-height:normal;
	  /*font-family:"trebuchet ms",trebuchet,arial,sans-serif;*/

      }
    .fourthlevelnav ul {
	  margin:0;
	  /*padding:10px 0px;*/
	  list-style:none;
      }
    .fourthlevelnav li {
      display:inline;
      margin:0;
      padding:0;
      }
    .fourthlevelnav a {
      float:left;
      margin:0;
      padding:0;
      text-decoration:none;
      }
    .fourthlevelnav a span {
      float:left;
      display:block;
      padding:5px 15px 4px 6px;
      color:#003b63;
	  text-decoration:underline;
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    .fourthlevelnav a span {float:none;}
    /* End IE5-Mac hack */
    .fourthlevelnav a:hover {
      background-position:0% -42px;
      }
    .fourthlevelnav a:hover span {
      background-position:100% -42px;
      }
	.fourthlevelnav a span.current {background-color: #fff; color: #f45600;}
/*- fourth level menu--------------------------- */
/*** all navs styles**/
.mainnav, .secondlevelnav, .thirlevelnav, .fourthlevelnav{width:980px;	 margin-left: 5px; _margin-left: 3px;}/*special margin for ie6*/
/*** all navs styles**/

/***** flyout css 4th level menu****/

/**** end flyout css 4th level menu***/

/*page widgets styles*/
.pagetopwidgets{ /*width: 978px;*/ /*margin-left: 6px;*/ margin-bottom: 0px;}
.pagetopwidgets-titlecontainer{margin:5px 15px 0px 15px; /*width: 30%;*/ float: left} /***removed defined width because index names had to fit in one line **/

.pagetopwidgets_sg{ width: 979px; /*margin-left: 6px;*/ margin-bottom: 0px; height: 170px;}
.pagetopwidgets p{margin:0; padding: 0;}
.pagetopwidgets-titlecontainer_sg{/*margin:5px 15px 0px 15px;*/ width: 36%; float: left; background-color: #fff; padding: 7px; height: 155px; _height: 160px; border-bottom: 1px solid #e4e4e4}
.pagetopwidgets-titlecontainer_sg .companytitle-widget{font-size: 16px; color: #2e2e2e; margin: 5px 0px; padding-bottom: 0px; line-height: 1; font-weight: bold;}
.pagetopwidgets-fundamentalrating{width: 19%; float: left; padding:7px; _padding: 5px 7px;  border-left: 1px solid #e4e4e4; border-right: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4; background-color: #fff; overflow: hidden;}
.pagetopwidgets_sg #companyRating{}
.pagetopwidgets_sg #companyMomentum{width: 18%; float: left; min-height: 140px; padding: 8px 7px;  margin-left: 10px; background-color: #ffffff; }
.pagetopwidgets_sg #companyMomentum table{_margin-bottom: 0px;}
#companyRating .gradeTitle{font-size: 14px; font-weight: bold;}
#companyRating .gradeValue{font-size: 30px; font-weight: bold;}
#companyRating .topCell{font-size: 18px; font-weight: bold; color: #4f4f4f;}
#companyRatingCol1 .gradeTitle{font-size: 14px; font-weight: bold;}
#companyRatingCol1 .gradeValueCol1{font-size: 30px; font-weight: bold;}
#companyRatingCol1 .topCell{font-size: 18px; font-weight: bold; color: #4f4f4f;}

.sgRatingR, .momR{background: #fff9f9 url(../images/misc/sellratingbg2.gif) top center no-repeat; height: 155px; width: 98%;}
.sgRatingG, .momG{background: #fff url(../images/misc/buyratingbg2.gif) top center no-repeat; height: 155px; width: 98%;}
.sgRatingY, .momY{background: #fffddf url(../images/misc/holdratingbg2.gif) top center no-repeat; height: 155px; width: 98%;}

.gradebuttonR, .Negative{color: #fff; background: #ab0809 url(../images/misc/cell-gradesell.gif) top center repeat-x; font-size: 11px; font-weight: bold; text-align: center;}
.gradebuttonG, .Positive{color: #fff; background: #327001 url(../images/misc/cell-gradebuy.gif) top center repeat-x; font-size: 11px; font-weight: bold; text-align: center;}
.gradebuttonY, .Neutral{background: #c0b502 url(../images/misc/cell-gradehold.gif) top center repeat-x; font-size: 11px; font-weight: bold; text-align: center;}

.ratingtrafficlightcontainer{background: url(../images/misc/buyratingbg2.gif) top center no-repeat; height: 155px; width: 238px;}

.quotewidget{font-size: 11px; border-collapse: collapse; line-height: 1.2; margin-bottom: 0px;}
.quotewidget .topQuoteTitle{font-size: 20px; font-weight: bold;}
.pagetopwidgets-titlecontainer_sg .sectorname{margin-left: 10px;}
.pagetopwidgets-titlecontainer_sg .indgrpname{margin-left: 20px;}
.pagetopwidgets-titlecontainer_sg .subindname{margin-left: 30px;}

.fundamentalratingcontent{margin: 0px 5px 5px 5px; _margin-bottom: 0px; width: 94%; font-size: 10px;}
.fundamentalratingcontent td{margin: 0px; padding:0px;line-height: normal;}
.pagetopwidgets-titlecontainer_sg .stock_associations{width: 35px; float: left}
.pagetopwidgets-titlecontainer_sg .stock_associations ul{ list-style: none; margin: 0px; padding: 0px;}
.pagetopwidgets-titlecontainer_sg .stock_associations ul li{ border: 1px solid #e4e4e4; background-color: #f7f7f7; padding: 3px 1px 0px 1px; text-align: center; vertical-align: middle; margin-bottom: 2px;}
.pagetopwidgets-titlecontainer_sg .stock_details{float: left; width: 313px;}
/**end of page widgets styles*/

.pagetopwidgets-quotebox{width: 19%; float: left; padding: 6px 7px; margin-left: 10px;background-color: #fff; height:150px;}
.pagetopwidgets-quotebox table td, .pagetopwidgets-quotebox table th{margin: 0px; border: 1px solid #ebeeef; padding: 1px 1px 1px 3px;font-size: 11px;}
.pagetopwidgets-quotebox table{margin-bottom: 0px; line-height: 1.4em;}
.pagetopwidgets-quotebox .pricetbl td{border: none;}
.pagetopwidgets-quotebox .pricetbl td h1{margin: 0px; padding: 0px; letter-spacing: -1px; font-size: 26px;}
.pagetopwidgets-quotebox .sgQuoteContent{padding: 0px; /*height: 160px;*/ overflow: hidden;}
h1{font-weight: bold;}
hr {height:.1em;margin:0;border:none;}

.indexbarticker{width: 70px; float: left;}

.pagetopwidgets-momentumrating h1{font-size: 14px; text-align: center; color: #3c3c3c; font-weight: bold;}
.pagetopwidgets-momentumrating table td{border:1px solid #d9d9d9; padding: 4px;}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.datagrid{}


.clear{clear: both;}
.corner {
  position: absolute;
  width: 60%;
  height: 5px;
  margin: -5px 0;
  _display: none;
}

.tl {
  top: 0;
  left: 0;
  background-position: left top !important;
}

.tr {
  top: 0;
  right: 0;
  background-position: right top !important;
}

.bl {
  bottom: 0;
  left: 0;
  background-position: left bottom !important;
}

.br {
  bottom: 0;
  right: 0;
  background-position: right bottom !important;
}
.tabledisclaimer{font-size: 9px;}
/* main area styles---------------------------------------------------------------------------- */

#main{
  position: relative;
  width: 980px;
  /*min-height: 630px;*/
  padding: 0;
  /*background: #fff;*/
  margin: 10px auto 5px auto;
}

#main > .corner {
  background-image: url('../images/misc/corners-white.png');
}

#main > .header{
  padding: 10px 15px 5px 15px;
  background: #fff;
}

#main > .header{
  padding: 10px 15px 15px 15px;
  background: url('../images/misc/bg-tabs.png') left bottom repeat-x;
}
/* new home page
---------------------------------------------------------------------------- */
#home #main {
  /*width: 990px;
  background: url('../images/misc/bg_home_shadow2.png') repeat-y;*/
}

#home #main > .corner {
  width: 495px;
  margin: -4px 0;
  /*background-image: url('../images/misc/corners_home2.png')*/;
}

body.alt #home #main > .corner {
  background-image: url('../images/misc/corners_home_alt.png');
}

#home #main > .corner.tl,
#home #main > .corner.tr {
  height: 4px;
}

#home #main > .corner.bl,
#home #main > .corner.br {
  height: 11px;
  margin-bottom: -11px;
}

#home #main > .content {
  margin: 0 6px;
  padding: 0 0 10px 0;
}

/*end*/
.rulesimporter{display: none;}
/* ---------- Footer ---------- */
.hr {
	height:1px;
	background:#607889;
	margin:22px auto 22px auto;
}
.terms {
	padding-left:11px;
}

#footer a:link, #footer a:visited {
	color:#c0e4ff;
	text-decoration:underline;
}
#footer a:hover {
	text-decoration:underline;
}
#footer-nav {
	margin:0 auto 0 auto;
	/*width:829px;*/
	overflow:auto;
	/*padding-left:40px;*/
}
#footer-nav dl * {
	margin:0;
	padding:0;
	font-size:11px;
	text-align:left;
}
#footer-nav dt {
	font-weight:bold;
	padding-bottom:10px;
}
#footer-nav dd {
	padding-bottom:8px;
}
#footer-products, #footer-services, #footer-media, #footer-labs, #footer-blog, #footer-about {
	padding:0 15px;
	display:inline;
	float:left;
	margin:0;
}
.first-col {
	padding:0 18px 0 10px !important;
}

.copyright{font-size: 11px;}
/* end code for footer styles*/

#footer {
	margin:10px auto 0 auto;
	padding:10px;
	/*border:1px #ccc solid;
	border-width:1px 1px 0 1px;*/
	/*background:url(../images/footer/footerbg.jpg) repeat-x top #fff;*/
	/*font-family:lucida grande, "Lucida Grande", sans-serif;*/
	color:#bababa;
	/*overflow:auto;*/
	clear: both;
	text-align: justify;
	font-size: 11px;
}


/**** login header drop panel***/
.panel_button {
	/*margin-left: auto;
	margin-right: auto;*/
	float:right;
	position: relative;
	top: 1px;
	/*width: 62px;
	height: 23px;*/
	background: url(../images/header/loginpanel_button.png);
	z-index: 20;
	/*filter:alpha(opacity=80);
	-moz-opacity:0.80;
	-khtml-opacity: 0.80;
	opacity: 0.80;*/
	cursor: pointer;
	text-align: center;font-size: 13px;
	
	background-color: #002743;
	border: 1px solid #001c30;
	padding:0px 5px; color: #fff;
}
/*.panel_button img {
	position: relative;
	top: 10px;
	border: none;
}*/
.panel_button a {
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	position: relative;
	margin-left: 5px;
	font-size: 13px;
}
.panel_button a:hover {
	color: #fff;
}
#toppanel {
	position: absolute;
	width: 240px;
	margin-left: 740px;
	*margin-left: -250px;
	/*right: auto;*/
	z-index: 25;

}
#panel {
	width: 240px;
	position: relative;
	top: 1px;
	height: 0px;
	/*margin-left: auto;
	margin-right: auto;*/
	z-index: 10;
	overflow: hidden;
}
#panel_contents {
	background: #FFF;
	/*filter:alpha(opacity=99);
	-moz-opacity:0.99;
	-khtml-opacity: 0.99;
	opacity: 0.80;
	height: 100%;*/
	/*height: 95px;;*/
	width: 240px;
	position: absolute;
	z-index: -1;
	background-color: #002044;
}

#login {
	width: 218px;
	/*margin: 5px;*/
	background: #ffffff;
	text-align: left;
	padding: 6px;
	border: 5px solid #002044;
}

/*div#login input#password {
	position: relative;
	right: -6px;
}
div#login input#login_btn {
	border: 1px #899690 solid;
	cursor: pointer;
	position: relative;
	top: 30px;
	left: 86px;
}*/
.loginform label{font-weight: normal; color: #737373; margin-bottom: 3px;}
.loginform{font-size: 11px;}
.loginform .loginfield{height: 14px; width: 90px; margin-top: 2px; font-size: 11px;}
.loginform .loginbtn{font-size: 10px; margin-top: 0px; vertical-align: bottom;}
.loginform .rememberpwdline{margin-top: 4px;}

/*.loginform label input[type="text"]{margin: 3px;}
.loginform label input[type="password"]{margin: 3px 3px 6px 2px;}
.loginform label input[type="checkbox"]{ vertical-align: text-bottom;;}
.loginbtn{ border: 1px solid #b94600; background: url(../images/buttons/smallbtn-orangebg.gif) top left repeat-x; color: #fff; font-weight: bold; padding: 0px;}*/
/**** end login header drop panel ***/
.continuebtngreen{
	background-color:#709F2D;
	border:1px solid #608925;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
}

/**** side by side quote***/
.auxquotebox{padding: 15px; background-color: #eff7ff; margin-bottom: 3px;}
.auxquote td, .auxquote th{margin: 0px; border: 1px solid #ebeeef; padding: 1px 1px 1px 3px;font-size: 11px;}
.auxquote{margin-bottom: 0px; line-height: 1.4em;}
.auxquote td{border: none;}
.auxquote td h1{margin: 0px; padding: 0px; letter-spacing: -1px; font-size: 26px;}
.quoteattributestable td{width: 50%; border: 1px solid #ebeeef; background-color: #fff;}
.chartheader{font-size: 13px; margin-top: 15px; font-weight: bold;}
h3{margin-bottom: 0em;}
.sidebysidesearchform{margin-left:7px;}

.sentimentsidbyside{margin-top: 5px;}
.sentimentsidbyside table td{padding: 4px; border: 1px solid #ebeeef;}
.sentimentsidbyside table th{font-size: 14px;}
.comparisson_companyname{height: 40px;}

.nobottommargin{margin-bottom: 0em;}
.indextickerholder{float: right; min-width: 140px; border: 1px solid gray; padding: 5px 15px; margin: 10px 0px; background: #E6E6E7 url(../images/misc/accordionpanel-selected.gif) repeat-x; border: 1px solid #E6E6E7; color: #494949; font-weight: bold;}
.indextickerholder table{margin-bottom: 0px;}
.indextickerholder table td{padding: 1px 6px;} 
/*** refine lists pages radio buttons**/
.refinelistspanel{background-color: #ECECEC; padding: 10px;}
.refinelistsarrowdown{background:transparent url(../images/misc/grayarrowdown.gif) no-repeat scroll 20px 0}

/*** charts bakcgrounds*/
.chartsbgwide {border: 6px solid #e7e7e7; padding: 5px;}
.machartbg{background: #fff url(../images/misc/MAchartbg.png) top left no-repeat;}
.font9{font-size: 9px;}
.font10{font-size: 10px;}
.font11{font-size: 11px;}
.font12{font-size: 12px}
.nopaddingcells td, .nopaddingcells th{padding: 0px 2px 0px 2px;}
.marginbottom-0{margin-bottom: 0px;}

/* CSS for checklists*/
.checklist, .checklist li { margin: 0; padding: 0px; }
.checklist {border: 1px solid #ccc;list-style: none;/*height: 10em;*/overflow: auto;width: 96%;padding: 5px; background-color:#fff;}
.checklist2 {list-style: none;/*height: 10em;*/overflow: auto;width: 96%;padding: 5px;}
.definedheight{height: 30em;}
.checklist label { display: block; padding: 0 0.2em 0 25px; text-indent: -25px; }
.checklist label:hover, .checklist label.hover { background: #f0f0f0; }
.advsearchform *{font-size: 12px;}
.advsearchform label{ font-weight: normal;}
.advsearchform input{ vertical-align: top}
.advsearchform h1{margin: 0px; font-size: 16px; background: #dddddd url(../images/misc/componentcontgrayhead.gif) top left repeat-x; color: #434343; padding: 5px;}
.advsearchform select.fullwidth{width: 99%;}
.lightgray{background-color: #f9f9f9;}
.padding-1020{padding:10px 20px;}
.advsearchform input.text, .advsearchform input.title, .advsearchform textarea, select {margin: 0px 0px 0.5em 0px;}
.msgToggle_head{cursor: pointer; margin-bottom: 0px; float: right;}

/**** css for home*/
.freeanalysisblurb{background-color: #d6e4f4; border: 2px solid #9ebfe4; padding-top: 15px; padding-bottom: 15px;}
.whousesmgblurb{background: #fffbee url(../images/homepage/whoisusinghomepaneltitle.png) center left no-repeat;}
.whousesmgblurb ul{color:#444138; margin: 10px 0px 0px 40px; list-style:none;}
.whatmgbtn{background: #fff url(../images/buttons/whatmgbtn_bg.jpg) top left repeat-x;}
.whymgbtn{background: #fff url(../images/buttons/whymgbtn_bg.jpg) top left repeat-x;}
.mgdiffbtn{background: #fff url(../images/buttons/winnermgbtn_bg.jpg) top left repeat-x;}
.mgwinbtn{background: #fff url(../images/buttons/searchmgbtn_bg.jpg) top left repeat-x;}
.researchbtn{background: #fff url(../images/buttons/labmgbtn_bg.jpg) top left repeat-x;}
.tourbtn{background: #fff url(../images/buttons/tourmgbtn_bg.jpg) top left repeat-x;}
a .squareinfobox{text-decoration:none;}
.squareinfobox{height: 160px; width: 148px; border: 1px solid #eaeaea; cursor: hand;}
.squareinfobox h6{margin: 10px 10px 2px 10px;text-align: center; text-decoration:none; color: #316bd1;}
.squareinfobox p{margin: 0px 10px; font-size: 11px; color: #4a4a4a; text-decoration:none;  text-align: left;}
/*** news and press itemized list**/
.itemized_list{margin:0 15px 0 0; padding-left:0;}
.itemized_list li{
	border-bottom:1px dotted #B8B8B8;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:18px 10px;
}
.itemized_list li h2{
	font-size:14px;
	margin-bottom:3px;
	font-weight:bold;
}
/* search menu
#search_box {
    width: 285px;
    height: 31px;
    background: url(../images/misc/bg_search_box.gif) no-repeat;
	float:right;
	margin-top: 8px;
}
#search_box #input {
    float: left;
    padding: 0;
    margin: 5px;
    border: 0;
    width: 240px;
    background: none;
}
#search_box #go {
    float: right;
    margin: 3px 4px 0 0;
} */
/** portfolios **/
.portfolioheadinginfo h1{font-size: 20px; margin-left: 5px;}
.porfoliosnav {
	  margin:0;
	  list-style:none;
	  width: 100%;
	  margin-bottom: 15px;
      margin-top: 10px;
	  }
    .porfoliosnav li {
      display:inline;
      margin:5px;
      padding:2px 5px; 
	  background-color: #efefef;
      }
	  .porfoliosnav li.current {
	  background-color: #f45600;
	  /*background: #f45600 url(../images/misc/grayarrowdown.gif) no-repeat scroll 20px 0;*/
	  color: #fff;
      }
.portmodule_table{ color: #717171;}
.portmodule_table td{ border-bottom: 1px solid #ececec;}
.portmodule_table th{ color: #fff; background: #004567 url(../images/misc/featuredgridheader.png) top right repeat-x;}
.mainport td{background-color: #6fb9dd; color:#000;}
.bench1 td{background-color: #a4cfe4; color:#000;}
.bench2 td{background-color: #bcdeef; color:#000;}
.compareform label, .compareform *{ vertical-align: middle; margin: 5px;}
.compareform .submitbtn{ margin: 0px 4px 0 0; vertical-align: middle;}

.portmodule_table{ color: #717171;}
.portmodule_table td{ border-bottom: 1px solid #ececec;}
.portmodule_table th{ color: #fff; background: #525252 url(../images/misc/featuredgridheader.png) top right repeat-x;}
.mainport td{background-color: #cecece; color:#000; border-bottom: 1px solid #fff;}
.bench1 td{background-color: #e6e6e6; color:#000; border-bottom: 1px solid #fff;}
.bench2 td{background-color: #f6f6f6; color:#000; border-bottom: 1px solid #ececec;}
.mainport th{background-color: #adadad;}
.bench1 th{background-color: #c0c0c0;}
.bench2 th{background-color: #cfcfcf;}
.compareform label, .compareform *{ vertical-align: middle; margin: 5px;}
.compareform .submitbtn{ margin: 0px 4px 0 0; vertical-align: middle;}

.stocktransactionheader{margin-bottom: 0px; background: #f2f2f2 url(../images/misc/transactionstockheader.gif) top left repeat-x; margin-top: 4px; border: 1px solid #f2f2f2; }
.stocktransactionsexpandable{ border: 2px solid #f2f2f2;}
.splitscreenbg{background: #f2f2f2 url(../images/misc/splitsdivs_bg.gif) center repeat-y; border: 2px solid #f7f7f9;}
.noupdownresults{font-size: 14px; text-align: center; margin-top: 80px; color: #878787;}
.portfoliosinglealert .noupdownresults{margin-top: 2px;}



/* -------------------- portfolio alerts modules -------------------- */
.portfoliosinglealert h6{background-color: #aaaaaa; font-size: 13px; color: #fff; padding: 2px 5px;}
div.portfoliosinglealert table {
	width: 100%; 
	margin: 0 0 10px 0;
	border-left: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	}

div.portfoliosinglealert table.tr {
	border-collapse: separate;
	border-right: 1px solid #aaaaaa;
	border-left: 1px solid #aaaaaa;
	}

div.portfoliosinglealert table th {
	background-color: #eeeeee;
	color: #444444;
	padding: 5px;
	text-align: left;
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	}
	
div.portfoliosinglealert table td {
	background-color: #ffffff;
	padding: 5px;;
	border-right: 1px solid #d9d9d9;
	}

div.portfoliosinglealert table tr.odd td { /* You can use this style if you want to do zebra-colored tables with other technique than Table Sorter script used here */
	background-color: #f1f5fa;
	}
	#showEmail{color: #e29111; font-weight: bold;}
	#showTicker, #showName{font-weight: bold;}

/* skin 2
.portmodule_table{ color: #717171;}
.portmodule_table td{ border-bottom: 1px solid #fff;}
.portmodule_table th{ color: #fff; background: #328aa4 url(../images/misc/featuredgridheader.png) top right repeat-x;}
.mainport td{background-color: #c0d6db; color:#000;}
.bench1 td{background-color: #deebee; color:#000;}
.bench2 td{background-color: #ecf5f7; color:#000;}
.compareform label, .compareform *{ vertical-align: middle; margin: 5px;}
.compareform .submitbtn{ margin: 0px 4px 0 0; vertical-align: middle;}
*/

.sgclassic p{font-size: 14px;}

/**** free quote menu ****/
#small_promos{ padding: 0; background: #f0f4f8;  border: 4px solid #fff;  }     
#small_promos .promo {
    padding: 15px 20px 20px 20px;
    height: 165px;
    max-height: 200px;
    width: 272px;
    float: left;
    border-top: 1px solid #fff;
    border-left: 1px solid #dddfe1;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #dddfe1;
}    
#small_promos .promo.last {  border-bottom-color: transparent; }
#small_promos .promo h3 {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 20px;
    line-height: 22px;
    color: #3c4142;
    font-weight: normal;
    margin: 0 0 10px 0;
}        
#small_promos .promo p {
    font-family: "Lucida Grande", Verdana, sans-serif;
    color: #3c4142;
    font-size: 12px;
    margin: 5px 0 0 0;
}    
#small_promos .promo a {color: #3c4142;}           
#small_promos .promo a.learn_more {
    font-size: 12px;
    color: #1e434c;
    text-decoration: none;
    font-weight: bold;
}
#small_promos .promo a:hover { text-decoration: underline; }
        
        
#small_promos .promo#small_promo1,
#small_promos .promo#small_promo4,
#small_promos .promo#small_promo7,
#small_promos .promo#small_promo10,
#small_promos .promo#small_promo13,
#small_promos .promo#small_promo16,
#small_promos .promo#small_promo19,
#small_promos .promo#small_promo22 {
    border-left-color: transparent;
}

/*** sign up page**/
#signup-table                       { width: 100%; border-collapse: collapse; margin: 10px 0 0 0; }
#signup-table td, #signup-table th  { vertical-align: top; padding: 4px; }
#signup-table th					{ font-size: 16px; }
#signup-table td                    { border-bottom: 1px solid #ccc;}
#signup-table td p                  { margin: 0; line-height: 1.2; font-size: 11px; color: #666; }
#signup-table .prempro    		    { background: #c2e8ff; border-left: 1px solid #ccc; border-right: 1px solid #ccc; font-size: 18px;}
#signup-table .premplus   		    { background: #eef5fa; font-size: 18px;}
#signup-table .prempro,
#signup-table .premplus   { text-align: center; vertical-align: middle; width: 70px; }
#signup-table td.iconrow            { padding-left: 0px; }
#signup-table .numsites, #signup-table .yearlycost  { font-size:18px; }
#signup-table .yearlycost                         { padding: 0 0 10px 0px; }
#signup-table .yearlycost span                    { font-size: 12px; }
#signup-table .button                             { font-size: 13px; padding: 4px 3px; }
#signup-table .yourplan                           { background: #e0e4eb; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }

/********* section help button**/
.sectionhelp_btn{font-size: 11px; background-color: #fff2eb; border: 1px solid #ffe0cf; padding: 2px 1px 2px 6px; width: 85px; float: right; margin-top: 5px; margin-bottom: 5px;}
.sectionhelp_btn img, .sectionhelp_btn a{vertical-align: middle;}

/*** success simple registration message **/
.auxtablelinks{padding: 20px; }
.auxtablelinks h1{font-size: 14px; font-weight: bold;}
.simpleViewContent .popularstocks{width: 98%; margin-top: 8px;}
.simpleViewContent .popularstocks th{background-color: transparent; color: #666666;}
.simpleViewContent .popularstocks th.centertextalign{text-align:center;}
.simpleViewContent .popularstocks th.r{text-align:right;}
.simpleViewContent .popularstocks td{border-bottom: 1px solid #e1e1e1; padding: 3px;}
.simpleViewContent popularstocks a{}


#bottomBar {
position: fixed;
bottom: 0px;
z-index: 9999;
background: #fff;
border: 1px solid #454545;
border-bottom: none;
width: 990px;
-moz-opacity:.85;
filter:alpha(opacity=85);
opacity:.85;
margin-left:auto;
margin-right:auto;
font-size: 14px; font-weight: bold; text-align: center;
height: 21px;
padding-top: 2px;
box-shadow: 0px -5px 15px #454545;
-moz-box-shadow: 0px -5px 15px #454545;
-webkit-box-shadow: 0px -5px 15px #454545;
}
#bottomBar:hover {-moz-opacity:.99;
filter:alpha(opacity=99);
opacity:.99;}
#bottomBar img{ vertical-align: middle;}
.clearspacer{height: 16px; clear:both; }
