.featureList .authors {
  font-size: 11px;
  margin-bottom: 5px;
  color: #999;
  font-family: Arial, Helvetica, sans-serif;
}

.featureList .authors .author:before {
  content: " and ";
}

.featureList .authors .author:not(:last-child):before {
  content: ", ";
}

.featureList .authors .author:first-child:before {
  content: "by ";
}






.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}




/* Layout updates */

#sb-overallcontainer.update {
  width: 994px;
}

#sb-pagecontainer.update {
  border: none;
  overflow: visible;
  background: none;
  width: 994px;
  background: url(/media/image/sb-t-header-nav-bg-full.png) 0px 0px no-repeat;
  min-height: 34px;
}

#sb-column2.wide {
  width: 645px;
}

#sb-column3.narrow {
  width: 300px;
}

.fullColumn {
  clear: both;
  overflow: hidden;
}

.fullColumn .fullColumnLeft {
  float: left;
  width: 137px;
}

.fullColumn .fullColumnRight {
  float: right;
  width: 830px;
}

.fullColumn .fullColumnLeft,
.fullColumn .fullColumnRight {
  padding-top: 20px;
  border-top: solid 3px #999;
}

#sb-overallcontainer.update #sb-footer,
#sb-overallcontainer.update #sbfoot-728x90 {
  margin-left: 164px;
}

#sb-overallcontainer.update #sb-footer {
  width: 830px;
}

#sb-overallcontainer.update #sb-footer  #BrowseByTopic {
  width: 492px;
}





/* Header */

#sb-overallcontainer.update #sbhead-branding {
  left: 0px;
  width: 116px;
}

#sb-overallcontainer.update #sbhead-728x90 {
  left: 138px;
  border-right: 1px solid #e4e4e4;
  width: 746px;
}

#sb-overallcontainer.update #sb-logobox {
padding-left: 0px;
}

/* Header > Navigation */

#sb-overallcontainer.update #sb-toputilitycontainer {
  margin-top: -13px;
}

#sb-overallcontainer.update #sb-utilitynavigation {
  padding-left: 0px;
}

#sb-overallcontainer.update #sb-utilitynavigation ul {
  line-height: 34px;
}

#sb-overallcontainer.update #sb-utilitynavigation a {
  padding-top: 0px;
  padding-bottom: 0px;
  color: #fff;
  border-left: none;
  margin-left: 0px;
  padding-left: 5px;
  padding-right: 5px;
}

#sb-overallcontainer.update #sb-utilitynavigation li.sections {
  padding-left: 34px;
  padding-right: 5px;
  background-image: url(/media/image/sb-t-header-nav-menu-icon.png);
  background-repeat: no-repeat;
  background-position: 8px 50%;
  color: #fff;
}

#sb-overallcontainer.update #sb-utilitynavigation a:hover {
  background-color: #fff;
  color: #3366cc;
}

#sb-overallcontainer.update #sb-utilitynavigation li.sections:hover {
  background-color: #fff;
  color: #3366cc;
}

#sb-overallcontainer.update #sb-utilitynavigation li.awcgnHover a,
#sb-overallcontainer.update #sb-utilitynavigation li.awcgnHover a:hover {
  background-color: #fff;
  color: #3366cc;
}

#sb-overallcontainer.update #sb-utilitynavigation a#first {
  margin-top: 0px;
  padding: 0px 8px;
}

#sb-overallcontainer.update #sb-utilitynavigation a#first:hover {
  background-color: #F15B29 !important;
  color: #000 !important;
}

/* Header > Navigation Second Level */

#sb-overallcontainer.update #sb-utilitynavigation ul ul {
  top: 34px;
  border-left: solid 1px #3366cc;
  border-bottom: solid 1px #3366cc;
  border-right: solid 1px #3366cc;
  left: -1px;
  z-index: 10;
  line-height: 24px;
}

#sb-overallcontainer.update #sb-utilitynavigation ul ul a {
  color: #3366cc;
}

#sb-overallcontainer.update #sb-utilitynavigation ul ul a:hover {
  background-color: #eee !important;
}

/* Header > Search */

#sb-overallcontainer.update #sb-searchbox {
  margin-top: 8px;
}

/* Header > Gigya */

#sb-overallcontainer.update #GigyaHeaderLoginReg {
  background: url(/media/image/sb-temp-gigya-header-loginreg-bg.png) no-repeat 0% 0px;
}

#sb-overallcontainer.update #GigyaHeaderLoginReg #GigyaThumbContainer {
  margin-left: 20px;
}

#sb-overallcontainer.update #GigyaHeaderLoginReg .login {
  margin-top: 10px;
}

#sb-overallcontainer.update #GigyaHeaderLoginReg .GigyaPre {
  top: 10px;
}

#sb-overallcontainer.update #GigyaHeaderLoginReg #GigyaComponentDiv {
  margin-top: 8px;
}





/* Misc */

.currentIssue {
  margin: 0px 0px 5px;
}

.currentIssue a {
  font: bold 11px "Trebuchet MS",Arial,Helvetica,Verdana,sans-serif;
  color: #3366cc;
  text-decoration: none;
}





/* Article Listing Home Top */

#FeatureCarousel {
  margin-bottom: 35px;
}

#FeatureCarousel .rsDefault {
  position: relative;
  height: 375px;
}

#FeatureCarousel .rsOverflow {
  height: 375px !important;
}

#FeatureCarousel .rsOverflow .thumb img {
  width: 100%;
  height: auto;
}

#FeatureCarousel .rsOverflow .thumb:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: inset 0 0 100px rgba(0,0,0,.08);
  -moz-box-shadow: inset 0 0 100px rgba(0,0,0,.08);
  -webkit-box-shadow: inset 0 0 100px rgba(0,0,0,.08);
  pointer-events: none;
}

#FeatureCarousel .rsOverflow .wrapper {
  position: relative;
  height: 375px;
}

#FeatureCarousel .rsOverflow .overlay {
  min-height: 110px;
  background: url(/media/image/sb-t-home-carousel-overlay-bg.png) 0px 0px repeat-x;
  bottom: 0px;
  right: 0px;
  left: 0px;
  position: absolute;
  padding: 15px 20px 20px;
  font-family: Georgia,"Times New Roman",Times,serif;
  color: #fff;
}

#FeatureCarousel .rsOverflow .overlay a {
  text-decoration: none;
  color: #fff;
}

#FeatureCarousel .rsOverflow .title {
  font-size: 28px;
  line-height: 30px;
  margin-bottom: 5px;
}

#FeatureCarousel .rsOverflow .byline {
  font: normal 11px Arial, Helvetica, sans-serif;
  margin-bottom: 5px;
  color: #999;
}

#FeatureCarousel .rsOverflow .intro {
  font-size: 16px;
  line-height: 19px;
}

#FeatureCarousel .rsOverflow .intro a {
  text-decoration: underline;
}

#FeatureCarousel .rsArrow {
  background-image: url(/media/image/sb-t-home-carousel-arrows.png);
  background-repeat: no-repeat;
  width: 42px;
  height: 74px;
  position: absolute;
  top: 100px;
}

#FeatureCarousel .rsArrowLeft {
  background-position: 0px 0px;
  left: 15px;
}

#FeatureCarousel .rsArrowRight {
  background-position: 100% 0px;
  right: 15px;
}

#FeatureCarousel .rsNav.rsBullets {
  position: absolute;
  bottom: 0px;
  right: 10px;
  height: 30px;
}

#FeatureCarousel .rsNavItem.rsBullet {
  width: 15px;
  height: 30px;
  float: left;
  position: relative;
  cursor: pointer;
}

#FeatureCarousel .rsBullet span {
  width: 5px;
  height: 5px;
  background-color: #fff;
  display: inline-block;
  border-radius: 5px;
  position: relative;
  top: 12px;
  left: 5px;
}

#FeatureCarousel .rsNavSelected span {
  background-color: #f15b29;
}




/* Article Listing Home Middle */

.featureList {
  position: relative;
}

.featureList h2 {
  color: #3366cc;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-top: 0px;
  font-family: "Trebuchet MS",Arial,Helvetica,Verdana,sans-serif;
  font-size: 16px;
}

.featureList .wrapper {
  clear: both;
  position: relative;
  margin-bottom: 35px;
}

.featureList .thumb {
  width: 137px;
  float: left;
  margin-right: 28px;
}

.featureList .thumb img {
  width: 137px;
  height: auto;
}

.featureList .text {
  border-top: solid 1px #ccc;
  padding-top: 5px;
  margin-left: 165px;
}

.featureList .title {
  font-family: "Trebuchet MS",Arial,Helvetica,Verdana,sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.featureList .title a {
  color: #000;
  text-decoration: none;
}

.featureList .byline {
  font-size: 11px;
  margin-bottom: 5px;
  color: #999;
  font-family: Arial, Helvetica, sans-serif;
}

.featureList .intro {
  font-size: 14px;
  line-height: 16px;
  font-family: Georgia,"Times New Roman",Times,serif;
  overflow: hidden;
}

.featureList .intro a {
  color: #3366cc;
  text-decoration: none;
}





/* 
.featureList .categoryBanner .category {
  position: absolute;
  top: -10px;
  left: -12px;
  font-family: "Trebuchet MS",Arial,Helvetica,Verdana,sans-serif;
  font-size: 13px;
  font-weight: bold;
  visibility: hidden;
}

.featureList .categoryBanner .category.blog {
  visibility: visible;
} 

.featureList .category a {
  line-height: 25px;
  padding: 0px 5px;
  color: #000;
  text-decoration: none;
  display: inline-block;
  white-space: nowrap;
}

.featureList .category.blog a {
background-color: #C9DA29;
}

.featureList .category.blog:after {
  content: " ";
  background: url(/media/image/sb-blog-wrap-arrow.png) no-repeat 0px 100%;
  position: absolute;
  left: 0px;
  top: 25px;
  width: 12px;
  height: 10px;
}
*/






.featureList .categoryBanner .category {
  position: absolute;
  top: -10px;
  left: -12px;
  font-family: "Trebuchet MS",Arial,Helvetica,Verdana,sans-serif;
  font-size: 13px;
  font-weight: bold;
}

.featureList .categoryBanner .category span {
  visibility: hidden;
}

.featureList .categoryBanner .category span.blog,
.featureList .categoryBanner .category span.youngprofs,
.featureList .categoryBanner .category span.bestbooks {
  visibility: visible;
}

.featureList .categoryBanner .category .blog {
  background-color: #C9DA29;
  line-height: 25px;
  padding: 0px 5px;
  color: #000;
  text-decoration: none;
  display: inline-block;
  white-space: nowrap;
}

.featureList .categoryBanner .category .blog:after {
  content: " ";
  background: url(/media/image/sb-blog-wrap-arrow.png) no-repeat 0px 100%;
  position: absolute;
  left: 0px;
  top: 25px;
  width: 12px;
  height: 10px;
}

.featureList .categoryBanner .category .youngprofs {
  background: url(/media/image/sb-t-young-profs_thumbnail.jpg) no-repeat 0px 100%;
  width: 53px;
  height: 53px;
  text-indent: -2000px;
  display: block;
  overflow: hidden;
}

.featureList .categoryBanner .category .bestbooks {
  background: url(/media/image/sb-t-best_books_thumbnail.png) no-repeat 0px 100%;
  width: 60px;
  height: 60px;
  text-indent: -2000px;
  display: block;
  overflow: hidden;
}




/* new badges below */

.featureList .categoryBadge {
  position: absolute;
  top: -10px;
  left: -12px;
  font-family: "Trebuchet MS",Arial,Helvetica,Verdana,sans-serif;
  font-size: 13px;
  font-weight: bold;
}

.featureList .categoryBadge span {
  visibility: hidden;
}

.featureList .categoryBadge span.blog,
.featureList .categoryBadge span.youngprofs,
.featureList .categoryBadge span.bestbooks {
  visibility: visible;
}

.featureList .categoryBadge .blog {
  background-color: #C9DA29;
  line-height: 25px;
  padding: 0px 5px;
  color: #000;
  text-decoration: none;
  display: inline-block;
  white-space: nowrap;
}

.featureList .categoryBadge .blog:after {
  content: " ";
  background: url(/media/image/sb-blog-wrap-arrow.png) no-repeat 0px 100%;
  position: absolute;
  left: 0px;
  top: 25px;
  width: 12px;
  height: 10px;
}

.featureList .categoryBadge .youngprofs {
  background: url(/media/image/sb-t-young-profs_thumbnail.jpg) no-repeat 0px 100%;
  width: 53px;
  height: 53px;
  text-indent: -2000px;
  display: block;
  overflow: hidden;
}

.featureList .categoryBadge .bestbooks {
  background: url(/media/image/sb-t-best_books_thumbnail.png) no-repeat 0px 100%;
  width: 60px;
  height: 60px;
  text-indent: -2000px;
  display: block;
  overflow: hidden;
}

/* new badges above */







.featureList .categoryIcon .category span {
  float: left;
  width: 18px;
  height: 18px;
  background-image: url(/media/image/sb-t-icons-blue-category.png);
  background-repeat: no-repeat;
  text-indent: -1000px;
  margin-right: 5px;
}

.featureList .categoryIcon .category .interactive {
  background-position: 0px 0px;
}

.featureList .categoryIcon .category .video {
  background-position: 0px -18px;
}

.featureList .categoryIcon .category .slideshow {
  background-position: 0px -36px;
}




.featureList .categoryIcon span {
  float: left;
  width: 18px;
  height: 18px;
  background-image: url(/media/image/sb-t-icons-blue-category.png);
  background-repeat: no-repeat;
  text-indent: -1000px;
  margin-right: 5px;
}

.featureList .categoryIcon .interactive {
  background-position: 0px 0px;
}

.featureList .categoryIcon .video {
  background-position: 0px -18px;
}

.featureList .categoryIcon .slideshow {
  background-position: 0px -36px;
}

.featureList .categoryIcon .podcast {
  background-position: 0px -54px;
}





/* Category Article Listing */

.categoryArticleListing {
  background: url(/media/image/sb-t-home-category-alist-bg.png) 0px 0px repeat-y;
  overflow: hidden;
  width: 864px;
}

.categoryArticleListing .divider {
  background: url(/media/image/sb-t-home-category-alist-divider.png) 0px 0px no-repeat;
  height: 43px;
  clear: both;
}

.categoryArticleList {
  float: left; 
  margin-right: 35px;
  font-family: Georgia,"Times New Roman",Times,serif;
  font-size: 13px;
  width: 137px;
}

.categoryArticleList .category {
  font-size: 14px;
  font-family: "Trebuchet MS",Arial,Helvetica,Verdana,sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  height: 40px;
}

.categoryArticleList .thumb {
  margin-bottom: 5px;
}

.categoryArticleList .thumb img {
  width: 100%;
  height: auto;
}

.categoryArticleList .category a {
  color: #3366cc;
  text-decoration: none;
}

.categoryArticleList .title {
  margin-bottom: 10px;
}

.categoryArticleList .title a {
  color: #000;
  text-decoration: none;
}

.categoryArticleList:last-child {
  padding-right: 0px;
  border-right: none;
  margin-right: 0px;
}

.categoryArticleList .wrapper:first-child .title {
  font-weight: bold;
}

.categoryArticleList .wrapper:not(:first-child) .category,
.categoryArticleList .wrapper:not(:first-child) .thumb {
  display:none;
}