/* ==========================================================================
   colors
   ==========================================================================
   #c62a14 - red links
   #ff3506 - red link hover color
   #636363 - h1s
   #946c46 - h3s, book date heading and language heading
   #959595 - nav links, breadcrumb hover
   #534741 - nav links hover, breadcrumb hover
   #d7d7d7 - dividers
   #707070 - venture
   ========================================================================== */

/* ==========================================================================
   setup
   ========================================================================== */

body {
    font-family: Georgia, Times New Roman, serif;
    font-size: 13px;
    line-height: 22px;
}

a {
    text-decoration: none;
    color: #c62a14;
}

a:hover { color: #e9951c; }

a[name] { color: #000; }

a img { border: 0; }

h1 {
    font-family: Georgia, Times New Roman, serif;
    font-size: 28px;
    font-weight: normal;
    color: #636363;
    margin: 0 0 38px;
    line-height: 30px;
}

h2 {
    font-family: Georgia, Times New Roman, serif;
    font-size: 19px;
    font-weight: normal;
    color: #232323;
    margin: 23px 0 23px;
    line-height: 26px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 2px;
}

h3 {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 15px;
    color: #946c46;
    margin: 13px 0 2px;
}

/* ==========================================================================
   headings
   ========================================================================== */

.individual h1 {
    margin: 0 0 27px;
    width: 500px;
}

#media h1 {
    margin: 0 0 25px;
    color: #636363;
}

#about h1 { margin: 110px 0 20px; }

#contact h1 { margin: 110px 0 25px; }

#media .individual h1,
#publications .individual h1 {
    margin: 0 0 5px;
}

.sub-heading {
    font-size: 15px;
    font-weight: bold;
    color: #e2701c;
    display: inline-block;
    margin: 0 0 8px;
}

.sub-heading.recent-popular {
    margin: 10px 0 5px -13px;
    padding: 0 0 15px 13px;
    display: block;
    background: url('/images/recent-popular-bottom.jpg') no-repeat left bottom;
}

.sub-heading.books {
    margin: 20px 0 10px -13px;
    padding: 0 0 15px 13px;
    display: block;
    background: url('/images/books-bottom.jpg') no-repeat left bottom;
}

.sub-heading.books.academic,
.sub-heading.books.publications-ventures { margin: 20px 0 0 -13px; }

.media-sidebar .subheading {
    color: #c62a14;
    font-weight: bold;
    border-bottom: 1px solid #d7d7d7;
    padding: 0 5px 5px;
    display: block;
    margin: 16px 10px 0;
}

#contact .subheading {
    font-size: 15px;
    color: #555;
    border-bottom: 1px solid #d7d7d7;
    margin: 0 0 20px -5px;
    display: block;
    font-weight: bold;
    padding: 0 0 0 5px;
}

#logo,
#logo a {
    display: inline-block;
    width: 270px;
    height: 37px;
    margin: 0 !important;
    font-size: 0;
    line-height: 50px;
    float: left;
}

#logo a { background: url('/common/templates/www.stephenwolfram.com/images/stephen-wolfram-logo.png') no-repeat; }

/* ==========================================================================
   homepage
   ========================================================================== */

body#home {
    background: #f1dd84 url('/img/homepage/background.png') repeat-x;
    min-height: 100%;
    line-height: 18px;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 11px;
    color: #636363;
}

#home h1 {
    width: 347px;
    height: 28px;
    background: url('/img/homepage/stephen-wolfram-logo.png') no-repeat;
    font-size: 0;
    margin: 0;
}

#home #wrapper {
    margin-top: 90px;
    text-align: center;
    width: 938px;
    overflow: inherit;
}

#home #content {
    background: #fff;
    width: 100%;
    overflow: hidden;
    padding: 80px 0 0;
    box-shadow: 0 5px 10px #f7dfad;
    border-top: 12px solid #f8b83b;
    margin: 0;
}

#home ul { list-style-type: none; }

.home-left {
    width: 400px;
    text-align: left;
    float: left;
    margin: 0 0 45px 75px;
}

.home-right {
    width: 320px;
    float: right;
    margin: 0 108px 30px 0;
}

.home-footer-links {
    height: 149px;
    background: url('/img/homepage/footer-gradient.png') repeat-x;
    clear: both;
}

.main-links {
    margin: 0;
    padding: 0;
}

.main-links li { position: relative; }

.main-links li:before {
    color: #d32d14;
    content: '■';
    display: block;
    font-size: 15px;
    position: absolute;
    top: -2px;
}

.main-links li.line:before,
.main-links li.contact:before {
    content: none;
    display: block;
    font-size: 15px;
    position: absolute;
    top: -2px;
}

.main-links a {
    color: #000;
    display: block;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin: 5px 0 25px;
    padding-left: 15px;
}

.main-links a:hover { color: #d32d14; }

.main-links .last a { margin: 5px 0 10px; }

.main-links .contact a { font-weight: normal; }

.main-links .hr { line-height: 7px; }

.main-links hr {
    display: inline-block;
    width: 265px;
    border: 0;
    border-top: 1px solid #c3c3c3;
    padding: 0;
    margin: 7px 0 7px 12px;
}

.header-links {
    margin: 15px 0 35px 0;
    font-size: 11px;
    color: #636363;
}

.header-links p,
.header-links a {
    font-weight: bold;
    margin: 0;
    font-size: 11px;
    color: #636363;
}

.header-links:hover a { color: #e9951c; }

.header-links a:hover { color: #e9951c; }

#home #bottom {
    background: #fff;
    box-shadow: 0 5px 10px #f7dfad;
    margin: 0;
    overflow: hidden;
    padding-bottom: 30px;
    text-align: left;
    width: 100%;
}

#home #bottom .left {
    float: left;
    padding-left: 75px;
    width: 300px;
}

#home #bottom .right {
    float: right;
    padding-right: 75px;
    width: 430px;
}

#home #bottom h2 {
    border: none;
    color: #5a5959;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    margin: 0;
    padding: 0 0 6px 0;
    text-transform: uppercase;
}

#home #bottom .left a { display: table; }

#home #bottom #swBlogFeed a > * {
    display: table-cell;
    margin: 0;
    padding: 5px 0;
    vertical-align: middle;
}

#home #bottom .left #swBlogFeed a > *:first-child { width: 80px; }

#home #bottom .left a h3 {
    color: #000;
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    padding: 0;
}

#home #bottom .left a p {
    color: #000;
    font-size: 11px;
    font-weight: 400;
    margin: 0;
    padding: 0;
}
#home #bottom .left a:hover h2,
#home #bottom .left a:active h2,
#home #bottom .left a:hover h3,
#home #bottom .left a:active h3,
#home #bottom .left a:hover p,
#home #bottom .left a:active p { color: #d32d14; }

#home #bottom .right > a {
    background: #000;
    display: inline-block;
    line-height: 0;
    margin-right: 20px;
}

#home #bottom .right > a:hover img,
#home #bottom .right > a:active img { opacity: .85; }

#home #bottom .right .twitter a {
    background: none;
    color: #5a5959;
    display: inline-block;
    font-family: Georgia, Times New Roman, serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
    margin-top: 20px;
    text-transform: uppercase;
}

#home #bottom .right .twitter a:nth-child(-n+2) { margin-right: 13px; }

#home #bottom .right .twitter a:hover,
#home #bottom .right .twitter a:active { color: #d32d14; }

#home #bottom .right .twitter a img {
    margin: -4px 4px 0 0;
    vertical-align: middle;
}

#home #footer {
    box-sizing: border-box;
    clear: both;
    color: #636363;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 9px;
    font-weight: 400;
    margin: 0 0 40px 0;
    padding: 0 10px 0 0;
    text-align: right;
    width: 100%;
}

.home-footer-links a { display: inline-block; }

ul.wolfram-links {
    float: left;
    line-height: 30px;
    margin: 40px 0 0 75px;
    padding: 0;
    text-align: left;
    width: 600px;
}

.wolfram-links li {
    float: left;
    height: 45px;
    margin: 0 50px 0 0;
    width: 150px;
}

#image-bullet .first {
    background: none repeat scroll 0% 0% transparent;
    margin: 0px 5px 0px 0px;
    padding: 0px;
    font-size: 11px;
    color: #636363;
}

#image-bullet li {
    color: #636363;
    padding: 0px 0px 0px 8px;
    margin: 0px 4px 10px 0px;
    list-style-position: inside;
    background: url('../images/small-bullet.png') no-repeat scroll 0px center transparent;
    display: inline;
    line-height: 19px;
    font-size: 11px;
}

a#linkWri {
    width: 122px;
    height: 22px;
    background: url('/img/homepage/footer-wolfram.png') 0 0 no-repeat;
}

a#linkWri:hover { background-position: 0 -22px; }

a#linkNks {
    width: 129px;
    height: 28px;
    background: url('/img/homepage/footer-a-new-kind-of-science.png') 0 0 no-repeat;
}

a#linkNks:hover { background-position: 0 -28px; }

a#linkSci {
    width: 113px;
    height: 11px;
    background: url('/img/homepage/footer-wolfram-science.png') 0 0 no-repeat;
}

a#linkSci:hover { background-position: 0 -11px; }

a#linkMat {
    width: 167px;
    height: 13px;
    background: url('/img/homepage/footer-wolfram-mathematica.png') 0 0 no-repeat;
}

a#linkMat:hover { background-position: 0 -13px; }

a#linkAlp {
    width: 132px;
    height: 22px;
    background: url('/img/homepage/footer-wolfram-alpha.png') 0 0 no-repeat;
}

a#linkAlp:hover { background-position: 0 -22px; }

a#linkFou {
    width: 134px;
    height: 24px;
    background: url('/img/homepage/footer-wolfram-foundation.png') 0 0 no-repeat;
}

a#linkFou:hover { background-position: 0 -24px; }

a#linkLan {
    width: 151px;
    height: 23px;
    background: url('/img/homepage/footer-wolfram-language-logo.png') 0 0 no-repeat;
}

a#linkLan:hover { background-position: 0 -23px; }

ul.socialLinks {
    float: right;
    line-height: 0;
    margin: 55px 75px 0 0;
    padding: 0;
    text-align: left;
    width: 180px;
}

.socialLinks a {
    background: #000;
    display: block;
    float: left;
    height: 31px;
    margin: 0 10px 0 0;
    width: 31px;
}

.socialLinks a:hover img,
.socialLinks a:active img { opacity: .85; }

/* ==========================================================================
   publication & media
   ========================================================================== */

#content { color: #000; }

#publications #content,
.publications-sidebar { font-family: Helvetica, Arial, sans-serif; }

#publications #content,
#media #content,
#scrapbook-appearance #content {
    width: 554px;
    margin: 110px 0 20px;
}
.individual-media-sidebar {
    width: 340px;
    margin-top:15px;
    display: inline-block;
}
.individual-media-sidebar .link-title{
  text-decoration: none;
  color: #000;
  font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  width: 220px;
  vertical-align: top;
  display: inline-block;
  padding-top: 10px;
}
.individual-media-sidebar .link-title:hover{
  color:#c62a14;
}
.individual-media-sidebar p {
    margin: 0 0 10px 80px;
    display: inline-block;
    width: 320px;
}
.individual-media-sidebar img {
    padding-right: 15px;
}
#publications span.bold {
    color: #6E6B6B;
    display: inline;
    font-style: italic;
    font-weight: bold;
}

p.intro-text.less-padding { padding: 0 0 20px; }


#publications a.booktag:hover,#publications span.raquo.gray:hover {
    color: #d76a00;
}

#publications a.booktag img {
    display: inline-block;
    vertical-align: middle;
}
#publications a.booktag {
    color: #615d5d;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    white-space: nowrap;
     width: 320px;
    line-height: 18px;
    padding-top: 14px;
    width: 320px;
    font-style:normal;
    display:block;
}

#publications span.raquo.gray {
    color: #9b9595;
}

#publications span.margin-left {
    margin-left: 16px;
    line-height: 10px;
    display: block;
}

#publications #content.academic {
   width: 485px;
}

#content .individual-content {
    width: 505px;
    font-family: Georgia, Times New Roman, sans-serif;
}

#publications #content.academic,
#publications #content.early-works,
#wrapper.books #content { margin: 91px 0 20px; }

#publications #content.individual,
#media #content.individual { width: auto; }

.publications-content {
    float: left;
    padding: 0 20px 0 0;
    border-right: 1px solid #d7d7d7;
    min-height: 910px;
    width: 515px;
}

.individual-content { float: left; }

.individual-content p { margin: 0 0 10px 0; }

p.intro-text {
    margin: 10px 0 25px;
    padding: 0 0 25px;
    font-style: italic;
    display: block;
    border-bottom: 1px solid #d7d7d7;
}

p.before-h2 {
    border-bottom: 0;
    padding: 0;
}

.intro-divide {
    margin: 10px 0 0 0;
    display: block;
}

p.intro-text strong { font-style: normal; }

.unpublished p {
    color: #555;
    margin: 0 0 20px 0;
}

.media-content { float: left; }

.livestream-post {
    float: right; 
	width: 250px; 
	font-size: 15px; 
	color: #757575;	
	margin-right: 100px;
}

.livestream-post  a{
    color: #e2701c;
}

.livestream-post  a:hover{
    color: #c62a14;
}

.livestream-post  img{
    margin-top: 10px;
}

.publication-categories {
    padding: 0 0 8px 5px;
    margin: 0 0 30px -5px;
    width: 100%;
    overflow: hidden;
}

.publication-categories ul {
    list-style-type: none;
    color: #959595;
    float: left;
    margin: 0 54px 0 0;
    padding: 0;
    width: 140px;
    white-space: nowrap;
}

.publication-categories ul.last {
    margin: 0;
    width: 110px;
}

.publication-categories ul li {
    margin: 2px 0 0;
    padding: 0;
}

.publication-categories a { color: #959595; }

.publication-categories a:hover { color: #e00400; }

.publication-categories a.selected {
    background: #bbb;
    color: #fff;
    border-radius: 3px;
    padding: 2px 5px;
    margin-left: -5px;
}

.publications-list .publications,
.publications-list .media { margin: 20px 0; }

.publication-links {
    overflow: hidden;
    font-family: Helvetica, Arial, sans-serif;
}

#media .publication-links p,
.academic .publication-links p { margin: 0 0 15px; }

.publication-links .title,
p.publication-text,
li.publication-text a {
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

.publication-links a:hover .title,
.publication-links a:hover p.publication-text,
li.publication-text a:hover { color: #c62a14; }

.meta {
    display: block;
    font-size: 12px;
    font-weight: normal;
    color: #959595;
    line-height: 15px;
}

.publication-links strong { color: #636363; }

.publication-icon {
    display: inline-block;
    float: left;
    margin: 9px 10px 0 0;
}

.publication-text {
    display: inline-block;
    float: left;
    margin: 5px 0;
    width: 450px;
}

.media-intro {
    font-size: 14px;
    color: #555;
    margin: 0 0 25px;
}

#publications .left,
#publications .right {
    margin: 0;
    padding: 0;
    width: 200px;
    float: left;
}

.academic_books {
    clear: both;
    padding: 50px 0 0;
    margin: 0 0 0 -92px;
}

#content .play,
#content .transcript,
#content .blog,
#content .podcast {
    background-image: url('/images/publications-icons.png');
    width: 23px;
    height: 19px;
}

#content .play { background-position: 0 -24px; }

#content .podcast { background-position: 0 0; height: 21px; }

#content .transcript { background-position: 0 21px; }

#content .blog { background-position: 0 42px; }

#content .publication-links a:hover .play { background-position: 23px -24px; }

#content .publication-links a:hover .podcast { background-position: 23px 0; }

#content .publication-links a:hover .transcript { background-position: 23px 21px; }

#content .publication-links a:hover .blog { background-position: 23px 42px; }

.return-acad-publications { margin: 30px 0 0 0 !important; }

.colorbox-container {
    margin: 30px 0;
}
.colorbox.cboxElement { position: relative; display: inline-block; }
.colorbox-container.aligncenter { display: block; text-align: center; }
.colorbox-container.alignleft { display: inline-block; float: left; margin:0 1em 1em 0 }
.colorbox-container.alignright { display: inline-block; float: right; margin:0 0 1em 1em }
.colorbox-zoom { background: url("/common/templates/www.stephenwolfram.com/images/colorbox-magnify.png") no-repeat 0 0; content: ""; position: absolute; height: 25px; width: 25px; bottom: 3px; right: -2px; z-index: 9000; cursor: pointer; }
.colorbox-zoom.hide-mag { display: none; }
.colorbox-container:hover .colorbox-zoom.hide-mag { background-position: -24px 0; display: block; }

.figure,
.smalltext {
    color: #959595;
    font-style: italic;
    margin: 0 0 40px;
    display: block;
    font-family: Helvetica, Arial, sans-serif;
}

.venues {
    font-style: italic;
    padding-bottom: 40px;
}

.media-list-with-padding li { padding-bottom: 15px; }

ol.question.top-padding {
    padding-top: 0px;
    margin-top: 10px;
    margin-left: 3px;
}

ul.question.top-padding {
    padding-top: 0px;
    margin-top: 10px;
    margin-left: 3px;
}
.individual-content.reddit ul.question.top-padding {
    padding-top: 0px;
    margin-top: 10px;
    margin-left: 15px;
}
.individual-content.reddit ol.question {
    padding-top: 0px;
    margin-top: -39px;
    margin-left: 0px;
}
ol.question {
    padding-top: 0px;
    margin-top: -32px;
    margin-left: 0px;
}
.individual-content.reddit ol.answer {
    padding-top: 0px;
    margin-top: -24px;
    margin-left: 4px;
}
ol.answer {
    padding-top: 0px;
    margin-top: -22px;
    margin-left: 4px;
}
.individual-content.reddit ol.answer {
    padding-top: 0px;
    margin-top: -24px;
    margin-left: 16px;
}
.individual-content.reddit ol.removing-space {
    display:inline-block;
    margin-top: -25px;
    margin-left: 10px;
}
.individual-content.reddit ul.question {
    padding-top: 0px;
    margin-top: -38px;
    margin-left: 0px;
}
ul.question {
    padding-top: 0px;
    margin-top: -32px;
    margin-left: 0px;
}
p.question {
    padding-top: 30px;
    font-weight: bold;
    font-size: 14px;
    font-family: Georgia,Times New Roman,sans-serif;
    color: #222222;
}

p.question.no-padding {
  padding-top: 0px;
}
.individual-content.reddit,
.individual-content.reddit p {
    font-weight: normal;
}
.individual-content.reddit p.question {
   border-top:1px solid #d7d7d7;
   margin:25px 0 15px 0;
   padding-top:23px;
}
.individual-content.reddit a[name="q1"] p.question {
  border-top:0;
  margin-top:0;
  padding-top:0;
}

.individual-content.reddit p:nth-child(2) {
    border-top:none;
    margin: 0 0 15px 0;
    padding: 10px 0 0 0;
}
.individual-content.reddit p.question.no-padding{
  border-top:none;
  margin: 0px 0 15px 0;
  padding-top:0;
}
.individual-content.reddit p{ }
.individual-content.reddit p.intro-text{ }
.individual-content.reddit p.question, 
.individual-content.reddit p.question+p b{
    font-style:italic;
}

.individual-content.reddit p.question+p b{
    padding-top: 20px;
    font-style:normal;
}

sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
sub {
  top: 0.4em;
}

p tt {
  font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;font-weight: 600;
}

p.last-comment {
    padding-top: 34px;
    font-size: 13px;
    font-family: Georgia,Times New Roman,sans-serif;
}
.individual-content.reddit .question-with-alink,
.individual-content.reddit ul.question li,
.individual-content.reddit ol.question{
   font-weight: normal;
   font-style:italic;
}
.individual-content.reddit ol.question.top-padding {
    padding-top: 0;
    margin: 10px 0 14px 16px;
}

.individual-content.reddit ul.question li:first-child,
.individual-content.reddit ol.question li:first-child{
    padding-top: 0px;
}
.question-with-alink {
    padding-top: 0px;
    font-weight: bold;
    font-size: 14px;
    color: #222222!important;
}

ul.question li,
ol.question {
    padding-top: 0px;
    font-weight: bold;
    font-size: 14px;
    color: #222222;
}

.media-list-with-padding li:last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

span.user-screen-name { color: #898989; }

.individual-content.reddit span.user-screen-name {
    color: #7d7d7d;
    font-style: italic;
}
.individual-content.reddit p.and {
    color: #7d7d7d;
    font-style: italic;
    text-align:center;
}
span.m-code {
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
}
span.m-code.tt{
    font-weight: 600;
    font-size: 15px;
    color: #000000;
    line-height: 1.6;
}

/* ==========================================================================
   livestream
   ========================================================================== */
#livestream #content { 
  font-family: Arial, Helvetica, sans-serif; 
}
#livestream h1 { 
  text-align: center; 
  font-size: 48px; 
  color: #303030; 
  margin: 45px 0 56px;
}
#livestream hr {
  background: #d3d3d3;
  border: 0;
  height: 1px;
  margin: 17px 0 0;
}
#livestream .sw-profile { 
  text-align: center;
}
#livestream #livestream-wrapper { 
  background: url( '/livestreams/img/header-image2x.png') repeat-x center 65px;
  background-size: 1300px 158px;
}
#livestream .sub-heading {
  margin: 64px 0 25px;
}
#livestream .sub-heading.archives {
  margin: 64px 0 16px;
}
#livestream .upcoming-banner {
  border: 1px solid #dbdbdb;
  position: relative;
  display: block;
}
#livestream .upcoming-banner .date {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  padding: 14px 13px;
  background: #313131;
  color: #fff;
  font-size: 18px;
  margin: 0;
}
#livestream .social-links {
  text-align: center;
}
#livestream .social-links a {
  display: inline-block;
  font-size: 14px;
  color: #333;
  margin: 0 100px;
  text-align: center;
}
#livestream .social-links a:hover {
  opacity: .7;
}
#livestream .social-links img {
  display: block;
  margin: 0 auto 17px;
  vertical-align: bottom;
}

/* ==========================================================================
   about
   ========================================================================== */

#about .individual-content { margin-bottom: 25px; }

#about  img.padding-right-10 { padding-right:10px; }

#about .about-sidebar img{ padding-right:15px; }

#about span.link-title{
  text-decoration: none;
  color: #000;
  font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  width: 200px;
  vertical-align: top;
  display: inline-block;
  padding-top: 10px;
}
#about span.link-title:hover{
  color:#c62a14;
}
#about .bottom span{
   display:block;
}

#about .divider {
    margin: 30px 0 15px;
}

#about span.subheading {
    color:#b90a0a;
    font-size:12px;
}

.about-sidebar {
    float: left;
    width: 285px;
    margin: 0 0 0 82px;
}

.about-sidebar p { margin: 0 0 10px; }

/* ==========================================================================
   contact & early works
   ========================================================================== */

#contact #content { width: 485px; }

#contact #wrapper { overflow: inherit; }

.note {
    color: #959595;
    font-size: 14px;
    margin: 10px 0 20px;
}

#contact strong,
.early-works p strong,
.contact-companies a {
    color: #000;
    font-weight: bold;
}

.contact-companies a:hover,
.early-works p a:hover strong { color: #c62a14; }

#contact #content p { color: #959595; }

#contact #content p,
#contact #content a { font-size: 14px; }

.contact-companies { margin: 70px 0 0 0; }

#publications #content.early-works { width: auto; }

.early-works p a,
.early-works p { color: #959595; }

.unpublished-text,
.unpublished-text a {
    margin: 0 0 10px;
    font-size: 15px;
}

.volumns { margin: 0 0 0 40px; }

/* ==========================================================================
   books
   ========================================================================== */

#wrapper.books { overflow: inherit; }

#publications .books #content { font-family: Georgia, Times New Roman, serif; }

.books p { margin: 0 0 10px; }

.book-info img {
    vertical-align: top;
    margin-top: 3px;
}

p.book-info,
p.book-blurb {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

.language-heading,
.books h3 { color: #946c46; }

p.book-blurb { margin: 0; }

p.book-link { margin: 0 -10px -10px; }

.book-link img { vertical-align: middle; }

.book-link span {
    display: inline-block;
    margin: -65px 0 0 -75px;
    vertical-align: middle;
}

.books .divider {
    margin: 70px 0;
    border: 0;
}

.books a p.book-text,
.books a:hover p.book-text {
    color: #959595;
    font-weight: normal;
    margin: 0 0 10px 0;
    font-family: Helvetica, Arial, sans-serif;
}

.books a p.book-text strong { color: #c62a14; }

.books a:hover p.book-text strong { color: #ff3506; }

.cellular-publish-info strong { font-size: 12px; }

.isbn {
    font-weight: normal;
    color: #555;
    font-size: 12px;
    line-height: 15px;
    display: block;
}

.book-parenthesis { color: #959595; }

.book-left {
    float: left;
    width: 280px;
    margin: 20px 25px 0 0;
}

.book-right {
    float: left;
    margin: 23px 0 0 70px;
}

.book-links { padding: 0; }

.book-meta {
    display: block;
    font-size: 11px;
    line-height: 13px;
}

.book-title .book-description { font-family: Helvetica, Arial, sans-serif; }

.book-description {
    font-family: Georgia, Times New Roman, serif;
    font-weight: normal;
    font-size: 12px;
}

.book-description strong { color: #000; }

.books-thumbnails { margin: 0 0 -15px 2px; }

.book-heading {
    font-family: Helvetica, Arial, Sans-serif;
    font-size: 15px;
    color: #946c46;
    margin: 13px 0 2px;
    display: block;
}

.books ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.books #content ul li {
    padding: 0 0 0 10px;
    background: url('/common/templates/www.stephenwolfram.com/images/bullet.png') no-repeat left 7px;
}

.books #content ul a { color: #333; }

.books #content ul a:hover { color: #c62a14; }

.book-info.first { margin: -20px 0 0; }

.mbook-caption {
    margin: -15px 0 0 33px;
    display: block;
    font-family: Helvetica, Arial, sans-serif;
}

.mbook-parenthesis {
    font-family: Helvetica, Arial, sans-serif;
    color: #959595;
}

.mbook-heading { margin: 0; }

#publications .cellular #content {
    float: left;
    width: 490px;
}

p.cellular-publish-info {
    margin: 0 0 5px 50px;
    font-weight: normal;
}

.books.cellular h2 { margin-bottom: 6px; }

p.m-documentation { margin: 5px -5px 0 0; }

.cellular ul { font-family: Helvetica, Arial, sans-serif; }

.books #content ul.fulltext { margin: 30px 0 0; }

.books #content ul.fulltext a { color: #c62a14; }

.books #content ul.fulltext a:hover { color: #ff3506; }

.books #content ul.fulltext a span { color: #959595; }

/* ==========================================================================
   sidebar
   ========================================================================== */

.publications-sidebar {
    float: left;
    width: 330px;
    margin: -74px 0 20px 30px;
}

.publications-sidebar .divider {
    margin: 5px 0 22px;
    width: 313px;
}

.book {
    width: 100%;
    overflow: hidden;
}

.book-title,
.book-title a {
    color: #959595;
    font-size: 12px;
    width: 268px;
    float: left;
    margin: 0 5px 0 0;
}

.book-title strong,
.demo strong { color: #000; }

.demo,
.demo a {
    color: #959595;
    font-size: 12px;
}

.big { font-size: 13px !important; }

.big strong { font-size: 14px; }

.book a:hover strong { color: #c62a14; }

.book-icon {
    display: inline;
    float: left;
    margin: 0 0 5px 0;
}

.book-description { display: block; }

.with-link.book:hover strong { color: #000; }

.with-link .book-title a:hover strong,
.demo a:hover strong { color: #c62a14; }

.with-link .book-description a {
    color: #e00400;
    display: inline;
    width: auto;
    float: none;
}

.with-link .book-description a:hover { color: #ff3506; }

.academic .book-title {
    width: 250px;
    padding: 10px 0 0;
}

.demo { margin: 0 0 20px 0; }

.demo-icon { margin: 0 15px 0 0; }

.demo-links { margin: 0 0 5px; }

.venture {
    color: #707070;
    margin: 10px 0 10px;
}

.venture-links img { vertical-align: middle; }

.media-sidebar {
    float: left;
    width: 225px;
    margin: 5px 0 0 30px;
    border-left: 1px solid #d7d7d7;
    border-top: 5px solid #c62a14;
    box-shadow: 3px 3px 8px #d7d7d7;
    background: url('/common/templates/www.stephenwolfram.com/images/media-sidebar-gradient.png') repeat-x left bottom;
}

.media-sidebar-blurb {
    margin: 10px 15px 25px;
    font-size: 14px;
    color: #555;
}

.individual-publication-sidebar {
    float: left;
    width: 250px;
    margin: 0 0 0 82px;
}

.individual-publication-sidebar {
    margin: -20px 0 0 82px;
}


.individual-publication-sidebar p { margin: 0; }

.individual-publication-sidebar p {line-height: 18px;}

.individual-publication-sidebar a {
    font-weight: 600;
    color: #000;
}

.individual-publication-sidebar a:hover,
.individual-publication-sidebar a:hover span.red {
    color: #c62a14;
}


.individual-publication-sidebar a span.red {
    color: #c62a14;
}

.books .publications-sidebar { margin: 220px 0 0 70px; }

.inline {
    display: inline !important;
    width: auto !important;
    float: none !important;
}

/* ==========================================================================
   oops
   ========================================================================== */

#oops #wrapper { overflow: inherit; }

#oops #content {
    margin: 100px 0 0 70px;
    overflow: hidden;
    width: 635px;
    float: left;
}

#oops #footer {
    margin: 0 auto 0;
    padding: 0 0 0 140px;
}

#oops img { vertical-align: middle; }

#oops strong {
    margin: 0 0 0 10px;
    font-size: 18px;
    vertical-align: middle;
}

.oops-heading {
    color: #c62a14;
    font-size: 16px;
    font-weight: bold;
    margin: 15px 0 0;
    display: block;
    letter-spacing: 1px;
}

.oops-content { margin: 80px 0; }

.oops-content ul {
    list-style-type: none;
    margin: 0 0 20px 0;
    padding: 0;
    color: #555;
}

.oops-content ul li {
    padding: 0 0 0 12px;
    margin: 0 0 20px 0;
    background: url('/common/templates/www.stephenwolfram.com/images/bullet.png') no-repeat left 6px;
}

.clearfloat { clear: both; }

.leftalign { float: left; }

.rightalign { float: right; }

.hide { display: none; }

.disclaimer {
    margin: -10px 0 20px 0;
    padding: 0 0 20px;
    border-bottom: 1px solid #ddd;
    font-size: 12px;
    width: 450px;
    font-style: italic;
    font-family: Georgia, Times New Roman, serif;
}

.disclaimer strong { font-style: normal; }

a.grey { color: #333; }

a.grey:hover { color: #c62a14; }

/* ==========================================================================
   scrapbook
   ========================================================================== */

#scrapbook-appearance .left,
.right {
    float: left;
    width: 250px;
}

#scrapbook-appearance .individual-content { width: 600px; }

#scrapbook-appearance .left { margin: 0 40px 0 0; }

#scrapbook-appearance .divider {
    clear: both;
    margin-bottom: 30px;
    padding-bottom: 25px;
}

#scrapbook-appearance .publication-text { width: auto; }


/* ==========================================================================
   2018 updates (most publications/media pages)
   ========================================================================== */
.update #wrapper,
.update #footer {
    width: 90%;
    max-width: 1100px;
    min-width: 979px;
}
#media.update .individual h1, 
#publications.update .individual h1 {
    font-size: 36px;
    line-height: 1.2;
    min-width: 615px;
    max-width: 695px;
    margin: 0 0 25px;
    padding: 0 0 3px 0;
}
.update .individual-content {
    min-width: 615px;
    max-width: 695px;
}
.update .individual-content p,
.update .individual-content ol,
.update .individual-content blockquote,
.individual-content.reddit .question-with-alink, 
.individual-content.reddit ul.question li, 
.individual-content.reddit ol.question,
.individual-content.reddit p,
.individual-content.reddit p.intro-text,
.individual-content.reddit p.question, 
.individual-content.reddit p.question + p b {
    font-size: 16px;
    line-height: 1.7; 
    margin-bottom: 15px;
}
.update p.intro-text {
    margin-bottom: 25px;
}
.update pre, .update span.tt {
    font-family: monospace; 
    font-size: 15px;
}
