.container_12,.container_16{margin-left:auto;margin-right:auto;width:960px}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;margin-left:10px;margin-right:10px}.push_1,.pull_1,.push_2,.pull_2,.push_3,.pull_3,.push_4,.pull_4,.push_5,.pull_5,.push_6,.pull_6,.push_7,.pull_7,.push_8,.pull_8,.push_9,.pull_9,.push_10,.pull_10,.push_11,.pull_11,.push_12,.pull_12,.push_13,.pull_13,.push_14,.pull_14,.push_15,.pull_15{position:relative}.container_12 .grid_3,.container_16 .grid_4{width:220px}.container_12 .grid_6,.container_16 .grid_8{width:460px}.container_12 .grid_9,.container_16 .grid_12{width:700px}.container_12 .grid_12,.container_16 .grid_16{width:940px}.alpha{margin-left:0}.omega{margin-right:0}.container_12 .grid_1{width:60px}.container_12 .grid_2{width:140px}.container_12 .grid_4{width:300px}.container_12 .grid_5{width:380px}.container_12 .grid_7{width:540px}.container_12 .grid_8{width:620px}.container_12 .grid_10{width:780px}.container_12 .grid_11{width:860px}.container_16 .grid_1{width:40px}.container_16 .grid_2{width:100px}.container_16 .grid_3{width:160px}.container_16 .grid_5{width:280px}.container_16 .grid_6{width:340px}.container_16 .grid_7{width:400px}.container_16 .grid_9{width:520px}.container_16 .grid_10{width:580px}.container_16 .grid_11{width:640px}.container_16 .grid_13{width:760px}.container_16 .grid_14{width:820px}.container_16 .grid_15{width:880px}.container_12 .prefix_3,.container_16 .prefix_4{padding-left:240px}.container_12 .prefix_6,.container_16 .prefix_8{padding-left:480px}.container_12 .prefix_9,.container_16 .prefix_12{padding-left:720px}.container_12 .prefix_1{padding-left:80px}.container_12 .prefix_2{padding-left:160px}.container_12 .prefix_4{padding-left:320px}.container_12 .prefix_5{padding-left:400px}.container_12 .prefix_7{padding-left:560px}.container_12 .prefix_8{padding-left:640px}.container_12 .prefix_10{padding-left:800px}.container_12 .prefix_11{padding-left:880px}.container_16 .prefix_1{padding-left:60px}.container_16 .prefix_2{padding-left:120px}.container_16 .prefix_3{padding-left:180px}.container_16 .prefix_5{padding-left:300px}.container_16 .prefix_6{padding-left:360px}.container_16 .prefix_7{padding-left:420px}.container_16 .prefix_9{padding-left:540px}.container_16 .prefix_10{padding-left:600px}.container_16 .prefix_11{padding-left:660px}.container_16 .prefix_13{padding-left:780px}.container_16 .prefix_14{padding-left:840px}.container_16 .prefix_15{padding-left:900px}.container_12 .suffix_3,.container_16 .suffix_4{padding-right:240px}.container_12 .suffix_6,.container_16 .suffix_8{padding-right:480px}.container_12 .suffix_9,.container_16 .suffix_12{padding-right:720px}.container_12 .suffix_1{padding-right:80px}.container_12 .suffix_2{padding-right:160px}.container_12 .suffix_4{padding-right:320px}.container_12 .suffix_5{padding-right:400px}.container_12 .suffix_7{padding-right:560px}.container_12 .suffix_8{padding-right:640px}.container_12 .suffix_10{padding-right:800px}.container_12 .suffix_11{padding-right:880px}.container_16 .suffix_1{padding-right:60px}.container_16 .suffix_2{padding-right:120px}.container_16 .suffix_3{padding-right:180px}.container_16 .suffix_5{padding-right:300px}.container_16 .suffix_6{padding-right:360px}.container_16 .suffix_7{padding-right:420px}.container_16 .suffix_9{padding-right:540px}.container_16 .suffix_10{padding-right:600px}.container_16 .suffix_11{padding-right:660px}.container_16 .suffix_13{padding-right:780px}.container_16 .suffix_14{padding-right:840px}.container_16 .suffix_15{padding-right:900px}.container_12 .push_3,.container_16 .push_4{left:240px}.container_12 .push_6,.container_16 .push_8{left:480px}.container_12 .push_9,.container_16 .push_12{left:720px}.container_12 .push_1{left:80px}.container_12 .push_2{left:160px}.container_12 .push_4{left:320px}.container_12 .push_5{left:400px}.container_12 .push_7{left:560px}.container_12 .push_8{left:640px}.container_12 .push_10{left:800px}.container_12 .push_11{left:880px}.container_16 .push_1{left:60px}.container_16 .push_2{left:120px}.container_16 .push_3{left:180px}.container_16 .push_5{left:300px}.container_16 .push_6{left:360px}.container_16 .push_7{left:420px}.container_16 .push_9{left:540px}.container_16 .push_10{left:600px}.container_16 .push_11{left:660px}.container_16 .push_13{left:780px}.container_16 .push_14{left:840px}.container_16 .push_15{left:900px}.container_12 .pull_3,.container_16 .pull_4{left:-240px}.container_12 .pull_6,.container_16 .pull_8{left:-480px}.container_12 .pull_9,.container_16 .pull_12{left:-720px}.container_12 .pull_1{left:-80px}.container_12 .pull_2{left:-160px}.container_12 .pull_4{left:-320px}.container_12 .pull_5{left:-400px}.container_12 .pull_7{left:-560px}.container_12 .pull_8{left:-640px}.container_12 .pull_10{left:-800px}.container_12 .pull_11{left:-880px}.container_16 .pull_1{left:-60px}.container_16 .pull_2{left:-120px}.container_16 .pull_3{left:-180px}.container_16 .pull_5{left:-300px}.container_16 .pull_6{left:-360px}.container_16 .pull_7{left:-420px}.container_16 .pull_9{left:-540px}.container_16 .pull_10{left:-600px}.container_16 .pull_11{left:-660px}.container_16 .pull_13{left:-780px}.container_16 .pull_14{left:-840px}.container_16 .pull_15{left:-900px}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}* html .clearfix,*:first-child+html .clearfix{zoom:1}
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>

*/

pre code[class]:after {
  content: 'highlight: ' attr(class);
  display: block; text-align: right;
  font-size: smaller;
  color: #CCC; background: white;
  border-top: solid 1px;
  padding-top: 0.5em;
}

pre code {
  display: block;
  background: #F0F0F0;
}

pre code,
pre .ruby .subst,
pre .xml .title,
pre .lisp .title {
  color: black;
}

pre .string,
pre .title,
pre .parent,
pre .tag .attribute .value,
pre .rules .value,
pre .rules .value .number,
pre .preprocessor,
pre .ruby .symbol,
pre .instancevar,
pre .aggregate,
pre .template_tag,
pre .django .variable,
pre .smalltalk .class,
pre .addition,
pre .flow,
pre .stream,
pre .bash .variable,
pre .apache .tag,
pre .apache .cbracket {
  color: #800;
}

pre .comment,
pre .annotation,
pre .template_comment,
pre .diff .header,
pre .chunk {
  color: #888;
}

pre .number,
pre .date,
pre .regexp,
pre .literal,
pre .smalltalk .symbol,
pre .smalltalk .char,
pre .change {
  color: #080;
}

pre .label,
pre .javadoc,
pre .ruby .string,
pre .decorator,
pre .filter .argument,
pre .localvars,
pre .array,
pre .attr_selector,
pre .pseudo,
pre .pi,
pre .doctype,
pre .deletion,
pre .envvar,
pre .shebang,
pre .apache .sqbracket {
  color: #88F;
}

pre .keyword,
pre .id,
pre .phpdoc,
pre .title,
pre .built_in,
pre .aggregate,
pre .smalltalk .class,
pre .winutils,
pre .bash .variable,
pre .apache .tag {
  font-weight: bold;
}

pre .html .css,
pre .html .javascript,
pre .html .vbscript {
  opacity: 0.5;
}

/* HTML elements */
body, input[type=submit] {
  font: normal normal 14px/18px Helvetica, Arial, sans-serif;
}
h1, h2 {
  margin-bottom: 20px;
  margin-top: -5px;
}
h3 {
  margin-bottom: 10px;
}
h1 {
  font-size: 28px;
  line-height: 28px;
}
h2 {
  font-size: 22px;
  line-height: 22px;
}
.content h2 {
  margin-top: 20px;
}
h1.section-title, h2.section-title {
  margin-bottom: 0;
}
h2.block-title {
  margin-top: 0;
}
a:link, a:visited, a:active {
  text-decoration: none;
  color: #3E5780;
}
a:hover {
  text-decoration: underline;
  color: #1F2C40;
}
h2 a:hover {
  text-decoration: none;
}
p {
  margin-bottom: 10px;
}
body {
  background: #fff;
  color: #000;
}
h1, h1 a:link, h1 a:visited, h1 a:hover, h1 a:active, h2, h3 {
  color: #333;
}
h1 a:hover {
  text-decoration: none;
}
abbr, acronym {
  border-bottom: 1px dotted;
}
blockquote {
  padding-left: 40px;
  background: url(/static/img/quote.png?26bf63e36290) left top no-repeat;
  font-style: italic;
  min-height: 32px;
  margin-bottom: 10px;
}
pre {
  margin: 10px 0 20px;
}
pre code {
  overflow: auto;
}
@media only screen and (min-width: 960px) {
  pre code {
    width: 740px;
  }
}
@media only screen and (min-width: 960px) {
  li pre code {
    width: 712px;
  }
}
.content img {
  border: 5px solid #ccc;
  padding: 5px;
  display: block;
  margin-bottom: 10px;
  max-width: 95%;
  height: auto;
}
@media only screen and (min-width: 960px) {
  .content img {
    max-width: none;
  }
}
.content {
  font-family: Georgia, Palatino, Times New Roman, serif;
  font-size: 16px;
  line-height: 22px;
}
.content ol, .content ul {
  margin-bottom: 20px;
}
.intro.content ul {
  margin-left: 15px;
}
.content li {
  margin-bottom: 5px;
}
.content ol li {
  margin-left: 28px;
}
.content ul li {
  margin-left: 16px;
}
.content dt {
  font-weight: bold;
  margin-bottom: 10px;
}
.content table {
  border-collapse: collapse;
  margin-bottom: 10px;
}
.content dd {
  margin: 0 0 10px 20px;
}
.content th, .content td {
  padding: 5px 10px;
  text-align: left;
  vertical-align: top;
}
.content th {
  border-bottom: 2px solid #ccc;
}
.content td {
  border-top: 1px solid #ccc;
}
label {
  display: block;
  margin-bottom: 5px;
}
.form-checkbox label {
  display: inline;
  margin-bottom: 0;
}
.form-checkbox input {
  position: relative;
  top: 2px;
}
textarea {
  font: 13px/15px normal normal Helvetica, Arial, sans-serif;
  max-width: 95%;
}
@media only screen and (min-width: 960px) {
  textarea {
    width: auto;
  }
}
input[type=text], input[type=email], input[type=url], textarea {
  border: 1px solid #C6CBB1;
  padding: 6px;
  color: #666;
}
input[type=text]:focus, textarea:focus {
  border: 1px solid #636558;
}
input[type=submit] {
  border: 1px solid #AFBF83;
  background-color: #AFBF83;
  color: #60732C;
  padding: 5px;
  font-weight: bold;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  input[type=submit] {
    padding: 8px;
  }
}
input[type=submit]:hover {
  border: 1px solid #A0BF49;
  background-color: #A0BF49;
  color: #354018;
}



/* Form elements */
.form-element {
  margin-bottom: 20px;
}



/* Page structure */
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16 {
  float: none;
}
@media only screen and (min-width: 960px) {
  .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16 {
    float: left;
  }
}
#head-wrapper.container_12, #wrapper.container_12 {
  margin: 0 auto;
  width: auto;
}
@media only screen and (min-width: 960px) {
  #head-wrapper.container_12, #wrapper.container_12 {
    width: 960px;
  }
}
.container_12 .grid_12 {
  width: 100%;
}
@media only screen and (min-width: 960px) {
  .container_12 .grid_12 {
    width: 940px;
  }
}
#header {
  margin-top: 20px;
  margin-bottom: 20px;
  background: transparent url(/static/img/banner.jpg?26bf63e36290) 0 0 no-repeat;
}
#wrapper {
  clear: both;
}
#footer .page-section-inner {
  clear: both;
  padding: 20px;
}
@media only screen and (min-width: 960px) {
  #footer .page-section-inner {
    width: 780px;
  }
}
.page-section {
  margin: 0 0 20px;
  padding: 0 20px 0 20px;
  position: relative;
}
@media only screen and (min-width: 960px) {
  .page-section {
    width: 840px;
    background-color: #f3f6e9;
    padding-left: 80px;
    margin-right: 10px;
    margin-left: 10px;
  }
}
.page-section-noborder {
  background-color: transparent;
}
.page-section-notfirst {
  background: none;
}
@media only screen and (min-width: 960px) {
  .page-section-notfirst {
    background: #f3f6e9 url(/static/img/page-section-top.png?26bf63e36290) left top repeat-x;
  }
}
.page-section-highlighted {
  background-color: #C5D7EB;
  padding-bottom: 20px;
}
@media only screen and (min-width: 960px) {
  .page-section-highlighted {
    padding-bottom: 0;
  }
}
.page-section-nobg {
  background: transparent;
  margin-bottom: 0;
}
#footer {
  text-align: center;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 20px;
}
@media only screen and (min-width: 960px) {
  #footer {
    margin-left: 10px;
    padding-left: 80px;
  }
}
.page-section-inner {
  padding: 5px 0 5px;
  background-color: #fff;
}
@media only screen and (min-width: 960px) {
  .page-section-inner {
    width: 740px;
    padding: 5px 20px 5px;
  }
}
#footer .page-section-inner {
  background-color: transparent;
}


/* Header */
div#site-name, h1#site-name {
  font-weight: normal;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 4px;
  width: 200px;
  margin-bottom: 0;
  margin-top: -3px;
  margin-left: 10px;
}
@media only screen and (min-width: 960px) {
  div#site-name, h1#site-name {
    float: left;
    margin-left: 0;
  }
}
#site-name a {
  background-color: #fff;
  padding-right: 10px;
  padding-bottom: 10px;
}
#site-name a:link, #site-name a:visited, #site-name a:active, h2 a:link, h2 a:visited, h2 a:active, h3 a:link, h3 a:visited, h3 a:active {
  color: #60732c;
}
div#site-name a:hover, h1#site-name a:hover, h2 a:hover, h3 a:hover {
  color: #8ba640;
  text-decoration: underline;
}
h2.section-title a:link, h2.section-title a:visited, h2.section-title a:active {
  color: #1F2C40;
}
h2.section-title a:hover {
  color: #3E5780;
}
#search {
  margin-top: 15px;
  margin-left: 10px;
}
@media only screen and (min-width: 960px) {
  #search {
    margin-top: 0;
    margin-left: 0;
    width: 300px;
    float: right;
  }
}
#search-page {
  width: 300px;
  float: left;
}
#search-page label {
  display: none;
}
#search input, #search-page input {
  font-size: 12px;
  line-height: 12px;
  display: block;
  float: left;
}
#search input[type=text], #search-page input[type=text] {
  width: 200px;
}
@media only screen and (min-width: 960px) {
  #search input[type=text], #search-page input[type=text] {
    float: left;
  }
}
#search input[type=submit], #search-page input[type=submit] {
  width: 68px;
  padding: 5px 0;
  margin-left: 15px;
}
@media only screen and (min-width: 960px) {
  #search input[type=submit], #search-page input[type=submit] {
    float: right;
    margin-left: 0;
  }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  #search input[type=submit], #search-page input[type=submit] {
    padding: 8px 0;
  }
}
.highlighted {
  background-color: #afbf83;
}
#search-suggestion {
  font-size: 18px;
}
#search-suggestion a {
  font-style: normal;
}
#search-suggestion a:link, #search-suggestion a:visited, #search-suggestion a:active {
  background-color: #afbf83;
  color: #60732c;
}
#search-suggestion a:hover {
  background-color: #a0bf49;
  color: #354018;
}



/* Nav */
#nav {
  clear: both;
  margin-bottom: 25px;
}
@media only screen and (min-width: 960px) {
  #nav {
    height: 36px;
  }
}
#nav li {
  list-style-type: none;
  display: block;
  margin: 0 10px 10px;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 2px;
  font-weight: bold;
}
@media only screen and (min-width: 960px) {
  #nav li {
    float: left;
    width: 172px;
    margin-bottom: 0;
  }
}
#nav a {
  display: block;
}
@media only screen and (min-width: 960px) {
  #nav a {
    width: 152px;
  }
}
#nav a:link, #nav a:visited, #nav a:active, .side-nav a:link, .side-nav a:visited, .side-nav a:active {
  background-color: #C5D7EB;
}
#nav a:link, #nav a:visited, #nav a:active {
  border: 10px solid #C5D7EB;
}
#nav a:hover, .side-nav a:hover {
  background-color: #B5CDE0;
  text-decoration: none;
}
#nav a:hover {
  border: 10px solid #B5CDE0;
  -moz-box-shadow: 1px 1px 12px #333;
  -webkit-box-shadow: 1px 1px 12px #333;
  box-shadow: 1px 1px 12px #333;
}
#nav li.active a:link, #nav li.active a:visited, #nav li.active a:active, .side-nav a.active:link, .side-nav a.active:visited, .side-nav a.active:active, .tags a.active:link, .tags a.active:visited, .tags a.active:active {
  background-color: #a0bf49;
  color: #354018;
}
#nav li.active a:link, #nav li.active a:visited, #nav li.active a:active {
  border: 10px solid #a0bf49;
}



/* Side sections */
@media only screen and (min-width: 960px) {
  .section-side {
    position: absolute;
    top: 0;
  }
  .section-side-left {
    left: 0px;
  }
  .section-side-right {
    right: 0px;
  }
  .section-sideblock {
    width: 80px;
    margin-top: 30px;
    background-color: #fff;
    word-wrap: break-word;
  }
  .page-section-nobg .section-sideblock {
    margin-top: 0;
  }
}
.active-before {
  margin-bottom: -6px;
}
.active-after {
  position: relative;
  top: -6px;
}



/* Front shyte */
.intro {
  padding: 0 30px 30px 10px;
  font-size: 24px;
  line-height: 28px;
  font-style: italic;
  float: left;
}
@media only screen and (min-width: 960px) {
  .intro {
    width: 680px;
  }
}
.intro {
  margin-top: 5px;
}
@media only screen and (min-width: 960px) {
  .intro-wide {
    width: 940px;
    padding-right: 10px;
  }
}
.intro em {
  font: 18px/24px normal normal Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  padding-top: 4px;
  padding-bottom: 8px;
  float: left;
  width: 170px;
  display: block;
}
#wtf {
  font-size: 24px;
  line-height: 28px;
}
.by-the-way, .message {
  font-size: 18px;
  line-height: 22px;
}
#wtf, .by-the-way {
  margin: 0 10px 30px;
  clear: both;
}
@media only screen and (min-width: 960px) {
  #wtf, .by-the-way {
    float: right;
    clear: none;
    text-align: center;
  }
}
#wtf a, .by-the-way a, .by-the-way-mock-link, .message {
  width: 180px;
  padding: 13px 18px;
  border-radius: 10px;
  display: block;
  text-align: center;
}
.message {
  width: auto;
  display: inline-block;
  margin: 0 0 20px;
}
#wtf a, .by-the-way a, .tags a, .side-nav a {
  text-decoration: none;
}
@media only screen and (min-width: 960px) {
  #wtf a, .by-the-way a, .tags a, .side-nav a {
    display: block;
  }
}
#wtf a:link, #wtf a:visited, #wtf a:active, .by-the-way a:link, .by-the-way a:visited, .by-the-way a:active, .tags a:link, .tags a:visited, .tags a:active, .by-the-way-mock-link, .message {
  background-color: #C5A4D3;
  border: 1px solid #C5A4D3;
  color: #361F3F;
}
.tags a.active:hover {
  border: 1px solid #C5A4D3;
}
#wtf a:hover, .by-the-way a:hover, .tags a:hover {
  background-color: #ab61ca;
  border: 1px solid #ab61ca;
  color: #2C1933;
}
.by-the-way-mock-link {
  border: 0;
}
@media only screen and (min-width: 960px) {
  #availability {
    margin-left: 0;
    margin-right: 30px;
    width: 440px;
  }
  #availability-current {
    width: 160px;
  }
  #availability-intro {
    width: 420px;
    padding-right: 0;
  }
}
#availability-updated {
  font: normal normal 14px/18px Helvetica, Arial, sans-serif;
  padding-top: 20px;
}
#recent-work-intro p a {
  display: block;
  clear: both;
}
@media only screen and (min-width: 960px) {
  #recent-work {
    margin-right: 0;
    margin-left: 30px;
    width: 440px;
  }
  #recent-work-intro {
    width: 440px;
    text-align: right;
    padding-right: 0;
  }
  #recent-work-intro p a {
    display: inline;
    clear: none;
  }
  #recent-work-latest {
    width: 440px;
    padding-right: 0;
  }
  #recent-work-link {
    float: right;
  }
  #recent-work-more {
    float: left;
    width: 200px;
    font: normal normal 14px/18px Helvetica, Arial, sans-serif;
    padding-top: 90px;
  }
}



/* Services */
.threecol-feature {
  background-position: 220px 0;
  background-repeat: no-repeat;
}
.threecol-feature h2, .threecol-feature .content {
  padding-left: 10px;
}
@media only screen and (min-width: 960px) {
  .threecol-feature h2, .threecol-feature .content {
    padding-left: 0;
  }
}
.threecol-feature li {
  font-size: 18px;
  line-height: 22px;
}
.services-fivecol-item {
  margin-top: 20px;
  margin-bottom: 20px;
  display: inline;
}
@media only screen and (min-width: 960px) {
  .services-fivecol-item {
    display: block;
  }
  .services-fivecol-item.first {
    border-left: 80px solid #f3f6e9;
  }
  .services-fivecol-item.last {
    border-right: 80px solid #f3f6e9;
  }
}
.services-fivecol-item a {
  width: 50px;
  height: 50px;
}
@media only screen and (min-width: 960px) {
  .services-fivecol-item a {
    display: block;
    margin-left: 45px;
  }
}



/* Thoughts */
.thought-with-comments {
  min-height: 200px;
}
.thought-sans-comments {
  min-height: 120px;
}
.tags, .comment-author, .side-nav {
  padding: 20px 0;
  font-size: 12px;
  line-height: 28px;
}
@media only screen and (min-width: 960px) {
  .tags, .comment-author, .side-nav {
    padding: 10px 0;
    line-height: 14px;
  }
}
.list-label, .section-title span {
  font-style: italic;
  font-family: Georgia, Palatino, Times New Roman;
}
.list-label {
  font-size: 18px;
  line-height: 22px;
}
.tags li, .side-nav li {
  list-style-type: none;
  display: inline;
}
@media only screen and (min-width: 960px) {
  .tags li, .side-nav li {
    display: list-item;
  }
}
.tags a, .side-nav a {
  padding: 3px;
  margin: 6px 10px 6px 0;
  border-radius: 5px;
}
@media only screen and (min-width: 960px) {
  .tags a, .side-nav a {
    margin-right: 0;
  }
}
.list-label {
  margin: 0 0 10px;
}
ul.item-list li {
  margin-left: 16px;
}
.date-day, .date-month, .date-year {
  display: inline;
  position: relative;
  top: 10px;
}
@media only screen and (min-width: 960px) {
  .date-day, .date-month, .date-year {
    text-align: center;
    display: block;
    position: static;
    top: 0;
  }
}
.date-day {
  padding-top: 15px;
  font-size: 36px;
  line-height: 36px;
}
.date-month {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 22px;
  margin-right: 5px;
}
@media only screen and (min-width: 960px) {
  .date-month {
    margin-right: 0;
  }
}
.date-month-portfolio {
  padding-top: 10px;
}
.date-year {
  padding-bottom: 10px;
  font-size: 18px;
  line-height: 18px;
}
.comment-count {
  padding: 15px 0;
  width: 60px;
  margin-top: 10px;
}
@media only screen and (min-width: 960px) {
  .comment-count {
    width: auto;
    margin-top: 0;
    padding: 15px 10px;
  }
}
.comment-count a {
  display: block;
  padding-bottom: 16px;
  text-align: center;
  font-size: 34px;
  line-height: 34px;
  text-decoration: none;
}
.comment-count a:link, .comment-count a:visited, .comment-count a:active {
  background: transparent url(/static/img/comment-tail.png?26bf63e36290) 36px 56px no-repeat;
}
.comment-count a:hover {
  background: transparent url(/static/img/comment-tail-hover.png?26bf63e36290) 36px 56px no-repeat;
}
.comment-count a span {
  display: block;
  padding: 10px 10px;
  border-radius: 10px;
}
.comment-count a:link span, .comment-count a:visited span, .comment-count a:active span {
  background-color: #afbf83;
  border: 1px solid #afbf83;
  color: #60732C;
}
.comment-count a:hover span {
  background-color: #a0bf49;
  border: 1px solid #a0bf49;
  color: #354018;
}
.page-section-highlighted .comment-author {
  font-weight: bold;
}
.tag-cloud {
  font-size: 22px;
  line-height: 30px;
}
@media only screen and (min-width: 960px) {
  .tag-cloud {
    float: left;
    width: 600px;
  }
}
.tag-cloud li {
  display: inline;
  list-style-type: none;
}
@media only screen and (min-width: 960px) {
  .thought-years {
    float: right;
    width: 100px;
    padding-left: 40px;
  }
}
.thought-years li {
  list-style-type: none;
  font-size: 28px;
  line-height: 40px;
  width: 80px;
  padding-right: 20px;
  float: left;
}
.previous-link, .next-link {
  display: block;
  margin-bottom: 10px;
}
@media only screen and (min-width: 960px) {
  .previous-link, .next-link {
    width: 350px;
    margin-bottom: 0;
  }
  .previous-link {
    float: left;
  }
  .previous-link em, .previous-link a {
    float: left;
  }
}
.previous-link em, .previous-link a {
  display: block;
}
@media only screen and (min-width: 960px) {
  .previous-link em, .next-link em {
    width: 50px;
  }
  .previous-link a, .next-link a {
    width: 280px;
  }
  .previous-link a {
    padding-left: 20px;
  }
  .next-link a {
    padding-right: 20px;
  }
  .next-link {
    float: right;
  }
  .next-link em, .next-link a {
    float: right;
    text-align: right;
  }
}
.next-link em, .next-link a {
  display: block;
}
.cell-expand, .expand-toggle {
  font-size: 14px;
  line-height: 18px;
}
.cell-expand {
  margin-top: 10px;
}
.cell-figure {
  text-align: right;
}
.content ul li.listitem-yes, .content ul li.listitem-no, .content ul li.listitem-warning, p.listitem-yes, p.listitem-no, p.listitem-warning {
  background-position: 0 2px;
  background-repeat: no-repeat;
  padding: 0 0 10px 35px;
  list-style-type: none;
  margin-left: 0;
}
.listitem-yes {
  background-image: url(/static/img/tick-icon.png?26bf63e36290);
}
.listitem-no {
  background-image: url(/static/img/cross-icon.png?26bf63e36290);
}
.listitem-warning {
  background-image: url(/static/img/warning-icon.png?26bf63e36290);
}



/* Portfolio */
@media only screen and (min-width: 960px) {
  .portfolio-detail {
    float: left;
    width: 550px;
    min-height: 750px;
  }
}
.portfolio-detail-search {
  min-height: 0;
}
.portfolio-detail h2, .portfolio-detail .url {
  width: 275px;
  word-wrap: break-word;
}
.portfolio-detail .url {
  font-family: "Courier New", Courier, monospace;
  font-weight: bold;
}
.portfolio-detail h2 {
  float: left;
}
.portfolio-detail .url {
  float: right;
  text-align: right;
}
@media only screen and (min-width: 960px) {
  #portfolio-thumbnail-list {
    float: right;
    width: 170px;
  }
}
#portfolio-thumbnail-list a {
  display: block;
  padding: 5px;
  margin: 0 10px 10px 0;
  width: 60px;
  float: left;
}
#portfolio-thumbnail-list a.last-col {
  margin-right: 0;
}
#portfolio-thumbnail-list a:link, #portfolio-thumbnail-list a:visited, #portfolio-thumbnail-list a:active {
  border: 5px solid #fff;
}
#portfolio-thumbnail-list a.last {
  margin-bottom: 0;
}
#portfolio-thumbnail-list a.active:link, #portfolio-thumbnail-list a.active:visited, #portfolio-thumbnail-list a.active:active {
  border: 5px solid #AFBF83;
}
#portfolio-thumbnail-list a:hover {
  border: 5px solid #1F2C40;
}
#portfolio-thumbnail-list a.active:hover {
  border: 5px solid #a0bf49;
}
#portfolio-thumbnail-list-empty {
  font-style: italic;
}
@media only screen and (min-width: 960px) {
  p#toggle-fulldesc {
    text-align: right;
  }
}



/* Comments */
@media only screen and (min-width: 960px) {
  .message-form .message-detail-elements {
    float: left;
    width: 240px;
  }
  .message-form #form-element-comment, .message-form #form-element-message {
    float: left;
    width: 400px;
  }
  .message-form .message-detail-elements input[type=text], .message-form .message-detail-elements input[type=email], .message-form .message-detail-elements input[type=url] {
    width: 179px;
  }
  #id_comment, #id_message {
    width: 319px;
    height: 167px;
  }
}
.message-form .submit-post {
  margin-left: 10px;
}
.comment-header {
  padding: 20px 0 10px;
}
@media only screen and (min-width: 960px) {
  .comment-header {
    padding: 30px 0;
  }
  .comment-content {
    min-height: 140px;
  }
}
.comment-date .date-day {
  font-size: 28px;
  line-height: 28px;
}
.comment-date .date-month {
  font-size: 14px;
  line-height: 18px;
}
.comment-date .date-year {
  font-size: 14px;
  line-height: 14px;
}



/* Paginator */
.pager {
  margin: 20px auto;
  text-align: center;
}
.pager .page a, .pager .current {
  margin: 0 4px;
  padding: 5px 8px;
  font-weight: bold;
}
.pager .page a {
  text-decoration: none;
}
.pager .page a:link, .pager .page a:visited, .pager .page a:active {
  background-color: #c5d7eb;
  color: #3e5780;
}
.pager .page a:hover {
  background-color: #b5cde0;
  color: #1f2c40;
}
.pager .current {
  background-color: #a0bf49;
  color: #354018;
}



/* Forms */
.form-element {
  position: relative;
}
ul.errorlist li {
  list-style-type: none;
}
ul.errorlist, .error-required {
  color: #f00;
}
.error-required {
  position: absolute;
  top: 0;
  right: 46px;
}
#form-element-message .error-required, #form-element-comment .error-required {
  right: 66px;
}




/* Utility */
.showgrid {
  background: url(/static/img/12_col.gif?26bf63e36290) left top repeat-y;
}
