/*
Theme Name: Journic
Theme URI: http://www.onethemepermonth.com/journic-wordpress-theme/
Description: Journic is a colorful, elegant wordpress theme build with a settings panel.
Version: 1.2
Author: Sorel Mihai
Tags: personal, colorful, elegant, serif
Author URI: http://www.onethemepermonth.com/sorel-mihai/

	Released under CC licence:
		http://creativecommons.org/licenses/by/3.0/

*/
@font-face {
    font-family: 'Delicious';
    src: url('fonts/deliciousbold.eot');
}

@font-face {
    font-family: 'Delicious';
    src: url(//:) format('no404'), url('fonts/deliciousbold.woff') format('woff'), url('fonts/deliciousbold.ttf') format('truetype');
}

@font-face {
    font-family: 'Calluna';
    src: url('fonts/callunaregular.eot');
}

@font-face {
    font-family: 'Calluna';
    src: url(//:) format('no404'), url('fonts/callunaregular.woff') format('woff'), url('fonts/callunaregular.ttf') format('truetype');
}


/*** General ***/

body {
    font-family: 'Verdana', serif;
    font-size: 13px;

    border-top: solid 7px #3d0e00;
    background: #f3f1e5 url(images/tileBg.jpg);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.wrap {
    border-top: solid 1px #d00c00;
    background: url(images/mainBg.jpg) no-repeat top left;
}

.inwrap {
    width: 95%;
    max-width: 900px;
    margin: 0 auto;
}




p {
    margin: 12px 0 12px 0;
}

a, a:link, a:active, div a {
    color: #ff3e00;
}

a:hover, div a:hover {
    color: #000;
}

footer, .menu ul, img {
    border-radius: 5px;
}


.blogPosts img {
    max-width:100%;
    height:auto;
}

.blogPosts img[width="490"] {
    width:100%;
}

.menu ul {
    border-radius: 5px 5px 0 0;
}

small {
    font-size: 10px;
}

object, embed {
    display: block;

    margin: auto;
}

/*** Header ***/

.blog-title {
    margin: 70px 0 50px;
}

.blog-title h1 {
    font-family: 'Calluna-regular', 'Georgia', serif;
    font-size: 55px;
    font-size: 13vw;
    font-weight: normal;
    line-height: 1;

    display: block;

    letter-spacing: -5px;

    color: #fff;
    text-shadow: -2px 0 rgba(0, 0, 0, .5), 0 -2px rgba(0, 0, 0, .3), 0 1px rgba(200, 100, 100, .5), -1px -2px rgba(0, 0, 0, .3);
}

.blog-title h1 a {
    text-decoration: none;

    color: #fff;
}

.blog-title p {
    font-family: 'Trebuchet MS', sans-serif;
    font-size: 13px;

    margin: 0;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #ffdac9;
}

/*** Footer ***/

footer {
    font-size: 11px;

    overflow: hidden;

    width: 100%;
    margin: 0 auto;
    margin-bottom: 50px;

    color: #5e5c4f;
    background: #e2e0d2 url('images/footerBg.jpg') center top;
}

footer p {
    margin: 0;
    padding: 18px 0;
}

footer p:first-child {
    float: left;

    padding-left: 95px;

    background: url(images/footerCopyright.jpg) no-repeat 20px 0;
}

footer p:last-child {
    float: right;

    padding: 18px 20px 18px 0;
}

footer p a, footer p strong {
    font-weight: normal;

    color: #2e2d24;
}

/*** Menu ***/

.menu {
    font-family: 'Trebuchet MS', sans-serif;
    font-size: 12px;

    display:block;

    letter-spacing: .5px;
    text-transform: uppercase;
}

/**** remove background ****/
.menu ul {
    display: block;

    margin: 0;
    padding: 5px 0 14px 20px;

    list-style: none;

    background: #4d1201 url(images/menuBg.jpg) repeat-x center top;
}

.menu ul li {
    display: inline-block;

    padding-right: 20px;
    margin-top: 12px;
}

.menu ul li a {
    text-decoration: none;

    color: #ffab86;
}

.menu ul li a:hover, .menu ul li.current_page_item a {
    color: #fff;
}

/*** Blog Posts ***/


.blogPosts {
    display:block;
    padding: 20px 30px 30px;
    vertical-align: top;
    background: #fff;
}

.post {
    width: 100%;
    margin-bottom: 60px;

    border-bottom: 5px solid #ece9da;
}

.postHead h2 {
    font-family: 'Calluna-regular', 'Georgia', serif;
    font-size: 36px;
    font-weight: normal;
    line-height: 43px;

    letter-spacing: -1.5px;
}

.postHead h2 a {
    text-decoration: none;

    color: #000;
}

.postHead p {
    font-family: 'Calluna-regular', 'Georgia', serif;
    font-size: 13px;
    font-style: italic;

    display: block;

    margin: 10px 0 0;

    color: #9b987a;
}

.postHead p a {
    color: #ff3e00;
}

.postHead p span {
    display: none;
}

.page {
    margin-top: 15px;
}

.page  .postHead {
    background: none;
}

.single .postContent {
    margin-top: 10px;
    padding-top: 0;

    border-top: none;
}

.postContent {
    line-height: 21px;

    margin-top: 20px;
    padding-top: 15px;
    padding-bottom: 40px;

    color: #626155;
    border-top: solid 1px #ebe9d7;
    border-bottom: 1px solid #d3d0bf;
}

.postContent hr {
    border:0;
    border-top:1px solid #D3D0BF;
}

.postContent a {
    color: #ff3e00;
}

.postContent a.more-link {
    display: block;

    margin-top: 15px;
}

.postContent h3 {
    font-family: 'Calluna-regular', 'Georgia', serif;
    font-size: 25px;
    font-weight: normal;
    font-style: italic;
    line-height: 35px;

    margin: 20px 0 0 0;

    color: #000;
}

.postContent ul {
    font-size: 13px;
    font-style: italic;

    margin: 20px 0 20px 30px;

    list-style: none;
}

.postContent ul li {
    padding: 2px 0 2px 0;
    padding-left: 16px;

    background: url(images/listBg.jpg) no-repeat center left;
}

.postContent blockquote {
    font-family: 'Calluna-regular', 'Georgia', serif;
    font-size: 16px;
    font-style: italic;
    line-height: 30px;

    width: 100%;
    margin: 20px 0 20px 0;
    padding: 0 5px 0 5px;

    color: #514f37;
    border: solid 30px #f8f7eb;
    background: #f8f7eb url(images/blockquoteBg.jpg) no-repeat left top;
}

.postContent blockquote strong {
    font-weight: normal;

    color: #000;
}

.singlePostHead .postTitle {
    font-family: 'Calluna-regular', 'Georgia', serif;
    font-size: 15px;
    font-style: italic;

    color: #9b987a;
    border: solid 50px #f8f7eb;
    background: #f8f7eb;
}

.singlePostHead .postTitle h2 {
    font-size: 40px;
    font-weight: normal;
    font-style: normal;
    line-height: 44px;

    margin-bottom: 10px;

    letter-spacing: -1px;

    color: #000;
}

.singlePostHead .postTitle a {
    color: #9b987a;
}

.singlePostHead .postMeta {
    font-family: 'Calluna-regular', 'Georgia', serif;
    font-size: 12px;
    line-height: 24px;
    background:#ece9da;

    padding: 20px 50px;
    color: #86846f;
}


.singlePostHead .postMeta br {
    content: '. '
}
.singlePostHead .postMeta br:after {
    content: '. '
}

/*** Specials ***/

.postContent .wp-caption {
    font-family: 'Calluna-regular', 'Georgia', serif;

    padding-bottom: 4px;

    text-align: center;

    border: solid 1px #ebe9d7;
    background: #f8f7eb;
}

.postContent .wp-caption img {
    border: solid 5px #f8f7eb;
}

.postContent .alignleft {
    display: block;
    float: left;

    margin: 0 15px 5px 0;
}

.postContent .alignright {
    display: inline;
    float: right;

    margin: 0 0 5px 15px;
}

.postContent .aligncenter {
    display: block;

    margin: 0 auto 0 auto;
}

.postContent .wp-caption p {
    margin: 0;
}

/*** Navigation ***/

.blogNavigation {
    font-size: 13px;

    margin: -50px 0 10px 0;
}

.blogNavigation .alignleft {
    float: left;

}

.blogNavigation .alignright {
    float: right;


    text-align: right;
}

.blogNavigation a {
    color: #2e2d24;
}

/*** Sidebar ***/

.blogSidebar {
    display: block;
    background: #ece9da;
    margin: 30px 0;
    padding: 20px 0 1px;
    border-radius:5px;
}

.blogSidebar .sidebarItem {
    margin: 0 0 30px 0;
    padding: 0 20px 0 20px;
}

.blogSidebar .sidebarItem h3 {
    font-family: 'Arial', sans-serif;
    font-size: 18px;
    font-weight: bold;

    letter-spacing: -.1px;

    color: #403f36;
}

.blogSidebar .sidebarItem ul {
    margin: 10px 0 0 0;
    padding: 10px 0 0 0;

    list-style: none;

    border-top: solid 1px #d9d7c6;
}

.blogSidebar .sidebarItem ul li {
    font-size: 11px;

    padding-bottom: 6px;

    color: #a6a385;
}

.blogSidebar .sidebarItem ul li a {
    font-size: 12px;
}

.blogSidebar #half ul li {
    float: left;

    width: 130px;
}




/*** Comments ***/

.postComments ol {
    margin: 0;
    padding: 0;

    list-style: none;
}



.postComments h2, .commentForm h2 {
    font-family: 'Calluna-regular', 'Georgia', serif;
    font-size: 25px;
    font-weight: normal;

    margin: 30px 0 0 0;
    padding-bottom: 14px;

    color: #000;
    background: url(images/postBg.jpg) repeat-x center bottom;
}

.postComments .comment {
    padding: 20px;

    border-bottom: dotted 1px #d3d0bd;
    background: #f8f7f0;
    overflow: hidden;
}

.postComments .comment .entry span strong {
    font-family: 'Arial', sans-serif;
    font-size: 16px;

    display: block;

    letter-spacing: -.4px;
    text-transform: none;

    color: #000;
}

.postComments .comment .entry span strong:first-letter {
    text-transform: uppercase;
}

.postComments .comment .entry span {
    font-family: 'Trebuchet MS', sans-serif;
    font-size: 11px;

    display: block;

    margin-bottom: 10px;

    letter-spacing: .5px;
    text-transform: uppercase;

    color: #969488;
}

.postComments .comment .entry span a {
    text-decoration: none;
}

.postComments .comment p {
    line-height: 18px;

    color: #434030;
}

.postComments .comment .entry {
    float: left;
    width: calc(100% - 65px);
}

.postComments .comment img {
    float: right;

    border: solid 5px #eae9db;
}

.commentForm {
    margin: 50px 0 0 0;
}

.commentForm input#author, .commentForm input#email, .commentForm input#url, .commentForm input#submit {
    display: block;

    width: 300px;
    padding: 5px;

    border: solid 1px #cecbb6;
}

.commentForm label {
    font-size: 13px;

    display: block;

    padding: 15px 0 5px 0;
}

.commentForm textarea {
    display: block;

    width: 450px;
    height: 120px;
    margin-bottom: 20px;
    padding: 5px;

    border: solid 1px #cecbb6;
}

input, textarea {
    max-width: 100%;
}

.commentForm input#submit {
    width: 100px;
}

.postComments .blogNavigation {
    margin: 15px 0 0 0;
}

ol.commentlist li ul.children li {
    margin-top: 15px;

    list-style: none;

    border: dotted 1px #d3d0bd;
    background: #fff;
}
ol.commentlist li ul.children {
    clear:both;
}

.fb-like {
    width:100%!important;
}

.blogSidebar {
    padding-top: 20px;
}

.blogSidebar .sidebarItem div {
    border-top: 1px solid #D9D7C6;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 10px 0 0;
    padding: 10px 0 0;
}

.blog-title {
    text-align: left;
}

.postHead {
    background: none;
}

.postHead p span, .postHead .postComments {
    display: none;
}

.postHead .left {
    width: auto;
}

.postContent .aligncenter {
    display: block;
}

.postContent img {
    margin: 6px 0;
}

.postContent ol li {
    padding-bottom: 12px;
}

#socialLinksContainer {
    padding-top: 10px;
}

.wp_codebox_msgheader {
    margin-top: 13px;
    background: #F3F8D7 !important;
}

.wp_codebox {
    margin-bottom: 0 !important;
}

.wp_codebox table {
    table-layout: fixed;
}

.wp_codebox table td.line_numbers {
    width:25px;
}

.wp_codebox td.line_numbers pre {
    padding-left:0;
}


.wp_codebox_msgheader sup {
    display: none;
}

object, embed {
    display: block;
    margin: auto;
}

#tumblr_recent_photos {
    overflow: hidden;
}

#tumblr_recent_photos ul {
    overflow: hidden;
    border: none;
    margin: 0;
    padding: 0;
}

.blogSidebar .sidebarItem div.avhec-widget-line, .blogSidebar .sidebarItem div.avhec-widget-count {
    padding: 0;
    margin: 0;
    border: 0;
}

small {
    font-size: 10px !important;
}

.wpfblike {
    padding-top: 15px;
}

.comment-subscription-form {
    overflow: hidden;
}

.comment-subscription-form input {
    margin-top: 2px;
    float: left;
}

.comment-subscription-form label {
    padding-top: 0;
    margin-left: 25px;
}

@media (min-width: 899px) {
    .inwrap {
        width:98%;
    }
    .blog-title {
        margin:140px 0 100px;
    }
    .blog-title h1 {
        font-size:83px;
    }
    .content {
        display: table;
        table-layout: fixed;
    }
    .blogPosts, .postTitle {
        display:table-cell;
        width:66.7%;
    }
    .blogPosts {
        padding: 20px 50px 50px;
    }
    .menu {
        display: table-caption;
    }
    .blogSidebar {
        display:table-cell;
        width:33.3%;
        border-radius: 0;
    }
    .postContent blockquote {
        font-size: 18px;
        padding: 0 20px 0 20px;
    }
    .postTitle::after {
        background: #f8f7eb;
        content: '';
        display: block;
        width: 30px;
        height: 30px;
        position: absolute;
        right: -65px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 20px;
    }
    .singlePostHead {
        display:table-row;
    }
    .singlePostHead .postTitle {
        display:table-cell;
        vertical-align: middle;
        position: relative;
    }
    .singlePostHead .postMeta {
        background: #ece9da;
        display: table-cell;
        width: 100%;
        padding:0 0 0 50px;
        border: solid 50px #ece9da;
        border-left:0;
        vertical-align: middle
    }
    footer {
		border-radius: 0 0 5px 5px;
	}
}

