﻿body
{
    margin: 0px auto 0px auto; 
	padding: 0; background: #ebebeb url(http://i.mktw.net/mw3/Misc/mw_center_bkgd.gif) center top repeat-y;
	background-color: #ffffff;
	width: 990px;
	color: #000000;
	position:relative;
    font: normal normal 1em/1em Helvetica, Arial, sans-serif; color: black;
}

#login, 
#loginoverlay {
    font-size: 0.78em;
}

#PrimaryContentContainer
{
	width: 990px;
	height: 100%;
	position: relative;
	margin: 0px auto 0px;
	background-color: White;
	overflow:hidden;
}

div.hidden
{
    display:none;
    position:fixed;
    top: -500px;
}

.contentblock {
    margin-bottom: 15px;
}

#Navigation
{
	font-family: Arial, Helvetica, sans-serif;
}

#header
{	
	/* keeps symbol complete on top */
	position:relative; 
	z-index:10000;
}

#sponsoredLinks {
    margin-top: 15px;
}

a
{
	color: #00c;
	
}

div.searchFooter span#Footer a
{
	color: #00c;
	text-decoration:underline;
}

a:hover
{
	color: #ff0000;	
}

.searchContainer
{
	width: 1000px;	
}

/* these widths determine the layout */

#searchpage
{
	margin:15px 10px;	
	width:975px;
}

#searchResultLeftColumn {
    width: 515px; float: left;
	overflow-x:hidden;
	padding:0pt 15px 0pt 0pt;
	margin: 0px;
	width: 625px;
	
}

.searchResultInternalLeftColumn {	
	padding: 10px;
}

#searchResultControls {
    margin-bottom: 8px;   
}

.LeftColumnNoMultiMedia
{
	width:615px;
	padding: 10px;
}


/* Initial search page layout */

#initialRightRail
{
	float:right;
	margin-top: 10px;
	width:185px;
	padding-right: 10px;
}

#initialSearch
{
	width:775px;	
	font-size:13px;
	margin-left: 20px;	
	line-height:20px;
}

.initialHeader
{
	border-bottom: dotted 1px #ccc;
	color: #e44d06;
	font-weight: bold;
	font-size:14px;
}

ul.initialList
{
	list-style-type:none;
	padding-left: 0px;
	margin-left: 0px;
	margin-top: 0px;
}

#RightRail
{
}

/* Search page */

#searcharea 
{	
	font-size:.825em;	
	float:left;	
	width:625px;
}

#searcharea a, #searchEntryControls, #searchEntryControls a
{	
	font-size:11px;	
} 

#searcharea td {
    vertical-align: top;
}
	 
/* search entry area */

div#searchEntryControls
{
	margin-top:14px;
	margin-left:20px;	
	margin-right:20px;	
	margin-bottom:21px;	
	_margin-bottom:27px;
}

#BasicSearch
{
	height:auto;
}

#value /* search text box */
{
	width:300px;
	float:left;	
}

#SearchButton
{	
	margin: 0px 20px 0px 20px;
	padding:2px 10px 2px 10px;
	border-left:1px solid white;
	border-bottom:1px solid black;
	border-right:1px solid black;
	color:White;
	text-align:center;	
	display:block;
	float:left;
	font-weight:bold;
	text-decoration:none;
}

#SearchButton:active
{
	border-top:1px solid black;
	border-left:1px solid black;
	border-bottom:1px solid rgb(171,171,251);
	border-right:1px solid rgb(171,171,251);
}

#RefineButton
{
	margin-left: 5px;
	margin-right: 10px;	
	line-height:20px;
}

#FeedbackLink
{
	margin-left:100px;
	display:none;
}

#SaveButton
{
	margin-left: 10px;
	margin-right: 10px;
}

#AdvancedSearchControls
{
	margin:20px 20px 0px 0px;
}

.AdvSearchCtrl
{
	margin:5px 10px 5px 0px;
	vertical-align:middle;	
}

.CtrlWidthA
{
	float:left;
	display:block;	
	width:90px;	
	margin-top:8px;
}

.CtrlWidthB
{
	float:left;
	display:block;	
	width:120px;
}

.AdvancedSearchNewLine
{
	display:block;
	vertical-align:middle;
}

#ex
{
	width:100px;
}

#DataSourceLabel
{
	margin-right:10px;
}

/* Search results */

#TabSlider
{
	padding: 0;			
	overflow:hidden;
	position:relative;
}

#TabSliderHolder
{
	position:relative; /* fixes ie bug not hiding overflow! */
	overflow:hidden; 
	width: 900px; 
	height: 26px;	
	margin-bottom:15px;	
}

#SearchTabControl
{				
	font-size: 11px;
	line-height:25px;  /* centers the text vertically */	
}

.SearchTabItem
{	
	font-weight:bold;
	float:left;
	height:26px;
}

.SearchTab
{	
	position:relative;
	width:150px;	
	text-align:center;
	vertical-align:middle;	
}

.SearchTab p, .SelectedSearchTab p
{	
	cursor:pointer;
}

#TabHeader
{
	font-size: 10px;	
	color:#888;
	text-align:right;
	margin:-30px 20px 0px 0px;	
}

#TabHeaderText
{	
	display:inline;	
}

#CloseAll
{
	margin-left:10px;
	font-size: 10px;	
}

.SelectedSearchTab
{
	width:150px;		
	text-align:center;	
}

#MoreDiv
{	
	width:43px;
}

#MoreDiv p
{
	display:inline;
	margin-left:3px;
}

#LeftMoreSep
{
	float:right;
}

.TabCloseButton
{
	float:right;
	padding:7px 4px 0px 0px;
}

/* hover doesn't work in ie */
.SearchTab p:hover, .SelectedSearchTab p:hover
{
	color:red;
}

/* unselected tabs gray text*/
.SearchTab p
{
	color:rgb(120,120,120);
}

.SearchTab p, .SelectedSearchTab p
{
	margin:1px 0px 0px 0px;
}

.ResultListTitle
{
	font-size:10pt;
}

.ResultListTitle img
{
	padding:0px 5px;
}

#mktwShowDetailsImage
{	
	margin-top:10px;
}

/* result control header */

.ResultControlTable
{
	height:30px;	
	border-bottom:1px dotted black;
}

.ShowDetailsCell
{
	width:40%;
	text-align:left;
}

.ResultCountCell
{
	width:40%;
	text-align:right;
}

.AdvanceButtonCell
{
	text-align:right;
}

.AdvanceButtonClass  {
	margin-right: 2px;
	padding: 0px 4px 0px 4px;
	color: #ffffff;
	background-color: #000099;	
}

.AdvanceButtonDisabledClass 
{
	margin-right: 2px;
	padding: 0px 4px 0px 4px;
	color: #ffffff;
	background-color: gray;
}

.AdvanceButtonDisabledClass a, .AdvanceButtonDisabledClass a:visited, .AdvanceButtonDisabledClass a:hover
{
	color: White;
}

#searchResultInternalTable td, #searchResultExternalTable td
{
	vertical-align:top;
}

#searchResultInternalTable .ResultText a:visited,
#searchResultExternalTable .ResultText a:visited,
#searchResultInternalRightColumn .ResultText a:visited
{
	color: #639;
}



#SavedSearches, #SearchResultListOther
{
	display:block;
	margin: 5px;
}

#SearchResultsExternalDiv {
	padding: 10px 0 10px 10px;
	float: left;
	width: 615px;
}

div.searchFooter
{
	margin-left: 20px;
	padding-top: 20px;
	clear:both;
}

/*  search result record */

.RightColumnControl td img
{
	padding-top:4px;
}

.RightColumnControl
{
	width:290px;
}

.ResultTable, .ResultTableNoBorder
{
	border-collapse: collapse;
}

.ResultTable td, .ResultTableNoBorder td
{
	padding:5px 0px;
}

#searcharea .ResultNumber {	
	width:30px; padding-top:7px; font-size:11px; color:#888; vertical-align: top;
}

.ResultNumberNarrow
{
	width:15px;
}
.VideoPreview img
{
	padding-right:5px;
}
#SearchResultListInternal .ResultLink a, #SearchResultListExternal .ResultLink a, .ResultAuthor,
#SearchResultListInternal td, #SiteSearchBox a
{	
	font-size:14px;
	text-decoration: none;
}

a
{
	text-decoration: none;	
}

#SearchResultListInternal img, #SearchResultListExternal img
{
	padding-right:5px;
}

.ResultTimeAgo, .ResultTime, .ResultAuthor
{
	color:#777;
	font-size:80%;	
}

div.showDetaileddiv
{
	padding-left: 30px;
	padding-bottom:3px;
	padding-top:3px;
	border-bottom: dotted 1px #ccc;
}

.ResultDetailsShow
{
	display:block;
}

.ResultDetailsHide
{
	display:none;
}

.ResultAbstract
{	
	font-size:11px;
	display:block;
	color:#333;
}

.ResultSymbols
{
	display:block;
	color:#777;
}

.Symbols
{
	font-size:12px;
}

.newsTicker
{
	font-size:11px;
}

.premium
{
	color:Green;
	font-family: Arial, Helvetica, sans-serif;
}


/* company display */
div.clearLeft
{
	clear:left;
}

.quoteName
{
	color: #777;
}

.quoteValue
{
	text-align:right;
}
.columnSeparator
{
	width: 10px;
}

.quoteDetail
{
	float:left;
	margin-right: 0px;	
}

#CompanyInfo_chart
{	
	width:120px;
	overflow:hidden;
}

div.companyHeading, #searchpage div.companyHeading a
{
	font-size: 14px;
	padding:3px 0 3px 0;
}

span#CompanyInfo_CompanyTicker
{
	font-size:12px;
}

#CompanyInfo_changePercentLabel{
position:relative;
top:-2px;
#top:-3px; /* higher in all ie version */
}

div.companyContent
{
	font-size: 11px;
	padding-top:3px;
	padding-bottom:3px;
	margin-bottom:3px;
	border-bottom: dotted 1px #ccc;
	border-top: dotted 1px #ccc;	
	width:520px;	
}

div.companyContent table
{
	border-collapse:collapse;
}

.companyContent td.textAlign
{	
	padding-top:3px;
}

.companyChart
{
	float:right;
}

/* RSS and Alert Email Links */

.RSSLink
{
	background: url(http://i.mktw.net/mw3/news/rss.gif) top left no-repeat; 
	padding-left: 23px;
	padding-bottom:10px;
}
.RelatedLinks
{
	padding:5px 0px 5px 0px;
	border-bottom: dotted 1px #ccc;
}

/* Video and Audio Section */
div.multimediaSection
{	
	float: right;
	font-size: 12px;
	padding-right:10px;
	width:300px;
}
#multimediaResults
{
	/*background: url(http://i.mktw.net/mw3/search/outline-shade.gif) bottom left no-repeat; */
	background: url(http://localhost.marketwatch.com/images/search/outline-shade300x147.gif) bottom left no-repeat; 
	display: block;
}

#communityresults
{
	padding-top: 20px;
	background: url(http://localhost.marketwatch.com/images/search/outline-shade300x147.gif) bottom left no-repeat; 
	display: block;
}

div.multimediaSectionHide
{
	display:none;
}

div.multimediaToggle
{
	margin-top:10px;
	padding-bottom:4px;
	border-bottom: dotted 1px #ccc;
}

div.subResult
{
	padding-bottom: 0px;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
}

div.multimediaSubHeading
{
	border-bottom: dotted 1px #ccc;
}

span.multimediaSubHeading
{
	font-weight: bold;
	color: #e44d06;
	padding-left: 5px;
}

.multimediaShow
{
	display:block;
	background-repeat:no-repeat;
	background-position:bottom;
}

.multimediaHide
{
	display:none;
}

/* site search */

#SiteSearchBox {
	margin: 1px 0 0;
}
#SiteSearchBox table {
    margin: 0 0 0 15px;
}
#SiteSearchBox table td {
    padding: 5px 20px 0 0;
}

/* Error page */
li.firstList
{
	padding-bottom: 10px;	
}

div.errorContent
{
	margin: 20px;
	font-size:14px;
}

.errorContent div#searchEntryControls
{
	margin-left:0px;
	margin-bottom:20px;	
}

div.errorHeading
{
	margin-bottom: 20px;
	color: #006532;
	font-weight:bold;
	font-size:13px;
}

div.errorBold
{
	font-weight:bold;
	margin-bottom:5px;
	margin-top: 5px;
}

.optionList
{
	margin-left: 20px;
	padding-left: 0px;
	font-size: 12px;
}

.clearBoth
{
	clear:both;
}

/* Section Header */
div.sectionHeaderDiv
{	
	border-bottom: 1px solid black;
	border-left:1px solid #bbb;
	border-right:1px solid #bbb;
	height:22px;
}

#OtherSectionHeaderControl .previous {
    margin-left: 65px;
}

span.sectionTitleImg
{
	margin-left: 5px;
	margin-right: 5px;
}

span.sectionTitle, span.sectionTitleImg, span.sectionPageInfo, span.previous,span.next
{
	position:relative;	
	top:4px;
	_top:2px;
}

span.sectionTitle
{
	font-weight: bold;
	font-size: 16px;
	color: #e44d06;
}

span.sectionPageInfo
{
	margin-left: 20px;
	margin-right: 20px;	
	font-weight:bold;
	font-size:12px;
}

span.previous
{	
	margin-top:4px;
	margin-left:102px;	
}

span.next
{
	
	margin-top:4px;
	margin-left:9px;
}

.sectionFooterDiv
{
	margin-top:5px;
	margin-left:20px;	
}

#searcharea div.sectionFooterDiv a
{
	font-size:14px;
}

span.FooterPrevious
{
	margin-right:5px;	
	margin-left:5px;	
}

span.FooterNext
{
	margin-left:5px;	
}

#searcharea span.previous a, #searcharea span.next a
{
	font-weight:bold;
	font-size:12px;
}

.disabledLink
{
	color:gray;
}

.hiddenLink
{
	display:none;
}

.deemphasized {
	color: #777; font-size: 80%;
	text-decoration: none;	
}

/* LiveQuotes */
span.mwlivequotes 
{
	font-size:11px;
	font-family:verdana; 
	font-weight: bold; 
}	

.price span.mwlivequotes .up 
{
	color: black; 
}

.quotePrice span.mwlivequotes
{
	font-weight: bold;
	font-size: 12px;	
	color: Black;
}

.quotePrice span.mwlivequotes .up
{
	color: Black;
}

.quotePrice span.mwlivequotes .unchanged
{
	color: Black;
}

.newsPrice span.mwlivequotes
{
	color: #777;
}

.newsPrice span.mwlivequotes .up
{
	color: #777;
}

span.mwlivequotes .up, #CompanyInfo_changeLabel .up, #CompanyInfo_changePercentLabel .up
{
    color:#009900;
}
span.mwlivequotes .down, #CompanyInfo_changeLabel .down, #CompanyInfo_changePercentLabel .down
{
    color:#FF0000;
}
span.mwlivequotes .unchanged {color:black;}
span.mwlivequotes .tradeup { background: #DDFFDD; }
span.mwlivequotes .tradedown { background: #FFDDDD; }

.recordcommentimage, .recordcommentimage
{
	padding-top:3px;
}

#SponsoredLinks
{
    padding: 10px 0 0 0;
}

.sb_adsN
{
    padding:0.5em 0.4em 0.77em 0;
}

.sb_adsW 
{

    background-color:#EFEFEF;
    border:1px solid #E6E6E6;
    margin:0 0 1em 0;
    padding:0.1em 10px;
    position:relative;
    #display: inline-block; /*IE bottom padding is off*/
}
.sb_adsW ul, .sb_adsN ul 
{
    list-style-type:none;
    margin:0;
    padding:0;
    margin-bottom:-1em;
}

.sb_adsN cite 
{
    display: block;
}

.sb_adsW cite 
{
    margin-left:0.5em;
}

cite
{
    color:#008000;
    font-style:normal;
}

.sb_adsW h3, .sb_adsN h3 
{
    display:inline;
    font-size:14px;
    font-weight:normal;
    text-decoration:none;
}

.sb_adsW p, .sb_adsN p 
{
    color:#000000;
    margin:0;
    padding:0.2em 0 0;
}

.sb_adsW a:hover, .sb_adsN a:hover  
{
    color:#0000CC;
}

.sb_adsW h2, .sb_adsN h2
{
    float:right;
    margin:0;
    color:#555555;
    font-size:85%;
    font-weight:normal;
    margin:0;
}

.sb_adsW a, .sb_adsN a
{
    display:block;
    padding-bottom:1em;
    text-decoration:none;
}