@charset "utf-8";
/*
Theme Name: klartext-markler.de [ChildTheme | 1k-basistheme]
Theme URI: 
Author: 1klang.de
Template: 1k-basistheme
*/

html { height:100%; }
body { margin:0; padding:0; height:100%; font-family:Arial, Helvetica, sans-serif; font-size:0.875em; line-height:1.5em; color:#58585a; background:#58585a; }

.clear { clear:both !important; font-size:0 !important; height:0 !important; line-height:0 !important; overflow:hidden !important; padding:0 !important; margin:0 !important; }

a { color:#000000; }
a:hover { color:#bf7600; text-decoration:underline; }
a img { border:none; }
.noHover { background:none !important; }
img { display:block; }

h1 { font-size:1.6em; color:#CCCCCC; margin:0; }
h1.list { margin-bottom:-0.5em; }
h2 { font-size:1.3em; color:#A6A6A6; }
h3 { font-size:1.15em; color:#808080; }
h1 a,
h2 a,
h3 a { text-decoration:none; }

h1,
h2,
h3 { line-height:1.35em; }
h2,
h3 { margin:1.5em 0 0 0; }
h2.first { margin:0.5em 0 0 0 }
p,
ul,
ol,
table,
form,
.content a.moreLink,
.content .img { margin:0.75em 0 0 0; }
h1,
p { padding:0; }

.left { float:left; padding-right:30px; }
.right { float:right; margin-left:30px; }
.img img { padding:9px; border:1px solid #e6c28a; background:#ffffff; display:block; }
.imgSubline { background-color:#E5E5E5; margin:-4px 0 0 0; padding:3px 5px; font-size:0.875em; line-height:1.25em; width:inherit; }
.left .imgSubline,
.right .imgSubline { max-width:290px; }

.container { width:980px; margin:0 auto; }

.date { font-size:1em; color:#000000;  font-weight:bold; padding:12px 0; display: block; }

.site-title { font-size:1.15em; color:#58585a; margin:0 10px; display:inline; }
.page-title { font-size:2.143em; line-height:2.143em; font-weight:normal; color:#bf7600; margin:0 0 6px; padding:0; }
.post-title a { color:#BF7600; font-size:1.714em;  }

.list { color:#000000; padding:0 0 20px; margin:0; }

.post { border-top:1px solid #ffffff; margin-top:20px; padding-bottom:20px; background:url(images/divider.png) repeat-x top; }

#wrapper { min-height:100%; }
#main { background-color:#f2e5d0; padding:20px 0 20px; border-top:1px solid #ffffff; border-bottom:1px solid #bfb5a4; z-index:1;  }
.home #main { padding-top:120px; }
#main .container, #footer-widgets .container, #footer .container { width:960px; padding:0 10px; }
#header { background:url(images/bg-header.png) repeat-x top #ffffff; height:160px; border-bottom:1px solid #cccccc; }
.home #header { height:364px; }

#logo { float:left; text-decoration:none; }
#logo:hover { text-decoration:none; }

#navi {
	float:right;
}
#navi ul { list-style: none; margin:0; padding:0 0 0 15px; }
#navi li { float:left; position:relative; padding:32px 12px 12px; margin-left:10px; text-transform:uppercase; }
#navi a { color:#ffffff; display:block; line-height:0.875em; text-decoration:none; }
#navi ul ul { 
	-moz-box-shadow:0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 3px 3px rgba(0,0,0,0.2);
	box-shadow:0 3px 3px rgba(0,0,0,0.2);
	display:none; float:left; margin:0; padding:0; position:absolute; top:2.5em; left:0; width:188px; z-index:99999; }
#navi ul ul ul { left:100%; top:0; }
#navi ul ul a { background:#f9f9f9; border-bottom:1px dotted #ddd; color:#444; font-size:13px; font-weight:normal; height:auto; line-height:1.4em; padding:10px 10px; width:168px; }

/* #navi ul li:hover > ul { display:block; } */
#navi .current-menu-item,
#navi .current_page_item,
#navi .current_page_ancestor { padding:32px 11px 11px; background:#f29400; border:1px solid #ffce7f; border-top:none; cursor:pointer; }
#navi .current-menu-item a,
#navi .current_page_item a,
#navi .current_page_ancestor a { color:#000000; }

#navi li:hover ul { display:block; }
#navi .sub-menu { position:absolute; padding:20px 0 0; top:56px; left:0; box-shadow:none; cursor:pointer; }
#navi .sub-menu li { margin-left:0; padding:0; border:none; border-bottom:1px dotted #fff; }
#navi .sub-menu li a { background:#f29400; border:none; }
#navi .sub-menu li a:hover { background:#f2e5d0; }

#image-slider { width:940px; margin:6px -10px; height:290px; background:url(images/bg-image-slider.png) #ffffff; z-index:1000; position:relative; padding:10px 30px 30px;  }

#sidebar { float:left; }

.post-image { float:right; width:320px; padding:0 0 14px; background:url(images/bg-post-image.png) no-repeat bottom; margin:0 0 20px 20px }
.post-image img, .post-image-thumbnail img, .post-image iframe, .post-image object, .post-image .video { padding:9px; border:1px solid #e6c28a; background:#ffffff; display:block; z-index:0; display:block; }

.post-image-thumbnail { float:right; width:220px; padding:0 0 9px; background:url(images/bg-post-image-thumbnail.png) no-repeat bottom; margin:20px 0 0 20px }
#fancybox-outer  { z-index:1000; }

.content p { font-size:1em; line-height:1.429em; margin:0 0 10px; padding:0; }
.content ul,
.content ol { padding:0; }
.content ul li { margin:0 0 0 20px; padding:0.5em 0 0 0; list-style-type:square; }
.content ol li { margin:0 0 0 20px; padding:0.5em 0 0 0; }

.content td,
.content th { padding:0 10px 5px 0; }

.content hr { display:none; }
.content hr.divider { display:block; border:none; height:1px; color:#E5E5E5; background-color:#E5E5E5; margin:1.0em 0 1.5em 0; clear:both; }
.content a.moreLink { display:block; width:20%; }

.content form {}
.content form fieldset { border:none; padding:0; margin:0.75em 0 10px 0; }
.content form ol { list-style-type:none; margin:0; padding:0; }
.content form ol li { list-style-type:none; width:350px; margin:0; padding:0 0 1em 0; border:none; }
.content form label { padding:2px 5px 10px 5px; margin-bottom:-8px; background-color:#F2F2F2; }
.content form label.error { background-color:#CC0000; color:#FFFFFF; font-weight:bold; margin-left:-3px; padding-left:3px; }
.content form input { width:100%; border:1px solid #E5E5E5; }
.content form input.error { background-color:#f0f0f0; }
.content form input.checkbox { width:16px; border:none; }
.content form input#submit { display:inline-block; width:auto; }
.content form textarea { width:100%; height:100px; border:1px solid #E5E5E5; }
.content input,
.content textarea { font-family:"Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:1em; line-height:1.5em; padding:2px; }

.content h2,
.content h3,
.content h4,
.content h5,
.content h6 { color:#BF7600; margin-bottom:10px; }


.content-full { width: 880px; padding: 10px 30px 20px 30px; }

#comments ol { list-style-type:none; }
#comments ol li { list-style-type:none; margin:-1px 0 0 0; padding:0.5em 5px; border-top:1px solid #E5E5E5; border-bottom:1px solid #E5E5E5; }
#comments ol li.even { background-color:#F2F2F2; }
#comments ol li.odd { background-color:#FAFAFA; }

#infobox { float:right; }

#sidebar { margin-left:-1px; width:250px; padding:0 0 20px 15px; border-left:1px solid #E5E5E5; }

#sidebar ul { margin:0; padding:3px 0 0 0; list-style-type:none; border-top:1px solid #E5E5E5; }
#sidebar li { margin:0 0 3px 0; padding:0 0 5px 0; border-bottom:1px solid #E5E5E5; list-style-type:none; }

#sidebar .blogroll a,
#sidebar .widget_recent_entries a { display:block; }

#sidebar .textwidget ul,
#sidebar .textwidget li { border:none; padding:0 }
#sidebar .textwidget li { margin:0 0 5px 15px; list-style-type:square; }

#footer-widgets { border-top:1px solid #ffffff; border-bottom:1px solid #bf7f17; background:#f2a01c; padding:20px 0; }
.footer-widget, .last-footer-widget { width:300px; margin-right:30px; float:left; color:#000000; }
.last-footer-widget { margin-right:0 !important; }
.footer-widget h3, .last-footer-widget h3 { font-weight:normal; font-size:1.714em; line-height:1.714em; color:#000000; margin:0 0 10px; padding:0; }
.footer-widget ul, .last-footer-widget ul { margin:0 0 0 18px; padding:0; list-style-type:square; list-style-position:outside; }
.footer-widget a, .last-footer-widget a { color:#000000; }

#footer { clear:both; font-size:0.875em; padding:20px; border-top:1px solid #b3afaf; margin: 0; color:#ffffff; }
#footer a { color:#ffffff; }
#footer address { font-style:normal; }
#imprint { float:right; }

#staticMap { float:right; margin-top:-50px; }
#staticMap a { text-decoration:none; }
#staticMap img { border:1px solid #BF7600; padding:4px; background:#fff; }
#staticMap span { display:block; float:right; background:#BF7600; padding:4px 8px; color:#fff; }
#staticMap span:hover { text-decoration:underline; }

.wpcf7 { float:left; }
.wpcf7 .wpcf7-form p { clear:both; }
.wpcf7 .wpcf7-form input, .wpcf7 .wpcf7-form textarea { width:250px; border:1px solid #f2c988; }
.wpcf7 .wpcf7-form input.file { background:#fefefe; }
.wpcf7 .wpcf7-form textarea { height:110px; }
.wpcf7 .wpcf7-form input:focus, .wpcf7 .wpcf7-form textarea:focus { border:1px solid #BF7600; }
.wpcf7 .wpcf7-form input#zip-code { width:40px; margin-right:10px; }
.wpcf7 .wpcf7-form input#city { width:194px; }
.wpcf7 .wpcf7-form input.wpcf7-submit { background:#f2c988; border-bottom:1px solid #BF7600; width:256px; float:right; margin-right:4px; }
.wpcf7 .wpcf7-form label { background:none; color:#BF7600; line-height:24px; font-size:16px; font-weight:bold; width:180px; display:block; float:left; }

.wpcf7 .wpcf7-form span.wpcf7-not-valid-tip { left:258px; top:-5px; }
.wpcf7 .wpcf7-form .city span.wpcf7-not-valid-tip { left:202px; }
.wpcf7-response-output { background:#FFF; }

.formBox { width:450px; }

ul.gallery { list-style-type:none; padding:0; margin:0; }
ul.gallery li { margin:0 10px 0 0; float:left; list-style-type:none; }
ul.gallery li a { border:1px solid #bf7600; padding:3px; background-color:#fff; display:block; }
ul.gallery li a div { overflow:hidden; }
ul.gallery li a:hover { border:1px solid #bf7600; background-color:#bf7600; }
ul.gallery li p.imgSubline { margin:0; }
ul.gallery li.first { clear:both; }
ul.gallery li.last { padding:10px 0 !important; }

.post { border:none; background:none; }
.post .postTitle a, h1.list { font-size:1.4em; color:#bf7600; }
h1.list { font-size:30px }
.post .post-image { margin:10px 0 0; }
hr.divider { background:none; border:none; height:1px; display:block; border-bottom:1px solid #bf7600; }

.content p.backlink { padding-top:1em; }

#cn-accept-cookie, #cn-more-info { background: #f2a01c; color: black; }
#cn-accept-cookie:hover, #cn-more-info:hover { background: white; }
