/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/


/* Table of Content
==================================================
	#Reset & Basics
	#Basic Styles
	#Site Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Forms
	#Misc */


/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
	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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
b {
	font-weight:bold;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,  q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* #Basic Styles
================================================== */
	body {
	font: 15px/20px "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #4c4c4c;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
}

/* #Typography
================================================== */
	h1, h2, h3, h4, h5, h6 {
	color: #181818;
	font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: inherit;
}
	
	h1 {
	color: #323232;
	font-size: 18px;
	font-weight: 600;
	line-height: 29px;
	margin-bottom: 10px;
	text-transform: uppercase;
}
h3 {
	font-size: 22px;
	line-height: 34px;
	margin-bottom: 8px;
}

h2 {
	text-transform:uppercase;
	color: #323232;
	font-size: 16px;
	font-weight: 600;
	line-height: 22px;
	margin: 0 0 10px;
}
h3 {
	color: #323232;
	font-size: 16px;
	font-weight: 600;
	line-height: 22px;
	margin: 0 0 10px;
}
/*.folgeseite h2:first-child,
		.folgeseite h3:first-child {
			margin-top:0;
		}
		
		.headline .csc-default h2, h3 {
			margin:0;
		}*/
	
	h4 {
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 4px;
}
.folgeseite .widget h4,  .folgeseite .widget-alt h4,  .widget-alt h3 {
	color:#174D68;
	font-size:30px;
	font-weight:400;
	text-transform:uppercase;
	margin-bottom: 18px;
	padding-left: 10px;
}
.widget-alt h3 {
	margin-bottom:5px;
}
.widget-alt p {
	margin-left:10px;
}
#c281 p {
	font-size:12px;
	line-height:18px;
}
#c281 h4 {
	margin: -3px 0 4px 0;
}
.folgeseite .widget-alt h4 {
	font-size:15px;
	font-weight:bold;
}
h5 {
	font-size: 15px;
	line-height: 24px;
}
h6 {
	font-size: 13px;
	line-height: 21px;
}
.subheader {
	color: #777;
}
p {
	margin: 0 0 20px 0;
}
p img {
	margin: 0;
}
p.lead {
	font-size: 21px;
	line-height: 27px;
	color: #777;
}
em {
	font-style: italic;
}
strong {
	font-weight: bold;
	color: #333;
}
small {
	font-size: 80%;
}
/*	Blockquotes  */
	blockquote, blockquote p {
	font-size: 17px;
	line-height: 24px;
	color: #777;
	font-style: italic;
}
blockquote {
	margin: 0 0 20px;
	padding: 9px 20px 0 19px;
	border-left: 1px solid #ddd;
}
blockquote cite {
	display: block;
	font-size: 12px;
	color: #555;
}
blockquote cite:before {
	content: "\2014 \0020";
}
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited, blockquote a, blockquote a:link, blockquote a:visited {
	color: #555;
}
blockquote.overDesc {
	border-radius:none;
	box-shadow:none;
	background: #eee;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-box-shadow:0 0 0 #000;
	-webkit-box-shadow:0 0 0 #000;
	box-shadow:0 0 0 #000;
}
hr {
	border: solid #ddd;
	border-width: 1px 0 0;
	clear: both;
	margin: 10px 0 30px;
	height: 0;
}
/* #Links
================================================== */
	a, a:visited {
	color: #246597;
	text-decoration: none;
	outline: 0;
}
a:hover, a:focus {
	color: #214f72;
	text-decoration:underline;
}
p a, p a:visited {
	line-height: inherit;
}
/* #Lists
================================================== */
	ul, ol {
	margin-bottom: 20px;
}
ul {
	list-style: none outside;
}
ol {
	list-style: decimal;
}
ol, ul.square, ul.circle, ul.disc {
	margin-left: 30px;
}
ul.square {
	list-style: square outside;
}
ul.circle {
	list-style: circle outside;
}
ul.disc {
	list-style: disc outside;
}
ul ul, ul ol,  ol ol, ol ul {
	margin: 4px 0 5px 30px;
	font-size: 90%;
}
ul ul li, ul ol li,  ol ol li, ol ul li {
	margin-bottom: 6px;
}
li {
	line-height: 18px;
	margin-bottom: 12px;
}
ul.large li {
	line-height: 21px;
}
li p {
	line-height: 21px;
}
.csc-default ul li {
	background:url(../images/list_check.png) 2px 6px no-repeat;
	padding-left:18px;
}
/* #Images
================================================== */

	img.scale-with-grid {
	max-width: 100%;
	height: auto;
}
/* #Buttons
================================================== */

	.button,  button,  input[type="submit"],  input[type="reset"],  input[type="button"] {
	background: #eee; /* Old browsers */
	background: #eee -moz-linear-gradient(top, rgba(255, 255, 255, .2) 0%, rgba(0, 0, 0, .2) 100%); /* FF3.6+ */
	background: #eee -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, .2)), color-stop(100%, rgba(0, 0, 0, .2))); /* Chrome,Safari4+ */
	background: #eee -webkit-linear-gradient(top, rgba(255, 255, 255, .2) 0%, rgba(0, 0, 0, .2) 100%); /* Chrome10+,Safari5.1+ */
	background: #eee -o-linear-gradient(top, rgba(255, 255, 255, .2) 0%, rgba(0, 0, 0, .2) 100%); /* Opera11.10+ */
	background: #eee -ms-linear-gradient(top, rgba(255, 255, 255, .2) 0%, rgba(0, 0, 0, .2) 100%); /* IE10+ */
	background: #eee linear-gradient(top, rgba(255, 255, 255, .2) 0%, rgba(0, 0, 0, .2) 100%); /* W3C */
	border: 1px solid #aaa;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #444;
	display: inline-block;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 0 1px rgba(255, 255, 255, .75);
	cursor: pointer;
	margin-bottom: 20px;
	line-height: normal;
	padding: 8px 10px;
	font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.button,  button,  input[type="submit"],  input[type="reset"],  input[type="button"] {
	background: #901023; /* Old browsers */
	background: #901023 -moz-linear-gradient(top, rgba(255, 255, 255, .2) 0%, rgba(0, 0, 0, .2) 100%); /* FF3.6+ */
	background: #901023 -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, .2)), color-stop(100%, rgba(0, 0, 0, .2))); /* Chrome,Safari4+ */
	background: #901023 -webkit-linear-gradient(top, rgba(255, 255, 255, .2) 0%, rgba(0, 0, 0, .2) 100%); /* Chrome10+,Safari5.1+ */
	background: #901023 -o-linear-gradient(top, rgba(255, 255, 255, .2) 0%, rgba(0, 0, 0, .2) 100%); /* Opera11.10+ */
	background: #901023 -ms-linear-gradient(top, rgba(255, 255, 255, .2) 0%, rgba(0, 0, 0, .2) 100%); /* IE10+ */
	background: #901023 linear-gradient(top, rgba(255, 255, 255, .2) 0%, rgba(0, 0, 0, .2) 100%); /* W3C */
	border: 1px solid #C2A300;
	border-top: 1px solid #EC5F69;
	border-left: 1px solid #B65467;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	color: #FFFFFF;
	display: inline-block;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
	text-shadow: 1px 1px 1px #4C4C4C;
	cursor: pointer;
	margin-bottom: 20px;
	line-height: normal;
	padding: 5px 12px 6px;
	letter-spacing:1px;
	font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	border-color: #EC5F69 #630B18 #630B18 #B65467;
}
.button:hover,  button:hover,  input[type="submit"]:hover,  input[type="reset"]:hover,  input[type="button"]:hover {
	color: #222;
	background: #ddd; /* Old browsers */
	background: #ddd -moz-linear-gradient(top, rgba(255, 255, 255, .3) 0%, rgba(0, 0, 0, .3) 100%); /* FF3.6+ */
	background: #ddd -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, .3)), color-stop(100%, rgba(0, 0, 0, .3))); /* Chrome,Safari4+ */
	background: #ddd -webkit-linear-gradient(top, rgba(255, 255, 255, .3) 0%, rgba(0, 0, 0, .3) 100%); /* Chrome10+,Safari5.1+ */
	background: #ddd -o-linear-gradient(top, rgba(255, 255, 255, .3) 0%, rgba(0, 0, 0, .3) 100%); /* Opera11.10+ */
	background: #ddd -ms-linear-gradient(top, rgba(255, 255, 255, .3) 0%, rgba(0, 0, 0, .3) 100%); /* IE10+ */
	background: #ddd linear-gradient(top, rgba(255, 255, 255, .3) 0%, rgba(0, 0, 0, .3) 100%); /* W3C */
	border: 1px solid #888;
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
}
.button:visited {
	color:#FFF;
}
.button:active,  button:active,  input[type="submit"]:active,  input[type="reset"]:active,  input[type="button"]:active {
	border: 1px solid #666;
	background: #ccc; /* Old browsers */
	background: #ccc -moz-linear-gradient(top, rgba(255, 255, 255, .35) 0%, rgba(10, 10, 10, .4) 100%); /* FF3.6+ */
	background: #ccc -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, .35)), color-stop(100%, rgba(10, 10, 10, .4))); /* Chrome,Safari4+ */
	background: #ccc -webkit-linear-gradient(top, rgba(255, 255, 255, .35) 0%, rgba(10, 10, 10, .4) 100%); /* Chrome10+,Safari5.1+ */
	background: #ccc -o-linear-gradient(top, rgba(255, 255, 255, .35) 0%, rgba(10, 10, 10, .4) 100%); /* Opera11.10+ */
	background: #ccc -ms-linear-gradient(top, rgba(255, 255, 255, .35) 0%, rgba(10, 10, 10, .4) 100%); /* IE10+ */
	background: #ccc linear-gradient(top, rgba(255, 255, 255, .35) 0%, rgba(10, 10, 10, .4) 100%); /* W3C */
}
.button.full-width,  button.full-width,  input[type="submit"].full-width,  input[type="reset"].full-width,  input[type="button"].full-width {
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center;
}

	/* Fix for odd Mozilla border & padding issues */
	button::-moz-focus-inner,  input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
/* #Forms
================================================== */

	form {

}
fieldset {
	margin-bottom: 20px;
}
input[type="text"],  input[type="password"],  input[type="email"],  textarea,  select {
	border: 1px solid #b4b5b6;
	padding: 6px 4px 6px 10px;
	outline: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 5px;
	font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #989898;
	margin: 0;
	width: 170px;
	max-width: 100%;
	display: block;
	margin-bottom: 12px;
	background: #fff;
	-moz-box-shadow:    inset 1px 2px 2px #E6E6E6;
	-webkit-box-shadow: inset 1px 2px 2px #E6E6E6;
	box-shadow:         inset 1px 2px 2px #E6E6E6;
}
select {
	padding: 0;
}
/*input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	textarea:focus {
		border: 1px solid #aaa;
 		color: #444;
 		-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
		box-shadow:  0 0 3px rgba(0,0,0,.2); }*/
	textarea {
	min-height: 60px;
}
label,  legend {
	display: block;
	font-weight: bold;
	font-size: 13px;
}
select {
	width: 220px;
}
input[type="checkbox"] {
	display: inline;
}
label span,  legend span {
	font-weight: normal;
	font-size: 13px;
	color: #444;
}

#tx_indexedsearch legend{display:none}

.tx-indexedsearch-percent {
	float:right;
	color:#901023
}
.tx-indexedsearch-info {
	display:none
}
.descr{	border-bottom: 1px solid #fefefe; padding-bottom:10px; margin-bottom:0;}
.tx-indexedsearch-res {
	
	padding-top:10px;
	border-bottom: 1px solid #B4B4B4;
}

/* #Misc
================================================== */
	.remove-bottom {
	margin-bottom: 0 !important;
}
.half-bottom {
	margin-bottom: 10px !important;
}
.add-bottom {
	margin-bottom: 20px !important;
}
/* #Base 960 Grid
================================================== */

    .container {
	position: relative;
	width: 960px;
	margin: 0 auto;
	padding: 0;
}
.container .column,  .container .columns {
	float: left;
	display: inline; /*margin-left: 10px; margin-right: 10px;*/
}
.row {
	margin-bottom: 20px;
}
/* Nested Column Classes */
    .column.alpha, .columns.alpha {
	margin-left: 0;
}
.column.omega, .columns.omega {
	margin-right: 0;
}
/* Base Grid */
    .container .one.column,  .container .one.columns {
	width: 40px;
}
.container .two.columns {
	width: 100px;
}
.container .three.columns {
	width: 160px;
}
.container .four.columns {
	/*width: 220px;*/
	width:250px;
}
.container .five.columns {
	width: 280px;
}
.container .six.columns {
	width: 340px;
}
.container .seven.columns {
	width: 400px;
}
.container .eight.columns {
	width: 460px;
}
.container .nine.columns {
	width: 520px;
}
.container .ten.columns {
	width: 580px;
}
.container .eleven.columns {
	width: 640px;
}
.container .twelve.columns {
	width: 700px;
}
.container .thirteen.columns {
	width: 760px;
}
.container .fourteen.columns {
	width: 820px;
}
.container .fifteen.columns {
	width: 880px;
}
.container .sixteen.columns {
	width: 940px;
}
.container .one-third.column {
	width: 300px;
}
.container .two-thirds.column {
	width: 620px;
}
/* Offsets */
    .container .offset-by-one {
	padding-left: 60px;
}
.container .offset-by-two {
	padding-left: 120px;
}
.container .offset-by-three {
	padding-left: 180px;
}
.container .offset-by-four {
	padding-left: 240px;
}
.container .offset-by-five {
	padding-left: 300px;
}
.container .offset-by-six {
	padding-left: 360px;
}
.container .offset-by-seven {
	padding-left: 420px;
}
.container .offset-by-eight {
	padding-left: 480px;
}
.container .offset-by-nine {
	padding-left: 540px;
}
.container .offset-by-ten {
	padding-left: 600px;
}
.container .offset-by-eleven {
	padding-left: 660px;
}
.container .offset-by-twelve {
	padding-left: 720px;
}
.container .offset-by-thirteen {
	padding-left: 780px;
}
.container .offset-by-fourteen {
	padding-left: 840px;
}
.container .offset-by-fifteen {
	padding-left: 900px;
}
/* #Font-Face
================================================== */
/* 	This is the proper syntax for an @font-face file
		Just create a "fonts" folder at the root,
		copy your FontName into code below and remove
		comment brackets */

/*	@font-face {
	    font-family: 'FontName';
	    src: url('https://www.kaminkehrer-koehl.de/fileadmin/templates/fonts/FontName.eot');
	    src: url('https://www.kaminkehrer-koehl.de/fileadmin/templates/fonts/FontName.eot?iefix') format('eot'),
	         url('https://www.kaminkehrer-koehl.de/fileadmin/templates/fonts/FontName.woff') format('woff'),
	         url('https://www.kaminkehrer-koehl.de/fileadmin/templates/fonts/FontName.ttf') format('truetype'),
	         url('https://www.kaminkehrer-koehl.de/fileadmin/templates/fonts/FontName.svg#webfontZam02nTh') format('svg');
	    font-weight: normal;
	    font-style: normal; }
*/



/* =================================================================== */
/* Header
====================================================================== */
#header {/*min-height: 100px;*/
	height:335px;
	position:relative;
	/*overflow:hidden;*/
}

#header #top-box, 
#header #logo{ margin-left: 20px;}
/* Logo / Tagline
====================================*/
#logo {
	margin-top: 22px;
}
#logo a img {
	float: left;
}
#rootline {
	height:25px;
	padding: 8px 0 12px;
}
#rootline, #rootline a {
	color:#FFF;
	text-decoration:none;
}
/* Top Navigation
====================================*/
.top_nav {
	float:right;
	position:relative;
	top:4px;
	right:1px;
	color:#adadad;
}
#footer .top_nav {
	top:20px;
	right:1px
}
/*.top_nav li {
	display: inline;
	list-style: none;
	margin-left: 7px;
	float: left;
	border-right: 1px solid #e9e9e9;
}*/
.top_nav a, .copyright {
	text-decoration:none;
	color:#666666;
	font-size: 12px;
	line-height: 12px;
}
.top_nav li:last-child {
	border-right:none
}
/* Contact Details
====================================*/
#contact-details {
	color:#ADADAD;
	font-size:12px;
	position:absolute;
	right:12px;
	top:95px;
}
#contact-details li {
	display: inline;
	padding-left: 10px;
	margin-left: 10px;
	border-left: 1px solid #666;
	color:#666
}
#contact-details li:first-child {
	border: none;
	margin-left: 0;
	padding:0
}
#contact-details i {
	margin-right: 4px;
}
#contact-details a {
	color: #666;
	text-decoration:none;
}
#contact-details a:hover {
	color: #888;
}
#contact-details a {
	color: #666666;
}
a, a:visited {
	/*-moz-transition: color 0.1s ease-in-out 0s;*/
    color: #246597;
	outline: 0 none;
	text-decoration: none;
}
a {
	color:#246597;
}
.mini-ico-envelope {
	background:url(https://www.kaminkehrer-koehl.de/fileadmin/templates/images/mail.png) 0 1px no-repeat;
	display: inline-block;
	height: 14px;
	line-height: 14px;
	opacity: 1;
	vertical-align:text-top;
	width: 17px;
}
.mini-ico-user {
	background:url(https://www.kaminkehrer-koehl.de/fileadmin/templates/images/phone.gif) 0 1px no-repeat;
	display: inline-block;
	height: 17px;
	line-height: 17px;
	opacity: 1;
	vertical-align:text-top;
	width: 17px;
}
/* Search Form
====================================*/
.search-form .search-text-box {
	position: absolute;
	right:10px;
	width: 54px;
	background-color: #303030;
	border: none;
	color: transparent;
	font-size: 12px;
	padding: 18px 0;
	cursor: pointer;
	background: url("https://www.kaminkehrer-koehl.de/fileadmin/templates/images/search-ico.png") 5% 50% no-repeat;
	-moz-transition: 0.4s width ease;
	-webkit-transition-duration: 0.4s;
	-webkit-transition-property: width;
	-webkit-transition-timing-function: ease;
	-o-transition-duration: 0.4s;
	-o-transition-property: width;
	-o-transition-timing-function: ease;
	-webkit-box-shadow:  none;
	box-shadow:  none;
}
.search-form .search-text-box:focus {
	font-size: 12px;
	background-color: #303030;
	padding: 18px 18px 18px 58px;
	width: 150px;
	border: none;
	color: #fff;
	cursor: text;
}


.subnav, .subnav li {
	list-style:none;
	padding:0;
	margin:0;
}
.subnav {
	margin-bottom:30px;
}
.subnav li {
	padding:1px 0px 2px;
	background:url(https://www.kaminkehrer-koehl.de/fileadmin/templates/images/news_latest_item_bottom.png) left bottom no-repeat;
}
.subnav a {
	color:#FFF;
	text-decoration:none;
	background:none;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	display:block;
	padding:4px 5px 6px 10px;
	line-height:16px;
	font-weight:bold;
}
.subnav li a:hover, .subnav li.cur a {
	/*background: #00334d;*/
	font-weight:bold;
	color:#174D68;
}
#slogan {
	color:#E52A37;
	font-size:19px;
	font-weight:bold;
	position:absolute;
	right:12px;
	text-transform:uppercase;
	top:69px;
}
.container .headline h2, .container .headline h3 {
	color:#FFF;
	text-shadow: 1px 1px 1px #404040;
	text-transform:uppercase;
	font-weight:bold;
}
.container .headline h4 {
	display:none
}
.container .headline h2 {
	font-size: 30px;
	font-weight: 700;
	line-height: 30px;
	margin-bottom: 6px;
}
.container .headline h3 {
	font-size: 22px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 16px;
}
.container #c253 p {
	color:#FFF;
	text-shadow: 1px 1px 1px #404040;
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 10px;
}
.item-description {
	padding: 7px 5px;
	color:#01608c;
	margin-bottom:5px;
}
.item-description h4, .item-description h5, .item-description h6, .item-description ul {
	margin-left:10px;
}
.item-description ul {
	margin-right:17px;
	padding-top:1px
}
.item-description h4, .item-description h5, .item-description h6 {
	color:#FFF;
	text-shadow: 1px 1px 1px #404040;
}
.item-description h4 a, .item-description h5 a, .item-description h6 a {
	text-decoration:none;
	color:#fff;
}
.item-description h4 b, .item-description h5 b, .item-description h6 b {
	color:#e52a37;
}
.item-description h4, .item-description h5 {
	font-weight:bold;
}
.item-description h4, h3.start_newslatest_head, .pad_rightnav h1 {
	font-size: 26px;
	line-height: 26px;
	margin-bottom: 4px;
	text-transform: uppercase;
	font-weight:bold;
	margin:0 0 8px 7px;
	color:#fff;
}
.startseite h3.start_newslatest_head {
	color:#E52A37;
}

.red {
	background: -moz-linear-gradient(center top, #e52a37, #901023) repeat scroll 0 0 transparent;
	border: 1px solid #980C10;
	color: #FFF;
}
.bigrounded {
	border-radius: 2em 2em 2em 2em;
}
.button {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	margin: 0 2px;
	padding:3px 22px 5px;
	text-align: center;
	text-decoration: none;
	letter-spacing:1px;
	text-shadow: 0px 1px 1px #FFFFFF;
	vertical-align: baseline;
	font-weight:normal;
}
.wrap_icons {
	height: 140px;
	position: absolute;
	right: 10px;
	top: 12px;
	width: 32px;
}
.wrap_icons a.ico_xing {
	position:absolute;
	top:0;
	left:0;
	display:block;
}
.wrap_icons a.ico_fb {
	position:absolute;
	top:40px;
	left:0;
	display:block;
}
.folgeseite .wrap_icons {
	height:32px;
	right:175px;
	top:10px;
	width:74px;
}
.folgeseite a.ico_fb {
	top:0;
	left:40px;
}
.align_right {
	float:right;
}
.copyright {
	margin-top:9px;
}
.folgeseite .copyright {
	color:#FFF;
}
#footer {
	/*float:left;
	height:52px;
	bottom: 0;
	left: 0;
	position: fixed;
	*/
	width:100%;
	overflow: hidden;
	padding: 0;
	width: 100%;
}
.startseite #footer {
	position:relative;
}

.news-latest-container a {
	text-decoration:none;
}
body .news-latest-container {
	padding:0 0 0 8px;
}
body .news-latest-item {
	padding:0;
	padding-bottom:20px;
}
body.startseite .news-latest-item:first-child {
	padding-bottom:45px;
}
.folgeseite .news-latest-item {
	margin:0 0 18px;
	padding:0 0 17px;
	background:url(https://www.kaminkehrer-koehl.de/fileadmin/templates/images/news_latest_item_bottom.png) 0 bottom no-repeat;
}
.folgeseite .news-latest-item h3,  .folgeseite .news-latest-item p {
	margin:0;
	padding-left:10px;
	padding-right:20px;
}
.folgeseite .news-latest-item p a {
	font-weight:bold;
	border-bottom:1px dotted #0689b9;
}
.folgeseite .news-latest-container {
	padding:0;
}
.folgeseite .news-latest-container *,  .folgeseite .news-latest-container .news-latest-item:first-child h3 a,  .folgeseite .news-latest-container .news-latest-item:first-child p,  .folgeseite .news-latest-container .news-latest-item:first-child a {
	color:#174d68;
}
.folgeseite .news-latest-container h3 {
	margin:0 0 3px;
	color:#174d68;
}
.news-latest-container .news-latest-item:first-child h3 a, .news-latest-container .news-latest-item:first-child p, .news-latest-container .news-latest-item:first-child a {
	color:#FFF;
}
.news-latest-container p a {
	font-weight:bold;
}
.news-latest-container h3 {
	color:#7a7a7a;
	font-size:15px;
	font-weight:bold;
	line-height:15px;
	text-transform:uppercase;
	margin-bottom:3px;
}
.news-latest-container p, .news-latest-container a {
	line-height:18px;
	color:#7a7a7a;
}
.newsticker a, .newsticker a:visited {
	/* -moz-transition: color 0.9s ease-in-out 0s;*/
    color: #eee;
	outline: 0 none;
	text-decoration: none;
}
/* POWERMAIL */

/* Powermail */
	/* Form */
span.powermail_mandatory {
	/* Color of mandatory error message */
	color: red;
}
fieldset.tx-powermail-pi1_fieldset {
	/* Fieldset */
	margin-bottom:30px;
}
fieldset.tx-powermail-pi1_fieldset legend {
	display:none;
}
fieldset.tx-powermail-pi1_fieldset label {
	color: #515151;
	display: block;
	float: left;
	font-weight: normal;
	white-space: normal;
	width: 130px;
}
fieldset.tx-powermail-pi1_fieldset fieldset legend {
	display:none;
}
.tx-powermail-pi1_formwrap_280 fieldset.tx-powermail-pi1_fieldset label, .tx-powermail-pi1_formwrap_280 fieldset.tx-powermail-pi1_fieldset fieldset legend {
	display:none;
}


fieldset.tx-powermail-pi1_fieldset input.powermail_time, fieldset.tx-powermail-pi1_fieldset input[type=time] {
	width:60px;
}
 fieldset.tx-powermail-pi1_fieldset textarea:focus, fieldset.tx-powermail-pi1_fieldset input:not([type="submit"]):focus {
/*background:#fff none;
	border:1px solid #333;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;*/
}
fieldset.tx-powermail-pi1_fieldset div.tx_powermail_pi1_fieldwrap_html_radio input.powermail_radio {
	/* Radiobuttons */
	margin: 3px 0;
}
div.tx_powermail_pi1_fieldwrap_html {
	/* DIV container arround every field */
	margin: 0 0 0.5em 0;
	clear:both;
}
.tx-powermail-pi1 div.tx_powermail_pi1_fieldwrap_html {
	margin-bottom:10px;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
	/* submit button */
	margin: 0;
	font-weight: normal;
}
p.tx_powermail_pi1_fieldwrap_html_checkbox_title, p.tx_powermail_pi1_fieldwrap_html_radio_title {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
div.countryzone {
	margin: 10px 0 0 200px;
}
/*div.tx_powermail_pi1_fieldwrap_html label a,
div.tx_powermail_pi1_fieldwrap_html p a,
div.tx_powermail_pi1_fieldwrap_html fieldset legend.tx_powermail_pi1_fieldwrap_html_checkbox_title a,
div.tx_powermail_pi1_fieldwrap_html fieldset legend.tx_powermail_pi1_fieldwrap_html_radio_title a{
	
	cursor: help;
	text-decoration: none;
}*/
div.tx_powermail_pi1_fieldwrap_html label a dfn, div.tx_powermail_pi1_fieldwrap_html p a dfn, div.tx_powermail_pi1_fieldwrap_html fieldset legend.tx_powermail_pi1_fieldwrap_html_checkbox_title a dfn, div.tx_powermail_pi1_fieldwrap_html fieldset legend.tx_powermail_pi1_fieldwrap_html_radio_title a dfn {
	/* Description */
	display: none;
	text-decoration: none;
	position:absolute;
	z-index:1;
	width: auto;
	padding:3px 10px 5px 10px;
	background-color:#00559E;
	border:1px solid #00559E;
	font-size:11px;
	color:#fff;
	white-space: normal;
	/* CSS3 spicing for mozilla and webkit */
    -moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow:0 0 6px #ddd;
	-webkit-box-shadow:0 0 6px #ddd;
	box-shadow:0 0 6px #ddd;
}
div.tx_powermail_pi1_fieldwrap_html label a:hover dfn, div.tx_powermail_pi1_fieldwrap_html p a:hover dfn, div.tx_powermail_pi1_fieldwrap_html fieldset legend.tx_powermail_pi1_fieldwrap_html_checkbox_title a:hover dfn, div.tx_powermail_pi1_fieldwrap_html fieldset legend.tx_powermail_pi1_fieldwrap_html_radio_title a:hover dfn {
	/* Description on mouseover */
	display: block;
}
div.tx_powermail_pi1_fieldwrap_html img.icon_info {
	/* Description icon */
	padding: 2px 2px 0 2px;
}
fieldset.tx-powermail-pi1_fieldset div.even {
}
/* Confirmation */
td.powermail_all_td {
	padding: 3px 10px 3px 0;
}
/* THX */
td.powermail_all p.bodytext {
	margin: 0;
}
fieldset.tx-powermail-pi1_fieldset fieldset {
	border: 0 none;
	padding: 0;
	margin: 0;
	position: relative;
}
fieldset.tx-powermail-pi1_fieldset fieldset legend {
	position: absolute;
	left: 0;
	padding: 0;
	margin: 0;
	font-weight:normal;
}
.powermail_mandatory {
	color: #f00;
}
.placeholder {
	color:#999;
}
.powermail_mandatory_helper {
	visibility:hidden;
	height:1px;
	position:absolute;
}
fieldset.tx-powermail-pi1_fieldset .powermail_check_inner, fieldset.tx-powermail-pi1_fieldset .powermail_radio_inner {
	margin-left: 200px;
	clear: both;
}
fieldset.tx-powermail-pi1_fieldset .powermail_check_inner label, fieldset.tx-powermail-pi1_fieldset .powermail_radio_inner label {
	float: none;
	width: auto;
	display: inline;
	font-weight: normal;
	margin-left: 7px;
}
fieldset.tx-powermail-pi1_fieldset .powermail_check_inner input, fieldset.tx-powermail-pi1_fieldset .powermail_radio_inner input {
	float: left;
	position: relative;
	clear: left;
}
/* Multiple JS */
div.fieldsets {
	clear: both;
}
div.powermail_multiple_js fieldset.tx-powermail-pi1_fieldset legend, div.powermail_multiple_js fieldset.tx-powermail-pi1_fieldset.ui-tabs-hide {
	display:none;
}
div.powermail_multiple_js fieldset.tx-powermail-pi1_fieldset {
	padding-top:15px;
}
div.powermail_multiple_js fieldset.tx-powermail-pi1_fieldset fieldset legend {
	display:block;
}
ul.powermail_multiplejs_tabs {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
ul.powermail_multiplejs_tabs li {
	float: left;
	margin: 0 1px 0 0;
	padding: 0;
	list-style-type: none;
}
ul.powermail_multiplejs_tabs li a {
	display: block;
	padding: 5px 10px;
	color: #666;
	font-weight: bold;
	text-decoration: none;
	background: #E0E0E0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	outline: none;
}
ul.powermail_multiplejs_tabs li a.act {
	background: #F0F0F0;
	color: #333;
	padding:5px 10px 6px 10px;
	position:relative;
	margin-bottom:-1px
}
input.tx_powermail_pi1_submitmultiple_forward, input.tx_powermail_pi1_submitmultiple_back {
	margin-top:1em;
}
input.tx_powermail_pi1_submitmultiple_forward {
	float: right;
}
.powermail_multiple_php form > div.tx_powermail_pi1_fieldwrap_html_submit {
	display: inline;
	float: right;
	margin-top:1em;
}
/* ========================= */

.twelve legend {
	display:block;
}
.twelve .tx-powermail-pi1 fieldset.tx-powermail-pi1_fieldset input.powermail_text {
	width:280px;
}
/* Abstand Submit-Button */
.tx_powermail_pi1_fieldwrap_html_submit {
	padding:0;
}
.pad_rightnav .tx_powermail_pi1_fieldwrap_html_submit {
	padding:5px 0 0 0;
}
.tx_powermail_pi1_fieldwrap_html_submit {
    padding: 10px 0 0 130px;
}
.four .tx_powermail_pi1_fieldwrap_html_submit {
	padding:0;
}


/*.twelve fieldset.tx-powermail-pi1_fieldset input.powermail_text, .twelve fieldset.tx-powermail-pi1_fieldset input.powermail_date, .twelve fieldset.tx-powermail-pi1_fieldset input.powermail_datetime, .twelve fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea, .twelve fieldset.tx-powermail-pi1_fieldset input.powermail_captcha {
	background-color:#e3e3e3;
}*/
.twelve fieldset.tx-powermail-pi1_fieldset .powermail_check_inner, .twelve fieldset.tx-powermail-pi1_fieldset .powermail_radio_inner {
	margin-left:140px;
}
/* Anrede einblenden bei den diversen Formularen... */
.twelve fieldset.tx-powermail-pi1_fieldset fieldset legend.tx_powermail_pi1_fieldwrap_html_radio_title {
	display:block;
}
.twelve fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea {
	width:280px;
	height:120px;
}
#c292 {
	padding:0 0 0 140px;
}
#c292 p {
	font-size:12px;
	line-height:16px;
	margin:0;
}
#seite-74 .latest-news-container, #seite-76 .latest-news-container, #seite-89 .latest-news-container, #seite-88 .latest-news-container, #seite-90 .latest-news-container, #seite-93 .latest-news-container, #seite-94 .latest-news-container, #seite-23 .latest-news-container {
	display:none;
}
/* error message */
.error {
	/* supply height to ensure consistent positioning for every browser */
	background-color:#901023;
	border:1px solid #901023;
	
	/*background: -moz-linear-gradient(center top , rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%) repeat scroll 0 0 #901023;
    border-color: #EC5F69 #630B18 #630B18 #B65467;*/
	
	
	
	font-size:11px;
	color:#fff;
	padding:3px 10px 5px 10px;
	margin-left:-2px;
	z-index:10;
	text-align:left;
	height:auto;
	/* CSS3 spicing for mozilla and webkit */
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow:0 0 6px #ddd;
	-webkit-box-shadow:0 0 6px #ddd;
	box-shadow:0 0 6px #ddd;
}
.error p {
	margin: 0;
	padding: 0;
	font-weight: 600;
	font-size:12px;
}
/* pure CSS arrow */
html:root .error em {
	display:block;
	width:0;
	height:0;
	border:10px solid;
	border-color:#901023 transparent transparent;
	/* positioning */
	position:absolute;
	bottom:-10px;
	left:5px;
	border-bottom:0 none;
}
/* the input field */
fieldset.tx-powermail-pi1_fieldset input.powermail_text.range {
	float:left;
	margin:0 0 0 15px;
	padding:3px 0;
	text-align:center;
	width:50px;
}
.startseite .picture {
	display:none;
}
#c361, .folgeseite .pad_content {
	padding:25px 50px 10px 20px;
}
.pad_rightnav {
	padding-bottom:100px;
}
blockquote {
	background-color:#f4eced;
	/*border-bottom:1px solid #9e6064;
    border-top:1px solid #9e6064;*/
	border-left:0 solid;
	margin: 0 0 20px;
	padding: 10px;
	font-style:normal;
}
blockquote p {
	font-size:13px;
	line-height:21px;
	margin:0;
	font-style:normal;
}

#scroll_top {
	position:absolute;
	top:10px;
	left:10px;
}
#scroll_top a {
	display:block;
	width:27px;
	height:27px;
	background:url(https://www.kaminkehrer-koehl.de/fileadmin/templates/images/footer_totop_button.png) 0 0 no-repeat;
	text-indent:-999em;
}
/* NEWS */
 
 /* tt_news LIST view */
.news-list-container {
	background-color:#fff;
}
.news-list-item {
	/* IE hack 
  height: 1%;
  line-height: 1.3;
  IE hack end */
  border-bottom: 1px solid #ccc;
}
/*
.news-list-item img{float:left;
}
.newslist_img img {
	
	float:left;
}
*/


.news-search-form {
	padding:3px;
	margin-bottom:5px;
	border:1px solid #666;
	background-color:#f8f8f8;
}
.news-search-emptyMsg {
	margin:0px;
}
.news-search-form FORM {
	margin:0px;
}
.news-list-container h3 {
	margin-bottom: 5px;
	padding: 0 0 2px 0;
	background-color: #fff;
}
.news-list-container h3 a:link, .news-list-container h3 a:visited, .news-list-container h3 a:hover {
	padding-left:0px;
	color: #E52A37;
}
.news-list-container h3 a {
	text-decoration: none;
}
.news-list-container p {
	padding-left:0;
}
.news-list-date {
	width: 130px;
	font-size: 85%;
	font-weight: normal;
	padding-bottom: 2px;
	float: right;
	text-align: right;
}
.news-list-category {
	float: right;
	width: 75%;
	text-align: right;
	font-size: 70%;
}
.news-list-imgcaption {
	float: right;
	padding-top:3px;
	padding-right:3px;
	font-size: 75%;
}
.news-list-container img {
	float: left;
	border:1px solid #eeeeee;
	margin:0 15px 0 0;/*margin-bottom:5px;
  margin-right:2px;
  margin-left:5px;*/
}
.news-list-category img {
	float: none;
	border:none;
	margin:0px;
}
.news-list-morelink, .news-list-category {
	font-size:75%;
	font-weight: normal;
}
.news-list-morelink {
	margin-bottom:3px;
	display: inline;
	margin-top:13px;
	padding:0 0 0 5px;
	;
}
.news-list-morelink a {
	text-decoration: none;
	font-size:13px;
	color:#E52A37;
	font-weight: normal;
}
.news-list-browse {
	text-align: center;
}
/*  tt_news Page-Browser */
.tx-ttnews-browsebox {
	margin:3px;
	border:1px solid #666;
	padding:3px;
	background-color:#F9FFE5;
}
.tx-ttnews-browsebox td {
	font-size: 75%;
}
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
	font-weight: bold;
}
.tx-ttnews-browsebox-SCell P, .tx-ttnews-browsebox td p {
	margin:0px;
}
.tx-ttnews-browsebox-SCell {
	background-color: #BBE53A;
	border:1px solid #666;
}
.news-search-emptyMsg {
	margin-left: 10px;
}
/* tt_news SINGLE view*/
.news-single-item {
	padding:0px;
	margin-bottom:5px;
}
.news-single-item img, .news-single-img {
	float: left;
	margin: 3px 10px 2px 0px;
}
.news-single-imgcaption {
	padding:3px;
	background: none;
	clear:both;
	font-size: 75%;
	text-align: left;
	margin: 0;
}
.news-single-category {
	float: right;
	font-size: 75%;
}
.news-single-backlink {
	background:url(https://www.kaminkehrer-koehl.de/fileadmin/templates/img/icon_back.png) 0px 3px no-repeat !important;
	padding: 0 0 0 15px;
	margin-bottom: 15px;
	margin-top: 10px;
}
#seite-89 .news-single-backlink {
	background:url(https://www.kaminkehrer-koehl.de/fileadmin/templates/img/icon_next.png) 0px 3px no-repeat !important;
}
.news-single-backlink a {
	font-weight: normal;
	color:#E52A37;
}
.news-single-timedata, .news-single-author {
	font-size: 75%;
	display:none;
}
.news-single-author a {
	text-decoration: underline;
}
.news-single-author {
	padding-bottom: 3px;
}
.news-single-additional-info {
	background-color: #eeeeee;
	/*   clear: both; */
  margin-top: 15px;
	border: 1px solid #666;
	padding:3px;
	padding-bottom:0px;
}
.news-single-related, .news-single-files, .news-single-links {
	border: 0px solid #666;
	margin:0px;
	margin-bottom: 3px;
	padding:3px;
	background-color:#eeeeee;
}
.news-single-related dd, .news-single-links dd, .news-single-files dd {
	margin-left:20px;
}
.news-single-related dt, .news-single-links dt, .news-single-files dt {
	font-weight: bold;
	font-size: 75%;
	margin: 0 0 5px 5px;
	width:90%;
}
/*tt_news Archivemenu (AMENU) */
.news-amenu-container {
	margin-top:10px;
}
.news-amenu-container li {
	padding-bottom:1px;
	padding: 3px;
}
.news-amenu-container li a {
}
.news-amenu-container ul {
	margin-top:5px;
	margin-left:0px;
	margin-bottom:0px;
	list-style-type: none;
	padding: 0;
}
.news-amenu-container h2 {
	padding:3px;
	background-color:#dddddd;
}
.news-amenu-item-year {
	font-weight: bold;
	padding: 2px;
	background-color: #cccccc;
}
/* tt_news Categorymenu (CATMENU) */
.news-catmenu {
	padding:5px;
	margin:10px 0px 10px 10px;
	border:1px solid #666;
	background-color:#F9FFE5;
}
.news-catmenu-header {
	font-size:11px;
	font-weight:bold;
}
.news-catmenu div {
	font-size:10px;
	white-space: nowrap;
}
.news-catmenu div img {
	margin:0px;
	padding:0px;
	vertical-align: middle;
}
.news-catmenu-ACT {
	font-weight:bold;
}
.news-list-item {
	margin-bottom:10px;
}
.news-list-item:after {
	content: ".";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both;
}





 
 /* Smaller than standard 1029 (devices and browsers)
====================================================================== */
@media only screen and (max-width: 1029px) {
 body.folgeseite {
background-position: -1030px 0;
 background-repeat:repeat-x
}
 body.startseite {
 background-position: -1030px 0;
 background-repeat:repeat-x
}
/*body.folgeseite .four{background:#1F9AD6}*/

}
.clear {
	clear:both;
	height: 0;
    overflow: hidden;
}
.depot {
	position:relative;
	right:0;
	top:2px;
	float:right;
}
#header .top_nav {
	position:absolute;
	right:188px;
	top:4px;
}
.iframe_procontra {
	float: right;
	margin-top:-10px;
}
#seite-23 .news-list-container {
	float:left;
	width:330px;
}

table {
    width: 100%;
}
tr.even{background: #EFF1F2}
table td, table th{
    border-bottom: 1px solid #9C9C9C;
    color: #494949;
    font-size: 13px;
    line-height: 18px;
    padding: 3px 2px;
}

table th{  font-size: 14px;}
table tr:first-child th {
    border-bottom: 2px solid #9C9C9C;
    vertical-align: top;
	font-weight: bold;
}


table td p, table th p {
    margin: 0;
}
table {
    border: medium none;
    border-collapse:collapse;
    border-spacing: 0;
    box-shadow: 0 1px 1px 0 rgba(180, 180, 180, 0.1);
    margin-bottom: 15px;
    width: 99%;
}
table th {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #FAFAFA;
    border-color: #DDDDDD #DDDDDD;
    border-image: none;
    border-style: solid none solid solid;
    border-width: 1px 1px 1px 1px;
    color: #404040;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 15px;
    text-align: left;
    vertical-align: top;
}
table td:last-child {
    border-right: 1px solid #E0E0E0;
}
table th:last-child {
    border-right: 1px solid #E0E0E0;
}
table td {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #E0E0E0 #E0E0E0;
    border-image: none;
    border-style: none solid solid solid;
    border-width: 1px 1px 1px 1px;
    padding: 10px 15px;
}
table tr:hover td {
    background-color: #FAFAFA;
}

#seite-78 .kontakt .tx-powermail-pi1{display:none}


.csc-frame-frame2{
    box-shadow: 0 1px 1px 0 rgba(180, 180, 180, 0.1);
    font-family: Arial,sans-serif;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 15px;
    padding: 14px 40px 14px 18px;
    position: relative;
    /*background-color: #FBFADD;
    border: 1px solid #DED58A;
    color: #8F872E;*/
	background-color:#FFCCCC;
	border:1px solid #eea7a6;
	color:#992E2E;
}
.csc-frame-frame2 a {
	color:#992E2E;
	text-decoration:none;
}
.acc_trigger {
    background: none repeat scroll 0 0 #FBFBFB;
    border: 1px solid #DEDEDE;
    box-shadow: 0 1px 1px 0 rgba(180, 180, 180, 0.1);
    color: #888888;
    cursor: pointer;
    display: block;
    font: 12px Arial,sans-serif;
    margin: 10px 0;
    outline: medium none;
}
.acc_trigger a {
    background: url("../images/accordion-plus.png") no-repeat scroll right 55% transparent;
    color: #888888;
    display: block;
    font-weight: bold;
    outline: medium none;
    padding: 12px 15px;
    text-decoration: none;
}
.acc_trigger.active a {
    background: url("../images/accordion-minus.png") no-repeat scroll right center transparent;
    cursor: default;
}
.acc_trigger a:hover, .acc_trigger.active a {
    color: #404040;
}
.csc-frame-frame1 {
    padding: 2px 25px 5px 15px;
}
#map_canvas {
    height: 350px;
    width: 600px;
}

.external-link-new-window, .internal-link{text-decoration:underline}



/* #Additional - Flexible Column Widths
================================================== */

.container                                  { width: 90%; max-width: 1280px} /*whatever you want - can even be fixed if you prefer*/
.container .column,
.container .columns                         { margin-left: 0.78125%; margin-right: 0.78125%;  }

.container .one.column,
.container .one.columns                     { width: 4.6875%; }
.container .two.columns                     { width: 10.9375%; }
.container .three.columns                   { width: 17.1875%; }
.container .four.columns                    { width: 23.4375%; }
.container .five.columns                    { width: 29.6875%; }
.container .six.columns                     { width: 35.9375%; }
.container .seven.columns                   { width: 42.1875%; }
.container .eight.columns                   { width: 48.4375%; }
.container .nine.columns                    { width: 54.6875%; }
.container .ten.columns                     { width: 60.9375%; }
.container .eleven.columns                  { width: 67.1875%; }
.container .twelve.columns                  { width: 73.4375%; }
.container .thirteen.columns                { width: 79.6875%; }
.container .fourteen.columns                { width: 85.9375%; }
.container .fifteen.columns                 { width: 92.1875%; }
.container .sixteen.columns                 { width: 98.4375%; }

.container .one-third.column                { width: 31.7708%; }
.container .two-thirds.column               { width: 65.1041%; }

/* Offsets */
.container .offset-by-one                   { padding-left: 6.25%; }
.container .offset-by-two                   { padding-left: 12.5%; }
.container .offset-by-three                 { padding-left: 18.75%; }
.container .offset-by-four                  { padding-left: 25%; }
.container .offset-by-five                  { padding-left: 31.25%; }
.container .offset-by-six                   { padding-left: 37.5%; }
.container .offset-by-seven                 { padding-left: 43.75%; }
.container .offset-by-eight                 { padding-left: 50%; }
.container .offset-by-nine                  { padding-left: 56.25%; }
.container .offset-by-ten                   { padding-left: 62.5%; }
.container .offset-by-eleven                { padding-left: 68.75%; }
.container .offset-by-twelve                { padding-left: 75%; }
.container .offset-by-thirteen              { padding-left: 81.25%; }
.container .offset-by-fourteen              { padding-left: 87.5%; }
.container .offset-by-fifteen               { padding-left: 93.75%; }


@media only screen and (max-width: 960px) {
	.container .columns,
	.container .column { margin: 0; }

	.container .one.column,
	.container .one.columns,
	.container .two.columns,
	.container .three.columns,
	.container .four.columns,
	.container .five.columns,
	.container .six.columns,
	.container .seven.columns,
	.container .eight.columns,
	.container .nine.columns,
	.container .ten.columns,
	.container .eleven.columns,
	.container .twelve.columns,
	.container .thirteen.columns,
	.container .fourteen.columns,
	.container .fifteen.columns,
	.container .sixteen.columns,
	.container .one-third.column,
	.container .two-thirds.column  { width: 100%; }

	/* Offsets */
	.container .offset-by-one,
	.container .offset-by-two,
	.container .offset-by-three,
	.container .offset-by-four,
	.container .offset-by-five,
	.container .offset-by-six,
	.container .offset-by-seven,
	.container .offset-by-eight,
	.container .offset-by-nine,
	.container .offset-by-ten,
	.container .offset-by-eleven,
	.container .offset-by-twelve,
	.container .offset-by-thirteen,
	.container .offset-by-fourteen,
	.container .offset-by-fifteen { padding-left: 0; }

}

#content_wrapper {
	background: #e7e9eb center top repeat-y;
}
.container .twelve.columns {
	background: url(../images/vertical_bg.png) right 0 repeat-y;
}
@media only screen and (max-width: 960px) {
	.container .twelve.columns {
		background: none;
	}
}

#services {
	background: url(../images/vertical_bg.png) repeat-y 50% 0;
}
.service_wrapper {
	background: transparent url("../images/horizontal_sep.png") left bottom repeat-x;
}
.service {
	float: left;
	position: relative;
	width: 50%;
}
@media only screen and (max-width: 960px) {
	#services {
		background: none;
	}
	.service {
		width: 100%;
	}
}
.ico_tl h3,
.ico_tr h3 {
	min-height: 45px;
}

#footer-top #footer {
	height: auto;
	padding: 45px 0;
}
#footer-top #footer .container {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
#footer-top #footer .container .menu_service,
#footer-top #footer .container .unser_leistungsspek {
	position: static;
	top: auto;
	left: auto;
	width: 50%;
	order: 1;
}
#footer-top #footer .container .fnav_col1,
#footer-top #footer .container .fnav_col2,
#footer-top #footer .container .fnav_col3,
#footer-top #footer .container .fnav_col4 {
	position: static;
	top: auto;
	left: auto;
	width: 25%;
	order: 10;
}

@media only screen and (max-width: 960px) {
	#footer-top #footer .container .menu_service,
	#footer-top #footer .container .unser_leistungsspek {
		width: 100%;
		margin-bottom: 25px;
	}

	#footer-top #footer .container .fnav_col1,
	#footer-top #footer .container .fnav_col2,
	#footer-top #footer .container .fnav_col3,
	#footer-top #footer .container .fnav_col4 {
		width: 50%;
		margin-bottom: 50px;
	}

	#footer-top #footer .container .menu_service {
		order: 1;
	}
	#footer-top #footer .container .fnav_col1,
	#footer-top #footer .container .fnav_col2 {
		order: 2;
	}
	#footer-top #footer .container .unser_leistungsspek {
		order: 3;
	}
	#footer-top #footer .container .fnav_col3,
	#footer-top #footer .container .fnav_col4 {
		order: 4;
	}
}

@media only screen and (max-width: 450px) {
	#footer-top #footer .container .menu_service,
	#footer-top #footer .container .unser_leistungsspek,
	#footer-top #footer .container .fnav_col1,
	#footer-top #footer .container .fnav_col2,
	#footer-top #footer .container .fnav_col3,
	#footer-top #footer .container .fnav_col4 {
		width: 100%;
		margin-bottom: 25px;
	}

	#footer-top #footer .container .menu_service {
		order: 1;
	}
	#footer-top #footer .container .fnav_col1,
	#footer-top #footer .container .fnav_col2 {
		order: 2;
	}
	#footer-top #footer .container .unser_leistungsspek {
		order: 3;
	}
	#footer-top #footer .container .fnav_col3,
	#footer-top #footer .container .fnav_col4 {
		order: 4;
	}


}

input[type="text"], input[type="password"], input[type="email"], textarea, select {
	width: 95%;
}

#content_wrapper > .container > .four.columns .pad {
	padding: 27px 0 0 0;
}


.search-form input.menu-searchfields {
	background: none repeat scroll 0 0 transparent;
	border: 0 solid;
	color: #A6B8C1;
	display: block;
	float: left;
	font-size: 13px;
	margin: 0;
	padding: 6px 10px;
	width: 141px;
	box-shadow:none;
}
input.img_lupe {
	/*border:1px dotted red;*/
	position:relative;
	top:7px;
	left:-22px;
}

p#copyright {
	font-size: 13px;
}
p,
#top-box p {
	font-size: 15px;
	line-height: 1.5;
}

.menu-toggler {
	cursor: pointer;
	position: absolute;
	top: 25px;
	right: 25px;
	width: 30px;
	height: 20px;
	z-index: 999999999999999;

}
@media only screen and (min-width: 800px) {
	.menu-toggler {
		display: none;
	}
}
.menu-toggler .toggler-wrapper {
	width: 30px;
	height: 20px;
	position: relative;
}

.menu-toggler .toggler-wrapper div {
	height: 2px;
	width: 100%;
	background-color: #fff;
	position: absolute;
	opacity: 1;
	left: 0;
	top: 0;
	transition: all .35s ease-in-out;
}

.menu-toggler .toggler-wrapper div:nth-child(2) {
	top: 50%;
}
.menu-toggler .toggler-wrapper div:nth-child(3) {
	top: 100%;
}
body.menu-toggle {
	overflow: hidden;
}
body.menu-toggle .menu-toggler .toggler-wrapper div {
	background-color: #000;
}

body.menu-toggle .menu-toggler .toggler-wrapper div:first-child {
	top: 50%;
	transform: rotate(45deg);
}
body.menu-toggle .menu-toggler .toggler-wrapper div:nth-child(2) {
	opacity: 0;
}
body.menu-toggle .menu-toggler .toggler-wrapper div:nth-child(3) {
	top: 50%;
	transform: rotate(-45deg);
}

@media only screen and (max-width: 600px) {
	#logo a img {
		max-width: 250px;
	}
}

h1,h2 {
	margin-top: 30px;
}

#c361 h2 {
	margin-top: 50px;
}

.csc-frame-frame1 {
	width: 100% !important;
	max-width: 100% !important;
}

body {
	overflow-x: hidden;
}

.kkdl_flexWrap {
	overflow: scroll;
}
table {
	width: 100%;
	overflow: scroll;
}