/*****************************************************************************/
/*
/* Common
/*
/*****************************************************************************/

/* Global Reset */
* {
  margin: 0;
  padding: 0;
}

html, body { height: 100%; }

body {
  margin:0;
  color:#000;
  font-size:12px;
  background:#e6e6e6;
  min-width:1002px;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:none;
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  line-height: 1.25;
}

input[type="image"]{
  padding:0;
  border:none;
}
input[type=email],
 input[type=text],
 input[type=password],
 input[type=file],
 input[type=submit],
 textarea{-webkit-appearance:none;}
input[type=email],
 input[type=text],
 input[type=password],
 input[type=file],
 textarea{-webkit-border-radius:0;}
html{height:100%;}
img{
  max-width:100%;
  vertical-align:top;
  border-style:none;
}
a {
  color:#ff5200;
}

a:hover{text-decoration:underline;}
a:active{background-color:transparent;}
header,
footer,
article,
section,
hgroup,
nav,
figure,
aside{display:block;}
figure{
  margin:0;
  padding:0;
}
input[type="search"]::-webkit-search-cancel-button {-webkit-appearance:none;}
.contact-form input[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
  border:0 !important;
  padding:0 !important;
}
form,
fieldset{
  border-style:none;
  margin:0;
  padding:0;
}
input,
textarea,
select{
  font-size:100;
  outline:none;
  vertical-align:middle;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%; }

h1 { margin-bottom: 1em; }
p { margin: 1em 0;}

ol, ul {
    margin: 1em 0;
}

pre {
    margin-bottom: 1em;
}


.text-right {
  text-align: right;
}

/*****************************************************************************/
/*
/* Home
/*
/*****************************************************************************/
.posts {
  list-style-type: none;
  margin: 0;
}

.posts li {
  line-height: 1.75em;
}

/* .posts span { */
/*   color: #aaa; */
/*   font-size: 80%; */
/* } */

/*****************************************************************************/
/*
/* Site
/*
/*****************************************************************************/

.site {
  overflow:hidden;
  width:100%;
  position:relative;

  font-size: 115%;
  margin: 0em auto;
  line-height: 1.5;
}

#stripe {
    background-color: #ff5200;
    margin:0 auto;
    height: 10px;
  width:1038px;
    padding: 0 0;
}

#header{
  background:#2e2e2e;
  border-top: 3px solid #f25b00;
}

#header a {
  font-weight: bold;
  text-decoration: none;
}

/*#header:after{
  content:'';
  display:block;
  clear:both;
}
*/

.header-holder{
  margin:0 auto;
  width: 960px;
  overflow: hidden;
  padding: 9px 0;
}
.header-holder h2{
  text-transform:uppercase;
  float:right;
  font-size: 24px;
  padding-top: 2px;
  color:#fff;
  font-weight: normal;
}
.logo{
  background:url(../images/logo.png) no-repeat;
  float:left;
  width:240px;
  height:34px;
  overflow:hidden;
  text-indent:-9999px;
}
.logo a{
  display:block;
  height:100%;
}

.title {
  display: inline-block;
  margin-bottom: 2em;
}

.title a {
  color: #a00;
}

.title a:hover {
  color: #000;
}

.header a.extra {
  color: #aaa;
  margin-left: 1em;
}

.header a.extra:hover {
  color: #000;
}

.meta {
  color: #aaa;
}

#main{
  margin:0 auto;
  width: 960px;
  background:#fff;
}

.main-holder{
  padding: 20px;
  min-height: 550px;
}

.btn-back{
  position:relative;
  background:#8d8d8d;
  border-radius:5px;
  display:inline-block;
  margin:0 0 26px;
  padding:6px 31px 6px 36px;
  font-size:16px;
  font-weight: bold;
  color:#fff;
  text-transform:uppercase;
  text-decoration:none;
}
.btn-back:active{background:#8d8d8d;}
.btn-back:hover{text-decoration:underline;}
.btn-back:after{
  position:absolute;
  content:'';
  background:url(../images/sprite.png) no-repeat -30px -3px;
  top:9px;
  left:10px;
  width:7px;
  height:13px;
}

.posts:after{
  content:'';
  display:block;
  clear:both;
}

.post-block {
  padding: 10px 20px;
}

.post-block + .post-block {
  margin-top: 3em;
}

.header-block {
  line-height: 1.15;
  position: relative;
}

.header-block:after{
  content:'';
  display:block;
  clear:both;
}
.header-block h1{
  overflow:hidden;
  font-size:30px;
  font-weight: bold;
  color:#1a1a1a;
  text-transform:uppercase;
  line-height: 1;
  margin-bottom: .25em;
}
.date-block{
  position: absolute;
  left: -95px;
  width: 54px;
  padding: 5px 0 3px;
  background:#f25b00;
  color:#fff;
  font-weight: bold;
  text-transform:uppercase;
  text-align:center;
}
.date-block .date{
  font-size: 26px;
  display: block;
  line-height: 1;
}
.date-block .mon{
  font-size: 18px;
}
.autor-block{
  overflow:hidden;
  font-size:14px;
  color:#1a1a1a;
  text-transform:uppercase;
  margin:0 0 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #eee;
}
.autor-block .date{
  font-style:normal;
  float:left;
}
.autor-block h3{
  margin:0 0 0 .25em;
  float:left;
}
.autor-block .mark{
  color: #666;
}

.text-block{
  font-size:18px;
  color:#1d1d1d;
}
.text-block p {
  margin:0 0 1em;
}

.text-block mark{
  background:#e6e6e6;
}
.text-block h1 {
  font-size:24px;
  font-weight: bold;
  color:#1d1d1d;
  text-transform:uppercase;
  margin:0;
    margin-bottom: 10px;
}
.text-block h2 {
  font-size: 24px;
  font-weight: bold;
  color:#1d1d1d;
  margin: 1.25em 0 .5em;
}
.text-block h3{
  font-size: 18px;
  font-weight: bold;
  color: #444;
  margin: .5em 0 .25em;
}
.text-block ul{
  margin: .25em 0 2em 0;
  padding:0;
  list-style:none;
  overflow:hidden;
}
.text-block ul li{
  position:relative;
  padding:0 0 0 20px;
  margin:0 0 8px;
  line-height: 1.25;
}
.text-block ul li:after{
  position:absolute;
  content:'';
  background:#f25b00;
  top: 8px;
  left:0;
  width:5px;
  height:5px;
  border-radius:5px;
}
.text-block div.toc ul li:after{
    display:none
}

.text-block center img {
    margin-bottom: 10px;
}

blockquote {
    padding-left: 2em;
    padding-right: 2em;
}

.area-form{
  overflow:hidden;
  margin:0 0 25px;
}
.area-form .row{overflow:hidden;}
.area-form h3{
  font-size:16px;
  color:#1a1a1a;
  text-transform:uppercase;
  margin:0 0 9px;
}
.area-form textarea{
  width:780px !important;
  max-width:780px !important;
  min-height:199px;
  padding:10px;
  border:1px solid #c3c3c3;
  background:#f9f9f9;
  overflow:auto;
}
.tag-block{overflow:hidden;}
.tag-block h3{
  font-size:16px;
  color:#3c3c3c;
  margin:0 0 10px;
  text-transform:uppercase;
}
.tag-list{
  margin:0;
  padding:0;
  list-style:none;
  font-size:12px;
  text-transform:uppercase;
}
.tag-list li{
  float:right;
  margin:0 6px 0 0;
}
.tag-list a{
  background:#222;
  border-radius:2px;
  padding:0 7px;
  text-align:center;
  display:inline-block;
  text-decoration:none;
  color:#fff;
}
.tag-list a:hover{text-decoration:underline;}
.area-form.style textarea{min-height:61px;}
.quote-holder{
  overflow:hidden;
  margin:0 0 30px;
}
.quote-holder h3{
  font-size:16px;
  color:#3c3c3c;
  margin:0 0 15px;
  text-transform:uppercase;
}
.quote-box{
  overflow:hidden;
  padding:20px 125px 22px 43px;
  background:#f9f9f9;
  border:1px solid #c3c3c3;
  font-size:18px;
  color:#1d1d1d;
}
.quote-box q{
  quotes:none;
  position:relative;
}
.quote-box q:after{
  position:absolute;
  content:'';
  background:url(../images/sprite.png) no-repeat -3px -2px;
  width:18px;
  height:18px;
  top:-8px;
  left:-34px;
}
.pagination-block{
  overflow:hidden;
  border-top:1px solid #ccc;
  padding: 20px 0;
  margin-top: 20px;
  text-align: center;
}
.pagination .prev,
.pagination .next{
  position:relative;
  background:#8d8d8d;
  border-radius:5px;
  font-size:16px;
  font-weight: bold;
  color:#fff;
  text-transform:uppercase;
  text-decoration:none;
  float:left;
  margin:0;
  display:inline-block;
  vertical-align:middle;
}
.pagination .next{float:right;}

.pagination .prev a,
.pagination .next a{
  color:#fff;
  text-decoration: none;
}
.pagination .prev {padding:6px 20px 6px 35px;}
.pagination .next {padding:6px 35px 6px 20px;}
.pagination .prev a:hover,
.pagination .next a:hover{
  border-radius:0;
  text-decoration:underline;
  background:none;
}
.pagination .prev:after,
.pagination .next:after{
  position:absolute;
  content:'';
  background:url(../images/sprite.png) no-repeat;
  top: 12px;
  width:7px;
  height:13px;
}
.pagination .prev:after{
  background-position:-30px -3px;
  left:10px;
  right:auto;
}
.pagination .next:after{
  background-position:-44px -3px;
  left:auto;
  right:10px;
}
.pagination{
  margin:0;
  padding:5px 0 0;
  overflow:hidden;
  list-style:none;
  font-size:16px;
}
.pagination li.pagenum{
  display:inline-block;
  margin:4px 0 0 11px;
  text-align:center;
}
.pagination .pagenum a,
.pagination strong {
  width:26px;
  height: 21px;
  border-radius:26px;
  padding: 5px 0px 1px;
  display: block;
  vertical-align: top;
  font-weight:normal;
  text-decoration: none;
  line-height: 1;
  text-align: center;
  font-weight: bold;
}


.pagination li a:hover,
.pagination strong{
  color:#fff;
  background:#f25b00;
}

#footer{
  background:#2e2e2e;
}
#footer:after{
  content:'';
  display:block;
  clear:both;
}
.footer-holder{
  margin:0 auto;
  padding:10px 0 20px;
  width: 960px;
  overflow:hidden;
}

.footer-holder .logo-footer{
  float:left;
  font-size:16px;
  text-transform:uppercase;
}
.footer-holder .logo-footer a{
  text-decoration:none;
  color:#fff;
}
.footer-holder .year{
  float:right;
  font-size:16px;
  color:#fff;
}


/* .footer { */
/*   font-size: 80%; */
/*   color: #666; */
/*   border-top: 4px solid #eee; */
/*   margin-top: 2em; */
/*   overflow: hidden; */
/* } */

.footer-row:after {
  content:'';
  display:block;
    clear:both;
}

.footer-row .footer-block {
  float: left;
  width: 33.3%;
  margin-right: 0;
  font-size:12px;
  color: #a5a7aa;
}

.footer-row .footer-block a {
  color: #f25b00;
}

/* .footer .rss { */
/*   margin-top: 1.1em; */
/*   margin-right: -.2em; */
/*   float: right; */
/* } */

/* .footer .rss img { */
/*   border: 0; */
/* } */

/*****************************************************************************/
/*
/* Team Page
/*
/*****************************************************************************/

#gallery {
}

.gallery-row {
}

.pic-row {
    padding: 0px 40px;
    font-size: 0; /*kills inline block space*/

}
.pic-row:after {
  content:'';
  display:block;
    clear:both;
}

.bio-pic {
    margin: 5px 0px;
    display: inline-block;
}

.bio-pic img {
    -moz-border-radius: 15px;
    border-radius: 15px;
    width: 250px;
    border: 2px solid #fff;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

.bio-pic img.selected {
    border-color: #ff5200;
}

.bio-pic + .bio-pic {
    margin-left: 45px;
}

.bio {
    margin: 5px 41px;
    padding: 9px;
  font-size:14px;
    background: #ededed;
    color: #2d2d2d;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.bio h2 {
    margin-bottom: 5px;
}

.bio p {
    margin-bottom: 0;
}

.bio p + p {
    margin: 1em 0 0;
}

.bio .toms-table {
    margin-top: 10px;
}

.bio .toms-table td.text-block{
  font-size:14px;
    width: 70%;
}

/*****************************************************************************/
/*
/* Posts
/*
/*****************************************************************************/

/* standard */
.post pre {
  border: 1px solid #4d4d4d;
  background-color: #ededed;
  padding: .5em;
  margin: 0 0 22px;
  overflow-x: auto;
}

.post ul, .post ol {
  margin-left: 1.35em;
}

.post code {
  border: 1px solid #4d4d4d;
  background-color: #ededed;
  padding: 0 .2em;
  margin: 10px 0 10px 0;
}

.post pre code {
  border: none;
  padding: 0;
}

/* terminal */
.post pre.terminal {
  border: 1px solid #000;
  background-color: #333;
  color: #FFF;
}

.post pre.terminal code {
  background-color: #333;
}


/* ----------------------------- */
/* originally in golisp_main.css */
/* ----------------------------- */

.header-holder h2 a {
    color: #fff;
}

#header-nav {
    clear: both;
    padding-top: 5px;
    color: #f25b00;
}

#header-nav ul {
    list-style-type: none;
}

#header-nav ul:after {
    clear: both;
}

.nav-item + .nav-item {
    margin-right: 20px;
}

.nav-item {
    float: right;

}

.big-header {
    text-align: center;
    font-size: 200%;
    font-weight: bold;
    margin-bottom: 25px;
}
