body {
	background-color: #e8e8e8;
	font-family: arial, helvetica, sans-serif;
	color: #222;
}

h1, h2, h3, h4 {
	margin-top: 1em;
}

h1 {
	font-size: 161.6%;
	font-weight: bold;
	line-height: 1.2em;
}

h2 {
	font-size: 138.5%;
}

h3 {
	font-size: 116%;
}

h4 {
	font-size: 108%;
}

a, a:visited {
	text-decoration: none;
	color: #1d637d;
}

a:hover {
	text-decoration: underline;
}

hr {
	clear: both;
	margin: 0;
	border: 0;
	width: 100%;
	color: #ccc;
	background-color: #ccc;
	height: 1px;
}

div.post hr {
	clear:none;
}

ul, ol {position: relative; }

ul, ol {
	padding-left: 16px;
	line-height: 1.5em;
}

ol {
	margin-bottom: 1em;
	margin-left: 10px;
}

ul li {
    padding-left: 16px;
    list-style-type: none;
		background:transparent url(/assets/images/dot-black.png) no-repeat 0 .25em !important;
		background-image:url(/assets/images/dot-black.gif);
		background-repeat: no-repeat;
}

ul li ul, ul li ol {
	margin-left: 0;
	padding-bottom:0;
}

ol li {
	list-style-type: decimal;
}

dl dt {
	float: left;
	padding-right: .5em;
}

p {
	margin-top: 1em;
}

em {
	font-weight: normal;
	font-style: italic;
}

i {
	font-weight: normal;
	font-style: italic;
}

strong {
	font-weight: bold;
}

/* shortcut classes */

.print {
	display: none;
}

.clear-both {
	clear: both;
}

.clear-left {
	clear: left;
}

.clear-right {
	clear: right;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.nobr {
	white-space: nowrap;
}

.align-center {
	text-align: center;
}

.align-right {
	text-align: right;
}

.align-left {
	text-align: left;
}

.display-none {
	display: none;
}

.border-none {
	border: none 
}

.bgcolor-none {
	background-color: transparent;
}

.text-bold {
	font-weight: bold;
}

.tab-left {
	padding-left: 1em;
}

.tab-right {
	padding-right: 1em;
}

div.margin-left-none {
	margin-left: 0 !important;
}

.icon-left {
	position: relative;
	top: 3px;
	margin-right: 0; 
}

.icon-rss {
	position:relative;
	top:.1em;
	margin-right: .5em;
}

.icon-print {
	float: right;
	margin-top: -1em;
}

.icon-print a {
	padding: 0 0 0 18px; 
	background: url(/assets/images/icons/icon_print.gif) no-repeat 0 .1em;
}

.container {
	overflow: hidden;
	width: 100%;
}

a.button, a.button:visited {
	padding: 2px .5em;
	border: 1px solid #bbb;
	background-color: #1b4c76;
	text-transform: uppercase;
	color: #fff;
}

.button-admin {
	position:absolute; 
	left: -9em; 
	top: -1em; 	
	filter:alpha(opacity=66);
  -moz-opacity:0.66;
  -khtml-opacity: 0.66;
  opacity: 0.66;
}

/* general layout */

#doc4 {
	background-color: #fff;
  min-width: 975px;
}

.button-form {
	cursor: hand;
}

.pipe {
	padding: 0 .5em;
	color: #ccc;
}

div.pipe-dotted {
	display: inline;
	margin: 0 10px;
	background-image: url(/assets/images/back_dotted_ver.gif);
	background-repeat: repeat-y;
}

.back-dotted-hor {
	background-image: url(/assets/images/back_dotted_hor.gif);
	background-repeat: repeat-x;
}

.back-dotted-hor-bot {
	background: url(/assets/images/back_dotted_hor.gif) repeat-x bottom;
}

h1.no-ad {
	margin: .5em 0 .75em 0;
}

/* forms */

form {
	display: inline;
	font-size: 93%;
}

form label {
	float: left;
	padding-right: .5em;
	line-height: 1.75em;
}

form input {
	padding: .2em .5em;
	border: 1px solid #bbb;
	line-height: 1.5em;
	background-color: #fff;
	text-transform: none;
	font-size: 93%;
	color: #222;
}

form input.button-form {
	margin-left: .5em;
	padding: .2em .5em .1em .5em;
	background-color: #1b4c76;
	text-transform: uppercase;
	font-size: 85%;
	color: #fff;
	cursor: pointer;
}

div#hd-below input.button-form {
	margin-left: 0;
}

div#comment-form-name, div#comment-form-email, div#comment-form-url {
	margin-bottom: 2.5em;
}

div#comment-form-name input, div#comment-form-email input, div#comment-form-url input {
	margin-right: 1em;
}

div.comments-open-content input {
	float: left;
}

#comments-open-data label {
	float: none;
}

/* Login/Register */

img#fb_login_image {
	position: relative;
	top: 4px;
	margin: 0 .125em 0 .25em;
}

div#register {
	margin-top: 1em;
}

div#login fieldset.login {
	margin-top: 1em;
}

form#register_form, form#login_form, form#newsletter-form {
	font-size: 108%; 
}

form#register_form td.text input, form#login_form td.text input, form#newsletter-form td.text input {
	width: 15em; 
}

form#newsletter-form div.text {
	margin-top: 1em; 
}

form#newsletter-form div.text label {
	padding-bottom: .25em;
	width: 6em; 
	line-height: 1.7em;
}

form#newsletter-form div.text input {
	width: 20em;
}

form#newsletter-form div.row {
	margin-top: .5em;
}

form#newsletter-form .news-sample {
	padding: 0 .5em;
	line-height: 1.75em; 	
	font-weight: bold;
}

form#newsletter-form div.row-bottom {
	margin-top: 1em;
}

form#newsletter-form .button {
	margin-top: .5em;
}

form#register_form textarea, form#login_form textarea {
  width: auto;	
}

form#register_form legend, form#login_form legend {
	margin-top: 0;
	margin-bottom: 1em;
	font-size: 138.5%;
	font-style: normal;
}

form#register_form td, form#login_form td {
	padding-top: .5em;
}


form#register_form .login, form#login_form .login {
	margin-top: 2em;
	font-style: italic;
}

form#register_form .button, form#newsletter-form .button, form#login_form .button, input.submit-button {
	width: 6em;
	padding: 2px .5em;
	border: 1px solid #bbb;
	background-color: #1b4c76;
	text-transform: uppercase;
	color: #fff;
}

input.submit-button {
	margin-top: 1em;
	margin-bottom: 2em;
	font-size: 116%;
}

/* form user */

form.form-user {
  font-size: 108%;	
}

form.form-user div.row {
	clear: both;
	padding-top: 1.5em;
}

form.form-user div.text label, form.form-user div.select label {
	width: 10em;
}

form.form-user div.fields-top input {
	width: 17em; 
}

form.form-user p, form.form-user div.buttons {
	margin-top: 2em;
}

form.form-user div.buttons input {
	width: 6em;
	padding: 2px .5em;
	border: 1px solid #bbb;
	background-color: #1b4c76;
	text-transform: uppercase;
	color: #fff;	
}

form.form-user span.msg {
	margin-left: 1em;
	color: #de1f1f;
}

form.form-user span.reqhelp {
	margin-left: .5em;
	color: #de1f1f;	
}

form.form-user a.see-sample, form.form-user a.see-sample:visited {
	line-height: 2em;
}

.recaptchatable #recaptcha_response_field {
  left: 0;
}

/* header */

#hd {
	color: #fff;
	background-color: #4c7c8d;
	background-image: url(/assets/images/back_header_tbi.gif);
	background-repeat: repeat-x;
}

#hd div.user {
	position: relative;
	top: -4px;
}

#hd div.user .border-right {
	margin-right: 1em;
	padding-right: 1em;	
	border-right: 1px solid #aaa; 
}

div.vertical-alleyinsider #hd {
	color: #fff;
	background-color: #157491;
	background-image: url(/assets/images/back_header_tbi_sai.gif);
	background-repeat: repeat-x;
}

div.vertical-clusterstock #hd {
	color: #fff;
	background-color: #0e5290;
	background-image: url(/assets/images/back_header_tbi_cs.gif);
	background-repeat: repeat-x;
}

div.vertical-moneygame #hd {
	color: #fff;
	background-color: #cf4e00;
	background-image: url(/assets/images/back_header_tbi_mg.gif);
	background-repeat: repeat-x;
}

div.vertical-green #hd {
	color: #fff;
	background-color: #2b7d2b;
	background-image: url(/assets/images/back_header_tbi_gbi.gif);
	background-repeat: repeat-x;
}

div.vertical-warroom #hd, div.vertical-entertainment #hd {
	color: #fff;
	background-color: #a11d0b;
	background-image: url(/assets/images/back_header_tbi_ent.gif);
	background-repeat: repeat-x;
}

#hd div.user a {
	color: #fff;
}

#hd-top {
	margin: 0;
	padding: 9px 0 0 0;
	width: 100%;
	text-align: left;
	color: #fff;
}

#hd-top div.logo-main {
	margin-left: 1em;
	margin-bottom: 10px;
	width: 15em;
}

div.vertical-alleyinsider #hd-top div.logo-main {
	margin-top: 3px; 
	margin-left: 1.25em;
}

div.vertical-vertical-moneygame #hd-top div.logo-main {
	margin-top: 3px; 
	margin-left: 1.25em;
}

div.vertical-clusterstock #hd-top div.logo-main {
	margin-top: 3px; 
	margin-left: 1.25em;
}

div.vertical-green #hd-top div.logo-main {
	margin-top: 3px; 
	margin-left: 1.25em;
}

div.vertical-warroom #hd-top div.logo-main, div.vertical-entertainment #hd-top div.logo-main {
	margin-top: 3px; 
	margin-left: 1.25em;
}

#hd-top-right {
	margin: 0;
	padding: 0 19px 0 0;
	width: 728px;
	text-align: right;
	font-size: 85%;
}

#hd div.ad {
	margin: 5px 0 10px 0;
	width: 728px;
	height: 90px;
	overflow: hidden;
}

#hd div.date {
	width: 225px;	
	height: 1.25em;
	text-align:center; 
}

#hd div.date, #hd h4 {
	font-size: 85%;
}

#hd div.menu {
	margin: 0;
	padding: 0;
	background-color: #162336;
}

#hd ul.menu {
	margin-left: 5px;
	border-top: 1px solid #162336;
}

#hd ul.menu li {
	float: left;
	margin: 0;
	padding: 5px 0 6px 0;
	background: #162336 none no-repeat 0 .25em !important;
	background-image: none;
}

#hd ul.menu li.selected {
	margin-left: -1px;
}

div.vertical-alleyinsider #hd ul.menu li.selected {
	background: #157491 none no-repeat 0 .25em !important;
}

div.vertical-clusterstock #hd ul.menu li.selected {
	background: #0e5290 none no-repeat 0 .25em !important;
}

div.vertical-moneygame #hd ul.menu li.selected {
	background: #cf4e00 none no-repeat 0 .25em !important;
}

div.vertical-green #hd ul.menu li.selected {
	background: #2b7d2b none no-repeat 0 .25em !important;
}

div.vertical-warroom #hd ul.menu li.selected, div.vertical-entertainment #hd ul.menu li.selected {
	background: #a11d0b none no-repeat 0 .25em !important;
}

#hd ul.menu li.resource-center {
	margin-right: 1em;
	padding-right: 0;
}

#hd ul.menu li.resource-center a, #hd ul.menu li.resource-center a:visited {
	text-transform:none; 
	font-size: 85%; 
}

div.nav-resource {
	margin-top: 1em;
	text-align: center;
}

div.nav-resource a, div.nav-resource a:visited {
	color: #fff;
}

#hd ul.menu li.icon-feed {
	margin-right: 0;
	padding: 8px 0 0 0;
}

#hd ul.menu li.icon-twitter {
	margin-right: 0;
	padding: 7px .5em 0 0;
}

#hd ul.menu li.icon-feed a, #hd ul.menu li.icon-feed a.visited {
	border-right: none !important;
	padding: 0;
}

#hd ul.menu li.icon-twitter a, #hd ul.menu li.icon-twitter a.visited {
	border-right: none !important;
		padding-left: .75em;
}

#hd ul.menu a, #hd ul.menu a:visited {
	padding: 0 1em;
	color: #fff;
	font-size: 85%;
	text-transform: uppercase;
	border-right: 1px solid #222d4c;
}

#hd ul.menu li.selected a, #hd ul.menu li.selected a.visited {
	border-right: none !important;
}

#hd li.first a, #hd li.first a:visited {
	border-left: 1px solid #222d4c;
}

#hd div.menu-subvert div.float-right {
	margin-right: 6px;
	font-size: 93%;
}

#hd ul.menu-subvert {
	margin-left: 5px;
}

#hd ul.menu-subvert li {
	float: left;
	margin: 0;
	padding: 5px 0 6px 0;
	background: transparent none no-repeat 0 .25em !important;
	background-image: none;
}

#hd div.float-right ul.menu-subvert li {
	padding-top: 6px;
}

#hd div.float-right ul.menu-subvert li a {
	text-transform: none;
}

#hd ul.menu-subvert li.selected {
	position: relative;
	left: -1px;
	background: #fff none no-repeat 0 .25em !important;
	background-image: none;
}

#hd div.float-right ul.menu-subvert li.lastright a, #hd div.float-right ul.menu-subvert li.lastright a:visited {
	border-right: none;
}

#hd ul.menu-subvert li.icon-twitter div {
	position: absolute;
	top: .6em;
}

div.vertical-alleyinsider #hd ul.menu-subvert li {
	border-top: 1px solid #157491;
}

div.vertical-clusterstock #hd ul.menu-subvert li {
	border-top: 1px solid #0e5290;
}

div.vertical-moneygame #hd ul.menu-subvert li {
	border-top: 1px solid #cf4e00;
}

div.vertical-green #hd ul.menu-subvert li {
	border-top: 1px solid #2b7d2b;
}

div.vertical-warroom #hd ul.menu-subvert li, div.vertical-entertainment #hd ul.menu-subvert li {
	border-top: 1px solid #a11d0b;
}

div.vertical-alleyinsider #hd ul.menu-subvert li.selected a, div.vertical-alleyinsider #hd ul.menu-subvert li.selected a:visited {
	color: #157491;
}

div.vertical-clusterstock #hd ul.menu-subvert li.selected a, div.vertical-clusterstock #hd ul.menu-subvert li.selected a:visited {
	color: #0e5290;
}

div.vertical-moneygame #hd ul.menu-subvert li.selected a, div.vertical-moneygame #hd ul.menu-subvert li.selected a:visited {
	color: #cf4e00;
}

div.vertical-green #hd ul.menu-subvert li.selected a, div.vertical-green #hd ul.menu-subvert li.selected a:visited {
	color: #2b7d2b;
}

div.vertical-warroom #hd ul.menu-subvert li.selected a, div.vertical-warroom #hd ul.menu-subvert li.selected a:visited, div.vertical-entertainment #hd ul.menu-subvert li.selected a, div.vertical-entertainment #hd ul.menu-subvert li.selected a:visited {
	color: #a11d0b;
}

#hd ul.menu-subvert a, #hd ul.menu-subvert a:visited {
	padding: 0 1.25em;
	color: #fff;
	font-size: 85%;
	text-transform: uppercase;
	border-right: 1px solid #5c9eb2;
}

div.vertical-alleyinsider #hd ul.menu-subvert a, #hd ul.menu-subvert a:visited {
	border-right: 1px solid #5c9eb2;
}

div.vertical-alleyinsider #hd ul.menu-subvert li.first a, div.vertical-alleyinsider #hd ul.menu-subvert li.first a:visited {
	border-left: 1px solid #5c9eb2;
}

div.vertical-clusterstock #hd ul.menu-subvert a, div.vertical-clusterstock #hd ul.menu-subvert a:visited {
	border-right: 1px solid #5786b2;
}

div.vertical-clusterstock #hd ul.menu-subvert li.first a, div.vertical-clusterstock #hd ul.menu-subvert li.first a:visited {
	border-left: 1px solid #5786b2
}

div.vertical-moneygame #hd ul.menu-subvert a, div.vertical-moneygame #hd ul.menu-subvert a:visited {
	border-right: 1px solid #dd834d;
}

div.vertical-moneygame #hd ul.menu-subvert li.first a, div.vertical-moneygame #hd ul.menu-subvert li.first a:visited {
	border-left: 1px solid #dd834d;
}

div.vertical-green #hd ul.menu-subvert a, div.vertical-green #hd ul.menu-subvert a:visited {
	border-right: 1px solid #6ba46b;
}

div.vertical-green #hd ul.menu-subvert li.first a, div.vertical-green #hd ul.menu-subvert li.first a:visited {
	border-left: 1px solid #6ba46b;
}

div.vertical-warroom #hd ul.menu-subvert a, div.vertical-warroom #hd ul.menu-subvert a:visited, div.vertical-entertainment #hd ul.menu-subvert a, div.vertical-entertainment #hd ul.menu-subvert a:visited {
	border-right: 1px solid #bd6155;
}

div.vertical-warroom #hd ul.menu-subvert li.first a, div.vertical-warroom #hd ul.menu-subvert li.first a:visited, div.vertical-entertainment #hd ul.menu-subvert li.first a, div.vertical-entertainment #hd ul.menu-subvert li.first a:visited {
	border-left: 1px solid #bd6155;
}

#hd ul.menu-subvert li.selected a, #hd ul.menu-subvert li.selected a:visited {
	border-left: none !important;
	border-right: none;
}

#hd-below {
	clear: both;
	margin-bottom: 1em;
	padding: 6px 10px 0 10px;
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	color: #ccc;
	font-size: 93%;
}

#hd-below h2 {
	display: inline;
	padding-right: .5em;
	color: #dd4725;
	font-size: 100%;
	font-weight: bold;
}

#hd-below a, #hd-below a:visited {
	padding: 0 .25em;
	text-decoration: none;
}

#hd-below a:hover {
	text-decoration: underline;
}

#hd-below .hot-topics {
	padding: 6px 10px 24px 10px;
}

#hd-below .hot-topics .topics-list {
	max-width: 52em;
}

div.ad-hot {
	margin-left: 7px;
	position: relative;
	top: -9px;
}

#hd-below div.float-right {
	position: relative;
	top: -3px;
}

/* footer */

#ft div.footer {
	margin-top: 2em;
	padding: 1em 1em 1.5em 1em;
	background-color: #444;
	color: #fff;
	text-align: center;
	font-size: 85%;
}

#ft div.footer div.footer-menu a, #ft div.footer div.footer-menu a:visited {
	padding: 0 .5em;
	line-height: 3em;
	color: #fff;
	text-transform: uppercase;
}

#ft div.footer .pipe {
	padding: 0 .66em;
	color: #666;
}

#ft div.footer p {
	font-size: 93%;
	color: #ccc;
}

#ft div.footer p.contributions {
	margin: 1em 0;
	color: #ccc;
}

#ft div.footer a, #ft div.footer a:visited {
	color: #fff;
}

div.footer-menu span.rss {
	position: relative;
	top: 4px;
}

/* body */

div.breaking {
  clear: both;	
	margin: 0 19px;
	padding: 0;
	background-color: #162336 !important;
  position: relative;	
  height: 38px;
  overflow: hidden;
}

div.breaking ul {
	margin: 0;
	padding: 0;
	line-height: 38px;
	font-size: 108%;
}

div.breaking li {
	margin: 0;
	padding-right: 1em;
	color: #fff;
	background-image: none !important;
	background-color: #162336 !important;
}

div.breaking li.left {
	float: left;	
	padding-right: 3em;
	background: #162336 url(/assets/images/back_breaking.png) no-repeat center right !important;
	color: #fff;
}

div.breaking li a, div.breaking li a:visited {
	padding-right: 1em;
	padding-left: .5em;
	color: #fff;
}

div.grid {
	background-image: url(/assets/images/grid.jpg);
}

div.content {
	margin: 0 19px 1em 19px;
}

div.content h3.more-news {
	margin: 1em 0 0 0;
	padding: .25em 1em;
	background-color: #ecf1f6;
	font-size: 108%;
	font-weight: bold;
}

div.content h3.thetape, div.content h3.latest {
	position: relative; 
	top: -.25em; 
	font-size: 138.5%;
}

div.content h3.more-news a {
	line-height: 1.4em;
	color: #f47512;
	font-size: 85%;
}

div.content h3.thetape a, div.content h3.latest a {
	font-size: 73%;
}

div.yui-b {
	position: relative;
	left: -19px;
}

div.yui-b div.content {
	margin-right: 24px;
}

div.border-top {
	margin-top: .5em;
	padding-top: 1em;
	border-top: 1px solid #ccc;
}

div.border-bottom {
	margin-bottom: .5em;
	padding-bottom: 1em;
	border-bottom: 1px solid #ccc;
}

span.date {
	color: #dd4725;
}

div.byline {
	margin: .75em 0;
	font-size: 85%;
	font-weight: bold;
}

div.byline .icon-left {
	margin-right: .5em; 
}

div.river div.yui-gd {
	margin-top: .25em;
}

div.river h2 {
	margin-bottom: .25em;
}

div.river h2 a, div.river h2 a:visited {
	font-weight: bold;
	color: #000;
}

div.river div.hrule {
	margin: 0;
	padding: 0;
}

div.river-image {
	padding: 1.5em 0 2em 0;
}

div.river-textonly {
	margin-bottom: 1.5em;
}

div.river div.earnings-cal {
	margin: 0 0 0 1em;
  width:48%; 
  float:right;
}

div.river div.earnings-cal div.box {
	margin: .5em 0;
  border:1px solid #82afbf; 
}

div.river div.earnings-cal div.top {
	margin-bottom: 0;
	border-bottom: 0;
}

div.river div.earnings-cal div.bottom {
	margin-top: 0;
	margin-bottom: 1em;
	border-top: 0;
}

div.river div.earnings-cal div.box-content table {
	margin: 1em 1.5em 0 1.5em;
}


div.river div.earnings-cal div.box-content table td {
	padding-bottom: .5em;
}

div.river div.earnings-cal div.box-content table td.day {
	padding-right: .5em;
	font-weight: bold;
	text-align: right;
}

div.river div.earnings-cal h2 {
	margin-top: 1em;
	font-weight: bold;
	text-align: center;	
}

div.river div.earnings-cal h3 {
	margin-top: 0;
	padding: .25em;
	background: #1d637d url(/assets/images/back_earnings_gradient.png) repeat-y 0 0;
	color: #fff;
	font-weight: bold;	
	text-align: center;			
}

div.river div.earnings-cal a.more, div.river div.earnings-cal a:visited.more {
	float: right;
	display: block;
  margin: 1em 1.5em .5em 1.5em;
  padding-top: 45px;
  width: 45px;
	background: transparent url(/assets/images/icons/icon_calendar.png) no-repeat 0 0;
	text-align: center;
}

div.river div.earnings-cal div.sponsor {
	text-align: center;
}

div.river div.earnings-cal h4.sponsored-post {
	margin: 0;
}

div.river div.earnings-cal div.sponsor img {
	margin: .25em 0 .5em 0;
}

div#FM1 {
	margin: 0;
}

div#FM1 div#adFM1 {
	margin: 0 0 1.85em .75em;
}

div#FM1 h4 {
	margin: .75em 0 .5em 0;
	color: #999;
	font-weight: normal;
	font-size: 93%;
}

div.excerpt {
	margin-bottom: 1em;
}

div.excerpt p {
	display: inline; 
}

div.tout-style-wide div.excerpt p {
	display: block;
}

div.excerpt ul {
	padding-left: .5em;
}

div.tout-0 div.excerpt {
	margin-top: 1em;
	font-size: 123.1%;
}

div.excerpt-text {
	display: inline;
}

div.next-prev {
	margin: .5em 0 2.5em 0;
	font-size: 138.5%;
}

div.headline-mod {
	width: 72em; 
	margin-top: 0;
	margin-left: 19px;
}

div.headline-mod h4 {
	margin-bottom: .5em;
	padding: .5em;
	background-color: #ebf1f6;
}

div.headline-mod ol {
	padding-left: .75em;
}

div.headline-mod li {
	margin-top: .25em;
	line-height: 1.3em;
	font-size: 93%;
}

div.headline-mod .first {
	margin-left:0;
}

#slinkset_widget ul.items li, #slinkset_widget .menu ul li {
	background-image: none !important;
}

#slinkset_widget .menu li {
  background-color:#000 !important;
}

#slinkset_widget .menu li.current {
  background-color:#fff !important;
}

/* topics */

h1.topics {
	clear: both;
	margin: .5em 0 1em 0;
}

div.topics {
	margin-left:-1.99%;
}

div.topics-item {
  float: left;
  margin-bottom: 2em;
	margin-left: 1.99%;
	width: 31%;
}

div.topics-image {
	float: left;
	width: 75px;
	margin-right: 1em;
}

/* tags */

div.tag-cloud {
	margin-top: 2em;
  font-size: 50%;
}

div.tag-cloud a {
	padding-right: 1em; 
	padding-bottom: .5em;
}

/* companies */

div.companies {
	margin: 0 1em 1em 0;
	padding: 0 1em .5em 0;
	border-right: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	height: 18.5em;
}

ul.companies {
	padding-left: .125em;
}

div.companies-more {
	margin-top: .5em;
	text-align: right;
	font-weight: bold;
}

/* tout */

div.tout {
	margin-top: 1em;
	margin-right: 2px;
}

div.tout h1 {
	margin-top: -4px;
	margin-bottom: .25em;
	padding-top: 0;
	font-size: 197%;
}

div.tout h1 a, div.tout h1 a:visited, div.tout h2 a, div.tout h2 a:visited, div.tout h3 a, div.tout h3 a:visited {
	color: #000;
}

div.tout h3 {
	margin-top: 0;
	margin-bottom: .5em;
}

div.tout h4 {
	margin-top: .5em;
	font-weight: bold;
}

div.tout h4 a, div.tout h4 a:visited {
	color: #000;
}

div.tout p {
	margin-top: .25em;
}

div.tout-style-default div.yui-right div.tout-1, div.tout-style-default div.yui-right div.tout-2 {
	padding: .75em .75em .5em .75em;
	background-color: #ebf1f6;
}

div.tout-style-default div.tout-1 h3 a, div.tout-style-default div.tout-1 h3 a:visited, div.tout-style-default div.tout-2 h3 a, div.tout-style-default div.tout-2 h3 a:visited {
	font-weight: bold;
}

div.tout-1 div.byline {
	margin-bottom: .25em;
}

div.yui-right div.quicklinks h3 {
	font-weight: bold;
}

div.quicklinks {
	margin-bottom: 1.5em;
}

div.quicklinks ul {
	padding: 0;
}

div.quicklinks ul li {
	margin: .25em 0 .5em 0;
	padding: 0;
	background:transparent none no-repeat 0 .25em !important;
	background-image: none;
	line-height: 1.2em;
}

div.image-feature {
	height: 146px;
}

/* single */

div.tout-style-single div.yui-g div.first {
	width: 40%;
}

div.tout-style-single .yui-u {
	width: 58%;
}

/* big */

div.tout-style-headline h1 {
	line-height: 1em;
	font-size: 320%;
} 

div.headline-image {
	margin-bottom: 1em;
}

div.headline-excerpt {
	font-size: 200%;
}

div.headline-byline {
	margin-top: 1em;
}

/* wide */

div.tout-style-widerelated h1, div.tout-style-wide h1 {
	margin: 0 0 .5em .05em;
	font-size: 300%;
}

div.tout-style-widerelated div.quicklinks, div.tout-style-wide div.quicklinks {
	font-size: 131%;
}

div.tout-style-wide div.quicklinks h3, div.tout-style-widerelated div.quicklinks h3 {
	margin-top: .5em;
	font-weight: bold;
}

div.wide-related-image {
	margin: 0 1.5em .5em 0;
}

div.tout-style-widerelated div.tout-0 .byline, div.tout-style-wide div.tout-0 .byline {
	font-size: 116%;
	text-align: center;
}

ul.wide-related, div.tout-style-wide div.wide-excerpt {
	font-size: 153.9%;
}

ul.wide-related li {
	margin-top: 1em;
	margin-bottom: 1em;
	background: transparent none !important;
}

/* Category */

h1.cat, h1.author {
	margin-top: .4em;
}

/* Search */

div.sponsored-search {
	margin: 1em 0;
}

div.search-box {
	margin: 1.11em 0 1em 0;
	padding: .5em;
	border: 1px solid #ccc;
}

div.search-box h1 {
	margin: 0;
	font-size: 138.5%;
}

div.search-paging {
	padding: 0 0 0 2em;
	font-size: 85%;
}

div.search-filter {
	margin: 0;
	padding: 0;
}

div.search-filter .first {
	padding-left: 0;
}

div.search-filter label {
	padding: 0;
}

div.search-filter ul {
	margin: .5em 0 0 0;
	padding: 0;
}

div.search-filter ul.below {
	margin: 0; 
}

div.search-filter ul.below li {
	padding: 0 .25em; 
}

div.search-filter li {
	float: left;
	padding: 0 0 0 .85em;
	background: none !important;
}	

div.search-filter li.pipe {
	padding: 0 .5em;
}

div.search-fc {
	margin: 2em 0 1em 0;
}

/* FC Content override hacks */

.getquote .box {
	padding:0 !important;
}

.fc input.ticker {
	padding: .25em .5em !important;
	border: 1px solid #bbb !important;
	line-height: 1.5em !important;
	background-color: #fff !important;
	text-transform: none !important;
	font-size: 93% !important;
	color: #222 !important;
}

.fc input.go {
	padding: 2px .5em !important;
	border: 1px solid #bbb !important;
	background-color: #1b4c76 !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

.lastprice {
	display: block;
}

/* Resource Center Box */

div#box-resource-center {
	margin: 2em 0 0 0;
  padding: 0;
	border: 1px solid #ccc;
}

div#box-resource-center h3 {
	margin: 0;
	padding: .4em;
	background-color: #ebf1f6;
	font-weight: bold;
}

div#box-resource-center ul {
	margin: 0;
	padding: .5em;
}

div#box-resource-center li {
	margin: 0;
	padding: .25em 0;
	list-style: none;
  background:transparent none !important;
}

/* Slideshow */

div.slideshow-box {
	float: right;
	margin: 0 0 18px 18px;
	width: 57%;
}

h2.slideshow {
	margin-top: 0;
}

div.slideshow hr {
	width: auto;
	clear: none;
}

div.all-slideshows {
	padding-top: .2em;
}

div.slideshow-box-top {
	padding: 1em;
	border: 1px solid #ccc;
}

div.slideshow-box-bottom {
	padding: 1em;
	border: 1px solid #ccc;
	border-top: none;
}

div.slideshow-box-bottom .byline {
	margin-bottom: 0;
}

/* Slideshow with thumbnails */

div.slide-module {
	margin: 2em 0 2em 0;
	padding: 1em;
	background-color: #EBF1F6;
	line-height: 20px;
}

div.slide-module div.slide-image {
	float: left;
	margin: 4px 10px 0 0;	
	height: 300px;
	overflow: hidden;
}

div.slide-module img.slide-image {

}

div.slide-module h2.slide-title {
	margin: .5em 0 .125em 0;
	font-weight: bold;
}

div.slide-module a:hover {
	text-decoration: none;
}

div.slide-module a.prev, div.slide-module a.prev:visited {
	float: right;	
	display: block;
	width: 26px;
	height: 26px;
	background: transparent url(/assets/images/button-slide-left.png) no-repeat 0px 0px;	
}

div.slide-module div.count {
	float: right;
	margin: .25em .5em 0 .5em;
	font-weight: normal;
}

div.slide-module a.next, div.slide-module a.next:visited {
	float: right;
	display: block;	
	width: 26px;
	height: 26px;
	background: transparent url(/assets/images/button-slide-right.png) no-repeat top left;	
}

div.slide-module a.prev:hover, div.slide-module a.next:hover {
	background-position: center -100px;
}

div.slide-module div.thumbnails {
	margin-top: 1em;
}

div.slide-module a.thumb-left, div.slide-module a.thumb-left:visited {
	float: left;
	display: block;	
	width: 26px;
	height: 50px;
	background: transparent url(/assets/images/button-slide-thumb-left.png) no-repeat top center;	
}

div.slide-module a.thumb-right, div.slide-module a.thumb-right:visited {
	float: left;
	display: block;	
	width: 26px;
	height: 50px;
	background: transparent url(/assets/images/button-slide-thumb-right.png) no-repeat top center;	
}

div.slide-module a:hover.thumb-left, div.slide-module a:hover.thumb-right {
	background-position: center -100px;	
}

div.slide-module div.thumb-images {
	float: left;
	position:relative;	
	margin: 2px 13px 0 9px;
	width: 87.4%;
	height: 46px;
	overflow: hidden;
}

div.slide-module div.thumb-images div.thumb-layer-back {
	width: 2500px;
	position: relative;
	left: 1px;
}

div.slide-module div.thumb-images a.image, div.slide-module div.thumb-images a:visited.image {
	float: left;
	display: block;
	margin-right: 6px;
	overflow: hidden;
	width: 65px;
	height: 42px;	
}

div.slide-module div.thumb-images a.image img {
	width: 63px;
	height: 40px;
}

div.slide-module div.thumb-images a, div.slide-module div.thumb-images a:visited {
	border: 2px solid #EBF1F6;
}

div.slide-module div.thumb-images img {
	border: 1px solid #EBF1F6;
}

div.slide-module div.thumb-images a:hover {
	border: 2px solid #1D637D;
}

div.slide-module div.thumb-images a.active {
	cursor: default;	
	border: 2px solid #DD4725;
}

div.slide-module a.inactive, div.slide-module a.inactive:visited {
	background-position: 0px -200px;	
}

div.slide-module a.inactive:hover {
	cursor: default;
	background-position: 0px -200px;	
}

/* Post */

div.post {
	margin-bottom: 4em;
}

div.post .float_right {
	float: right;
  margin: 0 0 1em 1em;
}

div.post .float_left {
	float: left;
  margin: 0 1em 1em 0;
}

div.post .float_right {
	float: right;
  margin: 0 0 1em 1em;
}

img.center {
    text-align: center;
    margin: 0 0 1em 0;
}

img.full {
    margin: 0 0 1em 0;
}

div.postimage {
    float: left;
}

div.post h1 {
	margin: .5em 0 0 0;
	padding: 0;
	font-size: 240%;	
	font-weight: bold;
	color: #000;
}

div.post div.byline {
	margin: 1em 0 0 0;
	font-size: 100%;
}

div.byline, div.tags {
	margin: .5em 0 .5em 0;
	font-size: 93%;
}

div.post div.content {
	margin: 1em 0 0 0;
	font-size: 100%;
	line-height: 20px;
}

div.post ul, div.post ol {
	margin-top: 1em;
}

div.post div.content p {
	margin-bottom: 15px;
}

div.post .ad-post {
	margin: 10px 0 0 0;
	text-align: center;
}

div.post .ad-post .ad-google a, div.post .ad-post .ad-google a {
	font-size: 100%;
	color: #000;
}

div.post .ticker {
	margin-top: 1em;
}

div.post .ticker a, div.post .ticker a:visited {
	font-family: arial, helvetica, sans-serif;
}

.author-info {
	margin-top: 2.5em;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}

.summary, .contact {
	font-weight: bold;
	color: #666;
	font-size: 93%;
}

.author-thumbnail {
	float: left;
	margin-right: 10px;
	width: 70px;
}

div.share-tools {
	margin: 2em 0 2em 0;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}

div.post div.share-tools ul {
	height: 30px; 
	margin-top: .75em;
	padding: 0 0 0 0;
	overflow: hidden;
}

div.post div.share-tools ul li {
	float: left;
	margin-left: 1.33em;
  font-size:93%;
}

.share-tools ul li img {
	position:relative;
	top: 3px;
	left: -1px;
}

.share-tools ul li.share-label {
	padding-top: 2px;
	padding-left: 0;
	font-weight: bold;
}

.share-tools ul li.yahoobuzz {
	position: relative;
  top: 3px;
}

div.info {
	margin-top: .125em;
  margin-left: 82px;
	padding-right: 4em;
}

div.info div.contact {
	margin-top: .5em;
	font-size: 100%;
}

div.related {
	clear: both;
}

div.related ul, .share-tools ul, .recent-stories ul {
	list-style: none;
}

div.related ul li, .share-tools ul li, .recent-stories ul li {
	background: none !important;
	list-style-image: none !important;
}

div.related h4 {
	margin-bottom: .5em;
}

div.related ul {
	margin-left: 0;
	padding-left: 0;
}

div.related ul li {
	float: left;
	width: 30%;
}

div.related ul li span {
	display: block;
	font-size: 13px;
	font-weight: bold;
}

div.related a, div.related a:visited {
	color: #000;
}

div.recent-stories h4 {
	margin-top: 0;
	color: #666;
	font-size: 100%;
}

div.recent-stories ul {
	margin-left: 0;
	padding-left: 0;
}

div.recent-stories ul li {
	font-weight: bold;
	font-size: 85%;
	padding-left: 0;
}

div.feedsidebar {
	width: 225px;
	margin: 0 0 1em 1em;
	padding: 1em;
	background-color: #f9fcba;
}

div.feedsidebar ul {
	position:relative;
	left: -.5em;
}

/* Embed Posts */

div.post div.embed-post {
	position: relative;
	z-index: 100;
	text-align: right; 
}

div.post div.embed-post a.embed-help {
	line-height: 1.75em;
	font-style: italic;
}

div.post div.embed-post div.embed-info {
	position:absolute;
	top: 66px;
	right: 7px;
	z-index: 100;
	padding: 0;	
	background-image: url(/assets/images/back_black33.png);
	text-align: left;
	width: 640px; 
}

div.post div.embed-post div.embed-info-inner {
	position: relative;
	top: -6px;
	left: 6px;
	border: 2px solid #1d637d;	
	background-color: #ecf1f6;
}

div.post div.chartwidget-button {
	margin-right: 4em;
}

div.post div.embed-chart {
	margin-top: 1em;
}

div.post div.embed-chart div.embed-info {
	width: 540px;
}

div.post div.embed-post div.embed-info div {		
	padding: 6px;
}

div.post div.embed-post div.embed-info h4 {
	margin-top: 1em;
  font-weight: bold;
}

div.post div.embed-post div.embed-info p {
	margin-top: .5em;
}

div.post div.embed-post div.embed-info h4 span {
	font-weight: normal;
	font-size: 85%;
}

div.post div.embed-post div.embed-info div div {	
  border: 1px dashed #888;	
	margin: .5em 0 1em 0;
	padding: .5em;
}

div.post div.embed-post div.embed-info div div.embed-preview {
	border: none;
	background-color: #fff;
	padding: 1em;
	text-align: center; 
}

div.post div.embed-post div.embed-info div div textarea {
	border: none;
	width: 100%;
	height: 4em;
	background-color: #ecf1f6;	
}

div.post div.embed-post div.embed-info a.embed-close, div.post div.embed-post div.embed-info a:visited.embed-close {
	float:right;
	display:block;
	width: 1.5em;
	height: 1.5em;
	position: relative;
	top: -5px;
	right: -5px;
	background-color: #fff;
	text-align: center;
	font-size: 108%;
	font-weight: bold;
}

/* Post Layouts - Inline Box 1 */

div.post-inline-box1 {
	margin: 1em 0 2em 0;
	background-color: #eee;
}

div.post-inline-box1 div.container {
	padding: 1em;
}

div.post-inline-box1 h2, div.post-inline-box1 h3 {
	margin-top: 0;
	font-weight: bold;
}

div.post-inline-box1 h3 {
	margin-top: 0;
}

div.post-inline-box1 div.excerpt {
	margin-bottom: .5em;
	font-size: 93%;
}

div.post-inline-box1 ul {
	margin-top: .5em;
	padding-left: 0;
	padding-right: 2em;
}

div.post-inline-box1 ul li {
	display: inline;
}

/* Post Layouts - Post Features */

div.post-features {
	padding: 1em 0;
}

div.post-features h2 {
	margin-top: 0;
}

div.post-features h2, div.post-features h3 {	
	font-weight: bold;
}

div.post-features h3 {
	margin-top: .25em;
	padding-top: .5em;
}

div.post-features img {
	margin: 0 0 1em 1em;
}

div.post-features ul {
	margin-bottom: 1em;
}

/* Post Layouts - Post Two Column */

div.post-two-column {
	margin: 1em 0;
}

div.post-two-column h2, div.post-two-column h3, div.post-two-column h4 {
	font-weight: bold;
}

div.post-two-column div.box-left {
	margin-top: 1.25em;
	padding: 0;
	border: 1px solid #ccc;
}

div.post-two-column div.box-left h4.box-title {
	margin-top: 0;
	padding: .25em .5em;
	background-color: #EBF1F6;
	font-weight: bold;
}

div.post-two-column div.box-left h2, div.post-two-column div.box-left h3 {
	margin-top: .5em;
	font-weight: bold;
}

div.post-two-column div.box-left div.back-dotted-hor {
	padding: .75em .5em;
}

div.post-two-column ul {
	margin-top: .5em;
	padding-left: 0;
}

/* comments */

div.comments {
	margin-top: .5em;
}

div.comments .inner {
	padding: .5em;
}

div.comments h3.comments-header {
	margin: 2em 0 0 0;
	padding:0.6em 0.4em;
	color: #111;
}

div.post h2.comments-open-header {
	margin-top: 2em;
	padding-top: .5em;
	font-size: 138.5%;
	font-weight: normal;
}

div.comments-open-content {
	margin: .33em 0 2em 0;
	padding-top: .66em;
}

div.comments .comment-content {
	clear: both;
	padding-top: .5em;
}

div.comments .odd {
	padding: .5em 0;
	background-color: #f6f6f6;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	color: #111;
}

div.comments div.container {
	padding-top: 1em;
}

#comments-open-text {
	margin-top: 0;
}

#comments-open-text label {
	float: none;
	display: block;
}

#comments-open-text textarea {
	width: 99.5%;
	height: 200px;
	margin-bottom: 10px;
	border: 1px solid #bbb;
}

div.user-image {
	float: left;
	margin: .125em .5em .5em 0;
}

div.post-facebook {
	position: relative;
	top: -4px;
	font-size: 116%;	
}

div.post-facebook label input {
	position: relative;
	top: 7px;
}

div.post-facebook label img {
	position: relative;
	top: 5px;
}

div.comment-as {
	clear:both;
}

div.comment-as div {
	float: left;
}

/* sponsored post */
div#right-rail h4.sponsored-post {
	margin: .5em 0 .5em 0;
	text-align: center;
	font-size: 93%;
	font-weight: normal;
	color: #666;
}

h4.sponsored-post {
	margin: 2em 0 .5em 0;
	font-size: 93%;
	font-weight: normal !important;
	color: #666;
}

div.sponsored-post {
	margin-bottom: 1em;
	text-align: left;
	padding: 1em;
  background-color: #eee;
  color: #666;
}

div.sponsored-left {
	padding: 5px 1em 5px 5px;
	float:left;
}

div.sponsored-right {
	width: 500px;
	padding: 5px;
	float:left;
}

/* See Also */
h4.see-also {
	margin-bottom: 1em;
	font-weight: bold;
}

/* Lists within posts and river */

div.post ul li {
	margin-left: .5em;
	padding-left: 0;
	list-style-image: url(/assets/images/dot-black.png);
	background-image: none !important;
}

div.river ul {
	margin-bottom: .5em;
}

div.river ul li {
	margin-left: 1.5em;
	padding-left: 0;
	list-style-image: url(/assets/images/dot-black.png);
	background-image: none !important;
}

div.post ol, div.river ol {
	margin-left: .75em;
}

/* Right Rail */

div#right-rail {
	margin: 1em 0;
}

div#right-rail h4 {
	margin-bottom: .5em;
	color: #DD4725;
	font-weight: bold;
}

div#right-rail div.right-ad {
	margin: 0 0 1.4em 0;
}

div#right-rail div.right-ad2 {
	margin: 1.4em 0 0 0;
}

div#right-rail div.right-ad2 h4 {
	color: #666;
	font-weight: normal;
	font-size: 93%;
}

div#right-rail div.right-ad h4 {
	color: #999;
	font-size: 93%;
	font-weight: normal;
}

div#right-rail div.box-1 h1 {
	margin: 0 0 .25em 0;
}

div#right-rail div.right-subscribe {
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	background-color: #ecf1f6;
	font-size: 93%;
}

div#right-rail div.right-subscribe label.newsletter-signup {
	line-height: 2em;
	text-transform: uppercase;
	color: #333;
	font-size: 93%;
}

div#right-rail div.right-subscribe input.newsletter-text {
	width: 12em;
	color: #666;
}

div#right-rail div.right-subscribe ul.newsletter-expand {
	margin: .5em 0 0 0;
	padding: 0;
}

div#right-rail div.right-subscribe ul.newsletter-expand li {
	clear: both;
	margin: 0;
	padding: 0;
	background: transparent none !important;
}

div#right-rail div.right-subscribe div.container {
	padding: .5em 0 .5em .8em;
}

div#right-rail div.right-subscribe div.tip {
	padding: .33em 0 .9em 0;
	font-size: 93%;
	font-weight: bold;
	color: #dd4725;
}

div#right-rail div.right-subscribe div.tip .icon-left {
	position: relative;
	top: .5em;
	margin-right: 0; 
	float: none;
}

div#right-rail div.right-subscribe .button {
	margin-left: .5em;
	padding-left: 2.25em;
	padding-right: .66em;
	background: #1B4C76 url(/assets/images/icons/icon_email_15x10.gif) no-repeat .5em .25em;
}

div#right-rail div.box-1 {
	margin-top: 1.5em;
	background-color: #ebf1f6;
	text-align: left;
}

div#right-rail div.back-dotted-hor {
	padding: .9em 1em 1em 1em;
}

div#right-rail div.box-1 h3 {
	margin-top: 0;
	padding: .75em .85em .5em .85em;
	color: #222;
}

div#right-rail div.box-1 h3.ed-link {
	padding: 0;
}

div#right-rail div.box-1 p {
	padding: 0 0 .5em 0;
	margin: 0 0 0 0;
}

div#right-rail div.box-1 ul {
	padding: 0 0 1em 0;
}

div#right-rail div.box-1 ol {
	padding: 0 0 0 .5em;
}

div#right-rail div.box-1 div.ad {
	width: 272px;
	height: 47px;
	background-color: #ccc;
}

div#right-rail div.ad-premier {
	width: 300px;
	height: 100px;
	background-color: #ccc;
}

div.ad-sponsor img, div.ad-sponsor object, div.ad-sponsor embed, div.ad-sponsor iframe {
	float:left;
  margin: 4px 0 12px 16px;
}

div.ad-sponsor-trade {
	float:left;
	margin: 12px 8px 12px 12px;
	width: 125px;
	text-align: center;
}

div.ad-sponsor-trade a {
	line-height: 2em;
	font-size: 85%;
}

a.sponsor, a.sponsor:visited {
	margin-left: 1.25em;
}

div.most-popular {
	border: 1px solid #ccc;
	margin-top: 1.5em;
}

div.most-popular div {
	float: left;
	text-align: center;
}

div.most-popular a, div.most-popular a:visited {
	line-height: 2em;
	font-weight: bold;
}

div.selected-listings a, div.selected-listings a:visited {
	font-weight: normal;
}

div.most-popular div.left {
	width: 34%;
}

div.most-popular div.middle, div.most-popular div.right {
	width: 33%;
	background-image: url(/assets/images/back_grey_ccc.gif);
	background-repeat: repeat-y;
}

div.most-popular div.selected a, div.most-popular div.selected a:visited {
  color: #000;
}

div.most-popular div.not-selected {
	border-bottom: 1px solid #ccc;
	background-color: #eff4f8;
}

div.most-popular div.selected-listings {
	text-align: left;
	line-height: 1.5em;
	color: #666;
}

div.most-popular div.selected-listings a, div.most-popular div.selected-listings a:visited {
	line-height: 1.5em;
}

div.most-popular ol {
	padding: 1em .5em 0 2em;
}

div#right-rail div.list-image {
	padding-bottom: 1em; 
}

div#right-rail div.list-image div.container {
	margin-top: 1em;
}

div#right-rail div.columnist-text {
	margin-bottom: 1em;
	margin-left: 72px; 
}

div#right-rail div.box-1 div.columnist-text p {
	display: inline;
}

div#right-rail div.list-image div.back-dotted-hor {
	padding: .9em 1em 0 1em;
}

div#right-rail div.box-1 div.list-image {
	margin: 0;
	padding: 0;
}

div#right-rail div.list-image a {
	font-weight: bold;
}

div#right-rail div.right-ad2 div.markets {
  position: relative;
  left: -6px;
}

table.stats th {
  padding: 5px;
  background-color: #ddd;
  font-weight: bold;
  text-align: center; 
}

table.stats td {
  padding: 3px;
  text-align: right;
}

table.stats tr:hover {
  background-color: #eee;
}

table.stats tr.total {
  font-weight: bold;
}