/* Global CSS Styles */
.fc * {
 padding:0px; 
 border:0px; 
 margin:0px; 
 color: inherit;
 background-color: inherit;
}
.fc, .fc TABLE, .fc TD, .fc INPUT, .fc SELECT {
 font-family:verdana,sans-serif;
 font-size:10px;
 text-align:left;
}
.fc SELECT {
 background-color:#FFFFFF;
 border: 1px solid #666666;
}
.fc IMG {
 display:block;
}
.fc TD {empty-cells: show;}
/* END Global CSS */

.fc .data {color:#000000;text-align: left;}
.fc A {
 text-decoration: none;
 color: #015660;
}
.fc A:hover{
 text-decoration: underline;
 color: #015660;
}

.fc A.active{
 color:#000000;
 text-decoration:underline;
}
.fc .row TD, .fc .row1 TD, .fc .row2 TD {border-bottom:0px; background-color:inherit; padding: 4px}
.fc .row1 TD{border-bottom:1px solid #CCCCCC;}
.fc .row2 TD {border-bottom:1px solid #CCCCCC;}
.fc TD.spacer {padding:4px}
.fc .rowheader {background-color: #FFFFFF}
.fc .fcinside {width:100%;}
.fc .fcinside .row IMG.chart {margin-top:8px; margin-bottom:8px;}
.fc .horzline { height: 0px; empty-cells: collapse;}
.fc .box {border-width: 0px;}
.fc .tab {background-color: #FFFFFF}
.fc .activetab {background-color: #FFFFFF;}
.fc .bicolor {color:#000000}
.fc .fcchartimg {margin-top:8px; margin-bottom:8px;}
.fc .fcminichartimg {vertical-align: middle;}
.fc .fcminichartimg {vertical-align: middle;}
.fc IMG#fcsummarychart {margin-right:20px; margin-top:10px}
.fc .positive {color:green;}
.fc .negative {color:red;}
.fc .header {
 padding: 6px 0px 6px 0px;
 background-color:#FFFFFF;
 font-size:11px;
 font-weight: bold; 
 color:#000000;
 text-align:left;
}
.fc .header .timestamp {
 color:#6A171B;
}
.fc .headerborder {
 border-bottom:1px solid #666666;
}
.fc TH.data {
 padding: 3px 5px 3px 5px;
 font-size: 9px;
 font-weight: bold;
 border-top: 0px;
 border-bottom: 1px solid #666666;
 border-top: 0px solid #666666;
 text-transform: capitalize;

}
.fc TH.subhead {
 font-size:11px;
 border-top: 0px;
 border-bottom: 1px solid #666666;
}
.fc TH.label {
 text-align:left; 
 padding:5px; 
 border-bottom: 1px solid #666666;
}
.fc .subhead {
 padding: 5px 5px 5px 5px;
 font-style:italic;
 font-weight: bold;
 text-align:left;
 text-transform:capitalize;
}
.fc TABLE.title {
 border-top: solid 1px #666666;
 border-bottom: solid 1px #666666; 
 margin-bottom:5px;
}
.fc .title TD {
 font-size:15px; 
 font-weight:bold;
 color:#000000;
 padding:5px;
 text-align:left;
 text-transform:capitalize;
}
.fc .title TD.exchange {
 color:#666666;
 text-align:right;
 font-size:11px;
}
.fc .rowheader td {
 font-size:10px;
 font-weight: bold;
 border-bottom:1px solid #808080;
 background-color:#FFFFFF;
 padding: 5px;
 text-transform: capitalize;
}
.fc .fcdate {color:#000000;font-weight:bold;text-align:left;}
.fc .fcuparrow {background: url('up.gif') no-repeat 0% 50%}
.fc .fcdownarrow {background: url('down.gif') no-repeat 0% 50%}
.fc .fcneutralarrow {background: url('dash.gif') no-repeat 0% 50%}
.fc .attribution {
 padding: 2px;
 font-size: 10px;
 text-align: right;
 color: #999999;
}
.fc .morelink {
 padding:5px 10px 5px 0px;
 text-align:right;
}
.fc .morelink A {
 font-size: 10px; 
 font-weight: bold;
 color:#015660;
 background-image: url(icon_more.gif);
 background-repeat: no-repeat;
 background-position: 0px 2px;
 padding-left: 10px;
}
.fc .morelink A:hover {
 background-image: url(icon_more_over.gif);
}
.fc .addwatchlistlink A {
 background-image: url(icon_addwatch.gif );
 background-repeat: no-repeat;
 background-position: 0px 2px;
 padding-left: 13px;
 text-transform:capitalize;
 font-weight:normal;
 font-size:11px;
 color:#000000;
}
.fc .addwatchlistlink A:hover {
 background-image: url(icon_addwatch_over.gif);
}

/* Nav links */
.fc .navlinks {
 text-align: left;
 padding:4px 0px 4px 0px;
 background-color:#FFFFFF;
 border-top: 0px;
 border-bottom: solid 1px #666666; 
 line-height:18px;
 font-size:11px;
}
.fc .navlinks A.nav {
 font-weight: normal;
 color:#015660;
 text-decoration:none;
 background-color:#FFFFFF;
}
.fc .navlinks A.nav:hover {
 color:#015660; 
 text-decoration: underline;
}

.fc .navlinks A.nav:visited{
 color:#667b7b; 
 text-decoration: none;
}
.fc .navlinks A.active {
 font-weight:bold; 
 color:#000000; 
 text-decoration: none;
}
.fc .divider {
 font-weight:normal; 
 color:#666666;
 margin:0px 0px 0px 0px;
}
/* END NAV LINKS*/

/* SUBMENUS CSS*/
.fc .submenus TD {
 padding:6px 0px 6px 2px;
 white-space: nowrap;
 
}
.fc .submenus TD A {
 padding:3px 5px 3px 5px;
 font-size: 9px; 
 font-weight: bold;
 color:#015660;
 text-decoration:none;
 background: #ECF6F7;
 border: 1px solid #666666;
}
.fc .submenus TD A:hover {
 color:#000000; 
 background: #FFFFFF;
 border: 1px solid #666666;
}
.fc .submenus .active A, .fc .submenus .active A:hover {
 border: 0px;
 margin: 0px;
 background: #FFFFFF;
 color:#000000; 
 font-weight:bold;
}
.fc .submenus A.active {
 color:#000000; 
 background: #FFFFFF;
 border: 1px solid #666666;
}
.fc .submenus .divider {
 display:none;
}

/*nav forms and symbol lookup*/	
.fc INPUT.text, .fc INPUT.ticker {
 border: 1px solid #666666;
 width: 85px;
 font-weight: normal;
 padding:2px;
 background-color: #FFFFFF;
}
.fc INPUT.button, .fc INPUT.go{
 color:#FFFFFF;
 background-image: url(button_sfgate.png);
 background-repeat: no-repeat;
 background-position: 0px 0px;
 background-color: inherit;
 border-width:0px;
 width: 78px;
 text-align:center;
 padding-bottom:2px;
 height:17px;
 cursor:pointer;
 cursor:hand;
}
.fc A.lookup {
 color: #015660;
 text-decoration:none;
 font-size: 9px;
 font-weight: bold;
 padding-left:8px;
}
.fc A:hover.lookup {
 text-decoration: underline;
 color: #015660;
}


/* NEW tabbed detailed quote LINKS 2007*/
.fc .fctabs {
 border-bottom: solid 1px #666666;
 margin-bottom:5px;
 margin-top:10px;
 width: 100%; 
 margin-left: auto; 
 margin-right: auto
}

.fc .fctabs .tab {
 float:left;
 margin-right:0px;
 margin-left: -1px;
 border: solid 1px #666666;
 background-color: #ECF6F7;
 padding: 3px 8px 3px 8px;
 margin-bottom: -1px;
}
.fc .fctabs .tab:hover {
 background-color:#FFFFFF;
 border-bottom: solid 1px #666666;
}

.fc .fctabs A.tab {
 cursor:pointer;
 cursor:hand;
 color: #015660;
 font-weight: bold;
 text-decoration:none;
}
.fc .fctabs A.tab:hover {
 font-weight: bold;
 color: #015660;
 text-decoration:underline;
}

.fc .fctabs .activetab {
 background-color:#FFFFFF;
 border-bottom: solid 1px #FFFFFF;
}
.fc .fctabs .activetab:hover {
 background-color:#FFFFFF;
 border-bottom: solid 1px #FFFFFF;
}

.fc .fctabs A.activetab {
 font-weight: bold;
 color: #000000;
 text-decoration:none;
}
.fc .fctabs A.activetab:hover {
 font-weight: bold;
 color: #000000;
 text-decoration:underline;
}

/* END tabbed detailed quote LINKS*/


/* Indexbrowser tabs */
.fc .sectors .data BR {
 margin-top:5px;
}
.fc .sectors .data .active {
 text-decoration:underline;
 background-color:#FFFFFF;
}


/* Hover Box */
.fc .newsHoverBox {
 padding: 10px;
 margin: 5px 0px 0px 35px;
 border: 1px solid #000000;
 background: #FFFFFF;
}

/* Channellist */
.fc .channellist IMG {
 display:inline;
}
.fc .channellist .image {
 padding:10px;
 text-align:center;
}
.fc .channellist .content {
 padding:10px;
}

/* Mediachannel CSS */
.fc .mediachannel IMG {
 display:inline;
 border:0px;
}
.fc .mediachannel .label {
 font-weight:bold;
 padding:0px;
}
.fc .mediachannel .sidebar {
 float:left;
 width:150px;
 border:0px solid #666666;
 margin-right:12px;
 margin-bottom:12px;
 margin-top:5px;
 margin-left:0px;
}
.fc .mediachannel .image {
 width:150px;
 vertical-align:top;
}
.fc .mediachannel .title .data {
 color: #666666;
 font-weight: bold;
 font-size:18px;
 margin-bottom:5px;
 margin-top:5px;
}
.fc .mediachannel .channel {
 margin-bottom:0px;
}
.fc .mediachannel .channeltype,.fc .mediachannel .language {
 margin-bottom:0px;
}
.fc .mediachannel .subbutton .rss {
 padding-right:100px;
}
.fc .mediachannel .rssbutton .rss IMG {
 margin-bottom:1px;
 margin-top:-1px;
 border:0px;
}
/* END Mediachannel */

	
/* BEGIN Mediasearch */
.fc .mediasearch FORM {
 padding:10px 0px 10px 0px;
 margin:0px;
}
.fc .mediasearch INPUT.searchtxt {
 border: 1px solid #666666;
 width: 160px;
 font-weight: normal;
}

.fc .mediasearch INPUT.button {
 font-weight: normal;
 color: #000000;
 background-color: #CCCCCC;
 border: 1px outset #222222;
 cursor:pointer;
 cursor:hand;
 text-align:center;
}
.fc .mediasearch SELECT {
}
/* END Mediasearch */


/* NEW tabbed CSS for snapshot 2007*/
.snapshot .fcsnaptabs {
 border-bottom: 0px;
 border-left: solid 1px #666666;
}
.snapshot .fcsnaptabs .spacer{
 display:none;
}
.snapshot .fcsnaptabs .tab{
 }
.snapshot .fcsnaptabs .tab A{
 border-top: solid 1px #666666;
 border-right: solid 1px #666666;
 border-bottom: solid 1px #666666;
 border-left: solid 0px #666666;
 display:block;
 background-color: #ECF6F7; 
 padding: 3px 5px 3px 5px;
 color: #015660;
 font-weight: bold;
 text-decoration:none; 
 cursor:pointer;
 cursor:hand;
 text-align:center;
 text-transform: uppercase;
}
.snapshot .fcsnaptabs .activetab A, .snapshot .fcsnaptabs .activetab A:hover{
 color: #000000;
 background-color: #EEEEEE; 
 border-bottom: solid 1px #EEEEEE;
}
.snapshot .fcsnaptabs A:hover{
 color: #015660;
 background-color:#EEEEEE;
 border-bottom: solid 1px #666666;
 text-decoration: underline;
}
/* END tabbed CSS snapshot */

/* main snapshot CSS */
.snapshot{
 background-color: #EEEEEE;
}
.snapshot .charts, .snapshot .quotes, .snapshot .getquote, .snapshot .attribution {
 border-top: solid 0px #666666;
 border-right: solid 1px #666666;
 border-bottom: solid 0px #666666;
 border-left: solid 1px #666666;
}
.snapshot .charts, .snapshot .getquote, .snapshot .attribution {
 padding:0px 10px 0px 10px;
}

.snapshot .quotes {
text-align:center;

}
.snapshot .quotes TABLE{
 margin-left:auto;
 margin-right:auto;
 width:95%;

}
.snapshot .charts {
 padding-left:0px;
}
.snapshot TH.data {
 border-top: 1px solid #666666;
}
.snapshot TD {
 white-space:nowrap;
}  
.snapshot .charts .data {
 display:none;
}
.snapshot DIV.charts {
 padding-top:10px;
 padding-bottom:10px;
}
.snapshot .attribution {
 text-align:right;
 font-size:10px;
 padding-top:3px;
}

.snapshot .charts IMG {
 margin-left:auto;
 margin-right:auto;
}

.snapshot .morelink {
 padding:5px 0px 10px 10px;
 text-align:left;
 border-top: solid 0px #666666;
 border-right: solid 1px #666666;
 border-bottom: solid 1px #666666;
 border-left: solid 1px #666666;
}
.snapshot .morelink A {
 font-size: 10px; 
 font-weight: bold;
 color:#015660;
 background-image: none;
 padding-left: 0px;
}
.snapshot .morelink A:hover {
 background-image: none;
}
.snapshot .divider {
 font-weight:normal; 
 color:#666666;
 margin:0px 2px 0px 4px;
}
/*MARKETS UPDATE MODULE*/	
.marketupdates .headerborder {
 display: none;
}
.marketupdates TH.subhead {
 border-bottom: 0px solid #FFF;
}
.marketupdates td.data {
 border-bottom: 0px solid #FFF;
 padding-top:0px;
}
.marketupdates td.morelink {
 padding-top:0px;
 padding-bottom:0px;
}
.marketupdates td.data A{
 color: #000;
 font-weight: bold;
}

/*get quote component within modules styles*/	
.getquote {
}
.getquote H5 {
 font-size:11px;
 font-weight: bold; 
 padding: 0px;
 color:#000000;
 text-align:left;
}
.getquote .box  {
 padding: 5px 0px 5px 0px;
}
.getquote INPUT.ticker {
 width: 100px;
}
.getquote INPUT.go{
 margin-left: 3px;
 padding-right: 4px;
 background-image: url(button_sfgate2.png);
 background-color: inherit; 
 width: 34px;
 text-align: center;
}

/* HEADLINES FROM CHRON200 MODULE */

.latestbyticker .row1 TD, .latestbyticker .row2 TD{border-bottom:0px solid #CCCCCC;} 
.latestbyticker td.data A{
 font-weight: bold;
 list-style-type: disc;
}
.latestbyticker td.pubdate, .latestbyticker td.channelname, .latestbyticker .headerborder{
 display: none;
}


/*WATCHLIST HOME PAGE WIDGET*/
.watchlist{
}
.watchlist .header{
 text-transform: uppercase;
 font-weight: bolder;
}
.watchlist .header A{
 color:#000000;
}
.watchlist .header A:hover{
 text-decoration: none;
}
.watchlist .header .time{
 color:#888888;
 text-align:right;
 font-size:9px;
 text-transform: capitalize;
 font-weight: bold;
}
.watchlist TH.data{
 display: none;
}
.watchlist TD{
font-family: arial,verdana,helvetica,sans serif;
font-size:11px;
font-weight: bold;
}
.watchlist TD.ticker {
 text-align: left;
}

.watchlist .ticker A:hover{

}
.watchlist .row TD, .watchlist .row1 TD, .watchlist .row2 TD {padding: 2px 0px}
.watchlist .row1 TD {background-color:#FFFFFF; border-bottom:solid 1px #CCCCCC; }
.watchlist .row2 TD {background-color: #FFFFFF; border-bottom:solid 1px #CCCCCC; }

.watchlist .fcuparrow, .watchlist .fcdownarrow, .watchlist .fcneutralarrow {display: none} 

.watchlist .attribution{display: none;}



