html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
}
article, aside, canvas, figure, figure img, figcaption, hgroup, footer, header, nav, section, audio, video { display:block; }
a img { border:0; }
body { font:16px/24px 'PT Sans', sans-serif; }
.gigantic {
  font-size:110px;
  line-height:120px;
  letter-spacing:-2px;
}
.huge, h1 {
  font-size:30px;
  font-weight:normal;
  line-height:35px;
  margin:-10px 0 0.6em 0;
}
.large, h2 {
  font-size:25px;
  font-weight:normal;
  line-height:30px;
  margin-bottom:1em;
}
h2 { color:#999793; }
.bigger, h3 {
  font-size:20px;
  font-weight:normal;
  line-height:25px;
  margin-bottom:1em;
}
h3 { color:#999793; }
.big, h4 {
  font-weight:normal;
  font-size:14px;
  line-height:20px;
  margin-bottom:1em;
}
h4 { color:#999793; }
.widget-title {
  border-bottom:3px solid #dcd8d3;
  font-size:15px;
  font-weight:normal;
  margin-bottom:5px;
  padding:0 5px 5px;
}
.entry-meta, .entry-utility {
  color:#888788;
  font-size:0.8em;
  margin-bottom:10px;
}
.entry-meta a, .entry-utility a {
  color:#888788;
  text-decoration:underline;
}
.entry-content { margin-bottom:10px; }
h2.entry-title { margin-bottom:0.3em !important; }
.wp-post-image {
  display:inline;
  float:right;
  margin-left:10px;
  margin-top:4px;
  box-shadow:0px 0px 3px #888788;
}
article.post { margin-bottom:30px; }
section.entry article.post { margin-bottom:10px; }
nav.navigation { margin-bottom:20px; }
.small, small {
  font-size:13px;
  line-height:18px;
}
header.main {
  padding:20px 0 15px 0;
  font-size:22px;
}
header.main span { color:#b20e2b; }
header.main a {
  color:#333333;
  text-decoration:none;
}
header.main small { margin-left:10px; }
aside ul {
  list-style-type:none;
  margin:0 1px 10px 1px;
}
aside ul .widget-container { margin-bottom:20px; }
aside ul ul li {
  border-bottom:1px dotted #dcd8d3;
  padding:0 5px;
}
aside ul ul li:last-child { border-bottom:none; }
aside ul .widget-container li ul {
  margin-left:-5px;
  margin-right:-5px;
  margin-bottom:0;
}
aside ul .widget-container li li:first-child { border-top:1px dotted #dcd8d3; }
aside ul .widget-container li li { padding-left:25px; }
#searchform label { display:none; }
#searchform div { text-align:right; }
#searchform input {
  background:white;
  border:1px solid #dcd8d3;
  color:#333333;
  font-family:'PT Sans', sans-serif;
  font-size:13px;
  padding:1px 2px;
  margin:0;
  padding:2px;
  width:155px;
}
#searchform #searchsubmit {
  background:#f0eeeb;
  width:80px;
}
#submit {
  background:white;
  border:1px solid #dcd8d3;
  color:#333333;
  font-family:'PT Sans', sans-serif;
  font-size:13px;
  padding:1px 2px;
  cursor:pointer;
  padding:1px 10px;
  box-shadow:0px 0px 3px #888788;
  border:none;
}
#submit:hover { text-decoration:underline; }
#comments { margin-top:60px; }
.comment-form-author, .comment-form-comment, .comment-form-email, .comment-form-url { margin:0 0 10px 20px !important; }
.comment-form-author label, .comment-form-comment label, .comment-form-email label, .comment-form-url label {
  float:left;
  width:110px;
}
.comment-form-author textarea, .comment-form-author input, .comment-form-comment textarea, .comment-form-comment input, .comment-form-email textarea, .comment-form-email input, .comment-form-url textarea, .comment-form-url input {
  background:white;
  border:1px solid #dcd8d3;
  color:#333333;
  font-family:'PT Sans', sans-serif;
  font-size:13px;
  padding:1px 2px;
  margin-left:20px;
  width:300px;
  max-width:100%;
}
.comment-form-author span.required, .comment-form-comment span.required, .comment-form-email span.required, .comment-form-url span.required { display:none; }
#commentform {
  float:left;
  margin-bottom:70px;
}
.form-allowed-tags { margin-left:20px; }
.form-submit {
  margin-right:50px;
  float:right;
}
.comment-author {
  float:left;
  padding:0 0 5px 0;
}
.comment-meta { float:right; }
.comment-body {
  border-top:1px solid #dcd8d3;
  clear:both;
  padding-top:5px;
}
ol.commentlist { margin-left:0 !important; }
.commentlist li {
  list-style-type:none;
  margin-bottom:10px;
}
.reply {
  text-align:right;
  margin:-10px 0 30px 0;
}
.reply a {
  background:white;
  border:1px solid #dcd8d3;
  color:#333333;
  font-family:'PT Sans', sans-serif;
  font-size:13px;
  padding:1px 2px;
  cursor:pointer;
  padding:1px 10px;
  box-shadow:0px 0px 3px #888788;
  border:none;
}
.reply a:hover { text-decoration:underline; }
.page .post-edit-link {
  background:white;
  border:1px solid #dcd8d3;
  color:#333333;
  font-family:'PT Sans', sans-serif;
  font-size:13px;
  padding:1px 2px;
  cursor:pointer;
  padding:1px 10px;
  box-shadow:0px 0px 3px #888788;
  border:none;
}
.page .post-edit-link:hover { text-decoration:underline; }
#entry-author-info { margin:20px 0 50px 0; }
#nav-below { margin-bottom:70px; }
body {
  background:#ffffff;
  color:#333333;
  margin:0 auto;
  padding:0px 0 84px;
  width:896px;
  -webkit-text-size-adjust:100%;
}
section.content, article.content {
  clear:left;
  float:left;
  width:600px;
}
article {
  float:left;
  margin:0 0 10px 0;
  width:100%;
}
aside {
  float:right;
  margin:0 0 0 0;
  padding:0px;
  width:252px;
}
nav.main {
  float:left;
  font-size:0.8em;
  line-height:1.5em;
  margin:0 0 30px 0;
}
nav.main ul {
  width:896px;
  margin:0 auto;
  list-style-type:none;
  padding:0.0em 0.0em;
  text-decoration:none;
  border-collapse:collapse;
}
nav.main ul.no-textShadow { border:1px solid #888788; }
nav.main li { display:inline-block; }
nav.main a {
  padding:0 15px;
  color:inherit;
  text-decoration:none;
}
nav.main a:hover { text-decoration:underline; }
* html nav.main ul, html* nav.main ul { border:1px solid #dcd8d3; }
* html nav.main li, html* nav.main li { display:inline; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  body {
    width:712px;
    padding:48px 28px 60px;
  }
  section.content, article.content {
    float:left;
    width:712px;
  }
  aside {
    float:left;
    margin:0 auto 0 auto;
    padding:0px;
    width:344px;
  }
  .wp-post-image { display:inline; }
  nav.main ul { width:712px; }
}
@media only screen and (max-width: 767px) {
  body {
    width:252px;
    padding:48px 34px 60px;
  }
  section.content, article.content {
    float:left;
    width:252px;
  }
  aside {
    float:left;
    margin:0 auto 0 auto;
    padding:0px;
    width:252px;
  }
  .wp-post-image { display:none; }
  #comments textarea, #comments input[type="text"] { width:200px; }
  .aligncenter { max-width:252px; }
  nav.main ul {
    width:100%;
    line-height:2.5;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  body {
    width:436px;
    padding:36px 22px 48px;
  }
  section.content, article.content {
    float:left;
    width:436px;
  }
  aside {
    float:left;
    margin:0 auto 0 auto;
    padding:0px;
    width:344px;
  }
  .wp-post-image { display:none; }
}
a {
  color:#4d87c7;
  text-decoration:none;
}
a:hover { text-decoration:underline; }
.content pre { overflow:auto; }
.content li pre { margin-top:0.5em; }
.content p, .content table, .content pre { margin-bottom:20px; }
.content table {
  border:1px solid #d1d1d1;
  border-collapse:collapse;
}
.content td, .content th {
  border:1px solid #d1d1d1;
  border-width:1px 0;
  border-right:1px dotted #efefef;
  padding:3px 7px;
  vertical-align:top;
}
.content th {
  color:#b20e2b;
  font-weight:normal;
  text-shadow:1px 1px 1px #dcd8d3;
  -moz-text-shadow:1px 1px 1px #dcd8d3;
}
.content td.slight { color:#bfbcb7; }
.content td.important { background:#edf7ff; }
.content ol, .content ul { margin:0 0 20px 40px; }
.content ol ol, .content ul ul { margin:0 0 0 20px; }
.content dl { margin:0 0 20px 0; }
.content dl dt { font-weight:bold; }
.content dl dd { margin:0 0 20px 20px; }
.content blockquote {
  background:#ffffff url(../images/blockquote-bg.png) top left no-repeat;
  padding-left:60px;
  margin-bottom:20px;
  min-height:40px;
}
.content blockquote .cite {
  background:#ffffff url(../images/blockquote-bg2.png) bottom right no-repeat;
  font-style:italic;
  padding:0 40px 10px 0;
  margin:0;
  text-align:right;
}
.content img, .content object { max-width:100%; }
.content object {
  display:block;
  margin:0 auto;
}
.content img { height:auto; }
.content img.wp-smiley { box-shadow:none; }
.content .alignleft, .content img.alignleft {
  display:inline;
  float:left;
  margin-right:24px;
  margin-top:4px;
}
.content .alignright, .content img.alignright {
  display:inline;
  float:right;
  margin-left:24px;
  margin-top:4px;
}
.content .aligncenter, .content img.aligncenter {
  clear:both;
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.content img.alignleft, .content img.alignright, .content img.aligncenter { margin-bottom:12px; }
.content .wp-caption-text {
  color:#888788;
  font-size:0.8em;
  text-align:center;
}
.content abbr {
  border-bottom:1px dotted #d1d1d1;
  cursor:help;
}
.content small { font-size:0.8em; }
address { font-style:normal; }
.source, .source h2 {
  font-size:11px;
  font-size:0.8em;
}
.source h2, .source h2 h2 { font-size:15px; }
.wp_syntax {
  border:none !important;
  font-size:13px !important;
  padding:0;
  box-shadow:0px 0px 3px #888788;
}
.wp_syntax table {
  border:none;
  margin:0;
  min-width:100%;
}
.wp_syntax td { border:none; }
.wp_syntax td, .wp_syntax div { background-color:#ffffff; }
.wp_syntax td.line_numbers { width:25px; }
.wp_syntax td.line_numbers pre { color:#7690aa; }
.wp_syntax pre { padding-left:3px; }
code, pre {
  border:1px solid #cccccc;
  border-radius:2px;
  background-color:#fcfcfc;
  font-size:13px;
  font-family:Consolas, "Liberation Mono", Courier, monospace;
}
code { padding:0 3px; }
pre {
  padding:1em;
  font-size:13px;
  line-height:20px;
}
pre em {
  border-bottom:1px solid #b20e2b;
  font-style:normal;
}
pre.highlighted { color:#999793; }
pre.highlighted strong, pre.highlighted b {
  font-weight:normal;
  color:#333333;
}
pre.bad { box-shadow:0px 0px 3px #b20e2b; }
.wp_table_of_contents {
  background:#ffffff !important;
  border:1px solid #dcd8d3;
  float:right !important;
  font-size:11px;
  box-shadow:0px 0px 3px #888788;
}
.wp_table_of_contents small { font-size:11px; }
.arrow {
  border:5px solid #444444;
  font-size:0;
  line-height:0;
  height:0;
  padding:0;
  margin:0;
  vertical-align:middle;
}
.arrow.down {
  border-right-color:transparent;
  border-bottom-color:transparent;
  border-left-color:transparent;
}
.arrow.up {
  border-top-color:transparent;
  border-right-color:transparent;
  border-left-color:transparent;
}
hr {
  height:1px;
  background:#d1d1d1;
}
kbd {
  font:inherit;
  font-family:monospace;
  font-size:.9em;
  border:1px solid #cccccc;
  background:#fdfdfd;
  padding:0 .3em;
  margin:0 .1em 0 0;
  border-radius:2px;
  box-shadow:1px 1px 0 #cccccc;
}
.Osbn_Widget ul { margin-top:1em; }
.Osbn_Widget p { font-size:0.9em; }
p.link { margin:1em 0; }
p.link.github {
  background:transparent url('../images/Octocat-48x40.png') no-repeat left center;
  padding-left:55px;
  min-height:40px;
}
.text-selection {
  background-color:#127af9;
  color:#ffffff;
}
#fancybox-loading {
  position:fixed;
  top:50%;
  left:50%;
  width:40px;
  height:40px;
  margin-top:-20px;
  margin-left:-20px;
  cursor:pointer;
  overflow:hidden;
  z-index:1104;
  display:none;
}
#fancybox-loading div {
  position:absolute;
  top:0;
  left:0;
  width:40px;
  height:480px;
  background-image:url('../images/fancybox/fancybox.png');
}
#fancybox-overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:1100;
  display:none;
}
#fancybox-tmp {
  padding:0;
  margin:0;
  border:0;
  overflow:auto;
  display:none;
}
#fancybox-wrap {
  position:absolute;
  top:0;
  left:0;
  padding:20px;
  z-index:1101;
  outline:none;
  display:none;
}
#fancybox-outer {
  position:relative;
  width:100%;
  height:100%;
  background:#ffffff;
}
#fancybox-content {
  width:0;
  height:0;
  padding:0;
  outline:none;
  position:relative;
  overflow:hidden;
  z-index:1102;
  border:0px solid #ffffff;
}
#fancybox-hide-sel-frame {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:transparent;
  z-index:1101;
}
#fancybox-close {
  position:absolute;
  top:-15px;
  right:-15px;
  width:30px;
  height:30px;
  background:transparent url('../images/fancybox/fancybox.png') -40px 0px;
  cursor:pointer;
  z-index:1103;
  display:none;
}
#fancybox-error {
  color:#444444;
  font:normal 12px/20px Arial;
  padding:14px;
  margin:0;
}
#fancybox-img {
  width:100%;
  height:100%;
  padding:0;
  margin:0;
  border:none;
  outline:none;
  line-height:0;
  vertical-align:top;
}
#fancybox-frame {
  width:100%;
  height:100%;
  border:none;
  display:block;
}
#fancybox-left, #fancybox-right {
  position:absolute;
  bottom:0px;
  height:100%;
  width:35%;
  cursor:pointer;
  outline:none;
  background:transparent url('../images/fancybox/blank.gif');
  z-index:1102;
  display:none;
}
#fancybox-left { left:0px; }
#fancybox-right { right:0px; }
#fancybox-left-ico, #fancybox-right-ico {
  position:absolute;
  top:50%;
  left:-9999px;
  width:30px;
  height:30px;
  margin-top:-15px;
  cursor:pointer;
  z-index:1102;
  display:block;
}
#fancybox-left-ico {
  background-image:url('../images/fancybox/fancybox.png');
  background-position:-40px -30px;
}
#fancybox-right-ico {
  background-image:url('../images/fancybox/fancybox.png');
  background-position:-40px -60px;
}
#fancybox-left:hover, #fancybox-right:hover { visibility:visible; }
#fancybox-left:hover span { left:20px; }
#fancybox-right:hover span {
  left:auto;
  right:20px;
}
.fancybox-bg {
  position:absolute;
  padding:0;
  margin:0;
  border:0;
  width:20px;
  height:20px;
  z-index:1001;
}
#fancybox-bg-n {
  top:-20px;
  left:0;
  width:100%;
  background-image:url('../images/fancybox/fancybox-x.png');
}
#fancybox-bg-ne {
  top:-20px;
  right:-20px;
  background-image:url('../images/fancybox/fancybox.png');
  background-position:-40px -162px;
}
#fancybox-bg-e {
  top:0;
  right:-20px;
  height:100%;
  background-image:url('../images/fancybox/fancybox-y.png');
  background-position:-20px 0px;
}
#fancybox-bg-se {
  bottom:-20px;
  right:-20px;
  background-image:url('../images/fancybox/fancybox.png');
  background-position:-40px -182px;
}
#fancybox-bg-s {
  bottom:-20px;
  left:0;
  width:100%;
  background-image:url('../images/fancybox/fancybox-x.png');
  background-position:0px -20px;
}
#fancybox-bg-sw {
  bottom:-20px;
  left:-20px;
  background-image:url('../images/fancybox/fancybox.png');
  background-position:-40px -142px;
}
#fancybox-bg-w {
  top:0;
  left:-20px;
  height:100%;
  background-image:url('../images/fancybox/fancybox-y.png');
}
#fancybox-bg-nw {
  top:-20px;
  left:-20px;
  background-image:url('../images/fancybox/fancybox.png');
  background-position:-40px -122px;
}
#fancybox-title {
  font-family:Helvetica;
  font-size:12px;
  z-index:1102;
}
.fancybox-title-inside {
  padding-bottom:10px;
  text-align:center;
  color:#333333;
  background:#ffffff;
  position:relative;
}
.fancybox-title-outside {
  padding-top:10px;
  color:#ffffff;
}
.fancybox-title-over {
  position:absolute;
  bottom:0;
  left:0;
  color:#ffffff;
  text-align:left;
}
#fancybox-title-over {
  padding:10px;
  background-image:url('../images/fancybox/fancy_title_over.png');
  display:block;
}
.fancybox-title-float {
  position:absolute;
  left:0;
  bottom:-20px;
  height:32px;
}
#fancybox-title-float-wrap {
  border:none;
  border-collapse:collapse;
  width:auto;
}
#fancybox-title-float-wrap td {
  border:none;
  white-space:nowrap;
}
#fancybox-title-float-left {
  padding:0 0 0 15px;
  background:url('../images/fancybox/fancybox.png') -40px -90px no-repeat;
}
#fancybox-title-float-main {
  color:#ffffff;
  line-height:29px;
  font-weight:bold;
  padding:0 0 3px 0;
  background:url('../images/fancybox/fancybox-x.png') 0px -40px;
}
#fancybox-title-float-right {
  padding:0 0 0 15px;
  background:url('../images/fancybox/fancybox.png') -55px -90px no-repeat;
}
.fancybox-ie .fancybox-bg { background:transparent !important; }
.fancybox-ie #fancybox-bg-n { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png',sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png',sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png',sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png',sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png',sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png',sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png',sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png',sizingMethod='scale'); }
.class, .method, .function, .variable {
  font-family:'Droid Sans Mono', monospace;
  font-size:13px;
}
.class { color:#b20e2b; }
.method, .function { color:#4c8c53; }
.variable { color:#660099; }
