/* ***** BEGIN LICENSE BLOCK *****
#    -*- encoding: utf-8 -*- 
# Style sheet for the theme "thinkclear" <http://filyb.info/>
# Copyright © 2010 Florian Birée <florian@biree.name>
# 
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
# 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
#.
 * ***** END LICENSE BLOCK ***** */
/* Stylesheet compiled using <http://sass-lang.com/> */
/* Constant definitions: */
/* old main fonts : helvetica,arial,sans-serif */
/* old: #F2C56C */
/**** main ****/
html, body, #page {
  font-family: "DejaVu Sans Condensed", Corbel, Helvetica, "Nimbus Sans L", sans-serif;
  margin: 0;
  padding: 0;
  background: #f4eed9;
  color: black; }

a {
  color: black;
  text-decoration: none;
  border-bottom: 1px dotted black; }
  a:hover {
    color: black;
    text-decoration: none;
    border-bottom: 1px solid #c0452a; }
  a.feed, a[href*=feed] {
    background: transparent url(img/feed.png) no-repeat 0 0.5em;
    padding: 5px 0 5px 22px !important; }

pre {
  padding: 1ex;
  border: 1px dashed #c0452a; }

.left {
  float: left;
  margin: 1ex 1ex 1ex 0; }

.right {
  float: right;
  margin: 1ex 0 1ex 1ex; }

.image {
  border: none; }

blockquote {
  background-color: #f4eed9;
  border-left: 3px double #2f4600;
  padding: 1ex; }

q:lang(en) {
  quotes: "“" "”" "`" "´"; }
q:lang(fr) {
  quotes: "«\0000a0" "\0000a0»" "“" "”"; }
q:before {
  content: open-quote; }
q:after {
  content: close-quote; }

cite, q.titre {
  font-style: italic; }

/**** header (top) ****/
#top {
  margin: 1em 2em 0 2em;
  padding: 1ex;
  background: white;
  border: 1px dotted #f4eed9;
  border-bottom: 1px dashed #c0452a;
  font-family: "URW Palladio L", Constantia, Palatino, "Times New Roman", serif;
  text-align: center;
  /* link lists (#nav and #ext) */ }
  #top a {
    border: none;
    padding: 0.5ex;
    color: #2f4600;
    font-style: italic; }
    #top a:hover {
      border-bottom: 10px solid #2f4600; }
  #top h1 {
    font-size: 1.5em; }
    #top h1 a#maintitle {
      color: #c0452a;
      text-decoration: none;
      font-size: 1.7em; }
    #top h1 span.sep {
      margin: 0 1.5em; }
  #top li {
    list-style: none;
    display: inline;
    font-style: italic;
    margin-left: 8%;
    margin-right: 8%; }

/**** prelude (navigation links) ****/
#prelude {
  position: absolute;
  top: -1em;
  left: 0;
  font-size: 0.5em;
  color: #f4eed9; }
  #prelude a {
    color: #f4eed9;
    border: none; }
    #prelude a:hover {
      color: black; }

/**** wrapper (content + sidebars) ****/
#wrapper {
  margin: 0 2em;
  padding: 1em;
  background: white;
  border: 1px dotted #2f4600;
  border-top: none; }

/*** #main > #content ***/
/** post (.post [.odd] [.first])**/
.post {
  margin-top: 3em;
  margin-bottom: 4em; }

.day-date {
  font-family: "URW Palladio L", Constantia, Palatino, "Times New Roman", serif;
  text-align: center;
  font-style: italic;
  font-size: 0.8em;
  margin-bottom: 0; }

.post-title {
  background: url(img/dotline.png) repeat-x center 0.8em;
  text-align: center;
  font-family: "URW Palladio L", Constantia, Palatino, "Times New Roman", serif;
  margin: 0 1ex 1em 1ex;
  color: #2f4600;
  font-size: 1.9em; }
  .post-title a {
    background: white;
    border: none;
    padding: 0 1em;
    color: #2f4600; }
    .post-title a:hover {
      color: #C0452A; }

.first .post-title {
  background: white; }

.post-info {
  display: none; }

.post-tags {
  display: none; }

/* post content */
.post-content {
  /* centred ~50char-wide column */
  margin: auto;
  /*max-width: 70ex;*/
  text-align: center;
  /* indent paragraphs not at the begining (of the text / the section) */ }
  .post-content p, .post-content pre, .post-content blockquote, .post-content ul, .post-content ol {
    max-width: 70ex;
    margin: auto;
    text-align: justify;
    line-height: 135%;
    /* line separation between paragraphs */
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  .post-content pre {
    font-family: mono;
    max-width: 90ex;
    font-size: 80%;
    line-height: 100%;
    overflow: auto; }
  .post-content p + p {
    text-indent: 2em; }
  .post-content img {
    max-width: 100%; }

/* gallery image */
.gallery-image img {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #000000;
  display: block;
  margin: 10px auto;
  padding: 8px; }

.post-info-co {
  display: none; }

/** pagination **/
.pagination, #navlinks, #gallink {
  text-align: center;
  font-family: "URW Palladio L", Constantia, Palatino, "Times New Roman", serif; }

/** attachments **/
#attachments {
  border-left: 3px double #2f4600;
  background: #f4eed9;
  margin: 0em 20% 1em 20%;
  padding: 1ex;
  font-family: mono; }
  #attachments h3 {
    margin-top: 0;
    font-family: "URW Palladio L", Constantia, Palatino, "Times New Roman", serif;
    font-style: italic; }

/** post details **/
.post-info-details {
  font-size: 0.9em;
  font-family: "URW Palladio L", Constantia, Palatino, "Times New Roman", serif;
  border-left: 3px double #c0452a;
  background: #f2c56c;
  margin: 0em 20% 1em 20%;
  padding: 1ex; }
  .post-info-details address {
    display: inline; }
  .post-info-details .post-tags, .post-info-details .post-tags li {
    display: inline;
    padding-left: 0;
    padding-right: 1ex; }

/** comments **/
#comments {
  border-left: 3px double #c0452a;
  background: #f4eed9;
  margin: 0em 20% 1em 20%;
  padding: 2em;
  font-size: 0.9em; }
  #comments dt {
    font-family: "URW Palladio L", Constantia, Palatino, "Times New Roman", serif;
    font-style: italic;
    color: #2f4600; }
  #comments p {
    text-align: justify;
    line-height: 135%;
    /* line separation between paragraphs */
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    text-indent: 1em; }

#pr {
  background: #ffc;
  padding: 2em;
  border: 1px dashed #f0d24d;
  margin: 0em 20% 1em 20%; }

#pings {
  font-size: 0.9em;
  font-family: "URW Palladio L", Constantia, Palatino, "Times New Roman", serif;
  border-left: 3px double #2f4600;
  margin: 0em 20% 1em 20%;
  padding: 2em; }

#comment-form {
  font-size: 0.9em;
  font-family: "URW Palladio L", Constantia, Palatino, "Times New Roman", serif;
  border-left: 1px solid #c0452a;
  background: #f4eed9;
  margin: 0em 20% 1em 20%;
  padding: 2em; }
  #comment-form fieldset {
    display: block;
    border: none;
    margin: 0;
    padding: 0; }
  #comment-form input, #comment-form textarea {
    font-family: "DejaVu Sans Condensed", Corbel, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 1em;
    border-width: 1px;
    border-color: #c0452a; }
  #comment-form textarea {
    width: 95%; }
  #comment-form p.field {
    margin: 0.5em 0 0 0; }
    #comment-form p.field label {
      display: block;
      font-weight: bold;
      font-size: 0.85em; }

/** special pages **/
#content-info, #content-info h2 {
  text-align: center;
  font-family: "URW Palladio L", Constantia, Palatino, "Times New Roman", serif;
  margin: 0 1ex 1em 1ex;
  color: #2f4600;
  font-size: 1.5em; }

/* tags */
.tags li, .tags li a {
  display: inline;
  width: auto;
  padding-left: 0;
  padding-right: 4px;
  background: transparent;
  line-height: 1.5em; }

.tags ul li a:hover {
  background-image: none; }

.dc-tags .tag0, .tags .tag0 {
  font-size: 60%; }

.dc-tags .tag10, .tags .tag10 {
  font-size: 70%; }

.dc-tags .tag20, .tags .tag20 {
  font-size: 80%; }

.dc-tags .tag30, .tags .tag30 {
  font-size: 90%; }

.dc-tags .tag40, .tags .tag40 {
  font-size: 100%; }

.dc-tags .tag50, .tags .tag50 {
  font-size: 110%; }

.dc-tags .tag60, .tags .tag60 {
  font-size: 120%; }

.dc-tags .tag70, .tags .tag70 {
  font-size: 130%; }

.dc-tags .tag80, .tags .tag80 {
  font-size: 140%; }

.dc-tags .tag90, .tags .tag90 {
  font-size: 150%; }

.dc-tags .tag100, .tags .tag100 {
  font-size: 160%; }

/* gallery */
.gallery-thumbnail-img {
  width: 105px;
  height: 105px;
  margin: 3px;
  padding: 3px 0 0 0;
  float: left;
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #000000; }
  .gallery-thumbnail-img:hover {
    background: #2F4600; }
  .gallery-thumbnail-img img {
    display: block;
    margin: 0px auto;
    border: 0; }

/*** #sidebar (#blognav, #blogextra) ***/
#sidebar {
  margin-top: 2em;
  border-top: 1px dashed #c0452a; }

#search {
  text-align: center;
  font-family: "URW Palladio L", Constantia, Palatino, "Times New Roman", serif;
  margin: 1em; }
  #search h2, #search label, #search form, #search fieldset, #search p {
    display: inline;
    font-style: italic;
    border: none;
    padding: 0;
    margin: 0; }
  #search input {
    display: inline;
    font-size: 1em;
    padding: 0;
    margin: 0; }
  #search h2 {
    padding-right: 5ex;
    line-height: 1.5em; }

.links {
  font-family: "URW Palladio L", Constantia, Palatino, "Times New Roman", serif;
  font-style: italic;
  width: 24%;
  float: left;
  display: inline;
  text-align: center; }
  .links a {
    border: none;
    color: #2f4600; }
    .links a:hover {
      border-bottom: 1px dashed #2f4600; }
  .links h2 {
    color: #c0452a;
    margin: 0;
    padding: 0; }
  .links ul {
    padding: 0; }
  .links li {
    list-style: none; }
  .links:last-child {
    float: none; }

/**** footer ****/
#footer {
  margin: 4em 3em 0 3em;
  padding-left: 5em;
  font-size: 0.5em;
  font-family: mono; }
  #footer p {
    margin: 0.3em; }
