/* Imports */
@import url("pygment.css");

/***** Global *****/
/* Body */
body {
    background: #F1F3F5;
    color: #444;
    font-family: Georgia, Times New Roman, Times, serif;
    font-size: 110%;
    margin: 0 1em 0 1.8em;
    padding: 0;
}

@media (max-width: 800px) {
    body {
        font-size: 100%;
    }
}

@media (max-width: 600px) {
    body {
        font-size: 90%;
    }
}

/* Headings */
h1 {
    font-size: 2em;
}

h2 {
    font-size: 1.5em;
}

h3 {
    font-size: 1.2em
}

h4 {
    font-size: 1em
}

h5 {
    font-size: 0.9em
}

h6 {
    font-size: 0.8em
}

/* Anchors */
a {
    color: inherit;
    text-decoration: none;
}

p a:link,
p a:visited,
ul a:link,
ul a:visited,
h2 a:link,
h2 a:visited {
    border-bottom: 2px dashed #ffa220;
    text-decoration: none;
    color: inherit;
}

p a:hover,
ul a:hover,
h2 a:hover {
    border-bottom: 1px solid #ffa220;
}

img {
    margin-bottom: -5px;
}

li {
    padding-bottom: 3px;
}

/* Lists */
span.article-meta {
    font-size: 0.7em;
    font-family: Courier New, Courier, monospace;
    padding-left: 0.5em;
    vertical-align: middle;
}

/********* main page header ***********************/
#main-header {
    margin-bottom: 0.5em;
    margin-top: 0.1em;
}

#main-header nav {
	display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#main-header nav ul {
    padding: 0;
    margin: 0;
    display: inline;
}

#main-header nav ul li {
    display: inline;
    position: relative;
	margin-right: 1em;
}

#main-header nav h1 {
	display: inline;
	margin-right: 1em;
    font-size: 2.2em;
    color: #a37115;
}

@media (max-width: 600px) {
    #main-header nav h1 {
        font-size: 2em;
    }
}

#main-header nav h1 a:hover {
    text-decoration: underline;
}

/********** main page footer *****************/
#main-footer {
    clear: both;
    font-size: 0.8em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#main-footer p {
    margin-bottom: 0.8em;
}

#main-footer hr {
    border: 1px solid #999;
}

.back-link {
    clear: both;
    font-size: 0.8em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-top: 2em;
}

/********************** index.html ********/
#index-content {
    clear: both;
    margin-left: 1.3rem;
}

#index-panel {
	width: 48%;
	float: left;
}

#collage {
	width: 48%;
	float: left;

    line-height: 0;

    -webkit-column-count: 3;
    -webkit-column-gap:   4px;
    -moz-column-count:    3;
    -moz-column-gap:      4px;
    column-count:         3;
    column-gap:           4px;
}

@media (max-width: 800px) {
    #collage {
        -moz-column-count:    2;
        -webkit-column-count: 2;
        column-count:         2;
    }

    #index-content {
        margin-left: 1rem;
    }
}

@media (max-width: 600px) {
    #collage {
        -moz-column-count:    1;
        -webkit-column-count: 1;
        column-count:         1;
    }

    #index-content {
        margin-left: 0.8rem;
    }
}

@media (max-width: 500px) {
    #collage {
        width: 35%;
        float: left;
    }

    #index-panel {
        width: 62%;
    }

    #index-content {
        margin-left: 0.4rem;
    }

    #article-body img.right {
        margin: 0.3em 0em 0em 1.1em;
    }

    #article-body img.left {
        margin: 0.3em 1.1em 0em 0em;
    }
}

#collage img {
	width: 100% !important;
	margin: 2px;
    height: auto !important;
}

/************** Category and article list ****************/

#category-list {
    max-width: 40em;
    margin-left: 1.3rem;
}

#category-list ul li {
    padding-top: 0.4rem;
    padding-bottom: 0.3rem;
    margin: 0;
}

#category-list ul ul li {
    padding-top: 0;
    padding-bottom: 0.2rem;
}

article.summary {
    padding-bottom: 1em;
}

article.summary h2 {
    display: inline;

}

/***************** articles ***********/

article.full {
    clear: both;
    margin: 0 0 0 14%;
    max-width: 40em;
}

@media (max-width: 800px) {
    article.full {
        margin: 0 0 0 9%;
    }
}

@media (max-width: 600px) {
    article.full {
        margin: 0 0 0 4%;
    }
}

#article-body p {
    text-align: left;
    margin-left: 10px;
    margin-top: 0;
    line-height: 1.4;
}

#article-body img.right {
    float: right;
    margin: 0.3em -3em 0em 1.1em;
    width: 43%;
    display: block;
}

#article-body img.left {
    float: left;
    margin: 0.3em 1.1em 0em -3em;
    width: 43%;
    display: block;
}

#article-body img.center {
    margin: 0em auto;
    width: 70%;
    display: block;
    float: none;
}

article.full footer {
    margin-top: 2em;
    clear: both;
}

#article-body h1,
#article-body h2,
#article-body h3 {
    clear: both;
}

#article-body blockquote {
    font-style: italic;
}

/********************** Icons ******************/
/*
ul.social {
    list-style: none;
}

ul.social li {
    margin-left: 0;
    padding-left: 1em;
    text-indent: -1em;
}

.social a[href*='about.me']:before {
    content: url('../images/icons/aboutme.png');
}

.social a[href*='bitbucket.org']:before {
    content: url('../images/icons/bitbucket.png');
}

.social a[href*='delicious.com'] {
    background-image: url('../images/icons/delicious.png');
}

li a[href*='facebook.com'] {
    background-image: url('../images/icons/facebook.png');
}

li a[href*='gitorious.org'] {
    background-image: url('../images/icons/gitorious.png');
}

li a[href*='github.com'],
li a[href*='git.io'] {
    background-image: url('../images/icons/github.png');
    background-size: 16px 16px;
}

li a[href*='gittip.com'] {
    background-image: url('../images/icons/gittip.png');
}

li a[href*='plus.google.com'] {
    background-image: url('../images/icons/google-plus.png');
}

li a[href*='groups.google.com'] {
    background-image: url('../images/icons/google-groups.png');
}

li a[href*='news.ycombinator.com'],
li a[href*='hackernewsers.com'] {
    background-image: url('../images/icons/hackernews.png');
}

li a[href*='linkedin.com'] {
    background-image: url('../images/icons/linkedin.png');
}

li a[href*='reddit.com'] {
    background-image: url('../images/icons/reddit.png');
}

li a[type$='atom+xml'], .social a[type$='rss+xml'] {
    background-image: url('../images/icons/rss.png');
}

li a[href*='slideshare.net'] {
    background-image: url('../images/icons/slideshare.png');
}

li a[href*='speakerdeck.com'] {
    background-image: url('../images/icons/speakerdeck.png');
}

li a[href*='stackoverflow.com'] {
    background-image: url('../images/icons/stackoverflow.png');
}

li a[href*='twitter.com'] {
    background-image: url('../images/icons/twitter.png');
}

li a[href*='vimeo.com'] {
    background-image: url('../images/icons/vimeo.png');
}

li a[href*='youtube.com'] {
    background-image: url('../images/icons/youtube.png');
}
*/
