/*
Theme Name: karstenkuhnen
Theme URI: http://koch-werkstatt.de
Description: anno 2010
Version: 1.0
Author: Karsten Kuhnen
Author URI: http://koch-werkstatt.de
*/

body {
      background: #f9f9f9;
      color: #000;
      margin: 0;
      padding: 60px 0;
      font: 14px 'Helvetica', Arial, sans-serif;
      text-align: left;
}


.floatleft {float:left;margin:5px 8px 3px 0;}
.floatright {float:right;margin:5px 10px 3px 8px;}
.left {float: left;white-space:nowrap;}
.right {float: right;white-space:nowrap;}
.clear {clear: both;}
.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-block;}
.fix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.fix{display:inline-block;}
* html .fix{height:1%;}
.fix{display:block;}
.alignleft {float: left;text-align: left;}
.alignright {float: right;margin-top: -1px;text-align: right;}

/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

.clear {clear:both;}


ul,ol {margin:0;padding:0;}

p {
	line-height: 1.5em;
	text-align: left;
}

blockquote {
background:#fff url(images/bquote.gif) no-repeat top left;
color:#000;
font-style: italic;
margin: 0 0 0 0;
padding:0px 20px 5px 30px;
}

code {color:#DD433D;line-height:1em;font:11px helvetica,arial,verdana, sans-serif;font-weight:bold;}

a {color: #000; font-weight: normal; text-decoration: none;outline: none;}
a:hover {color: #cc0000;text-decoration: none; outline: none;}

img {border: none;}

.entry h2, .entry h2 a, h2, h2 a {
font-size: 24px;
color: #000;
font-weight: bold;
text-align: left;
margin:0 0 5px 0px;
padding:0 0 0 0px;
border: none;
display:block;
line-height: 1.1em;}

.entry h2 a:hover {
color: #cc0000;
font-weight: bold;
margin:0 0 5px 0px;
padding:0 0 0 0px;
border: none;
line-height: 1.1em;
}

.entry h3, .entry h3 a {
font-size: 16px;
font-weight: bold;
color: #000;
margin:0;
padding: 5px 0 0 0px;
}

.content_left h4 {
color: #000;
font-size: 14px;
font-weight: normal;
text-transform: uppercase;
padding: 0 0 40px 0;
margin: 0;
}

#main_wrapper {} /* apply global rules throughout entire site */

/* base ONLY! no individual element styling */
/*#header_wrapper,*/
#content_wrapper,
#bottom_wrapper,
#footer_wrapper {width:100%;font-size:1em;overflow:hidden;}

#header_wrapper {margin: 0 auto;width: 770px;height: 0px;}
#header_inner {background: #fff; width:770px; margin: 0 auto; padding:0;}

#bca_wrapper {background: #fff; width:770px; height: 160px;margin: 0 auto;padding:60px 60px 20px 60px; overflow: hidden;
border-top: 1px solid #dfdfdf;
border-left: 1px solid #dfdfdf;
border-right: 1px solid #dfdfdf;
}

#bca_inner {
background: #fff url(images/header.jpg) no-repeat;
margin: 0 auto; padding:0 0px; text-align:left; width:770px; height: 160px; overflow: hidden;}

#content_wrapper {}
#content_inner { background: #fff; margin: 0 auto; padding:20px 60px; text-align:left; width:770px;
border-left: 1px solid #dfdfdf;
border-right: 1px solid #dfdfdf;}

#bottom_wrapper {}
#bottom_inner { background: #fff; margin: 0 auto; padding:20px 60px; text-align:left;width:770px;
border-left: 1px solid #dfdfdf;
border-right: 1px solid #dfdfdf;
}
#bottom_inner2 { margin: 0 auto;padding:0 0px 20px 0;text-align:left;width:770px;}

#footer_wrapper {}
#footer_inner { background: #fff; margin: 0 auto; padding:40px 60px 60px 60px; text-align:left; width:770px;
border-bottom: 1px solid #dfdfdf;
border-left: 1px solid #dfdfdf;
border-right: 1px solid #dfdfdf;
}
#footer_inner a, #footer_inner a:hover {font-weight: normal;}
.footer_desc {float:left; width:770px; border-top: 1px dotted #ccc; padding: 40px 0 0 0; margin: 0;}

.footer_disclaimer { font: 14px georgia, serif; font-style: italic; color: #666;}
.footer_disclaimer a { font: 14px georgia, serif; font-style: italic; color: #666;}
.footer_disclaimer a:hover { font: 14px georgia, serif; font-style: italic; color: #ff0000;}

#logo { width: 500px; padding: 21px 0 30px 0px;}


.content_left {float:left;margin-top:12px;width:470px;padding:0 0 0 0;_padding:0;}

.post_date {color: #000;  float:left;text-align:right;font-weight:bold;margin:0px;padding:3px 0 0 0;width:110px;}

.postfooter {
        background: url(images/postfooter.gif) no-repeat top left;
        width: 430px;
        padding: 0;
        margin: 0 0 20px 0;
}

.postfooter2 {
        background: url(images/postfooter2.gif) no-repeat top left;
        width: 430px;
        padding: 0;
        margin: 0 0 20px 0;
}

.post {
       width: 430px;
       padding: 0 0 0 0;
}

.post2 {
       width: 430px;
       padding: 0 0 0 0;
       border-bottom: 0px solid #ddd;
}

.postmeta {
        margin: 0 0 0 0;
        padding: 0 0 60px 0;
        font: 14px Georgia, serif;
        font-style: italic;
        color: #666;
        text-align: left;
}

.postmeta a {
        color: #666;
}

.postmeta a:hover {
        color: #cc0000;
}

.postmeta_single {
        margin: 0 0 0 0;
        padding: 0 0 30px 0;
        font: 14px Georgia, serif;
        font-style: italic;
        color: #666;
        text-align: left;
}

.postmeta_single a {
        color: #666;
        border-color: #666;
	border-width: 0 0 1px 0;
	border-style: none none solid none;
	padding: 3px 0px 1px 0px;
}

.postmeta_single a:hover {
        color: #ff0000;
	border-color: #ff0000;
	border-width: 0 0 1px 0;
	border-style: none none solid none;
	padding: 3px 0px 1px 0px;
}

.postdate {
        margin: 0 0 0 0;
        padding: 0 0 10px 0;
        font: 14px Georgia, serif;
        font-style: italic;
        color: #666;
        text-align: left;
}

.postdate a {
        color: #666;
}

.postdate a:hover {
        color: #cc0000;
}


.text {
      padding: 0 0 10px 0;
      color: #000;
      font-weight: bold;
}

.entry {
        float:right;
        padding:0 0 10px 0;
        width:430px;
	line-height: 1.5em;
	text-align: left;
}

.entry a {
        color: #000;
        font-weight: normal;
	border-color: #000;
	border-width: 0 0 1px 0;
	border-style: none none solid none;
	padding: 3px 0px 1px 0px;
}

.entry a:hover {
        color: #cc0000;
        font-weight: normal;
	border-color: #cc0000;
	border-width: 0 0 1px 0;
	border-style: none none solid none;
	padding: 3px 0px 1px 0px;
}

.entry img {float:left; background: #f9f9f9; margin: 4px 10px 5px 0px; _margin: 4px 0px 5px 0px; border:none;padding:4px; border: 1px dotted #ccc;}

.entry a img {float:left; background: #f9f9f9; margin: 4px 10px 5px 0px; _margin: 4px 0px 5px 0px; border:none;padding:4px; border: 1px dotted #ccc;}

.entry a:hover img {float:left; background: #fff; margin: 4px 10px 5px 0px; _margin: 4px 0px 5px 0px; border:none;padding:4px; border: 1px solid #aaa;}

.entry img.start {float:left; background: transparent; margin: 4px 10px 5px 0px; _margin: 4px 0px 5px 0px; border:none;padding:4px 4px 4px 0; border: 1px solid #fff;}

.entry img.neu {float:left; background: #fff url(images/picfooter.gif) no-repeat bottom center; margin: 4px 10px 5px 0px; border:none;padding:4px 4px 17px 0px; border: 1px solid #fff;}

.entry a img.neu {float:left; background: #fff url(images/picfooter.gif) no-repeat bottom center; margin: 4px 10px 5px 0px; border:none;padding:4px 4px 17px 0px; border: 1px solid #fff;}

.entry a:hover img.neu {float:left; background: #fff url(images/picfooter.gif) no-repeat bottom center; margin: 4px 10px 5px 0px; border:none;padding:4px 4px 17px 0px; border: 1px solid #fff;}

.entry a img.start {float:left; background: transparent; margin: 4px 10px 5px 0px; _margin: 4px 0px 5px 0px; border:none;padding:4px 4px 4px 0; border: 1px solid #fff;}

.entry a:hover img.start {float:left; background: transparent; margin: 4px 10px 5px 0px; _margin: 4px 0px 5px 0px; border:none;padding:4px 4px 4px 0; border: 1px solid #fff;}

.entry img.cc {float:left; background: transparent; margin: 0px 5px 0px 0px;border:none;padding:0; border:none;}
.entry a img.cc {float:left; background: transparent; margin: 0px 5px 0px 0px;border:none;padding:0; border:none;}
.entry a:hover img.cc {float:left; background: transparent; margin: 0px 5px 0px 0px;border:none;padding:0; border:none;}

.entry img.pic {float:left; background: #fff; margin: 4px 10px 0px 0px; border:none;padding:9px; border: 1px solid #ccc;}
.entry a img.pic {float:left; background: no-repeat bottom center; margin: 4px 10px 0px 0px; padding:9px; border: 1px solid #ccc;}
.entry a:hover img.pic {float:left; background: no-repeat bottom center; margin: 4px 10px 0px 0px; padding:9px; border: 1px solid #999;}

.picshadow {
        background: url(images/picshadow.jpg) no-repeat top left;
        width: 510px;
        padding: 0;
        margin: 0 0 5px 0;
}

.entry ul {margin: 0 0 0 0;list-style:none;}
.entry ol {margin:0;}
.entry li {margin:0;}

.sub2  ul {list-style:none;margin:5px 0 0 0;}
.sub2 li {float: left; text-align: right;  display: block; width: 205px; border-bottom:1px dotted #ccc;line-height:2em; margin: 0;padding: 0 10px 0 0;color: #8a8a8a;}
.sub2 li a {background: transparent; color:#000; float: left; font-weight: normal; text-decoration: none;padding: 0 ; border: none;}
.sub2 li a:hover {color: #cc0000;text-decoration:none !important;padding: 0 ; border: none;}


.content_right {
float:right; margin: 0 0 0 0;padding: 12px 0 0 0; width:280px;}

.content_right_box h4, .content_right_box h4 a,
.content_right_box2 h4, .content_right_box2 h4 a,
.content_right_kom h4, .content_right_kom h4 a
 {
color: #666;
font-size: 18px;
font-weight: normal;
padding: 0 5px 5px 5px;
margin: 0 0 0 0;
}


.content_right_box {
                  background: transparent;
                  width:280px;
                  margin:0 0 0 0;
                  padding: 20px 0px;
                  border-bottom: 0px solid #ddd;
}

.content_right_box a {color: #000;}

.content_right_box ul {list-style:none;margin:0 0 0 0;}
.content_right_box li { color: #000; border-bottom: 1px dotted #ccc; display:block; font-size: 14px;}
.content_right_box li a {
                  background: transparent;
                  padding: 5px;
                  color: #000;
                  display:block;
}
.content_right_box li a:hover {background: #f9f9f9; color: #cc0000;}


.content_right_box2 {
                  background: transparent;
                  width:280px;
                  margin:0 0 0 0;
                  padding:0px 0px 20px 0px;
                  border-bottom: 0px solid #ddd;
}

.content_right_box2 a {color: #000;}

.content_right_box2 ul {list-style:none;margin:0 0 0 0;}
.content_right_box2 li { color: #000;border-bottom: 1px dotted #ccc;
      font-size: 14px; display:block;}
.content_right_box2 li a {
                  background: transparent;
                  padding: 5px;
                  color: #000;
                  display:block;
}
.content_right_box2 li a:hover {background: #f9f9f9; color: #cc0000;}
.content_right_box2 li.current_page_item a {color:#666!important; font-weight: bold;}
.content_right_box2 li.current_page_item a:hover {color:#cc0000!important; font-weight: bold;}


.content_right_kom {
                  background: transparent;
                  width:280px;
                  margin:0 0 0 0;
                  padding:20px 0px;
                  border-bottom: 0px solid #ddd;
}

.content_right_kom a {color: #000;}

.content_right_kom ul {list-style:none;margin:0 0 0 0;}
.content_right_kom li { color: #000; border-bottom:1px dotted #ccc;  display:block; font-size: 12px;}
.content_right_kom li a {
                  background: transparent;
                  padding: 5px;
                  color: #000;
                  display:block;
}
.content_right_kom li a:hover {background: #f9f9f9; color: #cc0000;}


#searchthis {margin-top:0.3em;}
	#s {background: #f9f9f9; border: 1px dotted #ccc; padding:5px;margin: 0 0 0 5px; vertical-align:middle; width:232px;       font: 14px 'Helvetica', Arial, sans-serif;}
	#searchsubmit {vertical-align:middle;}


/*### Kontaktformular ###*/

.y_msg {
        background: #f9f9f9;
        border:1px dotted #f9f9f9;
	padding: 5px;
	width: 418px;
}

.y_name, .y_email {
        background: #f9f9f9;
        border:1px dotted #f9f9f9;
	padding: 5px;
	width: 418px;
}
.submit {
        background: #f9f9f9;
        border:1px dotted #f9f9f9;
	padding: 5px;
}

    form dl, dl.labels {
      margin:0em;
      margin-top:0.5em
    }
    form dt, dl.labels dt {
      float:left;
      width:95px;
      margin-bottom:0.8em;
      text-align:left;
      font-weight:normal;
      position:relative /*IEWin hack*/
    }
    form dd, dl.labels dd {
      margin-left:0px;
      margin-bottom:0.8em;
      font-style:normal;
      padding:0;
    }
    form dd.submit, dl.labels dd.submit  {
      margin-top:2em
    }

#flickr {
background-color:transparent;
text-align:left;
margin:5px 0 0 0;
padding:0;
}

#flickr ul,#flickr ul li {
border:0;
margin:0;
padding:0;
}

#flickr a img {
background: #f9f9f9;
border: 1px dotted #ccc;
margin:2px 2px 2px 1px;
padding:0px;
max-width: 65px;
width:expression(65 + "px");
}

#flickr a:hover img {
border:1px dotted #cc0000;
margin:2px 2px 2px 1px;
padding:0px;
}

#flickr ul {
list-style:none;
}

#flickr ul li {
display:inline;
}

#postnavi {width: 430px; padding: 0 0 30px 0; font: 14px Georgia, serif;
        font-style: italic;}

#postnavi_index a {color: #666;}
#postnavi_index a:hover { color: #cc0000;}

#postnavi_index {width: 430px; padding: 0 0 30px 0;text-align: center; font: 16px Georgia, serif;
        font-style: italic;}
#postnavi_index a {color: #666; padding: 5px 0;}
#postnavi_index a:hover { color: #cc0000;}


.wp-caption-text {
font-size: 11px;
margin: 5px 0;
padding: 0 0 5px 5px;
border-bottom: 1px dotted #ccc;
}

/* +start comment styling */
#comments_title {border-top:1px dotted #ccc; width: 770px;margin:0;padding:0;}
	#comments {float:left;width:130px;margin:0;padding:5px 0;color: #999;}


	#comment_meta {float:left;padding:5px 0; font-size: 13px;}
	#comment_meta a {font-weight:bold;}

ol.commentlist {list-style:none;margin:0;padding:0;}

ol.pingslist {list-style:none;width: 770px;margin:0 0 0 0;padding:0;}

	.commentlist li {background: transparent;  width: 770px; border-top:1px dotted #ccc; margin:0; padding:0;}

	.commentlist li.author {background: #f9f9f9; width: 770px;border-top:1px dotted #ccc; margin:0;padding:0;}

	.pingslist li {border-top:1px dotted #ccc;margin:0;padding:0;}

		.comment_credentials {float:right;font-size:1em;margin:10px 0; padding: 0px 10px;width:260px;}

.avatar {
float:left;font-size:1em;margin:0px 0; padding: 0px;width:60px;
}

.author_meta {
float: right; font-size:1em;margin:0px 0; padding: 2px 10px 0 0; width:180px;
}

.author_meta a {
font-weight: bold;
}

.author_meta_date a {
font-weight: normal;
}

#bottom_inner img.cmt-gravatar {
background: #fff url(images/cmt_shadow.gif);
padding:3px 4px 4px 4px;
border: none;
}

			.comment_credentials .author_highlight {font-weight:bold;}
		.comment_credentials br {margin:0;padding:0;}
		.comment_text {float:left;margin-top:10px;padding:0px 10px;width:410px;}
			.comment_text p {margin: 0 0 12px 0;}
                        
.comment_text a {
        color: #000:
        border-color: #000;
	border-width: 0 0 1px 0;
	border-style: none none solid none;
	padding: 3px 0px 1px 0px;
}

.comment_text a:hover {
        color: #ff0000:
        border-color: #ff0000;
	border-width: 0 0 1px 0;
	border-style: none none solid none;
	padding: 3px 0px 1px 0px;
}

		.comment_text_tb {float:left;margin-top:10px;padding:0px 10px;width:410px;}
			.comment_text_tb p {margin: 0 0 5px 0;}
                        .comment_text_tb a {font-weight:normal;}

.comment_text blockquote {
background:transparent;
font-style: italic;
margin:0 0 0 0;
padding:0 20px 0 20px;
}


.comment_text blockquote p{

margin:0 0 0 0;

padding:0 0 0 0;
}

.comment_text blockquote:before {
content: "Zitat »";
color: #cc0000;
padding: 0 0 0 0;
margin: 0 0 0 0;
}

.comment_text blockquote:after {
content: "« Zitatende";
color: #cc0000;
padding: 0 0 0 0;
margin: 0 0 0 0;
}

li.author {}
/*li.author strong {background: #ff0000; color: #fff;}
li.author strong a {background: #ff0000; color: #fff;padding:0 2px;}*/

#commentform {
width: 770px;
padding: 0 0 0 0px;
font: 14px 'helvetica', arial, sans-serif;
}

#commentform p {margin: 5px 0 0 0;text-align: left;
}

.comment_left {
float:left;
width: 430px;
}

.comment_right {
float:right;
width: 270px;
padding: 1px 0 0 0;
}

small {font-size:0.75em; margin-left:0px;}

#author,
#email,
#url,
#mcspvalue {
      background: #f9f9f9;
      border:1px dotted #ccc;
      padding:5px;
      font: 14px 'Helvetica', Arial, sans-serif;
      width:260px;
      height: 15px;
}

#comment {
       width:418px;
       height: 174px;
       border:1px dotted #ccc;
       background: #f9f9f9;
       padding:5px;
       font: 14px 'helvetica', arial, sans-serif;
       text-align: left;
}

#respond {width: 770px;border-top:1px dotted #ccc;border-bottom:0px dotted #ccc;color: #999; padding:5px 0 5px 0;margin:0px; }

textarea { overflow: auto; }


