/*
Theme Name: dkret3
Theme URI: http://wordpress.org/extend/themes/dkret3
Description: Powerful and flexible theme framework. <p>Visit the <a href="http://wordpress.org/extend/themes/dkret3">Wordpress Themedirectory</a> for updates.</p> <p>Protected by <a href="http://www.opensource.org/licenses/gpl-license.php">GPL</a>.</p>
Version: 2.7.1
Author: Joern Kretzschmar
Author URI: http://diekretzschmars.de/
Tags: two-columns, fixed-width, custom-header, theme-options, right-sidebar, threaded-comments, microformats
*/

/* 

Please don't modify this file.
You should modify your child theme's (theme template's) style.css or layout stylesheet (inside the layout folder)
Please import some or all of the stylesheets (reset.css, basic.css & one of the layout stylesheets)

*/

/* Reset browser defaults - http://meyerweb.com/eric/tools/css/reset/ */
@import url('library/styles/reset.css');

/* Apply a basic layout */
@import url('library/layouts/Default-Layout.css');

/*
    Apply default dkret3 styles and colors
*/

body, input, textarea {
    font: 14px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Geneva, Arial, Sans-Serif;
    line-height: 1.3;
}
body {
    background-color: #567;
    color: #474747;
}

/* Hide not used elements (read about this in the documentation if you want to use sandbox templates with dkret) */
.meta-sep,
.icontext,
.home .entry-date,
.entry-meta-above .cat-links,
.entry-meta-above .tag-links,
.entry-meta-above .edit-link,
.single .entry-meta-above,
.home .entry-meta .author,
.home .entry-meta .comments-link {
    display: none;
}
#footer .meta-sep {
    display:inline;
}

/* Default html styles and css classes */
h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a {
    color: #3a7930;
    margin: 20px 0 10px 0;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 16px;
  font-weight:normal;
}
a {
    color: #048;
    outline: none;
    text-decoration: none;
}
a:hover {
    color: #68f;
}
a img {
    border: none;
}
img {
    font-size: 0.6em;
}
strong,
b {
    font-weight: bold;
}
em,
i,
cite {
    font-style: italic;
}
big {
    font-size: 120%;
}
small {
    font-size: 80%;
}
del {
    color: red;
}
ins {
    color: green;
}
hr {
    border-color: #666;
    border-style: dotted;
    border-width: 1px 0 0 0;
    margin: 20px 0;
}
pre {
    background: #f6f6f6;
    border: 1px solid #ccc;
    border-radius: 3px; 
    -moz-border-radius: 3px; /* Mozilla */
    -webkit-border-radius: 3px; /* Webkit */
    font: 10px Monaco, monospace, Courier, "Courier New";
    margin-bottom: 10px;
    overflow: auto;
    padding: 5px;
}
code {
    background: #f6f6f6;
    font: .9em Monaco, monospace, Courier, "Courier New";
}
pre code {
    font-size: 13px;
}

blockquote {
    background-color: #E5ECF9;
    border: 1px solid #C3D9FF;
    border-radius: 3px; 
    -moz-border-radius: 3px; /* Mozilla */
    -webkit-border-radius: 3px; /* Webkit */
    margin: 15px;
    padding: 5px 20px;
}
.right {
    text-align: right;
}
.centered {
    text-align: center;
}
.block {
    text-align: justify;
}
.clear {
    clear: both;
    padding: 10px 0 0 0;
}
.space {
    padding: 15px 0 0 0;
}
.border {
    border-bottom: 1px solid #444;
}
.padding {
    padding: 3px;
}
.icon {
    padding: 0!important;
    margin: 0!important;
    border: none!important;
}
acronym,
abbr,
span.caps {
    cursor: help;
    border-bottom: 1px dotted;
}
.entry-header .entry-date abbr {
    border: none;
}
fieldset,
legend {
    padding: 5px;
}
table {
    margin: 15px 0;
    width:100%;
}
th {
    font-weight: bold;
    background: #E5ECF9;
}
th,
td {
    padding: 5px 10px;
}
tr.even td {
    background: #F0EFEF;
}
tfoot {
    font-style: italic;
}
#submit,
label:hover {
    cursor: pointer;
}

/* images */
.image,
.entry-content img {
    margin: 3px 15px;
}
.gallery-post #nav {
    height: auto;
    margin: 0 0 30px;
    overflow: hidden;
}
.gallery-post {
    overflow: hidden;
}
.size-medium,
.size-thumbnail,
.size-large,
.size-full,
.gallery img,
.attachment-medium,
.attachment-thumbnail,
.gallery .attachment-thumbnail {
    background: #f6f6f6;
    border: 1px solid #ccc;
    border-radius: 4px; 
    -moz-border-radius: 4px; /* Mozilla */
    -webkit-border-radius: 4px; /* Webkit */
    padding: 3px;
}
.entry-image .attachment-thumbnail {
    margin: 2px;
}
.gallery-caption {
    margin-left: 0;
}
.image {
    margin: 0 15px;
    padding: 3px; 
}
#content .wp-caption,
.entry-image {
    padding: 3px;
    background: #f6f6f6;
    border: 1px solid #ccc;
    border-radius: 4px; 
    -moz-border-radius: 4px; /* Mozilla */
    -webkit-border-radius: 4px; /* Webkit */
    text-align: center;
}
#content .wp-caption-text,
.gallery-caption {
    font-size: 12px;
    margin: 3px;
}
#content .wp-caption img {
    margin: 0 auto;
    padding: 0;
}
.entry-caption {
    text-align: center;
}
img.aligncenter,
#content .aligncenter,
#content .alignnone,
#content .attachment-medium,
#content .attachment-large {
    clear: both;
    display: block;
    float: none;
    margin: 15px auto;
}
#content .alignnone {
    margin: 15px 0;
}
#content .alignleft,
.entry-image {
    float: left;
    margin: 3px 15px 3px 0;
}
#content .alignright {
    margin: 3px 0 3px 15px;
    float: right;
}
#content .noborder {
    border: none!important;
}
#content .wp-smiley {
    margin: 0;
}
#content .gallery {
    clear: both;
    margin: 15px 0;
}
#content .gallery img {
    margin: 0;
}

/* icons */
.access-rss{
    background: url(library/images/feed.gif) no-repeat 0 center;
    padding-left: 18px;
}
.rss-box,
.entry-rss,
#rss-links li {
    background: url(library/images/feed.gif) no-repeat 0 center;
    padding-left: 18px;
}
.access-gallery {
    background: url(library/images/picture.gif) no-repeat 0 center;
    padding-left: 18px;
}
.access-library {
    background: url(library/images/book.gif) no-repeat 0 center;
    padding-left: 18px;
}
.twitter {
    background: url(library/images/twitter.png) no-repeat 0 center;
    padding-left: 18px;
}
#content ul li,
.widget li {
    background: url(library/images/bullet_standard.gif) no-repeat 0 0;
    padding: 0 0 0 16px;
}
.nav-previous,
.backlink {
    background: url(library/images/bullet_back.gif) no-repeat 0 0;
    padding: 0 0 0 18px;
}
.nav-next {
    background: url(library/images/bullet_forward.gif) no-repeat right 0;
    padding: 0 18px 0 0;
}
#links li {
    background: url(library/images/bullet_go.gif) no-repeat 0 0;
    padding: 0 0 0 18px;
}
#pages li.page_item {
    background: url(library/images/bullet_sub.gif) no-repeat;
    padding: 0 0 0 18px;
}
.edit-link {
    background: url(library/images/edit.gif) no-repeat 0 center;
    padding: 0 0 0 18px;
}
.entry-date  {
    background: url(library/images/calendar.gif) no-repeat 0 center;
    padding: 0 0 0 18px;
}
.post .author,
.entry-meta  .author  {
    background: url(library/images/user.gif) no-repeat 0 center;
    padding: 0 0 0 18px;
}
.cat-links,
.entry-categories {
    background: url(library/images/categories.gif) no-repeat 0 center;
    padding: 0 0 0 19px;
}
.entry-content .tag-links,
.entry-meta .tag-links,
.entry-tags {
    background: url(library/images/tags.gif) no-repeat 0 center;
    padding: 0 0 0 19px;
}
.comments-link,
.comment-link {
    background: url(library/images/comments.gif) no-repeat 0 center;
    padding: 0 0 0 19px;
}
.more-link,
.more {
    background: url(library/images/more.gif) no-repeat 0 center;
    display: block;
    margin: 10px 0 0;
    padding: 0 0 0 15px;
}
#s,
#noresults-s {
    background: white url(library/images/search.gif) no-repeat 3px 2px;
}

/* lists, forms and tables */
ul {
    list-style-type: none;
    margin: 0 0 10px 0;
}
ol {
    margin: 0 0 10px 0;
}
ol {
    list-style-type: decimal;
}
ol ol {
    list-style: upper-alpha;
}
ol ol ol {
    list-style: lower-roman;
}
ol ol ol ol {
    list-style: lower-alpha;
}
dl {
    margin: 0 0 10px;
}
dl dt {
    font-weight: bold;
    margin-top: 10px;
}
dl dd {
    margin-top: 6px;
}
#content dt {
    color: #3a7930;
}
#content ul ul li {
    padding: 0 0 0 15px;
}
#content ol li {
    margin: 0 0 0 30px;
    padding: 0;
}
input,
textarea {
    background: url(library/images/bg-input.jpg) top left repeat-x;
    border: 1px solid #ccc;
    border-radius: 3px; 
    -moz-border-radius: 3px; /* Mozilla */
    -webkit-border-radius: 3px; /* Webkit */
    margin: 0 0 5px 0;
}
textarea {
    overflow: auto;
}
input:focus,
textarea:focus {
    background: #ffc;
    border: 1px solid #fda;
}
label:hover {
    cursor:pointer;
}

/* header */
#wrapper {
    background-color: #fff;
    border-left: 1px solid #444;
    border-right: 1px solid #444;
}
#header {
    background: #fff url(library/images/bg_header_grass.jpg) repeat-x;
    cursor: pointer;
    text-align: right;
}
#blog-title {
    font-size: 36px;
    margin: 0;
    padding: 18px 80px 0;
    text-align: right;
}
#blog-title a {
    color: #048;
}
#blog-description {
    font-size: 16px;
    padding: 1px 80px 1px;
}
.access-sep {
    display: none;
}
#access {
    background: #d8fbd8 url(library/images/bg_green.jpg) repeat-x;
    border-bottom: 1px solid #444;
    font-size: 16px;
    padding: 2px 0 1px;
}
.access-gallery,
.access-library,
.access-rss {
    float: right;
    margin-right: 10px;
}
/* suckerfish top-navigation */
.menu {
    overflow: hidden;
    margin: 0 10px;
}
.menu ul { /* Safari hack - otherwise menus are not fully accessable */
    z-index:1;
}
.menu a {
    display: block;
    padding: 0 6px;
}
.menu li,
.menu-2 li {
    float: left;
}
.menu li:hover,
.menu li.sfhover { /* ie7 hack - otherwise menus stay forever */
    position: static;
}
.menu li ul {
    background: #eefad7;
    font-size: 15px;
    padding: 2px 5px 5px 5px;
    position: absolute;
    left: -999em;
    border: 1px solid #444;
}
.menu li ul a {
    white-space: nowrap;
}
.menu li ul li {
    display: inline; /* IE5.5 hack - otherwise subemenus are not accessable */
    float: none;
}
.menu li li ul {
    background: #faefd7;
    margin: -22px 0 0 90%;
    position: absolute;
    left: -999em;
}
.menu li li li ul {
    background: #eefad7;
    margin: -21px 0 0 90%;
    position: absolute;
    left: -999em;
}
.menu li:hover ul ul,
.menu li:hover ul ul ul,
.menu li.sfhover ul ul,
.menu li.sfhover ul ul ul {
    left: -999em;
}
.menu li:hover ul,
.menu li li:hover ul,
.menu li li li:hover ul,
.menu li.sfhover ul,
.menu li li.sfhover ul,
.menu li li li.sfhover ul {
    left: auto;
}
.current_page_item .page_item a {
    font-weight: normal;
}
.current_page_item a {
    font-weight: bold;
}

/* content */
#container {
    background-color: #fff;
}
#content {
    border-right: 1px dotted #e0e0e0;
    text-align: justify;
}
.post {
    clear: both;
    margin-bottom: 40px;
}
.entry-content {
    clear: both;
    overflow: hidden;
    width: 100%;
}
#content h1 {
    font-size: 23px;
}
#content h2 {
    font-size: 21px;
}
#content h3 {
    font-size: 19px;
}
#content h4 {
    font-size: 17px;
}
#content h5 {
    font-size: 15px;
}
#content h6 {
    font-size: 13px;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    clear: both;
}
.entry-content > h1:first-child,
.entry-content > h2:first-child,
.entry-content > h3:first-child,
.entry-content > h4:first-child,
.entry-content > h5:first-child,
.entry-content > h6:first-child {
    margin-top: 0;
}
#content p {
    margin-bottom: 10px;
}
.navigation {
    margin-top: 50px;
    overflow: hidden;
    width: 100%;
}
.meta-nav {
    display: none;
}
.nav-previous,
.backlink {
    display: block;
}
.nav-previous {
    float: left;
}
.nav-next {
    float: right;
}
.gallery-post .nav-previous,
.gallery-post .nav-next {
    background: none;
}
.page-link {
    margin: 20px 0 0;
}
#content .entry-title {
    clear: none;
    line-height: 1;
    margin: 0 0 10px;
    padding: 0;
}
#content .attachment .entry-title {
    text-align: center;
}

#content .page-title {
    margin: 0 0 20px;
}
.entry-calendar-date { /* calendar like dates */
    border: 1px solid #ccc;
    border-radius: 3px; 
    -moz-border-radius: 3px; /* Mozilla */
    -webkit-border-radius: 3px; /* Webkit */
    color: #666;
    display: block;
    float: left;
    line-height: 1.1;
    margin: 0 5px 0 0;
    padding: 1px 4px;
    text-align: center;
    text-transform: uppercase;
}
.entry-calendar-date .entry-calendar-day {
    color: #ccc;
    display: block;
    font-weight: bold;
    letter-spacing: -2px;
}
.entry-calendar-date .entry-calendar-year {
    color: #666;
    display: block;
    letter-spacing: -2px;
    text-indent: -3px;
}
.gallery-post .entry-title {
    text-align: center;
}
.gallery-post .entry-date {
    background: none;
    display: inline;
    padding: 0;
}
.gallery-post .entry-date abbr {
    border-bottom: none;
    padding: 0 0 10px;
    text-align: center;
    display: block;
}
.entry-header {
    margin: 0 0 12px;
    overflow: hidden;
}
.text-link {
    display: none;
}
.info {
    margin: 2px 0 0 0!important;
}
.entry-meta-above {
    margin: -5px 0 0;
    padding: 0 0 12px;
}
.entry-meta,
#now-reading-statistic {
    background: #f6f6f6;
    border-bottom: 1px dotted #666;
    border-top: 1px dotted #666;
    clear: both;
    line-height: 1.6em;
    margin-top: 20px;
    overflow: hidden;
    padding: 5px 0;
    width: 100%;
}
.single .entry-meta {
    margin-top: 40px;
}
.edit-link {
    clear: both;
    margin-top: 10px;
    float: right;
}
.page .edit-link {
    margin-top: 0;
}
.related {
    margin: 30px 0 0;
}
.comments .edit-link,
.reply {
    display: inline;
    margin: 0;
}
.page .tag-links {
    float: right;
    margin: 1.2em 0 0 0;
}
.attachment .entry-meta {
    display: none;
}
#rss-links li {
    margin: 6px 0 0;
}
/* asides */
.category-asides * {
    display: inline;
}
.category-asides .entry-calendar-date,
.category-asides .entry-meta-above,
.category-asides h2.entry-title,
.category-asides h3.entry-title,
.category-asides div.entry-date,
.category-asides .entry-meta {
    display: none;
}
.category-asides .entry-meta {
    background: none;
    border: none;
}
.category-asides .edit-link {
    float: none;
    margin-left: 10px;
}
#content .category-asides {
    background: #d8fbd8 url(library/images/aside.png) no-repeat 0 8px;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin: 0 0 45px;
    padding: 10px 0 10px 20px;
}

/* comments*/
#comments,
#respond h3,
#pings {
    border-bottom: 1px solid #444;
    margin: 50px 0 0;
}
#pings {
    color: #048;
} 
.write-comment-link {
    display: block;
    margin-bottom: 20px;
}
.commentlist .comment-author {
    color: #048;
    display: inline;
    font-size: 18px;
}
.comment-meta {
    margin: 0 0 16px 0;
}
.commentlist .avatar {
    border: 1px solid #666;
    border-radius: 3px; 
    -moz-border-radius: 3px; /* Mozilla */
    -webkit-border-radius: 3px; /* Webkit */
    float: left;
    margin: 0 8px 0 0;
    padding: 2px;
}
.commentlist .edit-link {
    display: inline;
    float: none;
}
.unapproved {
    background: #393;
    color: #eee;
    display: block;
    margin: 5px 0;
    text-align: center;
}
#content .commentlist li {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin: 20px 0;
    overflow: hidden;
    padding: 10px;
}
#content .commentlist .even {
    background: #fff;
    border: none;
}
#content .commentlist .odd {
    background: #f6f6f6;
}
#content .commentlist li.bypostauthor {
    background: #d8fbd8;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}
#content .commentlist .children li {
    margin: 20px 0 0 30px;
    border-top: none;
    border-bottom: none;
    border-left: 1px solid #ccc;
}

#content .commentlist .pingback {
    background-image: url(library/images/trackback.png);
    background-position: 0 8px;
    background-repeat: no-repeat;
    padding: 7px 7px 7px 20px;
}
p#comment-notes {
    margin-bottom: 20px;
}
#commentform {
    width: 100%;
}
#comment,
#author,
#email,
#url {
    width: 95%
}
#comment-live-preview {
    background: #f6f6f6;
    border-left: 1px solid #ccc;
    display: block;
    margin: 15px 0 10px 10px;
    padding: 5px;
}
#comments blockquote,
#live-preview blockquote {
    background: #FBFBFB url(library/images/cite.gif) no-repeat scroll left top;
    border: 1px solid #EBEBEB;
    display: block;
    font-size: 0.9em;
    margin: 5px 30px 10px 0;
    padding: 5px 10px 5px 17px;
}
.page-numbers,
.page-link {
    background: #f6f6f6;
    border: 1px solid #ccc;
    border-radius: 3px; 
    -moz-border-radius: 3px; /* Mozilla */
    -webkit-border-radius: 3px; /* Webkit */
    padding: 0.2em 0.5em;
}
.req {
    font-style: italic;
}

/* sidebar & footer */
#primary,#secondary,#bottombars {
    line-height: 1.2;
}
.widgettitle,
#links h2 {
    border-bottom: 1px dotted #444;
    clear: both;
    margin: 20px 0 5px;
}
#pages {
    background: #eefad7;
    border: 1px dotted #444;
    border-radius: 5px; 
    -moz-border-radius: 5px; /* Mozilla */
    -webkit-border-radius: 5px; /* Webkit */
    margin: 20px 0;
    overflow: hidden;
    padding: 7px 7px 0;
}
#pages h3 {
    margin-top: 0;
}
#wrapper .linkcat,
#wrapper .linkcat:hover {
    background: none;
    padding: 0;
}
.sidebar-column {
    background: #d8fbd8 url(library/images/bg_green.jpg) repeat-x;
    color: #333;
}
#log,
#pwd,
.sidebar select,
#bottombars select {
    width: 90%;
}
#calendar_wrap {
    margin: 0 auto;
    max-width: 250px;
}
#wp-calendar th { color: #048; width: 35px; }
#wp-calendar tfoot { text-align: center; }
#wp-calendar .nav { margin: 0 auto; }
#wp-calendar td { padding: 0 3px; }

#s,
#noresults-s {
    padding: 3px 0 3px 25px;
    width: 80%;
}

#searchsubmit,
#noresults-searchsubmit {
    display: none;
}

/* footer */
#footer {
    background: #444;
    color: #eee;
}
#footer a {
    color: #07c;
}
#footer a:hover {
    color: #09e;
}
div#bottombars {
    background: #d8fbd8 url(library/images/bg_green.jpg) repeat-x;
}

/* CSS for supported Plugins */

/* Event Calendar */
table.ec3_schedule { border: 1px solid red; font-size: 1.5em; margin: 10px auto; width: 80%; }
td.ec3_start, td.ec3_end { text-align: center; width: 45% }
td.ec3_to { text-align: center; width: 10%; }
li.ec3_list_day { background: none!important; font-size: 0.9em; padding: 0!important; }
li.ec3_list_month { background: none!important; font-weight: bold; padding: 10px 0 5px 0!important; }

/* now-reading */
.now-reading-copyright { display: block; padding: 30px 0; }
.book { overflow: hidden; width: 98%; padding: 10px 0 10px 0; }
.alignleft { float: left; margin: 0 5px 5px 0; }

/* PSXmail */
.pxsmail form dt,
dl.labels dt {
    float:left;
    position:relative; /*IEWin hack*/
    margin: 0;
    width:10em;
    text-align:right;
}
.pxsmail form dd,
dl.labels dd {
  margin: 0 0 0.8em 10.5em;
}
.pxsmail .y_msg { width: 80%; }

/* wp-quotes & yarq */
.wp_quotes_quote, #yarq_quote { background: none; border: none; margin: 5px 0; padding: 0;}
.wp_quotes_author, #yarq_author { color: #666; margin: 0 0 10px; text-align: right; }

/* global translator */
#translation_bar a {
    padding: 0 5px 0 0;
}
#transl_sign {
    text-align: right;
}

/* WP-Page-Navi */
.wp-pagenavi {
    text-align: center;
    padding: 20px 0;
    margin: 0;
}
.wp-pagenavi span.pages,
.wp-pagenavi span.current,
.wp-pagenavi a {    
    background: #f6f6f6;
    border: 1px solid #ccc;
    border-radius: 3px; 
    -moz-border-radius: 3px; /* Mozilla */
    -webkit-border-radius: 3px; /* Webkit */
    margin: 0 2px;
    padding: 5px 7px;
}

/* Greg’s Threaded Comment Numbering Plugin */
#content .commentlist li .commentnumber {
    border-left: 1px solid #ccc;
    color: #3A7930;
    float: right;
    font-size: 22px;
    margin: 5px 0 0 5px;
    padding: 3px 0 5px 5px;
}

#content .commentlist li li .commentnumber {
    font-size: 18px;
}

#content .commentlist li li li .commentnumber {
    font-size: 18px;
}
