/* @override http://dennisbloete.local/wp-content/themes/dbloete/style.css */

/*  
Theme Name: dbloete
Theme URI: http://dennisbloete.de/
Description: dennisbloete.de
Version: 1.0
Author: Dennis Blöte
Author URI: http://dennisbloete.de/
*/

/* @group general */

* {
  margin: 0;
  padding: 0;
  outline: 0;
}

body {
  font: 90%/1.7 Tahoma, Verdana, Arial, Helvetica, sans-serif;
  color: #000;
  background: #FFF url(images/layout/bg_body.png) repeat-x;
}

h1,
h2,
h3,
h4,
h5,
h6,
#navi a {
  font-family: 'Gill Sans', Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
}

h2 {
  font-size: 2em;
  line-height: 1.1em;
  margin: .5em 0 .25em 0;
}

h3 {
  margin-bottom: .5em;
  border-bottom: 1px dotted #5A606F;
  font-size: 1.25em;
  font-weight: normal;
  color: #5A606F;
}

h4 {
  margin-top: .75em;
  font-size: 1.25em;
  font-weight: normal;
  color: #777f94;
}

abbr, 
acronym {
  cursor: help;
}

img {
  border: 0;
}

ul, ol {
  margin: 0 0 .75em 1em;
}

p {
  margin: 0 0 .75em 0;
}

a:link,
a:visited {
  color: #579;
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  text-decoration: underline;
}

label {
  display: block;
}

input.text,
input[type="text"],
textarea {
  border: 1px solid #ccc;
  padding: .2em .4em;
}

.clear {
  clear: both;
}

.inline {
  display: inline;
}

.cc {
  color: #6C3;
}

.note {
  font-size: .9em;
  color: #777;
}

.spacer {
  color: #2F343F;
  margin: 0 .5em;
}

/* @end */

/* @group head */

#skip a:link,
#skip a:visited {
  display: block;
  position: absolute;
  top: 13px;
  right: 13px;
  width: 18px;
  height: 13px;
  text-indent: -3000px;
  background-image: url(images/layout/scissors.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
}

#skip a:hover,
#skip a:focus,
#skip a:active {
  background-position: 0 -13px;
}

#head {
  position: relative;
  width: 67em;
  height: 120px;
}

#logo {
  position: absolute;
  font-size: 1em;
  left: 2.5em;
  bottom: .75em;
}

#logo a {
  display: block;
  width: 150px;
  height: 25px;
  text-indent: -3000px;
  background: url(images/layout/logo.png) no-repeat;
}

#search {
  position: absolute;
  right: 1.5em;
  bottom: .75em;
}

/* @group navi */

#navi {
  position: absolute;
  left: 19.75em;
  bottom: 0;
  height: 3em;
  margin: 0;
  list-style: none;
}

#navi li {
  float: left;
  display: inline;
  margin-right: .25em;
}

#navi a:link,
#navi a:visited {
  display: block;
  height: 1.5em;
  margin-top: .3em;
  padding: .25em .75em .45em .75em;
  font-size: 1.25em;
  color: #1D2335;
  background: #FFF;
  text-decoration: none;
  opacity: .33333;
}

#navi a:hover,
#navi a:focus,
#navi a:active {
  opacity: .666;
}

#navi li.current a:link,
#navi li.current a:visited,
#navi li.current a:hover,
#navi li.current a:focus,
#navi li.current a:active {
  margin-top: 0;
  border-top: .3em solid #53A133;
  opacity: 1;
}

/* @end */

/* @end */

/* @group main */

#main {
  margin: -52px 0 0 18.7em;
  width: 44.5em;
  padding: 70px 2em 1em 2em;
  color: #1D2335;
  background: #EEF5FC url(images/layout/bg_content.png) repeat-x;
}

/* @group home */

#intro {
  width: 100%;
  overflow: hidden;
}

#intro p {
  float: left;
  display: inline;
  width: 26em;
  margin: .5em 0 1.5em 0;
  line-height: 2em;
  font-family: 'Gill Sans', Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.2em;
}

#intro a:link,
#intro a:visited,
#intro a:hover,
#intro a:focus,
#intro a:active {
  color: #1D2335;
  text-decoration: none;
}

#intro img {
  float: right;
  display: inline;
  width: 10.15em;
  height: 13.2em;
  margin: .5em 1em 1.5em 0;
}

span.s1 {
  font-size: 1.1em;
}

span.s2 {
  font-size: 1.2em;
}

span.s3 {
  font-size: 1.3em;
}

span.s4 {
  font-size: 1.4em;
}

span.s5 {
  font-size: 1.5em;
}

/* @end */

/* @group blog */

h2 a:hover,
h2 a:focus {
  color: #1D2335;
  text-decoration: none;
}

.hentry {
  margin-bottom: 2.5em;
}

.hentry ul {
  margin: 0 0 1.7em 1.25em;
}

.hentry ol {
  margin: 0 0 1.7em 20px;
}

.entry-content {
	width: 100%;
	overflow: hidden;
}

.entry-meta {
  overflow: hidden;
  margin: .5em 0 1.5em 0;
  border: 1px dotted #6F6F6F;
  padding: .5em 1em;
  background: #FFF;
  font-size: .9em;
}

.entry-meta p {
  margin: 0;
}

.entry-meta p.flattr {
  float: right;
  padding: 1em 0 .5em 1em;
}

.simpletags {
  display: none;
}

.blognav  {
  width: 100%;
  overflow: hidden;
  margin-bottom: 1.7em;
}

.blognav .prev {
  float: left;
  display: inline;
}

.blognav .next {
  float: right;
  display: inline;
}

/* @group comments */

#comments {
  margin: 0;
  list-style: none;
  color: #555;
}

#comments li {
  margin: 0 0 1.7em 0;
}

#comments .head {
  width: 100%;
  overflow: hidden;
  margin-bottom: .25em;
}

#comments .head p {
  margin: 0;
}

.gravatar {
  float: left;
  display: inline;
  width: 3.125em;
  height: 3.125em;
  margin: 0 .75em .75em 0;
  border: 1px solid #000;
}

#commentform {
  margin-bottom: 1.7em;
}

#openid_url {
  background-image: url(images/openid.gif);
  background-repeat: no-repeat;
  background-position: 0.5em 50%;
  padding-left: 2.4em;
}

/* @end */

/* @group images */

.entry-content img {
  margin: 0 0 1em 0;
  padding: .5em;
  background: #FFF;
}

.entry-content img.align-left {
  float: left;
  display: inline;
  margin: 0 1em .5em 0;
}

.entry-content img.align-right {
  float: right;
  display: inline;
  margin: 0 0 .5em 1em;
}

.entry-content img.wp-smiley, 
.entry-content img.no-border {
  margin: 0;
  border: 0;
  padding: 0;
  background: none;
}

/* @end */

/* @end */

/* @group projects */

.projects {
  margin: 0 0 1.7em 0;
  list-style: none;
}

.projects li {
  margin: 0 0 .75em 0;
  padding: .5em 1em .5em .5em;
  background: #FFF;
  overflow: hidden;
}

.projects h4 {
  margin: 0;
}

.projects a.thumb:link,
.projects a.thumb:visited {
  display: block;
  float: left;
  margin: 0 1em 0 0;
  padding: .25em;
}

.projects img {
  display: block;
  border: 1px solid #000;
}

.projects .iphone img {
  border: 0;
  padding: .25em 1.25em;
}

.projects .hidden {
  display: none;
}

.projects .note {
  margin: 0;
}

/* @end */

/* @end */

/* @group foot */

#foot {
  clear: both;
  width: 100%;
  border-top: 2px solid #FFF;
  color: #FFF;
  background: #1D2335;
}

#foot a {
  text-decoration: none;
}

#foot a:hover,
#foot a:focus {
  color: #6C3;
}

.footbelt {
  width: 63em;
  padding: 1.5em 1.5em 1.5em 2.5em;
}

#contact {
  float: left;
  display: inline;
  width: 14em;
  margin-right: 4em;
}

#hcard {
  float: right;
  display: inline;
  width: 4.9em;
  height: 3.85em;
  margin: .3em 0 .3em .3em;
}

#tags {
  float: left;
  display: inline;
  width: 31em;
  margin-right: 3.5em;
  line-height: 2.1em;
}

#elsewhere {
  float: left;
  display: inline;
  width: 10.5em;
  margin-right: 0;
}

#tags a {
  margin: 0 .3em 0 0;
}

#ending {
  clear: both;
  text-align: center;
  font-family: 'Gill Sans', Tahoma, Verdana, Arial, Helvetica, sans-serif;
  color: #5A606F;
}

#ending * {
  font-size: .95em;
}

/* @end */