/*
Theme Name: HausPerfekt
Theme URI: http://www.hausperfekt.de/
Description: Klassisches CMS Template mit Page/Subpage Navigation
Version: 1.0
Author: Johannes Wirtz
Author URI: http://www.hausperfekt.de/

*/
/*GENERAL MARKUP*/
* { padding: 0; margin: 0; }
html, body {font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;font-size: 11px;color: #999999;text-align: center;background:#D1C5AB;width: 100%;height: 100%;}
#wrapper {margin: 0 auto -4em;text-align: left;width: 1000px;padding: 0px;min-height: 100%;height: auto !important;height: 100%;}
#footer, #push {clear:both;background-color: #CCCCCC;margin:0px 0px 0px 175px;padding:5px 0px 0px 50px;width:535px;height:20px; color: #707070;}
#footer a {color: #707070; text-decoration:none;}
#header {float:right;top:1px;background:#ffffff;-moz-box-shadow: 2px 2px 7px #888;-webkit-box-shadow: 2px 2px 7px #888;box-shadow: 2px 2px 7px #888;}
#navigation {float:left;padding: 0px 0px 0px 0px;width: 173px; min-height: 700px; height: 100%;list-style-type:none;list-style-image: none;border-right: 2px solid #FFFFFF;border-bottom: 2px solid #FFFFFF;background: #AAAAAA;-moz-box-shadow: -2px -2px 7px #888;-webkit-box-shadow: -2px -2px 7px #888;box-shadow: -2px -2px 7px #888;}
#sidebar {float:right; background:#F5F5F5;width:240px;height:100%;border-top:2px solid #FFFFFF;min-height:700px;-moz-box-shadow: 2px 2px 5px #888;-webkit-box-shadow: 2px 2px 5px #888;box-shadow: 2px 2px 5px #888;}
#sidebar * {list-style-type: none; line-height: 19px;}
#navigation_header {float:left;width: 173px; height: 145px;border-right: 2px solid #FFFFFF;border-bottom: 2px solid #FFFFFF;-moz-box-shadow: -2px -2px 7px #888;-webkit-box-shadow: -2px -2px 7px #888;box-shadow: -2px -2px 7px #888;}
#navigation_sub {background: #6B6B6B;width:173px;border-right: 2px solid #FFFFFF;margin:12px 0px 0px 0px;color:#FFFFFF;height:150px; padding-top: 35px;}
#content  {float:left;width:585px;-moz-box-shadow: -2px -2px 5px #888;-webkit-box-shadow: -2px -2px 5px #888;box-shadow: -2px -2px 5px #888;}
#content_nav {height:19px;max-height:20px;border-top:2px solid #FFFFFF;background:#6CC6C6;padding: 2px 8px 0px 0px;font-size:10px;text-align:right;border-right: 2px solid #ffffff;}
#content_header {background-color: #0AA0A0; margin: -1px 0px 0px 50px; height: 20px; max-height: 20px; width: 532px;}
#header_links {color: #ffffff; padding: 3px 15px 0px 0px;}
#header_links a {text-decoration: none; color: #ffffff;}
#contentbox {background: #FFFFFF; min-height: 679px;}
#navigation ul {list-style:none;text-align:left;}
#navigation ul li {border-bottom: 1px solid #FFFFFF;padding: 1.5px 0px 0px 23px; background-image: url(images/pfeil_rechts.gif); background-repeat: no-repeat;background-position: 8px center;}
#navigation ul li ul li { padding-left: 35px !important;border-top: 1px solid #FFFFFF;border-bottom: none;}
.page-item-27 {background-color: #d7002b !important;}
ul li.page-item-27 ul li.page_item a { color: #5D5D64 !important;}
.page-item-27 a {color: #ffffff !important;}
.top a { color: #5D5D64; text-decoration: none; line-height:15px;}
.top.current_page_item a{color: #ffffff; font-weight: bold;}
.top.current_page_item {background-color: #6B6B6B !important;background-image: url(images/pfeil_unten.gif) !important; background-repeat: no-repeat;background-position: 8px center;}
.top ul li ul li { margin-left: -23px;}
ul li.top.current_page_item.page_folder ul li a{ font-weight: normal; color: #5D5D64;} 
ul li.top ul li.page_item {margin-left: -23px; background-color: #AAAAAA; padding-left: 40px; background-image:none !important;}
ul li.top ul li.current_page_item {font-weight: bold; background-color: #6B6B6B;}
ul li.top ul li.current_page_item a {color: #ffffff !important; font-weight: bold !important;}
ul li.page_item.top.current_page_ancestor.page_folder, ul li.top.current_page_item.page_folder {background-image: url(images/pfeil_unten.gif) !important; background-position: 6px 6px !important; background-color: #6B6B6B;}
ul li.page_item.top.current_page_ancestor.page_folder a {color: #ffffff; font-weight: bold;}
ul li.page_item.top.current_page_ancestor.page_folder li.page_item a {color: #5D5D64; font-weight: normal;}
.bottom {background-color: #3BB3B3;}
.bottom a { color: #ffffff;  text-decoration: none; line-height: 15px;}
.bottom.current_page_item a{color: #ffffff; font-weight: bold;}
.bottom.current_page_item {background-color: #3BB3B3 !important;background-image: url(images/pfeil_unten.gif) !important; background-repeat: no-repeat;background-position: 8px center;}
.bottom ul li ul li { margin-left: -23px;}
ul li.bottom.current_page_item.page_folder ul li a{ font-weight: normal; color: #5D5D64;} 
ul li.bottom ul li.page_item {margin-left: -23px; background-color: #C9EEEE; padding-left: 40px; background-image:none !important;}
ul li.bottom ul li.page_item a {color: #5D5D64;}
ul li.bottom ul li.current_page_item {font-weight: bold; background-color: #3BB3B3;}
ul li.bottom ul li.current_page_item a {color: #ffffff !important; font-weight: bold !important;}
ul li.page_item.bottom.current_page_ancestor.page_folder, ul li.bottom.current_page_item.page_folder {background-image: url(images/pfeil_unten.gif) !important; background-position: 6px 6px !important;}
ul li.page_item.bottom.current_page_ancestor.page_folder a {color: #ffffff; font-weight: bold;}
ul li.page_item.bottom.current_page_ancestor.page_folder li.page_item a {color: #5D5D64; font-weight: normal;}
#content_nav li {list-style:none; display:inline;}
.storycontent{color:#686E73;border-right: 2px solid #ffffff;padding: 0px 30px 0px 50px; line-height: 19px;}
.header {background: #DCDCDC; width:583px; margin-left:-50px;}
.storycontent h1 {font-size: 16px;color:#000000;font-weight:normal;padding:20px 0px 10px 50px;}
.storycontent h2 {color:#4A5055;padding:20px 0px 10px 0px; }
.storycontent h3 {color:#4A5055;padding:20px 0px 10px 0px; font-size: 14px;}
.storycontent h4 {color:#4A5055;background:#6CC6C6;padding:0px 0px 0px 0px; font-weight: normal; font-size:13px;padding-left:5px;}
.storycontent a {color: #4A5055; text-decoration: underline;}
.nopad {padding: 10px 0px 0px 0px !important;}
.storycontent p {padding:10px 0px 10px 0px; font-size:11.5px;}
.storycontent ul {padding:5px 0px 20px 15px;list-style-position:outside;}
.storycontent ol {padding:5px 0px 20px 15px;list-style-position:outside;}
.storycontent li {padding: 0px 0px 0px 0px; font-size:11.5px;}
.storycontent table {padding: 20px 0px 10px 0px;}
.storycontent table th {line-height: 30px;}
#sidebar h2 {background: #646464;color:#FFFFFF;padding: 3px 0px 3px 8px;-moz-box-shadow: 2px 2px 7px #888;
-webkit-box-shadow: 2px 2px 7px #888;box-shadow: 2px 2px 7px #888;}
ul.ec3_events {list-style:none;padding:2px 0px 2px 15px;}
.ec3_list ec3_list_day {list-style:none;}

.row{display:block;min-height:28px;}
.event_text{width:70px;max-width:70px;float:left;min-height:20px;text-align: right;padding:0 2px 0 5px;}
.event_link{width:144px;float:left;min-height:20px;max-width:164px;}
.event_link a {color:#099B9B;}
#aktuell { margin: 20px 10px;}



.left{width:150px;float:left;padding:7px 0px 0px 7px;min-height:20px;}
.right{width:320px;float:left;padding:7px 0px 0px 7px;min-height:20px;}
.clear{float:none;clear:both;height:0px;}
.row{display:block;min-height:28px;}
input {background-color: #F6F6F6; border: 1px solid #CECECE; color: #000000; font-size: 11px;}
textarea {background-color: #F6F6F6; border: 1px solid #CECECE; color: #000000; font-size: 11px; font: Verdana, Geneva, Arial;}
.wpcf7-validation-errors {margin:15em 0.5em 1em !important; }
#zentrale { text-decoration: underline; color:#ffffff;}
