html * {
    margin: 0;
    padding: 0;
}

html, body, div, span, applet, object, iframe, h1, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0; padding: 0; border: 0; font-weight: normal; font-style: normal; font-size: 100%; font-family: inherit;
}

body {
    background-color: #161616;
    font-size: 100%;
    font-family: Arial, sans-serif, serif;
}

ul,
ol {
    list-style-type: none;
}

a, a:active, a:before, a:link, a:visited {
    text-decoration: none;
}

a:focus { outline:none; }

#content-left h3,
#content-left h3 a,
#content-right h3,
#content-right h3 a,
a, a:active, a:before, a:link, a:visited {
    color: #fefefe;
}

body {
    color: #ebe9d6;
}

.crewMember .text a,
.crewMember .text a:active,
.crewMember .text a:before,
.crewMember .text a:link,
.crewMember .text a:visited,
.crewMember .bio .name,
#services li p,
#title p {
    color: #ebe9d6;
}

#services li p {
    font-variant: small-caps;
}

#crewList li a,
.title,
.title a,
a.title {
    color: #ff5500;
}

.statcounter {
    display: none;
}

#wrapper {
    background: #161616 url("/image/53777/bg-left.png") no-repeat top left;
}

#wrapperinner {
    background: url("/image/52797/bg-right.png") no-repeat top right;
}

#header {
    background: url("/image/194193/header.png") no-repeat;
}

#header img {
    border: none;
}

#body {
    clear: both;
}

#title {
    margin-top: 15px;
    margin-bottom: 25px;
}

#title h1 {
    padding: 38px 0 0 0;
    overflow: hidden;
    background-image: url("/image/2568/home-subtitle.png");
    background-repeat: no-repeat;
    height: 0px !important;
    margin-top: 10px;
}

#title h2 {
    padding: 15px 0 0 0;
    overflow: hidden;
    background-image: url("/image/988/home-title.png");
    background-repeat: no-repeat;
    height: 0px !important;
    margin-top: 5px;
}

#title p {
    font-style: italic;
    font-variant: normal;
    font-size: 15px;
    margin-top: 5px;
}

#services li {
    padding: 12px 20px;
    margin-left: -20px;
    min-height: 72px;
}

#services li h2 {
    font-size: 20px;
    padding-top: 5px;
}

#services li p {
    letter-spacing: -0.3px;
    font-size: 0.9em;
}

#services li img {
    border: none;
    float: left;
    margin-right: 0.8em;
}

#content-left,
#content-right {
    font-size: 0.9em;
    font-weight: normal;
}

#content-left h3,
#content-right h3 {
    text-transform: lowercase;
    font-variant: small-caps;
}

#content-right li,
#content-left li {
    font-size: 0.8em;
    font-variant: normal;
    line-height: 1;
    padding: 0.2em 0;
}

.upcoming-talks {
    margin-top: 2em;
    position: relative;
}

.upcoming-talks h3 {
    border-bottom: 1px dotted gray;
    font-weight: normal;
    font-variant: small-caps;
    padding-bottom: 0.1em;
}

.upcoming-talks .date {
    display: inline-block;
    text-align: right;
    margin-right: 1em;
    width: 3.2em;
}

.upcoming-talks li {
    padding-top: 0.25em;
}

.upcoming-talks-list {
    float: left;
}

.previous-talks {
    position: absolute;
    right: -15px;
    top: -25px;
    height: 100px;
    width: 129px;
}

.previous-talks a {
    background: url("/image/4323/previous-talks.png") center no-repeat;
    display: block;
    height: 0px !important;
    overflow: hidden;
    padding: 100px 0 0 0;
    vertical-align: middle;
}

.previous-talks a:hover {
    background: url("/image/4931/previous-talks-on.png") center no-repeat;
}


#navigation {
    margin-top: -30px;
    position: relative;
    z-index: 1;
}

#navigation li {
    margin-top: 8px;
}

.upcoming-talks h3,
.pod,    
.pod h3 a {
    color: #c0c1c1;
}

.upcoming-talks a:hover,
.blogEntry a:hover,
.tweets a:hover {
    color: #fefefe;
}

.pod h3,
.pod h3 a {
    font-weight: normal;
    font-variant: small-caps;
    line-height: 1.4;
}

#content-left,
#content-left a,    
.bit .links,
.bit .links a,
.crewMember .links,
.crewMember .links a,
#footer,
#footer a,
.pod li,
.pod a,
.upcoming-talks li,
.upcoming-talks li a {
    color: #7b7b7b;
}

.upcoming-talks li,
.pod li {
    font-size: 0.7em;    
}

.pod li span {
    font-size: 1em;
}

.pod li,
.pod li span {
    padding: 5px 0;    
}

.upcoming-talks li,
.pod li,
.pod a {
    font-variant: normal;
}

#recentBlogPosts li,
#values li {
    border-top: 1px dotted gray;
}

#footer {
    clear: both;
    font-variant: small-caps;
    padding-top: 1em;
}

#footer,
#footer a {
    font-size: 12px;
}

#crewList li {
    cursor: pointer;
    font-size: 14px;
    font-variant: normal;
    letter-spacing: 0.02em;
}

.hidden {
    display: none;
}

.clearfix {
    clear: both;
}

#bitspage .text,
.crewMember .bio .text {
    font-variant: normal;
}

.crewMember .links {
    clear: both;
    padding: 0.5em 0 2.5em 0;
}

.bit .links span,
.crewMember .links span {
    font-size: 0.9em;
    font-variant: small-caps;   
}

.crewMember .links span.email {
    font-variant: normal;  
    margin-right: 1em; 
}

.crewMember .links span.twitter,
.crewMember .links span.web {
    margin-right: 1em;    
}

.crewMember .links a {
    font-variant: normal;
}

.crewBlogFeed li,
.tweets li {
    border-top: 1px dotted gray;
}

#home a {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/712/nav/home.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

#home a:hover {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/712/nav/home-on.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

#home a.selected {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/712/nav/home-on.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

#consulting a {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/1219/nav/consulting.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

#consulting a:hover {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/1219/nav/consulting-on.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

#consulting a.selected {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/1219/nav/consulting-on.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

#coaching a {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/1113/nav/coaching.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

#coaching a:hover {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/1113/nav/coaching-on.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

#coaching a.selected {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/1113/nav/coaching-on.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

#software a {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/1120/nav/software.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

#software a:hover {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/1120/nav/software-on.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

#software a.selected {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/1120/nav/software-on.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

#about a {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/808/nav/about.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

#about a:hover {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/808/nav/about-on.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

#about a.selected {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/808/nav/about-on.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

#crew a {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/719/nav/crew.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

#crew a:hover {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/719/nav/crew-on.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

#crew a.selected {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/719/nav/crew-on.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

#bitspage p.title {
    letter-spacing: -0.02em;
    line-height: 1.1em;
    font-family: Arial,sans-serif,serif;
    font-size: 2em;
    font-style: normal;
    font-variant:normal;
    margin-bottom:25px;
    margin-top:15px;
}

.bit .links {
    font-size: 0.9em;
    padding-top: 0.5em;
    padding-bottom: 1.5em;
}

.bit .links span {
    margin-right: 1em;
}

#bits a {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/593/nav/bits.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

#bits a:hover {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/593/nav/bits-on.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

#bits a.selected {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/593/nav/bits-on.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

#blog a {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/692/nav/blog.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

#blog a:hover {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/692/nav/blog-on.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

#blog a.selected {
    display: block;
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/image/692/nav/blog-on.png");
    background-repeat: no-repeat;
    height: 0px !important;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix { display: inline-block; }  /* for IE/Mac */

#preload {
    height: 0;
    width: 0;
    visibility: hidden;
}
