/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */

body{
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	background-color:#7F8C98;
}

h1.uk-article-title{
	min-width: 340px;
}

hr.clearer {
	visibility:hidden;
}


.uk-block-default {
    background: none;
}

div.uk-container-center  {
    background: #fff;
}


a, .uk-link {
   color: #cc0000;
   text-decoration: underline;
}
a:hover, .uk-link:hover, a:focus  {
   color: #000;
   text-decoration: underline;
}
footer a, footer .uk-link, footer a:hover, footer .uk-link:hover  {
   text-decoration: none;
}

/* LAYOUT */

div.uk-container{
	min-width: 360px;
}

div#tm-top-a .uk-container {
   padding: 0px;
}

div.tm-block-main .uk-container {
   padding: 0px;
}

main#tm-content {
	background-position: right bottom;
	padding:0px 50px 350px 30px;
}

.uk-width-medium-3-4 {
   width: 75%;
}

/* Ende LAYOUT */
/* MENU */

nav.tm-navbar {
    margin-left:40px;
}

div.tm-navbar-container div.uk-position-relative {
    height: 140px;
}

.uk-navbar-toggle {
    padding: 20px;
}

div#tm-top-a div.uk-container-center {
	background-color: #5A5961;
}

div.logovornav {
	width:100%;
	float:left;
	vertical-align: top;	
	background: #5A5961 url("../images/kw_hg-oben4.jpg");
	background-repeat:no-repeat;
}


ul.uk-navbar-nav {
	height: 50px;
}

/* aktiv-Strich unter menu */
.uk-navbar-nav > li > a::before {
    height: 2px;
    background: rgb(116, 193, 202, 0,7);
}

.uk-dropdown-navbar {
   background: #fcffdf;
	margin-top:-4px;
	outline: none !important; /* sonst dotted oder dashed-Linie */
	border:1px solid #ddd !important; /* sonst dotted oder dashed-Linie */
}

.uk-navbar-nav > li > a {
   color: #ddd;
   font-size: 15px;
   font-weight: bold;
   text-transform: none;
   height: 50px;
   line-height: 40px;
}

.uk-dropdown .uk-nav-navbar > li > a {
    color: #999;
}
.uk-dropdown .uk-nav-navbar > li > a:hover {
    color: #666;
}

.uk-navbar-nav > li.uk-active > a {
   color: #fff;
}
.uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a:focus, .uk-navbar-nav > li.uk-open > a {
   color: #fff;
}


footer .uk-subnav > * > :hover, .uk-subnav > * > :focus {
   color: #fff;
}

/* Ende MENU */

/* RECHTE SPALTE */
aside.tm-sidebar-b {
	background-image: url("../images/kw_hg-col3sp.jpg");
   background-repeat: repeat-y;
}

.uk-panel-box {
   background: none;
}

/* Ende RECHTE SPALTE */



@media (max-width: 959px) {
	.uk-width-medium-3-4 {
    	width: 100%;
	}

	div.logovornav {
		padding-left:0px;
		padding-top: 12px;
	}

	div.logovornav div._abst{
		padding-left:60px;
	}

	div.tm-navbar-container div.uk-position-relative {
   	 height: 80px;
	}
	body {
		background:none;
	}
	div#tm-top-a div.uk-container-center {
		background: none;
	}
	div.logovornav {
		height:96px;
	}

	main#tm-content {
    	padding: 0px 80px 50px 20px;

	}

	aside.tm-sidebar-b {
		margin-left: 30px;
		width: 90%;
		background:none;
	}
}


h1, .uk-article-title, .uk-h1 {
   font-size: 34px;
	margin-top: 50px;
	line-height: 28px;
}

._aktuell .uk-article-title {
   font-size: 24px;
	margin: 10px 0px 0px 0px;
}
._aktuell p {
	margin: 5px 0px 5px 0px;
}

._logo h1, .uk-article-title, .uk-h1 {
	margin-top: 10px;
	line-height: 38px;
}


body h1,h2,h3,h4,h5 {
	/*	blau */
//	color:#006cb5;
	/*	rot */
	color:#CE2B2C;

}

h2, .uk-h2 {
   font-size: 30px;
}
h3, .uk-h3 {
   font-size: 26px;
}

h4, .uk-h4 {
   font-size: 18px;
}

h5, .uk-h5 {
   font-size: 16px;
}

* + h1, * + h2, * + h3, * + h4, * + h5, * + h6 {
   margin-top: 18px;
	font-weight:300;
}

.uk-block-large {
   padding-bottom: 0px;
   padding-top: 0px;
}

._klein{
	font-size: 14px;
	color:#006cb5;
}

._gross{
	font-size: 16px;
	color:#006cb5;
}

/* LAYOUT */

div.tm-navbar-container div.uk-text-center {
	text-align: left !important;
}

.tm-navbar-container {
   padding-top: 0px;
   padding-bottom: 0px;
}

div.uk-grid .uk-panel-space {
	padding:0;	
}

main#tm-content {
	margin-top: 10px;
}

article .uk-panel-box {
   padding: 3px;
}

aside.tm-sidebar-b div.uk-panel-box {
	padding:0 20px;
}

.uk-flex-middle {
   align-items: normal;
}

.page-header {
   border-bottom: none;
}

.uk-navbar-toggle {
   height: 30px;
}
/* Ende LAYOUT */


article.uk-article img {
	float:right;
}

div._tspruch {
//	border:1px solid #aaa; 
	width:49%;
	float:left;
	min-width:300px;
}

div._tbild {
//	border:1px solid #aaa; 
	float:left;
	width:49%;
}

@media (max-width: 960px) {
	div._tspruch {
		min-width:330px;
	}
	div._tbild {
		min-width:330px;
	}
}

@media (max-width: 767px) {
	main#tm-content {
		padding-right:20px;
	}
}

@media (max-width: 703px) {
	article.uk-article img {
   	float: left;
	}

	hr.clearer {
		clear:both;
	}
}


.uk-navbar-nav > li > a._link2 {
	background: url("../images/pp_logo_hg1.jpg") no-repeat scroll 50% 0 #FFFFFF;
	background-position: bottom left;
	width:240px;
	color:#fff;
}

._keinblatt div.tm-block-main main#tm-content {
	background: none;
	padding:0px 40px 0px 0px;
}

._keinblatt article.uk-article {
	padding-bottom:0px;
}

.tm-totop-scroller {
	top:-5px;
   border-radius: 100%;
   color: #1DB9E8;
   display: block;
   height: 30px;
   width: 30px;
	background: none repeat scroll 0 0 #CC0001;
}

.tm-totop-scroller:before {
	line-height: 6px;
	text-align: center;
   content: "";
   font-family: "FontAwesome";
   font-size: 22px;
   line-height: 28px;
}

.tm-totop-scroller:hover {
	background: #388736;
	color: #fff;
	text-decoration: none;
}

.uk-overlay-background {
   background: none repeat scroll 0 0 padding-box rgba(0, 0, 0, 0.4);
   border: none;
   color: #666666;
}

.uk-button:not(.uk-button-link):before {
   background: none;
}

.uk-button-primary {
   border-color: #fff;
}

.uk-button-primary:hover,
.uk-button-primary:focus {
   border-color: #fff;
}

div._gallery .uk-overlay-background + .uk-overlay-panel h3{
	color:#fff;
}

div._gallery div.uk-margin-small{
	color:#fff;
}

form.uk-search {
	color:#666;
	float:right;
}

form.uk-search input.uk-search-field{
	color:#666;
}




/* Ende FORMULAR */
div._pp form input {
	background:#eee;
}

div._pp form textarea {
	background:#eee;
	margin-left:0px;
}

div._pp form .form-actions {
	width:87%;
}

.bfQuickMode .controls .control-label {
   vertical-align: top;
}
.form-actions {
   margin-bottom: 0px;
   margin-top: 0px;
   padding: 0px;
}
/* Ende FORMULAR */

.uk-block-secondary {
   background: none repeat scroll 0 0 #fff;
}

div.input-append button{
   padding-bottom: 11px;
}

div._referenzen div.uk-overlay {
   border: 1px solid #DDDDDD;
   padding: 0;
}

div#osmap h2 {
	padding-left:50px;
}

div#osmap ul.level_0 {
	padding-left:100px;
}

/* SIDEBARS */

aside.tm-sidebar-b {
	border-left: 1px solid #DDDDDD;
}
aside.tm-sidebar-b div.uk-panel {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

/* Ende SIDEBARS  */
/* MODULE */

.uk-block-muted {
   background: none;
}

section.tm-top-a div.uk-panel-box{
	padding:0px;
}

aside.tm-sidebar-b {
	padding:0px;
	margin-bottom: 0px;
	padding-top: 40px;
}

div._news, div._refweb, div._reftext {
	margin-top:46px
}
._logo div._news {
	margin-top:46px
}

div._ku div.allmode-text {
   font-style: italic;
}


/* Slider */
div._topslider{
	background:#bbb;
}
div._topslider div.uk-margin-top {
   font-size: 20px;
   font-weight: 300;
   line-height: 26px;
}

/* kleine Slider */
div._gallery > div {
   margin-right: 10px;
}

.uk-grid-small > * {
   padding-left: 0;
}

div._kgallery {
	margin-top:20px;
}	

div._kgallery div.uk-margin-small {
	font-size:16px;
}	

/* Ende kleine Slider */

/* Referenzen */

._referenzen article.uk-article {
	width:200px;
	height:150px;
	padding-bottom: 30px;
}

span._cap {
   font-size: 16px;
   font-weight: 300;
   line-height: 20px;
}

 .uk-grid > * > .uk-panel + ._weitere {
	margin-top:0px;
	padding-left:40px;
}

/* Ende MODULE */
.uk-grid + .uk-pagination{
	margin-top:24px;
}

ul.uk-pagination li {
	top:-5px;
   border-radius: 100%;
   color: #1DB9E8;
   height: 30px;
   width: 30px;
	padding:0px;
	background: none repeat scroll 0 0 #006CB5;
}

.uk-pagination > li > a, .uk-pagination > .uk-active > span {
   background: none;
   color: #ccc;
   padding-top: 3px;
}
.uk-pagination > .uk-active > span {
   color: #999;
}

.uk-pagination > li > a:hover,
.uk-pagination > li > a:focus {
	background: none;
	color: #fff;
}

div#tm-footer {	
	margin-top:80px;
   padding-bottom: 20px;
   padding-top: 20px;
}


/* ZWEISPALTIG */
.mehrspaltig {
	width: 100%;
	text-align:justify;
   column-gap: 24px;
   -moz-column-gap: 24px;
   -webkit-column-gap: 24px;
}
.mehrspaltig img {
	float: left;
}
.mehrspaltig {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	padding-right: 12px;
}
/* Ende ZWEISPALTIG */


/* FOOTER */

div#tm-footer .uk-flex-center {
   -ms-flex-pack: left;
   -webkit-justify-content: left;
   justify-content: left;
}


div#tm-footer {
   margin-top: 0px;
	padding-top:0px;
	padding-bottom:0px;
}

div#tm-footer .uk-container-center {
   background:#5A5961;
}


footer.tm-footer {
   margin-top: 20px;
	margin-bottom: 20px;
}

.uk-block-secondary {
   background: none;
}

/* Ende FOOTER */

/* KW alt  */

.bild_rechts{float:right;margin:10px;}
.bild_links{float:left;margin:10px;}

.TextmitBild {
   height:216px;
   padding-left:390px;
   padding-top:10px;
   overflow:auto;
   text-align:left;
}

.Ue1, .Ue2, .Ue3 {
   position: relative;
   left: 0;
   top: 0px;
   color: #425259;
   text-align: left;
   font-size:14px;
   font-weight:bold;
}

.text {
   color: #2c2f3a;
   font-size:13px;
   font-weight:normal;
}
.einrueckung {
   padding: 10px;
}
.titel {
   color: #000060;
   font-size:18px;
   font-weight:bold;
}
.textgr {
   color: #2c2f3a;
   padding-left: 0px;
   font-size:14px;
   font-weight:normal;
}
.titelkl {
   color: #2c2f3a;
   font-size:13px;
   font-weight:bold;
}
.textkl {
  display: block;
   color: #666;
   padding-left: 0px;
   font-size:11px;
   font-weight:normal;
}
.name {
   color: #425259;
   font-size:13px;
   font-weight:bold;
}
.zitat {
     display: block;
   color: #666;
   padding-left: 0px;
   font-size:11px;
   font-weight:normal;
}

.textweiss {color: #ffffff;}
.mini10 {font-size: 10px;}
.mini11 {font-size: 11px;}
.text13 {font-size: 13px;}
.text15 {font-size: 15px;}
.css_browser_check {display: none;}

/* Ende KW alt  */
