p,h1,h2,h3,h4,ul,li,img {    margin: 0;    padding: 0;    border: 0;}
ul,div {    margin: 0 0 0px 0;}
li,p {    margin: 0 0 15px 0;    font-size: 14px;}
body {    font-family: "Trebuchet MS","Arial","Helvetica",sans-serif;    margin:0 auto;    padding: 0;    font-size: 100%;    line-height: 1.125em;    color: #000;    background: #FFF url(../images/body-bg.gif) center top repeat-x;	width:940px;}
a { color: #8A0002; }
a:hover { color: #8A0002; }

h1 {    font-family: georgia;    font-size: 2.6em;    color: #111;    line-height: 100%;    margin-bottom: 0.5em;    font-weight: bold;    font-style: italic;}
h2 {    margin-bottom: 15px;    color: #444;    font-weight: bold;    font-size: 0.9em;    font-family: georgia;}
h2 span.extra {    color: #BBB;    font-family: 'lucida grande', verdana, sans-serif;    font-size: 0.76em;}
h3 {    font-size: 1.0em;    color: #111;    margin-bottom: 25px;}
h1.section-heading {    position: relative;}
h1.section-heading a,h1.section-heading span {    font-style: normal;    font-size: 0.3em;    font-family: "lucida grande", verdana, sans-serif;    position: absolute;    right: 0;    bottom: 40px;    float: right;    line-height: normal;    padding: 5px 8px;    text-decoration: none;}
h1.section-heading a { background: #FF4F4F;    background: #7FB17E; /* Green */    background: #ff4f4f; /* Red */    background: #f13d3d; /* New red */    color: #FFF;}
h1.section-heading a:hover {    background: #d24444;}
h1.section-heading span {    background: #EEE;    color: #CCC;    font-weight: normal;    font-style: italic; }

.two-col .col1, .two-col .col2, .three-col .col1, .three-col .col2, .three-col .col3 {    float: left;    margin: 0; }
.two-col .col1 {    width: 525px; }
.two-col .col2 {    width: 250px;    margin-left: 25px;}
.three-col .col1,.three-col .col2, .three-col .col3 { width: 250px; }
.three-col .col2 { margin: 0 25px; }
.section { margin-bottom: 40px; padding-bottom: 40px; background: url(../images/section-bg-1.gif) left bottom repeat-x; }
.section.second-section { background-image: url(../images/section-bg-2.gif); }
.section.third-section { background-image: url(../images/section-bg-3.gif); }

#menu ul  li{ font-size: 10px; }

div#nav { margin: 0 0 0 240px;height:38px;position:absolute;width:644px;display:block; }
div#nav ul li {display:inline;float:left; list-style-type:none; padding:6px 0px; font-size:1.2em; }
div#nav ul li a {padding:9px 16px 6px; text-decoration: none; color: #3f3d1c; text-transform:uppercase; margin-left:2px;}
div#nav ul li a.current,
div#nav ul li a:hover {padding:9px 16px 6px; text-decoration: none; background: #d24444; color: #ffffff;}

#header { line-height: 100%; margin: 40px 0 40px 80px; width: 800px; }
#header #logo { text-indent: -1500px; display: block; width: 135px; height: 65px; outline: none; background: url(../images/logo.png) 0px center no-repeat; }
#header #fixed {    display: block;    position: fixed;    right: 0;    top: 45px;    height: 65px;    width: 65px;    z-index: 1; }

#download { float: right; text-indent: -1500px; display: block;width: 150px; height: 40px; outline: none; background: url(../images/download.png) 0px center no-repeat;}

#content { margin: 0 0 0 80px; width: 800px; }
#content .image-anchor {    padding: 3px;    line-height: normal;    background: #EEE;    border: 1px solid #CCC;    float: left;}
#content .image-anchor.hover, #content .image-anchor:hover {    background: #d24444;    border-color: #A82929;}
#content #latest-news ul {    list-style: none;    margin-bottom: 25px;}
#content #latest-news ul li {    margin-bottom: 17px;}
#content #latest-news a {    color: #999;    text-decoration: none;    padding: 4px 0;}
#latest-news a .pub-date {    color: #999;    float: left;    text-align: center;    background: #EEE;    padding: 1px 0;    width: 40px;}
#latest-news a .title {    font-weight: bold;    border-bottom: 1px solid #DDD;    margin-left: 5px;}
#content #latest-news a:hover {color: #333;}
#content #latest-news .more {    text-align: right;    margin-bottom: 0;}
#content #latest-news .more a {    background: #EEE;    color: #666;    float: right;padding: 2px 6px;}
#latest-news a:hover .pub-date,#content #latest-news .more a:hover {    color: #FFF;    background: #FF4F4F;}


#footer {   margin: 0 0 40px 80px;    color: #999;    padding: 20px 0;    position: relative; }
#footer p {    margin: 0; }


#work { padding-bottom: 25px; }
#labs-list { margin: 0;}
#work .labs {    margin-bottom: 25px;    width: 250px;    float: left;    position: relative;}
.labs-image {    margin: 0;}
.labs-image a {    display: block;    line-height: normal;}
.labs a:hover {    color: #FF4F4F;}
.labs-image a img {    width: 242px;    height: 132px;}
#work .labs-desc h3 {    font-size: 0.8em;    margin: 0;    position: relative;}
#work .labs-desc h3 span {    position: absolute;    right: 0;    font-size: 10px;    color: #FF4F4F;}
.labs-desc {    position: absolute;    bottom: 4px;    left: 4px;    right: 4px;    margin: 0;    background: #000;    color: #666;    padding: 5px 7px;    opacity: 0.9;}
.labs-desc p {    margin: 0;}
.labs-desc a {    text-decoration: none;    border-bottom: 1px solid #222;    padding: 3px 0 1px 0;    line-height: 100%;    color: #999;    float: left;}
.labs-desc h3 a {    border-bottom: none;    color: #FFF;    float: none;}
.labs-desc .labs-page,.labs-desc .no-labs-page {    float: right;}
.labs-desc .no-labs-page {    font-style: italic;}

#cool-tagline-thing {
    margin-bottom: 40px;
}

h1#extra-cool {
    font-style: normal;
    font-size: 3.2em;
    font-weight: normal;
    margin-bottom: 0.2em;
    color: #111;
}

#cool-tagline-thing strong {
    color: #888;
}

#cool-tagline-thing p {
    padding-right: 40px;
    margin: 0;
}

#cool-tagline-thing #not-quite-as-cool-but-still-cool {
    font-size: 1.0em;
    color: #999;
    line-height: 140%;
    margin: 0;
}

/* About
----------------------------------------------------------------------------- */

/* Services */

#about ul#services {
    margin: 0 0 0 20px;
}

#about ul#services li {
    margin-bottom: 8px;
    color: #555;
}
#about ul#services li strong {
    color: #333;
}

#sell-our-soul {
    margin-bottom: 15px;
    font-weight: bold;
}





/* Entry detail 
----------------------------------------------------------------------------- */

.entry {
    margin: 0;
}

/* Headings */

.bodyclass-entry-detail h1 {
    padding-right: 180px;
}

.entry .body h2 {
    margin-bottom: 20px;
}

/* Body and meta */

#after-heading {
    position: relative;
    margin: 0 0 30px 0;
}

.entry .body {
    width: 525px;
    margin: 0;
}

#content .entry .body p {
    font-size: 0.76em;
    color: #666;
    margin-bottom: 20px;
}

#content .entry .body p.lead {
    font-size: 0.8em;
    font-weight: bold;
    color: #444;
}


.entry .meta {
    width: 250px;
    position: absolute;
    right: 0;
    top: 0;
}

#content .entry .meta p {
    margin: 0 0 10px 0;
    color: #BBB;
}

#content .entry .meta .categories,
#content .entry .meta .categories a {
    color: #D6D6D6;
}

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


