.hasLayout, .haslayout { zoom:1; }
.hasLayout:after, .haslayout:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#analystContentWrap table.blogsTable tbody tr {
	background:url(/rbc_CapitalMarkets/resources/img/horzDivider.gif) repeat-x left bottom;
}

#mainContentWrap .reportsControlsWrap .disclaimers {
	float:right;
	padding: 3px
}

.noTransform {
	text-transform:none;
}

.blogsWrap .attachmentHeading {
	font-weight:bold;
}

.blogsWrap .colCheck input {
	height:13px;
	margin-top:2px;
	margin-left:1px;
	vertical-align:middle;
	width:13px;
}

.blogsWrap ul, 
.blogsWrap li {
	margin:0;
	padding:0;
}
.blogContent ul, .blogContent li { 
	margin: 6px 0 6px 8px !important;
}

#mainContentWrap .div-disclosure-info,
#blogPage .div-disclosure-info {
	margin-top:20px; 
}

#mainContentWrap .blogsWrap .sentiment { margin-left:10px; }
#blogPage .blogsWrap .sentiment { margin-top:8px; }

#mainContentWrap .blogsWrap .blogHeading {
}

#mainContentWrap .blogsWrap .blogHeading a {
	font-family:Arial;
	font-size:11px;
}

#mainContentWrap .blogsWrap .blogHeading .icon.action { margin-right:4px; }
#blogPage .pageHdrWrap h1 .icon.action { margin-top:9px; margin-right:4px; }

#mainContentWrap .blogsWrap .blogsTable tbody tr td {
	font-size:11px;
}

#mainContentWrap .blogsWrap .blogsTable tbody tr td div.div-disclosures { margin-top:4px; }
#mainContentWrap .blogsWrap .blogsTable tbody tr td div.div-disclosures div.heading,
#mainContentWrap .blogsWrap .blogsTable tbody tr td div.div-disclosures div.attachment { float:left; margin-right:7px; }

#mainContentWrap .blogsWrap .blogsTable tbody tr td.blogPostIcon {
	vertical-align:top;
	width:15px;
	padding-left:0;
	padding-right:0;
}

#mainContentWrap .blogsWrap .blogPostDate {
	vertical-align:top;
}

#mainContentWrap .blogsWrap .blogPost {
	color:#272727;
	font-size:11px;
	margin-top:5px;
}

#mainContentWrap .blogsWrap .blogDate {
	color:#272727;
	font-weight:bold;
	font-size:11px;
}

#mainContentWrap .blogsWrap .blogTime {
	color:#272727;
	font-size:11px;
}

.blogsWrap .inlineList li {
	float:left;
}

.blogsWrap .blogTags,
.blogsWrap .attachmentList {
	color:#535353;
	margin-top:8px;
}

.blogsWrap .attachmentList .attachment {
	margin-left:8px;
	margin-right:4px;
}

.blogsWrap .blogTags li {
	display:inline;
}

.blogsWrap .blogTags span {
	margin-right:2px;
}

#mainContentWrap .blogsWrap .blogAttachments {
	color:#7c7c7c;
	margin-top:5px;
}

.sentiment .ratingText {
	font-weight:bold;
	margin-left:8px;
	text-transform:capitalize;
	font-size:11px;
}

.sentiment .positiveRatingText {
	color:#336d21;
}

.sentiment .negativeRatingText {
	color:#830000;
}

.sentiment .neutralRatingText {
	color:#535353;
}

.blogIcon {
	display:inline-block;
}

.blogBubbleIcon {
	background: url(../img/icons/icons_sprite.gif) no-repeat 0 -1293px;
	height:13px;
	width:15px;
}

.tradeideaFlagIcon {
	background: url(../img/icons/icons_sprite.gif) no-repeat 0 -1655px;
	height:13px;
	width:15px;
}

.positiveRatingIcon {
	background: url(../img/icons/icons_sprite.gif) no-repeat 0 -1390px;
	height:13px;
	width:13px;
}

.negativeRatingIcon {
	background: url(../img/icons/icons_sprite.gif) no-repeat 0 -1437px;
	height:13px;
	width:13px;
}

.neutralRatingIcon {
	background: url(../img/icons/icons_sprite.gif) no-repeat 0 -1341px;
	height:14px;
	width:14px;
}

.pptAttachmentIcon {
	background: url(../img/icons/icons_sprite.gif) no-repeat 0 -1485px;
	height:16px;
	width:16px;
}

.xlsAttachmentIcon {
	background: url(../img/icons/icons_sprite.gif) no-repeat 0 -1535px;
	height:16px;
	width:16px;
}

.pdfAttachmentIcon {
	background: url(../img/icons/icons_sprite.gif) no-repeat 0 -1585px;
	height:16px;
	width:16px;
}

.docAttachmentIcon {
	background: url(../img/icons/icons_sprite.gif) no-repeat 0 -1621px;
	height:16px;
	width:16px;
}

.jpgAttachmentIcon {
	background: url(../img/icons/icons_sprite.gif) no-repeat 0 -1688px;
	height:16px;
	width:16px;
}

.tifAttachmentIcon {
	background: url(../img/icons/icons_sprite.gif) no-repeat 0 -1688px;
	height:16px;
	width:16px;
}

.pngAttachmentIcon {
	background: url(../img/icons/icons_sprite.gif) no-repeat 0 -1688px;
	height:16px;
	width:16px;
}

.gifAttachmentIcon {
	background: url(../img/icons/icons_sprite.gif) no-repeat 0 -1688px;
	height:16px;
	width:16px;
}

.noformatAttachmentIcon {
	background: url(../img/icons/icons_sprite.gif) no-repeat 0 -1720px;
	height:16px;
	width:16px;
}







/*----------------------------------------------------------------------------------------*/

#blogPage {
	background:#fff;
	border-color:1px solid #999999;
	float:right;
	padding:10px 10px 50px;
	width:800px;
	
	/*
	left:155px;
	position:absolute;
	top:151px;
	*/
}

#blogPage {
	border: solid 1px #999;
	border-top:none;
	float: right;
	padding:10px;
	padding-bottom:50px; 
	width: 800px;
}

#blogPage div.line {
	border-bottom: solid 1px #999; 
}


#blogPage .pageHdrWrap h1 { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	font-weight: normal;
	text-transform: none;
	padding-bottom: 3px;
	color: #333; 
}

#blogPage .sectionHdrWrap h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 30px 0px 4px 0px;
	padding-bottom: 3px; 
}

#blogPage ul, 
#blogPage li, 
#blogPage span.tagitem {
	color:#666;
	font-size:11px;
}

li .blogtagitem {
	margin-left:3px; 
}

#blogPage .attachmentHeading {
	font-size:12px;
}

#blogPage li.attachment {
	margin-top:8px;
}

#blogPage li.attachment a {
	margin-left:5px;
}

#blogPage .blogsWrap {
	border-bottom:1px solid #B8A970;
	padding-bottom:25px;
}

#blogPage .blogTagLine {
	background:url(/rbc_CapitalMarkets/resources/img/horzDivider.gif) repeat-x left bottom;
	color:#7c7c7c;
	font-size:12px;
	margin-top:0;
	padding:10px 0;
}

#blogPage .div-disclosures { line-height:15px;}

#blogPage h3.comment-block-header { 
	font-size:11px;
	margin-bottom:3px;
	padding-top:12px;
}

#blogPage h3.comment-block-header .price-data {margin-right:5px; }

#blogPage .div-disclosures h3 {
	font-size:11px;
	margin-bottom:3px;
	padding-top:6px;
	margin-top:6px;
	border-top:1px solid #B8A970;
}
#blogPage .div-disclosures div.disclosure { display:block; font-weight:bold; }
#blogPage .div-disclosures div.attachment { margin-top:4px; }
#blogPage .div-disclosures div.attachment a span { margin-right:3px;  }

#mainContentWrap .blogsWrap .blogHeading .analystName,
#blogPage .analystName,
#blogPage .postDate {
	font-size:11px;
	font-family:Arial;
	font-weight:normal;
}

#blogPage .blogContent {
	margin-top:8px;
	margin-bottom:20px;
}



div.disclaimers .popupToggle { position: relative; }
div.disclaimers .popupToggle .disclaimerPopup {
	position:absolute;
	bottom:18px;
	right:-11px;
	width:350px;
	padding:12px 12px;
	background-color:#FFFFFF;
	border:1px solid #000000;
}
