
/* Global CSS Styles */
.fc * {
 padding:0px; 
 border:0px; 
 margin:0px; 
 color: inherit;
}
.fc, .fc TABLE, .fc TD, .fc INPUT, .fc SELECT {
 font-family: Arial,Helvetica,sans-serif;
 font-size:12px; 
 background-color: inherit;
}
.fc SELECT {
 background-color:#FFFFFF;
 border: 1px solid #999999;
}
.fc IMG {
 display:block;
}
.fc TD { empty-cells: show; }
/* END Global CSS */

.fc .data { color:#484848; text-align: left} 
.fc A {
 text-decoration: none;
 color: #2F649E;
 font-weight:normal;
}
.fc A:hover {
 text-decoration: underline;
 color: #2F649E;
}

.fc .boxspacing, .fc TABLE.indexinfo {}
.fc td.spacer {padding:5px;}
.fc .row TD, .fc .row1 TD, .fc .row2 TD {border:0px;  padding: 5px}
.fc .row1 TD {background-color:#FFFFFF;border-bottom:solid 0px #CCCCCC; }
.fc .row2 TD {border-bottom:solid 0px #CCCCCC; background-color: #F3F2F2;}
.fc .rowheader {background-color: #FFFFFF}
.fc .fcinside {}
.fc .horzline   { height: 0px; empty-cells: collapse;}
.fc .box {border-width: 0px; }
.fc .tab         {background-color: #FFFFFF}
.fc .activetab   {background-color: #FFFFFF;  font-weight: normal;}
.fc .bicolor {color:#484848}
.fc .fcchartimg, .fc IMG.chart {margin:8px 10px 8px 10px}
.fc .fcminichartimg { vertical-align: middle;}
.fc .positive   {color:green;}
.fc .negative   {color:red;}
.fc .header {
 text-align:left;
 font-size: 12px;
 font-weight: bold;
 padding: 4px;
 color: #444444;
 text-tranform: uppercase;
 }
.fc .header .timestamp {
 color:#666666;
}
.fc .headerborder {
  border-top: 0px solid #CCCCCC;
  border-bottom:1px solid #CCCCCC;
}
.fc TH {
 font-size: 11px;
 text-align: left;
 font-weight: bold;
 padding: 4px 4px 4px 4px;
 color:#484848;
 border-bottom: 1px solid #CCCCCC;
}
.fc .subhead {
 font-size: 12px;
 padding: 5px 5px 5px 5px;
 font-weight: bold;
 text-align:left;
 text-transform:capitalize;
}
.fc TABLE.title {
 border-top: solid 1px #CCCCCC;
 border-bottom: solid 1px #CCCCCC; 
 margin-bottom:0px;
}
.fc .title TD {
 font-size:15px; 
 font-weight:bold;
 color:#2F649E;
 padding:5px;
 text-align:left;
 text-transform:uppercase;
}
.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 #CCCCCC;
 background-color:#FFFFFF;
 padding: 5px;
 text-transform: uppercase;
}
.fc .fcdate { color:#484848;font-weight:bold;text-align:left;}
.fc .fcuparrow      {background: url('http://images.financialcontent.com/studio-5.0/arrows/7/up.gif') no-repeat 0% 50%}
.fc .fcdownarrow    {background: url('http://images.financialcontent.com/studio-5.0/arrows/7/down.gif') no-repeat 0% 50%}
.fc .fcneutralarrow {background: url('http://images.financialcontent.com/studio-5.0/arrows/7/dash.gif') no-repeat 0% 50%}
.fc .attribution {
 padding:0px;
 font-size: 9px;
 text-align: right;
 color: #999999;
 white-space: nowrap;
}
.fc .morelink {
 padding:5px 10px 5px 0px;
 text-align:right;
}
.fc .morelink A {
 font-size: 11px; 
 font-weight: bold;
 color:#2F649E;
 background-image: url('http://images.financialcontent.com/studio-5.0/media/icon_more.gif');
 background-repeat: no-repeat;
 background-position: 0px 2px;
 padding-left: 10px;
}
.fc .morelink A:hover {
 background-image: url('http://images.financialcontent.com/studio-5.0/media/icon_more_over.gif');
}
.fc .addwatchlistlink A {
 background-image: url('http://images.financialcontent.com/studio-5.0/icons/icon_addwatch.gif');
 background-repeat: no-repeat;
 background-position: 0px 2px;
 padding-left: 13px;
 text-transform:capitalize;
 font-weight:normal;
 font-size:11px;
 color:#2F649E;
}
.fc .addwatchlistlink A:hover {
 background-image: url('http://images.financialcontent.com/studio-5.0/icons/icon_addwatch_over.gif');
}

/* Nav links */
.fc .navlinks {
 text-align:center;
 padding:6px 0px 6px 0px;
 background-color:#F7F7F7;
 border-top: solid 1px #CCCCCC;
 border-bottom: solid 1px #CCCCCC; 
 line-height:18px;
}
.fc .navlinks A.nav {
 font-weight: bold;
 color:#2F649E;
 text-decoration:none;
 background-color:#F7F7F7;
}
.fc .navlinks A.nav:hover {
 color:#2F649E; 
 text-decoration: underline;
}

.fc .navlinks A.active {
 color:#2F649E; 
 text-decoration: underline;
}
.fc .divider {
 font-weight:normal; 
 color:#2F649E;
 margin:0px 5px 0px 5px;
}
/* END NAV LINKS*/

/* SUBMENUS CSS*/
.fc TABLE.submenus {
 margin-right: auto;
 margin-left: auto;
}
.fc .submenus TD {
 padding:6px 3px 6px 2px;
 white-space: nowrap;
}
.fc .submenus TD A {
 padding:3px 5px 3px 5px;
 font-size: 10px; 
 font-weight: bold;
 color:#888888;
 text-decoration:none;
 background: #F7F7F7;
 border: 1px solid #CCCCCC;
 margin: -1px;
}
.fc .submenus TD A:hover {
 color:#2F649E; 
 background: #F7F7F7;
 border: 1px solid #2F649E;
 margin: -1px;
}
.fc .submenus .active A, .fc .submenus .active A:hover {
 border: 0px;
 margin: 0px;
 background: #CCCCCC;
 color:#484848; 
 font-weight:bold;
}
.fc .submenus A.active {
 color:#2F649E; 
 background: #FFFFFF;
 border: 1px solid #2F649E;
 margin: -1px;
}
.fc .submenus .divider {
 display:none;
} 

/*nav forms and symbol lookup*/	
.fc INPUT.text, .fc INPUT.ticker {
 border: 1px solid #999999;
 width: 95px;
 font-weight: normal;
 padding:1px;
 background-color: #FFFFFF;
}
.fc INPUT.go, .fc INPUT.button {
 font-weight: bold;
 color: #666666;
 background-color: #DDDDDD;
 border: 1px outset #999999;
 padding:1px;
 cursor:pointer;
 cursor:hand;
}
.fc A.lookup {
 font-size:11px;
 color: #2F649E;
 text-decoration:none;
}
.fc A:hover.lookup {
 text-decoration: underline;
 color: #2F649E;
}

/* NEW tabbed detailed quote LINKS 2007*/
.fc .fctabs {
 border-bottom: solid 1px #CCCCCC;
 margin-bottom:5px;
 margin-top:10px;
 padding-left:0px;
 margin-left:1px;
}
.fc .fctabs .tab {
 float:left;
 margin-right:0px;
 margin-left: -1px;
 border: solid 1px #CCCCCC;
 background-color: #F3F2F2;
 padding: 3px 8px 3px 8px;
 margin-bottom: -1px;
}
.fc .fctabs .activetab {
 background-color:#FFFFFF;
 border-bottom: solid 1px #FFFFFF;
}
.fc .fctabs .tab:hover {
 background-color:#FFFFFF;
 border-bottom: solid 1px #FFFFFF;
}
.fc .fctabs A.tab {
 font-size:11px;
 cursor:pointer;
 cursor:hand;
 font-weight: normal;
 text-decoration:none;
}
.fc .fctabs A.activetab, .fc .fctabs A.tab:hover {
 font-weight: normal;
 color: #2F649E;
 text-decoration: underline;
}
.fc .fctabs A.tab:hover {
 text-decoration: none;
}
/* END tabbed detailed quote LINKS*/

/* Indexbrowser tabs */
.fc .sectors .data BR {
 margin-top:5px;
}
.fc .sectors .data .active {
 text-decoration:underline;
 background-color:#FFFFFF;
}
.fc .sectors .active {
 background-color: #CCCCCC; 
 border: 0px;
}

/* Hover Box */
.fc .newsHoverBox {
 padding: 10px;
 margin: 5px 0px 0px 35px;
 border: 1px solid #484848;
 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 #CCCCCC;
 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: #999999;
 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 #999999;
 width: 160px;
 font-weight: normal;
}
.fc .mediasearch INPUT.button {
 font-weight: normal;
 color: #484848;
 background-color: #CCCCCC;
 border: 1px outset #222222;
 cursor:pointer;
 cursor:hand;
}
.fc .mediasearch SELECT {
}
/* END Mediasearch */


/*snapshot module styles COVER SNAPSHOT AND SNAPSHOT3*/	
/* NEW tabbed CSS for snapshot 2007*/
.snapshot .fcsnaptabs {
 border-bottom: 0px;
 border-left: solid 1px #CCCCCC;
}
.snapshot .fcsnaptabs .spacer {
 display:none;
}
.snapshot .fcsnaptabs .tab {
}
.snapshot .fcsnaptabs .tab A {
 border-top: solid 1px #CCCCCC;
 border-right: solid 1px #CCCCCC;
 border-bottom: solid 1px #CCCCCC;
 border-left: solid 0px #CCCCCC;
 display:block;
 background-color: #F3F2F2;
 padding: 3px 5px 3px 5px;
 color: #2F649E;
 font-weight: bold;
 font-size:11px;
 text-decoration:none;
 cursor:pointer;
 cursor:hand;
 text-align:center;
 text-transform: uppercase;
}
.snapshot .fcsnaptabs .activetab A, .snapshot .fcsnaptabs A:hover {
 color: #2F649E;
 background-color: #FFFFFF;
 border-bottom: solid 1px #FFFFFF;
 text-decoration: underline;
}
.snapshot .fcsnaptabs A:hover {
 text-decoration: none;
}
/* END tabbed CSS snapshot */


.snapshot TD {
 white-space:nowrap;
}  
.snapshot .charts .data A {
 font-weight:bold;
 color:#006;
}
.snapshot .charts .data A:hover {
 color:#5C9D97;
}
.snapshot .charts .data {
 padding-left:5px;
 padding-top:3px;
 font-weight:bold;
 color:#000000;
}
.snapshot .attribution {
 text-align:right;
 font-size:10px;
}
.snapshot .charts IMG {
 margin-left:auto;
 margin-right:auto;
 display:block;
}

/* Snapshot2 css */
.snapshot2 {}
.snapshot2 .row TD, .snapshot2 .row1 TD, .snapshot2 .row2 TD {background-color:#FFF; border-bottom: solid 0px #CCCCCC; padding:0px;}

.snapshot2 TD.quotes  {
 }
.snapshot2 .quotes  TD{
 padding-top:6px;
}
.snapshot2 .fcsnaptabs {
 border-bottom: 0px;
 border-left: solid 1px #CCCCCC;
}
.snapshot2 .quotes .quoterow TD{
 padding:2px;
 background-color: #F3F2F2;
}
.snapshot2 TD.chart{
 padding-left:5px;
 }
.snapshot2 .fcchart{
 border-width: 0px 1px 1px 1px;
 border-style: solid;
 border-color: #CCCCCC;
 padding:3px 0px 5px 5px;
 margin-bottom:0px;
}
.snapshot2 .quotes TD.data A{
 font-size: 13px;
}
.snapshot2 .quotes TD.data {
 font-size: 9px;
}
.snapshot2 .attribution {
 display: none;
}


/*get quote component within modules styles*/	
.getquote {
}
.getquote H5 {
 font-size:11px;
 font-weight: bold; 
 padding: 6px 6px 6px 6px;
 color:#6A171B;
 text-align:left;
 background-color:#FFFFFF;
 border-bottom:1px solid #6A171B;
}
.getquote .box  {
 padding: 5px 0px 5px 5px;
}



