/**
 * This file should get overwritten if Method 1 is used. If Method 2 is chosen,
 * remove this comment and start adding your styles to this file.
 *
 *
 */

@import "carousel.css";

/* Changes for bootstrap css */

/* apply fonts here since @fontyourface is not working*/
h1, 
.views-field-title a, 
.node-type-blog-entry .views-field-field-abstract,
.node-type-news .views-field-field-deck, 
.node-type-products .views-field-field-deck, 
.node-type-whitepapers .views-field-field-deck,
.node-type-press-release .views-field-field-deck, 
h2, 
h2, 
h3, 
h4, 
h5, 
strong, 
.main-catage-list a, 
.cn-video-cata-wrap .list-type a, 
.views-field-title,
#kmoverlay-popup-form .form-submit,  
.overlay_form p, 
.overlay_form div{
  font-family: 'Libre Baskerville';
  font-weight: 700;
}

body, 
a.views-more-link, 
.field-name-field-deck,
.node-type-features .views-field-field-deck,
.node-type-news .views-field-field-deck, 
.node-type-products .views-field-field-deck, 
.node-type-whitepapers .views-field-field-deck,
.node-type-press-release .views-field-field-deck{
  font-family: 'Libre Baskerville';
}

ul.nav, 
ul.nav a, 
.views-field-field-display-single-topical, 
.views-field-field-publication-date, 
.views-field-field-byline, 
.view-bdc-video .views-field-title{
  font-family: 'Montserrat';
}

.toplink{
  font-family: 'Roboto Condensed';
  font-weight: 700;
}

.row{
  margin-right: -5px;
  margin-left: -5px;
}

.col-sm-8,
.col-sm-4{
  padding-right:5px;
  padding-left: 5px;
}

.nav-tabs {
  margin-top: 10px;
  margin-bottom:0px !important;
}

.btn-primary {
  background-color: #15b6d8 !important;
}

* {
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
  padding-bottom:10px;
}

body{
  /*font-size:18px;
  line-height:22px;*/
  font-size:16px;
  line-height: 22px;
  padding-top: 0px;
  background-color: #eee;
  color:#222;
  -webkit-font-smoothing: auto;
}

.sticky-menu{
  position: fixed;
  z-index: 1000;
  width: 100%;
  top: 0;
}

img, img.scale-with-grid, object, embed  { outline: 0; max-width: 100%; display:block; height: auto; }

a,
a:link,
a:active,
a.active{
  color: #15b6d8;
  font-weight: bold;
}

a:hover{
  color: #666;
  text-decoration: none;
}

h2, h3{
  text-transform: uppercase;
}

h1{
  font-size: 38px;
  line-height: 40px;
  font-weight: bold;
}

h2{
  font-size: 26px;
  line-height: 30px;
}

h3{
  font-size: 23px;
  line-height: 28px;
}

h4{
  font-size: 20px;
  line-height: 24px;
}

.views-field-body h1,
.views-field-body h2,
.views-field-body h3,
.views-field-body h4,
.views-field-body h5{
  text-transform: uppercase;
  margin:0 !important;
  padding:0 0 5px 0 !important;
}

.region-content section#block-system-main ul {
  list-style-position: inside;
}

.region-sidebar-second h2 {
  margin: 0;
  padding: 0;
  background-image: url("../images/grayTexture.gif");
  background-repeat: repeat;
  padding: 10px 5px 10px 5px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-size: 20px;
  line-height: 20px;
  -moz-box-shadow: #3c3a36 0px 0px 8px 0px inset;
  -webkit-box-shadow: #3c3a36 0px 0px 8px 0px inset;
  box-shadow: #3c3a36 0px 0px 8px 0px inset;
  /*-moz-box-shadow: 0px 0px 10px 0px #000 inset;
  -webkit-box-shadow: 0px 0px 10px 0px #000 inset;
  box-shadow: 0px 0px 10px 0px #000 inset;*/
}
.region-sidebar-second h2 div {
  text-transform: capitalize;
}
.region-sidebar-second h2 div a {
  color: #fff;
  font-size:18px;
}

.region-sidebar-second section{
  margin:10px 0 0 10px;
  /*background-color: #fff;*/
}

.region-sidebar-second section.block-sgcvideos{
  background-color: #fff;
}

.page-subscription-management .region-content section#block-system-main,
.node-type-blog-entry .region-content section#block-system-main,
.node-type-whitepapers .region-content section#block-system-main,
.node-type-webform .region-content section#block-system-main,
.page-user .region-content section#block-system-main,
.page-blogs .blog-list .views-row,
.node-type-blog-entry .region-content section .content-list .views-row,
.node-type-blog-author .region-content section .content-list .views-row,
h1.taxonomy-header,
.region-sidebar-second .image-title-list .views-row,
.region-sidebar-second .title-list,
section#block-views-taxonomy-header-block,
section#block-views-app-center-block,
section.topbar,
.region-content .content-feed .views-row:not(.textad-row),
.page-blogs .blog-list .views-row.views-row-first,
.node-type-blog-entry .region-content section .content-list .views-row.views-row-first,
.page-current-issue .region-content section,
.page-appcenter .region-content section,
.region-sidebar-second .image-title-list .views-row-first,
.region-sidebar-second .title-list,
section .custom_block,
.page-whitepapers .region-content section .content-list .views-row,
.page-case-studies .region-content section .content-list .views-row,
.page-node .region-content section#block-system-main,
.page-search .region-content section#block-system-main,
section.block-apachesolr-search,
.author-info,
.page-search404 .region-content section#block-system-main,
section#block-views-related-content-related-content,
.region-content .blog-entry,
.region-content .content-types,
.mobile_ads.active,
section#block-views-whitepapers-logo-block{
  background-color: #fff;
  padding:20px;
  overflow: auto;
}

/*
.region-sidebar-second section.block-sgc-ads-247,
.region-sidebar-second section.block-sgc-247realmedia,
 */

/*.region-sidebar-second section.block-sgc-ads-247,
.region-sidebar-second section.block-sgc-247realmedia{
  padding: 20px 30px !important;
}*/

.ads_active{
  background-color: #fff;
  margin: 10px 0 10px 0;
  padding: 20px 30px;
}

.ads_active_mobile{
  background-color: #fff;
  margin: 10px 0 10px 0;
}

.ads.x02{
  width: 100%;
  float: left;
  background: #fff;
  margin-top: -10px;
  padding-right: 20px;
}

#oas_div_x02{
  float: right;
}

/*.region-content .ads{visibility: hidden;}*/

.page-blogs .blog-list .views-row,
.node-type-blog-entry .region-content section#block-system-main,
.node-type-blog-author .region-content section .content-list .views-row,
.region-sidebar-second .image-title-list .views-row,
.region-sidebar-second .title-list,
section#block-views-app-center-block,
section.topbar,
.region-content .content-feed .views-row:not(.textad-row),
.page-user .region-content section#block-system-main,
section.block-apachesolr-search,
section#block-views-related-content-related-content{
  margin: 10px 0 10px 0;
}

.node-type-building-science h1{ margin:0 !important;}

/*
.node-type-blog-entry .region-content section:first-child,
.page-node:not(.front) .region-content section:first-child,
 */

.page-blogs .blog-list .views-row.views-row-first,
.page-appcenter .region-content section,
.region-sidebar-second .image-title-list .views-row-first,
.region-sidebar-second .title-list,
section#block-views-taxonomy-header-block,
section .custom_block,
.page-whitepapers .region-content section .content-list .views-row,
.page-case-studies .region-content section .content-list .views-row,
.page-search .region-content section#block-system-main,
.author-info,
.node-type-blog-entry .region-content section .content-list .views-row,
.region-content .blog-entry,
.region-content .content-types,
.mobile_ads.active{
  margin: 0 0 10px 0 !important;
}

section#block-views-taxonomy-header-block{
  padding-top: 5px !important;
}

.author-info{
  border:1px solid #ccc;
  padding-top: 20px;
  padding-bottom: 10px;
}

.region-sidebar-second .image-title-list .views-row-last{
  margin: 10px 0 0px 0 !important;
}

h1.page-header,
.node-type-blog-entry .region-content section h2,
h1.taxonomy-header{
  margin: 10px 0 0 0;
  background-color: #fff;
  padding:20px 20px 5px 20px;
  border: 0 none;
  line-height: 118%;
}

.page-search h1.page-header{
  margin:0 !important;
}

/*input[type="text"], input[type="email"], textarea, select{
  margin-bottom: 10px !important;
}
*/

.region-sidebar-second .image-title-list .view-footer{
  background-color: #fff;
  padding:0 10px 5px 20px;
  margin: 0px 0 10px 0;
}

#block-sgc-ads-247-position-top1,
#block-sgc-247realmedia-position-top1{
  float:right;
}


header#navbar{
  background-color: #222;
  padding:10px 0 10px 0;
}

/* == Social+Search == */

.region-eyebrow section:not(#block-menu-menu-eyebrow-menu){
  float:left;
}

.region-eyebrow section#block-menu-menu-eyebrow-menu{
  float:right;
}

section#block-menu-menu-eyebrow-menu span.glyphicon{
  margin: 0 3px 0 0;
}

section#social{
  background: #fff;
  padding: 10px;
}


.social-links{
  padding: 0 20px 0 0;
}

.region-content .social-share section{
  padding:0;
  margin:0;
}

.sharethis-buttons{
  position: fixed;
  top: 45%;
  width: 48px;
  z-index: 100020;
  background: none;
  left: 0;
  float: left;
  right: auto;
}

.sharethis-buttons .sharethis-wrapper span div{
  bottom:0px !important;
}

.social-share{
  position: fixed;
  width: 50px;
  top: 400px;
  margin-left: -50px;
  /*border: 1px solid #15b6d8;
  background: #fff;*/
  padding: 4px;
  -webkit-border-radius: 10px 0px 0px 10px;
  -moz-border-radius: 10px 0px 0px 10px;
  border-radius: 10px 0px 0px 10px;
}

.social-share a{
  margin-right:0 !important;
  float:none !important;
}

a#linkedin,
a.social-share-linkedin {
  background: url("../images/linkedinIcon.png") #fff 0px 0px no-repeat;
  display: inline-block;
  /*border-radius: 50%;*/
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin: 3px 5px 0;
  height: 32px;
  width: 32px;
  color: transparent;
}

a#linkedin{
  background: url("../images/linkedinIcon.png") #fff -3px -4px no-repeat;
  height: 25px;
  width: 25px;
}

a#twitter,
a.social-share-twitter {
  background: url("../images/twitterIcon.png") #fff 0px 0px no-repeat;
  display: inline-block;
  /*border-radius: 50%;*/
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin: 3px 5px 0;
  height: 32px;
  width: 32px;
  color: transparent;
}

a#twitter{
  background: url("../images/twitterIcon.png") #fff -3px -4px no-repeat;
  height: 25px;
  width: 25px;
}

a#facebook,
a.social-share-facebook{
  background: url("../images/facebookIcon.png") #fff 0px 0px no-repeat;
  display: inline-block;
  /*border-radius: 50%;*/
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin: 3px 5px 0;
  height: 32px;
  width: 32px;
  color: transparent;
}

a#facebook{
  background: url("../images/facebookIcon.png") #fff -6px -6px no-repeat;
  height: 25px;
  width: 25px;
}

a#rss {
  background: url("../images/rssIcon.png") #fff -3px -4px no-repeat;
  display: inline-block;
  /*border-radius: 50%;*/
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin: 3px 5px 0;
  height: 25px;
  width: 25px;
  color: transparent;
}

a#youtube {
  background: url("../images/youtubeIcon.png") #fff center center no-repeat;
  display: inline-block;
  /*border-radius: 50%;*/
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin: 3px 5px 0;
  height: 25px;
  width: 25px;
  color: transparent;
}

#search {
  background: url(../images/searchIcon.png) no-repeat 0px 0px;
  display: inline-block;
  margin-right: 5px;
  cursor: pointer;
  height: 32px;
  width: 32px;
  color:transparent;
}

.search-expandable {
  width: 300px;
  position: absolute;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  border-radius: 16px;
}

/*.search-block {
  float: right;
  margin-top:2px;
  margin-right:18px;
  display: none;
}
*/
.search-block input[type="submit"] {
  margin-bottom: 0px;
  background: url(../images/search-G.png) no-repeat 0px 1px;
  border: none;
  padding: 0px;
  height: 26px;
  width: 26px;
  display: inline-block;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  float: right;
  margin: -27px -15px;
}

.search-block input[type="text"],
#search-block-form input[type="text"]{
  margin-bottom: 0px !important;
}

.search-block input {
  padding: 5px;
  margin: 0 15px 0;
  height: 30px;
}

.search-close {
  margin-bottom: 0px;
  background: url(../images/X-G.png) no-repeat 0px 0px;
  border: none;
  padding: 5px 12px;
  height: 26px;
  width: 26px;
  display: inline;
  margin: 0px;
  cursor: pointer;
}

/* == /Social+Search == */

.tb-megamenu blockquote,
.region-sidebar-second .views-row blockquote,
.content-list .views-row blockquote,
.content-feed .views-row blockquote,
.slider .views-row blockquote,
.blog-list .views-row blockquote{
  display: none;
}

/* == Menu == */
nav{
  background-color: #666;
  background: url("../images/grayTexture.gif") repeat;
  /*position: fixed;
  z-index: 1000;
  width: 100%;*/
}

.logo-sticky{
  /*position: fixed;
  z-index: 1000;
  width: 100%;*/
  background-color: #222;
  display: none;
  padding:5px 0 5px 0;
}

#block-menu-menu-eyebrow-menu ul li{
  float:right;
  margin:0 0px 0 5px;
}

#block-menu-menu-eyebrow-menu ul li a{
  color: #666; /*#15b6d8;*/
  font-size:12px;
  text-transform: capitalize;
  padding:10px;
}

#block-menu-menu-eyebrow-menu ul li a:hover{
  background:none;
  color: #15b6d8;
}

.tb-megamenu .dropdown-menu{
  border-right:0 !important;
  border-left:0 !important;
}

.tb-megamenu .dropdown-menu a {
 white-space: normal;
 }

.tb-megamenu .btn:hover,
.tb-megamenu .btn:active,
.tb-megamenu .btn.active {
  color: #333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}
.tb-megamenu .btn:active,
.tb-megamenu .btn.active {
  background-color: #cccccc \9;
}

.tb-megamenu-row .sponsored a{
  color: #c70000 !important;
}

.tb-megamenu .nav > li.resources > a{
  border-right: 0 !important;
}

.tb-megamenu li.under40 .row-fluid,
.tb-megamenu li.giants .row-fluid,
.tb-megamenu li.events .row-fluid,
.tb-megamenu li .blogs .row-fluid:last-child{
  border-top:0 !important;
  padding:0 !important;
}

.tb-megamenu li .blogs .row-fluid:nth-child(3){
  padding:0 !important;
}

.tb-megamenu .sponsored-title{
  height: 0px;
  color: #666;
  min-height: 20px !important;
}

/*.tb-megamenu .under40 .mega-inner,
.tb-megamenu .giants .mega-inner,
.tb-megamenu .events .mega-inner{
  padding-top:0 !important;
}
*/

/* == /Menu == */

/* == View Content == */

.content-feed .textad .views-field-field-image,
.content-feed .views-field-field-brightcove{
  float: left;
  margin: 0 20px 0 0;
}

.textad .views-field-nothing{
  color: #c70000;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
}

.textad .views-field-title{
  font-size: 24px;
  line-height: 26px;
  margin-bottom:10px;
}

.content-feed section .textad{
  background-color: #fff;
  border: 1px solid #c70000;
  height: 285px;
  padding: 20px;
  margin: 10px 0 10px 0;
}

/*.content-feed section .views-row{
  background-color: none !important;
  padding:0 !important;
  margin: 0 !important;
}*/


.content-feed .views-row:not(.textad-row){
 background-color: #fff;
 padding:20px;
 margin: 10px 0 10px 0;
 min-height: 240px;
}

.content-feed .views-row.content-row-medium .views-field-field-image{
  margin:0 20px 40px 0;
  float:left;
  max-width: 271px;
}

.content-feed .views-row .article-types,
.content-list .views-row .article-types,
.slider .views-row .article-types,
.views-field-field-sponsored,
.author-info .article-types{
  text-transform: uppercase;
  font-size: 12px;
  margin:0px 5px 10px 0;
}

.author-info .views-field-field-author-company,
.author-info .views-field-field-author-title{
  text-transform: uppercase;
  font-size: 12px;
  margin:0px;
}

.content-feed .views-row .article-types .sponsored,
.content-list .views-row .article-types .sponsored,
.slider .views-row .article-types .sponsored,
.views-field-field-sponsored{
  color:#c70000;
  font-weight: bold;
}

.content-feed .views-field-field-sponsored,
.blog-entry .views-field-field-sponsored{
   float: left;
}

/*Powered by*/
.content-list.view-Whitepapers .views-field-field-image-1{
  float: right;
  margin: 10px;
}

.blog-list .views-field-field-sponsored{
   margin-bottom: 5px;
 }

 span.sponsored-pipe{
  color:#222;
 }

.content-feed .views-row.content-row-large .article-types,
.slider .views-row .article-types{
  margin-top: 10px;
}


.content-feed .views-row.content-row-large .views-field-title{
  margin: 15px 0 10px 0;
  font-size: 34px;
  line-height: 36px;
}

.slider .views-field-title{
  margin: 0px 0 20px 0;
  font-size: 38px;
  line-height: 40px;
}

.slider .views-field-field-abstract{
  clear:both;
}


.content-feed .views-row.content-row-medium .views-field-title{
  /*margin-top: 35px;*/
  font-size: 24px;
  line-height: 26px;
  margin-bottom:10px;
}


.content-feed .views-row .views-field-title a:hover,
.hot-topics .view-content .views-row a:hover{
  color:#666;
}

.content-feed a.views-more-link,
.slider a.views-more-link,
.view-blogs a.views-more-link,
.content-list a.views-more-link{
  background: url(../images/arrow-blue.gif) 120px 4px no-repeat;
  padding: 0 20px 0 0px;
  text-transform: uppercase;
}

/* == Issue == */

.issue-archive .views-row {
  margin: 10px 25px 10px 0;
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.issue-archive .views-row .views-field-field-image {
  border: 1px dotted #cececd;
  padding: 4px;
}


#block-views-issue-block .view-footer{
  background:#fff;
  padding: 10px 5px 10px 5px;
  color: #222;
  text-transform: uppercase;
  text-align: center;
  font-size: 18px;
  line-height: 20px;
}

#block-views-issue-block .view-footer div a{
  font-weight: normal;
}

.page-current-issue .views-field-field-image{
  float:left;
  margin:0 20px 0 0;
}

.view-issue .views-field-view .views-row{
  padding: 0 10px 10px 0;
  margin:0;
}

.views-field-field-topical,
.views-field-field-link{
  margin:0 0 10px 0;
}
/* == /Issue == */

/* == Blogs == */

.blogs-block .views-row{
  margin-top: 10px;
  margin-bottom: 10px;
  height: 60px;
}

.page-blogs .blog-list .views-field-title{
  margin: 10px 0 10px 0;
  font-size: 24px;
  line-height: 26px;
}

.blogs-block .views-field-field-image img,
.region-content .view-blogs .views-field-field-image img,
.blog-entry .views-field-field-image img,
.node-type-blog-author .field-name-field-image img,
.blog_author_image img,
.author-info img {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px dotted #15b6d8;
}

.blog_author_image{
  float: left;
  margin:0 5px 0 0;
}


.blogs-block .views-field-field-image,
.node-type-blog-author .field-name-field-image{
  float: left;
  margin: 0 5px 10px 10px;
}

.blogs-block .views-field-title,
.title-list .views-field-title {
  text-align: left;
  font-size: 20px;
  line-height: 24px;
}

.image-title-list .views-field-title{
  margin-top:5px;
  font-size: 20px;
  line-height: 24px;
  text-align: left;
}

.image-title-list .views-field-title-1{
  text-align: left;
  margin:0 0 5px 0;
}

.blogs-block .views-field-title a,
.title-list .views-field-title a,
.slider .views-field-title a,
.image-title-list .views-field-title a,
.page-blogs .blog-list .views-field-title a,
.content-list .views-field-title a,
.content-feed .views-row .views-field-title a,
.hot-topics .view-content .views-row a{
  color:#222;
}

.blogs-block .views-field-title a:hover,
.blogs-block .views-field-title-1 a:hover,
.title-list .views-field-title a:hover,
.image-title-list .views-field-title a:hover{
  color:#666;
}

.blogs-block .view .view-content {
  text-align: center;
}

.blogs-block .views-field-title-1{
  font-size: 13px;
  text-align:left;
  line-height:15px;
  text-transform: uppercase;
}

.region-content .view-blogs .views-row {
  background: #fff;
  height:270px;
}

.region-content .view-blogs .views-field-field-image-1{
  float:left;
  margin:0 10px 0 0;
}

.blog-entry .views-field-field-image-1{
  clear:both;
}

.region-content .view-blogs .views-field-field-blog-author,
.region-content .view-blogs .views-field-field-image,
.author-info .views-field-field-image{
  float:left;
  margin:0 5px 0 0;
}

/* == /Blogs == */

.view-footer {
  padding: 0 10px 5px 10px;
}

.view-footer a.view-all-link {
  background: url(../images/arrow-blue.gif) 125px 4px no-repeat;
  padding: 0 20px 0 0px;
  text-transform: uppercase;
}

.title-list .views-row{
  margin:10px;
  /*border-bottom: 1px dotted #15b6d8;*/
  padding:0px 0 10px 0;
}

.region-content .title-list .views-row{
  margin: 0px !important;
}

.title-list .views-field-field-image{
  margin-bottom:10px;
}

/* == Node == */

section#block-system-main .field-name-body blockquote,
.views-field-body blockquote{
float: left;
border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
border-left: none;
/*color: #15b6d8;*/
margin-right: 10px;
width:300px;
}

blockquote {
  margin: 10px 0 10px;
}

blockquote p{
font-size: 20px;
line-height: 135%;
}

.field-name-field-image {
  margin: 10px 0 30px 0;
}

/*.content-feed .views-field-field-topical,
.content-feed .views-field-created,
.content-feed .views-field-field-blog-author,
.content-feed .views-field-type,
.content-feed .views-field-field-sponsored*/
.blog-entry .views-field-field-topical,
.blog-entry .views-field-created,
.blog-entry .views-field-field-blog-author-1,
.blog-entry .views-field-field-image,
.blog-entry .views-field-field-blog-author,
.blog-entry .views-field-field-blog-name,
.blog-entry .views-field-field-author-company,
.blog-entry .views-field-field-byline,
/*.content-list .views-field-field-blog-name,
.content-list .views-field-field-topical,
.content-list .views-field-created,*/
.blog-entry .views-field-field-author-title,
.field-name-field-icon,
.content-types .views-field-field-sponsored,
.content-types .views-field-field-display-single-topical,
.content-types .views-field-field-blog-author,
.content-types .views-field-field-publication-date,
.content-types .views-field-field-byline,
.author-info .views-field-field-blog-author,
.author-info .views-field-field-blog-name,
.author-info .views-field-field-byline{
  float:left;
  margin:0px 10px 10px 0;
  text-transform: uppercase;
  font-size:12px;
  /*font-weight: bold;*/
}

.content-types .views-field-field-image,
.blog-entry .views-field-field-image{
  clear:both;
}

.content-types .views-field-body,
.blog-entry .views-field-body,
.content-types .views-field-body li{
  margin-top:20px;
  line-height: 150%;
}

.slider .views-field-field-topical,
.slider .views-field-created,
.slider .views-field-field-blog-author,
.slider .views-field-field-byline{
  float:left;
  margin:10px 5px 10px 0px;
  text-transform: uppercase;
  font-size:12px;
}

.node-appcenter-entry .field-name-field-publication-date{
  float:none;
}

.blog-entry .views-field-field-abstract,
.field-name-field-deck,
.field-name-field-abstract,
.content-types .views-field-field-deck{
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  margin:0px 0 10px 0;
}

.views-row .views-field-field-deck{
  font-size: 20px;
  font-weight: normal;
  line-height: 135%;
}

.content-feed .views-field-field-abstract {
  width:85%;
}

.content-feed .views-row {
  position: relative;
}

.content-feed .views-row .views-field-field-image-1 {
  position: absolute;
  bottom:10px;
  right:20px;
  font-size: 13px;
  color:#15b6d8;
}

.field-name-body,
.content-types .views-field-body,
.author-info .views-field-body{
  clear:both;
}

/*.blog-entry .views-field-body,
.content-types .views-field-body{
  border-bottom: 1px solid #eee;
  padding:20px 0 20px 0;
  margin-bottom: 20px;
}
*/

.view-blog-entry .views-field-field-linkedin-link a,
.view-blog-entry .views-field-field-twitter-link a,
.view-blog-entry .views-field-field-facebook-link a,
.field-name-field-linkedin-link a,
.field-name-field-twitter-link a,
.field-name-field-facebook-link a{
  display: block;
  background: url(../images/bdc_social_sprite.png) no-repeat center right;
  height: 16px;
  width: 16px;
  color: transparent;
}

.view-blog-entry .views-field-field-facebook-link a.facebook,
.field-name-field-facebook-link a {
  background-position: -24px -3px; cursor:pointer; float:left;margin:0 3px 0;
}
.view-blog-entry .views-field-field-twitter-link a.twitter,
.field-name-field-twitter-link a {
  background-position: -44px -3px;cursor:pointer; float:left;margin:0 3px 0;
}
.view-blog-entry .views-field-field-linkedin-link a.linkedin,
.field-name-field-linkedin-link a{
  background-position: -64px -3px;cursor:pointer;float:left;margin:0 3px 0;
}

.view-blog-entry #blog_googleplus,
.view-blog-entry #blog_author_rss{
  float:right;
  margin:0 3px 0;
}

.view-blog-entry #blog_googleplus a.googleplus{
  background: url(../images/google-plus.png) no-repeat 0 0;
  height:16px;
  width:16px;
  cursor:pointer;
}

.field-name-field-googleplus-link a {
  background: url(../images/google-plus.png) no-repeat 0 0;
  height:16px;
  width:16px;
  color: transparent;
  float:left;
}


.view-blog-entry #blog_author_rss a.blog_author_rss_link{
  background: url(/misc/feed.png) no-repeat 0 0;
  height:16px;
  width:16px;
  cursor:pointer;
}

.views-field-body::first-letter,
.field-name-body::first-letter{
  /*font-weight: bold;*/
  color: #15b6d8;
  line-height:0.8;
  padding-right: 5px;
  font-size:300%;
  float: left;

}

.content-list .views-field-field-image{
  float:left;
  margin:0 10px 0 0;
}

.content-list .views-row{
  height:270px;
}

.page-whitepapers .content-list .views-row{
  height: 300px !important;
}

.content-list .views-field-title{
  margin:0 0 10px 0;
  font-size: 24px;
  line-height: 26px;
}

.node-type-blog-author .field-name-body{
  margin:35px 0 0;
}

/* == TB Menu OverRides== */

/*#block-tb-megamenu-main-menu{
  font-size: 16px;
}
*/

#block-tb-megamenu-main-menu,
#block-tb-megamenu-menu-multifamily-sub-nav{
 font-size: 12px;
}

#block-tb-megamenu-menu-multifamily-sub-nav{
 margin-top: 20px;
}

.tb-megamenu {
 background-color: #15b6d8 !important;
 /*background: url("../images/blueTexture.gif") repeat;*/
}

.tb-megamenu .nav > li > a {
  border-right: 1px solid #4dc6f3;
}

.tb-megamenu .dropdown-menu {
  border-bottom-color: #15b6d8;
  /*background:white;
  background:rgba(255,255,255,0.8);

  filter:blur(4px);
  -o-filter:blur(4px);
  -ms-filter:blur(4px);
  -moz-filter:blur(4px);
  -webkit-filter:blur(4px);*/
}

.tb-megamenu .nav > li > a:focus,
.tb-megamenu .nav > li > a:hover,
.tb-megamenu .dropdown-menu li > a:hover,
.tb-megamenu .dropdown-menu li > a:focus,
.tb-megamenu .dropdown-submenu:hover > a,
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title:hover {
  color: #15b6d8;
}

.tb-megamenu .dropdown-menu li > a:hover,
.tb-megamenu .dropdown-menu li > a:focus{
  background: none !important;
  border-top:1px solid #15b6d8;
}

.tb-megamenu .mega-nav > li:first-child > a:hover,
.tb-megamenu .dropdown-menu .mega-nav > li:first-child > a:hover{
  border-top:none !important;
}

.tb-megamenu .nav li.dropdown.active > .dropdown-toggle,
.tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle,
.tb-megamenu .nav > .active > a {
  background-color: #c70000;
}

.tb-megamenu .nav li.dropdown.open > .dropdown-toggle {
  color: #15b6d8;
}

.tb-megamenu .dropdown-menu .active > a, .tb-megamenu .dropdown-menu .active > a{
  background-image: none;
  background-color: #c70000;
}

.tb-megamenu .dropdown-menu li > a:hover,
.tb-megamenu .dropdown-menu li > a:focus,
.tb-megamenu .dropdown-submenu:hover > a,
.tb-megamenu .dropdown-menu .active > a,
.tb-megamenu .dropdown-menu .active > a:hover{
  background-image: none;
  background-color: #fff;
  color:#15b6d8;
}

.tb-megamenu .nav > li {
  margin:0;
}

.tb-megamenu .dropdown-menu li > a,
.tb-megamenu .tb-block .block-title{
  color: #666;
  font-weight: bold;
  font-size: 14px;

}

.tb-megamenu .tb-block .block-title{
  margin:0 0 10px 0;
}

.tb-megamenu .nav > li > a {
  padding:10px 10px;
  text-transform: uppercase;
  font-weight: normal;
}



.tb-megamenu-row .view-menu-blocks .views-row{
  float:left;
  width: 158px;
}

.tb-megamenu-row .view-menu-blocks.menu-issue .views-row{
  width: 120px !important;
}

.tb-megamenu-row .view-menu-blocks .views-row .views-field-title a,
.tb-megamenu .views-field-nothing a{
  font-size:12px;
  color:#666;
  font-weight: bold;
}

.tb-megamenu-row .view-menu-blocks .views-row .views-field-title a:hover,
.tb-megamenu .views-field-nothing a:hover{
  color: #15b6d8;
}

.tb-megamenu-row .view-menu-blocks .view-footer a.view-all-link{
  background: url(../images/arrow-blue.gif) 115px 4px no-repeat;
  color:#15b6d8;
  font-weight: bold;
  padding: 0 10px 0 0;
}

.tb-megamenu .dropdown-menu{
  color:#15b6d8;
}

.tb-megamenu .dropdown-menu a{
  padding:3px 10px 3px 0;
}

.tb-megamenu .view-footer{
  padding:0 !important;
}
/* == App Center == */

/*.appcenter .view-content .views-limit-grouping-group .views-row,*/
.appcenter .views-row{
  float: left;
  margin:10px 55px 10px 0;
  width:180px;
}
.appcenter .view-content .views-row{
    height:290px;
}

.appcenter .view-content .views-limit-grouping-group .views-row{
    height: auto;
}

.appcenter .views-limit-grouping-group{
  clear:both;
  border-bottom: 1px dotted #15b6d8;
}

.appcenter .views-field-field-publication-date,
.field-name-field-publication-date,
.field-name-field-display-single-topical,
.field-name-field-byline,
.views-field-field-publication-date{
  text-transform: uppercase;
  font-size: 12px;
}

.field-name-field-publication-date,
.field-name-field-display-single-topical{
  float:left;
  margin:0 10px 0 0;
}

/* ==/ App Center == */

.scrolltop {
  width: 35px;
  height: 35px;
  background: url(../images/jumpArrow.png) #15b6d8 center no-repeat;
  z-index: 999999999999999;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-indent: -99999px;
  position: fixed;
  bottom: -100px;
  right: 25px;
  cursor: pointer;
  -webkit-transition: all .7s ease-in-out;
  -moz-transition: all .7s ease-in-out;
  -o-transition: all .7s ease-in-out;
  -ms-transition: all .7s ease-in-out;
  transition: all .7s ease-in-out;
  overflow: auto;
}

button.tb-megamenu-button,
button.sidr-class-tb-megamenu-button {
  display:none;
}

#sidr-wrapper-0{
  height:56px;
  margin: 0 20px 0 20px;
  background: #222;
  position:relative;
}

#sidr-wrapper-0 a#sidr-0-button img{
  position: absolute !important;
  top:20px !important;
}


/* Pagging css */
.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus{
  background-color: #15b6d8;
  border-color: #15b6d8;
}

footer{
  background: #222;
  height: 200px;
  color: #fff;
  font-size: 12px;
}

section#block-views-content-blocks-hottopics{
  background: #fff;
}

section .hot-topics{
 margin: 5px 10px 0 10px;
}

.hot-topics .view-header{
  float: left;
  margin: 0 10px 0 0;
  color: #CF0000;
  font-weight: bold;
  text-transform: uppercase;
}

.hot-topics .view-content .views-row {
  float:left;
  margin: 0 10px 0 0;
}

.hot-topics .view-content .views-row .views-field-title{
  text-transform: uppercase;
}

.hot-topics .view-content .views-row .views-field-title a::after{
  content: "\007C";
  margin: 0 0px 0 10px;
}

.hot-topics .view-content .views-row.views-row-last .views-field-title a::after{
  content: "";
}

.megamenu-images div{
  float:left;
}

.courses-feed li{
  font-weight: bold;
  padding:0 0 10px 0 !important;
  display: inline-block;
}

.courses-feed li:hover,
.courses-feed li a:hover{
  border: none !important;
}

.courses-feed li a{
  padding:5px 0;
  font-size: 14px;
}

.courses-feed .courses-feed-image{
   float:left;
   margin:0 10px 10px 0;
   height:110px;
}

.courses-feed  .courses-feed-image blockquote{
  display: none;
}

.courses-feed .courses-feed-title{
  display: inline;
}

.custom_block {
  font-weight: bold;
}

.view-issue .view-content{
  background: #fff;
  padding: 0px 20px 0px 20px;
}

.view-issue.home-issue .view-content{
  padding: 0px 0px 0px 8%;
}

/* New Font style changes*/
.tb-megamenu .nav > li > a{
  padding:10px 8px;
}

/* subscription */
#kmsubscription-management-page table{
  width:100%;
  border: 1px solid #ddd;
  border-spacing: 0;
  border-collapse: collapse;
}

#kmsubscription-management-page table>thead>tr>th,
#kmsubscription-management-page table>tbody>tr>th,
#kmsubscription-management-page table>tfoot>tr>th,
#kmsubscription-management-page table>thead>tr>td,
#kmsubscription-management-page table>tbody>tr>td,
#kmsubscription-management-page table>tfoot>tr>td {
  border: 1px solid #ddd;
}

#kmsubscription-management-page table>thead>tr>th,
#kmsubscription-management-page table>tbody>tr>th,
#kmsubscription-management-page table>tfoot>tr>th,
#kmsubscription-management-page table>thead>tr>td,
#kmsubscription-management-page table>tbody>tr>td,
#kmsubscription-management-page table>tfoot>tr>td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd
}

.region-sidebar-second section.block-kmsubscription{
  background: #fff;
}

.block-kmsubscription .kmsuite{
  padding: 10px 20px 10px 20px;
}

.block-kmsubscription{
  border: 1px solid #ebebeb;
  font-size: 14px;
}

.block-kmsubscription form{
  margin: 10px;
  clear: both;
  padding: 0px 20px 10px 20px;
}

.block-kmsubscription .form-item{
  margin: 5px 0 5px 0 !important;
}

.block-kmsubscription input[type="text"],
.block-kmsubscription select {
  margin-bottom: 0px !important;
}

#block-kmsuite-km-term-injection {display:none}

.alert {margin-top: 20px}


.field-name-body ul,
.views-field-body ul{
  list-style: inside !important;
}

.position1{
  z-index:10000;
  position:absolute;
  float:left;
  top:135px;
  /*border:1px solid #b1b2b2;*/
  background:white;
  right:23%;
  width: 640px;

}
.leaderboard_close{
  text-align:right;
  padding:5px;
  margin:0;
  cursor:pointer;
  background: #fff;
}

.km-subsctiption-title{
  font-weight: bold;
}

/*Building Science*/

.node-type-building-science h3{
  margin-bottom:20px;
}

.main-bs .video_player{
  margin:0px 0 20px 0;
}

.main-bs #video-info{
  margin:0 0 10px 0;
}

.main-bs #video-info .video_title{
  font-size:18px;
  font-weight: bold;
}

.main-bs #video-info .video_details{
  color:#4dc6f3;
}

.node-type-building-science .main-bs,
.node-type-building-science .slider{
  padding:20px;
  margin:10px 0 10px 0;
  background: #fff;
}

.node-type-building-science .main-bs{
  margin-top: 0px;
}

.node-type-building-science tr.odd{
  background-color: #ccc;
}

.node-type-building-science h1.bs-title{
  font-size:28px;
  text-transform: capitalize;
  /*margin:0 0 10px 0;*/
  line-height: 28px;
  color:#fff;
}


.node-type-building-science section .carousel li.item{
  margin-right:5px;
  position:relative;
}

.node-type-building-science section .carousel ol{
  display:none;
}

/*.node-type-building-science section .carousel .flex-direction-nav .flex-prev {
background: url("../images/sprite.png") -15px -95px !important;
padding: 9px 0;
}
*/

.node-type-building-science section.slider h2{
  color:#efeeee;
}

.node-type-building-science section .carousel li .thumbnail{
position: absolute;
bottom: 0px;
color: #fff;
background: #333;
opacity: 0.8;
 padding: 0px;
padding-top: 5px;
width: 100%;
height: auto;
border: 0px;
border-radius:0px;
margin-bottom: 0px;
font-size: 14px;
}

.node-type-building-science section .carousel li .thumbnail .thumbnail-info,
.node-type-building-science section .carousel li .thumbnail .thumbnail-title{
  margin-left: 5px;
}


/*.node-type-building-science section.even{
  background: #fff;
  padding: 10px 0 10px 0;
}*/

.node-type-building-science .playnow{
background: url(../images/play.png) #4dc6f3;
width: 46px;
  height: 46px;
  position: absolute;
  top: 0px;
  right: 0px;
cursor: pointer;
}

.node-type-building-science .playnow_node_reference{
background: url(../images/play.png) #4dc6f3;
width: 46px;
height: 46px;
position: absolute;
bottom:65px;
right: 130px;
cursor: pointer;
border-radius: 25px;
-moz-radius: 25px;
-webkit-radius: 25px;

}

.node-type-building-science .playing{
display: none;
position: absolute;
top: 0px;
left: 0px;
width: 65px;
height: 18px;
color:#fff;
background: #4dc6f3;
padding: 2px 10px 2px 6px;
position: absolute;
border-bottom-right-radius: 10px;
border-top-right-radius: 10px;
z-index: 2;
font-size: 12px;
font-family: arial;
}

.node-type-building-science .open{
  display:inline;
}

.node-type-building-science .carousel {
  height: auto;
  margin-bottom: 0;
  }

.node-type-building-science .flexslider{
  border:0px !important;
  box-shadow: none !important;
}

.node-type-building-science .carousel .item{
  height: auto;
}

.node-webform select{
  width: 210px;
}

/*div.ctools-modal-content .modal-header{
  background: #15B6D8;
}
*/

/*
div.ctools-modal-content img{
  float: left;
  margin: 10px 10px 10px 0px;
}

div.ctools-modal-content .modal-header{
  background: #222;
}

.modal-content{
  border-radius: 0px !important;
  border: none !important;
}

div.ctools-modal-content a.close{
  color: initial !important;
}

.close{
  opacity: 0.5 !important;
  filter:alpha(opacity=50) !important;
}

div.ctools-modal-content .close img{
  width: 20px;
  height: auto;
}
*/

.node-type-video .field-name-field-brightcove {
    display: block;
    position: relative;
}
.node-type-video .field-name-field-brightcove .field-item {
    padding-top: 75%;
}

.node-type-video .field-name-field-brightcove .video-js {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
}

.node-type-video .field-name-body{
 margin-top:20px;
}

.video-js button:hover,
.video-js button:active{
  color: none !important;
  background: none !important;
  border: 0px;
  border-top: 0px;
  border-left: 0px;
}

/*===New Pop-Up style===*/



#kmoverlay-popup-form .form-submit{
  background: #15b6d8;
}

div.ctools-modal-content .modal-header{
  background: #222;
}

#modalContent .popups-body{
  background:url("../images/BDC_background.jpg");
}

.overlay_title h1{
  color: #15b6d8 !important;
}

div.ctools-modal-content{
  color: #555;
}

.form-control{
  box-shadow: inset 0 2px 5px rgba(153, 153, 153, 0.51);
}

.views-field-body table tr:nth-child(even) {
  background-color: #f2f2f2
}

.views-field-body table th {
    background-color: #4dc6f3;
    color: white;
}

.views-field-body table th,
.views-field-body table td {
    border-bottom: 1px solid #ddd;
    padding: 15px;
}

/*--Top bar--*/
.header-top {
    background-color: #f9f9e4;
    color: #c0b58a;
    padding: 5px;
    border-bottom: 1px solid #c0b58a;
}

.header-top div,
.header-top a{
  font-size: 16px !important;
}

#getting-started{
  float: left;
}
.header-top-info{
  float: right;
}

/*-- new features styles --*/
.node-type-features img,
.node-type-features p img{
  margin: auto;
}

.node-type-features .region-sidebar-second section{
  width: calc(33.33333333333333% - 15px);
  padding-right: 5px;
  padding-left: 5px;
  float: left;
  min-width: 358px;
}

.node-type-features .region-sidebar-second #block-search-form{
  float: none;
}

.node-type-features .region-sidebar-second #block-sgc-247realmedia-position-middle1{
  float: right;
  margin: 0 20px 0 0px;
  padding: 0 0px 0 10px;
}

.node-type-features .region-sidebar-second #block-sgc-247realmedia-position-middle1{
  -webkit-transition-duration: 600ms;
  transition-duration: 600ms;
}

.node-type-features .promoted-ad{
  position: fixed;
  top: 405px;
  right: 20px;
  max-width: 320px;
  padding: 0;
  margin: 0;
  transform: translate(0, -100%);
  -webkit-transform: translate(0, -100%);
}

.node-type-features .promoted-ad .close-ad{
  position: absolute;
  bottom: 20px;
  right: 20px;
  font-family: sans-serif;
  cursor: pointer;
}

.node-type-features .views-field-body .field-content{
  overflow: auto;
  padding-top: 10px;
}

.node-type-features .views-field-body p,
.node-type-features .views-field-body h1,
.node-type-features .views-field-body h2,
.node-type-features .views-field-body h3,
.node-type-features .views-field-body h4,
.node-type-features .views-field-body ul,
.node-type-features .views-field-body ol{
  max-width: 800px;
  margin: auto !important;
}

/* promo page styling */

.node-type-promo .field-type-link-field{
  background: #15b6d8;
  text-align: center;
  position: relative;
}

.node-type-promo .field-type-link-field .field-items{
  padding: 20px;
  width: 75%;
  background-color: #666;
  background: url(/sites/all/themes/sgc/images/grayTexture.gif) repeat;
}

.node-type-promo .field-type-link-field a.download-icon::after{
  content: url(/sites/all/themes/sgc/images/download_icon.png);
  position: absolute;
  right: calc(12.5% - 25px);
  top: 8px;
}

.node-type-promo .field-type-link-field a.form-icon::after{
  content: url(/sites/all/themes/sgc/images/form_icon.png);
  position: absolute;
  right: calc(12.5% - 25px);
  top: 8px;
}

.node-type-promo .field-type-link-field a{
  color: #fff;
}

.node-type-promo .field-type-image{
  margin-bottom: 20px;
}

.node-type-promo .promo-section{
  margin-bottom: 40px;
  vertical-align: top;
}

.node-type-promo .group-left{
  display: inline-block;
  width: calc(50% - 20px);
  margin-right: 20px;
}

.promo-trigger{
  display: none;
}

.node-type-promo .group-right{
  display: inline-block;
  width: calc(50% - 20px);
  margin-left: 20px;
}

.node-type-promo .group-bottom .field-type-image{
  max-width: 150px;
  display: inline-block;
  margin-right: 20px;
}

.node-type-promo .group-bottom .field-type-text-long{
  display: inline-block;
  vertical-align: top;
  max-width: calc(100% - 170px);
}

.node-type-promo .group-bottom .field-type-text-long h2{
  margin-top: 0;
}

.node-type-promo .group-contact .field-name-field-contact-title{
  text-align: center;
  font-size: 24px;
  margin-bottom: 40px;
  line-height: 26px;
}

.node-type-promo .group-contact .field-name-field-image-contact .field-item{
  width: calc(20%);
  padding: 0 20px;
  margin: auto 6.66666%;
  display: inline-block;
}

.node-type-promo .group-contact .field-name-field-contact-text .field-item{
  width: calc(20%);
  padding: 0 20px 20px 20px;
  margin: auto 6.66666%;
  display: inline-block;
  text-align: center;
  vertical-align: top;
}

.node-type-promo .field-name-body::first-letter{
  color: initial;
  line-height: initial;
  padding-right: 0;
  font-size: initial;
  float: none;
}

.modal-forms-modal-content .popups-container{
  padding: 10px;
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
}

.modal-forms-modal-content .popups-title{
  background: #fff !important;
  border: 0;
}

.modal-forms-modal-content .modal-title{
  display: none !important;
}

.modal-forms-modal-content .popups-body{
  background: #fff !important;
  color: #333 !important;
}

.modal-forms-modal-content .webform-component,
.modal-forms-modal-content button{
  display: block;
  width: calc(70% - 40px);
  float: right;
  border-top: 0 !important;
  padding: 0 !important;}

.modal-forms-modal-content button{
  margin-bottom: 20px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  padding: 10px !important;
}

.modal-forms-modal-content .webform-component h2{
  text-transform: capitalize;
  color: #333;
  margin-top: 5px;
}

.modal-forms-modal-content .webform-component label{
  text-transform: capitalize;
  color: #aaa;
}

.modal-forms-modal-content .webform-component input{
  width: 100%;
  border: 0;
  border-bottom: 1px solid #aaa;
  box-shadow: none;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}

.modal-forms-modal-content #webform-component-image{
  display: block;
  vertical-align: top;
  width: 30%;
  margin: 0 30px 0 10px;
  float: left;
}
