html, body, p, div, img, a, span, h1, h2, h3, h4, h5, h6,
ol, ul, li, dl, dt, dd,
form, fieldset, input, select, button, legend, textarea {
    border: 0;
    margin: 0;
    padding: 0;
}
object {
    outline: 0;
}
html, body, #wrap {
    height: 100%;
}
body {
    background: #1d1f26 none no-repeat top center;
    font: 12px / 1.5 Arial, Helvetica, sans-serif;
    padding-top: 1px;
    text-align: center;
}
body > #wrap {
    height: auto;
    min-height: 100%;
}
body.home {
    background-image: url(../images/home-ribbon-stitched.jpg);
    background-position: center -157px;
}
body.blog {
    background-image: url(../images/blog-bg.jpg);
}
.thin35 {
    font-family: "HelveticaNeueLTStd-Th", "Helvetica Neue", "Helvetica Neue Thin", "Helvetica Thin", Helvetica, Arial, sans-serif;
    font-weight: 100;
}
.light45 {
    font-family: "HelveticaNeueLTStd-Lt", "Helvetica Neue", "Helvetica Neue Light", "Helvetica Light", Helvetica, Arial, sans-serif;
    font-weight: 200;
}
.bold75 {
    font-family: "HelveticaNeueLTStd-Bd", "Helvetica Neue", "Helvetica Neue Bold", "Helvetica Bold", Helvetica, Arial, sans-serif;
    font-weight: 700;
}
.roman55 {
    font-family: "HelveticaNeueLTStd-Roman", "Helvetica Neue", "Helvetica Neue Bold", "Helvetica Bold", Helvetica, Arial, sans-serif;
    font-weight: 500;
}
h1, h2, h3, h4, h5, h6, .sub-sidebar legend {
    color: #fff;
    font-family: "HelveticaNeueLTStd-Th", "Helvetica Neue", "Helvetica Neue Thin", "Helvetica Thin", Helvetica, Arial, sans-serif;
    font-weight: 100;
    line-height: 1;
    margin-bottom: .85em;
}
.errors {
    color: #f9461c;
    font-weight: 700;
}
h2 {
    font-size: 2em;
}
h3 {
    color: #f9461c;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.5em;
}
h3.roman55 {
    color: #fff;
}
h4 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.25em;
    letter-spacing: .11em;
}
ol, ul, li {
    list-style: none;
}
.blog-post li { margin-bottom: 1em; }
ol { margin-left: 2em; }
ol li { list-style: decimal; }
ul.diamond li {
    background: url(../images/bullet-diamond.gif) no-repeat left center;
    font-size: 1.16em;
    line-height: 1.71;
    padding-left: 24px;
}
a {
    color: #f9461c;
    text-decoration: none;
}
hr {
    border: 0;
    background: #35373d;
    height: 1px;
    margin: 10px 0;
}
a:hover {
    text-decoration: underline;
}
.bold {
    font-family: "HelveticaNeueLTStd-Bd", "Helvetica Neue", "Helvetica Neue Bold", "Helvetica Bold", Helvetica, Arial, sans-serif;
    font-weight: 700;
}
body.contact h1 {
    white-space: nowrap;
}
h1.bold75 {
    font-size: 4em;
    line-height: .85;
}
h1.i30-bold75 {
    font-family: "HelveticaNeueLTStd-Lt", "Helvetica Neue", "Helvetica Neue Light", "Helvetica Light", Helvetica, Arial, sans-serif;
    font-size: 5em;
    line-height: .85;
}
h2.bold em {
    font-family: "HelveticaNeueLTStd-BdIt", "Helvetica Neue", "Helvetica Neue Bold", "Helvetica Bold", Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 700;
}
.orange {
    color: #f9461c;
}
.gray {
    color: #545861;
}
#wrapper {
    font-size: 1em;
    margin: 0 auto;
    padding: 18px 30px 202px;
    text-align: left;
    width: 900px;
}
body.home #wrapper { padding-top: 40px; }
#logo {
    background: transparent url(../images/mark.png) no-repeat 913px 17px;
    margin: 0 auto 8px;
    padding-top: 8px;
    width: 960px;
}
#logo a, #logo span {
    background: #f9461c;
    display: block;
    height: 72px;
    left: -9999px;
    padding-left: 9999px;
    position: relative;
    width: 128px;
}
#logo img {
    display: block;
}
#stalker {
    height: 200px;
}
#nav {
    float: left;
    margin: 0 0 60px 0;
    position: relative;
    width: 126px;
}
#nav-list {
    background: url(../images/nav-list-bg.png) no-repeat top right;
    height: 347px;
}
#nav a {
    color: #fff;
    font-family: "HelveticaNeueLTStd-Th", "Helvetica Neue", "Helvetica Neue Thin", "Helvetica Thin", Helvetica, Arial, sans-serif;
    font-weight: 100;
    text-transform: uppercase;
}
#nav a:hover {
    color: #f9461c;
    text-decoration: none;
}

#main-nav {
    font-size: 2.5em;
    line-height: .8;
}
#nav a.active {
    color: #f9461c;
}
#secondary-nav {
    font-size: 1.5em;
    line-height: 1;
    margin-top: 15px;
    padding-top: 15px;
    width: 100%;
}
#follow-nav div {
    background: #545861;
    float: left;
    margin-top: 10px;
    padding: 8px 6px 6px 8px;
}
#content, .sub-content {
    color: #ddd;
    float: left;
    padding: 0 30px 60px 30px;
    position: relative;
    width: 438px;
}
#content p {
    margin-bottom: 20px;
}

/* i30 Project Header */
#i30header {
    background:url(/images/iOrama.png) no-repeat right top scroll;
    color: #ddd;
    float: left;
    padding: 0 30px 100px 30px;
    width: 700px;
}
#i30header p {
    color: #fff;
    padding-right: 429px;
}

#photos {
    clear: both;
    margin-top: 50px;
}
div.image {
    background: #545861 url(../images/people.jpg) no-repeat;
    height: 73px;
    float: left;
    margin: 0 1px 1px 0;
    position: relative;
    width: 73px;
}
#sections #photos h3 {
    border: 0;
    margin-bottom: 4px;
    padding: 0;
}
div.info {
    background: #32363f;
    border: 1px solid #1d1f26;
    height: 73px;
    overflow: hidden;
    position: absolute;
    top: -1px;
    visibility: hidden;
    width: 0;
}
div.info div {
    padding: 10px;
    width: 201px;
}
#sections div.info p {
    font-size: 1em;
}


.sub-content {
    color: #ddd;
    padding-left: 0;
}
body.learn .sub-content {
    width: 513px;
}
#content.full {
    padding-right: 0;
    width: 744px;
}
body.contact #content.full img {
    display: block;
    margin-bottom: 16px;
}
.sub-content h3 {
    font-size: 1.33em;
    margin-bottom: .5em;
}

.feature {
    float: left;
    margin-right: 30px;
    width: 439px;
}
.feature h3 a {
    color: #f9461c;
}
.feature img {
    display: block;
    margin-bottom: 16px;
}
.client-logo {
    float: right;
}
.feature p {
    color: #ddd;
    margin-top: .75em;
}

/* blog section */
.blog-post {
    color: #ddd;
    border-bottom: 1px solid #393d44;
    margin-bottom: 24px;
    padding-bottom: 24px;
    text-align: left;
}
.blog-post a {
    color: #f9461c;
}
.blog-post h3 {
    color: #fff;
    font-size: 2em;
    margin-bottom: 16px;
}
.blog-meta {
    margin-bottom: 20px;
    text-align: right;
}
.blog-meta span {
    float: left;
}
.blog-meta span a {
    color: #ddd;
}

.blog-fbshare {
	padding-bottom: 15px;
}

.blog-post img {
    display: block;
    margin: 0 10px 16px 0;
}
.author-info {
    background: #282a32;
    border: 1px solid #393d44;
    margin: 40px 0 16px;
    padding: 10px;
}
.author-info img {
    float: left;
    margin: 0 10px 0 0;
}
#content .author-info p {
    margin: 8px 0 0;
}

/* sliding tabs */
.page {
    color: #ddd;
    margin: 10px 10px 10px 0;
    padding-bottom: 24px;
    width: 744px;
}
#content.full p.one-liner {
    font-size: 1.5em;
    margin-bottom: 11px;
}
p.border-bottom {
    border-bottom: 1px solid #545861;
    padding-bottom: 15px;
}
p.bold {
    border-top: 1px solid #545861;
    font-size: 2em;
    padding-top: 15px;
}
.sliding-tabs-nav {
    padding-bottom: 45px;
    position: relative;
    z-index: 0;
}
.sliding-tabs-bar {
    background: #f9461c url(../images/slide-bar-arrows.gif) no-repeat 8px 7px;
    cursor: ew-resize;
    height: 13px;
    padding: 7px 8px 6px;
    position: absolute;
    z-index: 999;
}
.sliding-tabs-bar-icon {
    background: url(../images/slide-bar-arrows.gif) no-repeat right bottom;
    color: #fff;
    font-size: .83em;
    height: 100%;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
}
.sliding-tabs-nav li {
    background: #393d44;
    height: 26px;
    float: left;
    text-transform: uppercase;
}
.sliding-tabs-nav li a {
    color: #ccc;
    display: block;
    font-size: .83em;
    outline: 0;
    margin-top: 5px;
    text-align: center;
}
.sliding-tabs-wrapper {
    clear: both;
    overflow: hidden;
    position: relative;
}
#content.full p {
    font-size: 1.16em;
}
#digits, #locations {
    float: left;
    margin-right: 73px;
    width: 182px;
}
#locations {
    margin: 0;
}
.address {
    margin-bottom: 30px;
}
.address a {
    display: block;
    margin-top: 10px;
}

#sidebar, .sub-sidebar {
    background: url(../images/sidebar-bg.png) no-repeat top left;
    float: left;
    min-height: 355px;
    padding-left: 30px;
    width: 246px;
}
body.learn .sub-sidebar {
    background: none;
    border-left: 1px solid #35363e;
    min-height: 1px;
    width: 169px;
}
body.blog #sidebar {
    background: url(../images/sidebar-blog-bg.png) no-repeat top left;
    min-height: 760px;
}
#sidebar h2 {
    border-bottom: 1px solid #393d44;
    margin-bottom: 0;
    padding-bottom: 10px;
}
#sidebar ul a {
    color: #f9461c;
}

/* buzz section */
.buzz-page {
    float: left;
    margin-right: 10px;
    width: 246px;
}
.sidebar-list {
    border-bottom: 1px solid #393d44;
    margin-bottom: 10px;
    padding: 12px 0;
}
.buzz-excerpt img {
    -ms-interpolation-mode: bicubic;
    float: right;
    image-rendering: optimizeQuality;
    margin: 0 0 12px 24px;
}
.buzz-excerpt h3 {
    font-size: 1.33em;
    margin-bottom: 5px;
}
.buzz-excerpt h3 a {
    color: #fff;
}
.buzz-excerpt p {
    color: #ccc;
    margin-top: 5px;
}
.buzz-excerpt span {
    color: #f9461c;
    display: block;
    font-style: italic;
}
.sidebar-view-link {
    clear: both;
    color: #f9461c;
    display: block;
    margin-bottom: 40px;
    text-align: right;
}

/* footer */
#footer {
    background: #f9461c;
    clear: both;
    color: #fff;
    height: 202px;
    margin-top: -202px;
    position: relative;
}
#footer-content {
    height: 96px;
    margin: 0 auto;
    padding: 38px 70px 68px 186px;
    text-align: left;
    width: 704px;
}
#footer p {
    margin-top: 18px;
    line-height: 2;
}
#footer-nav {
    border-right: 1px solid #fff;
    float: left;
    height: 100%;
    width: 293px;
}
#footer-nav ul {
    float: left;
    width: 40%;
}
#footer-nav a {
    color: #fff;
    line-height: 2;
}
#footer-nav p {
    float: left;
    margin-top: 0;
}
#footer-follow {
    border-right: 1px solid #fff;
    float: left;
    height: 100%;
    margin-right: 24px;
    padding: 0 26px;
    width: 131px;
}
#footer-follow h4 {
    margin: 18px 0 12px;
}

/* Forms */
.fieldset {
    padding: 1em;
    position: relative;
}
.field {
    margin-bottom: .85em;
}
legend span {
    display: block;
    position: absolute;
    left: 0;
    top: -.5em;
    white-space: pre-line;
}
label {
    display: block;
    margin-bottom: .35em;
}
input[type="text"], input[type="password"], textarea, select {
    background: #545861;
    color: #fff;
    padding: 1%;
    width: 98%;
}
input[type="submit"] {
    background: url(../images/newsletter-submit.png) no-repeat 0 5px;
    color: #545861;
    font-size: .91em;
    height: 28px;
    text-align: center;
    width: 52px;
}

#newsletter-form {
    float: left;
    margin-top: 18px;
    width: 195px;
}
#newsletter-form .fieldset {
    padding: 3em 0 1em;
}
#newsletter-signup {
    background: #fff;
    border: 1px solid #cc4b2f;
    color: #000;
    height: 18px;
    padding-top: 1px;
    width: 131px;
}
#newsletter-submit {
    background: url(../images/newsletter-submit.png) no-repeat 0 5px;
    color: #545861;
    font-size: .91em;
    height: 28px;
    text-align: center;
    width: 52px;
}

.sub-sidebar form {
    margin-top: 2em;
}
.sub-sidebar legend {
    font-size: 2em;
}

.sub-sidebar label {
    color: #fff;
    font-weight: 700;
}
.required {
    color: #f9461c !important;
}

/* rightRound styles */
.right-round-nav {
    float: right;
    padding-top: 1px;
}
.right-round-nav a {
    background: url(../images/arrow-sprite.gif) no-repeat 0 -18px;
    float: left;
    height: 18px;
    margin-left: 3px;
    outline: 0;
    text-align: left;
    text-indent: -9999px;
    width: 24px;
}
.right-round-nav a:focus, .right-round-nav a:hover {
    background-position: 0 -36px;
}
.right-round-nav a.next {
    background-position: -24px -18px;
}
.right-round-nav a.next:focus, .right-round-nav a.next:hover {
    background-position: -24px -36px;
}

.screen-reading {
    left: -9999px;
    position: absolute;
    top: -999px;
    width: 999px;
}

#wrapper:after, #follow-nav:after, #sections:after, #photos:after, .page:after, .clearfix:after, .blog-post:after, .buzz-excerpt:after {
    clear: both;
    content: '.';
    display: block;
    height: 0;
    visibility: hidden;
}

/* tagcloud */
.tagcloud {
    text-align: justify;
}
.tag {
    line-height: 1.6;
}
.smallestTag {
    font-size: 1em;
}
.smallTag {
    font-size: 1.3em;
    line-height: 1.23;
}
.mediumTag {
    font-size: 1.6em;
    line-height: 1;
}
.largeTag {
    font-size: 1.9em;
    line-height: .84;
}
.largestTag {
    font-size: 2.2em;
    line-height: .72;
}


#sections img {
    float: left;
    margin-right: 20px;
}
#sections h3 {
    border-bottom: 1px solid #35373d;
    color: #fff;
    padding-bottom: 10px;
}
.this-is-how {
    clear: both;
}

#sections .this-is-how h3 {
    border: 0;
    color: #f9461c;
    float: left;
    margin: 0 30px 40px 0;
}

.client {
    border: 1px solid #32363f;
    float: left;
    height: 89px;
    margin-right: 1px;
    position: relative;
    width: 145px
}
.client div {
    display: table-cell;
    height: 89px;
    text-align: center;
    vertical-align: middle;
    width: 145px
}
#sections .client img {
    float: none;
    margin: 0;
    vertical-align: middle;
}

/* follow page */

#follow {
    margin-top:0px;
}

#follow hr {
    margin:5px 0;
}


#follow img {
    margin: 25px 0px 25px 0px;
}

#follow-news h2 {
    margin: 25px 0 10px 0;
}

#follow-news #signup {
    background: #fff;
    color: #000;
    padding-top:1px;
    height: 12px;
    width: 181px;
}

#follow-news #submit {
    background: url(../images/newsletter-submit.png) no-repeat 0px 7px;
    color: #545861;
    font-size: .91em;
    height: 27px;
    margin-left: 7px;
    padding-bottom: 2px;
    text-align: center;
    width: 52px;
}

.follow-link {
    background: url(../images/twitter.png) no-repeat 0px 7px;
    float: left;
    margin-left: 10px;
    padding: 10px 10px 10px 30px;
    width: 100px;
}
#follow-linkedin { background-image: url(../images/linkedin.png); }
#follow-facebook { background-image: url(../images/facebook.png); }
#follow-youtube { background-image: url(../images/youtube.png); }

/* contact page modifications */

#contact-form #form-header {
    margin: -15px 0 0px 10px;
}

#contact-form .fieldset {
    padding:0em 1em;
}

#rightloc, #leftloc {
    float:left;
    width: 219px;
}

#stalker p {
    color: #fff;
    font-size: 2.8em;
    font-weight: bold;
    line-height: 1;
    margin: 0 auto;
    padding: 0 268px 0 186px;
    position: relative;
    text-align: left;
    top: -45px;
    width: 506px;
}
#stalker p.meta {
    font-size: 1.25em;
    font-weight: 400;
    margin: .8em auto;
}

.pagination .next { float: right; }
.pagination .prev { float: left; }

/* MR Chrome only fix for submit button in footer */
@media screen and (-webkit-min-device-pixel-ratio:0)
{
    #footer-content #newsletter-submit {
        background: url(../images/newsletter-submit.png) no-repeat 0 3px;
        padding-top:5px;
        padding-left:7px;
    }
    body:nth-of-type(1) #follow-news input#signup {
        margin-top: 5px;
        float:left;
    }
    body:nth-of-type(1) #follow-news input#submit {
        background: url(../images/newsletter-submit.png) no-repeat 0px 5px;
        padding-left: 7px;
        float:left;
    }
}

#play ul li  {
    list-style-type: disc;
    margin: 10px 0 10px 25px;
}

#play ul li ul li {
    list-style-type: circle;
    margin: 0 15px;
}

#photo-feed { margin-bottom: 2em; }
#photo-feed img { margin-right: 4px; }
.career-column {
    float: left;
    width: 340px;
}
.career-work { margin-right: 35px; }
#job-filters { margin-bottom: 1em; }
#job-filters h2, #job-filters form {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
#job-filters form {
    margin-left: 2em;
}
#job-filters label {
    margin: 0 10px 0 0;
    float: left;
}
#job-filters label input {
    margin-right: .5em;
    vertical-align: text-top;
}
#job-postings { background: #1d1f26; }
.posting-title { font-size: 1.16em; }
.job-opening .posting-date { float: right; }
.job-opening h2 { margin-bottom: .3em; }
.job-opening ul { margin-bottom: 2em; }
.job-opening ul li {
    list-style: disc;
    margin: 0 0 1em 2em;
}
.job-opening .job-posting ul li {
    color: #777;
    list-style: none;
    margin: 0;
}
.future-link { color: #fff; }
#job-apply {
    float: right;
    width: 285px;
}
#job-apply a {
    background: url(../images/arrow-right.gif) no-repeat center right;
    clear: left;
    color: #fff;
    float: left;
    font-size: 1.75em;
    padding-right: 20px;
}
#job-apply a.addthis_button { background: none; }
#content.job-opening p { font-size: 1em; }
#content #job-postings p {
    font-size: 1em;
    margin-bottom: .5em;
}
#job-postings h3 {
    font-size: 1.2em;
    text-transform: uppercase;
}
#job-postings h4 {
    font-size: 1.5em;
    letter-spacing: .08em;
    margin-bottom: .5em;
}
#job-postings h4 a { color: #fff; }
#job-postings h4 small {
    color: #777;
    font-size: 100%;
    letter-spacing: 0;
}
.posting-date { color: #797979; }
.posting-tags { color: #f9461c; }
.job-posting h1 { margin-bottom: .2em; }
.job-posting h2 {
    color: #777;
    font-size: 3em;
}
.job-posting li { margin-bottom: 2.8em; }
#apply-form { margin-top: 4em; }
#apply-form .fieldset { padding-top: 3.5em; }
#apply-form legend span {
    border-bottom: 1px solid #34363c;
    font-size: 3em;
    width: 100%;
}
#apply-form .field {
    margin-bottom: 1em;
    width: 425px;
}
#apply-form .name {
    float: left;
    width: 48%;
}
#apply-form .last-name { float: right; }
#apply-form input, #apply-form textarea {
    background: #fff;
    color: #333;
    padding: 1px 3px;
}

hr {
    clear: both;
    margin-bottom: 2em;
}
.dialog-opener { cursor: pointer; }

.ui-widget-overlay {
    background: #fff;
    height: 100%;
    left: 0;
    opacity: .5;
    position: absolute;
    top: 0;
    width: 100%;
}
.ui-dialog {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #000;
    color: #fff;
    padding: 0 1em 1em;
    text-align: left;
}
.ui-dialog-titlebar {
    padding: .5em 0 0;
}
.ui-icon-closethick {
    background: url(../images/close.gif) no-repeat;
    display: block;
    float: right;
    height: 18px;
    right: .5em;
    position: absolute;
    text-indent: -999px;
    top: .5em;
    width: 18px;
}
.ui-dialog-content {
    overflow-y: scroll;
    position: relative;
}
.ui-dialog p { margin-bottom: 1em; }

.archive-day {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #3f4046;
    color: #fff;
    display: block;
    float: left;
    margin: 8px 8px 0 0;
    padding: 12px 0;
    text-align: center;
    text-transform: uppercase;
    width: 63px;
}
.active-day {
    background: #f9461c;
}