/*
Theme Name: Announcements
Author: WBI
Text Domain: announcements
Theme URI: http://company.wolfram.com/announcements/
Description: Company Announcements Theme
Version: 1.0
Author URI: http://company.wolfram.com/announcements/


*/


/* MAIN
============================= */

body,
#gl-header {
    min-width: 1200px;
}

#topnav_wrap,
#topnav,
#page {
    margin: 0 auto;
}

#topnav_wrap {
    width: 1000px !important;
}

#topnav {
    width: 1040px !important;
}

#header {
    padding-left: 0;
}

#page {
    margin-bottom: 50px;
}

div#topnav_wrap img {
    margin-left: 0;
}

.heading {
    width: 930px;
    margin: 30px 0 0;
    overflow: hidden;
    clear: both;
    line-height: 55px;
}

#main {
    float: left;
}

.single-main {
    width: 570px;
}

.home-main {
    width: 630px;
}

.archive-main {
    width: 620px;
}


/* text */

.home h1 {
    display: inline-block;
}

.entry-title {
    line-height: 1.2em;
}

.single .entry-title,
.error404 .entry-title {
    color: #e00400;
    font-size: 1.8em;
    width: 570px;
    margin: 0 0 5px 0;
}

.year-heading {
    font-size: 1.8em;
    margin: 20px 0 0;
}

.home .entry {
    color: #5c5b5b;
}


/* SECTIONS
================================ */


/* top recent news items */

#featured {
    background: #a8a8a8;
    width: 930px;
    margin: 0 0 30px;
}

#featured ul {
    list-style-type: none;
    padding: 9px 0;
    margin: 0 0 0 9px;
    overflow: hidden;
}

#featured ul li {
    width: 298px;
    display: inline-block;
    margin: 0 9px 0 0;
    background: #4a4a4a;
    overflow: hidden;
    float: left;
    color: #d6d6d6;
    padding: 0;
    box-shadow: 0 0 6px #777;
    position: relative;
    height: 230px;
}

#featured ul li:hover {
    color: #fff;
    background: #616161;
}

#featured img {
    max-width: 100%;
    height: auto;
}

a .feature-excerpt {
    color: #d6d6d6;
    bottom: 0;
    position: absolute;
    background: #4a4a4a;
    left: 0;
    right: 0;
    margin: 0;
    padding: 5px 13px;
    height: 54px;
}

.hover .feature-excerpt {
    color: #fff;
}

.feature-excerpt {
    height: 54px;
    margin: 0;
    padding: 5px 13px;
    color: #bcbcbc;
}


/* news excerpts */

.post {
    padding: 0 0 30px 0;
    margin: 0 0 5px 0;
    border-bottom: 0 !important;
}

.single .post,
.error404 .post {
    border: 0;
    padding: 0;
    margin: 0;
}

.entry-wrapper {
    width: 540px;
}

.single .entry p {
    margin: 0 0 1.5em 0;
    color: #232323;
    line-height: 1.5em;
}

.hover .entry p,
.hover .entry {
    color: #232323;
}

.more-link {
    margin: 0 0 0 -3px;
}

.home .date-location {
    color: #858585;
    font-weight: normal;
    border: 0;
    float: none;
    margin: 4px 0 7px 0;
    font-size: 1em;
    display: block;
}

.single .date-location {
    color: #858585;
    font-weight: normal;
    border: 0;
    float: none;
    margin: 4px 0 7px 0;
    font-size: 1.2em;
    display: block;
}

.icon {
    width: auto;
    display: inline-block;
    top: 6px;
    position: relative;
}

.icon img {
    outline: 1px solid #ddd; outline-offset: -1px;
    display: block;
    width: 64px;
    height: auto;
}


/* news feed */

.news-feed {
    width: auto;
    background: url(images/news-feed.jpg) repeat-x;
    border: 1px solid #e9e9e9;
    margin: 40px 0;
}

.news-container {
    width: auto;
    overflow: hidden;
}

.related-news {
    width: 250px;
    float: left;
    margin: 20px 0 0 20px;
}

.latest-news {
    width: 250px;
    float: left;
    margin: 20px 20px 0;
}

.news-feed-blurb {
    width: 250px;
    overflow: hidden;
    margin-bottom: 15px;
}

.news-feed-blurb a {
    width: 250px;
    overflow: hidden;
    display: inline-block;
}

.news-feed-title {
    margin: 0 0 20px;
    color: #e00400;
    font-size: 1.6em;
    display: inline-block;
}

.news-feed-blurb-text {
    color: #232323;
    line-height: 1.2em;
    display: inline-block;
    margin: 2px 0 0;
}

.news-feed-all {
    padding: 15px 25px;
    clear: both;
    font-size: 1.4em;
    line-height: 30px;
    display: block;
    background: #e9e9e9;
    margin-top: 8px;
}


/* archives*/

.archive-container,
.insider-container {
    background: url(images/topnav_bg.gif) left 9px repeat-x;
    border: 1px solid #ddd;
    box-shadow: 0 0 5px #ddd;
}

.archive-container {
    margin: 30px 1px;
    min-height: 481px;
}

.insider-container {
    width: 950px;
    margin: 20px 1px 30px;
}

.insider-main * {
    font-family: 'Source Sans Pro', sans-serif;
}

.archive-tabs ul {
    margin: 0 0 0 20px;
}

.archive-tabs ul li {
    list-style-type: none;
    display: inline-block;
    background: transparent;
    padding: 0;
    float: left;
}

.archive-tabs a {
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: transparent;
    padding: 8px 15px 7px;
    color: #777;
    display: inline-block;
    margin: 0;
    font-weight: bold;
    font-size: 110%;
}

.archive-tabs .active a {
    display: inline-block;
    border-color: #ccc;
    background: #fff;
    color: #e00400;
}

.archive-tabs a:hover {
    color: #b00;
}

.archive-section.active {
    display: block;
    clear: both;
}

.archive-section {
    padding: 0 30px 20px;
    display: none;
    margin: 0;
    overflow: hidden;
}

.home .media-source {
    color: #777;
    font-style: italic;
}

.media-source {
    color: #232323;
    font-style: italic;
}

.media-title,
.archive-title {
    display: block;
    font-size: 1.4em;
    line-height: 1.45em;
}

.insider-container .archive-section {
    padding: 20px 20px 20px;
}

.archive-entry {
    border-bottom: 1px solid #ccc;
    padding: 20px 0;
}

.archive-date {
    margin: 4px 0 0;
    display: block;
    color: #232323;
    font-size: 1em;
}


/* insider */

.page-template-insider-php #main * {
    font-family: 'Source Sans Pro';
}
.page-template-insider-php #main .breadcrumb a {
    font-weight: 400;
}
.page-template-insider-php #main h1 {
    font-size: 2.7em;
}

.insider-header {
    width: 100%;
    overflow: hidden;
}

.insider-header p {
    font-size: 1.6em;
    margin: 25px 0 30px;
}

.top-blurb {
    width: 850px;
    color: #777;
    margin: 0 0 20px;
}

.issue-entry {
    float: left;
    display: inline-block;
    margin: 0 20px 30px;
    width: 262px;
}

.issue-entry a {
    font-size: 1.2em;
    color: #777;
    line-height: 1.5;
    display: block;
}

.issue-entry a:hover {
    color: #b00;
}

.issue-entry img {
    border: 1px solid #fff;
}

.issue-entry img.hover {
    border: 1px solid #9a9a9a;
}


/* side links */

#sidebar {
    width: 270px;
    background: transparent;
    float: left;
    margin: 0 0 0 30px;
    color: #777;
}

.single #sidebar {
    width: 340px;
    background: #eee;
}

.single .media,
.single .insider,
.single .connect,
.single .press {
    margin: 30px;
}

.page #sidebar,
.archive #sidebar {
    margin-top: 30px;
}

.home .media,
.home .insider,
.home .connect,
.home .press {
    margin: 0 0 20px;
}

#sidebar a {
    color: #777;
}

#sidebar a:hover {
    color: #b00;
}

.widget-title {
    display: block;
    font-size: 1.6em;
    height: 50px;
    color: #494949;
    text-transform: none;
    margin: 5px 0;
    letter-spacing: 0.02em;
    font-weight: normal;
}

.media,
.insider,
.connect,
.press {
    border: 1px solid #ddd;
    background: #fff;
    padding: 10px 18px 0;
    box-shadow: 0 0 5px #ddd;
    margin: 0 0 20px;
}

.single #sidebar {
    margin: 0 0 0 30px;
}

.insider .widget-title {
    width: 185px;
}

.media {
    background: #fff url(images/sidelink-media.png) no-repeat 205px 10px;
}

.media strong {
    color: #494949;
}

.media .hover strong {
    color: #b00;
}

.media .chevron {
    margin: 0;
}

.media ul li {
    list-style-type: none;
    background: transparent;
    margin: 0 0 7px;
    padding: 7px 0 0;
    border-top: 1px solid #ddd;
    color: #777;
    font-weight: 600;
}
.media ul li:first-child {
    border-top: 0;
}
.media ul li a:after {
    content: '\00a0\00BB';
    display: inline;
    color: #dd1100;
}

.media-meta {
    border-bottom: 1px solid #ddd;
    padding: 0 0 12px 0 !important;
    margin: 3px 0 12px;
}

a .media-meta {
    color: #777;
}

.connect {}

.connect .widget-title {
    margin: 5px 0 0;
}

.social-buttons {
    text-align: center;
    height: 60px;
    background: #fff url(images/social-media-icons.png) repeat-x 0 -10px;
    margin: 0 -18px;
}

.social-buttons a {
    width: 220px;
    height: 32px;
    display: inline-block;
    margin: 0;
}

a.subscribe-button {
    display: inline-block;
    padding: 9px 25px;
    border: 1px solid #B00F00;
    border-radius: 3px;
    background: #D10;
    color: #FFF;
    font-size: 17px;
    cursor: pointer;
    margin: 0;
    line-height: 1em;
}

a.subscribe-button:hover {
    background: #F80000;
    color: #FFF;
}

a.subscribe-button:active {
    background: #B00F00;
}

.insider {
    background: #fff url(images/sidelink-insider.png) no-repeat 205px 10px;
}

.insider p {
    margin: 0 0 20px 0;
}

.press {
    background: #fff url(images/sidelink-press.png) no-repeat 215px 10px;
}

.press .widget-title {
    height: 30px;
}

.sidelinks-footer {
    text-align: right;
    margin: 20px -18px 0;
    padding: 0 15px 0 0;
    line-height: 30px;
    background: url(images/sidelink-footer.png) repeat-x;
}

.view-all-news {
    text-align: right;
    clear: both;
    background: url(images/divider.png) no-repeat center top;
    background-size: contain;
    height: 50px;
    line-height: 40px;
    font-size: 1.3em;
    margin: 0;
    padding: 0 20px 0 0;
}


/* misc
==============================*/

.feed {
    float: right;
}

.last {
    border-bottom: 0 !important;
}

.hover {
    cursor: pointer;
}

.hover a {
    color: #b00 !important;
}

.thumb {
    display: inline-block;
    margin: 20px;
}

.icons-container {
    width: 100%;
    overflow: hidden;
    margin: 10px 0;
}

.icons-container h2 {
    display: block;
    clear: both;
}

.error-404 .post {
    border-bottom: 0px;
}

.oops {
    font-size: 20px;
}

.oops strong {
    font-size: 32px;
}

.oops img {
    vertical-align: middle;
}

.oops span {
    display: inline-block;
    width: 280px;
    vertical-align: middle;
    margin-left: 20px;
}

.oops-heading {
    color: #E00400;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    margin: 20px 0 0;
}

.oops-image {
    margin: 20px 0 10px;
}

.breadcrumb.error a {
    color: #5c5c5c;
}

.breadcrumb.error a:hover {
    color: #b00;
}

p.grey a {
    color: #dd1100;
    font-size: 16px!important;
    float: left;
    padding-right: 25px;
}

p.grey a:hover {
    color: #ac000e;
}