/* controls main template for print */

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
}

p {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 10pt;
}

#ContentPod
{
	margin-left: 20px;
}

#AdminWelcome
{
	display:none;
}

#AdminNavBar
{
	display: none;
}

#WelcomeContainer {
	display: none;
}

#PortfoliosMenu  {
	display: none;
}

#Sidebars {
	display: none;
}

#Banner 
{
	background: transparent url(../../images/header_s_bg.gif) left bottom no-repeat;
	min-height: 65px;
	display: block;
	overflow: hidden;
}

#Banner img.logo 
{
	padding: 10px;
}

#bottom_0 {
	display: none;
}

#bottom_1 {
	display: none;
}

#bottom_2 {
	display: none;
}

#Footer {
	float: left;
	position: relative;
	bottom: 0px;
	
}

h1.pageHdr 
{
	margin: 5px 0 0 10px;
	color: #094684;
	font-size: 16pt;
	font-weight: bold;
}

#RightColWrapper 
{
	min-height: 10px;
	width: 700px;
	background: transparent url(../../images/rightCol_n_bg.gif) 0 0 no-repeat;
	margin-left: -180px;
	margin-right: 10px;
}

/* model portfolios print CSS */

#IdeaSpace
{
	float: left;
	display: block;
	margin-top: 20px;
}

#ModelPortsInstructions
{
	font-weight: bold;
	margin-top: 10px;
	margin-left: 5px;
}

#ModelPortfolioImage
{
	margin-bottom: 10px;
	margin-left: 55px;
}

#MyPortfolioImage
{
	margin-left: 10px;
}

#TableSpace
{
	float: left;
	width: 85%;
	margin: 10px 40px 0 5px;
	border-width: 2px;
	border-color:#556F93;
}

table .tableHeader 
{
	background-color: #556F93;
	font-size: 16px;
	color: #FFFFFF;
	font-weight: bold;
	padding-top: 2px;
	padding-right: 1px;
	padding-bottom: 2px;
	padding-left: 4px;
}

table td.modelTableCell
{
	border-bottom: #CCCCCC solid 1px;
	line-height: 5px;
	vertical-align: middle;
}

/* recommendations print css */

#ScreenerInstructions 
{
	padding-bottom: 10px;
}

#ScreenerResults tr.screenerResultsHeaderRow 
{
	height: 25px;
	color: #094684;
	padding-left: 5px;
	text-align: left;
	vertical-align: middle;
}

#ScreenerResults tr.screenerResultsAltRow 
{
	height: 25px;
	padding-left: 5px;
	border-bottom: 1px #094684 solid;
}

#ScreenerResults tr.screenerResultsRow 
{
	height: 25px;
	padding-left: 5px;
	border-bottom: 1px #094684 solid;
}

#ScreenerResults tr.screenerResultsLabelRow 
{
	color: #094684;
	height: 25px;
	padding-left: 5px;
	vertical-align: middle;
	border-bottom: 1px #094684 solid;
	border-top: 1px #094684 solid;

}

#ScreenerResults .screenerResultsHeaderText 
{
	font-weight: bold;
	color: #094684;
}

#ScreenerResults tr .screenerNameColumn 
{
	width: 45%;
	padding-left: 5px;
	text-align: left;
}

#ScreenerResults tr .screenerTickerColumn 
{
	width: 50px;
	text-align: center;
}

#ScreenerResults tr .screenerExpColumn 
{
	width: 100px;
	text-align: center;
}

#ScreenerResults tr .screenerReturnColumn
{
	padding-left: 4px;
	padding-right: 4px;
}

#ScreenerResults tr .screenerOtherColumns 
{
	width: 10%;
	text-align: right;
}

#ScreenerResults td.negative
{
	color: #FF0000;
}

#ScreenerResults td.last, #ScreenerResults th.last
{
	padding-right: 5px;
}

#ScreenerResultsPages 
{
	color: #094684;
	font-weight: bold;
}

#ScreenerResultsNumbers
{
	padding: 0 5px 0 5px;
}

#ScreenerNumResultsDisplay
{
	padding: 0 5px 0 5px;
}

.screenerArrow
{
	padding-bottom: 4px;
}

#ScreenerPageNumbers
{
	padding: 0 10px 0 10px;
}

#ArrowPageUp
{
	padding: 0 0 0 10px;
}

#ArrowPageDown
{
	padding: 0 5px 0 0;
}

#ScreenerPageNumbers span.greyout
{
	color: #CCCCCC;
}

.numberLink
{
	color: #99FFFF;
	cursor: pointer;
}

p.screenerDate
{
	font-size: 14px;
	font-weight: bold;
	padding-top: 10px;
}

/* articles print css */

.articlesHeader {
	text-align: left;
	font-weight: bold;
	color: #094684;
	width: 100%;
	vertical-align: middle;
	height: 25px;
}

.articlesListRow {
	padding: 5px 0 0 5px;
	height: 20px;
	border-bottom: 1px #094684 solid;
}

.articlesListAltRow {
	padding: 5px 0 0 5px;
	height: 20px;
	border-bottom: 1px #094684 solid;
}

.articlesDateColumn {
	width: 10%;
	padding-left: 5px;
}

.articlesTitleColumn {
	width: 48%;
	padding-left: 5px;
}

.articlesAuthorColumn {
	width: 20%;
	padding-left: 5px;
}

.articlesTypeColumn {
	width: 15%;
	padding-left: 5px;
}

.articlesSubjectColumn {
	width: 12%;
	padding-right: 5px;
}

/* investment theory print CSS */

.theoryHeader {
	text-align: left;
	font-weight: bold;
	color: #094684;
	vertical-align: middle;
	height: 25px;
	padding-left: 7px;
}

.theoryText {
	padding: 10px 0 10px 5px;
}

.theoryListRow {
	padding: 5px 0 5px 5px;
	border-bottom: 1px #094684 solid;
}

.theoryListAltRow {
	padding: 5px 0 5px 5px;
	border-bottom: 1px #094684 solid;
}

.theoryNewsletterLink {
	padding: 10px 0 10px 5px;
	font-weight: bold;
}

.theorySummary {
	list-style-type: disc;
	list-style-position: inside;
	margin-bottom: 5px;
}

/* investor profile print CSS */

.profileLabels {
	text-align: right;
	font-weight: bold;
	width: 100px;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
}

.profileRiskTolerance {
	padding: 10px 0 10px 0;
	font-weight: bold;
	width: 50%;
}

.profileTimeHorizon {
	padding: 10px 0 10px 0;
	font-weight: bold;
	width: 50%;
}

#ProfileEmail {
	text-align: left;
	width: 300px;
	margin-top: 10px;
	vertical-align: top;
}

#ProfileBio {
	text-align: left;
	width: 300px;
	height: 100px;
	margin-top: 10px;
	vertical-align: top;
}

#ProfileWebsite {
	text-align: left;
	width: 300px;
	margin-top: 10px;
	vertical-align: top;
}

#ProfileDisplayName {
	text-align: left;
	width: 320px;
	padding: 10px 0 10px 10px;
	vertical-align: top;
}

.profileChangeButton {
	padding-top: 5px;
}

.profileInfoColumn {
	padding-left: 10px;
}

/* remove comments form */

#PostWrapper {
	display: none; 
}

/* view portfolio print CSS */

#ViewButton
{
	margin-top: -30px;
	float:right;
}

h2.viewPortHeader
{
	width: 440px;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #094684;
	height: 30px;
	padding-left: 20px;
	padding-top: 2px;
	padding-bottom: 10px;
}

#ViewPortfolioLineGraph
{
	margin-left: -25px;
	margin-top:-15px;
}

#DisplayArea
{
	text-align:left;
}

#ViewPortfolioDescription
{
	clear: both;
	margin-top: 0px;
}

#ETFtable
{
	width: 300px;
	margin-top:-7px;
}

#Piechart 
{
	width: 300px;
}

table.etfTable2 
{
	width: 450px;
	background: #fff;
	margin: 15px auto 0 auto;
}

table.etfTable2 a 
{
	text-decoration: underline;
}

table.etfTable2 tr.rowSep td 
{
	background: #fff url(../../images/rowSep.gif) left center repeat-x;
	height: 15px;
}

table.etfTable2 th 
{
	text-align: center;
	padding: 0 0 10px 0;
}

table.etfTable2 td 
{
	text-align: center;
	background: #f3f3f3;
	padding: 4px 10px;
}

table.etfTable2 td.percent 
{
	background: #f3f3f3 url(../../images/percent_bg.gif) center center no-repeat;
}

table.etfTable2 tr td.first-child, table.etfTable tr th.first-child 
{
	text-align: center;
	padding-left: 4px;
}

table.etfTable2 tr td.last-child 
{
	text-align: center;
	background: #FFFFFF;
}

table.etfTable2 tr td.filler_row 
{
	background: #FFFFFF;
}

/* view ETF print CSS */

.detailViewHeader {
	text-align: left;
	vertical-align: middle;
	color: #094684;
	font-weight: bold;
	padding-left: 7px;
	height: 25px;
}

#DetailInformation {
	padding: 10px 0 10px 5px;
}

#DetailArticles {
	padding: 10px 0 10px 5px;
}	

#DetailStockName {
	height: 35px;
	text-align: left;
	vertical-align: middle;
	color: #094684;
	font-size: 18px;
	width: 100%;
	font-weight: bold;
	padding-left: 7px;
	border-bottom: 1px #094684 solid;
	border-top: 1px #094684 solid;
}

#DetailAnalysis {
	padding: 10px 0 10px 5px;
}

#DetailHoldings {
	padding: 10px 0 10px 5px;
}

#DetailReturns {
	padding: 10px 0 10px 5px;
	border-bottom: 20px #FFFFFF solid; 
}

#DetailIndex {
	padding: 10px 0 10px 5px;
}

/* widget stuff */

#ReturnsHeaderText {
	text-align: left;
	font-weight: bold;
	color: #094684;
	width: 100%;
	vertical-align: middle;
	height: 25px;
}

.returnsHeader {
	text-align: left;
	font-weight: bold;
	color: #094684;
	width: 100%;
	vertical-align: middle;
	height: 25px;
	border-top: 1px #094684 solid;
	border-bottom: 1px #094684 solid;
}

#ReturnsText {
	padding-bottom: 10px;
}

.returnsYTD {
	padding: 5px 0 5px 0;
	vertical-align: middle;
	width: 13%;
}

.returns1Month {
	padding: 5px 0 5px 0;
	width: 13%;
}

.returns2Month {
	padding: 5px 0 5px 0;
	width: 13%;
}

.returns3Month {
	padding: 5px 0 5px 0;
	width: 13%;
}

.returns6Month {
	padding: 5px 0 5px 0;
	width: 13%;
}

.returns12Month {
	padding: 5px 0 5px 0;
	width: 13%;
}

.returns3Year {
	padding: 5px 0 5px 0;
	width: 13%;
}

.returns5Year {
	padding: 5px 0 5px 0;
	width: 13%;
}

/* analysis CSS */

#AnalysisHeaderText {
	text-align: left;
	font-weight: bold;
	color: #094684;
	width: 100%;
	vertical-align: middle;
	height: 25px;
}

#AnalysisText {
	padding-top: 10px;
}

/* news CSS */

#NewsHeaderText {
	text-align: left;
	font-weight: bold;
	color: #094684;
	width: 100%;
	vertical-align: middle;
	height: 25px;
}

.newsListRow {
	padding: 5px 5px 0 0;
	height: 20px;
	border-bottom: 1px #094684 solid;
}

.newsHeader {
	text-align: left;
	font-weight: bold;
	color: #094684;
	width: 100%;
	vertical-align: middle;
	height: 25px;
}

.newsListAltRow {
	padding: 5px 5px 0 0;
	height: 20px;
	border-bottom: 1px #094684 solid;
}

.newsDateColumn {
	width: 15%;
}

.newsTitleColumn {
	width: 55%;
}

.newsAuthorColumn {
	width: 30%;
}

/* underlying stocks CSS */

#StocksHeaderText {
	text-align: left;
	font-weight: bold;
	color: #094684;
	width: 100%;
	vertical-align: middle;
	height: 25px;
}

.stocksHeader {
	text-align: left;
	font-weight: bold;
	color: #094684;
	width: 100%;
	vertical-align: middle;
	height: 25px;
}

#StocksText {
	padding-top: 10px;
	padding-bottom: 10px;
}

#StocksDownload {
	padding-top: 10px;
	padding-bottom: 10px;
}

.stocksName {
	padding: 5px 0 5px 0;
	width: 33%;
}

.stocksTicker {
	padding: 5px 0 5px 0;
	width: 33%;
	text-align: center;
}

.stocksPercent {
	padding: 5px 0 5px 0;
	width: 33%;
	text-align: center;
}

/* index info CSS */

#IndexHeaderText {
	text-align: left;
	font-weight: bold;
	color: #094684;
	width: 100%;
	vertical-align: middle;
	height: 25px;
}

#IndexText {
	padding: 10px 5px 10px 0;
}

#IndexETFName {
	padding-top: 10px;
	font-weight: bold;
}

.indexBoldText {
	font-weight: bold;
	padding-bottom: 5px;
}

.indexHeader {
	text-align: left;
	font-weight: bold;
	color: #094684;
	width: 100%;
	vertical-align: middle;
	height: 25px;
}

.indexHeaderDark {
	text-align: left;
	font-weight: bold;
	color: #094684;
	width: 100%;
	vertical-align: middle;
	height: 25px;
	border-top: 1px #094684 solid;
	border-bottom: 1px #094684 solid;
}

.indexTableColumns {
	padding: 5px 0 5px 0;
}

#IndexETFsTracked {
	padding-top: 10px;
}

.indexListAltRow {
	border-bottom: 1px #094684 solid;
}

/* send a friend article print css */

.emailLabels {
	text-align: right;
	font-weight: bold;
	width: 20%;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
}

.emailInfo {
	text-align: left;
	width: 80%;
	padding: 5px 0 5px 10px;
	vertical-align: top;
}

#EmailEmail {
	margin-bottom: 10px;
	vertical-align: top;
}

#EmailSubject {
	margin-bottom: 10px;
	vertical-align: top;
}

#EmailMessage {
	margin-bottom: 10px;
	vertical-align: top;
}

/* login print css */

#LoginForm
{
	float: right;
	width: 500px;
	margin-right: 150px;
}

#LoginID
{
	margin-left: 210px;
	margin-top: 20px;
}

#LoginText
{
	color: #094684;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	padding-right: 5px;
}

#UserIDTextField
{ 
	margin-top: 5px;
	width: 135px;
	font-size: 12px;	
	border: 1;
}

#LoginGraphic
{
	display: none;
}

#Password
{
	margin-left: 210px;
	margin-top: 5px;
}

#PasswordText
{
	color: #094684;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	padding-right: 5px;
}

#PasswordTextField
{ 
	margin-top: 5px;
	width: 135px;
	font-size: 12px;	
	border: 1;
}

#PasswordGraphic
{
	display: none;
}

#ButtonsContainer
{
	margin-left: 250px;
	margin-top: 10px;
}

/* view article print css */

#AuthorNameByline
{
	font-style:italic;
	margin-left: 8px;
}

#PubDate
{
	font-style:italic;
	margin-left: 8px;
	margin-top:3px;
}

#ArticleContent
{
	margin-left: 8px;
	margin-top:5px;
}

#ArticleContent p
{
	margin-top: 10px;
	margin-bottom: 10px;
}

#AuthorBio
{
	font-style:italic;
	margin-left: 8px;
	margin-top:3px;
}

#ArticleButtons
{
	display: none;
}

#TopMenu
{
	display:none;
}

#BottomStripe
{
	display: inline;
}

#LinkNav
{
	display: none;
}

#ETFListBody
{
	width: 600px;
	height: 600px;
}

#ListContainer
{
	width: 900px;
	height: 800px;
}