* {
  margin: 0;
  padding: 0; }

h1, h2, h3, 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,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; 
  border: 1px solid #def5a8;
  font-size: 0.875em;}

  td { padding: 10px; }
  td.sort_of { font-weight: bold;}
  tr.odd {background-color: #def5a8}

p, li, td {
  color: #333;
  font-weight: normal;
  font-family: 'HelveticaNeue','Helvetica Neue', Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin-bottom: 20px;
  line-height: 1.25em; }

h1, h2, h3, h4, h5, h6 {
  color: #66952e;
  font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-weight: normal; }

h1 {
  font-size: 1.5em;
  line-height: 1.3333em; }

h2 {
  font-size: 1.25em;
  line-height: 1em;
  margin-bottom: 1em;}

h2 a {color: #66952e;}

h3 {
  font-size: 1.125em;
  line-height: 1.111em;
  margin-bottom: 1.111em; }

h4 {
  font-size: 1em; }

h5 {
  font-size: 0.875em;
  line-height: 1.429em; }

h6 {
  font-size: 0.75em; }

input, label, textarea {
  padding: 0.3em;
  margin-bottom: 1.25em;
  font-family: 'HelveticaNeue','Helvetica Neue', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1em; }

label { display: block; font-weight: bold; font-size: 1.25em; margin-bottom: 0;}

section, article, aside, header, footer, nav, dialog, figure { display: block ;}  
.column {
  float: left;
  margin-left: 20px; }

.w, .whole {
	width: 960px;
}

.h, .half {
  width: 470px; }

.q, .quarter {
  width: 225px; }

.tq, .threequarters {
  width: 705px; }

  .tq .half, .threequarters .half {
    width: 342px; }

  .tq .third, .threequarters .third {
    width: 208px; }

.first {
  margin-left: 0; }

.pad {
  padding: 20px; }

.pad-top-bottom {
  padding-top: 20px;
  padding-bottom: 20px; }

body {
  line-height: 1.25em;
  background-color: #def5a8; }

a {
  color: #333;
  font-weight: normal; }

#site {
  background-image: url(images/labs_header.jpg);
  background-repeat: repeat-x;
  background-color: #f4ffdb;
  margin-top: 0; }

.wrapper {
  margin: 0 auto;
  width: 960px;
  overflow: auto;
  display: block; }

#header {display: block;}
#header img {display: inline;}
#hero_bar {
  margin: 20px 0 20px 0; }
  #hero_bar h1 {
    font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-weight: normal;
    margin: 20px 0;
    font-size: 2em;
    line-height: 1em;
    color: white;
     }

#menu {
  padding: 0;
  min-height: 2.5em;
  float: right;
 }
 #menu img {float: left;}
  #menu ul {
    margin-top: 20px;
    margin-bottom: 0.9em; }
    #menu ul li {
      display: inline;
      padding: 0.5em 1em;
      color: #def5a8;
      font-family: 'HelveticaNeue','Helvetica Neue', Arial, Helvetica, sans-serif;
      font-weight: normal; }
      #menu ul li:last-child {
        padding-right: 0; }
      #menu ul li a {
        color: #def5a8;
        font-weight: normal; }
      
#content {
  clear: both;
  overflow: auto;
  display: block;
  margin: 20px 0; 
  }

#footer {
  clear: both;
  overflow: auto;
  display: block;
  margin-top: 0;
  margin-bottom: 20px;
  width: 100%;
  background-color: #def5a8;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #a4cf63; }
  #footer p, #footer li {
    font-size: 0.875em;
    line-height: 1.429em; }

img.how_to_find_us {
  border-width: 1px;
  border-style: solid;
  border-color: #66952e; }

.tweets li {
  list-style: none;
  margin-bottom: 1em;
  padding-bottom: 1em;
  padding-left: 50px;
  border-bottom-width: 1px solid #a4cf63;
  background-image: url(images/tweet.gif);
  background-repeat: no-repeat;
  background-position: 0 10px; 
  color: #66952e;
  overflow: hidden;
  }

  .tweets li a {color: #66952e ;}

.os_shout {
  position: relative;
  z-index: 3;
  top: -30px;
  left: 16px;
  text-align: center;
  margin-bottom: 20px; }

.open_source {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  position: relative;
  z-index: 50;
  padding-bottom: 20px;
  border-width: 1px;
  border-style: solid;
  border-color: #ed145b;
  padding: 20px; }
  .open_source h3 {
    color: #ed145b;
    margin-top: 20px; }
  .open_source img {
    float: right; }
  .open_source a {
    color: #ed145b; }
  .open_source .message { width: 130px;}

.abs {
  position: absolute; }
  .abs img {
    position: relative;}

#sidebar {margin-top: 20px}
#sidebar input { margin-bottom: 0; }
#sidebar ul { border: 1px solid #def5a8; padding: 10px;}
#sidebar ul ul {border: 0; padding: 0; margin-top: 1em}
#sidebar h2 { background-color: #def5a8; padding: 5px; margin-bottom: 0;}
#sidebar h2 a {font-weight: normal; text-decoration: none; color: #66952e;}
#sidebar li { font-weight: normal; font-size: 12px; margin-bottom: 1em}

#sidebar .tweets ul { padding-top: 20px;}
#sidebar .tweets li { border-top: 1px solid #def5a8; padding-top: 10px;}
.comments_categories { font-size: 0.75em; }


.commentmetadata {font-size: 0.66em; font-weight: normal;}

#respond {background-color: #def5a8; padding: 20px 20px 0 20px; border-top: 1px solid #a4cf63;}

#respond textarea#comment {width: 656px; margin-bottom: 0;}
#respond input[type='text']{width: 198px;}

.vcard img  {border: 1px solid #a4cf63;}
.vcard cite { font-style: normal;}

small { font-family: 'HelveticaNeue','Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 0.66em;}

#footer p{color: #66952e; font-size: 0.75em; text-align: right;}

.blog_listing {margin-bottom: 20px; padding-bottom: 19px; border-bottom: 1px solid #a4cf63;}
.blog_listing img.alignleft { float: left; margin-right: 20px;}
.blog_listing img.alignright { float: right; margin-left: 20px;}

h2.widgettitle {margin-bottom: 20px;}

.alignright {float: right}

.alignright a, .alignleft a { font-family: 'HelveticaNeue','Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 0.66em;}

.post {margin-bottom: 3em;}
.entry blockquote ul {margin-left: 1em;}
.entry blockquote ul li {list-style-position: inline; margin: 0 0 0.5em 1em; list-style-type: disc;}
.post_meta_data {border: 1px solid #66952e; padding: 10px; font-size: 0.75em}

.avatar {float: left; margin: 0 5px 5px 0;}
.avatar img {display: block; border: 2px solid #66952e;}
ul.rss_feeds  { background-image: url(images/rss_icon.png); background-repeat: no-repeat; height: 70px; border: 0; margin-top: -19px; float: right; margin-right: 60px}
ul.rss_feeds li {margin-left: 80px; margin-bottom: 0.5em; margin-top: 1em; font-size: 0.75em}
