/*------------------------- Simple reset --------------------------*/ *{ margin:0; padding:0; } /*------------------------- General Styles --------------------------*/ html{ } body{ font:16px/1.6 Georgia, Arial, sans-serif; color: #4f4f4f; } a, a:visited { outline:none; color:#389dc1; text-decoration:none; } a:hover{ text-decoration:underline; } section, footer, header, aside{ display: block; } img { border: 0 none; height: auto; max-width: 100%; outline: 0 none; } /*---------------------------- Headings -----------------------------*/ h1{ font: 20px 'Open Sans Condensed', sans-serif; margin-bottom: 1em; line-height: 1.3; } h1.blog-title { text-transform:uppercase; } h1.blog-title a { color:#4f4f4f; text-decoration: none; } h1.blog-title a:hover { color: #389dc1; } h2{ font: 22px 'Open Sans Condensed', sans-serif; line-height: 1.2; margin-bottom: 0.5em; } h1.title-post, h2.title-index{ font: 28px 'Open Sans Condensed', sans-serif; line-height: 1.2; text-transform:normal; margin:0 0 20px 0; } h1.title-post a, h2.title-index a{ color:#4f4f4f; text-decoration: none; } h1.title-post a:hover, h2.title-index a:hover { color: #389dc1; } /*---------------------------- Content & Posts -----------------------------*/ #content{ position: absolute; width: 580px; left: 50%; margin-left: -100px; } #content p, #content ul{ margin:1em 0; } #content ul{ padding-left:20px; } #content li{ margin-bottom:5px; } #content div.actions{ margin-top:25px; font-size:14px; font-family:'Open Sans Condensed', sans-serif; } #content div.actions .readmore{ text-decoration: none !important; padding:0 2px; } #content div.actions .readmore:hover{ background-color:#389dc1; color:#fff; } #content div.actions .comments{ color:#ccc; margin-left:10px; text-decoration:none; } .infront .post, .intag .post, .inarchive .post, .insearch .post{ border-bottom: 1px solid #dfdfdf; padding: 30px 0 10px 0; } .infront .post.first { padding-top:50px; } .intag .post.first, .inarchive .post.first, .insearch .post.first { padding-top: 0px; } .post .date{ font: bold 12px 'Open Sans Condensed', sans-serif; text-transform: uppercase; color: #a7a7a7; margin: 0 0 20px 20px; position: relative; } .post .date:before{ width:18px; height:18px; position:absolute; content:''; left: -22px; top: -1px; background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyNjZDQjA1OTM1ODZFMjExQUUwM0IwQzQwMjlEOTczMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpENjYzQjI4QjhCNDYxMUUyQjNENkFGQ0NCRUExRDM1NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpENjYzQjI4QThCNDYxMUUyQjNENkFGQ0NCRUExRDM1NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4NjA1NUJCNzUzOEFFMjExQUUwM0IwQzQwMjlEOTczMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyNjZDQjA1OTM1ODZFMjExQUUwM0IwQzQwMjlEOTczMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhTXJRoAAADXSURBVHjaYvz//z8DNQDL7t27sYmDTGfEoQdDztXVlYEJyg4B4rdA/AGLJhjGJgfS4wfiwAyaCcRCQMwGxMxQMTY0jdjkQHqmwQzihwqAACcQ50CdXoRmEC45aXAYYQmDCVDMQIocskGMZEbYB+QwQokBEAaCzch8dDF0wMRAJcC4a9cufqjzYF7bTKReX5jXgC4UYMHiNbACYEJ9AaQkkL2BLIaekIeA15AUbEZiM+ARo67XQAZ9BOJ3eFxGSOwFcspOBOLnoBgh0SEgQ+LAgU2tgg0gwACqTkAIjemp4gAAAABJRU5ErkJggg==') } pre { margin: 1em 0; overflow: auto; background: #F1F1FF; } pre code { color: #333333; display: block; font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif; font-size: 14px; padding: 5px 10px; } .comments { position:relative; display:block; font-size:16px; float:left; width:100%; } .border { border-top: 1px solid #DFDFDF; padding-bottom: 15px; margin-bottom: 15px; margin-top: 10px; } .border #disqus_thread { padding-top: 1.2em; } #disqus_thread { font-family: Georgia, Times, Cambria, serif; float:left; width:100%; } .breadcrumb { padding-top: 50px; padding-bottom: 10px; font: normal 14px 'Open Sans Condensed', sans-serif; } .thumbnail { float: left; height: 80px; width: 80px; margin: 5px 15px 0 0; overflow: hidden; display: block; background-repeat: no-repeat; background-position: center; background-size: cover; } blockquote:before { color: #BBBBBB; content: "“"; font-size: 3em; line-height: 0.1em; margin-right: 0.2em; vertical-align: -0.4em; } blockquote:after { color: #BBBBBB; content: "”"; font-size: 3em; line-height: 0.1em; vertical-align: -0.45em; } blockquote { font-style: italic; margin-left: 1em; } .credit { font-size:12px; text-align:center; padding: 10px 0; } /*---------------------------- The left bar -----------------------------*/ aside{ position: fixed; width: 250px; height: auto; top: 0; left: 50%; bottom: 0; margin-left: -460px; padding-top: 65px; } aside .description p{ font-size: 14px; margin-bottom: 1.2em; color:#787878; } aside .social { margin-bottom: 1.2em; } .gsc-control-searchbox-only { width:220px; } aside .menu { margin-bottom: 1.2em; } aside .menu ul{ font: bold 18px 'Open Sans Condensed', sans-serif; text-transform: uppercase; list-style:none; } aside .menu ul li a{ text-decoration:none !important; display:inline-block; padding:0 3px; margin:2px 0 2px 10px; } aside .archive { font-size: 15px; font-family: 'Open Sans Condensed', sans-serif; margin-bottom: 1.2em; margin-left: 10px; } aside .archive ul li { margin-left:30px; } aside .menu ul li a:hover{ background-color:#389dc1; color:#fff; } aside .copyright { position: absolute; bottom: 20px; color: #888; font: 11px Georgia, sans-serif; font-weight: normal; font-style: italic; } aside .copyright p{ margin: 5px 0; } /*---------------------------- Pagination buttons -----------------------------*/ .postnav{ width:100%; float:left; padding: 0 0 30px 0; } .postnav .pagination-arrow{ display: inline-block; font: bold 12px/1 'Open Sans Condensed', sans-serif; border: 1px solid #ccc; border-radius: 3px; color: #555 !important; padding: 8px 12px; text-decoration: none !important; text-transform: none; position: relative; } .postnav .pagination-arrow.newer{ padding-left: 20px; } .postnav .pagination-arrow.older{ padding-right: 20px; float:right; } .postnav .pagination-arrow.newer:before, .postnav .pagination-arrow.older:before{ content: ''; border: 5px solid #555; border-color: transparent #555 transparent transparent; width: 0; height: 0; position: absolute; left: 3px; top: 10px; } .postnav .pagination-arrow.older:before{ left:auto; right:3px; border-color: transparent transparent transparent #555; } .pager { width:100%; float:left; padding: 30px 0 30px 0; } .pager .pagination-arrow{ display: inline-block; font: bold 16px/1 'Open Sans Condensed', sans-serif; border: 1px solid #ccc; border-radius: 3px; color: #555 !important; padding: 8px 12px; text-decoration: none !important; text-transform: uppercase; position: relative; } .pager .pagination-arrow.newer{ padding-left: 20px; } .pager .pagination-arrow.older{ padding-right: 20px; float:right; } .pager .pagination-arrow.newer:before, .pager .pagination-arrow.older:before{ content: ''; border: 5px solid #555; border-color: transparent #555 transparent transparent; width: 0; height: 0; position: absolute; left: 3px; top: 12px; } .pager .pagination-arrow.older:before{ left:auto; right:3px; border-color: transparent transparent transparent #555; } /*---------------------------- The 404 page -----------------------------*/ .message{ padding-top:50px; } .message h1{ font-size:36px; margin-bottom: 18px; } .message p{ font-size:13px; } .center{ text-align:center; } /*---------------------------- Search form -----------------------------*/ .search { position:relative; float:left; width:100%; margin-bottom: 1.2em; } .search-input{ margin: 0; padding: 5px 15px; font-family: Arial, Helvetica, sans-serif; font-size:14px; border:1px solid #0076a3; border-top-left-radius: 5px 5px; border-bottom-left-radius: 5px 5px; width: 120px; color: #888888; } .search-button { margin: 0; padding: 5px; font-family: Arial, Helvetica, sans-serif; font-size:14px; outline: none; cursor: pointer; text-align: center; text-decoration: none; color: #ffffff; border: solid 1px #0076a3; border-right:0px; background: #0095cd; background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5)); background: -moz-linear-gradient(top, #00adee, #0078a5); border-top-right-radius: 5px 5px; border-bottom-right-radius: 5px 5px; width: 60px; } .search-button:hover { text-decoration: none; background: #007ead; background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e)); background: -moz-linear-gradient(top, #0095cc, #00678e); } /* Fixes submit button height problem in Firefox */ .search-button::-moz-focus-inner { border: 0; } /*---------------------------- Media queries -----------------------------*/ @media all and (max-width: 1024px) { aside{ left: 5%; margin-left: 0; width: 25%; } #content{ left: 35%; margin-left: 0; width: 60%; } } @media all and (max-width: 840px) { h2{ font-size:22px; } h1.title-post, h2.title-index{ font-size:26px; } aside{ margin-left: 0; position: static; width: 90%; padding: 5% 5% 0 5%; text-align: center; } aside .description{ margin-bottom: 25px; } aside li { display: inline-block; } aside ul{ text-align: center; } aside .archive, aside .copyright{ display: none; } #content{ position: static; padding: 5%; padding-top: 0; width: 90%; } .gsc-control-searchbox-only { width:auto; } .infront .post.first { padding-top:0px; } .breadcrumb { padding-top: 0px; } .infront .post, .intag .post, .inarchive .post, .insearch .post{ padding: 30px 0 20px 0; } .search { text-align:center; } } /*---------------------------- Video -----------------------------*/ .video-wrapper { margin-bottom:1em; } @media all and (min-width: 420px) { .video-wrapper { padding-top:315px!important; position:relative; width:100%; max-width:420px!important; max-height:315px!important; } .video-wrapper iframe, .video-wrapper object, .video-wrapper embed { height: 100%; left: 0; position: absolute; top: 0; width: 100%; max-width:420px!important; max-height:315px!important; } } @media all and (max-width: 420px) { .postnav .pagination-arrow.newer{ padding-left: 20px; float:none; margin-bottom: 20px; } .postnav .pagination-arrow.older{ padding-right: 20px; float:none; } .video-wrapper { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; } .video-wrapper iframe, .video-wrapper object, .video-wrapper embed { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } }