/* ******************************
1. Reset
******************************* */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


/* ******************************
2.1 Main Global Layout Settings 
******************************* */

*{ padding: 0px; }
body, html{ height: 100%; margin: 0;height: auto; min-height: 100%; }
body{ 
	font-family: 'Open Sans',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;;
	font-size:13px;
	line-height: 1.65em;
	background-image: url('../img/bgr-kachel.png');
	background-repeat: repeat; 
	color: #7D7D7D;
	}
a{ outline: none; text-decoration: none; color:#f49d31; }
a:hover{ text-decoration: underline; }
a img{ border: none; }

.clear {clear:both;}
.clearlast {clear:both;padding-bottom:35px;}
.clearlastgallery {clear:both;padding-bottom:55px;}
.ienoclear {clear:both;}
.clearfix:after	{ content: "."; visibility: hidden; display: block; height: 0px; clear: both; }
* html .clearfix{ height: 1%; }
*+html .clearfix{ height: 1%; }

.float-right { float: right; }
.float-left {float:	left; }

.align-right { float:right; }
.align-left { float:left; }
.align-center { margin:0 auto; display:block;}

p.edit-entry { font-size:10px; margin-top: 40px;text-decoration:none; display: none;}
p.edit-entry a { background: #111; padding: 4px 8px; color: #fff;text-decoration:none;}
p.edit-entry a:hover { background: #eee; color:#000; text-decoration:none;}

.single-header-space { margin: 25px 0 0 0; }
.blank-head-space-1 { margin: 24px 0 0 0; }

.gradient {
	filter:none;
}

.type-post, .type-mtheme_portfolio, .type-page {
	margin: 0;
}

.top-menu-wrap {
	width:	1020px;
	height: 180px;
	margin: 0px auto 20px;
/*	margin: 30px auto 20px; */
	z-index:	1;
}


/* ******************************
4.1 Logo
******************************* */

.logo { 
	float:right;
	}
	.logo img{ 
    background-color: #FFFFFF;
	padding: 65px 10px 25px;
    width: 240px;
    border-radius: 0 0 8px 8px;
	-webkit-box-shadow: 0 0px 10px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0px 10px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0px 10px 5px rgba(0, 0, 0, 0.3);
	}

	
/* ******************************
5.1 Page
******************************* */

.container {
	width:	1020px;
	margin: 0 auto;
	background-color: #FFFFFF;
	background-image: url(../img/bgr-wood.jpg);
	padding: 0;
	border-radius: 8px;
	-webkit-box-shadow: 0px 5px 10px 10px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 5px 10px 10px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 5px 10px 10px rgba(0, 0, 0, 0.3);
	}
	
.container-head {
	height: 15px;
	width: 100%;
	background: #111;
	}

.lower-padding { padding-bottom: 0 }
	
.main-contents {
	padding:	0;
	}
	
.page-contents {
	padding:	0;
	}
	
.contents-wrap,.fullpage-contents-wrap,.page-contents-wrap  {
	padding:	0;
	}
	
.transparent-contents-wrap {
	padding:	0 0 0 0;
	}
	
.entry-wrapper {
	}
	
.entry-contents-wrapper {
	margin-top:32px;
}
	
.entry-post-wrapper {
	padding: 0 0 30px;
	margin:0;
	}
	
.entry-portfolio-wrapper {
/*	padding: 20px 0 10px; */
	margin:0;
	}
	
.entry-spaced-wrapper {
	padding: 0;
	margin:0;
	}
	
.entry-page-wrapper {
	padding: 20px 0 0;
	margin:0;
	}
	
	.topseperator {
		margin-top: 32px;
		}
	
.portfolio-wrap {
	background: url(images/patterns/blog_sep.png) repeat-x bottom right;
	}
	
.entry-nospaced-wrapper {
	padding: 1px 20px 10px 20px;
	margin:0;
	}
	
.two-column {
	width: 64.8%;
	}
	
.portfolio-single-image,
.entry-content iframe,
.entry-content object,
.entry-content embed,
.video-container iframe,  
.video-container object,  
.video-container embed,
.entry-wrapper iframe,
.entry-wrapper  object,
.entry-wrapper  embed,
.entry-wrapper  iframe,  
.entry-wrapper  object,  
.entry-wrapper  embed,
.entry-wrapper img  {
	max-width:100%;
	}


/* ******************************
6.1 Headings
******************************* */

.entry-post-title {
	margin: 30px 0 10px;
}
.entry-post-title-only {
	margin-top: 0;
}
.entry-post-title h2 a {
	color: #707070;
	font-size: 28px;
	font-weight: 300;
	letter-spacing: -1px;
	line-height: 34px;
}
.entry-post-title h2 a:hover {
	text-decoration:none;
	color: #111;
}
	
.slider-title-wrap {
	width:960px;
	margin:0 auto;
}
	
h1.entry-slider-title {
	font-size:		16px;
	font-weight:	bold;
	text-transform:	uppercase;
	letter-spacing:	-0.2px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background:#A0A0A0;
	color: #fff;
	display:inline-block;
	margin: 0;
	padding: 10px 20px;
	vertical-align: text-top;
}

h1.entry-title {
	color: #474747;
    display: block;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 0;
    margin: 0;
    padding: 20px 0;
    text-indent: 35px;
    width: 1020px;
	border-top: 3px solid #9c9d9e;
	background:#EEEEEE;
	text-transform: uppercase;
}

.entry-mainpost-title {
	font-size:		22px;
	color:			#555555;
	letter-spacing:	0;
	border-bottom:	1px solid #f0f0f0;
	padding:		10px 0 20px 0;
	margin: 		0 0 40px 0;
	letter-spacing: 1px;
	vertical-align: text-top;
}

.entry-single-title h1 {
	font-size:		36px;
	color:			#555555;
	letter-spacing:	0;
	padding:		0;
	margin:			20px 0 20px 0;
	letter-spacing: -1px;
	vertical-align: text-top;
}

h1.page-title {
	font-size:		18px;
	margin:			65px 0 55px 0;
	color:			#B9B9B9;
	letter-spacing:	0;
	line-height:	18px;
	text-transform:	uppercase;
}
	
h1.page-entry-title {
 	color: #454545;
    font-size: 36px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 32px;
    margin: 0;
    padding-left: 20px;
}
	
h2.page-entry-title {
 	color: #333333;
    font-size: 36px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 32px;
    margin: 0;
    padding-left: 20px;
}

h2.entry-title {
    color: #474747;
    display: block;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 0;
    margin: 0;
    padding: 20px 0;
    text-indent: 35px;
    width: 1020px;
    border-top:8px solid #000;
    background:#EEEEEE;
    text-transform: uppercase;
}

h2.entry-title a {
	color: #747474;
	text-decoration: none;
}

h2.entry-title a:hover {
	color: #111;
	text-decoration: none;
}

h1,h2,h3,h4,h5,h6,
.recentpost_title,
ul.portfolio-filter a,
.homemenu ul li strong,
.homemenu ul li span,
.ajax-portfolio-description,
.ajax-metainfo,
.ajax-image-title,
.recentpost_title {
	font-family: 'Open Sans', sans-serif;
}


/* **********************
7.1 Content Headings
*********************** */

.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6 {
	color: #333333;
	letter-spacing: -0.5px;
	font-weight: 400;
}
.entry-content h1 {font-size:28px; margin: 0 0 25px 0; line-height: 30px;}
.entry-content h2 {font-size:22px; margin-top: 20px;}
.entry-content h3 {font-size:18px; line-height: 26px; font-weight: 300;}
.entry-content h4 {font-size:16px; margin: 0 0 5px 0;}
.entry-content h5 {font-size:14px; margin: 0 0 5px 0;}
.entry-content h6 {font-size:12px; margin: 0 0 5px 0;}

.entry-content h2.streichpreis {
	position: relative;
	text-align: center;
	width: 70px;
	margin-left: 20px;
}
.entry-content h2.streichpreis::after {
	border-bottom: 2px solid red;
	content: "";
	left: 0;
	margin-top: calc(0.125em / 2 * -1);
	position: absolute;
	right: 0;
	top: 45%;
	width: 70px;
}
.entry-content h1.angebotspreis {
	margin-left: 20px;
	background-color: #c00d3e;
    box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.5);
    color: #fff;
    display: block;
    font-size: 30px;
    font-weight: 600;
    max-width: 120px;
    padding: 10px;
    text-align: center;
	-moz-box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.5);
}

				
/* **********************
8.11 Shortcode - Columns Shortcodes
*********************** */				
.entry-content .last { clear:both;}
.entry-content .column1 , .entry-content .column2, .entry-content .column3, .entry-content .column4, .entry-content .column32 { margin:0 0 10px 0; padding:0 0 10px 0; }
.entry-content .column1 {width:100%;}
.entry-content .column2 {width:48.2%; float:left; }
.entry-content .column3 {width:31%; float:left;}
.entry-content .column4 {width:22.4%; float:left;}
.entry-content .column5 {width:17.2%; float:left;}
.entry-content .column52 {width:37.6%; float:left;}
.entry-content .column53 {width:58.6%; float:left;}
.entry-content .column6 {width:13.7%; float:left;}
.entry-content .column32 {width:60%; float:left;}
.entry-content .column43 {width:74.1%; float:left;}
.entry-content .column_space { padding-left: 20px; margin-right:3.225%; }


/* ******************************
18.1 Footer
******************************* */
	
.footer-block {
	margin:		0;
	padding:	0;
	}
	
.footer-block h3 {
	color: #fff;
	}
	
.footer-container {
	background: rgba(140,16,45,1);
	background: -moz-linear-gradient(left, rgba(140,16,45,1) 0%, rgba(192,13,61,1) 50%, rgba(140,16,45,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(140,16,45,1)), color-stop(50%, rgba(192,13,61,1)), color-stop(100%, rgba(140,16,45,1)));
	background: -webkit-linear-gradient(left, rgba(140,16,45,1) 0%, rgba(192,13,61,1) 50%, rgba(140,16,45,1) 100%);
	background: -o-linear-gradient(left, rgba(140,16,45,1) 0%, rgba(192,13,61,1) 50%, rgba(140,16,45,1) 100%);
	background: -ms-linear-gradient(left, rgba(140,16,45,1) 0%, rgba(192,13,61,1) 50%, rgba(140,16,45,1) 100%);
	background: linear-gradient(to right, rgba(140,16,45,1) 0%, rgba(192,13,61,1) 50%, rgba(140,16,45,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c102d', endColorstr='#8c102d', GradientType=1 );
	padding: 20px 0 30px;
	margin: 30px auto 20px;
	width: 1020px;
	border-radius: 8px;
	box-shadow: 0 3px 6px 6px rgba(0, 0, 0, 0.3);
	}
	
#footer {
  	margin: 		0 auto;
    width: 			1020px;
	}
	
	#footer .footer-column {
		margin:			0;
		width:			25%;
		float:			left;
	}
	
	#footer .footer-column:first-child {
		margin-left:	0;
		padding-left:	0;
	}
	
	#footer .footer-double-column {
		margin:		0 10px 0 10px;
		width:		440px;
		float:		left;
	}
	
#footer h3 {
	background:#e6e6e6;
    color: #565656;
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 10px;
/*	padding:20px 30px 10px;
	-webkit-box-shadow:  0px 1px 1px 0 rgba(0, 0, 0, 0.2);
    box-shadow:  0px 1px 1px 0 rgba(0, 0, 0, 0.2);
*/    
	}
	#footer h3 a {
		color:	#fff;
		}
		
	#footer h3 a:hover {
		color:				#000;
		}
		
#footer .description, #footer .textwidget {
		padding:	0;
		color: 			#FFFFFF;
		font-size: 		13px;
		line-height: 	20px;
	}
#footer-logo-img {
	padding-left: 15px;
}
	#footer .description a, #footer .textwidget a, #footer .footer-widget ul a  {
		color: 				#FFFFFF;
		text-decoration:	none;
		font-style:			italic;
/*		text-transform:		uppercase; */
	}
	#footer .description a:hover, #footer .textwidget a:hover, #footer .footer-widget ul a:hover  {
		text-decoration: 	underline;
	}
	
	.footer-widget { font-size:12px; line-height:18px;color:#7d7d7d;}
	.footer-widget a { color:#888; }
	.footer-widget a:hover {color:#111; text-decoration:none;}
	.footer-widget ul { list-style:none; font-size:12px; line-height:18px; color:#7d7d7d; padding:0;margin:0;}
	.footer-widget ul li { font-size:12px; line-height:18px; color:#7d7d7d;padding:6px 0 5px 0;}
	.footer-widgetul li a { font-size:12px; line-height:18px; color:#7d7d7d; display:block;}
	.footer-widget ul li img { margin:0px; padding:0 8px 0 0; margin-bottom:-2px; }
	.footer-widget ul li a:hover { font-size:12px; line-height:18px; color:#fff; text-decoration:none;}


#btn-ansprechpartner {
	top: 620px;
    z-index: 10;
    position: absolute;
    margin-left: 600px;
}
