/*
Theme Name: Dienes
Author: Erich Weber Consulting
*/



/* CSS Document */
* { margin:0; padding:0;}
body {
	background:#AAAAAA;
	color:#000000;
	font:13px/18px Arial, Helvetica, sans-serif;
	margin-top:20px;
}
img { border:0; }
ul { list-style:none;}
a, a:focus { text-decoration:none; outline:none;}
input, select, textarea {
	font:11px/14px Arial, Helvetica, sans-serif;
	outline:none;
}

/* Start: Main Container */
.wrapperBg {
width:995px;
background:#ffffff;
margin:0 auto;
box-shadow:0 0 10px #666666;
behavior: url(/PIE.htc);

}
.mainCont {
	margin:0 auto;
	width:950px;
	padding: 0;
	background:#ffffff;
}
/* End: Main Container */
/* Start: Header */
.header {
	height:71px;
}
	.header h1 {
	}
	.header h1 a {
		color:#11487D;
	}
	.header h2 {
		color:#0F74D9;
		display:none;
		font:12px/16px Georgia, "Times New Roman", Times, serif;
	}
	/* Search Form */
	.header .searchForm {
		position:absolute;
		right:30px;
		top:26px;
		width:327px;
		padding:15px;
		display:none;
	}
	.header .searchForm input.field {
		width:300px;
	}
/* End: Header */

/* Start: Header Menu */
	.headerMenu {
		width:740px;
		background-color:#fff;
		position:relative;
	}
		.headerMenu ul {
			line-height:30px;
			font-size:14px;
			position:relative;
			z-index:500;
		}
		.headerMenu ul li {
			float:left;
			padding-right:1px;
			position:relative;
		}
		.headerMenu ul li a {
			display:block;
			padding:0 8px;
			height:30px;
			color:#666;
			text-decoration:none;
			font-weight:bold;
			margin-right:10px;
		}
		.headerMenu ul li.current_page_parent a {
color:#ffffff;
		}
		.headerMenu ul li a:hover,
		.headerMenu ul li.current_page_item a,
		.headerMenu ul li.activeParent a,
		.headerMenu ul li.current-menu-parent a {
			background-position:0 0;
			background:#aaaaaa;
			color:#ffffff;
		}
			/* Drop Down Menu */
			.headerMenu ul ul {
				position:absolute;
				width:150px;
				left:0;
				top:30px;
				height:auto;
				font-size:13px;
				line-height:18px;
				display:none;
			}
				.headerMenu ul ul li {
					float:none;
					background:e5e5e5;
				border-top:1px #aaaaaa solid;
				}
				.headerMenu ul ul li a {
					background:#EAEAEA !important;
					color:#666666 !important;
					height:auto;
					padding-top:4px;
					padding-bottom:4px;
					height:100%;
					margin:0;
					font-weight:normal;
				}
				.headerMenu ul ul li a:hover {
					background:#cccccc !important;
				}
				
                .headerMenu ul ul ul {
	            left:100%;
	            top:0;
                }				
/* End: Header Menu */

/* Start: Body Content */
#links .textwidget, #rechts .widgetBlock, #rechts .textwidget {padding:10px; background:#AAAAAA; margin-bottom:18px;}
#text-5 .textwidget {padding:0;}
#search-3.widgetBlock {padding:0; background:none;}
.bodyContent {
	overflow:hidden;
	padding:25px 0;
}
	.bodyContent h2, 
	.bodyContent h3 {
		font-weight:normal;
		line-height:120%;
	}
	 h2.postheader  {font-weight:normal; font-size:22px !important; padding:7px 0; margin:0; margin-bottom:20px; border-top:1px solid #000000; border-bottom: solid 1px #000000; color:#666666 !important;}
	.bodyContent h2.pageTitle {
		font-size:30px;
		line-height:34px;
		padding-bottom:15px;
		text-transform:none;
	}
	/* Start: Left Panel */
	.leftPanel {
		width:500px;
		float:left;
		padding:0 25px;
		margin: 0;
	}
		a {
			color:#BE0027;
			text-decoration:none;
		}
		.leftPanel a:hover { color:#666666; text-decoration:underline;}
		/* Post */
		.post, .type-page {
			margin: 0;
			padding: 0 0 34px 0;
		}
#topwrap {border-top:1px solid #aaaaaa; border-bottom:1px solid #aaaaaa; height:30px; margin:15px 0;}
h2 a:link, h2 a:hover, h2 a:visited {
color:#666666;
text-decoration:none;
margin:0;
padding:0;
margin-bottom:15px;
font-size:95%;
}
h2 {font-size:160%;
font-weight:normal; color:#666666;}
			.post p.postmeta, .type-page p.postmeta {
				padding:10px 0 0 0;
			}
				.entryContent { 
					overflow:hidden;
					height:100%;
				}
				/* headings */
				.entryContent h1,
				.entryContent h2 {
					font-family:Arial, Helvetica, sans-serif;
				}
				.entryContent h1 {
					margin-bottom:-10px;
					font-size:16px;
					line-height:28px;
					font-weight:bold;
					padding-bottom:0;
					color:#000000;
					clear:both;
				}
				.entryContent h2 {
					color:#575757;
					text-transform:none;
					font-size:21px;
					line-height:25px;
					padding-bottom:12px;
					clear:both;
				}
				.entryContent h3 {font-weight: bold; padding-top: 30px; clear:both;}
				.teaser {font-weight: bold; padding-top: 30px; clear:both;}
				.entryContent h4 {
					font-size:16px;
					line-height:18px;
					font-weight:bold;
					padding-bottom:12px;
					clear:both;
				}
				.entryContent h5 {
					font-size:14px;
					font-weight:bold;
					padding-bottom:10px;
					clear:both;
				}
				.entryContent h6 {
					font-size:12px;
					font-weight:bold;
					padding-bottom:10px;
					clear:both;
				}
				
				/* Paragraph text */
				.entryContent p {margin: 20px 0;
				}
				.spacer {
	  background:#AAAAAA;
    height: 1px;
    margin-bottom: 20px;
	}
				
				/* Blockquote */
				.entryContent blockquote {
					padding:10px 20px;
					font-style:italic;
					font-size:14px;
					font-weight:bold;				
				}
				
				/* Unordered List */
				.entryContent ul {
					list-style:disc;
					padding:0 0 20px 20px;
				}
					.entryContent ul li {
						padding-bottom:3px;
					}
					
				/* Ordered List */	
				.entryContent ol {
					list-style:decimal inside;
					padding:0 0 20px 5px;
				}
				
				/* Defination List */
				.entryContent dl {
					padding:10px;
				}
				.entryContent dl dt {
					font-weight:bold;
					padding-bottom:3px;
				}
				.entryContent dl dd {
					padding:0 0 5px 10px;
				}
				
				/* Tabular data */
				.entryContent table {
					border-collapse:collapse;
					margin-bottom:20px;
				}
					.entryContent table td {
						padding:3px 8px;
					}
				
				/* Code Display Style */
				.entryContent pre {
					padding-bottom:20px;
				}
				
				/* Image testing */
				.alignright {
					float:right;
					margin:0 0 10px 10px;
				}
				.alignleft {
					float:left;
					margin:0 10px 10px 0;
				}
				.aligncenter {
				    clear: both;
	                display: block;
					margin:0 auto 10px;
				}
				.alignnone {
					margin-bottom:10px;
					margin-right: 5px;
				}
				.size-thumbnail {
					margin-right:8px;
					display:inline;
				}
				.attachment-post-thumbnail {float: left; padding: 0 10px 10px 0;}
				
	/* End: Left Panel */
	/* Start: Right panel */
	#links {
		width:200px;
		float:left;
		margin: 0;
		padding: 0;
	}
		#rechts {
		width:200px;
		float:right;
		margin: 0;
		padding:75px 0 0;
	}
		#rechts .inner {
			padding:10px 20px 0 18px;
			background:url(images/right-panel-bg.gif) repeat-y 0 0;
		}
		#rechts span.topBg,
		#rechts span.bottomBg {
			display:block;
			background:url(images/right-panel-bg-top.gif) no-repeat 0 0;
			height:9px;
			font-size:0;
			line-height:0;
		}
		#rechts span.bottomBg {
			background-image:url(images/right-panel-bg-bottom.gif);
		}
		#rechts h3 {
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 11px;
    padding-bottom: 5px;
    text-transform: uppercase;
		}
		#rechts a { color:#000000;}
		#rechts a:hover { color:#3B3B3B;}
		
		/* Start: Widget Style */
		.widgetBlock {
			margin-bottom:18px;
		}
		.widgetBlock ul {
			line-height:16px;
		}
		.widgetBlock ul li {
    background: url("images/bullet-right.png") no-repeat scroll 0 5px transparent;
    line-height: 19px;
    padding: 0 0 0 15px;
		}
		/* End: Widget Style */
		
		/* Start: Search Form Style */
		.searchForm {
			overflow:hidden;
		}	
			.searchForm p {
			}
			.searchForm input { float:left;}
			.searchForm input.field {
    background-color: #FFFFFF;
    border-color: #000000;
    border-style: solid;
    border-width: 1px;
    color: #575757;
    height: 15px;
	border-right:none;
    padding: 3px;
    width: 165px;
			}
			.btn {border:1px solid #000000; padding-left:5px;}
		/* End: Search Form Style */
		
	/* End: Right panel */
	








/* End: Body Content */


/* Start: Footer */
.footer {padding:15px; color:#ffffff; margin: 0 auto; text-align:center;}
.footer a {color:#ffffff; text-decoration:none;}
/* End: Footer */

/* Comment Form */
#commentform p {
	padding-bottom:12px;
}
#commentform input.field {
	float:left;
	margin-right:10px;
	width:200px;
	height:14px;
	padding:2px 3px;
}
#commentform label {
	display:block;
	font-size:11px;
	line-height:20px;
} 
#commentform textarea {
	width:500px;
	height:120px;
	margin-bottom:10px;
	padding:3px 5px;
}
#commentform input.btn {
	width:120px;
	height:25px;
	cursor:pointer;
	font-size:12px;
}
h3#respond,
h3#comments {
	font-size:20px;
	padding-bottom:10px;
}


/* Comment Closed */
p.nocomments {	
	font-weight:bold;
	font-style:italic;
}

/* Comment List */
.commentlist li {
	margin-bottom:10px;
	padding:10px;
	background-color:#e1e1e1;
	overflow:hidden;
}
.commentlist li.alt {
	background-color:#F2F2F2;
}
	.commentlist li img.photo {
		float:left;
		margin:0 10px 5px 0;
		border:#ccc 1px solid;
		padding:2px;
	}
	.commentlist li p img {
		display:inline;
	}
	.commentlist li p {
		padding-bottom:8px;
	}
	.commentlist li p.commentmetadata {	
		font-size:11px;
		padding-bottom:5px;
	}

	
.footer .credits {font-size: 10px; margin-top: 35px;}
.footer .credits a {color: #A8C7EC;}

/*Custom style*/
s {color: #000;}
.sticky {background-color: #f9f9f9; padding: 10px; margin-bottom: 10px;}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	text-align: center;
	margin-bottom: 20px;
	padding: 4px;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	margin: 5px;
	color: #888;
	font-size: 12px;
}
.bypostauthor {}
.clear {clear: both;}
.gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}

#gallery-1 dl {
   padding:0;
}

#gallery-1 dl dt {
   font-weight:bold;
   padding: 0;
}
		
#gallery-1 dl dd {
   padding:0 0 5px 10px;
}

/* Image testing */
.alignright {
float:right;
margin:0 0 10px 10px;
}
.alignleft {
float:left;
margin:0 10px 10px 0;
}
.aligncenter {
clear: both;
display: block;
margin:0 auto 10px;
}
.alignnone {
margin-bottom:10px;
margin-right: 5px;
}
.size-thumbnail {
margin-right:8px;
display:inline;
}
.form {width:140px;}
.plz {width:40px; margin-right:1px;}
.ort {width:90px;}
.text {width:230px; height:130px;}
#text-10, #text-10 .textwidget {margin:0 !important; padding:0 !important;margin-bottom:18px !important;background:none !important; text-align:center;}
#categories-2 {margin-bottom:0 !important;}

.leistungen-hl {float:left; width:150px; background:#eaeaea; padding:8px; margin-bottom:10px;}
.leistungen-hr {float:left; width:315px; background:#eaeaea; padding:8px; margin-bottom:10px;}
.leistungen-links {float:left; width:150px; padding:8px; font-weight:bold;}
.leistungen-rechts {float:left; width:315px; padding:8px;}
.leistungen-rechts ul {padding: 0 0 15px 20px;}
.leistungen-rechts ul li {padding-bottom:7px;}
.leistungen-rechts p {margin:0;}
.spacer2 {background:#AAAAAA; height: 1px; margin-bottom: 15px;}
.leistungen-rechts ul li ul {padding: 0 0 0 20px; list-style:square;}

.social {float:right; margin-right:10px; margin-top:5px;}

.button-mehr {
	background: #ffffff;
    border: 1px solid #aaaaaa;
    border-radius: 17px 17px 17px 17px;
    box-shadow: 0 1px 2px #cccccc;
    color: #aaaaaa;
    float: left;
    font-size: 12px;
    font-weight: bold;
    line-height: 28px;
    padding:0 14px;
    position: relative;
    text-decoration: none;
	behavior: url(/PIE.htc);
	}
	.button-mehr:hover, .button-mehr2:hover {
	background: #F4F4F4;
	}
	.button-mehr2 {
	background: #ffffff;
    border: 1px solid #aaaaaa;
    border-radius: 8px;
    box-shadow: 0 1px 2px #cccccc;
    color: #aaaaaa;
    font-size: 12px;
    font-weight: bold;
    line-height: 28px;
    padding:0 14px;
    text-decoration: none;
	margin-right: 15px;
    margin-top: -3px;
    text-decoration: none;
	float:left;
behavior: url(/PIE.htc);
position:relative;
z-index: 0;
	}
.slide {float:right;width:636px;}
.slidelinks {float:left;width:314px;z-index:-100;}
.headerprint {display:none;}
/* Print Styles */
@media print {
body { background:white; color:black; margin:0 }
.header, .sociable, .footer, .noprint, #topwrap, #links, #rechts, .slide {display:none;}
.wrapperBg {width:620px; border:none; box-shadow:none;}
.leftPanel {width:620px; margin:0; padding:0;}
.headerprint {background:url(images/top-print.jpg) no-repeat top left; width:620px; height:172px; margin-bottom:20px; display:block;}
}
