/*
Theme Name: akit
Theme URI: http://zepter-it.de
Description: "akit" is a two column theme for WordPress 3.x
Version: 1.0
Author: zepter-it.de
Author URI: http://zepter-it.de
*/

* {
	margin			: 0;
	padding			: 0;
	}

body {
  	height          : 100%;
  	margin          : 0;
  	padding         : 0;
  	text-align      : left;
	background		: #f1f1f1 url(images/header_bg.png) repeat-x;
	font-family		: Verdana, Arial, Tahoma, Helvetica, Geneva;
	border			: none;
	color			: #666;
	}

a {
	color			: #666;
	text-decoration	: none;
	}

a:hover {
	color			: #6971e0;
	text-decoration	: none;
	}	
	
td, tr, p, div {
  	font-size       : 13px;
  	line-height     : 22px;
  	text-align      : justify;
	color			: #444;
	}

img {
	border 			: 0px;
	}

h1, h2, h3 {
	color			: #333;
	font-size		: 24px;
	}

h1 {
	color			: #222;
	line-height		: 62px;
	}
	
h2 {
	font-size		: 20px;
	}

h3 {
	font-size		: 18px;
	color			: #444;
	margin-top		: 0;
	}

p {
	margin-bottom	: 0.75em;
	}

img {
	
	}

ol {
	margin			: 10px 0px 0px 40px;
	}
	
blockquote {
	padding		: 0px 1em;
	margin		: 0 1em;
	color		: #666;
	font-style	: italic;
	border-left	: 3px solid #666;
	}
	
blockquote cite {
	text-align	: right;
	display		: block;
	}

table {
	font-size: 13px;
	line-height: 18px;
	margin: 0px 0px 22px;
	text-align: left;
	}

tr {
	
	}
	
td, th	{
	padding: 0.7em 1.25em;
	}
	
table a:hover {
	color		: #000;
	background	: none;
	}
	
dl {
	margin: 0px 1.5em;
	}

dt {
	font-weight: bold;
	}

dd {
	margin-bottom: 18px;
	}
	
ul {
	list-style: disc;
	margin: 0px 0px 18px 2.5em;
	}
	
abbr, acronym {
	border-bottom: 1px dotted #333;
	cursor: help;
	}

pre, code, tt, kbd  {
	font: normal normal normal 14px/normal Monaco, monospace;
	line-height: 22px;
	}

cite, em, i {
	font-style: italic;
}

img.wp-smiley {
	border	: none !important;
	height	: 15px !important;
	margin	: 0 !important;
	
	}

address {
	margin		: 10px 15px;
	font-style	: normal;
	font-weight	: bold;
	}

/**
 * Layout
 **/

#main {
	width		: 960px;
	margin		: 0 auto;
	}

	#header {
		padding	: 40px 0 0;
		}
		
		#header-logo {
			float		: left;
			height		: 80px;
			}
		
		#header-logo a {
			border		: none;
			}
			
		#header-logo-slogan {
			position	: relative;
			left		: -60px;
			top			: 40px;
			font-style	: italic;
			float		: left;
			}
			
		#header-search {
			float		: right;
			position	: relative;
			top		: 20px;
			}
				
		#header-nav {
			clear		: both;
			background	: #fff;
			border		: 2px solid #f0f0f0;
			border-radius: 8px;
			-moz-border-radius: 8px;
			margin		: -10px 0 10px 0;
			}
		
			#header-nav ul {
				list-style		: none;
				padding			: 0;
				margin			: 0;
				font-size		: 12px;
				line-height		: 44px;
				}
			
			#header-nav li {
				display			: inline-block;
				border-bottom	: 2px solid #f0f0f0;
				margin-bottom	: -2px;
				border-left		: 1px dashed #f0f0f0;
				margin-left		: -4px;
				}
				
			#header-nav li:first-child {
				border-radius	: 0 0 0 8px;
				-moz-border-radius	: 0 0 0 8px;
				border-left		: none;
				margin-left		: -2px;
				}
				
			#header-nav li.current-menu-item, #header-nav li.current-menu-ancestor {	
				border-bottom	: 2px solid #555;
				}
				
			#header-nav a {
				color			: #666;
				font-weight		: bold;
				display			: block;
				padding			: 0 16px;
				}
				
			#header-nav a:hover {
				color			: #545ab3;
				}
				
			#header-nav li:hover {
				border-bottom	: 2px solid #545ab3;
				}
			
			#header-nav ul ul {
				list-style		: none;
				display			: none;
				width			: 150px;
				position		: absolute;
				z-index			: 10;
				}
			
			#header-nav li li {
				z-index			: 20;
				display			: block;
				background		: #fff;
				border-left		: 2px solid #555 !important;
				border-right	: 2px solid #555 !important;
				margin			: 0;
				}
			
			#header-nav li li:first-child {
				border-radius	: 0px;
				-moz-border-radius: 0px;
				margin-left		: 0;
				}
			
			#header-nav li li:last-child, #header-nav li li:last-child:hover, #header-nav li li li:last-child:hover {
				border-radius	: 0 0 5px 5px;
				-moz-border-radius	: 0 0 5px 5px;
				border-bottom	: 2px solid #555;
				}
			
			#header-nav li:hover>ul {
				display			: block;
				}
			
			#header-nav li li:hover, #header-nav li li {
				border-bottom	: none;
				}
							
			#header-nav li li a {
				font-size		: 10px;
				line-height		: 30px;
				padding			: 0 10px 0 16px;
				}
			
			#header-nav ul ul li:hover {
				background		: #f9f9f9;
				}
			
			#header-nav ul ul ul {
				display			: none;
				left			: 148px;
				margin-top		: -30px;
				}
			
			#header-nav ul ul li:hover ul {
				display			: block;
				}
			
			#header-nav ul ul li:last-child:hover {
				border-radius	: 0 0 0 5px;
				-moz-border-radius	: 0 0 0 5px;
				}
			
			#header-nav ul ul ul li:last-child:hover {
				border-radius	: 0 0 5px 5px;
				-moz-border-radius	: 0 0 5px 5px;
				}
			
			#header-nav ul ul ul li:first-child {
				border-left		: #fff 2px solid !important;
				border-top		: #555 2px solid;
				border-radius	: 0 5px 0 0;
				-moz-border-radius	: 0 5px 0 0;
				}
			
			#header-nav li li li a {
			 	line-height		: 28px;
			 	}
			
	#wrapper {
		background	: #fff;
		border		: #e2e2e2 2px solid;
		border-radius: 0 0 8px 8px;
		-moz-border-radius: 0 0 8px 8px;
		}
	
		#content {
			width		: 680px;
			float		: left;
			}
		
		#sidebar {
			width		: 270px;
			float		: right;
			background	: #f8f8f8;
			border-left	: #f4f4f4 2px solid;
			border-bottom: #f4f4f4 2px solid;
			}
			
	#footer {
		clear		: both;
		padding	: 5px;
		}
	
		#footer-copy {
			display	: inline-block;
			float		: left;
			}
		
		#footer-nav {
			display	: inline-block;
			float		: right;
			}
			
			#footer-nav ul {
				list-style 	: none;
				margin		: 0;
				padding		: 0;
				}
			
			#footer-nav li {
				display		: inline-block;
				padding		: 0 5px 0 4px;
				border-left	: 1px solid #ddd;
				border-right: 1px solid #fff;
				margin-right: -4px;
				}
			
			#footer-nav li:first-child {
				border-left	: none;
				}
			
			#footer-nav li:last-child {
				border-right: none;
				margin-right: 0px;
				}			
			
.clear {
	clear		: both;
	}

	
/**
 * Post
 **/

.post, #comments {
	clear			: both;
	padding			: 15px 35px;
	margin-top		: 5px;
	position		: relative;
	}
	
	.post-image img {
		border-radius	: 10px;
		-moz-border-radius	: 10px;
		}
	
	.post-title h1 {
		font-size		: 25px;
		line-height		: 35px;
		font-weight		: normal;
		border-bottom	: 1px solid #ddd;
		position		: relative;
		z-index			: 8;
		}
	
	.post-title h1 a {
		color			: #333;
		position		: relative;
		z-index			: 8;
		}
	
	.post-title h1 a:hover {
		color			: #666;
		}
		
	.post-title h2 {
		font-size		: 20px;
		line-height		: 30px;
		font-weight		: normal;
		border-bottom	: 1px solid #ddd;
		padding-top		: 5px;
		position		: relative;
		z-index			: 8;
		}
		
	.post-title h2 a {
		color			: #333;
		position		: relative;
		z-index			: 8;
		}
	
	.post-title h2 a:hover {
		color			: #666;
		}
		
	.post-title-shadow {
		position		: absolute;
		z-index			: 1;
		overflow		: hidden;
		top				: 0px;
		left			: 10px;
		font-size		: 120px;
		color			: #f7f7f7;
		width			: 670px;
		height			: 60px;
		} 
	
	.post-meta {
		position	: relative;
		bottom		: 22px;
		z-index		: 9;
		display		: inline-block;
		float		: right;
		}
		
		.post-author, .post-date {
			font-size	: 10px;
			text-align	: right;
			}
			
	.post-text {
		clear		: both;
		}
	
	.post-text h1, .post-text h2, .post-text h3 {
		line-height		: 35px;
		font-weight		: normal;
		border-bottom	: 1px solid #ddd;
		margin			: 10px 0;
		}
	
	.post-text h2 {
		line-height		: 30px;
		padding-left	: 5px;
		}
	
	.post-text h3 {
		line-height		: 25px;
		padding-left	: 10px;
		}
	
	.post-text>p>a {
		background		: url(images/link.png) no-repeat 100% 60%;
		padding			: 0 15px 0 0;
		}
	
	.post-tag {
		font-style		: italic;
		margin-top		: 50px;
		}
		
	.post-tag a {
		font-weight		: bold;
		}
	
	.post-navigation {
		margin-top		: 10px;
		}
		
	.post-navigation .pages {
		border			: none;
		}
	
	.post-navigation>span, .post-navigation a span {
		border-bottom	: 2px solid #555;
		}
	
	.post-navigation a:hover span{
		border-bottom	: 2px solid #545ab3;
		color			: #545ab3
		}
	
	.readon {
		background		: #dfdfdf;
		display			: inline-block;
		float			: right;
		}
	
	.readon a {
		padding			: 0 5px;
		color			: #333
		}
	
	.readon a:hover {
		color			: #555;
		}
		
/**
 * Comments
 **/
	
h3#comments_header {
	width		: 500px;
	height		: 22px;
	margin		: 0 0 6px 0;
	float		: left;
	}
	
#a_comment_submit {
	float		: right;
	padding		: 6px 0 0;
	}

#a_comment_submit a {
	color		: #161616;
	}

#a_comment_submit a:hover {
	color		: #333;
	}
	
.comment-list {
	position	: relative;
	position	: relative;
	z-index		: 3;
	width		: 604px;
	}
	
ul.comment-list {
	list-style	: none;
	margin		: 0;
	padding		: 0;
	clear		: both;
	}
	
.comment-list ul {
	margin-left	: 10px;
	list-style	: none;
	}
		
.comment-list li {
	margin		: 0 0 15px 0;
	display		: inline-block;
	clear		: both;
	width		: 610px;
	}
	
.comment-list .byuser  {
	background	: #fff;
	color		: #333;
	}

.comment-list .byuser a:hover {
	color		: #09f;
	}
	
.comment-list>ul>li {
	width		: 604px;
	}

.comment-list .comment-left {
	width		: 100px;
	}
	
.comment-list .comment-text blockquote {
	color		: #000;
	border-color: #000;
	}

.comment-list ul.children {
	margin		: 0 0 0 60px;
	padding		: 0;
	}
	
.comment-list a {
	color		: #161616;
	}

.byuser .comment-list a:hover {
	color		: #09f;
	}

.comment-list a:hover {
	color		: #fff;
	}

.comment-img {
	width		: 60px;
	padding		: 10px 0;
	float		: left;
	}

.comment-autor {
	float		: left;
	color		: #333;
	}

.comment-autor a {
	font-style	: italic;
	color		: #333;
	}

.comment-autor a:hover {
	color		: #555;
	}

.comment-time a{
	font-style	: normal;
	}

.comment-time a:hover {
	color		: #333;
	}

.comment-edit, .comment-writer-status {
	text-align	: right;
	background	: #dfdfdf;
	font-size	: 10px;
	float		: right;
	margin-left	: 2px;
	}

.comment-edit a {
	padding		: 2px 7px;
	}

.comment-edit a:hover {
	color		: #555 !important;
	}

.comment-writer-status {
	padding		: 0px 7px;
	display		: none;
	}

.bypostauthor .comment-writer-status {
	display		: inline;
	}

.comment-text {
	float		: left;
	padding		: 10px;
	width		: 526px;
	border		: 2px solid #dfdfdf;
	position	: relative;
	}
	
.comment-list .depth-2 {
	width		: 550px;
	}
	
.comment-list .depth-2 .comment-text {
	width		: 466px;
	}

.comment-list .depth-3  {
	width		: 490px;
	}	
	
.comment-list .depth-3 .comment-text {
	width		: 406px;
	}

.comment-text p:last-child {
	margin-bottom: 0;
	}

.reply {
	float		: right;
	background	: #dfdfdf;
	font-size	: 11px;
	text-transform: lowercase;
	}

.reply a {
	font-weight	: bold;
	padding		: 2px 7px;
	}

.reply a:hover {
	color		: #555;
	}
	
.byuser .reply a {
	}

.byuser .reply a:hover {
	color		: #fff;
	}
	
/* Comment Form */

#respond {
	width		: 610px;
	float		: left;
	position	: relative;
	margin-bottom: 6px;
	}

.children #respond {
	width	: 550px;
	}
	
#respond a  {
	color		: #000;
	}

#respond a:hover {
	color		: #09f;
	background	: none;
	}

h3#reply-title {
	width		: 610px;
	height		: 20px;
	margin-bottom: 6px;
	font-weight	: normal;
	color		: #333;
	}

#reply-title small {
	float			: right;
	}

#reply-title a:hover {
	color			: #555;
	}

.children h3#reply-title {
	width		: 550px;
	}
	
#commentform {
	}	

#comment {
	}

p.comment-form-comment, p.form-submit {
	margin		: 0;
	padding		: 0;
	}

#submit {
	color		: #333;
	border		: 0;
	font-weight	: bold;
	font-size	: 14px;
	background	: #dfdfdf;
	float		: right;
	cursor		: pointer;
	}

#submit:hover {
	color		: #555;
	}

input, textarea, select {
	color		: #333;
	padding		: 5px;
	font-size	: 12px;
	border		: 2px solid #dfdfdf;
	}

textarea {
	width		: 596px;
	margin		: 0;
	}

.children textarea {
	width		: 536px;
	}

/**
 * ContactForm7
 **/

.wpcf7 input[type="text"], .wpcf7 select {
	min-width	: 20em;
	float		: right;
	clear		: both;
	}
	
span.wpcf7-radio {
	float		: right;
	clear		: both;
	}
	
.wpcf7 p {
	display		: block;
	margin		: 0 0 1.5em;
	}
	
/**
 * Suche
 **/

#search-field, #search-submit {
	display		: inline-block;
	}

#header-search #search-field, #header-search #search-submit {
	display		: block;
	text-align	: right;
	}
	
#header-search input[type="text"] {
	font-size	: 11px;
	padding		: 3px;
	background	: url(images/bg_search.png) no-repeat 98% 2px #fdfdfd;
	}

#header-search input[type="submit"] {
	margin		: 0;
	background	: #dfdfdf;
	font-weight	: bold;
	font-size	: 11px;
	padding		: 3px 5px;
	cursor		: pointer;
	}

#header-search input[type="submit"]:hover {
	color		: #555;
	}

/**
 * Inputs
 **/

input[type="submit"] {
	margin		: 0;
	background	: #dfdfdf;
	font-weight	: bold;
	cursor		: pointer;
	}

input[type="submit"]:hover {
	color		: #555;
	}
	
fieldset {
	padding		: 5px 10px;
	border		: 2px solid #f5f5f5;
	}
	
legend {
	font-size	: 14px;
	}	

/**
 * Widgets
 **/
 
.widget-container {
	margin			: 0 10px;
	padding			: 0 0 10px 0;
	border-top		: 1px solid #ccc;
	border-bottom	: 1px solid #fff;
	clear				: both;	
	}

.widget-container:first-child {
	border-top		: none;
	}
	
.widget-container:last-child {
	border-bottom	: none;
	}
	
h4.widget-title {
	font-size	: 20px;
	line-height	: 40px;
	font-weight	: normal;
	}
	
/** 
 * Sponsoren
 **/
.sponsoren .post-title {
	
	}
	
.sponsoren .post-title h1 {
	color			: #333;
	margin-bottom: 30px;
	}

.sponsoren .sponsor {
	clear	: both;
	}
	
.sponsoren .sponsor-image {
	float	: left;
	width	: 250px;
	padding	: 25px;
	}

.sponsoren .sponsor-image img {
	margin	: 0;
	}
	
.sponsoren .sponsor-text {
	float	: left;
	padding	: 25px;
	}

/**
 * Sponsors Widget
 * Style Definitions
 **/
 
.widget_sponsors {
	padding			: 0;
	margin-top		: 2px;
	}
	
.sponsors-list {
	margin			: 0;
	}

ul.sponsors-list {
	list-style		: none;
	}
	
.sponsors-list li {
	clear			: both;
	margin-bottom	: 10px;
	color			: #888;
	}
	
.sponsors-thumbnail {
	float			: left;
	padding		: 10px 0;
	}