@import "https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,300italic,400italic,600italic,700italic";
/*################### FONTS ####################*/
@font-face {
  font-family: 'BebasNeueRegular';
  src: url('/fonts/BebasNeue-webfont.eot');
  src: url('/fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/BebasNeue-webfont.woff') format('woff'), url('/fonts/BebasNeue-webfont.ttf') format('truetype'), url('/fonts/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}


/*######################### COMMON ELEMENTS ############################ */

body {
  background-color: #e8e8e8;
  background-image: url('/images/ui/pagetile_grey_third.gif');
  color: #333333;
  margin: 0px;
  padding: 0px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 12px;
  position: relative;
  z-index: 1;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

h1 {
  font-size: 1.5rem;
}
h2 {
  font-size: 1.3rem;
  margin: 0px;
}
h3 {
  font-size: 1.1rem; 
  margin: 0px;
  padding: 8px 8px 6px 8px;
}
h4 {
  font-size: 1.05rem;
  margin: 0px;
  padding: 8px 8px 6px 8px;
}

h5 {
  font-size: 1.005rem;
  margin: 0px;
  padding: 8px 8px 6px 8px;
}

h6 {
  font-size: 1rem; }
  
ul, ol, dl, p{
	font-size: 0.85rem;
}
#body_contents ul h1, #body_contents ul h2, #body_contents ul h3, #body_contents ul h4,
#body_contents ol h1, #body_contents ol h2, #body_contents ol h3, #body_contents ol h4{
	font-size: 1rem;
	font-weight: bold;
}
#middleGeneral ul,
#htdoc.middleGeneral ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

#middleGeneral ul li,
#htdoc.middleGeneral ul li {
    background-image: url(/images/icons/respon_home/book_bullet.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
    padding-left: 28px;
    padding-top: 4px;
    padding-bottom: 4px;
}

p {
  margin: 0px;
  padding: 5px 10px;
  line-height: 1.3em;
}
a,
a:active,
a:focus,
a:visited {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a img {
  border: none;
}
b {
  font-weight: bold;
}
br.clear {
  clear: both;
  line-height: 0em;
  height: 0px;
}
br.clearLeft {
  clear: left;
  line-height: 0em;
  height: 0px;
}
hr {
  margin: 0px 10px;
}




/*    ########   MAIN LAYOUT ELEMENTS    ########  */
#page {
  margin: 0;
  padding: 0;
}
#content {
  position: relative;
}
#body_contents .main_surround{
    padding-top: 8px;
}

    
/*  ########  REPORT TABS   ######## */
#tab_holder{
    height: 22px;
    z-index: 90;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}
.report_tab .rep_t_a_t {
    cursor: pointer;
    display: inline;
    margin: 0;
    padding: 0 0 0 20px;
    font-family: BebasNeueRegular,"Arial Narrow",Helvetica,sans-serif;
    color: #fff;
    text-decoration: none;
    border: none;
    font-size: 16px;
    margin-left: 10px
    position: relative;
}
.lower_tab_fade{
	/*	height: 22px;*/
	height: 3px;
	width: 100%;
	position: absolute;
	z-index: 999;
}
#reports_bar_holder {
    background:#e8e8e8;
    overflow:hidden;
    max-height:300px;
    transition:max-height 2s;
}
#reports_bar_holder.closed {
    max-height:0;
    transition:max-height 0.5s;
}
#reports_bar_holder .report_bar {
    padding:0 0 4px;
}
#reports_bar_holder .report_bar.report_1 a {  background-color:#F09920;  }
#reports_bar_holder .report_bar.report_2 a {  background-color:#617F59;  }
#reports_bar_holder .report_bar.report_3 a {  background-color:#3388A8;  }
#reports_bar_holder .report_bar.report_4 a {  background-color:#496483;  }

#reports_bar_holder a {
    color:#fff;
    text-decoration:none;
    display:block;
    padding:5px 0 5px 24px;
}
#reports_bar_holder a .rep_t_a_t {
    font-family:BebasNeueRegular,"Arial Narrow",Helvetica,sans-serif;
    font-size:20px;
}
#reportsBarToggle {
    position:absolute;
    right:15px;
    width:39px;
    z-index:800;
    opacity:0.3;
    cursor:pointer;
}
#reportsBarToggle.report_1 {
    opacity:0.5;
}
#reportsBarToggle:hover {
    opacity:0.7;
}


/*  ######## HEADER ########  */
#header {
    /*
  min-width: 960px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
    */
    min-width: 1px;
    min-height: 130px;
    box-shadow: 0 3px 2px rgba(0, 0, 0, 0.3);   
  z-index: 700;
  position: relative;
}
#header.pinToTop {
    position:fixed;
    width:100%;
    z-index:2000;
}



/*  ######## HEADER NAMEPLATE / LOGO ######## */
#logo{
	/* height: 96px; */
    min-height:96px;
    height:auto;
	padding-bottom: 0;
	margin-bottom: 0;
    position:relative;
    z-index:400;
    clear: left;
}
#header h1 {
  margin: 0px;
  font-size:1rem;
  font-family: BebasNeueRegular, 'Arial Narrow', Helvetica, sans-serif;
  font-weight: normal;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  color: white;
  /*white-space: nowrap;
    padding:40px 0 0;*/
    padding:25px 40px 0 0;
    position:relative;
    z-index:20;
}
#header.by_industry_path h1 {
    padding:15px 40px 0 0;
}
#header h1 a {
  color: white;
  display:block;
  height:50px;
}
#header h1 a:hover {
  text-decoration: none;
}
#header h1 img {
    /* prevent overlap onto industry name subplate */
    pointer-events:none;
}
img#header_swr_logo {
    width:500px;
    height:auto;
}
#header.by_report img#header_swr_logo {
    width:300px;
    height:auto;
}
#header.by_report h1 {
    /*padding:20px 0 0;*/
    padding:10px 40px 0 0;    
}
#header.by_report h1 a {
    height:auto;
}
#header.by_report .reportName{
	line-height: 45px;
	font-size: 54px;
}
#header #srLogo {
  vertical-align: -3px;
  margin-right: 25px;
}
a.industryNameplate {
    display:block;
    position:relative;
    width:490px;
    max-width:100%;
    letter-spacing:0.05em;
    text-transform:uppercase;
    padding:0;
    background:transparent;
}
a.industryNameplate td {
    color:rgba(255,255,255,0.7);
    text-decoration:none;
    transition:color 0.2s;
}
a.industryNameplate:hover {
    text-decoration:none;
}
a.industryNameplate:hover td {
    color: white;
    text-decoration:none;
}

table#industryNameBar {
    background:transparent;
    width:100%;
    border:0;
    border-spacing:0;
    margin:0;
}
table#industryNameBar td {
    padding:1px 0 0;
    font-family:bebasneueregular;
    font-size:1.25rem;
}
table#industryNameBar td.industryName {
    padding:0 20px;
}
table#industryNameBar td.rightside {
    background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 9px, rgba(255, 255, 255, 0.7) 9px, rgba(255, 255, 255, 0.7) 10px, rgba(255, 255, 255, 0) 10px);
    width:100%;
}
table#industryNameBar td.leftside {
    background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 9px, rgba(255, 255, 255, 0.7) 9px, rgba(255, 255, 255, 0.7) 10px, rgba(255, 255, 255, 0) 10px);
    width:10%;
}
table#industryNameBar td.industryName {
    white-space:nowrap;
    padding:0 10px;
}
a.industryNameplate.v1 {
    letter-spacing:0.15em;    
    background:linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3) 10%, rgba(0, 0, 0, 0)) repeat scroll 0 0;
}
.v1 table#industryNameBar td {
    padding:0;
    font-family:'Open Sans',Helvetica, Arial, sans-serif;
    font-size:0.875rem;
}
.v1 table#industryNameBar td.leftside {
    background:transparent;
    width:10%;
}
.v1 table#industryNameBar td.rightside {
    background:transparent;
}
.v1 table#industryNameBar td.industryName {
    padding:0;
}
a.industryNameplate.v2 {
    letter-spacing:0.15em;
    background-color:rgba(0,0,0,0.2);
}
.v2 table#industryNameBar td {
    padding:0;
    font-family:'Open Sans',Helvetica, Arial, sans-serif;   
    font-size:0.875rem;
}
.v2 table#industryNameBar td.leftside {
    background:transparent;
    width:5%;
}
.v2 table#industryNameBar td.rightside {
    background:transparent;
}
.v2 table#industryNameBar td.industryName {
    padding:0;
}

.v3 table#industryNameBar td {
    font-size:1.8em;
    text-transform:none;
    font-weight:800;
    padding:0;
    font-family:'Open Sans', Helvetica, Arial, sans-serif;
}
.v3 table#industryNameBar td.leftside {
    background:transparent;
    width:5%;
}
.v3 table#industryNameBar td.rightside {
    background:transparent;
}
.v4 table#industryNameBar td {
    font-family:bebasneueregular;
    font-size:1.5rem;
    line-height:1rem;
    padding-top:2px;
}
.v4 table#industryNameBar td.leftside,
.v4 table#industryNameBar td.rightside {
    background:rgba(255,255,255,0.2);
}

.v5 table#industryNameBar td {
    font-family:bebasneueregular;
    font-size:1.5rem;
    line-height:1rem;
    padding-top:2px;
}
.v5 table#industryNameBar td.leftside,
.v5 table#industryNameBar td.rightside {
    background:linear-gradient(to bottom, rgba(255,255,255,0) 7px, rgba(255,255,255,0.5) 7px, rgba(255, 255, 255, 0.5) 10px, rgba(255, 255, 255, 0) 10px);
}
.v6 table#industryNameBar td {
    font-family:'Open Sans',Helvetica, Arial, sans-serif;
    padding:0;
    font-size:0.875rem;
}


/*  ########  HEADER SEARCH & NAV  ########   */
#header #search_and_nav {
    padding:0;
}
#header #search_and_nav .contain-to-grid {
	background: none;
}
.top-bar{
	background: none;
	height: 33px;
}
.top-bar-section a:hover {
    text-decoration:none;
}
.top-bar #go_search {
    top:0;
}
/* Top Navigation 
#topNav {
  width: 884px;
  position: relative;
  z-index: 10;
  overflow: visible;
  margin: 0 auto;
  font-size: 12px;
}*/
/* animation to ease foundation dropdown menu */
.top-bar-section ul li.has-dropdown .dropdown {
    display: block;
    visiblity: hidden;
    opacity: 0;
}
.top-bar-section ul li.has-dropdown:hover > .dropdown {
    visibility: visible;
    opacity: 1;
    transition: opacity 250ms ease-in-out;
    -moz-transition: opacity 250ms ease-in-out;
    -webkit-transition: opacity 250ms ease-in-out; 
    transition-delay: 200ms;
    -webkit-transition-delay:200ms;
}
#flex_search{
	/*padding-top: 1rem;*/
	text-align: right;
}
#flex_search input[type="text"] {
    border: 0 none;
    border-radius: 2px 0 0 2px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3) inset;
    color: #333333;
    display: inline;
    font-size: 12px;
    margin: 0;
    padding: 2px;
    vertical-align: middle;
    height: 29px;
    /*width: 80%;*/
    text-align: left;
}
#flex_search button {
    background: #4a4a4a none repeat scroll 0 0;
    border: medium none;
    border-radius: 0 2px 2px 0;
    color: #ffffff;
    cursor: pointer;
    display: inline;
    font-size: 12px;
    margin: 0 0 0 -4px;
    padding: 0;
    vertical-align: middle;
    width: 40px;
    height: 29px;
}
#flex_search button img.searchBtn {
    width:18px;
    height:18px;
}
#flex_search form {
    padding-right:40px;
}
.main_nav_wrap {
    padding-left:0;
}
.top-bar-section ul li {
    /*min-width: 162px;*/
    min-width: 112px;
    padding-top: 0px;
}
.top-bar .name {
    font-size: inherit;
    height: inherit;
}
.top-bar-section li:not(.has-form) a:not(.button) {
	line-height: 1.8rem;
	background-color: #4a4a4a;
}
.top-bar-section ul li > a {
	font-family: "Open Sans",Arial,Helvetica,sans-serif;
}
.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
    background: #b5b5b5 none repeat scroll 0 0;
}
#search_and_nav .main_nav_wrap ul.title-area {
    height:33px;
}
.top-bar .toggle-topbar.menu-icon a {
    padding:0 2rem 0 0;
}
.top-bar .toggle-topbar.menu-icon a span::after {
    right:0.5rem;
}
.top-bar.expanded .title-area {
    background:#4a4a4a;
}

/*
#top {
  width: 884px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  height: 100px;
}
#search {
  position: absolute;
  top: 40px;
  right: 0px;
}
#search p {
  margin: 0px;
  padding: 0px;
  color: transparent;
}
#search form {
  margin: 0px;
  padding: 0px;
}
#search button {
  margin: 0 0 0 -4px;
  padding: 0px;
  border: none;
  color: #ffffff;
  background: #4a4a4a;
  height: 19px;
  width: 24px;
  cursor: pointer;
  font-size: 12px;
  border-radius: 0 2px 2px 0;
  vertical-align: middle;
  display: inline;
}
#search input[type="text"] {
  color: #333333;
  border: 0;
  border-radius: 2px 0 0 2px;
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.3);
  font-size: 12px;
  padding: 2px;
  margin: 0;
  display: inline;
  vertical-align: middle;
}
#currentDate {
  display: none;
}
#socialButtons {
  position: absolute;
  right: 0;
  top: 78px;
  width: 160px;
}
#socialButtons ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
#socialButtons li {
  margin: 0px;
  padding: 0px;
  display: inline;
  width: 24px;
  height: 20px;
  overflow: hidden;
}
#socialButtons li a {
  overflow: hidden;
  display: block;
  width: 16px;
  height: 16px;
  margin: 1px 0px 0px 4px;
  padding: 0px;
  float: right;
  position: relative;
  cursor: pointer;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
#socialButtons li a:hover {
  position: relative;
  top: -2px;
}
#socialButtons img {
  position: relative;
  display: block;
}
#socialButtons img.email {
  left: -22px;
}
#socialButtons img.rss {
  left: -44px;
}
#socialButtons img.socialMedia {
  left: -66px;
}
#socialButtons img.print {
  left: -116px;
}
#socialButtons img.googlePlus {
  left: -120px;
}
#socialButtons img.twitter01 {
  left: -20px;
}
#socialButtons img.print01 {
  left: -80px;
}
#socialButtons img.email01 {
  left: -40px;
}
#socialButtons img.rss01 {
  left: -60px;
}
#socialButtons img.alpha {
  left: -140px;
}
#socialButtons img.mobile {
  left: -160px;
}
#breadcrumbs {
  clear: both;
  padding: 2px 0px 2px 0px;
}
#breadcrumbs p {
  top: 0px;
  left: -10px;
}
#breadcrumbs,
#breadcrumbs a {
  color: #fff;
}*/






/*################### SIDEBARS ######################*/
/*#leftSidebar {
  width: 144px;
  padding: 0px;
  margin: 0px;
  float: left;
  padding: 0px 0px 10px 0px;
}*/
#body_contents #left_grid h2,
#leftSidebar h2 {
  font-size: 18px;
  line-height: 18px;
  font-family: BebasNeueRegular, 'Arial Narrow', Helvetica, sans-serif;
  font-weight: normal;
  color: #4a4a4a;
  padding: 8px 8px 6px 8px;
  background-color: #e8e8e8;
  letter-spacing: 1px;
}
/*.otherReportBtn {
  font-size: 15px;
  line-height: 15px;
  font-family: BebasNeueRegular, 'Arial Narrow', Helvetica, sans-serif;
  font-weight: normal;
  padding: 8px 8px 6px 8px;
  background-color: #4a4a4a;
  letter-spacing: 1px;
  display: block;
  margin: 4px 0;
  color: #ffffff;
  letter-spacing: 0px;
}
.otherReportBtn:visited {
  color: #ffffff;
}*/
#currentPicks span.companyPick {
  color: #4a4a4a;
}
#currentPicks a,
#currentPicks a:hover {
  margin-left: 0px;
/*  font-size: 11px;*/
}
#currentPicks p {
  margin: 0 0 2em;
  padding: 0;
}
#moreExperts,
#currentPicks {
  width: 100%;
  padding: 0px 0px 6px 0px;
  background: #f8f8f8;
  font-size: 11px;
  position: relative;
  border-top:1px solid #bbb;
    margin-bottom:0;  
}
#moreExperts .sidePane,
#currentPicks .sidePane {
  margin: 0;
  padding: 15px;
}

#moreExperts span.companyPick {
  color: #4a4a4a;
}
#moreExperts a,
#moreExperts a:hover {
  margin-left: 0px;
  /*font-size: 11px;*/
}
#moreExperts p {
  margin: 0 0 2em;
  padding: 0;
}
/*
#editorPicks {
  width: 100%;
  margin: 0px;
  padding: 0px 0px 6px 0px;
  position: relative;
  overflow: hidden;
  background-color: #b5b5b5;
}
#editorPicks h2 {
  font-size: 18px;
  line-height: 18px;
  font-family: BebasNeueRegular, 'Arial Narrow', Helvetica, sans-serif;
  font-weight: normal;
  color: #ffffff;
  padding: 8px 8px 6px 8px;
  background-color: #b5b5b5;
  letter-spacing: 1px;
}
#thumbStack {
  margin: 0 6px;
  padding: 0 0 6px 0;
}
.sidebarMedia {
  width: 120px;
  margin: 6px 6px 0;
  vertical-align: baseline;
  position: relative;
}
.sidebarMedia > a {
  overflow: hidden;
  display: block;
  width: 120px;
  height: 90px;
  background: #333333;
  border-radius: 3px;
}
.sidebarMedia .playBtn {
  position: absolute;
  top: 33px;
  left: 48px;
  width: 24px;
  height: 24px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.8);
  border-radius: 13px;
  background: url('/images/ui/playBtn.png') #4a4a4a no-repeat center center;
}
.sidebarMedia .mediaOverlay {
  position: absolute;
  opacity: 0.8;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  overflow: hidden;
  border-radius: 3px;
  margin: 0px;
  padding: 0px;
  left: 0px;
  right: 0px;
  cursor: default;
  background-color: #171717;
}
.sidebarMedia .mediaOverlay h3 {
  padding: 2px 5px 2px 5px;
  margin: 0px;
  font-size: 11px;
  line-height: 11px;
}
.sidebarMedia .mediaOverlay p {
  padding: 0 5px 2px 5px;
  margin: 0px;
  text-align: justify;
  font-size: 10px;
  line-height: 10px;
}
.sidebarMedia .mediaOverlay a {
  color: #ffffff;
}
.sidebarMedia .overlay {
  opacity: 0.5;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}
#rightSidebar {
  width: 144px;
  padding: 0px;
  margin: 0px;
  float: left;
}
*/
#body_contents #right_grid h2,
#rightSidebar h2 {
  font-size: 18px;
  line-height: 18px;
  font-family: BebasNeueRegular, 'Arial Narrow', Helvetica, sans-serif;
  font-weight: normal;
  color: #4a4a4a;
  padding: 8px 8px 6px 8px;
  background-color: #e8e8e8;
  letter-spacing: 1px;
}
#right_grid li a,
#rightSidebar li a {
  display: block;
}
/*
.buttonBox {
  margin: 0px 0px 4px 0px;
  text-align: center;
}
#newsletterSubscribe {
  margin: 0px 0px 4px 0px;
  padding: 4px;
  background-color: #e56700;
  color: #ffffff;
  font-size: 16px;
  text-align: left;
}
#newsletterSubscribe form {
  margin-top: 0;
  margin-bottom: 0;
  padding: 8px;
  background: url('/images/ui/shadient_red.png') repeat-x 0 0 transparent;
}
#newsletterSubscribe p {
  padding: 0;
  margin: 0;
}
#newsletterSubscribe p.actionCall {
  font-family: trajan-pro, trajan-pro-1, trajan-pro-2, "Trajan Pro", serif;
  line-height: 18px;
  margin-bottom: 4px;
  font-weight: bold;
}
#newsletterSubscribe input[type="text"] {
  color: #aaa;
  font-size: 11px;
  width: 118px;
  border-radius: 2px;
  border: 1px solid #ffffff;
  box-shadow: 0 1px 2px #CCCCCC inset;
}
#newsletterSubscribe input[type="submit"] {
  padding: 3px;
  font-size: 11px;
  color: #ffffff;
  font-weight: bold;
  margin: 6px 0 0 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  background-color: #4a4a4a;
  border: 1px solid #3d3d3d;
  box-shadow: 0 1px 1px #707070 inset, 0 1px 2px rgba(0, 0, 0, 0.4);
  border-radius: 3px;
}
#newsletterSubscribe input[type="submit"]:hover {
  background-color: #707070;
}
#newsletterSubscribe input[type="submit"]:active {
  box-shadow: 0 0px 3px rgba(0, 0, 0, 0.8) inset, 0 1px 1px #707070 inset;
}
#featCo {
  background-color: #b5b5b5;
  margin: 0;
  padding: 0 0 6px;
}
#featCo #featCoPane {
  margin: 0 6px;
}
#featCo .coLogo {
  width: 120px;
  margin-bottom: 6px;
}
#tweetwise li {
  padding: 5px;
  border-radius: 3px;
  background-color: #ffffff;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#inTheNews,
#latestTweets {
  width: 100%;
  background: #b5b5b5;
  color: #333333;
  font-size: 11px;
  padding: 0px 0px 8px 0px;
  margin: 0px;
  position: relative;
}
#tweetwise ul {
  padding: 0 6px 2px;
  margin: 0;
}
#tweetwise li {
  list-style: none;
  margin-bottom: 6px;
  color: #333333;
  font-weight: bold;
  line-height: 13px;
}
#tweetwise li:last-child {
  margin-bottom: 0;
}
#tweetwise li a,
#tweetwise li a:visited {
  color: #333333;
  font-weight: normal;
}
#tweetwise li a:hover {
  text-decoration: underline;
}
#tweetwise .tweet_avatar {
  border: none;
  float: left;
  margin: 2px 5px 0 0;
}
#kitcoLeft,
#kitcoRight {
  margin: 4px 0 0 0;
}
#kitcoLeft img,
#kitcoRight img {
  width: 140px;
  border: 2px solid #b5b5b5;
  margin: 0 0 4px 0;
}
#kitcoLeft br,
#kitcoRight br {
  display: none;
}
#conferences {
  background: #b5b5b5;
  text-align: center;
  padding: 0 0 6px;
}
#conferences h2 {
  text-align: left;
}
#featCoPane p {
  margin: 0 0 1em;
  padding: 0;
}

#managementQA {
  background-color: #b5b5b5;
  padding: 0 6px 6px;
  margin: 0 0 4px;
}
#managementQA .ceoPortrait {
  width: 54px;
  float: left;
  margin: 0 5px 0px 0;
  border: 1px solid #b5b5b5;
}
#managementQA .teaser p {
  margin: 0 0 0.5em;
  font-family: 'Lucida Bright', Georgia, serif;
  font-size: 12px;
  color: #333333;
  padding: 0;
}
#managementQA .sidePane {
  border: 0;
}
#managementQA .mgtQAlogo {
  padding: 4px;
  border: 1px solid #b5b5b5;
  background-color: white;
  margin-bottom: 5px;
}
#managementQA .mgtQAlogo img {
  width: 112px;
  border: none;
}
*/






/*   ######## MIDDLE CONTENT ######## */
img.forSharing {
  position: absolute;
  visibility: hidden;
  z-index: -100;
}
/*
#stockGraph {
  width: 144px;
  margin: 0px 0px 5px 0px;
  background: #fff;
}
#middleContent .dropCap {
  color: #4b6482;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: 30px;
  line-height: 32px;
  float: left;
  margin: 0 4px -4px 0;
}
#exclusive {
  background: #ffffff;
  font-size: 14px;
}
#exclusive .leadTitle {
  font-family: trajan-pro, trajan-pro-1, trajan-pro-2, "Trajan Pro", serif;
  font-size: 16px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
#exclusive h2 {
  font-size: 18px;
  line-height: 18px;
  font-family: BebasNeueRegular, 'Arial Narrow', Helvetica, sans-serif;
  font-weight: normal;
  color: #ffffff;
  padding: 8px 8px 6px 8px;
  background-color: #4a4a4a;
  letter-spacing: 1px;
}
#wideContent {
  width: 736px;
  margin: 0 0 0 4px;
  float: left;
}
#middleContent,
#wideContent {
  padding: 0px;
  min-height: 600px;
}
#middleContent #exclusive,
#wideContent #exclusive {
  background: #fff;
  margin: 0px 0px 4px 0px;
  padding: 0px 0px 4px 0px;
}
#middleContent #exclusive h3,
#wideContent #exclusive h3 {
  font-family: trajan-pro, trajan-pro-1, trajan-pro-2, "Trajan Pro", serif;
  font-size: 18px;
  padding-bottom: 0px;
  color: #ae5330;
}
#middleContent #exclusive h4,
#wideContent #exclusive h4 {
  padding: 3px 8px 0px 8px;
}
#middleContent #exclusive p,
#wideContent #exclusive p {
  line-height: 1.5em;
}
#middleContent #exclusive a#readExclusive,
#wideContent #exclusive a#readExclusive {
  cursor: pointer;
}
#middleContent img.exclusivePic,
#wideContent img.exclusivePic {
  float: left;
  width: 106px;
  border: 1px solid #ccc;
  margin: 10px 10px 5px 10px;
  display: block;
}
#middleContent img.rightExclusive,
#wideContent img.rightExclusive {
  float: right;
  width: 42px;
  border: none;
  margin: 5px 8px 5px 10px;
  display: block;
}
*/
.middleArticle {
  background: #fff;
  margin: 0px 0px 5px 0px;
  clear: both;
  padding: 0px 0px 24px 0px;
  /* LEGACY ARTICLE ELEMENTS */
}
#body_contents h2,
.middleArticle h2 {
  color: #4b6482;
  font-size: 21px;
  font-weight: 100;
  padding: 10px 10px 0 10px;
}
/*
.middleArticle .interviewer,
.middleArticle .interviewee {
  color: #da8f3a;
  font-weight: bold;
}
#middleArticle #companiesMentioned {
  margin-top: 12px;
}
.middleArticle #relatedCompanies {
  width: 260px;
  background: transparent;
  color: #333;
  font-size: 10px;
  padding: 0 0 5px 0;
  margin: 0px 10px 5px 10px;
  float: right;
  clear: right;
  text-transform: uppercase;
  border-bottom: 1px solid black;
  text-align: justify;
}
.middleArticle #relatedCompanies a {
  font-weight: bold;
}
.middleArticle #relatedCompanies ul {
  padding: 0;
  vertical-align: top;
  margin: 0;
  display: inline;
}
.middleArticle #relatedCompanies h2 {
  padding: 0;
  font-size: 10px;
  color: #333;
  font-weight: bold;
  display: inline;
}
.middleArticle #relatedCompanies li {
  list-style: none;
  display: inline;
}
.middleArticle #pt_links {
  margin: 5px 10px 10px;
}
.middleArticle #pt_list {
  display: inline;
  margin: 0;
  padding: 0;
}
.middleArticle #pt_list li {
  display: inline;
  list-style: none;
  padding: 0 7px;
  color: white;
  font-weight: bold;
}
.middleArticle #pt_list li.Gold {
  background-color: #F09920;
}
.middleArticle #pt_list li.Energy {
  background-color: #617F59;
}
.middleArticle #pt_list li.LifeSci {
  background-color: #3388A8;
}
.middleArticle #pt_list li a {
  color: white;
}
.middleArticle .articleSummary {
  color: #496483;
}
#middleArticle .articleTickers {
  margin-top: 10px;
  font-size: 10px;
  color: #333;
  position: absolute;
  bottom: 0;
}
.middleArticle #addThisNA {
  width: 130px;
  margin: 12px 4px 0px 10px;
  height: 16px;
  display: block;
  float: right;
  padding: 2px 6px 2px 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 6px #ccc;
}
.middleArticle .articleSource {
  color: #999;
  font-size: 10px;
}
.middleArticle #cosMentioned {
  list-style: none;
  text-transform: uppercase;
  margin: 5px 10px 5px 10px;
  font-size: 10px;
}
.middleArticle .callOut {
  background-image: url("/images/pagesRule.png");
  background-position: center top;
  background-repeat: no-repeat;
  border-bottom: 1px solid black;
  display: block;
  margin: 10px 40px;
  padding: 10px 0 6px !important;
  text-align: justify;
}
.middleArticle blockquote.callOut {
  font-size: 14px;
}
.middleArticle #articleBody p {
  padding: 0 10px;
  margin: 0 0 1.3em;
}
.middleArticle #relatedArticlesFooter {
  margin: 10px;
  color: #888;
  background-color: #EEE;
}
.middleArticle #relatedArticlesFooter h2 {
  font-size: 17px;
  padding: 10px 20px 0 20px;
}
.middleArticle #relatedArticlesFooter ul {
  padding: 5px 5px 15px 35px;
  margin: 0;
}
.middleArticle #relatedArticlesFooter li {
  margin: 0;
  padding: 0;
  list-style: square;
  font-weight: bold;
  padding: 0.2em;
  border-top: 1px solid #CCC;
}
.middleArticle #relatedArticlesFooter li a {
  color: #333;
}
#sectorExperts {
  background: #fff;
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 24px 0px;
  min-height: 622px;
}
#sectorExperts p {
  line-height: 1.5em;
}
#sectorExperts h3 {
  color: #4b6482;
  font-size: 16px;
  font-weight: 100;
}
#sectorExperts a {
  color: #4b6482;
}
.expand {
  display: none;
  padding: 0px;
  margin: 0px;
}
h3.expandHeader,
h3.contractHeader {
  font-weight: normal;
  position: absolute;
  bottom: 4px;
  display: block;
  width: 100%;
  margin: 0px;
  padding: 4px 0px 0px 0px;
  text-align: center;
  cursor: pointer;
  font-size: 10px;
  color: #aaa;
}
#editorPicks h3.expandHeader,
#editorPicks h3.contractHeader {
  color: #fff;
}
#articleBody {
  margin: 15px 0 0 0;
  padding: 0;
}
#articleBody img {
  text-align: center;
  display: block;
  margin: 0 auto;
}
.companyInfo img.companyLogo {
  margin: 15px 0px 0px 10px;
}
.companyInfo h3.companyName {
  font-size: 16px;
}
.companyInfo p,
.companyInfo li {
  color: #4b6482;
}
.companyInfo p.companyProfile {
  color: #666;
  font-size: 14px;
}
.companyInfo p.infoWaiver {
  font-size: 10px;
  line-height: 1em;
}
.companyInfo h4 {
  margin-top: 0px;
  padding-top: 0px;
  color: #666;
}
.companyInfo ul.downloadPDFs {
  list-style: none;
  margin: 0px 0px 20px 10px;
  padding: 0px;
}
.companyInfo ul.downloadPDFs li {
  display: inline;
  padding: 2px 2px 0px 0px;
  margin: 0px;
}
.downloadPDFs a {
  color: #4b6482;
}
.downloadPDFs a:hover,
.externalLinks a:hover {
  text-decoration: none;
}
.downloadPDFs img,
.externalLinks img {
  position: relative;
  bottom: -4px;
}
ul.externalLinks {
  clear: left;
  list-style: none;
  margin: 0px 0px 0px 10px;
  padding: 0 0 20px 0;
}
ul.externalLinks li {
  float: left;
  width: 210px;
  margin-right: 15px;
  margin-bottom: 10px;
}
*/
#companyLogoImg {
  text-align: center;
  margin-bottom: 1rem;
  display: block;
}
.small {
  font-size: 10px;
}


/* #########  HOME PAGE   ###########  */
/*
.exclusiveIcon {
  width: 42px;
  height: 47px;
  margin: 5px 8px 5px 10px;
  border: 0;
  float: right;
}
#homepageQuotes {
  background: #ffffff;
  margin: 0;
  clear: both;
}
#homepageQuotes #homepageQuotesFooter {
  clear: both;
  height: 5px;
  width: 100%;
  margin: 0;
  background-color: #e8e8e8;
}
#homepageQuotes #newsletterQuotes {
  border-right: 4px solid #e8e8e8;
}
#homepageQuotes #newsletterQuotes,
#homepageQuotes #analystQuotes {
  width: 292px;
  min-height: 380px;
  float: left;
  background: #ffffff;
  color: #555555;
  padding: 0px 0px 20px 0px;
  margin: 0px 0px 5px 0px;
}
#homepageQuotes #newsletterQuotes p,
#homepageQuotes #analystQuotes p {
  padding-left: 15px;
}
#homepageQuotes h2 {
  font-size: 18px;
  line-height: 18px;
  font-family: BebasNeueRegular, 'Arial Narrow', Helvetica, sans-serif;
  font-weight: normal;
  color: #ffffff;
  padding: 8px 8px 6px 8px;
  background-color: #4a4a4a;
  letter-spacing: 1px;
}
#inThisIssue {
  clear: both;
  background: #ffffff;
  margin: 0px 0px 5px 0px;
  padding: 0;
  position: relative;
}
#inThisIssue h2 {
  font-size: 18px;
  line-height: 18px;
  font-family: BebasNeueRegular, 'Arial Narrow', Helvetica, sans-serif;
  font-weight: normal;
  color: #ffffff;
  padding: 8px 8px 6px 8px;
  background-color: #4a4a4a;
  letter-spacing: 1px;
}
#inThisIssue td {
  margin: 0px;
  padding: 6px 8px;
  vertical-align: text-top;
  text-align: left;
}
#inThisIssue td a {
  font-weight: bold;
  color: #666;
}
#inThisIssue td h3 {
  padding: 0px 0px 0px 0px;
}
#homeBanner {
  width: 588px;
  margin: 0 0 4px;
  padding: 0;
}
#homeBanner a img {
  border: 0;
}
#favoritesFeatured {
  display: none;
}
#left_grid #kitcoRight,
#leftSidebar #kitcoRight {
  margin: 0;
}
*/



/* ########  COMPANIES LIST & DIRECTORIES  ######## */
#companiesIndex {
  background: #fff;
  margin: 0;
  position: relative;
}
#companiesIndex h2 {
  font-size: 18px;
  line-height: 18px;
  font-family: BebasNeueRegular, 'Arial Narrow', Helvetica, sans-serif;
  font-weight: normal;
  color: #ffffff;
  padding: 8px 8px 6px 1rem;
  background-color: #4a4a4a;
  letter-spacing: 1px;
}
#companiesIndex p {
  line-height: 1.5em;
  padding:0;
}
#companiesIndex > p {
  width: 300px;
}
#companiesIndex #middleRight {
  float: right;
  margin-top: 45px;
  width: 220px;
}
#companiesIndex #middleRight #favoritesLegend {
  border: 10px solid #4a4a4a;
}
#companiesIndex #middleRight #favoritesContact {
  margin: 0 10px;
  font-style: italic;
  font-weight: bold;
}
#bigCompaniesList1 ul,
#bigCompaniesList2 ul,
#bigExpertsList1 ul,
#bigExpertsList2 ul {
  list-style: none;
  margin: 0px 8px;
  padding: 0px;
  font-size:0.75rem;
}
#bigExpertsList1 li,
#bigExpertsList2 li {
    padding:0 0 .25rem;
}
/*
#bigCompaniesList1,
#bigExpertsList1 {
  float: left;
  width: 280px;
}
#bigCompaniesList2,
#bigExpertsList2 {
  float: right;
  width: 280px;
}

#bigExpertsList1 li,
#bigExpertsList2 li {
  padding-bottom: 3px;
}
*/
.expertBadge,
.prodBadge {
  height: 8px;
  margin: 1px 5px 0 0;
  font-size: 9px;
  text-align: center;
  border: 1px solid #333333;
  background-color: #e8e8e8;
  letter-spacing: 2px;
  box-sizing:content-box;
}
.expertBadge a,
.prodBadge a,
.expertBadge a:hover,
.prodBadge a:hover,
.expertBadge a:visited,
.prodBadge a:visited {
  color: #333333;
}
.expertBadge {
  line-height: 7px;
  width: 10px;
  float: left;
  padding: 2px;
}
.prodBadge {
  display: inline;
  padding: 0 0 0 2px;
  line-height: 12px;
}
ul.coList {
  list-style: none;
  padding: 0 15px;
  width: 320px;
}
ul.coList > li {
  margin-bottom: 4px;
  font-weight: bold;
}
ul.coList h3 {
  font-weight: bold;
  display: block;
  font-size: 14px;
  margin: 0;
  padding: 8px 0 6px;
}
ul.coList h3 a,
ul.coList h3 a:visited,
ul.coList h3 a:hover {
  color: #333333;
  text-decoration: none;
}
ul.coList .coNameBox {
  width: 200px;
  float: left;
}
ul.coList .coBadgesBox {
  float: left;
}
ul#alphaList {
  margin: 0px 10px;
  padding: 0px 5px 0px 5px;
  list-style: none;
  background: #fff;
  height: 26px;
  /*border-bottom: 1px solid #4b6482;*/
}
ul#alphaList li {
  padding: 0px;
  float: left;
  margin: 0px;
  line-height: 14px;
  display: inline;
  color: #4b6482;
  background: #fff;
}
#companiesAlphaList #alphaList li {
    width:3.8%;
    min-width:20px;
}
div#companiesAlphaList ul#alphaList li:hover,
div#companiesAlphaList ul#alphaList li.sfHover,
ul#alphaList a:focus,
ul#alphaList a:hover,
ul#alphaList a:active,
ul#alphaList li a:hover,
ul#alphaList li.sfHover li a:active {
  color: #333;
  background-color: #f09920;
}
ul#alphaList li:hover a,
ul#alphaList li.sfHover a {
  color: #fff;
}
ul#alphaList li:hover li a,
ul#alphaList li.sfHover li a {
  color: #fff;
}
ul#alphaList li:first {
  padding-left: 0px;
}
ul#alphaList li a {
  color: #4b6482;
  padding: 6px 6px 6px 6px;
  display: block;
  width: 8px;
  margin: 0px;
}
ul#alphaList li a:hover {
  color: #fff;
  padding: 6px 6px 6px 6px;
  text-decoration: none;
}
ul#alphaList li li {
  background: #aaa;
}
ul#alphaList li li a {
  width: 130px;
  color: #fff;
}
ul#alphaList .sf-sub-indicator {
  display: none;
}
ul#alphaList li:hover ul,
ul#alphaList li.sfHover ul {
  top: 27px;
}
/*
ul#companyCategories {
  margin: 0px;
  padding: 0px;
  list-style: none;
  margin: 5px 10px;
  display: block;
}
ul#companyCategories li {
  padding: 0px;
  display: inline;
  margin: 0px;
}
ul#companyCategories li a {
  display: inline-block;
  background: #070719 url(/img/shinyButton.png) no-repeat top center;
  padding: 6px 14px;
  margin: 4px 4px 0px 0px;
  text-decoration: none;
  font-weight: bold;
  color: white;
  text-align: center;
  color: #fff;
  border: 1px solid #999;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
ul#companyCategories li a:hover {
  border: 1px solid #333;
}
*/





/* ########  HELPFUL RESOURCES  ########  */
div.linkList {
  /*float: left;*/
  margin:0 0 0.5rem;
}
div.linkList h3,
.contentList h3 {
  padding-bottom: 0px;
  font-weight: 100;
}
div.linkList p,
.contentList p {
  padding-top: 2px;
  font-size: 11px;
}
/*
.contentList .graphicFloat {
  float: left;
  padding: 8px 8px 0 8px;
  font-size: 8px;
  line-height: 8px;
  color: #666;
}
.contentList .graphicFloat img {
  box-shadow: 1px 2px 2px #999;
  margin: 0 0 4px 0;
}
.linksPage {
  background: #fff;
}
.linksPage h2 {
  font-size: 18px;
  line-height: 18px;
  font-family: BebasNeueRegular, 'Arial Narrow', Helvetica, sans-serif;
  font-weight: normal;
  color: #ffffff;
  padding: 8px 8px 6px 8px;
  background-color: #4a4a4a;
  letter-spacing: 1px;
}
*/








/* ################  ARTICLES  ################# */
/*
#middleContent.ceo #superBar,
#middleContent.mgtqa #superBar {
  width: 100%;
  font-family: BebasNeueRegular, 'Arial Narrow', Helvetica, sans-serif;
  background-color: #e8e8e8;
  color: #4b6482;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 8px;
  font-weight: normal;
  padding: 0 0 2px;
}
#middleContent.ceo .midBar,
#middleContent.mgtqa .midBar {
  background-color: #4a4a4a;
  color: white;
  letter-spacing: 3px;
  font-size: 13px;
  font-weight: normal;
  padding: 4px 10px;
  font-family: 'Lucida Bright', Georgia, serif;
  margin: 15px 0 10px;
  text-transform: uppercase;
}
#middleContent.ceo #addThisNA,
#middleContent.mgtqa #addThisNA {
  margin: 0;
  padding: 0;
  width: auto;
  float: none;
  height: auto;
  border-radius: 0;
}
#middleContent.ceo .middleArticle,
#middleContent.mgtqa .middleArticle {
  border: 1px solid #b5b5b5;
  padding: 20px;
  font-family: 'Lucida Bright', Georgia, serif;
  font-size: 13px;
  background-color: #D0D8EF;
}
#middleContent.ceo .middleArticle h2,
#middleContent.mgtqa .middleArticle h2 {
  padding: 0;
  color: #333333;
}
#middleContent.ceo .middleArticle p,
#middleContent.mgtqa .middleArticle p {
  padding: 0;
}
#middleContent.ceo .middleArticle .mgtQAlogo,
#middleContent.mgtqa .middleArticle .mgtQAlogo {
  float: left;
  margin-right: 20px;
  padding: 5px;
  border: 1px solid #b5b5b5;
  background-color: white;
}
#middleContent.ceo .middleArticle .ceoPortrait,
#middleContent.mgtqa .middleArticle .ceoPortrait {
  float: right;
  margin: 0 0 3px 5px;
  background-color: white;
  border: 1px solid #b5b5b5;
}*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* got a complaint about lucida bright in chrome */
  /*
  #managementQA .teaser p {
    font-family: Georgia,serif;
  }
  #middleContent.ceo .middleArticle,
  #middleContent.mgtqa .middleArticle {
    font-family: Georgia,serif;
  }
  #middleContent.ceo .midBar,
  #middleContent.mgtqa .midBar {
    font-family: Georgia,serif;
  }*/
}


/* #############  COMPANIES  ############### */
/*
#scrollingNews {
  width: 144px;
  float: right;
  margin: 0px 0px 10px 10px;
  position: relative;
  z-index: 1;
  background: #fff;
}
.infoRequestTitle {
  background-color: transparent;
  color: black;
  font-family: trajan-pro, trajan-pro-1, trajan-pro-2, "Trajan Pro", serif;
  display: block;
  margin: 30px 30px 15px 30px;
  font-size: 21px;
  text-align: center;
  width: 440px;
}
.infoRequestForm {
  margin: 0 30px;
  padding: 10px;
  color: white;
  width: 440px;
}
.infoRequestForm .inputLabel {
  font-family: trajan-pro, trajan-pro-1, trajan-pro-2, "Trajan Pro", serif;
  font-size: 18px;
  font-weight: bold;
}
.infoRequestForm input[type=text] {
  margin-bottom: 5px;
  font-size: 18px;
}
.infoRequestForm input[type=submit] {
  text-align: center;
  font-family: trajan-pro, trajan-pro-1, trajan-pro-2, "Trajan Pro", serif;
  font-size: 40px;
  background-color: #666;
  color: white;
  border: 0;
  cursor: pointer;
}
.infoRequestForm table {
  width: 100%;
}
.input-prompt {
  position: absolute;
  font-style: italic;
  color: #aaa;
  margin: 0.2em 0 0 0.5em;
  font-size: 16px;
}
*/




/* #############  AUDIO PAGES   ############## */
/*
.audioGrid {
  margin: 5px 0;
}
.audioButtonBox {
  display: inline-block;
  margin: 5px;
  padding: 5px;
  width: 122px;
  vertical-align: top;
  border-radius: 4px;
  border: 1px solid #9AC;
  box-shadow: 0 2px 2px #888;
  background-image: url("/images/bluegreygrad.png");
  background-position: top;
  background-repeat: repeat-x;
  background-color: #2b2f33;
  min-height: 148px;
}
.audioButtonBox div {
  width: 120px;
  height: 90px;
  border-radius: 4px;
  border: 1px solid #54677c;
  box-shadow: inset 0 2px 2px #000;
  margin-bottom: 5px;
}
.audioGrid a,
.audioGrid a:visited {
  color: #FFF;
  font-weight: bold;
}
*/





/* #############  POPUPS  ################ */
/*
.recoBox {
  border: 1px solid #9B9B9B;
  margin: 20px 20px 0;
  background: #e8e8e8;
  overflow: hidden;
  padding: 0 0 6px;
}
.recoBox h3 {
  font-size: 16px;
  line-height: 16px;
  font-family: BebasNeueRegular, 'Arial Narrow', Helvetica, sans-serif;
  font-weight: normal;
  color: #ffffff;
  padding: 8px 8px 6px 8px;
  background-color: #ffffff;
  letter-spacing: 1px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.recoBox h3 a,
.recoBox h3 a:visited,
.recoBox h3 a:hover {
  color: #333333;
}
.recoBox h4 {
  border-top: 1px dotted #9B9B9B;
  font-weight: bold;
  font-size: 12px;
  margin: 0 10px;
  padding: 4px 0 0;
}
.recoBox h4 a,
.recoBox h4 a:visited {
  color: #000000;
}
.recoBox p {
  padding: 2px 10px 6px;
  line-height: 1em;
}
#dropin {
  position: absolute;
  visibility: hidden;
  left: 500px;
  top: 500px;
  width: 440px;
  border: 0px none;
  background-color: white;
  text-align: center;
  box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.7);
}
#dropin #popupPanel {
  margin: 10px;
  border: 3px solid #666;
  background-color: #DDD;
  background-image: url('/images/ui/stonetexture02.gif');
  font-family: trajan-pro, trajan-pro-1, trajan-pro-2, "Trajan Pro", serif;
  text-shadow: 0 1px 1px #EEEEEE;
  font-size: 20px;
  font-weight: bold;
  padding: 10px;
  line-height: 1.1em;
  box-shadow: inset 1px 3px 8px rgba(0, 0, 0, 0.2), inset 10px 40px 80px rgba(0, 0, 0, 0.1);
}
#dropin #closePopup {
  position: absolute;
  left: -6px;
  top: -6px;
  z-index: 98;
  background-color: #666;
  border: 0;
  padding: 6px;
}
#dropin .popupYes {
  border: 2px groove white;
  box-shadow: inset -1px -1px 0 #555555, inset 0 0 20px rgba(0, 0, 0, 0.2);
  z-index: 99;
  margin: 5px auto 0 auto;
  width: 220px;
  font-size: 40px;
  color: white;
  font-family: trajan-pro, trajan-pro-1, trajan-pro-2, "Trajan Pro", serif;
  text-shadow: none;
  line-height: 40px;
  padding: 4px 0;
  text-decoration: none;
}
#dropin a:hover .popupYes {
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.2);
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.4);
  text-decoration: none;
}
*/


/*
#googleAuthor {
  display: none;
}
*/


/*  ########  HTDOCS   ########  */
#htdoc .ad_holder {
    padding-left: 0px;
    padding: 0 0 10px 10px;
}
#htdoc {
    margin-left:-0.9375rem;
    margin-right:-0.9375rem;
}
#htdoc.middleGeneral #center_grid {
    margin:0;
}
#htdoc.middleGeneral ul {
    margin:0 20px 10px;
}
#htdoc.middleGeneral ol {
    margin:0 20px 10px 35px;
}
#htdoc.middleArticle h2 {
    padding:10px 20px 0;
}
/*#htdoc p {
    padding:5px 20px;
}*/
#htdoc.middleArticle {
    margin-bottom:0;
}
#htdoc.middleGeneral #center_grid {
  background: #fff;
  margin: 0px 0px 5px 0px;
  clear: both;
  padding: 0px 0px 24px 0px;
}
#htdoc.middleGeneral #center_grid h2 {
  font-size: 18px;
  line-height: 18px;
  font-family: BebasNeueRegular, 'Arial Narrow', Helvetica, sans-serif;
  font-weight: normal;
  color: #ffffff;
  padding: 8px 8px 6px 8px;
  background-color: #4a4a4a;
  letter-spacing: 1px;
  margin:-1px;
}
#htdoc.middleGeneral  #center_grid h3.expertName {
  font-size: 24px;
  font-family: 'Cinzel', serif;
  color: #4a4a4a;
  text-shadow: 0 1px 1px #CCC;
}
#htdoc.middleGeneral  #center_grid .expertBio {
  font-size: 14px;
}
.htdocSidebar #sidebarContent {
    background:#f4f4f4;
    border-top:1px solid #bbb;
    border-bottom:1px solid #bbb;
    border-left:1px solid #bbb;
    margin-left:-1px;
    transition:opacity 0.5s;
}
.htdocSidebar #sidebarContent h3 {
    font-family:bebasneueregular;
    font-size:1.5rem;
    line-height:1.5rem;
    padding:1.25rem 0 0.5rem 1rem;
}
.otherIdea {
  padding: 1rem 0.75rem 1rem 1rem;
  position:relative;
}
.otherIdea .logoThumb {
    display:block;
    background:white;
    padding:5px 0 5px 5px;
    box-shadow:0 0 5px #fff, 0 0 15px #fff, 0 0 30px #fff;
}

.otherIdea .quote a,
.otherIdea .quote a:hover,
.otherIdea .quote a.visited {
    color:#2059ac;
    font-style:italic;
    font-size:14px;
    text-decoration:none;
}
.otherIdea .expert {
    text-align:right;
}
/*
#partnerPage .fakeLeft {
  float: left;
  margin: 0;
  padding: 0 0 10px 0;
  width: 144px;
  border: 0;
  background-color: #EEE;
}
#partnerPage .fakeLeft a {
  display: block;
  margin: 0;
  padding: 2px 5px;
  font-weight: bold;
  border-radius: 3px;
  text-align: center;
}
#partnerPage .fakeLeft h2 {
  font-size: 18px !important;
  line-height: 18px !important;
  font-family: BebasNeueRegular, 'Arial Narrow', Helvetica, sans-serif !important;
  font-weight: normal !important;
  color: #ffffff !important;
  padding: 8px 8px 6px 8px !important;
  background-color: #4a4a4a !important;
  letter-spacing: 1px !important;
  margin: 0 !important;
}
#partnerPage .fakeLeft table {
  margin: 10px 5px 0 5px;
  font-size: 11px;
}
#partnerPage #partnerPageArea {
  background-color: white;
}
#partnerPage #partnerPageArea p {
  padding: 10px 15px;
  font-size: 14px;
}
#partnerPage #partnerPageArea ul {
  padding: 10px 15px 20px 15px;
  margin: 0;
  font-size: 14px;
}
#partnerPage #partnerPageArea li {
  margin-left: 25px;
  padding-top: 10px;
  line-height: 16px;
}
#partnerPage #partnerPageArea lh {
  line-height: 16px;
}
#partnerPage #partnerPageArea h2 {
  color: white;
  margin: 0;
  border-bottom: 1px solid #FFF;
  text-shadow: 0 -1px 1px #dddddd, -1px -1px 1px #666666;
  font-size: 26px;
  line-height: 28px;
  font-family: trajan-pro, trajan-pro-1, trajan-pro-2, "Trajan Pro", serif;
  padding: 0 0 0 8px;
}
#partnerPage #partnerPageContent {
  padding: 0 0 10px 0;
}
#partnerPage .contentHeading {
  padding: 5px;
}
#partnerPage .researchLinks {
  text-align: center;
  margin: 30px 0 60px 0;
  clear: both;
}
#partnerPage .mainLink {
  font-size: 16px;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: underline;
}
#partnerPage h3 {
  font-size: 22px;
  line-height: 23px;
}
#partnerPage .answer {
  font-size: 14px;
  margin: 10px 0px;
  font-style: italic;
  line-height: 1.1em;
}
#partnerPage .answer:first-line {
  font-weight: bold;
  font-style: normal;
}
#pagination ul {
  list-style: none;
  padding: 0px;
  margin: 10px 10px 0px 10px;
}
#pagination li {
  display: inline;
}
#pagination li a {
  display: inline;
  padding: 2px 5px 4px 5px;
  border: 1px solid #ccc;
}
#pagination li a:hover {
  text-decoration: none;
  border: 1px solid #999;
  color: #333;
}
#pagination #currentArticlePage {
  border: 1px solid #999;
  color: #333;
  font-weight: bold;
}
*/




/*  ######## EXPERT PAGES  ########  */
img.sectorExpertPic {
  width: 82px;
  float: left;
  margin: 5px 10px 10px 10px;
}
/*
.middleRight {
  float: right;
  width: 184px;
  margin: 10px 10px 20px 20px;
  padding: 0px;
}
.middleRight p {
  padding: 0px;
}
#middleContent .middleRight a.firstButton,
#middleContent .middleRight a.secondButton {
  background: #4a4a4a;
  display: block;
  padding: 4px 4px;
  margin: 6px 4px;
  text-decoration: none;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border-radius: 3px;
}
#middleContent .middleRight a.secondButton {
  background-color: #006ab1;
}
#wideContent .middleRight a.firstButton,
#wideContent .middleRight a.secondButton {
  background: #4a4a4a;
  display: block;
  padding: 4px 4px;
  margin: 6px 4px;
  text-decoration: none;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border-radius: 3px;
}
#wideContent .middleRight a.secondButton {
  background-color: #006ab1;
}
#middleContent .middleRight ul li a:hover {
  color: #333;
}
*/
.middleRight h3 {
/*  margin-top: 10px;
  padding-left: 0px;
  padding-right: 0px;
  font-size: 14px;
  color: #4b6482;
  font-weight: 100; */
  border-bottom: 1px solid #aaa;
}
.middleRight ul {
  list-style: none;
  padding: 0px 20px;
  margin: 15px 0px;
}
.middleRight a {
    color: #2059ac;
    line-height: 1.5em;
    font-weight: bold;
}
.middleRight a:hover,
.middleRight a:visited {
    color: #2059ac;
    text-decoration: underline;
}





/*   ########  FOOTER  ########  */
#footer {
    background-color: #e8e8e8;
    padding:15px 0 0;
    clear: both;
    border-top:1px solid #999;
    margin: 0 -0.9375rem;
}
#footer ul {
  list-type: none;
}
#footer a,
#footer a:visited,
#footer a:hover {
  color: #4a4a4a;
}

#footer #rep_flex_social {
    text-align:center;
}
#footer ul.footerLinks {
    list-style-type:none;
    margin:0;
    padding:0 1rem 0 0;
}
#footer ul.footerLinks li {
    margin:0 0 .125rem;
    padding:.5rem 0 .5rem 1rem;
    width:50%;
    float:left; 
}
#footer ul.footerLinks a {
    display:block;
    padding:.25rem 0 .25rem 1rem;
    font-size:1rem;
    background-color:#f4f4f4;
    border:1px solid #ccc;
    border-radius:3px;
    color:#4a4a4a;
}
#footer #rep_flex_social {
    clear:left;
    padding-top:1rem;
}
#footer .socialLink {
    padding:0 .25rem;
}
#footer img.socialIcon {
    width:12%;
}
#footer a.socialLink.print {
    display:none;
}

#footer a.socialLink img {
    display:inline-block;
    padding:0 5px;
    border-radius:3px;
    background:#666666;
    transition:background-color 0.5s;
}
#footer a.socialLink:hover img {
    background:#4a4a4a;
}
#footer p {
  margin: 0px;
  text-align: left;
  clear: both;
  padding-bottom: 10px;
  color: #555555;
  display: block;
}
/*#footer p#noPrint {
  display: none;
}*/



/*################### slide-in subscribe form #######################*/
#bottomSlidePanel a.slideToggle {
  z-index: 1100;
  color: #e8e8e8;
  transition: all 0.2s; 
}
.slideToggle.bottom-right {
    left:305px;
    bottom:5px;
    position: absolute;  
    text-align:left;
    line-height:13px;
    font-size: 13px;
}
.slideToggle.bottom-right svg {
    position:absolute;
    left:0;
    bottom:14px;
}
.slideToggle.top-left {
    left:-20px;
    top:10px;
    position: absolute;  
    font-size:40px;
}    
#bottomSlidePanel .slideToggle:hover {
    color: #ffffff;
    text-decoration:none;
}
#bottomSlidePanel .slideToggle path {
    fill:#e8e8e8;
    transition:fill 0.2s;
}
#bottomSlidePanel .slideToggle:hover path {
    fill:#ffffff;
}
.bottomSlide {
    position: fixed;
    z-index: 1000;
    left: 0;
    right: 0;
    bottom: 0px;
    width: 105%;
    min-width:1200px;
    margin: 0;
    opacity: 1;
    text-align: center;
    transform: translateX(-100%);
    transition: all 400ms cubic-bezier(1, 0, 0.44, 0.985); 
}
.bottomSlide.is-open {
  transform:  translateX(0);
}
.bottomSlide.pinnacleidoscope .panelDecoration {
    position:absolute;
    right:-100px;
    width:400px;
    height:100%;
    background:url('/images/ui/pinnacleidoscope0_2.png');
    background-position:0 0;
    background-repeat:no-repeat;
    top:0;
}
.report1 .bottomSlide.pinnacleidoscope .panelDecoration {
    background:url('/images/ui/pinnacleidoscope1_2.png');    
}
.report2 .bottomSlide.pinnacleidoscope .panelDecoration  {
    background:url('/images/ui/pinnacleidoscope2_2.png');    
}
.report3 .bottomSlide.pinnacleidoscope .panelDecoration  {
    background:url('/images/ui/pinnacleidoscope3_2.png');    
}    
.bottomSlide.pinnacleidoscope .slideContent{
    background-image:url('/images/ui/pinnacleidoscope_tile.png');
    background-repeat:repeat-x;
    background-position:0 0;
    position:absolute;
    height:100%;
    top:0;
    right:300px;
    left:0;
}
#bigBottomSubscribe {
    padding:120px 0 0 50px;
    width:600px;
    margin:0 auto;
    text-align:left;
}
#bigBottomSubscribe h3 {
    font-size:40px;
    font-weight:100;
    color:#ddd;
    font-family:inherit;
    padding:0;
}
#bigBottomSubscribe .stressed {
    font-weight:normal;
    font-style:italic;
    color:white;
}
#bigBottomSubscribe input[type='email'] {
    width:340px;
    display:inline;
    font-size:1.5rem;
    border:none;
    border-radius:3px;
    box-shadow: 0 2px 2px #bbb inset;
    vertical-align:bottom;
    margin:0;
    height:40px;
    padding:0.3rem 0.5rem;
}
#bigBottomSubscribe input[type='submit'] {
    width:160px;
    display:inline;
    margin:0 0 0 20px;
    padding:0;
    font-size:1.5rem;
    height:40px;
    background:#bbbbbb;
    box-shadow:0 -40px 20px -20px #ffffff inset;
    border-top:1px solid #eee;
    color:#555;
    text-shadow:0 1px 0 rgba(255,255,255,0.5), 0 0 15px white;
    transition:background-color 300ms, box-shadow 300ms;
}
#bigBottomSubscribe input[type='submit']:hover {
    box-shadow:0 -40px 20px -20px #88FFFF inset, 0 0 4px #49b;
    background:#4df;
    border-top:1px solid #0ff;
}
#bigBottomSubscribe small.error {
    background-color:#F60;
    width:340px;
}
#bottomSlideClickout{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    /* added 1/5/2016 */
       width:100%;
       height:100%;
    z-index:999;
    background-color: transparent;
    display:none;
}
#bigBottomSubscribe input[type='email'][aria-invalid='true'] {
    border:2px solid #f60;
    color:#b30;
}





/*    ##################      MEDIA QUERIES       ####################  */


@media only screen and (max-width: 64.0625em) {
	.column, .columsn.no_pad_med_down,
    .no_pad_med_down {
	    padding-left: 0;
	    padding-right: 0;
    }
}



/* -------------- TINY WIDTH SCREENS  -------------------- */
@media only screen and (max-width: 400px) {
    #the_body .columns:not(.tiny-2) { width:100% !important; }
    #header.by_report .reportName { font-size:38px; line-height:30px; }
    #header.by_report a.reportNameLink {padding:3px 0 10px 0;}
}


/* -------------- MEDIUM & LARGER WIDTH SCREENS -------------------- */
@media only screen and (min-width: 40.0625em) {

}


/* -------------- MEDIUM AND LARGER WIDTH SCREENS -------------------- */
@media only screen and (min-width: 40.0625em) {
    
    #reports_bar_holder .report_bar {
        padding:3px 2px;
    }
    #header #search_and_nav {
        padding-right:0.9375rem;
    }
    #search_and_nav input {
        top:0;
    }
    #header .top-bar-section ul li {
        margin-left:4px;
    }
    #search_and_nav .main_nav_wrap ul.title-area {
        height:auto;
    }
    .top-bar-section .has-dropdown > a::after {
        top: 1rem;
    }
    
    #footer{
        border:none;
        text-align: center;
    }
    #footer ul{
        font-size: .8rem;
        padding: 0;
        margin: 0 auto 10px auto;
    }    
    #footer ul.footerLinks li {
        background:transparent;
        /*display: inline;
        padding: 0 10px;*/
        border-right: 1px solid #4a4a4a;
        float:none;
        width:auto;
        padding:0 10px;
        display:inline-block;
    }
    #footer ul li.noBorder {
        border-right: none;
    }
    #footer .socialLink {
        padding:0 0.1875rem;
    }  
    #footer ul.footerLinks a {
        display:inline;
        font-size:0.8rem;
        padding:0;
        background:none;
        border:none;
    }    
    #footer a.socialLink img.socialIcon {
        width:32px;
        box-sizing:content-box;
    }
    #left_grid #moreExperts,
    #left_grid #currentPicks {
        border-right:1px solid #bbb;
        margin-right:-1px;
        width:auto;
    }
    #right_grid #moreExperts,
    #right_grid #currentPicks {
        border-left:1px solid #bbb;
        margin-left:-1px;
        width:auto;
    }    
    #htdoc #moreExperts,
    #htdoc #currentPicks {
        border-top:1px solid #bbb;
        border-bottom:1px solid #bbb;
    }
    #htdoc.middleGeneral #center_grid {
        border:1px solid #bbb;
    }
    #directory #center_grid {
        border:1px solid #ddd;
    }
    #directory #currentPicks {
        border-bottom:1px solid #ddd;
    }
    #resultsContent {
        padding:2rem;
    }
}




/* -------------- LARGE WIDTH SCREENS -------------------- */
@media only screen and (min-width: 64.0625em) {
    
    #flex_search {
        margin-top:37px;
        padding-right:0;
    }
    #footer a.socialLink,
    #footer a.socialLink.print {
        display:inline-block;
    }
    #flex_search form {
        padding-right:1.5rem;
    }    
    #flex_search input[type="text"] {
        height:1.375rem;
    }
    
        /* search match nav width */
        #flex_search form {
            padding-right:0;
        }
        #flex_search input[type="text"] {
            width:304px;
        }    
        
        
    #flex_search button {
        height:1.375rem;
        width:1.5rem;
    }
    #flex_search button img.searchBtn {
        width:16px;
        height:16px;
    }
    #header h1 {
        padding:40px 0 0;
    }
    #header.by_industry_path h1 {
        padding:40px 0 0;
    }
    #header.by_report h1 {
        padding:20px 0 0;
    }
    #header .main_nav_wrap {
        padding-top:36px;
    }
    
    #reportsBarToggle {
        display:none !important;
    }
    
    #htdoc:not(.large-collapse) {
        margin-left:0;
        margin-right:0;
    }
    #directory {
        margin-left:0;
        margin-right:0;
        margin-top:8px;
    }
    #directory #side_bar {
        padding-left:8px;
    }
    #directory #currentPicks {
        border:1px solid #ddd;
    }
    #htdoc #moreExperts,
    #htdoc #currentPicks {
        border:1px solid #bbb;
    }
    .htdocSidebar #sidebarContent {
        border:1px solid #bbb;
    }

}


/* -----------   PRINT    --------------- */
@media print {
    
    body, #page {
        background: #fff;
        width: 100%;	
    }
    .footerLinks,
    .socialLink,
    .bannerAd,
    #tab_holder,
    #reports_bar_holder,
    #reportsBarToggle,
    #search_and_nav,
    .lower_tab_fade,
    #banners_art_right_top,
    #banners_art_right_middle,
    #banners_art_right_bottom,
    .inlineSignup,
    #coHeaderRight    {
            display:none !important;
    }
    #search,
    #socialButtons,
    #topNav,
    #leftSidebar,
    #newsletterQuotes,
    .externalLinks,
    #analystQuotes,
    #cosMentioned,
    #relatedCompanies,
    #relatedArticlesFooter,
    .articleTickers,
    #inThisIssue,
    #articleSocialFloat,
    #addToAny,
    #companiesAlphaList,
    .fb-like,
    .fb_iframe_widget,
    table.videoLinks,
    table.audioLinks,
    ul.downloadPDFs,
    .middleRight applet,
    #rightSidebar, 
    #footer p#footerLinks,
    #footer ul, 
    #bottomSlideContainer {
        display: none !important;
    }
    #header a[href]:after {
        content:"";
    }

    /* background color printing is usually disabled, so hide the image and show the report name in black */
    #logo h1{background:transparent; padding:15px 100px 15px 0 !important;}
    #header {border:none !important;  min-height:0 !important; margin-bottom:20px; background:#ddd !important;}
    #logo {min-height:0 !important;}
    #header #logo h1 a{
        color:#000;
        text-shadow:1px 2px 3px rgba(0,0,0,0.4);
    }

 
    /* Ensure the content spans the full width */
    body div#middleContent {
        /*width: 100%; instead of expanding the content like this, collapse the containers*/ 
        margin: 0 20px; 
        float: none;
        min-height: 200px;
    }
    #page,#content{width:auto;}
    #wideContent{float:none;width:650px;}
    #bigCompaniesList1,#bigCompaniesList2{float:none;display:table-cell;}
    body #page h2 {
        color: #000;
        background: #fff;
        font-size: 18px;
    }
    p#noPrint, p#noPrint a {
        display: block;
        color: #da8f3a;
    }


    /* articles */
    .additionalCommentLinks {
        display:none !important;
    }
    .naCoverImg {
        width:20% !important;
        height:auto;
        float:right !important;
        margin:10px 0 10px 20px;
    }
    #commentContainer a[href]:after {
        content:"";
    }
    
    /* companies */
    #coHeader,
    #ip_spon_left_header,
    #ip_co_descript_text    {
        max-height:none !important;
        overflow:visible;
    }
    #descript_read_more,
    .co_files_row,
    #all_expt_quote_area h3.clickable_h3    {
        display:none !important;
    }
    #coHeader a[href]:after,
    #coMain   a[href]:after{
        content:"";
    }
    
    /* experts */
    .middleRight .sld_cnr_btn,
    .ex_q_holder a,
    .moreContentBtn  {
        display:none !important;
    }
    .middleRight a[href]:after{ 
        content:"";
    }
    
    /* home pages */
    .read_more_link,
    #xpt_inv_arrows,
    #xpt_inv_alt_nav,
    #q_ticks   {
        display:none !important;
    }
    .art_body_img {
        width:20% !important;
        height:auto;
    }
    #the_hp_body a[href]:after {
        content:"";
    }
    #xpt_inv {
        height:auto !important;
    }
    .inv_co_img img {
        width:auto !important;
    }
    
}