
/* default styles for extension "tx_frontend" */
    .ce-align-left { text-align: left; }
    .ce-align-center { text-align: center; }
    .ce-align-right { text-align: right; }

    .ce-table td, .ce-table th { vertical-align: top; }

    .ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

    .ce-left .ce-gallery, .ce-column { float: left; }
    .ce-center .ce-outer { position: relative; float: right; right: 50%; }
    .ce-center .ce-inner { position: relative; float: right; right: -50%; }
    .ce-right .ce-gallery { float: right; }

    .ce-gallery figure { display: table; margin: 0; }
    .ce-gallery figcaption { display: table-caption; caption-side: bottom; }
    .ce-gallery img { display: block; }
    .ce-gallery iframe { border-width: 0; }
    .ce-border img,
    .ce-border iframe {
        border: 2px solid #000000;
        padding: 0px;
    }

    .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
        margin-bottom: 10px;
    }
    .ce-image .ce-gallery { margin-bottom: 0; }
    .ce-intext.ce-right .ce-gallery { margin-left: 10px; }
    .ce-intext.ce-left .ce-gallery { margin-right: 10px; }
    .ce-below .ce-gallery { margin-top: 10px; }

    .ce-column { margin-right: 10px; }
    .ce-column:last-child { margin-right: 0; }

    .ce-row { margin-bottom: 10px; }
    .ce-row:last-child { margin-bottom: 0; }

    .ce-above .ce-bodytext { clear: both; }

    .ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

    /* Headline */
    .ce-headline-left { text-align: left; }
    .ce-headline-center { text-align: center; }
    .ce-headline-right { text-align: right; }

    /* Uploads */
    .ce-uploads { margin: 0; padding: 0; }
    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
    .ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
    .ce-uploads span { display: block; }

    /* Table */
    .ce-table { width: 100%; max-width: 100%; }
    .ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
    .ce-table thead th { border-bottom: 2px solid #dadada; }
    .ce-table th, .ce-table td { border-top: 1px solid #dadada; }
    .ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
    .ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

    /* Space */
    .frame-space-before-extra-small { margin-top: 1em; }
    .frame-space-before-small { margin-top: 2em; }
    .frame-space-before-medium { margin-top: 3em; }
    .frame-space-before-large { margin-top: 4em; }
    .frame-space-before-extra-large { margin-top: 5em; }
    .frame-space-after-extra-small { margin-bottom: 1em; }
    .frame-space-after-small { margin-bottom: 2em; }
    .frame-space-after-medium { margin-bottom: 3em; }
    .frame-space-after-large { margin-bottom: 4em; }
    .frame-space-after-extra-large { margin-bottom: 5em; }

    /* Frame */
    .frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
    .frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
    .frame-indent { margin-left: 15%; margin-right: 15%; }
    .frame-indent-left { margin-left: 33%; }
    .frame-indent-right { margin-right: 33%; }


	#page {
		width: 986px;
		margin: auto;
		position: relative;
		min-height: 100%;
		height: auto !important;
		height: 100%;
	}
	
	html, body {
		margin: 0; padding: 0;
		width: 100%;
		height: 100%;
	}
	
	div#main {
		padding: 0 0 50px 0;
	}
	
	#footer {
		position: absolute;
		bottom: 0;
		height: 20px;
		min-height: 20px;
		padding: 10px 0 5px 0;
		width: 986px;
	}
	
	#footernavi li { float: left; margin: 0 10px 0 0 !important; background: none !important; }
	#footernavi a { display: block; color: #fff !important; }
	#footernavi a.aktiv { color: #eee !important; }
	
	div#spalteM, div#spalteR {
		height: auto !important;
		min-height: 200px;
	}
	
	.hiddentags {
		display: none;
	}
	
	.kesearch_pagebrowser li {
		display: inline-block;
		background: none !important;
		padding: 0 !important;
	}
	
	.kesearch_pagebrowser a {
		display: inline-block;
		padding: 2px 4px;
	}
	
	.kesearch_pagebrowser a.current {
		font-weight: bold;
		text-decoration: none;
	}
	
	#kesearch_results tr td {
		padding-bottom: 10px !important;
	}
	
	#kesearch_results .result-teaser .hit {
		font-weight: bold !important;
	}
	
	#kesearch_results a {
		text-decoration: none;
		color: inherit;
		font-weight: normal;
	}
	#kesearch_results .title {
		margin-bottom: 3px;
	}
	
	#kesearch_results a .title {
		text-decoration: underline !important;
	}
	
	#kesearch_ordering li {
		padding: 0;
		background: none;
		display: inline-block;
		margin: 0 10px 0 0;
	}
	#kesearch_ordering li.sortlink-aktiv a {
		font-weight: bold;
		text-decoration: none;
	}
	
	
	h2 + form, h3 + form {
		margin-top: 15px;
	}
	
	@media screen { 
		a.external-link-new-window {
			padding-left: 24px !important;
			margin-left: 0 !important;
		}
	}

	.line {
		clear: both;
	}
	
	.pdf .external-link-new-window {
 		background: none !important;
		padding-left: 0 !important;
		margin-left: 0 !important;
	}
	
	
	a.external-link-new-window, a.link-external { 
		background: url(/fileadmin/tpl/all/img/external.png) 0 0 no-repeat; 
		padding-left: 23px; 
		display: block; 
		margin: 0 0 8px 0; 
		min-height: 18px; 
	}
	
	
	a.download, a.pdf, a.link-download, .news-files li, li.pdf, li.csc-uploads-element-pdf { 
		background: url(/fileadmin/tpl/all/img/pdf.gif) 0 0 no-repeat; 
		padding-left: 23px; 
		display: block; 
		margin-top: 5px; 
		min-height: 18px; 
		margin-bottom: 10px; 
	}
	li.pdf a.download, li.pdf a.link-download, li a.external-link-new-window, li a.link-external { 
		background: none !important; 
		padding-left: 0 !important; 
	}
	
	a[href^="tel"] {
		background: none !important; 
		padding-left: 0 !important; 
		display: inline !important;
	}
	
	ul.navi1_e2, ul#navi1 .sub {
		display: none;
	}
	
	table th, table td {
		text-align: left;
	}
	
	.align-center {
		text-align: center;
	}
	
	.news-single .header {
		padding: 0 0 10px 0;
		border-bottom: 1px solid #000;
		margin: 0 0 10px 0;
	}
	
	.news-img-wrap {
		margin: 0 0 15px 0;
	}
	
	.inp_ort {
		width: 215px;
	}
	.inp_plz {
		width: 80px;
	}
	.inp_time {
		width: 70px;
		text-align: center;
	}
	
	div.selectbox {
		border: 1px solid #ccc;
		height: 150px;
		overflow-y: scroll;
		background: #fff;
	}
	
	
	div.selectbox.times {
		position: absolute;
		z-index: 20;
		left: 0;
		top: 25px;
		display: block;
		width: 100%;
		display: none;
		box-sizing: border-box;
	}
	div.selectbox.times div.option {
		font-size: 1.2em;
		padding: 3px 10px;
		text-align: center;
		cursor: pointer;
	}
	
	div.selectbox.times div.option:hover {
		background: #eee;
	}
	
	div.selectbox.times div.option.selected {
		background: #ddd;
	}
	
	.tinybutton {
		background: #349900;
		color: #fff;
		padding: 2px 8px;
		font-size: 1.1em;
		margin: 0 3px;
		border: 0;
	}
	
	#content ul, #content ol {
		margin-bottom: 20px; 
	}
		
	#less_text_link { display: none; margin: 0 0 20px 0; }
	#more_text_link { display: inline; margin: 0 0 20px 0; }
	#more_text { display: inline; }
	.none { display: none !important; }
	
	
	.form-group.required {
		display: none !important;
	}
/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../../../fileadmin/tpl/third/jquery.fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('../../../fileadmin/tpl/third/jquery.fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('../../../fileadmin/tpl/third/jquery.fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('../../../fileadmin/tpl/third/jquery.fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../../../fileadmin/tpl/third/jquery.fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('../../../fileadmin/tpl/third/jquery.fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../../../fileadmin/tpl/third/jquery.fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../../../fileadmin/tpl/third/jquery.fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../../../fileadmin/tpl/third/jquery.fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../../../fileadmin/tpl/third/jquery.fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../../../fileadmin/tpl/third/jquery.fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../../../fileadmin/tpl/third/jquery.fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../../../fileadmin/tpl/third/jquery.fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../../../fileadmin/tpl/third/jquery.fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('../../../fileadmin/tpl/third/jquery.fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('../../../fileadmin/tpl/third/jquery.fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('../../../fileadmin/tpl/third/jquery.fancybox/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }

	.tx-flseositemap-pi1 ul { list-style: none; background: none; margin: 0 !important; padding: 0; }
	
	.tx-flseositemap-pi1 li { background: none; padding-bottom: 0; margin: 0; }

	.tx-flseositemap-pi1 a {
		text-decoration: none;
	}
	
	.tx-flseositemap-pi1 ul.list {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	.tx-flseositemap-pi1 li a {
		margin: 0 0 0px 0 !important;
		display: block;
		padding: 0;
	}
	
	.tx-flseositemap-pi1 ul {
		padding: 0 0 0px 0 !important;
	}
	
	.tx-flseositemap-pi1 li.deep1 {
		padding: 0 0 0 20px;
	}
	
	.tx-flseositemap-pi1 li.deep2 {
		padding: 0 0 0 20px !important;
	}
	
	.tx-flseositemap-pi1 li.deep3 {
		padding: 0 0 0 20px;
	}
	
	.tx-flseositemap-pi1 li.deep4 {
		padding: 0 0 0 20px;
	}
	
	.tx-flseositemap-pi1 li.deep5 {
		padding: 0 0 0 20px;
	}
	
	.tx-flseositemap-pi1 li.deep6 {
		padding: 0 0 0 20px;
	}
	
	.tx-flseositemap-pi1 li.deep0 {
		padding: 0 0 20px 0 !important;
	}
	
	.tx-flseositemap-pi1 li.deep0 a {
		font-weight: bold;
		padding: 0 0 5px 0;
	}
	
	.tx-flseositemap-pi1 li.deep1 a {
		font-weight: normal;
	}
	
	.tx-flseositemap-pi1 li.hasChildren {
		background: url(/fileadmin/tpl/all/img/icon-sitemap.png) 8px 2px no-repeat;
	}
	
	.tx-flseositemap-pi1 li.branchOpen {
		background: url(/fileadmin/tpl/all/img/icon-sitemap-open.png) 6px 4px no-repeat;
	}

	#druckversion {
		display: none;
	}
	
	@media print { 
	
		html {
			background: none !important;
			height: auto !important;
		}
		
		body {
			height: auto !important;
		}
		
		#logo {
			margin: 0 0 30px 0 !important; 
			height: auto !important;
		}
		#logo img {
			width: 100% !important;
			height: auto !important;
		}
	
		div#main, #page, #logo {
			width: 100% !important;
			padding: 0 !important;
		}
		
		#spalten {
			_display: table;
		}
	
		#spalteL, #spalteR .gruen, #navisat, #navi1, #spalteM div.gruen, #cookieok, a.hoch, #footernavi {
			display: none !important;
		}
		
		
		.news-list-container .aktuelles strong {
			width: 10% !important;
		}
		
		.news-list-container .aktuelles div.teaser {
			width: 90% !important;
		}
		
		div#spalteM {
			width: 70% !important;
			_float: none !important;
			_display: table-header-group;
			min-height: 0 !important;
		}
		
		div#spalteR {
			width: 25% !important;
			margin: 0 !important;
			_float: none !important;
			_display: table-footer-group;
			min-height: 0 !important;
			hyphens: auto;
		}

		div#content {
			padding: 0 !important;
		}
		
		
		.news-list-container .imp-1, .news-list-container .imp-2 {
			margin: 0 0 10px 0 !important;
		}
		
		.box {
			margin: 0 0 20px 0 !important;
		}
		
		div.tab1 {
			width: 35% !important;
			float: left;
			box-sizing: border-box;
		}
		div.tab2 {
			width: 65% !important;
			box-sizing: border-box;
		}
		
		.c12sim div.tab1 {
			width: 17% !important;
		}
		
		.c12sim div.tab2 {
			width: 83% !important;
		}
		
		#spalteR ul li {
			padding-left: 0 !important;
			background: none;
		}
		
		#content ul:not(.shylist) {
			list-style: disc outside none !important;
			padding-left: 10px;
		}
		#content ul:not(.shylist) li {
			background: none;
			padding-left: 0;
		}
		
		.noprint {
			display: none !important;
		}
		
	}
	
	
	html {
	  overflow-y: scroll;
	  background: url(/fileadmin/tpl/ela/img/bg-spalten.gif) center repeat-y;
	}
	
	body { 
	  font-family: Arial;
	  line-height: 0 em;/* 1.3 */
	  color: #454545;
	  font-size: 0.75em;
	}
	
	html, body {
		margin: 0; padding: 0;
		width: 100%;
		height: 100%;
	}
	
	a { color: #008a4e; !important;  } /* #008a4e */
	a.akt { color: #424242; text-decoration: none; }
	a:hover { color: #424242 !important; }

	h1 { font-size: 1.5em; color: #424242; margin: 0; margin-bottom: 5px; line-height: 1.0em; }
	h1.white { font-size: 1.5em; color: #fff; margin: 0; padding-left: 5px; padding-top: 4px; margin-bottom: 5px; }
	
	.csc-header-n2 h1, h2 { font-size: 1em; margin: 0; margin-top: 10px; clear: left;  margin-bottom: 5px; }
	h2.marg { margin-bottom: 5px; }
	p { margin: 0; margin-bottom: 15px; }
	.abst { margin-bottom: 0px; }
	
	h1.letter { float: left; width: 40px; }
	div.letter { margin-left: 40px; }
	/*div.letter { height: 1px; } */
	h3 { font-size: 1.1em; color:  #484848; margin: 0px; margin-left: 0px !important; margin-bottom: 0px; font-weight: bold; }
	h4 { font-size: 0.75em; color: #800; margin: 0px; margin-left: 0px; font-weight: normal;!important; font-size: 12px;}
	h5 { font-size: 1.2em; color: #484848; margin-left: 0px; font-weight: bold;!important; magin-top: 10px; margin-bottom: 5px ; font-size: 16px;}
	
	div.rand p { margin: 0 0 10px 0px; }
	div.gruen img { display: block; }
	
	img { border: 0; }
	
	.marg10 { margin-left: 5px; }
	.nomarg { margin: 0 !important; }
	
	div#top { background: #fff; min-height: 30px;}
	
	div#brotkrumen {
	  height: 19px;
	  padding-left: 10px;
	  padding-top: 6px;
	  background: #fff;
	  font-size: 0.9em;
	}
	
	#footernavi li { float: left; margin: 0 10px 0 0 !important; background: none !important; }
	#footernavi a { display: block; color: #fff !important; }
	#footernavi a.aktiv { color: #eee !important; }
	div#suchbox { width: 205px; padding-left: 5px; margin-top: 5px; margin-bottom: 2px; border-bottom: 1px solid #fff; padding-bottom: 18px; }
	
	#page {
		width: 986px;
		margin: auto;
		position: relative;
		min-height: 100%;
		height: auto !important;
		height: 100%;
	}
	
	div#main {
		margin-top: 0 !important; 
		padding: 0 0 50px 0 !important;
	}
	
	
	#footer {
		position: absolute;
		bottom: 0;
		height: 20px;
		min-height: 20px;
		padding: 10px 0 5px 0;
		width: 986px;
	}
	
	div#logo { width: 985px; height: 72px; margin-bottom: 2px; }
	div#logo img { display: block; }
	
	div#spalten { clear: left; }
	
	div#spalteL { width: 211px; float: left; margin-right: 1px; }
	div#spalteR { width: 210px; float: right; margin-left: 1px; }
	
	div.rand { padding: 5px 5px 5px; 5px; border-bottom: 1px solid #fff; }


/*  div.rand { padding: 5px; padding-left: 0px; padding-right: 5px; border-bottom: 1px solid #fff; }*/


	div.rand h3 { font-size: 1 em; margin-left: 5px; padding-left: ;}
	
	div#spalteM { width: 563px; float: left; }
	
	div#content { clear: both; padding: 28px 30px 40px 20px; overflow: hidden; } 
	/*  div#content { clear: both; padding: 28px 30px 40px 20px; } */

	div#contenttop { float: right; font-size: 0.9em; padding-right: 10px; padding-top: 5px; }
	div#contentfooter { display: none; padding-top: 80px; clear: both; padding-bottom: 100px; }
	
	div.gruen { min-height: 30px; background: #317955; }
	div.grau  { min-height: 30px; background: #666666; border-bottom: 1px solid #fff; border-top: 1px solid #fff;}
	div.gruen a { color: #fff; text-decoration: none; font-weight: bold; }
	div.grau  a { color: #fff; text-decoration: none; font-weight: bold;}
	
	ul { list-style: none; margin: 0; padding: 0; }
	ul li { margin: 0; background: url(/fileadmin/tpl/ela/img/pin.gif) 1px 4px no-repeat; padding-left: 15px; margin-top: 10px; margin-bottom: 5px; }
	div.csc-sitemap ul li { background: none !important; padding-left: 15px; }
	div.csc-sitemap ul li ul li { padding-left: 25px; }
	li.blau { background-image: url(/fileadmin/tpl/ela/img/pin-blau.gif); }
	li.gelb { background-image: url(/fileadmin/tpl/ela/img/pin-gelb.gif); }
	li.schwarz { background-image: url(/fileadmin/tpl/ela/img/pin-schwarz.gif); }
	li.grau { background-image: url(/fileadmin/tpl/ela/img/pin-grau.gif); }

	
	ul.files { margin-top: 5px; list-style: none !important; }
	ul.files li { margin-bottom: 5px; }
	
	ul#navi1 { list-style: none; margin: 0; padding: 0; }
	li.navi1, li.navi1_aktiv { margin: 0; padding: 0; display: block; float: left; background: none; }
	li.navi1 a, li.navi1_aktiv a {
		display: block;
		padding-left: 10px;
		padding-right: 10px;
		margin-top: 1px;
		padding-top: 7px;
		padding-bottom: 6px;
		color: #fff;
		text-decoration: none;
		font-weight: bold;
		border-left: 1px solid #349900;
	}
	
	li.navi1_aktiv a, li.navi1 a:hover, #page.start li.navi1:first-child a { 
		background: #fff !important; 
		color: #424242; 
	}
	
	ul#navi2, ul#navi2b { list-style: none; margin: 0; padding: 0; margin-bottom: 25px; }
	ul#navi2b { margin: 0; }
	li.navi2, li.navi2_aktiv, li.navi2b, li.navi2b_aktiv {
		margin: 0; 
		padding: 0; 
		border-bottom: 1px solid #fff; 
		background: none; 
	}
	li.navi2b, li.navi2b_aktiv { border-bottom: 0; border-top: 1px solid #fff; }
	li.navi2_aktiv { padding: 0; }
	ul#navi2 a, ul#navi2b a { 
		display: block; 
		color: #317955; 
		padding: 5px 8px 7px; 
		text-decoration: none; 
	} 
	li.navi2:hover { border-bottom: 1px solid #f1eeee; }
	li.navi2_aktiv a, li.navi2b_aktiv a {
	  border-bottom: 1px solid #f1eeee;
	  border-right: 2px solid #f1eeee;
	  border-left: 2px solid #317955;
	  padding-left: 7px !important;
	  font-weight: bold;
	  text-decoration: none;
	  color: #424242 !important;
	  background: #fff;
	}
	li.navi23 { margin: 0; background: none; padding: 0; border: 1px solid #f1eeee; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
	li.navi2:hover a, li.navi2b:hover a {
		background: #fff; 
	}
	
	ul#navi3 { list-style: none; margin: 0; padding: 0; background: #fff; }
	li.navi3, li.navi3_aktiv { background: none; margin: 0; padding: 0; }
	li.navi3 a { text-decoration: none; }     /*li.navi3 a { text-decoration: ; }*/
	li.navi3 a, li.navi3_aktiv a {
	  border: 0;
	  padding-top: 2px;
	  padding-bottom: 4px;
	  border-left: 2px solid #f1edee;
	  border-right: 2px solid #f1eeee;
	  border-bottom: 1px solid #f1eeee !important;
	  padding-left: 23px !important;
	  color: #317955 !important;
	  font-weight: normal;
	}
	/*li.navi3 a:hover { color: #424242 !important; }*/
	li.navi3 a:hover { color: #317955 !important; }
	li.navi3_aktiv a {
	 color: #317955 !important;
	  /*color: #424242 !important;*/
	  font-weight: bold !important;
	  text-decoration: none !important;
	}
	
	ul#navisat, ul#navi_intern {
		list-style: none;
		border-bottom: 1px solid #fff;
		border-top: 1px solid #fff;
		margin-top: 30px;
		padding-top: 10px;
		padding-bottom: 5px;
	}
	ul#navi_intern { margin-top: 0; padding-top: 5px; }
	li.navisat, li.navisat_aktiv { background: none; padding: 0; margin-bottom: 10px; }
	li.navisat2, li.navisat2_aktiv { background: none; padding: 0; margin-bottom: 10px; }
	li.navisat_aktiv a { text-decoration: none; color: #424242; }
	li.navisat a, li.navisat_aktiv a { padding-left: 10px; display: block; }
	li.navisat2 a { padding-left: 20px; display: block; }
	
	input.inp, select.inp, textarea.inp { background: #fff; border: 1px solid #b6b6b6; padding: 1px; font: 1em Arial; }
	input.inplang { width: 300px !important; }
	.inpkurz { width: 55px; }
	
	input.inp.suche { 
		width: 122px; 
		margin-right: 3px; 
	}
	
	input.button, button.button {
		background: #424242; 
		color: #fff; border: 0; 
		min-height: 20px; 
		vertical-align: top; 
		padding: 4px 6px;
	} /* 008a4e*/
	input.button100 { background: #424242; color: #fff; border: 1px solid #424242; vertical-align: top; width: 100px; cursor: pointer; }
	input.right { width: 58px; }
	select.inplang, textarea.inplang { width: 300px !important; }
	select.auswahl1 { width: 210px !important; }
	.captcha { float: left; margin: 0 10px 0 0; }
	
	input.zahl { width: 40px; }
	input.radio { border: 0; margin: 0 8px 8px 0; }
	
	input.fehler, textarea.fehler { border: 1px solid #f00; }
	.red, strong.fehler { color: #900; }
	

	a.hoch { background: url(/fileadmin/tpl/ela/img/pfeil-hoch.gif) 2px 7px no-repeat; padding-left: 14px; display: block; }
	div.suche_links { float: left; clear: left; width: 30px; }
	div.suche_rechts { float: left; width: 470px; }
	
	a.right, div.right { float: right; }
	.left { float: left; }
	
	div.blass { display: inline; color: #717171; }
	
	div.icon a:hover { color: #fff !important; }
	
	div.gelb a:hover { color: #000 !important; }
	div.icon_haus { padding-top: 7px; min-height: 23px; padding-left: 10px; }
	div.icon_mitglieder { background: #317955  url(/fileadmin/tpl/ela/img/icon_mitglieder.gif) 4px 3px no-repeat; padding-top: 7px; min-height: 23px; padding-left: 56px; }
	/*div.icon_suche { background: #349900 url(/fileadmin/tpl/ela/img/icon_suche.gif) 14px 6px no-repeat; padding-top: 3px; min-height: 35px; padding-left: 56px; border-top: 1px solid #fff; }*/
	div.icon_suche { background: #666666 url(/fileadmin/tpl/ela/img/icon_suche.gif) 14px 6px no-repeat; padding-top: 3px; min-height: 35px; padding-left: 56px; border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
	div.icon_boerse { background: #666666 url(/fileadmin/tpl/ela/img/icon_boerse.bmp) 14px 6px no-repeat; padding-top: 9px; min-height: 25px; padding-left: 56px; border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
	table.space td { padding-bottom: 15px; }
	
	.einger { margin-left: 10px; }
	
	.rot { color: #800; font-size: 1.1em; margin-bottom: 5px; }
	
	
	
	div.mitteil_ov { width: 100px; float: left; margin-right: 20px; margin-bottom: 10px; }
	div.mitteil_ov img { border: 0; display: block; margin-bottom: 5px; }
	img.mitteil_cov { float: left; margin-right: 50px; }
	div.mitteil_covtext { float: left; width: 340px; }
	
	div.links { float: left; clear: left; display: block; width: 150px; margin-bottom: 3px; }
	div.rechts { float: left; display: block; width: 300px; margin-bottom: 3px; padding-left: 10px; }
	
	div.wide { clear: left; width: 460px; }
	
	div.pics { float: left; margin-right: 20px; margin-bottom: 20px; }
	div.pics2 { margin-bottom: 20px; }
	
	div.bildtext { clear: left; margin: 1px 0 5px 5px; font-size: 0.9em; }
	
	ul.vertr_1 { margin-bottom: 30px; margin-left: 0px; }
	ul.vertr_1 li { background: none; margin: 0; padding: 0; margin-bottom: 3px; }
	
	ul.vertr_2 { margin-bottom: 20px; margin-left: 80px; }
	ul.vertr_2 li { background: none; margin: 0; padding: 0; margin-bottom: 3px; }
	
	ul.vertr_3 { margin-bottom: 20px; margin-left: 30px; }
	
	select.auswahl1 { width: 100px; }
	
	
	div.kal_links { width: 80px; }
	div.kal_rechts { width: 400px; margin-bottom: 10px; }
	
	div.kal_monat { float: left; width: 150px; }
	.fett { font-weight: bold; }
	a.aktiv { color: #424242; text-decoration: none; font-weight: bold; }
	
	div.a2ktuelles { margin-bottom: 20px;}
	div.freqdatum { padding-left: 3px; font-size: 1em; }
	
	.fehler { color: #800; font-weight: bold; }
	
	div.tab1 { width: 150px; float: left; clear: left; margin-bottom: 5px; }
	div.tab2 { margin-left: 160px; width: 300px; margin-bottom: 5px; }
	
	
	div.csc-textpic { clear: both; margin: 0 0 0px 0 !important; } /* margin: 0 0 10px 0 */
	div.csc-textpic-imagewrap { margin: 0 0 10px 0 !important; }
	
	.clear { clear: left; }
	.clearb { clear: both; }
	
	form, fieldset { border: 0; margin: 0; padding: 0; }
	
	hr { height: 1px solid; border: 0; border-top: 1px solid #000; }
	.under { text-decoration: underline; }
	
	table { border-spacing: 0; }
	table td { vertical-align: top; }
	tr.abst td { padding-bottom: 5px; }
	
	.rand_mitteilungen ul, .news-files ul { list-style: none; margin: 0; padding: 0; }

	li.pdf, 
	.news-files li, 
	
	a.mail { display: block; }
	
	
	
	
	.news-list-container .aktuelles { clear: left; margin: 0 0 0 0; } /*0 0 10px 0;____aendg 14-04-2012 */
	.news-list-container .aktuelles strong { float: left; margin: 0 10px 0 0; width: 60px; }
	.news-list-container .aktuelles div.teaser { float: left; width: 440px; }
	
	.news-files { margin: 10px 0 10px 0; }
	.news-list-container .imp-1 { background: ; border: solid green 1px; padding-top: 5px; padding-left: 10px; margin: 0px -20px 10px -10px; } /* 20px -20px 20px -10px;____aendg 14-04-2012 */
	/*.news-list-container .imp-1 { text-decoration: none; font-weight: bold; margin: 20px 0 20px 0;  border-bottom:  green 1 px; }*/
        .news-list-container .imp-1 { text-decoration: none; font-weight: bold; }


	
	span.size { margin: 0 0 0 10px; font-size: 0.9em; color: #555; }
	
	h1.letter { margin: 0; }
	div.letter { margin: 0 0 20px 40px !important; }
	.none { display: none !important; }
		
	
	ul.files { margin: 0 !important; }

	td { vertical-align: top; }	
	.tx-indexedsearch-redMarkup { color: #333 !important; }
	.tx-indexedsearch-whatis { margin: 0 !important; padding: 0 !important; }	
	.tx-indexedsearch-descr { font-style: normal !important; }
	.tx-indexedsearch-descr a { color: #000; text-decoration: none; }
	.tx-indexedsearch-sw { font-style: normal !important; }
	.tx-indexedsearch-result-number { width: 30px !important; }
	.tx-indexedsearch-title { width: 490px; }
	.tx-indexedsearch-infos { font-size: 0.85em; color: #555; margin: 5px 0 0 0; }
	.tx-indexedsearch-infos span { margin: 0 5px 0 0; }
	.tx-indexedsearch .browsebox { list-style: none !important; margin: 5px 0 20px 0 !important; }
	.tx-indexedsearch .browsebox li { margin: 0 !Important; padding: 0 !Important; background: none; }
	.tx-indexedsearch .browsebox li a { margin: 0 2px 0 0 !important; padding: 0 6px 0 6px !important; }
	.tx-indexedsearch table { border: 0 !important; }
	.tx-indexedsearch td { border: 0 !important; }
	
	
	div.kesearchbox {
		height: auto !important;
	}
	
	.tx-kesearch-pi1 form {
		margin: 0 !important;
	}
	
	#druckversion { float: right; margin: 0 20px 30px 0; }	
	
	

	h1.letter { float: left; width: 40px; }
	div.letter { margin-left: 40px; }
	div.letter span { margin: 0 20px 0 0; }
	div.letter a { }
	div.letter ul li { margin-top: 0 !important; }
	
	
	thead th { text-align: left; padding-bottom: 10px; } 
	tbody td { padding: 0 8px 2px 0; }

	span.nobr { white-space: nowrap; }
	
	a span { color: #555 !important; text-decoration: none !important; }
	
	#kesearch_results a .title {
		color: #008a4e !important;
	}
.tx-kesearch-pi1 {
    font-family: Sans-Serif;
}

/* Clearer */
.tx-kesearch-pi1 .clearer {
    display: block;
    height: 1px;
    line-height: 1px;
    clear: both;
}

/* formElements */
.tx-kesearch-pi1 form{
    border: 0 none;
    margin: 0 0 20px 0;
}
.tx-kesearch-pi1 form fieldset{
	margin:0;
	padding:0;
}
.tx-kesearch-pi1 .kesearch_searchbox {
	border:none;
}
.tx-kesearch-pi1 input[type="search"],
.tx-kesearch-pi1 select,
.tx-kesearch-pi1 textarea{
    padding: 0.3em 0.3em 0.3em 0.4em;
    background: white;
    border: 1px solid #bbbbbb;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #2b2b2b;
}
.tx-kesearch-pi1 input[type="search"]:focus,
.tx-kesearch-pi1 input[type="search"]:hover,
.tx-kesearch-pi1 select:focus,
.tx-kesearch-pi1 select:hover,
.tx-kesearch-pi1 textarea:focus,
.tx-kesearch-pi1 textarea:hover{
    box-shadow: 0 0 3px #bbbbbb;
    border: 1px solid #b2b2b2;
    color: #000;
}

/* Buttons */
a.kesGreyButt,
span.resetbutt a,
span.submitbutt input,
input.kesGreyButt,
span.kesGreyButt{
    font-size:1em;
    font-family: Sans-Serif;
    padding: 5px 10px;
    margin: 0 10px 10px 0;
	display: block;
    cursor: pointer;
	min-width:70px;
	max-width:140px;
    -moz-user-select: none;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(center top , #f6f6f6, #f0f0f0);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    color: #444;
    text-align: center;
    text-decoration: none;
}

/* fix firefox button size (line-height is not working in firefox submit button)*/
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
li.checkboxButtonSubmit span,
span.submitbutt input,
input.kesGreyButt[type="submit"]{
	min-width:169px;
	max-width:220px;
}

span.resetbutt {
	float:left;
}

span.resetbutt a:hover,
span.submitbutt input:hover,
input.kesGreyButt:hover,
span.kesGreyButt:hover{
    text-decoration: none;
    cursor: pointer;
	background-color: #f8f8f8;
    background-image: -moz-linear-gradient(center top , #f8f8f8, #f1f1f1);
    border: 1px solid #c6c6c6;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #222;
}
span.kesGreyButt a{
    text-decoration: none;
    color:#444;
    text-shadow: 0px 1px 0px #ffffff;
}
span.kesGreyButt a:hover{
    text-decoration: none;
    color:#000;
    text-shadow: 0px -1px 0px #ffffff;
}
/* buttFixes */
#kesearch_filters .list li.checkboxButton,
#kesearch_filters .list li.checkboxButtonSubmit{
    text-decoration: none !important;
    padding-bottom: 5px;
}
#kesearch_filters .list li.checkboxButtonSubmit{ margin-bottom: 1px;}
#kesearch_filters .list li.checkboxButtonSubmit{ padding-bottom: 0;}

/* SearchBox */
div.kesearchbox{
    position: relative;
    height: 35px;
    margin: 0 0 10px 0;
}
#ke_search_sword {
    position: absolute;
    top: 1px;
    width: 220px;
    height: auto;
    padding: 8px 40px 7px 9px;
    margin: 0;
    display: inline;
}
#kesearch_submit{
    position: absolute;
    top: 3px;
    left: 237px;
    height: 28px;
    width: 28px;
    border: 0 none;
    padding: 0;
}
#kesearch_submit:focus,
#kesearch_submit:hover{
    box-shadow: 0 0 0 white;
    border: 0 none;
    cursor: pointer;
}

/* Filters */
#kesearch_filters select {
    margin: 0 0 10px 0;
}
#kesearch_filters .list {
    border: 1px solid #cfcfcf;
    margin-bottom: 10px;
}
#kesearch_filters .list .head {
    display:block;
    border-bottom: 1px solid #CFCFCF;
    padding: 5px;
}
#kesearch_filters .list ul {
    padding: 10px;
    margin: 0;
    list-style-type:none;
}
#kesearch_filters .list ul.expanded { display:block; }
#kesearch_filters .list ul.closed { display:none; }
#kesearch_filters .list li {
    display:block;
    list-style-type:none;
    margin:0 0 10px 0;
    line-height:16px;
    color: #444;
}
#kesearch_filters .list li a{
    color: #444;
}
#kesearch_filters .list a.kesGreyButt {
   margin-left: 10px;
}
#kesearch_filters .list li:hover,
#kesearch_filters .list li a:hover{
    text-decoration: none;
    color: #444;
    cursor: pointer;
}
#kesearch_filters .list li.selected { font-weight: bold; }
#kesearch_filters .list li.parent0,
#kesearch_filters .list li.level0 { margin-left: 14px; }
#kesearch_filters .list li.parent1,
#kesearch_filters .list li.level1 { margin-left: 21px; }
#kesearch_filters .list li.parent2,
#kesearch_filters .list li.level2 { margin-left: 28px; }
#kesearch_filters .list li.parent3,
#kesearch_filters .list li.level3 { margin-left: 35px; }
#kesearch_filters .list li.parent0,
#kesearch_filters .list li.parent1,
#kesearch_filters .list li.parent2,
#kesearch_filters .list li.parent3 {
    font-weight: bold;
    list-style-position: outside;
}

/* Checkboxes */
#kesearch_filters .list ul.checkboxList{ padding-bottom: 1px; }
#kesearch_filters .list li.optionCheckBox {
    float: left;
    width: 200px;
    text-decoration: none;
    margin-bottom: 4px;
}
#kesearch_filters .list li.optionCheckBox input[type="checkbox"]{
    float: left;
    margin: 0 5px 0 0;
}
#kesearch_filters .list li.clearer {
    font-size: 0;
    line-height: 0;
    float: none;
    margin: 0 !important;
}
#kesearch_filters label{
    display:block;
    font-weight:bold;
    color: #353535;
    margin:0 0 4px 0;
}
#kesearch_filters .list li.region {
    font-weight: bold;
    margin-top: 5px;
}
#kesearch_filters .list li.noclick { cursor: default !important; }
#kesearch_filters .list li.country { margin-left: 7px; }

/* SPECIAL CSS CLASS */
#kesearch_filters .small {
    display:block;
    height: 65px;
    max-height: 65px;
    overflow-y: auto;
    overflow-x: hidden;
}
#kesearch_filters .larger {
    display:block;
    height: 130px;
    max-height: 130px;
    overflow-y: auto;
    overflow-x: hidden;
}

/* Results */
#kesearch_num_results{
	color:#898989;
	float:left;
}

#kesearch_results .result-list-item{
	clear:both;
    margin: 20px 0 30px 0;
    padding: 0;
}
#kesearch_results .result-list-item .result-number,
#kesearch_results .result-list-item .result-title {
	font-size:1.2em;
}
#kesearch_results {
	clear:both;
	margin-top:20px;
}
#kesearch_results .result-list-item .result-teaser {
	color:#707070;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item-type-page { }

.tx-kesearch-pi1 #kesearch_results .teaser_icon img {
    float:left;
    margin-top:2px;
    margin-right:5px;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
    color: red;
    font-weight: bold;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .add-info {
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar {
    border: 1px solid #D3D3D3;
    display: block;
    float: right;
    height: 10px;
    width: 48px;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar .score {
    background-color: #D3D3D3;
    border: 1px solid #898989;
    display: block;
    height: 10px;
    margin: -1px 0 0 -1px;
}

/* Query time */
.tx-kesearch-pi1 #kesearch_query_time {
    font-style: italic;
    text-align: center;
    font-size: 80%;
}

/* Searchbox */
.tx-kesearch-pi1 .searchbox {
    margin-bottom: 5px;
}
.tx-kesearch-pi1 .searchbox input {
    margin-left: 0;
    width: 145px;
}
.tx-kesearch-pi1 .searchbox input.submit {
    width: 18px;
    height: 18px;
    border: none;
    background: none;
    vertical-align: middle;
}
.tx-kesearch-pi1 form.static .searchbox input.submit {
    margin-top: -16px;
}
.tx-kesearch-pi1 form.ajax .searchbox input.submit {
    margin-top: -4px;
}
.tx-kesearch-pi1 .searchbox .search_input {
    float:left;
    margin-right: 5px;
}

/* General Message */
.tx-kesearch-pi1 .general-message {
    padding: 5px;
}
.tx-kesearch-pi1 .general-message .image {
    float:left;
    vertical-align: middle;
    margin-right: 10px;
}

/* Pagebrowser */
.kesearch_pagebrowser ul {
    display: inline;
    margin: 0;
    padding: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
}
.kesearch_pagebrowser ul li {
    list-style-type: none;
    display: inline-block;
    margin: 0;
}
#kesearch_pagebrowser_top,
#kesearch_pagebrowser_bottom {
    text-align: center;
    word-wrap: break-word;
    color:#707070;
}
#kesearch_pagebrowser_top .pages_total,
#kesearch_pagebrowser_bottom .pages_total{
    padding: 8px 0;
    background:#fff;
    margin-bottom: 15px;
}
#kesearch_pagebrowser_top .pages_total { border-bottom: 1px solid #cccccc; }
#kesearch_pagebrowser_bottom .pages_total { border-top: 1px solid #cccccc; }
#kesearch_pagebrowser_top div.result_txt,
#kesearch_pagebrowser_bottom div.result_txt{
    margin: 0 0 5px 0;
}
#kesearch_pagebrowser_top .kesearch_pagebrowser,
#kesearch_pagebrowser_bottom .kesearch_pagebrowser { margin: 0 auto 0; }

#kesearch_pagebrowser_top a,
#kesearch_pagebrowser_bottom a { padding: 3px; }
#kesearch_pagebrowser_top a:hover,
#kesearch_pagebrowser_bottom a:hover { cursor:pointer; }
#kesearch_pagebrowser_top a.current,
#kesearch_pagebrowser_bottom  a.current {
   font-weight: bold;
   color:#000;
   text-decoration:none;
}
#kesearch_pagebrowser_top .browser,
#kesearch_pagebrowser_bottom .browser{
    border:1px solid;
}

/* Ordering */
.tx-kesearch-pi1 #kesearch_ordering span.down {
    display: inline-block;
    width: 0;
    height: 0;
    border-color: #FF0000 transparent;
    border-style: solid solid none;
    border-width: 4px 4px 0;
}
.tx-kesearch-pi1 #kesearch_ordering span.up {
    display: inline-block;
    width: 0;
    height: 0;
    border-color: transparent transparent #FF0000;
    border-style: none solid solid;
    border-width: 0 4px 4px;
}
.tx-kesearch-pi1 #kesearch_ordering div.ordering {
	float:right;
	max-width:300px;
}
.tx-kesearch-pi1 #kesearch_ordering ul {
    display: inline-block;
    height: 20px;
    list-style-type: none;
    margin: 0 0 10px;
    padding: 0;
}
.tx-kesearch-pi1 #kesearch_ordering ul li {
    float: left;
    margin-right: 10px;
}
.tx-kesearch-pi1 #kesearch_ordering div.clearer {
    clear: left;
}
/* needed for autocomplete */
ul.ui-autocomplete li a {
	font-size: 12px;
}
