/*
Theme Name: kai-ehlers.de
Theme URI: http://www.media-services-hamburg.de/
Description: Wordpress-Theme fuer Kai Ehlers, Publizist und Autor
Version: 0.2
Author: Wolfgang Timme & Philip Wilson Media Services GbR
Author URI: http://media-services-hamburg.de/
Tags: 
*/

html {
	margin: 0px;
	padding: 0px;
}

body {
	text-align: center;
	background-image: url(gfx/background.jpg);
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
}
body.reader {
  padding-top: 17px;
}
body.with_editor_bar {
  padding: 40px 0px 0px 0px;
}

a:link, a:hover, a:active, a:visited {
	color: #003366;
	font-size: 11px;
	font-weight:600;
	text-decoration:none;
}

div {
	text-align: left;
}
img {
	border-width: 0px;
}

#page {
	margin: auto;
	width: 800px;
}

#left {
	width: 120px;
}
#content {
	width: 400px;
	margin-left: 40px;
	margin-right: 40px;
}
#content .alignright {
	float: right;
}
#content .alignleft {
	float: left;
}
#content .aligncenter {
	margin-left: auto;
	margin-right: auto;
	display: block;
}
#content p {
	clear: both;
}
#right {
	width: 200px;
}
#right .book .cover img {
	border: 1px solid #000000;
}
#left, #content, #right {
	float: left;
}

#content .clear {	/*	Steht unter dem Artikel und beendet das Floating. */
	clear: both;
}

#content #print_info {	/*	DIV unter dem Artikel; wird nur beim Drucken angezeigt. */
	display: none;
}

.excerpt {
	margin-top: 5px;
}
.excerpt p {
	margin: 0px;
	padding: 0px;
}
.post_teaser {
	margin-bottom: 15px;
}
.post_teaser .wp-post-image {  /* Post-Thumbnails */
  float: left;
  margin-right: 10px;
}
.post_teaser .clear {
  display: block;
  margin: 0px;
  clear: both;
  width: 100%;
}
.post_teaser .clear img {
  height: 5px;
}
.post_teaser .meta {
  clear: both;
	display: block;
	background-color: #eef3fd;
	text-align: right;
}

.post .heading {
	margin-top: 0px;
}
.post .post_categories {
	color: #777;
}

#header {
	background-image: url(gfx/header.jpg);
	background-repeat: no-repeat;
	font-size: 10px;
	margin-bottom: 20px;
}
#header img {
	width: 400px;
	height: 133px;
}

#left #labyrinth {
	font-size: 10px;
	width: 100%;
	text-align: center;
	margin-bottom: 45px;
}
#left #labyrinth img {
	display: block;
	margin: auto;
}

#left .infobox {
	margin-top: 20px;
}
#content .infobox div {
  padding: 3px;
}
.infobox p {
	margin: 0px;
}
.infobox a:link, .infobox a:hover, .infobox a:active, .infobox a:visited {
  text-decoration: underline;
}

#bottom {
	clear: both;
}

.navigation div {
	margin-top: 10px;
}
.navigation .nav_ebene_2 {
	margin-left: 10px;
	text-decoration: underline;
	font-size: 10px;
}
.navigation .nav_ebene_3 {
	margin-left: 20px;
}
.navigation .nav_ebene_4 {
	margin-left: 30px;
}
.navigation .nav_ebene_5 {
	margin-left: 40px;
}
.navigation a:link, .navigation a:active, .navigation a:hover, .navigation a:visited {
	margin-top: 3px;
}
.navigation #activeCat {
	color: #CC0000;
}

#page_heading {
	background-color: #003366;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
	padding:2px;
	margin-bottom: 5px;
}

#introText {
	margin-bottom: 20px;
	font-size: 13px;
	border-bottom: 1px solid #000000;
	padding: 5px;
	padding-bottom: 10px;
	font-weight: bold;
	background-color: #eaf2ff;
	line-height: 1.3;
}

.book_teaser {
	margin-top: 10px;
}
.book_teaser img {
	width: 60px;
	margin-right: 10px;
	float: left;
}
.book_teaser .info {
	width: 330px;
	float: left;
}
.book_teaser .clear {
	clear: both;
}

#booklist .cover {
	display: block;
	text-align: center;
	margin-bottom: 8px;
}
#booklist .title {
	margin-bottom: 8px;
}
#booklist .title a {
  text-decoration: underline;
}
#booklist .divider {
	display: block;
	margin-top: 10px;
	border-top: 1px solid #CECECE;
	height: 15px;
}

#bookshelf {
	background-color: #ffffcc;
	width: 780px;
	padding-top: 10px;
}
#bookshelf #book_subtitle {
	color: #000000;
	padding-left: 25px;
	padding-top: 0px;
	padding-bottom: 10px;
	border-bottom: 2px solid #003399;
}
#bookshelf #footer {
	padding-bottom: 15px;
}
#book_info, #book_navigation { float: left; }
#book_info {
	width: 555px;
	background-color: #FFFFFF;
}
#book_info table {
	padding-left: 25px;
	margin-top: 25px;
}
#book_info img {
	margin-right: 6px;
	margin-bottom: 2px;
	border: 1px solid #000000;
}
#book_info #book_title {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 20px;
	width: 250px;
}
#book_info #infoList {
	margin-bottom: 10px;
	margin-top: 10px;
	background-color: #FFFFDD;
	width: 500px;
}
#book_info #description {
	line-height: 2;
}
#book_navigation {
	background-color: #ffffcc;
	width: 225px;
}
#book_navigation #current_cat {
	margin-bottom: 20px;
}
#book_navigation .book {
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
}
#book_navigation .current {
	background-color: #FFFFFF;
}
.book_page_nav {
	margin-bottom: 20px;
	margin-top: 10px;
	text-align: center;
}
.book_page_nav a {
	color: #FF0000;
}
#book_info td#description {
	padding-right: 25px;
}

#labyrinth {
	text-align: center;
}

.comment_status {
	margin-top: 10px;
	font-style: italic;
}
.comments li {
	margin-top: 10px;
}
.commentlist p {
	margin: 0px;
	padding: 0px;
}

.add_info {
	background-color: #EEF3FD;
	padding: 5px;
}
.add_info .heading {
	font-weight: bold;
	font-size: 14px;
	display: block;
}

/*	Kontaktformular */
#introText .ddfmwrap {
	margin-left: -12px;
}

/*	Labyrinth */
#labyrinth_navigation {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
}
#labyrinth_navigation li {
	padding: 2px;
}
#labyrinth_navigation li.current {
	background-color: #003366;
}
#labyrinth_navigation li.current a {
	color: #FFFFFF;
}

#tools {
	display: block;
	text-align: right;
	font-size: 11px;
}

/*	Impressum gesondert darstellen. */
#post-4 .entry {
	font-family: Courier;
	font-size: 10px;
}

/*  Widgets */
.widget {
  display: block;
  margin-bottom: 10px;
}

/*  Kalender-Widget */
#datelist .date_divider {
  height: 5px;
  display: block;
}
#datelist .more {
  display: block;
  width: 100%;
  text-align: right;
}

/* Termin-Tabelle */
#events {
	border-width: 0px;
	margin-top: 10px;
}
#events th {
	font-weight: bold;
}
#events td {
	vertical-align: top;
}
#events th.date { width: 80px; }
#events th.time {	width: 124px; }
#events th.location { width: 250px; }
#events th.title { width: 250px; }
#events td.current { background-color: #E7E7E7; }
#events th { background-color: #d3c773; padding: 5px; }
#events a.short_location { cursor: help; }
#events a.short_location:hover { font-weight: normal; font-size: inherit; text-decoration: none; color: #000000; }
#events td.heading { background-color:#D3C773; padding:5px; }
#events thead th, #events tfoot th { background-color: #FFFFFF; }
#events thead th {
  border-bottom: 1px solid black;
}
#events tfoot th {
  border-top: 1px solid black;
}

#event-information .label {
	float: left;
	width: 100px;
}
#event-information .content {
	width: 300px;
	float: left;
}
a.location_link img {	/*	Das Map-Icon */
	border-width: 0px;
}
#event-information .divider {
  display: block;
  clear: both;
}

/*  Editor-Bar */
#editor-bar {
  z-index: 1001;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 20px;
  text-align: right;
  padding: 5px;
  background-color: #464646;
  color: #FFFFFF;
}
#editor-bar ul {
  list-style-type: none;
  margin: 0px 15px 0px 00px;
  padding: 0px;
}
#editor-bar li {
  float: right;
}
#editor-bar li.divider {
  padding-left: 5px;
  padding-right: 5px;
}
#editor-bar a:link, #editor-bar a:hover, #editor-bar a:active, #editor-bar a:visited {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: normal;
} 

/* (Nummer-) Navigation fuer Artikel-Seiten */
.post .post_pages {
  width: 100%;
  text-align: right;
}
.page_number {
  border: 1px solid #CCCCCC;
  padding: 4px;
}
.post_pages a:link, .post_pages a:hover, .post_pages a:active, .post_pages a:visited {
  text-decoration: none;
}
.post_pages a:hover .page_number {
  color: #CC0000 !important;
}
.post_pages .page_number {  /* aktive Seite */
  font-weight: bold;
  color: #000000;
}
.post_pages a .page_number {  /* restliche Seiten */
  font-weight: normal !important;
  color: #ddccee !important;
}

.breadcrumb {
  display: none;
  font-size: 9px;
  margin-bottom: 12px;
}