/**
 * These styles are particular to the /is pages
 */

/** about and profile pages (/is and /is/employee-name) **/

#core_content .people .person {
    margin: 0 0.625em 0.625em 0;
}

#core_content .people .person {
    font-size: 1em;
    width: 3.625em;
}

#core_content .people .person a img {
    height: 3.625em;
    width: 3.625em;
    max-width: none;
}

#core_content .people .person a span {
    display: block;
    font-size: 0.75em;
    font-style: normal;
    line-height: 1.667em;
    text-align: center;
}

#core_content .hfeed li.hentry {
    border-bottom: 0.063em solid #e8e9de;
}

#core_content .hfeed li.hentry h3.entry-title {
    color: #a34103;
    font-size: 1em;
    font-weight: 300;
    line-height: 1.25em;
    margin-top: 1.25em;
    font-family: georgia,serif;
}

#core_content .hfeed li.hentry h3.entry-title a {
    background: none;
    color: #3e2f2f;
}

#core_content .hfeed p.entry-info {
    margin: 0;
}

#core_content .hfeed p.entry-info span.updated {
    color: #897c04;
    font-variant: normal;
    text-transform: none;
}

#core_content .hfeed p.entry-summary {
    font-size: 0.875em;
    line-height: 1.429em;
    margin: 0 0 1.357em;
}

#core_content .conferences {
    margin-bottom: 1em;
}

#core_content .conferences h3.summary {
    letter-spacing: -0.0313em;
    line-height: 1.25em;
    font-family: georgia,serif;
    font-size: 1.1em;
    font-weight: 300;
    margin: 1.25em 0 0;
}

#core_content .conferences h3.summary a:link, #core_content .conferences h3.summary a:visited {
    background: none;
    color: #3e2f2f;
}

#core_content .conferences h3.summary a:focus, #core_content .conferences h3.summary a:hover, #core_content .conferences h3.summary a:active {
    color: #f90;
}

#core_content .conferences .date {
    color: #897c04;
    font-size: 0.9em;
    font-style: italic;
    line-height: 1.539em;
    margin: 0;
}

#core_content .conferences .talk a:link, #core_content .conferences .talk a:visited {
    background: transparent url("/i/presentation/ico20-sprite-angle-brackets.gif") no-repeat scroll 0 -80px;
    display: block;
    font-family: Georgia,serif;
    font-size: 0.75em;
    font-style: italic;
    padding-left: 15px;
}

#core_content .conferences .talk a:focus, #core_content .conferences .talk a:hover, #core_content .conferences .talk a:active {
    color: #b32720;
}

#core_content .talks {
    margin-bottom: 1em;
}

#core_content .talks h3 {
    letter-spacing: -0.0313em;
    line-height: 1.25em;
    font-family: georgia,serif;
    font-size: 1.1em;
    font-weight: 300;
    margin: 1.25em 0 0.25em;
}

#core_content .talks h3 a:link, #core_content .talks h3 a:visited {
    background: none;
    color: #3e2f2f;
}

#core_content .talks h3 a:focus, #core_content .talks h3 a:hover, #core_content .talks h3 a:active {
    color: #f90;
}

#core_content .books ul {
    margin: 1em 0 1.25em 0;
    overflow: auto;
}

#core_content .books ul li {
    display: block;
    float: left;
    margin-right: 0.938em;
    margin-bottom: 0.5em;
}

#core_content .bio-intro {
    color: #3e2f2f;
}

#core_content .bio-intro > span {
    font-size: 1.875em;
    line-height: 1em;
}

#core_content .profile blockquote p, #core_content .profile blockquote li {
    font-family: palatino,georgia,serif;
    font-style: italic;
    font-size: 0.875em;
    line-height: 1.429em;
    color: #534442;
}

#core_content .profile p.initial {
    background: rgba(0, 0, 0, 0) url("//s.omniti.net/i/presentation/ico30-dquotes-l.gif") no-repeat scroll 0 0;
    text-indent: 25px;
}

#core_content .profile span.end-quote {
    background: rgba(0, 0, 0, 0) url("//s.omniti.net/i/presentation/ico30-dquotes-r.gif") no-repeat scroll 100% 100%;
    padding: 3px 25px 3px 0;
    white-space: nowrap;
}

#core_content .profile.portrait {
    margin-bottom: 1em;
}

#core_content .profile.ephemera h2 {
    color: #78796e;
    font-family: georgia,serif;
    font-size: 0.875em;
    font-style: italic;
    line-height: 1.429em;
    margin: 1.875em 0 0 0;
}

#core_content .profile li {
    font-size: 0.875em;
    line-height: 1.429em;
}

#core_content .profile li {
    background: rgba(0, 0, 0, 0) url("//s.omniti.net/i/presentation/ico20-globe.gif") no-repeat scroll 0 0;
    padding-left: 10px;
}

#core_content .people p {
    clear: both;
    display: block;
    font-size: 0.875em;
    line-height: 1.429em;
    margin: 1.429em 0;
    padding: 0;
}


/* contact page (/is/here) */

#locations-map {
    margin-bottom: 1em;
}

#core_content .address {
    margin: 1em 0;
}

#core_content .address img {
    float: left;
    height: 8.625em;
    margin: 0.063em 1.25em 0 0;
    vertical-align: text-top;
    width: 8.625em;
}

#core_content .address h4 {
    margin-bottom: 0;
}

#core_content .address h4 a:link, #core_content .address h4 a:visited {
    color: #3e2f2f;
    background: none;
    text-decoration: none;
}

#core_content .address h4 a:focus, #core_content .address h4 a:hover, #core_content .address h4 a:active {
    color: #c00;
}

#core_content .address h4 a span {
    font-size: 1.11em;
}

#core_content .address .location-data {
    color: #78796e;
    font-style: italic;
    margin-bottom: 0.769em;
}

#core_content .switchboard p {
    font-size: 1em;
    line-height: 1.429em;
}

#core_content .switchboard p.initial {
    margin-top: 1em;
}

#core_content .switchboard p span {
    font-size: 1.429em;
    line-height: 1em;
}

#core_content .switchboard dt {
    color: #78796e;
    font-style: italic;
    font-weight: normal;
    line-height: 1.429em;
    margin-bottom: 0;
}

#core_content .switchboard dd {
    font-size: 1.11em;
    margin-bottom: 0.675em;
}

#core_content .switchboard dd.phone {
    color: #897c04;
}


/* careers pages (/is/hiring and /is/hiring/job-title) */

body.careers-index #masthead {
    border-bottom: none;
}

#core_content .carousel-wrapper {
    margin-bottom: 1em;
}

#careers-features .slide-banner {
    border-top: 0.1875em double #ded9ce;
    border-bottom: 0.1875em double #ded9ce;
    padding: 1em 0;
}

#core_content #careers-features .slide-banner p,
#core_content #careers-features .slide-banner h2,
#core_content #careers-features .slide-banner h3,
#core_content #careers-features .slide-banner img {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

#core_content #careers-features .button {
    border: 0.083em solid #e8e9de;
    white-space: nowrap;
    padding: 0;
}

#core_content #careers-features .button:focus,
#core_content #careers-features .button:hover,
#core_content #careers-features .button:active {
    background: #c00;
}

#core_content #careers-features .button a:link,
#core_content #careers-features .button a:visited {
    display: block;
    padding: 0.85em 1em;
    background: none;
    text-decoration: none;
    text-shadow: 0 0 #ccc;
    text-transform: uppercase;
    color: #fff;
    margin: -0.1em;
}

#core_content #careers-features .button a:focus,
#core_content #careers-features .button a:hover,
#core_content #careers-features .button a:active {
    color: #fff;
}

#core_content #careers-features .hiring .panel-callout-text p {
    font-size: 1.11em;
}

#core_content #careers-features .hiring .panel-callout-text span.callout-1,
#core_content #careers-features .hiring .panel-callout-text span.callout-2 {
    color: #897c04;
    letter-spacing: -0.02em;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif;
    line-height: 1.11em;
    display: block;
}

#core_content #careers-features .hiring .panel-callout-text span.callout-1 {
    font-size: 2.25em;
    margin-left: 1em;
}

#core_content #careers-features .hiring .panel-callout-text span.callout-2 {
    font-size: 1.75em;
}

#core_content #careers-features .profile img {
    height: 16rem;
    width: 13.322rem;
}

#core_content #careers-features .profile h2 {
    color: #b32720;
    font-family: georgia,serif;
    font-style: italic;
    font-size: 2em;
}

#core_content #careers-features .profile p {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif;
}

#core_content #careers-features .profile span.name {
    font-weight: 600;
    font-size: 1.11em;
}

#core_content #careers-features .books .panel-image {
    text-align: right;
}

#core_content #careers-features .books .panel-intro-text {
    margin-top: 1em;
}

#core_content #careers-features .books .pull-quote {
    margin: 0;
}

#core_content #careers-features .books blockquote p.initial {
    font-size: 1.325em;
}

body.careers-index .pull-quote {
    padding: 1.5em;
}

#core_content #your-passion .columns {
    margin: 2em 0;
}

#core_content #your-passion h2 {
    font-family: georgia,serif;
    font-size: 1.5em;
    color: #333;
}

#core_content #current-openings ul,
#core_content #benefits ul {
    padding-left: 1em;
}

#core_content #current-openings li,
#core_content #benefits li {
    background: rgba(0, 0, 0, 0) url("//s.omniti.net/i/presentation/ico20-globe.gif") no-repeat scroll 0 0;
    padding: 0 0 0 0.625em;
}

#core_content #job-details .job-intro h4,
#core_content #job-details .job-intro p.intro {
    font-family: georgia,serif;
    color: #3e2f2f;
}

#core_content #job-details .job-intro h4 {
    font-size: 1.25em;
}

#core_content #job-details .job-intro h4 span {
    font-size: 1.5em;
}

#core_content #job-details .job-intro p.intro span {
    font-size: 1.11em;
}

#core_content #job-details h3.section-head {
    font-family: georgia,serif;
    font-size: 1.11em;
    color: #897c04;
    line-height: 1.25em;
}

#core_content #job-details li {
    background: rgba(0, 0, 0, 0) url("//s.omniti.net/i/presentation/ico20-globe.gif") no-repeat scroll 0 0;
    padding-left: 10px;
    margin-left: 1em;
}

