/* -------------------------------------------------------------- 
  
   Reset.css
   * Version:   0.5 (28/8/2007)
   * Website:   http://code.google.com/p/blueprintcss/
   
   Original by Eric Meyer:
   * meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
   
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

ul, ol { list-style-type: none; }
body { line-height: 1; color: #333; background: white; }

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* EOF */


/* prototip.css : http://www.nickstakenburg.com/projects/prototip */
.prototip { position: absolute; }
.prototip .effectWrapper,
.prototip .tooltip,
.prototip .toolbar,
.prototip .toolbar .title {	position: relative; }
.prototip .content { clear: both; }
.prototip .toolbar a.close {
	position: relative;
	text-decoration: none;
	float: right;
	width: 15px;
	height: 15px;
	background: transparent url(close.gif);
	display: block;
	line-height: 0;
	font-size: 0px;
	border: 0;
}
.prototip .toolbar a.close:hover { background: transparent url(close_hover.gif); }

.prototipLoader {
	position: absolute;
	top: -1000px;
	left: -1000px;
	background: url('/images/indicator.gif');
	height: 16px;
	width: 16px;
}

.iframeShim { 
	position: absolute;
	border: 0;
	margin: 0;	
    padding: 0;
    background: none;
}

/* Prototip styles */
.prototip .default { width: 150px; color: #fff; }
.prototip .default .toolbar { background: #0F6788; font: italic 17px Georgia, serif; }
.prototip .default .title { padding: 5px; }
.prototip .default .content { background: dodgerblue; font: 11px Arial, Helvetica, sans-serif; padding: 5px;}

.prototip .pinktip { border: 5px solid #a1a1a1; }
.prototip .pinktip .toolbar { background: #ff1e53; color: #fff; font: italic 17px Georgia, serif; }
.prototip .pinktip .title { padding: 5px; }
.prototip .pinktip .content { background: #fff; color: #555555; font: 11px Arial, Helvetica, sans-serif; padding: 5px; }

.prototip .darktip { width: 250px; border: 5px solid #a1a1a1; }
.prototip .darktip .toolbar { background: #606060; color: #fff; font: italic 17px Georgia, serif; }
.prototip .darktip .toolbar a.close { background: url(close_hover.gif);}
.prototip .darktip .toolbar a.close:hover { background: url(close.gif);}
.prototip .darktip .title { padding: 5px;}
.prototip .darktip .content { background: #808080; color: #fff; font: 11px Arial, Helvetica, sans-serif; padding: 5px; }

.prototip .silver { width: 300px; border: 5px solid #cccccc; color: #fff; font: 11px Arial, Helvetica, sans-serif;}
.prototip .silver .toolbar { background: #2e2e2e; color: #fff; font-weight: bold; }
.prototip .silver .toolbar a.close:hover { background: url(close_hover_red.gif);}
.prototip .silver .title { padding: 5px; }
.prototip .silver .content { background: #fff; color: #666666; padding: 5px;}

.protoClassic { width: 300px; border: 5px solid #8c939c; }
.protoClassic .toolbar { background: #96b8e2 url(classic_toolbar.gif) top left repeat-y; font-weight: bold; color: #fff;}
.protoClassic .toolbar a.close:hover { background: url(close_hover_red.gif);}
.protoClassic .title { padding: 5px; }
.protoClassic .content { background: #fff; color: #333333;font: 11px Arial, Helvetica, sans-serif; padding: 5px; }

/* Distributed as part of The Coolest DHTML Calendar
   Author: Mihai Bazon, www.bazon.net/mishoo
   Copyright Dynarch.com 2005, www.dynarch.com
*/

/* The main calendar widget.  DIV containing a table. */

div.calendar { position: relative; }

.calendar, .calendar table {
  border: 1px solid #bdb2bf;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: url("normal-bg.gif");
  font-family: "trebuchet ms",verdana,tahoma,sans-serif;
}

.calendar {
  border-color: #797979;
}

/* Header part -- contains navigation buttons and day names. */

.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;    /* They are the navigation buttons */
  padding: 2px;          /* Make the buttons seem like they're pressing */
  background: url("title-bg.gif") repeat-x 0 100%; color: #000;
  font-weight: bold;
}

.calendar .nav {
  font-family: verdana,tahoma,sans-serif;
}

.calendar .nav div {
  background: transparent url("menuarrow.gif") no-repeat 100% 100%;
}

.calendar thead tr { background: url("title-bg.gif") repeat-x 0 100%; color: #000; }

.calendar thead .title { /* This holds the current "month, year" */
  font-weight: bold;      /* Pressing it will take you to the current date */
  text-align: center;
  padding: 2px;
  background: url("title-bg.gif") repeat-x 0 100%; color: #000;
}

.calendar thead .headrow { /* Row <TR> containing navigation buttons */
}

.calendar thead .name { /* Cells <TD> containing the day names */
  border-bottom: 1px solid #797979;
  padding: 2px;
  text-align: center;
  color: #000;
}

.calendar thead .weekend { /* How a weekend day name shows in header */
  color: #c44;
}

.calendar thead .hilite { /* How do the buttons in header appear when hover */
  background: url("hover-bg.gif");
  border-bottom: 1px solid #797979;
  padding: 2px 2px 1px 2px;
}

.calendar thead .active { /* Active (pressed) buttons in header */
  background: url("active-bg.gif"); color: #fff;
  padding: 3px 1px 0px 3px;
  border-bottom: 1px solid #797979;
}

.calendar thead .daynames { /* Row <TR> containing the day names */
  background: url("dark-bg.gif");
}

/* The body part -- contains all the days in month. */

.calendar tbody .day { /* Cells <TD> containing month days dates */
  font-family: verdana,tahoma,sans-serif;
  width: 2em;
  color: #000;
  text-align: right;
  padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {
  font-size: 80%;
  color: #999;
}
.calendar tbody .day.othermonth.oweekend {
  color: #f99;
}

.calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid #797979;
  background: url("dark-bg.gif");
}

.calendar tbody .rowhilite td,
.calendar tbody .rowhilite td.wn {
  background: url("rowhover-bg.gif");
}

.calendar tbody td.today { font-weight: bold; /* background: url("today-bg.gif") no-repeat 70% 50%; */ }

.calendar tbody td.hilite { /* Hovered cells <TD> */
  background: url("hover-bg.gif");
  padding: 1px 3px 1px 1px;
  border: 1px solid #bbb;
}

.calendar tbody td.active { /* Active (pressed) cells <TD> */
  padding: 2px 2px 0px 2px;
}

.calendar tbody td.weekend { /* Cells showing weekend days */
  color: #c44;
}

.calendar tbody td.selected { /* Cell showing selected date */
  font-weight: bold;
  border: 1px solid #797979;
  padding: 1px 3px 1px 1px;
  background: url("active-bg.gif"); color: #fff;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
  visibility: hidden;
}

.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
  display: none;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
  text-align: center;
  background: #565;
  color: #fff;
}

.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
  padding: 2px;
  background: url("status-bg.gif") repeat-x 0 0; color: #000;
}

.calendar tfoot .hilite { /* Hover style for buttons in footer */
  background: #afa;
  border: 1px solid #084;
  color: #000;
  padding: 1px;
}

.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
  background: #7c7;
  padding: 2px 0px 0px 2px;
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo {
  position: absolute;
  display: none;
  top: 0px;
  left: 0px;
  width: 4em;
  cursor: default;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #797979;
  background: url("normal-bg.gif"); color: #000;
  z-index: 100;
  font-size: 90%;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}

.calendar .combo .label-IEfix {
  width: 4em;
}

.calendar .combo .hilite {
  background: url("hover-bg.gif"); color: #000;
}

.calendar .combo .active {
  background: url("active-bg.gif"); color: #fff;
  font-weight: bold;
}

.calendar td.time {
  border-top: 1px solid #797979;
  padding: 1px 0px;
  text-align: center;
  background: url("dark-bg.gif");
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 5px 0px 6px;
  font-weight: bold;
  background: url("normal-bg.gif"); color: #000;
}

.calendar td.time .hour,
.calendar td.time .minute {
  font-family: monospace;
}

.calendar td.time .ampm {
  text-align: center;
}

.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}

.calendar td.time span.hilite {
  background: url("hover-bg.gif"); color: #000;
}

.calendar td.time span.active {
  background: url("active-bg.gif"); color: #fff;
}


html { overflow-y:scroll; }
body { font-size:12px; line-height:18px; background: #EFEFEF; }
h1,h2,h3,h4,h5,h6,body,pre { font-family: arial,sans-serif; } 
code                       { font-family: monospace; } 
a           { color:#125AA7; text-decoration: none; }
a:hover     { color:#125AA7; text-decoration: underline; }
a:focus     { outline-style:none; }
blockquote  { margin: 0 0 18px 18px; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em          { font-style: italic; }
pre         { margin-bottom: 18px; background: #eee; border:1px solid #ddd; padding:16px; }
.clear      { clear:both; width: 0; height: 0; line-height:0; font-size:0; }
.hidden     { display: none; }
.small { font-size:0.92em; }
a.y { font-size:0.92em; }
span.clickable { cursor:pointer; }

/* min height is IE HACK */
.placeholder { min-height:0; margin-bottom:20px; }
.placeholder.strong { border-color:#333; }
.placeholder.upper { margin:14px 0 0; }
.placeholder .bar { height:24px; }
.placeholder .bar.nolimit { height:auto; }
.placeholder.partial { float:left; margin-bottom:10px; margin-right:10px; }
.placeholder.partial.right { float:right; margin-right:0px; }
/*.placeholder .bar.warm { background-color:#EEE; }*/
/*.main .bar.warm, #main .bar.warm { background:transparent url(/images/bar_gradient.png) repeat-x scroll center 4px; border-bottom:1px solid #000; }*/
/*.placeholder .bar.warm { height:18px; background:transparent url(/images/bar_gradient.png) repeat-x scroll; }*/
/*.placeholder .cold { background-color: #777; }*/
.placeholder .inner { min-height:0; background-color:#FFF; padding:4px 6px; }
.placeholder .inner.nospace { padding:0; }
.placeholder .inner .title { font-size:1.8em; line-height:1.1em; letter-spacing:-0.4px; font-weight:bold; margin-bottom:5px; }
.placeholder .indicator { width: 16px; height: 16px; background: transparent url('/images/indicator.gif') no-repeat scroll center center; }
.bar.shaded { background-color:#EEE; }
.bar.high { height:auto; }
.bar.light { background-color:#FFF; background:transparent url(/images/bar_gradient.png) repeat-x scroll center bottom; }
.bar .tab { float:left; padding: 2px 5px; margin-right:3px; }
.bar .tab.plain { padding:0; }
.bar .tab.right { float:right; margin-right:0px; margin-left:3px; }
.bar .indicator { margin: 4px; }
.bar .tab input.checkbox { margin:0 8px; }
.bar .tab input.button { margin-top:-3px; }

/* new tabs */
.bar .tab { font-weight: bold; font-size: 1em; color:#888; }
.bar .tab.title { font-weight:bold; font-size:1.4em; letter-spacing:-0.6px; color:#3B5771; }

.bar .btn a, .bar.btn span { display: block; color:#888; text-decoration: none; cursor:pointer; }
.bar .btn:hover { color:#3B5771; border-bottom:2px solid #3B5771; cursor:pointer; }
.bar .btn:hover a { color:#3B5771; }
.bar .btn a:hover { text-decoration:none; }
.bar .btn.active { border-bottom:2px solid #3B5771; }
.bar .btn.active a, .bar .btn.active span { color:#3B5771; }
.bar .btn.action { border-bottom:2px solid #FF8C00; }
.bar .btn.action a, .bar .btn.action span { color:#125AA7; }
.bar .btn.action:hover { background-color:#3B5771; text-decoration:none; }
.bar .btn.action:hover a, .bar .btn.action:hover span { color:#FFF; text-decoration:none; }

/* simple buttons */
.bttn, span.bttn, a.bttn { padding:3px; }
.bttn:hover, span.bttn:hover, a.bttn:hover { color:#FFF; background-color:#435D7F; text-decoration:none; }
/* buttons */
/*.static.big { font-size:1.1em; padding:3px; margin-right: 10px; }*/
/*.light .static, .light .btn { color:#333; }*/
/*.btn .btn_title:hover { color:#000; text-decoration:none; }*/
/*.tab.active { text-decoration:none; }
.tab.active .btn_title, .tab.active a.btn_title { text-decoration:none; color:#3B5771; }*/
/*.btn.active .btn_title, .btn.active a.btn_title, .static.active { text-decoration:none; color:#3B5771; }*/

/* for sidebar */
.bar.warm { background-color:#435D7F; }
.bar.warm .btn a, .bar.warm .btn span { color:#CCC; }
.bar.warm .btn:hover a, .bar.warm .btn:hover span { color:#FFF; }
.bar.warm .btn.active span, .bar.warm .btn.active a, .bar.warm .static { color:#FFF; }
.bar.warm .btn.action:hover { background-color:#000; text-decoration:none; }
.bar.warm .btn.action:hover .btn_title { color:#FFF; text-decoration:none; }
.bar.warm .btn.action a, .bar.warm .btn.action span { color:#CCC; }
.bar.warm .btn:hover { border-bottom:2px solid #FF8C00; }
.bar.warm .btn.active { border-bottom:2px solid #FF8C00; }
.bar.warm .tab.title { color:#FFF; }



/* tables */
table.data { border:0; width:100%; border-collapse:collapse; }
table.data.strong td { font-weight:bold; }
table.data colgroup col.number { text-align:right; }
table.data thead tr { background-color:#EEE; line-height:18px; }
table.data thead tr.light { background:transparent url(/images/bar_gradient.png) repeat-x scroll center bottom; color:#3B5771; }
table.data thead tr.warm { background-color:#435D7F; color:#DDD; }
table.data tbody tr.warm { background-color:#435D7F; color:#FFF; }
table.data tbody tr.warm td { color:#FFF; }
table.data tbody tr.warm:hover { background-color:#435D7F; color:#FFF; }
table.data tbody tr.rowodd { background-color: #FFF; }
table.data tbody tr.roweven { background-color:#F5F5F5; }
table.data tbody tr:hover { background-color:#E1ECF3; }
table.data tbody tr.up td.clr { background-color: #CFC; }
table.data tbody tr.down td.clr { background-color: #FCC; } 
table.data tbody tr.neutral td.clr { background-color:#FFFFAA; }
table.data tbody tr.nodata { color:#888; }
table.data tbody tr.up { background-color:#EFE; }
table.data tbody tr.down { background-color:#FEE; }
table.data tbody tr.neutral { background-color:#FFFFDD; }
table.data tbody tr.up:hover { background-color: #CFC; } 
table.data tbody tr.down:hover { background-color: #FCC; } 
table.data tbody tr.neutral:hover { background-color:#FFFFAA; }
/*table.data tbody tr:hover { background-color: #F7F7F7; } */
table.data tbody tr.info:hover { background-color: #FFF; }
table.data td, table.data th { white-space: nowrap; vertical-align: middle; padding: 4px 8px 2px; }
table.data td.info, table.data th.info { padding:20px; font-style:italic; }
table.data td.wrap, table.data th.wrap{ white-space:normal; }
table.data td.number, table.data td.date, table.data td.right { text-align:right; }
table.data td.center { text-align:center; padding:4px 0 2px; }
table.data td.label{ color:#666; }
table.data td.strong { font-weight:bold; }
table.data td.small { line-height:14px; font-size:11px; }
table.data thead th { font-weight:bold; }
table.data tfoot tr { line-height:18px; } 
table.data tfoot td.small { font-size:0.88em; } 
table.sortable .sortdesc { background-image:url(/images/mc_icon_down.gif); text-decoration:underline; }
table.sortable .sortasc { background-image:url(/images/mc_icon_up.gif); text-decoration:underline; }
table.sortable .sortcol { background-position:2px 12px; background-repeat:no-repeat; cursor:pointer; padding-left:15px; }
table.sortable .warm .sortdesc { color:#FFF; background-image:url(/images/sortcol_down.gif); }
table.sortable .warm .sortasc { color:#FFF; background-image:url(/images/sortcol_up.gif); }
table.data th.resize-handle-active { cursor:e-resize; }
div.resize-handle { border-right:1px dashed #1E90FF; cursor:e-resize; left:0pt; position:absolute; top:0pt; width:2px; }

dl.info dt { margin-top:2px; font-weight:bold; }
dl.info dd { padding-left:5px; font-size:1em; }

#superbar { background-color:#333; min-width:990px; height:24px; position:relative; }
#superbar .contained { width:990px; height:24px; position:absolute; left:50%; top:0%; margin-left:-495px; overflow:hidden; }
.supermenu { padding: 4px 8px; position:absolute; left:0; }
.supermenu.right { left:auto; right:0; text-align:right; }
.supermenu li { display:inline; font-size:0.92em; font-weight:bold; margin:5px; color:#CCC; }
.supermenu a { text-decoration:none; color:#FF8C00; }
.supermenu a:hover { text-decoration:underline; }

#widetop{ min-width:990px; position:relative; background: #EEE url('/images/header_gradient.png') repeat-x scroll; }
#header { width:990px; margin:auto; padding-top:6px; height:90px; }
#logo { font-size:0;  float:left; display:block; width:220px; height:90px; background: transparent url('/images/investoo2.gif') no-repeat scroll 0 6px; }
*#top_banner { float:right; }

#header.big { height:auto; }
#container { margin:0 auto; padding-bottom:100px; width:990px; background-color:#FFF; border-left:1px solid #BBB; border-right:1px solid #BBB; }
#menubar { margin:14px 0 0; }
#menu { background-color:#435D7F; margin:auto; width:990px; border-left:1px solid #435D7F; border-right:1px solid #435D7F; }

#titlebar { padding:8px 0 0; margin-bottom:10px; background:transparent url(/images/title_gradient.png) repeat-x scroll; }
#title { padding: 0 0px 10px 20px; }
#title h1 { font-size:1.8em; font-weight:bold; color:#333; }
#title h2 { font-size:1.1em; font-weight:normal; color:#888; padding:2px 0; }
#main, .main { float: left; width: 760px; margin: 0px 10px 0 0; }
.wide { width: 990px; margin: 0; }
.half { width: 490px; margin: 15px 0 0 0; }
.first.half { float:left; margin:0 10px 0 0; }
.second.half { float:left; margin:0 0 0 0; }
/*#main .placeholder, .main .placeholder { margin-bottom:14px; border:2px solid lightGrey; }*/
.sidebar { float: left; width: 220px; margin: 0; }
.sidebar .placeholder .inner { padding:4px; }
/*.sidebar .placeholder .bar .tab { padding: 3px 5px; }*/
#footer { clear: both; }
#footer .contained { width:990px; position:absolute; left:50%; margin-left:-496px; background-color:#435D7F; border:1px solid #435D7F; color:#CCC; padding:30px 0 15px; text-align:center; }
#footer a { color:#FFF; }
#footer ul li { display:inline; margin:10px 4px; }

ul.tabs { padding:0 20px; }
ul.tabs a, ul.tabs span { font-size:1em; font-weight:bold; color:#666; }
ul.tabs li { float:left; padding:0; margin-right:12px; text-align:center; background:transparent url(/images/tab_unselected_r.jpg) no-repeat right top; }
ul.tabs li a, ul.tabs li span { display:block; cursor:pointer; padding:5px 15px 0; line-height:18px; background:transparent url(/images/tab_unselected_l.jpg) no-repeat left top; }
ul.tabs li.active { background:transparent url(/images/tab_selected_r.jpg) no-repeat right top; }
ul.tabs li.active a, ul.tabs li.active span { color:#000; background:transparent url(/images/tab_selected_l.jpg) no-repeat left top; }
ul.tabs li a:hover, ul.tabs li span:hover { text-decoration:none; color:#000; }

ul.menu a, ul.menu span { font-size:1.2em; color:#DDD; }
ul.menu li.primary { float:left; padding:0; font-weight:bold; line-height:20px; }
ul.menu li.primary.active a.primary { color:#FBEBAB; }
ul.menu li.primary.active span.primary { color:#FBEBAB; cursor:default; }
ul.menu li.primary .primary { display:block; padding: 8px 10px; }
ul.menu li.primary .primary:hover { text-decoration:none; }
ul.menu li.primary.active .primary { color:#FFF; background:#555 url(/images/menu_gradient.png) repeat-x scroll; }
ul.menu ul.dropmenu { position:absolute; z-index:10; font-size:0.84em; }
ul.menu ul.dropmenu li { display:block; margin:0; padding:0; }
ul.menu ul.dropmenu li a { display:block; margin:0; padding:3px 10px; background:#555; color:#BBB; }
ul.menu ul.dropmenu li a:hover { background:#000; color:#FBEBAB; text-decoration:none; }
ul.menu li.misc { float:right;}
/*#menu ul.menu li.stocks { background: transparent url('/images/home_small.jpg') no-repeat scroll center 18px; }
#menu ul.menu li.funds { background: transparent url('/images/funds_small.jpg') no-repeat scroll center 18px; }
#menu ul.menu li.watchlist { background: transparent url('/images/watchlist_small.jpg') no-repeat scroll center 18px; }
#menu ul.menu li.portfolio { background: transparent url('/images/portfolio_small.jpg') no-repeat scroll center 18px; }
#menu ul.menu li.community { background: transparent url('/images/community_small.jpg') no-repeat scroll center 18px; }
#menu ul.menu li.search { background: transparent url('/images/search_small.jpg') no-repeat scroll center 18px; }*/
#quick_search { float:right; margin:6px 10px 0; }
#quick_search input { font-size:1.2em; border:0; padding:3px; }


#pitch { margin-left:262px; padding:10px 0 0; font-size:1.6em; line-height:1.2em; color:#666; }
#moto { padding:50px 180px 10px 0; font-size:1.6em; text-align:right;  font-weight:bold; }

#notifications { width:900px; margin:20px auto; clear:both; }
#notifications #hide_notifications { font-size:0.66em; color:#555; text-decoration:underline; cursor:pointer; padding:6px 0 0; }
#notifications .inner { padding: 12px 15px; font-size: 1.5em; line-height:1.3em; font-weight: bold; }
#notifications.error { color:#E22; background-color:#FEE; border:1px solid #E22; }
#notifications.error .inner { background-color:#FEE; }

.placeholder.central { width:auto; margin:25px auto; clear:both; max-width: 500px; }
.placeholder.central.content .bar { margin-bottom:6px; }

#generic { width:auto; margin:25px auto; clear:both; max-width: 500px; }
#generic .inner { font-size: 1.5em; font-weight: bold; padding: 15px; }
#generic .inner .item { padding: 10px 0; clear: both; }
#generic .inner .item label { float: left; min-width: 200px; }
#generic .inner .item input { float: left; }

/* forms in general */
/*.line { margin:10px 0; padding:0 10px; }*/
.line { padding:8px 10px 8px; }
.line.light { background-color:#FFF; background:transparent url(/images/bar_gradient.png) repeat-x scroll center bottom; }
.form_item label { display:block; color:#333; font-size:1.2em; font-weight:bold; }
.form_item label span { font-size:0.72em; font-weight:normal; color:#555; padding:0 5px; }
.form_item { padding:10px 15px 5px 10px; }
.form_item textarea, .form_item input, .form_line textarea, .form_line input { width:100%; font-size:14px; padding:3px 2px; border:solid 1px #CCC; overflow:auto; background-color:#FFF;}
.form_item textarea:focus, .form_item input:focus, .form_line textarea:focus, .form_line input:focus { background-color:#F9FBFF; border:1px solid #555; }
.form_line textarea, .form_line input, .form_line label { float:left; margin-right:10px; padding:3px; width:auto; }

.fline label { display:block; color:#333; font-size:1.2em; font-weight:bold; }
.fline label span { font-size:0.72em; font-weight:normal; color:#555; padding:0 5px; }
.fline label, .fline strong, .fline input, .fline textarea { float:left; margin-right:8px; width:auto; color:#3B5771; }
.fline textarea, .fline input { font-size:14px; padding:1px 2px; border:solid 1px #3B5771; overflow:auto; background-color:#FFF;}
.fline input.chk { border:0; }
.fline input.btn { padding:0; height:20px; padding:0 6px; font-weight:bold; cursor:pointer; }
.fline input.btn:hover { color:#FFF; background-color:#3B5771; }
.fline strong { font-weight:bold; font-size:1.4em; letter-spacing:-0.6px; }

/*form .form_line textarea, form .form_line input { float:left; font-size:14px; margin-right:10px; padding:3px; border:solid 1px #CCC; overflow:auto; background-color:#F9F9EF;}*/
form .form_line textarea:focus, form .form_line input:focus { background-color:#FFF; border:1px solid #B2D281; }
form .fieldWithErrors textarea, form .fieldWithErrors input { border: solid 1px red; }
form p.error, form li.error { color: red; margin: 4px 0;}

form .form_item.inline label { display:inline; }
form .form_item.inline textarea, form .form_item.inline input { width:auto; }

#comments_and_votes .buttons { padding: 10px 15px; }
.buttons { padding: 10px; }
.buttons.line { padding:0; }
.buttons input { font-size:1.2em; font-weight:bold; color:#555; height:24px;  }
.buttons a { font-size:1em; font-weight:bold; padding:4px; }
.buttons .primary { float: left; margin-right: 10px; }
.buttons .secondary { float: right; margin-left: 10px; }




.placeholder .inline_indicator { display:block; width:16px; height:16px; margin-top:2px; background:transparent url('/images/indicator.gif') no-repeat scroll center center; color:transparent; }
.placeholder .bar .pagination .inline_indicator { display:inline; padding-left:18px; margin-top:1px; background:transparent url('/images/indicator.gif') no-repeat scroll center center; color:transparent; }
#stories .story { padding: 8px 10px 12px; clear: both; min-height:0px;}
#stories .story .tags { float:left; }
#stories .story .tags span { padding: 0 3px; }
#stories .story .tags a { text-decoration:none; font-weight:bold; padding-right:3px; }
#stories .story .tags a:hover { text-decoration: underline; }
#stories .story .bottomline { padding:1px 0 2px; clear:both; height:18px; margin-top:3px; border-top:solid 1px #DDD; }
#stories .story .bottomline.msg { background:#FFF; }
#stories .story .headline { float:left; margin-bottom:4px; border-left:4px solid #FF8C00; padding-left:6px; }
#stories .story .headline h3 { font-size:1.6em; line-height:1.1em; letter-spacing:-0.4px; font-weight:bold; }
#stories .story .thumbnail { display:block; float:right; margin:0;}
#stories .story .thumbnail img { max-width: 140px; max-height:50px; margin:4px 0 0; border:solid #999 1px;}
#stories .story .source_and_dates { color:#AAA; font-size: 0.92em; }
#stories .story .source { color:#666; font-weight:bold; text-decoration:none; }
#stories .story a.source:hover { text-decoration:underline; }
#stories .story .intro { color:#222; font-size:1.12em; display:inline; }
#stories .story .date { display: block; margin: 6px 20px 0 0; float: right; }
#stories .story .button { float:left; margin: 0px 4px 0 0; padding: 0 4px; display:none; }
#stories .story:hover .button { display:block; }
#stories .story .button { cursor: pointer; }
#stories .story .button:hover, #stories .story .button:hover a { text-decoration:underline; }
#stories .story .vote.msg { font-size:1.4em; font-weight:bold; position:absolute; z-index:1; visibility:visible; background-color:#FFF; }
#stories .story .votes, #stories .story .comments, #stories .story .comments a { color:#AAA }
#stories .story .votes, #stories .story .comments { font-size:0.92em; float: left; margin:0 6px 0 2px; padding:0 0 0 20px; display:block; }
#stories .story .votes { width:70px; }
#stories .story .comments { width:84px; }
#stories .story:hover .votes, #stories .story:hover .comments { display:none; }
#stories .story .button.votes, #stories .story .button.comments { display:none; }
#stories .story:hover .button.votes, #stories .story:hover .button.comments { display:block;  }
#stories .story:hover .button a, #stories .story:hover .button { color:#222; }
#stories .story .comments { margin:0 12px 0 4px; }
#stories .story .votes { background:transparent url('/images/votes.gif') no-repeat scroll -3px -2px; }
#stories .story .comments { background:transparent url('/images/comments.gif') no-repeat scroll -4px -1px; }
#stories .story .indicator { float:left; margin:1px 41px; }

#stories.collapsed .story { float:left; clear:none; width:360px; padding: 6px 0px 6px 6px; }
#stories.collapsed .story .main { float:left; border-left:4px solid #FF8C00; margin:0; padding:0 0 0 6px; max-width:310px; }
#stories.collapsed .story .main h3 { font-size:1.4em; line-height:1em; font-weight:bold; }
#stories.collapsed .story .source_and_dates { color:#AAA; font-size: 0.8em; }
#stories.collapsed .story .source { color:#666; font-weight:bold; text-decoration:none; }
#stories.collapsed .story a.source:hover { text-decoration:underline; }
#stories.collapsed .story .rating { float:left; width:40px; }
#stories.collapsed .story .rating span { font-size:0.92em; font-weight:bold; text-align:center; color:#666; display:block; padding:0 0 0 16px; }
#stories.collapsed .story .v { background:transparent url('/images/votes.gif') no-repeat scroll -3px -2px; }
#stories.collapsed .story .c { background:transparent url('/images/comments.gif') no-repeat scroll -3px -1px; }


#story { margin-bottom:26px;}
#story .inner { padding:10px 0 0 10px; }
#story .indicator { float:left; margin:10px 16px 0px 10px; }
#story .source_and_dates { color:#000; padding-left:10px; }
#story .source { color:#000; font-weight:bold; text-decoration:none; }
#story .started { color:#666; }
#story a.source:hover { text-decoration:underline; }
/*#story h2 { padding: 0 4px 10px; display: inline; }
#story h2 a.source { color: #666; font-weight: bold; text-decoration: none; }
#story h2 a.source:hover { border-bottom: solid 1px #666; }*/
#story .content { font-size:1.2em; margin-left:135px; }
#story .has_thumb { margin-right:135px; }
#story .intro { clear:both; font-weight:bold; padding:5px 0 10px; }
#story .votes, #story .comments { color:#666; font-weight:bold; padding:0 0 0 18px; }
#story .votes { background: transparent url('/images/votes.gif') no-repeat scroll -3px -4px; }
#story .comments { background: transparent url('/images/comments.gif') no-repeat scroll -4px -3px; }
#story .tags { margin-left:135px; }
#story .tags a { text-decoration:none; font-weight:bold; padding:0 5px 0 0; }
#story .tags a:hover { text-decoration: underline; }
#story .ratings { float:left; width:120px; margin:0px 15px 0 0; text-align:center; line-height:1.8em; }
#story .ratings .vote_btn { font-size:1.6em; font-weight:bold; line-height:1.6em; }
#story .thumb { float:right; width:130px; padding:0; margin:0 0 8px; text-align:center; }
#story .thumb img { margin:0; padding:0; max-width:120px; max-height:120px; }

#comments_and_votes .bar { padding: 0px }
#comments_and_votes .inner { padding: 0px; }
#comments_and_votes .info { padding: 10px 10px 20px; font-weight:bold; }
#comments_and_votes .vote { float: left; padding: 10px 10px 10px; width: 320px; }
#comments_and_votes .no { font-size: 1.8em; font-weight: bold; margin: 0 12px 0 0; }
#comments_and_votes .author { font-size:1em; margin:0 4px 0 0; color:#333; font-weight:bold; text-decoration:none; }
#comments_and_votes .updated_on, #comments_and_votes .created_on { font-size: 1em; color:#666; }
#comments_and_votes .comment { clear:both; margin: 16px 10px 16px }
#comments_and_votes .comment .avatar { float:left; margin: 0 10px 20px; }
#comments_and_votes .comment .content { margin-left: 100px; }
#new_comment_form label { margin-bottom:6px; }
#new_comment_form .form_item { padding:10px 15px 0px 10px; }

.content p { padding-bottom:8px; }
.content br { display:block; margin-bottom:16px; }
.content ol, .content ul { margin-bottom:4px; list-style:disc inside; }
.content li { padding-left:14px; }


#trading_data table { border: 0; width: 100%; }
#trading_data tr.change { height: 38px; line-height: 38px; } 
#trading_data tr.value { height: 30px; line-height: 30px; } 
#trading_data td.change { height: 50px; font-size: 3.6em; font-weight: bold; text-align: center; font-family: Arial; }
#trading_data td.value { height: 35px; font-size: 1.8em; font-weight: bold; text-align: center; font-family: Arial; }
#trading_data td.up { color: #00B900; } 
#trading_data td.down { color: red } 
#trading_data td.smallprint { font-size: 0.92em; vertical-align: bottom; } 

#stocks .inner, #funds .inner, #fundamentals .inner, #derivatives .inner { padding: 0; }
#portfolios .inner { padding: 0; }

#security_chart .inner { padding:0 20px; margin-bottom:10px; }

#market_indices a { padding: 3px 1px; } 
#market_indices .cloud .market { float:left; padding-left:3px; padding-top:0; padding-bottom:0; } 
#market_indices .inner.cloud { text-align:right; padding:4px; } 
#market_indices .inner { padding:0; } 
#market_indices table { line-height:14px; } 
#market_indices table a.tck { font-weight:bold; } 

#latest_posts { position:absolute; top:180px; right:50%; margin-right:-495px; padding:0 2px; text-align:right; padding:3px 6px; }

.placeholder.blog_post { margin-bottom:30px; }

.cloud { text-align: center; line-height:1.7em; letter-spacing:-0.7px; } 
a.tck { text-decoration: none; padding: 0px 2px; } 
a.tck.up { color:#4FA547; } 
a.tck.down { color:#EC1A1A; } 
a.tck.neutral { color:#EE9A00; } 
a.tck.nodata { color:#888; } 
a.tck:hover { text-decoration:underline; }  
#most_popular a.tck { color:#125AA7; }

.prototip .tooltip .content { background:#FFF url(/images/title_gradient.png) repeat-x scroll  bottom; border:1px solid #888; color:#333; font-size:1em; text-align:left; margin-top:4px; padding:0; min-width:210px; } 
.tooltip .content.info { width:300px; } 
.tooltip .content .info { padding:5px; line-height:18px; } 
.tooltip .content .data { padding:5px; line-height:22px; color:#444; } 
.tooltip .content .data .small { margin-top:4px; line-height:12px; color:#666; } 
.tooltip .content .change { text-align: left; font-weight:bold; padding-right: 16px; margin-right:8px; }
.tooltip .content .change.up { color:#4FA547; background: transparent url('/images/up_icon.gif') no-repeat scroll right center; } 
.tooltip .content .change.down { color:#EC1A1A; background: transparent url('/images/down_icon.gif') no-repeat scroll right center; } 
.tooltip .content .change.neutral { color:#555; }
.tooltip .content .title { padding:5px 5px 2px; background-color:#435D7F; color:#FFF; font-weight:bold; }
.tooltip .content .value { text-align: left; }
.tooltip .content .turnover { text-align: left; }
.tooltip .content strong { font-weight:bold; padding-right:4px; color:#000; }
.tooltip .content br { margin:0; }

table.formatting_help { padding: 5px; }
table.formatting_help th { font-weight:bold; padding: 0 8px; }
table.formatting_help td { padding: 0 8px; }
table.formatting_help tr { line-height:18px; }

.placeholder .bar .pagination { font-weight: bold; }
.placeholder .bar .pagination { float: left; text-align: center; }
.placeholder .bar .pagination a { padding: 4px 6px; margin: 0; text-decoration: none; color: #888; }
.placeholder .bar .pagination a:hover, .pagination a:active { text-decoration:none; color:#000; }
.placeholder .bar .pagination span.current { font-size: 1.3em; padding: 2px 8px; font-weight: bold; background-color:#FFF; color:#000; }
.placeholder .bar .pagination span.disabled { padding:0px 4px; margin:2px; color:#DDD; }

.auto_complete { background:#555; color:#BBB; z-index:10; }
.auto_complete ul li { margin:0; padding:3px 8px; }
.auto_complete ul li em { font-weight:bold; font-style:normal; color:#FFF; margin:0; padding:0; }
.auto_complete ul li.selected { background-color:#000; color:#FBEBAB; cursor:pointer; }
.auto_complete ul li.selected em { color:#FBEBAB; }
.auto_complete span.full_symbol, .auto_complete .stock_url { display:none; }

#portfolio_summary .inner { padding:0; }

#author_info .inner { padding:0 }
#author_info .avatar { margin-top:10px; }