/* Copyright (c) CircleID & Iomemo Technologies, Inc.
   All rights reserved.
======================================================== */
/* GENERAL
-------------------------------------------------------- */
.firstRow {
  border:none;
  padding-top:0;
  margin-top:0;
  }
.readmore strong {
  font-size:11px;
  }

/* POST LIST
-------------------------------------------------------- */
.postList h3 {
  font-size:1.385em;
  font-weight:bold;
  line-height:1.3em;
  padding-top:15px;
  margin-top:16px;
  border-top:1px solid #e5e5e5;
  }
.postList .byLine {
  font-size:0.923em;
  color:#666666;
  padding:0;
  margin:7px 0 0 0;
  }
.postList p {
  padding:0;
  margin:8px 0 0 0;
  }
.postList img {
  width:80px;
  margin:3px 10px 5px 0px;
  float:left;
  }
.postList .postInfo {
  color:#666666;
  font-size:0.923em;
  padding:8px 0 0 0;
  clear:both;
  }
.postList .cmntSnips {
  padding:0;
  margin:0;
  list-style:none;
  }
.postList .cmntSnips li {
  padding:0 0 0 20px;
  margin:7px 0 0 0;
  background:url(/images/px_comnt_box.gif) no-repeat 0 0.2em;
  }
.postList .byLineSmall {
  color:#666666;
  font-size:0.846em;
  }

/* CARTOON LIST
-------------------------------------------------------- */
.cartoonList img {
  width:643px;
  margin:0px;
  border:1px solid #999;
  }
.cartoonList .cartoonInfo {
  color:#666666;
  font-size:0.923em;
  padding:9px 0 0 0;
  margin:0;
  clear:both;
  }
.cartoonList .byLine {
  line-height: 1.5em;
  font-size:0.923em;
  color:#666666;
  padding:3px 0 60px 0;
  margin:0;
  }


/* POST LIST - MINI
-------------------------------------------------------- */
.postListMini h3 {
  font-size:1.077em;
  font-weight:bold;
  line-height:1.4em;
  padding:12px 0 0 0;
  margin:12px 0 0 0;
  border-top:1px solid #e5e5e5;
  }
.postListMini img.postImage {
  margin:0 0 8px 0;
  padding:0;
  border:0;
  width:262px;
  display:block;
  clear:both;
  float:left;
  }
.postListMini .byLine {
  font-size:0.923em;
  color:#666666;
  padding:0;
  margin:7px 0 0 0;
  clear:both;
  }
.postListMini .byLine li {
  line-height:1.2em;
  }
.postListMini p {
  padding:0;
  padding:8px 0;
  }
.postListMini img {
  margin:3px 7px 0 0;
  padding:0;
  float:left;
  }
.postListMini .postInfo {
  font-size:0.923em;
  line-height:1.5em;
  color:#666666;
  clear:both;
  padding:0;
  margin:0;
  }

/* COMMENT LIST
-------------------------------------------------------- */
#commentScroll {
  width:260px;
  height:450px;
  overflow:auto;
  margin-bottom:10px;
  }
.cmntList {
  background:transparent url(/images/px_comnt_box.gif) no-repeat 0 2px;
  padding:0 0 0 18px;
  margin:0;
  }
.cmntList .byLine {
  font-size:0.846em;
  color:#666666;
  padding:0;
  margin:3px 0 20px 0;
  }

/* COMMENT LIST - MINI
-------------------------------------------------------- */
.cmntListMini {
  background:transparent url(/images/px_comnt_box.gif) no-repeat 0 2px;
  padding:0 0 0 18px;
  margin:0;
  }
.cmntListMini .byLine {
  font-size:0.846em;
  color:#666666;
  padding:0;
  margin:3px 0 13px 0;
  }

/* AD LIST
-------------------------------------------------------- */
.adList {
  text-align:center;
  }
.adList a img {
  padding:0;
  margin:14px 0 0 0;
  border:1px solid #ffffff;
  }
.adList a:hover img {
  border:1px solid #990000;
  }

/* INDUSTRY PARTICIPANT LIST
-------------------------------------------------------- */
a.indParticipant:link,
a.indParticipant:visited,
a.indParticipant:active {
  text-decoration:none;
  color:#000000;
  display:block;
  border:1px solid #eee;
  background-color:#ffffff;
  margin:0 0 15px 0;
  padding:0;
  }
a.indParticipant:hover {
  background-color:#eeeeee;
  border:1px solid #cc9999;
  color:#800000;
  }
a.indParticipant img {
  float:left;
  width:120px;
  height:90px;
  margin:0 15px 0 0;
  background-color:#ffffff;
  padding:0 10px;
  }
a.indParticipant p {
  float:left;
  padding:10px;
  line-height:1.5em;
  width:450px;
  }
a.indParticipant span {
  line-height:1em;
  font-size:0.846em;
  color:#666666;
  display:block;
  padding-top:7px;
  }

/* VIDEO LIST
-------------------------------------------------------- */
.videoList th {
  padding:10px 15px 10px 0;
  border-top:1px solid #e5e5e5;
  vertical-align:top;
  }
.videoList td {
  padding:10px 0;
  border-top:1px solid #e5e5e5;
  vertical-align:top;
  width:100%;
  }
.videoList a.videoThumb:link,
.videoList a.videoThumb:visited,
.videoList a.videoThumb:active {
  border:1px solid #ddd;
  display:block;
  }
.videoList a.videoThumb:hover {
  border:1px solid #800000;
  display:block;
  }
.videoList .videoThumb img {
  padding:5px;
  margin:0;
  background-color:#f5f5f5;
  }
.videoList h3 {
  font-size:1.385em;
  font-weight:bold;
  line-height:1.2em;
  }
.videoList .byLine {
  font-size:0.846em;
  color:#666666;
  padding:0;
  margin:0;
  }
.videoList p {
  line-height:1.3em;
  padding:0;
  margin:5px 0 0 0;
  }
.videoList .postInfo {
  color:#666666;
  font-size:0.923em;
  padding:7px 0 0 0;
  margin:0;
  }

/* POST PAGE
-------------------------------------------------------- */
#postPage h3 {
  letter-spacing: -0.02em;
  font-weight:bold;
  font-size:2.308em;
  line-height:1.25em;
  }
#postPage .date {
  margin-top:17px;
  color: #666;
  font-size:0.923em;
  }
#postPage .byline {
  margin:0 0 15px 0;
  padding:10px 0;
  border-bottom:1px solid #e5e5e5;
  color: #666;
  font-size:0.923em;
  }
#postPage .body {
  font-size:1.231em;
  line-height:1.6em;
  }
#postPage .body p {
  line-height:1.6em;
  }
#postPage .body ul,
#postPage .body ol {
  padding:0 0 5px 0;
  margin:0;
  }
#postPage .body li ul,
#postPage .body li ol {
  padding-top:10px;
  }
#postPage .body li {
  padding-bottom: 10px;
  line-height:1.6em;
  }
#postPage .body a {
  text-decoration:none;
  border-bottom: 1px solid #bbb;
  padding:0 0 1px 0;
  }
#postPage .body a:hover {
  border-bottom: 1px solid #800000;
  }
#postPage .body img.memPhoto {
  padding:0;
  margin:4px 15px 10px 0;
  float:left;
  }
#postPage .body img.postImage {
  padding:0;
  margin:4px 0 4px 12px;
  float:right;
  }
#postPage .body table.postTable td {
  padding:5px 10px;
  margin:10px 0;
  border:1px solid #ccc;
  vertical-align: top;
  }
#postPage .body .footNotes {
  font-size:90%;
  display:block;
  background:#ffffff url(/images/bg_post_footer.gif) no-repeat left top;
  line-height:1.4em;
  padding:15px 0;
  margin:15px 0 0 0;
  }
#postPage .body code {
  font-family:monospace;
  line-height:1.5em;
  }
#postPage .body tt {
  font-family:"Courier New", Courier, monospace;
  }

#postPage .body sup {
  line-height:1em;
  }
#postPage .body cite {
  display:block;
  float:right;
  text-align:right;
  width:300px;
  font-size:1.4em;
  line-height:1.35em;
  font-weight:bold;
  padding:0 0 10px 15px;
  }
#postPage .body cite .quoteMarkLeft {
   font-size:350%;
   line-height:0.1em;
   color:#990000;
   vertical-align:-500%;
   padding:0 8px 0 0;
   }
#bodyFooter {
  clear:both;
  padding:7px 0;
  margin:0 0 8px 0;
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
  }
#bodyFooter td {
  vertical-align:top;
  }
#bodyFooter td.left {
  padding:0 10px 0 0;
  }
#bodyFooter td.middle {
  line-height: 1.6em;
  padding:8px 0 0 20px;
  border-left:1px solid #ddd;
  }
#bodyFooter td.right {
  padding:6px 0 8px 10px;
  text-align: left;
  }
#bodyFooter li {
  list-style: none;
  line-height: 16px;
  padding: 1px 0 0 21px;
  margin: 9px 0;
  }
#bodyFooter li.twitter {
  background: transparent url(/images/icon_16x16_twitter.gif) no-repeat left top;
  }
#bodyFooter li.facebook {
  background: transparent url(/images/icon_16x16_facebook.gif) no-repeat left top;
  }
#bodyFooter li.rss {
  background: transparent url(/images/icon_16x16_rss.gif) no-repeat left top;
  }
#bodyFooter li.mobile {
  background: transparent url(/images/icon_16x16_mobile.gif) no-repeat left top;
  }
.postTools a {
  font-weight:bold;
  padding:0 7px 0 18px;
  margin:0 8px 0 0;
  display:block;
  float:right;
  border-right:1px solid #bbb;
  }
.postTools a.comment {
  background:url(/images/icon_comment.gif) no-repeat left center;
  }
.postTools a.share-text-link {
  background:url(/images/icon_share.gif) no-repeat left center;
  color:#800000;
  }
.postTools a.print {
  background:url(/images/icon_print.gif) no-repeat left center;
  }
.postTools .last {
  padding-right:0;
  margin-right:0;
  border:0;
  }
.postSocialTools {
  border-top:1px solid #ddd;
  margin:8px 0 0 0;
  padding:8px 0;
  clear:both;
  }
.postAboutCompany {
  margin: 20px 0 0 0;
  }
.postAboutCompany p {
  padding:0 0 0 104px;
  }
.postAboutCompany img {
  width:80px;
  padding:0 12px 0 0;
  margin:0;
  border-right:1px solid #ddd;
  float:left;
  }

/* POST PAGE - ANNUAL TOP 10
-------------------------------------------------------- */
#postPage table#topTen {
  margin-bottom: 20px;
}
#postPage table#topTen td {
  padding: 10px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  vertical-align: top;
  font-size: 1.154em;
  line-height: 1.5em;
}
#postPage table#topTen td .title {
  border-bottom: none;
  font-weight: bold;
}
#postPage table#topTen td img {
  width:60px;
}
#postPage table#topTen td.rank {
  color: #ccc;
  text-align: right;
  font-size: 30px;
  line-height: 1em;
}
/* POST PAGE - COMMENTS
-------------------------------------------------------- */
#comments {
  overflow-x:hidden;
  } /* for javascript */
.cmntWrap {
  padding:12px 10px 8px 10px;
  margin:0 0 8px 0;
  border:1px solid #e5e5e5;
  background-color:#f2f2f2;
  }
* html .cmntWrap { /* ie hack for overflow non-spaced strings */
  word-wrap:break-word;
  }
.cmntTitle {
  font-size:1.077em;
  margin: 0 0 10px 0;
  padding: 0;
  }
.cmntTitle span {
  font-size:0.857em;
  color:#666666;
  display:block;
  padding:3px 0 0 0;
  }
.cmntBody {
  font-size:1.077em;
  line-height:1.45em;
  }
.cmntBody a {
  text-decoration:underline;
  }
.cmntBody blockquote {
  padding:0 0 0 10px;
  margin:3px 0 1em 0;
  border-left:3px solid #ddd;
  }
.cmntBody blockquote p {
  padding:0;
  margin:0;
  }
.cmntFooter {
  color:#aaaaaa;
  padding-top:6px;
  background:transparent url(/images/bg_line_dotted.gif) repeat-x top left;
  }
.cmntFooter a.selected {
  color:#000000;
  font-weight:bold;
  }
.comment-container {
  } /* for javascript */
.comment-children .comment-container {
  padding-left:20px;
  background:url(/images/icon_reply.gif) no-repeat left 1em;
  }

/* POST PAGE - COMMENT FORM
-------------------------------------------------------- */
#cmntForm {
  padding:0 10px 10px 10px;
  margin:1px 0 30px 0;
  background-color:#eff5fe;
  border:1px solid #ddd;
  }
#cmntForm form p {
  font-size:0.923em;
  line-height:1.2em;
  padding:3px 0;
  margin:9px 0 0 0;
  }
#cmntForm textarea {
  font-size:12px;
  line-height:18px;
  width:99%;
  }
#cmntForm .inputTitle {
  width:99%;
  }
#cmntPreview {
  line-height:1.4em;
  overflow-x:hidden;
  padding-bottom:7px;
  }
* html #cmntPreview { /* ie hack for overflow non-spaced strings */
  word-wrap:break-word;
  }
#cmntPreview a {
  text-decoration:underline;
  }
#cmntPreview p {
  font-weight:bold;
  padding:3px 0;
  margin:9px 0 5px 0;
  }
#cmntEdit {
  } /* for javascript */
#cmntButtons {
  padding:5px 0 0 0;
  margin:7px 0 0 0;
  background:transparent url(/images/bg_line_dotted.gif) repeat-x top left;
  }

/* PROMOTED POST PAGE
-------------------------------------------------------- */
#promotedPost .mainImage {
  width: 993px;
  }
#promotedPostTitle {
  padding: 10px 0 0 0;
}
#promotedPostTitle h3 {
  font-family: 'Heebo', sans-serif;
  font-weight: 900;
  font-size: 48px;
  letter-spacing: -0.01em;
  color: #222;
  line-height: 1.2em;
  padding:0 0 10px 0;
  }
#promotedPostTitle h4 { /* subtitle */
  font-family: 'Heebo', sans-serif;
  font-weight: 900;
  font-size: 28px;
  color: #222;
  line-height: 1.2em;
  padding:0 0 15px 0;
  }
#promotedPostTitle table.bylineRow td {
  font-size:15px;
  border-left:1px solid #aaa;
  padding: 1px 10px;
  color: #666;
  }
#promotedPostTitle table.bylineRow .draft {
  text-transform: uppercase;
  color: #990000;
  }
#promotedPost .body {
  padding-bottom: 20px;
  }
#promotedPost .body p {
  font-size: 1.385em;
  line-height: 1.7em;
  color: #333;
  }
#promotedPostExtras {
  font-size: 1.231em;
  color: #333;
  padding:22px 15px;
  }
#promotedPostExtras h5 {
  font-family: 'Heebo', sans-serif;
  font-weight: 700;
  font-size: 1.231em;
  line-height: 1em;
  color: #333;
  padding:0 0 12px 0;
  margin:0;
  }
#promotedPostExtras p {
  line-height: 1.55em;
  padding:0 0 20px 0;
  }
#promotedPostExtras a {
  text-decoration:none;
  border-bottom: 1px solid #ccc;
  }
#promotedPostExtras a:hover {
  border-bottom: 1px solid #800000;
  }
#promotedPostExtras hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 0;
  padding: 0 0 22px 0;
  }
#promotedPostExtras ul.contact {
  list-style-type: none;
  padding: 2px 0 0 0;
  margin: 0;
  }
#promotedPostExtras li {
  background-repeat: no-repeat;
  background-position: 0 0;
  padding: 0 0 7px 30px;
  margin:0;
  }
#promotedPostExtras li.email {
	background-image:url(/images/promoted_posts/icon_email.png);
  }
#promotedPostExtras li.phone {
	background-image:url(/images/promoted_posts/icon_phone.png);
  }
#promotedPostExtras li.website {
	background-image:url(/images/promoted_posts/icon_website.png);
  }

#promotedPost a, #promotedPostExtras a {color: #003366;text-decoration:none;padding-bottom: 1px;border-bottom: 1px solid #bbb;}
#promotedPost a:visited, #promotedPostExtras a:visited {color: #003366;}
#promotedPost a:hover, #promotedPostExtras a:hover {color: #800000;border-bottom: 1px solid #800000;}
#promotedPost a:active, #promotedPostExtras a:active {color: #003366;}

/* TOPICS - ALL VIEW
-------------------------------------------------------- */
#allTopics {
  padding:10px 0 0 0;
  }
#allTopics td.left {
  font-size:1.385em;
  font-weight:bold;
  line-height:1em;
  width:100%;
  padding:0 0 4px 0;
  vertical-align:middle;
  }
#allTopics td.right {
  font-size:0.923em;
  white-space:nowrap;
  padding:0 10px 4px 10px;
  vertical-align:bottom;
  border-right:1px solid #e8e8e8;
  }
#allTopics .subrow {
  color:#666666;
  padding:1px 0 30px 0;
  border-top:1px solid #e8e8e8;
  }
#allTopics .subrow .topicInfo {
  font-size:0.846em;
  padding:0 22px 0 0;
  }
#allTopics a.gray:link,
#allTopics a.gray:visited,
#allTopics a.gray:active {
  color:#666;
  }
#allTopics a.gray:hover {
  color:#800000;
  }
#allTopics a.showLink {
  padding:0 23px 0 0;
  margin:0 30px 0 0;
  background:transparent url(/images/arrow_drop_show.gif) no-repeat center right;
  }
#allTopics a.hideLink {
  padding:0 23px 0 0;
  margin:0 30px 0 0;
  background:transparent url(/images/arrow_drop_hide.gif) no-repeat center right;
  }
#allTopics .summary p {
  color:#555555;
  padding:10px 1em 0 1em;
  margin:0;
  }
#allTopics .barchart {
  font-size:0.846em;
  margin:0;
  padding:1px 0 0 0;
  white-space:nowrap;
  text-align:right;
  border-top:5px solid #c66;
  }

/* SPECIAL UPADATE - NEWS BRIEF SECTION
-------------------------------------------------------- */
.specialUpdate {
  border-bottom:3px double #ddd;
  padding-bottom: 8px;
  margin-bottom: 10px;
  }
.specialUpdate h3 {
  font-size:1.077em;
  font-weight:bold;
  line-height:1.3em;
  padding:0;
  margin:0;
  }
.specialUpdate img {
  margin:5px 0;
  padding:0;
  border:0;
  width:260px;
  display:block;
  clear:both;
  float:left;
  }
.specialUpdate .byLine {
  font-size:0.846em;
  color:#666666;
  padding:0 0 5px 0;
  margin:0;
  }
.specialUpdate p {
  padding:0;
  padding:0;
  }
.specialUpdate span.highlight {
  color: #800;
  }

/* SLIDER - SPONSOR QUOTE
-------------------------------------------------------- */
/* Root element for the scrollable. When scrolling occurs this element stays still. */
.scrollable {
  /* required settings */
  position:relative;
  overflow:hidden;
  width: 640px;
  height:225px;
  }
.scrollable .items {
  /* this cannot be too large */
  width:20000em;
  position:absolute;
  clear:both;
  }
/* single scrollable item */
.scrollable .page {
  width:640px;
  float:left;
  }
.scrollable .page img {
  float:left;
  padding:0 15px 0 0;
  }
/* active item */
.scrollable .active {
  border:2px solid #000;
  z-index:9999;
  position:relative;
  }
/* this makes it possible to add next button beside scrollable */
.scrollable {
  float:left;
  }
/* prev, next, prevPage and nextPage buttons */
div.buttons {
  width:59px;
  float:right;
  }
/* right */
a.left {
  width: 28px;
  height: 21px;
  background: url(/images/icon_scroll_arrows.gif) no-repeat 0 0;
  display: block;
  cursor: pointer;
  float: left;
  }
/* left */
a.right {
  width: 28px;
  height: 21px;
  background: url(/images/icon_scroll_arrows.gif) no-repeat 0 -21px;
  display: block;
  cursor: pointer;
  float: right;
  }
/* disabled button */
.leftButton a.disabled {
  background: url(/images/icon_scroll_arrows.gif) no-repeat -28px 0;
  }
.rightButton a.disabled {
  background: url(/images/icon_scroll_arrows.gif) no-repeat -28px -21px;
  }
/* Formatting */
#quoteSlide h3 {
  font-size:21px;
  font-weight:normal;
  line-height:1.3em;
  letter-spacing: -1px;
  padding: 0;
  margin: 0;
  border: none;
  }
#quoteSlide h3 img {
  padding: 0;
  margin: 0;
  float: none;
  }
#quoteSlide span.byline {
  display: block;
  font-size: 0.923em;
  text-align: right;
  padding: 7px 0 0 0;
  }
#quoteSlide span.postInfo {
  display: block;
  font-size: 0.846em;
  color: #666;
  text-align: right;
  padding: 7px 0 0 0;
  }
