/*   
Theme Name: A Thematic Child Theme
Theme URI: 
Description: Child Theme based on Thematic
Author: Balkwitz
Author URI: http://www.balkwitz.de/
Template: thematic
Version: 1.0
Tags: Thematic
.
Thematic is © Ian Stewart http://themeshaper.com/
.
*/

/* Reset browser defaults */
@import url('../thematic/library/styles/reset.css');

/* Apply basic typography styles */
@import url('../thematic/library/styles/typography.css');

/* Apply a basic layout */
@import url('../thematic/library/layouts/3c-r-fixed.css');

/* Apply basic image styles */
@import url('../thematic/library/styles/images.css');

/* Apply default theme styles and colors */
/* It's better to actually copy over default.css into this file (or link to a copy in your child theme) if you're going to do anything outrageous */
@import url('../thematic/library/styles/defaultx.css');

/* Prepare theme for plugins */
@import url('../thematic/library/styles/plugins.css');

body, input, textarea {
    font: 15px Georgia,serif;
    line-height:22px;
}
p, ul, ol, dd, pre {
    margin-bottom:22px;
}
pre, code {
	font:14px Monaco, monospace;
	line-height:22px;
}
blockquote {
    color:#666;
    font-style:italic;
}
table {
border : none;
font-size : 13px;
line-height : 18px;
margin : 0 0 0 0;
text-align : left;
}
caption {
    text-align:left;
}
tr {
    border:none;
}
th, td {
    padding: .7em 1.25em;
}
hr {
    background-color:#ccc;
    border:0;
    color:#ccc;
    height:1px;
    margin-bottom:22px;
	margin-top : 30px;
}
a:link {
    color:#e9278f;
}
a:visited {
    color:#e9278f;
}
a:active,
a:hover {
    color: #CCCCCC;
}


/*________________________________________________________________________________________*/

#main {
clear : both;
padding : 10px 0 20px 0;
margin-top : 15px;
}


/* #######################################################
Layout
####################################################### */
#container {
width : 540px;
border-right : 0 dotted #ccc;
padding-right : 20px;
}
#content {
font-family : Georgia, "Times New Roman", Times, serif;
width : 540px;
}
#primary {
width : 200px;
float : left;
padding : 0;
border : none;
}
#secondary {
width : 140px;
float : right;
margin : 0 10px 0 0;
}

/* #######################################################
Header Branding Blog Title Page Title Sticky
####################################################### */
#header {
z-index : 2;
width : 940px;
margin : 0 auto;
}
#branding {
padding : 0 0 10px 0;
}
#blog-title {
font-family:Georgia, "Times New Roman", Times, serif;
font-size : 9px;
font-weight : normal;
line-height : 18px;
border-bottom : 1px dotted #ccc;
padding-left : 12px;

}
#blog-title, #blog-title a {
color : #999999;
text-decoration : none;
}
#blog-title a:active, #blog-title a:hover {
color : #333333;
}
#blog-description {
color : #666;
font-size : 13px;
font-style : italic;
padding-left : 10px;
}

.page-title {
    font-size:13px;
    line-height:18px;
    padding:0 0 25px 0;
}
.attachment .page-title {
    font-style:italic;
}
.page-title a {
    color:#666;
    text-decoration:none;
}
.page-title a:active,
.page-title a:hover {
    color: #FF4B33;
}
.page-title span {
    font-style:italic;
}
.page-title .meta-nav {
    font-style:normal;
}
.hentry {
    padding:0;
}
.single .hentry {
    padding:0;
}
#content .sticky {
	background-color:#f1f1f1;
    margin:0 0 40px 0;
    padding:15px 20px 2px 20px;
}
/* #######################################################
Navigation Menu
####################################################### */
.skip-link {
display : none;
}
#access {
border-bottom : 1px solid #fff;
height : 32px;
font-size : 13px;
overflow:visible;
z-index : 100;
}
.sf-menu, .sf-menu * {
font-family : Georgia, "Times New Roman", Times, serif;
margin : 0;
padding : 0;
list-style : none;
}
.sf-menu {
line-height : 1.0;
}
.sf-menu ul {
position : absolute;
top : -999em;
width : 10em;
}
.sf-menu ul li {
width : 100%;
}
.sf-menu li:hover {
visibility : inherit;
}
.sf-menu li {
float : left;
position : relative;
}
.sf-menu a {
display : block;
position : relative;
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
left : 0;
top : 2.5em;
z-index : 99;
}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {
top : -999em;
}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
left : 10em;
top : 0;
}
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {
top : -999em;
}
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {
left : 10em;
top : 0;
}
.sf-menu {
border : none;
float : left;
}
.sf-menu a {
color : #666;
border : none;
padding : 9px 13px;
text-decoration : none;
border-bottom : 1px solid #ccc;
}
.sf-menu .current_page_item a, .sf-menu .current_page_ancestor a, .sf-menu .current_page_parent a {
border-bottom : 2px solid #e9278f;
color : #e9278f;
}
.sf-menu li {
background : #fff;
}
.sf-menu li li {
background : #fff;
}
.sf-menu li li li {
background : #ffffff;
}
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
outline : 0;
border-bottom : 1px solid #e9278f;
color : #e9278f;
}
.sf-menu ul {
border-bottom : 1px solid #fff;
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
top : 32px;
}
.sf-menu ul ul {
margin-top : 0;
}
.sf-menu ul a {
background : #fafafa;
border-bottom : none;
}
.sf-menu ul a:hover {
color : #ff4b33;
}


.wp-caption {
text-align : left;
margin-bottom : 16px;
}
.wp-caption p.wp-caption-text {
margin : 0;
padding : 4px 1px;
}
.wp-caption img {
margin : 0;
padding : 4px;
border : 1px solid #ccc;
}
.wp-caption-text, .gallery-caption {
color : #999999;
font-size : 11px;
line-height : 14px;
border-bottom : 1px dotted #666666;
}
img.size-thumbnail {
margin-right : 20px;
}
img.size-medium {
margin: 0;
}

/* #######################################################
Widget Areas Widgetized
####################################################### */
#index-top {
background-color : #f2f2f2;
width:auto;
padding : 0;
margin : 0;
}
#index-top h3.widgettitle {
background-color : #f2f2f2;
color:#e9278f;
padding:2px 10px 0 10px;
border: 0;
}
#index-top .textwidget {
padding:2px 15px 10px 10px;
font-size:12px;
font-style:normal;
line-height:18px;
}
#index-top a,#index-top a:visited {
color:#e9278f;
text-decoration:underline;
}
#index-top a:hover, #index-top a:active {
color : #9c1a5f;
background-color:#f2f2f2;
}

/* #######################################################
Aside Sidebar
####################################################### */
.aside, .aside input {
font-size : 12px;
line-height : 12px;
width : 97%;
margin : 6px 0;
color : #999999;
font-style : italic;
}
.aside p, .aside ul, .aside ol, .aside dd, .aside pre {
margin-bottom : 18px;
}
.aside pre, .aside code {
font-size : 12px;
line-height : 18px;
}
.aside .current_page_item a {
color : #ff4b33;
}
.aside .current_page_item .page_item a {
color : #666;
}
.aside .current_page_item .page_item a:hover, .aside .current_page_item .page_item a:active {
color : #ff4b33;
}
.aside {
color : #333;
line-height : 1.3em;
font-size : 0.75em;
}
.aside a {
color : #333;
text-decoration : none;
font-style : normal;
}
.aside a:active, .aside a:hover {
color : #333;
background-color : #d2d2d2;
}
.aside h3, .aside h2 {
font-family : Georgia, "Times New Roman", Times, serif;
font-size : 18px;
font-style : italic;
line-height : 28px;
border-bottom : 1px solid #333;
padding-left : 4px;
color : #333;
background-color : #fff;
}
.aside h3 a {
text-decoration : none;
}
.aside caption {
font-size : 11px;
font-family : Arial, sans-serif;
font-weight : bold;
text-transform : uppercase;
letter-spacing : 0.05em;
}
.aside ul {
list-style : none;
margin-left : 0;
}
.recentcomments a.url {
text-decoration : underline;
font-style : italic;
}
.aside ul ul {
list-style : none;
margin : 0 0 22px 0;
}
.aside ul ul li {
padding : 5px 5px;
border-bottom : 1px dotted #999999;
}
.aside ul ul ul {
margin-bottom : 0;
}
.aside form, .aside table {
margin-bottom : 22px;
}
.aside table {
border : none;
}
.aside thead {
border : 1px solid #ccc;
}
.aside tbody {
border : 1px solid #ccc;
}
.aside th, .aside td {
border-right : 1px solid #ccc;
padding : 0.25em 0.8em;
}
.aside tfoot tr {
border : none;
}
.aside tfoot td {
border-color : transparent;
}
.widget_tag_cloud div {
margin : 4px 0 22px 4px;
}
.aside #searchsubmit {
display : none;
}
.main-aside ul {
padding : 0;
}
.main-aside ul ul {
padding : 0;
}

/* #######################################################
entry-title entry-meta Betrag title meta
####################################################### */
.entry-title {
font-family : Georgia, "Times New Roman", Times, serif;
font-size : 34px;
line-height : 34px;
padding : 0 0 2px 0;
font-weight : normal;
}
.entry-title a, h1.entry-title {
text-decoration : none;
color : #e9278f;
}
.entry-title a:hover {
text-decoration : none;
color : #ffffff;
background-color : #e9278f;
}
.entry-meta {
color : #666;
font-size : 11px;
font-style : italic;
line-height : 18px;
}
.entry-meta .author {
text-transform : none;
}
.entry-meta .n {
font-size : 11px;

}
.entry-meta a {
color : #e9278f;
text-decoration : none;
}
.entry-meta a:active, .entry-meta a:hover {
color : #e9278f;
text-decoration : underline;
}
.entry-meta abbr {
border : none;
cursor : text;
font-size : 11px;
font-style : normal;

}

/* #######################################################
entry-content Beitrag
####################################################### */
.entry-content {
padding : 12px 0 0 0;
font-size : 15px;
color : #333;
line-height : 18px;
}
.entry-content ul {
margin-left : 25px;
}
.entry-content li {
padding : 3px 0 3px 15px;
background-image : url(images/arrow.gif);
background-repeat : no-repeat;
background-position : 0 0.7em;
list-style : none;
}
p {
margin-bottom : 12px;
}
.entry-content h1, .entry-content h2 {
font-family : Georgia, "Times New Roman", Times, serif;
font-size : 24px;
font-weight : normal;
padding : 20px 0 14px 0;
color : #e9278f;
}
.entry-content h3 {
font-family: Arial, Helvetica, sans-serif;
font-size : 12px;
font-weight:bold;
text-transform:uppercase;
letter-spacing:2px;
display:block;
background-color:#f2f2f2;
padding:0px 5px;
margin: 0 0 10px 0;
color:#666;
}
.entry-content h4 {
font-family : Georgia, "Times New Roman", Times, serif;
font-size : 16px;
padding : 12px 0 4px 0;
color : #e9278f;
}
.entry-content h5 {
font-family: Arial, Helvetica, sans-serif;
font-size : 12px;
font-weight:bold;
text-transform:uppercase;
letter-spacing:2px;
display:block;
background-color:#f2f2f2;
padding:0px 5px;
margin: 30px 0 10px 0;
color:#666;
}
.entry-content embed {
margin : 0 0 22px 0;
}
.entry-content a, .entry-content a:visited {
color : #e9278f;
}
.entry-content a:hover, .entry-content a:active {
color : #9c1a5f;
}
.entry-utility {
color : #666;
background-color:#f2f2f2;
font-size : 11px;
line-height : 18px;
font-style:italic;
margin : 18px 0 70px 0;
padding: 1px 4px;
}
.entry-utility a {
color : #e9278f;
font-style : italic;
text-decoration : none;
}
.entry-utility a:active, .entry-utility a:hover {
color : #e9278f;
text-decoration : underline;
}

/* #######################################################
Comments From Formular
####################################################### */
#comments {
padding : 22px 0 0 0;
margin-top:40px;
color : #333333;
}
#comments, #comments input, #comments textarea {
font-size : 13px;
line-height : 18px;
}
#comments code {
font-size : 12px;
line-height : 18px;
}
#comments h3 {
font-family : Georgia, "Times New Roman", Times, serif;
font-size : 24px;
font-weight : normal;
line-height : 22px;
padding : 10px 0 18px 0;
border-top : 4px solid #e9278f;
}
#comments-list {
padding : 0 0 18px 0;
}
#comments-list ol, #comments-list ul {
list-style : none;
margin : 0;
}
#comments-list ol {
border : 1px solid #ccc;
border-bottom : none;
margin : 0 0 18px 0;
}
#comments-list li {
background : #f7f7f7;
border-bottom : 1px solid #ccc;
padding : 18px 1.5em 0 1.5em;
position : relative;
}
#comments-list li.alt {
background : #fff;
}
#comments-list li.bypostauthor {
background-color : #fdeef6;
}
#comments-list ul li {
border : 1px solid #ccc;
margin : 0 0 18px 0;
}
#comments-list li .avatar {
position : absolute;
top : 22px;
left : 1.5em;
width : 36px;
height : 36px;
}
#comments-list .comment-author {
font-weight : bold;
padding : 9px 0 0 46px;
}
.comment-author a {
color : #e9278f;
text-decoration : none;
}
.comment-author a:active, .comment-author a:hover {
color : #e9278f;
text-decoration : underline;
}
#comments-list .comment-meta {
color : #666;
font-size : 11px;
padding : 0 0 9px 46px;
}
#comments-list .comment-meta a {
color : #e9278f;
font-style : italic;
text-decoration : none;
}
#comments-list .comment-meta a:active, #comments-list .comment-meta a:hover {
color : #e9278f;
text-decoration : underline;
}
.comment-reply-link {
font-size : 11px;
padding : 0 0 18px 0;
text-align : right;
}
.comment-reply-link a {
color : #666;
font-style : italic;
text-decoration : none;
}
.comment-reply-link a:active, .comment-reply-link a:hover {
color : #ff4b33;
}
.comment-navigation {
font-weight : bold;
padding : 0 0 18px 0;
margin-right : 0.5em;
}
.comment-navigation a {
border : 1px solid #ccc;
color : #666;
font-weight : normal;
padding : 0.5em 0.75em;
text-decoration : none;
}
.comment-navigation a:active, .comment-navigation a:hover {
color : #ff4b33;
}
.comment-navigation a, .comment-navigation span {
margin-right : 0.5em;
}
#trackbacks-list .comment-content {
position : absolute;
left : -9000px;
}
#respond {
background : #fff;
margin-bottom : 22px;
overflow : hidden;
padding : 18px 0 0 0;
position : relative;
}
#comments-list #respond {
border-bottom : 1px solid #ccc;
margin : 0 0 18px 0;
padding : 18px 1.5em;
}
#comments-list ul #respond {
border : 1px solid #ccc;
margin : 0;
}
#cancel-comment-reply {
font-size : 11px;
position : absolute;
top : 18px;
right : 1.5em;
}
#cancel-comment-reply a {
color : #666;
}
#respond .required {
color : #e9278f;
font-weight : bold;
}
.form-section {
padding : 5px 0 0 15px;
color : #333;
font-size : 11px;
}
.form-section:hover {
background-color : #f2f2f2;
}
.form-section input {
margin : 0 0 18px 0;
width : 500px;
}
.form-section textarea {
width : 500px;
margin : 0 0 18px 0;
}
.form-section select {
width : 250px;
margin : 2px 0 18px 0;
padding : 4px 4px;
font-family : Georgia, "Times New Roman", Times, serif;
color : #999999;
}
#form-allowed-tags p {
color : #666;
font-size : 11px;
margin : 0;
}
#form-allowed-tags span {
font-style : italic;
}
#form-allowed-tags code {
font-size : 11px;
line-height : normal;
}
.form-submit {
padding : 12px 10px;
text-align : right;
background-color : #e2e2e2;
margin-top : 25px;
}
.subscribe-to-comments {
color : #666;
float : left;
font-size : 11px;
padding : 12px 10px;
margin-top : 25px;
}
.solo-subscribe-to-comments {
color : #666;
font-size : 14px;
line-height : 28px;
padding : 6px 10px;
background-color : #e2e2e2;
border-top : 1px solid #ffffff;
}
.solo-subscribe-to-comments label {
font-size : 11px;
}
.comment_license {
color : #666;
clear : both;
font-size : 11px;
margin : 0;
padding : 18px 0 0 0;
}

/* #######################################################
More Link Nav Navi Above Below Navigation
####################################################### */
#nav-above {
display : none;
}
#nav-below {
border-top : 1px dotted #ccc;
padding-top : 10px;
margin-bottom:15px;

}


.navigation a:active,
.navigation a:hover {
    color: #FF4B33;
}
.navigation .meta-nav {
    font-style:normal;
}
.nav-previous {
	float: left;
	width:50%;
}
.nav-next {
	float: right;
	width:50%;
	text-align:right;
}
#nav-above,#nav-below {
	width: 100%;
}
.paged #nav-above, .paged #nav-below {
display : block;
padding : 1px 0;
}
.paged #nav-above {
border-bottom : 1px dotted #ccc;
padding-bottom : 6px;
margin-bottom : 15px;
}
.paged #nav-below {
border-top : 1px dotted #ccc;
padding-top : 6px;
}

a.more-link, .navigation .nav-previous a, .navigation .nav-next a {
font-size : 11px;
color : #666;
background-color : #d6d6d6;
padding : 1px 4px;
text-decoration : none;
margin : 0;
}
a:active.more-link, a:hover.more-link, .navigation .nav-previous a:active, .navigation .nav-previous a:hover, .navigation .nav-next a:active, .navigation .nav-next a:hover {
color : #fff;
background-color : #e9278f;
padding : 1px 4px;
text-decoration : none;
}

/* #######################################################
Footer
####################################################### */
#footer {
font-family : Georgia, "Times New Roman", Times, serif;
border : none;
margin-top : 22px;
}
#siteinfo {
color : #999;
border-top : 1px dotted #ccc;
font-size : 10px;
line-height : 18px;
padding : 0 0 44px 0;
}
#footer a, #footer a:visited {
color : #666;
}
#footer a:active, #footer a:hover {
color : #ffffff;
background-color : #e9278f;
}
#subsidiary {
padding : 15px 0 0 0;
background-color : #e6e0d3;
}
#subsidiary h3 {
font-size : 14px;
}
#subsidiary #first {
width : 260px;
}
#subsidiary #second {
width : 260px;
}
#subsidiary #third {
width : 390px;
float : right;
}
#subsidiary .widget_text .textwidget {
padding : 4px 0 0 4px;
margin : 0;
}

/* #######################################################
Home Page
####################################################### */
#page-home-bloecke {
font-family : Georgia, "Times New Roman", Times, serif;
color : #333333;
font-size : 13px;
line-height : 20px;
}
#page-home-bloecke img {
margin-bottom:5px;
}
#page-home-bloecke .headline {
border-bottom : 1px dotted #999999;
display : block;
padding-bottom : 6px;
color : #e9278f;
font-size : 20px;
}
#page-home-bloecke a.weiter {
font-size : 11px;
color : #666;
background-color : #d6d6d6;
padding : 1px 4px;
margin : 4px 0 0 0;
text-decoration : none;
display : block;
text-align : right;
float : right;
}
#page-home-bloecke a.weiter:hover {
color : #fff;
background-color : #e9278f;
padding : 1px 4px;
margin : 4px 0 0 0;
text-decoration : none;
}
li.home-posts {
border-bottom: 1px solid #fff;
}
#page-home-bloecke a {
line-height : 12px;
color : #666;
padding: 0;
text-decoration : none;
}
#page-home-bloecke a:hover, #page-home-bloecke a:active {
color : #333;
background-color: #cccccc;;
padding: 0;
margin : 0;
}
.left {
float : left;
width : 140px;
}
.right {
float : right;
width : 140px;
}
#block1 {
width: 300px;
float: left;
}
#block2 {
width: 300px;
float: left;
margin:0 20px;
}
#block1-2 {
width: 580px;
float: left;
}
#block3 {
width: 300px;
float: left;
}
#page {
width : 960px;
}
#intro {
font-size : 30px;
line-height : 38px;
margin : 20px 0 0 0;
padding : 15px 0 40px 0;
border-bottom : 2px solid #e9278f;
}
span.pink-block {
color : #ffffff;
background-color : #e9278f;
padding : 0 2px;
text-decoration : none;
}
#block3 li {
padding : 6px 10px 6px 18px;
line-height : 15px;
background-color:#f6f6f6;
background-image : url(images/arrow2.gif);
background-repeat : no-repeat;
background-position : 0.4em 0.8em;
}
#block2 .left li, #block2 .right li {
padding : 2px 0 0 12px;
background-image : url(images/arrow.gif);
background-repeat : no-repeat;
background-position : 0 0.8em;
}
#page-home-bloecke ul {
list-style : none;
margin : 0;
}
#page-home-bloecke p {
margin : 8px 0;
}
blockquote {
margin-left : 25px;
padding-left : 12px;
border-left : 2px solid #e9278f;
font-style : italic;
color : #666;
}

/* #######################################################
Pagenavi
####################################################### */
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi span {
font-family : Arial, Helvetica, sans-serif;
font-size : 11px;
border : 1px solid #ccc !important ;
color : #666 !important ;
font-style : normal;
margin : 0 0.375em !important ;
padding : 0.2em 0.6em !important ;
}
.wp-pagenavi a:visited {
margin : 0 0.375em !important ;
text-decoration : none;
border : 1px solid #0066cc;
color : #0066cc;
background-color : #ffffff;
}
.wp-pagenavi a:hover {
border : 1px solid #e9278f !important ;
color : #e9278f !important ;
background-color : #ffffff !important ;
}
.wp-pagenavi a:active {
margin : 0 0.375em !important ;
padding : 0.2em 0.6em !important ;
text-decoration : none;
border : 1px solid #666;
color : #e9278f;
background-color : #ffffff;
}
.wp-pagenavi span.pages {
margin : 0 0.375em !important ;
padding : 0.2em 0.6em 0.2em 0.8em !important ;
color : #000000;
border : 1px solid #000000;
background-color : #e2e2e2 !important ;
}
.navigation .wp-pagenavi span.current {
margin : 0 0.375em !important ;
padding : 0.2em 0.6em !important ;
font-weight : normal !important ;
border : 1px solid #e9278f !important ;
color : #ffffff !important ;
background-color : #e9278f !important ;
}
.wp-pagenavi span.extend {
margin : 0 0.375em !important ;
padding : 0.2em 0.6em !important ;
border : 1px solid #000000;
color : #000000;
background-color : #ffffff;
}

/* #######################################################
Formular Kontakt
####################################################### */
div.wpcf7 {
	font-size:11px;
	line-height:12px;
	margin: 0;
	padding: 0;
}
div.wpcf7-response-output {
	margin: 10px 100px 10px 15px;
	padding: 8px;
}

div.wpcf7-mail-sent-ok {
	background-color:#CCCCCC;
}

div.wpcf7-mail-sent-ng {
	background-color:#e9278f;
	color:#FFFFFF;
}

div.wpcf7-spam-blocked {
	background-color:#e9278f;
	color:#FFFFFF;
}

div.wpcf7-validation-errors {
	background-color:#e9278f;
	color:#FFFFFF;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 10%;
	z-index: 100;
	background: #e9278f;
	width:auto;
	padding:4px;
	color:#FFFFFF;
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #e9278f;
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}
