/**** reset css ****/
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;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	color: #222;
}
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;
}

/****************** positioning ************************/
html {
	font-size: 100%;
	height: 100%;
}

#skipnav {
	position: absolute;
	left: -2000px;
}

#skipnav li a:focus,
#skipnav li a:active {
	display: block;
	position: absolute;
	z-index: 10;
	top: 5px;
	left: 2200px;
	font-size: 1em;
	color: #00529b;
	background: #fff;
	border: solid 2px #f4f4f4;
	padding: 10px;
	width: 15em;
	height: 2em;
}

a {
	text-decoration: none;
}

a:hover,
a:focus,
a:active {
	text-decoration: underline;
}

.clearall {
	clear: both;
	float: none !important;
	height: 0;
	overflow: hidden;
	width: auto !important;
}

.hidden,
dfn.menu {
	display: none;
}

body {
	font-family: Arial, Helvetica, Sans-serif;
	/*font-size: 100.01%;*/
}

#wrapper {
	width: 60em;				/* 960 */
	border: 1px solid #fff;
	position: relative;
	margin: 0 auto;
	text-align: left;
}

#contentContainer {
	margin-top: 140px;
	border: 1px solid #4e4f53;
}

	#contentContainerPad {
		margin: 0 0 30px 10px;
	}

	#breadcrumb {
		padding: 10px 20px 0 20px;

		position: relative;
		z-index: 10;
		background: #fff;
	}

	#breadcrumb p {
		font-size: 0.7em;
		color: #cac9ca;
	}

	#breadcrumb a {
		color: #cac9ca;
		font-weight: normal;
	}

	#breadcrumb a:after {
		content:" : ";
	}

	#breadcrumb strong {
		color: #2EA9D8;
	}

	#centerCol {
		float: left;
		width: 73.84%;   			/* 700:948 */
		border: 1px solid #c9c9c9;
	}

		#centerPad {
			margin: 0px 20px 30px 20px;
		}

			.home #centerPad {
				margin-bottom: 0;
			}

			#centerColLeft {
				float: left;
				width: 66.666666%; 	/* 440:660 */
			}

			#centerColRight {
				float: right;
				width: 30.15% ;		/* 199:660 */
				border-left: 1px solid #c9c9c9;
				padding: 0 0 30px 1.4%;		/* 10 */
				margin: 0 0 0 10px;
			}

	#borderCol {
		margin: 0 0 0 73.84%;		/* 700:948*/
		width: 25.32%;				/*240:948*/
	}

		#borderColPad {
			margin: 0 0 0 10px;
			padding: 25px 10px 80px 10px;
			border: 1px solid #ccc;
		}

	#service {
		margin: 10px 0 0 0;
		vertical-align:middle;
	}

	#service li {
		float: left;

		width: 24%;					/* 227:950 */
		margin-right: .95%;			/* 10 */
	}

	#service li.nomargin {
		margin: 0;
	}

	#service a {
		font-size: 1.2em;
		color: #fff;
		display: inline-block;
		font-weight: bold;

		background: #4e4f53;
		width: 100%;				/* 227 */
		padding: 15px 0 15px 0;
	}

	#service a:hover {
		background: #8c8d8d;
		text-decoration: none;
	}

	#service span {
		display: inline-block;
		background: url(images/sprite.png) no-repeat 0 2px;
		width: 18px;
		height: 18px;
		margin-left: 18px;
	}

	#service #vorteil {
		background: url(images/sprite.png) no-repeat -60px 2px;
	}

	#service #kurse {
		background: url(images/sprite.png) no-repeat -24px 2px;
	}

	#service #suche {
		background: url(images/sprite.png) no-repeat -44px 2px;
	}

	#service #newsletter {
		background: url(images/sprite.png) no-repeat -79px 0;
		width: 29px;
		height: 22px;
	}

	#service #onlineantrag {
		background: url(images/sprite.png) no-repeat -112px 0;
		width: 25px;
		height: 21px;
	}

#mainnavi {
	position: absolute;
	top: 118px;
	left: 0;
	width: 100%;
	height: 1.375em;
}

	#mainnavi ul {
		margin: 0 0 0 10px;
	}

	#mainnavi li {
		float: left;
		height: 1%;
		list-style: none outside none;
		margin: 0;
		padding: 0;
		position: relative;
	}

	#mainnavi li a,
	#mainnavi li strong {
		color: #fff;
		background: #4e4f53;
		border: 1px solid #4e4f53;
		display: block;
		font-size: 0.875em;
		font-weight: bold;
		padding: 0.25em 0.56em;
		margin: 0 2px 0 0;
		text-decoration: none;
	}

	#mainnavi li a:hover,
	#mainnavi li a:active,
	#mainnavi li a:focus,
	#mainnavi li strong,
	#mainnavi li.act a {
		color:  #2EA9D8;
		background: #fff;
		border-bottom: 1px solid #fff;

		z-index: 100;
		position: relative;
	}

	/***** 2nd level **/
	#mainnavi .sub {
		position: absolute;
		top: 22px;
		left: 0;
		margin: 0 0 0 0;
		background: #fff;
		z-index: 20;
		border: 1px solid #4e4f53;
	}

		/** sub hide and show */
			#mainnavi ul .sub {
				position:absolute;
				height:0;
				top:22px;
				left:-999em;
				width:31em;
			}

			#mainnavi ul .last .sub {
				width: 12em;
			}

			#mainnavi ul .studis .sub,
			#mainnavi ul .ag .sub {
				width: 20em;
			}

		#mainnavi ul :hover .sub {
			left:auto;
			top:auto;
			margin-top: -1px;
			height:auto;
		}

			#mainnavi ul  .last:hover .sub {
				right: 2px;
			}

		* html #mainnavi ul :hover .sub {left:0; margin-top:0.025em;}
		*+html #mainnavi ul :hover .sub {left:0;}	/* IE 7 only */

		#mainnavi ul ul {
			margin: 20px 0 20px 0;
		}

			#mainnavi li li a,
			#mainnavi li li strong {
				color: #2EA9D8;
				font-style:italic;
				font-size: 0.75em;
				margin: 0 10px 0px 5px;

				-moz-border-radius: none;
				border:none;
				background: none;

				max-width: 11em;
			}

			/***** 3rd level **/
			#mainnavi ul ul ul {
				margin: 10px 10px 20px 10px;
			}

			#mainnavi li li li {
				float: none;
				width: 9em;
			}

			#mainnavi li li li a,
			#mainnavi li li li strong,
			#mainnavi li.act li li a {
				font-style:normal;
				color: #222;
				background: url(images/sprite.png) no-repeat -168px -40px;
				margin: 0;
				padding: 0 0 5px 10px;
				border: none;
			}

			#mainnavi li li li a:hover,
			#mainnavi li li li a:active,
			#mainnavi li li li a:focus,
			#mainnavi li li li strong {
				background: url(images/sprite.png) no-repeat -168px -40px;
				border: none;
				color: #2EA9D8;
			}

	#search {
		float: right;
		width: 23.9%;		/* 230:958*/

		border: 1px solid #4e4f53;
		border-bottom: 1px solid #fff;

		margin: 0 10px 0 0;
		height: 21px;

		position: relative;
		z-index: 5;
	}

#header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 118px;
}

	#pagefunctions {
		position: absolute;
		top: 0;
		right: 15px;
		padding: 2px 6px;

		background: #a3a3a3; /* Old browsers */
		background: -moz-linear-gradient(top, #bfbfbf 0%, #5c5c5c 41%, #222222 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bfbfbf), color-stop(41%,#5c5c5c), color-stop(100%,#222222)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #bfbfbf 0%,#5c5c5c 41%,#222222 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #bfbfbf 0%,#5c5c5c 41%,#222222 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, #bfbfbf 0%,#5c5c5c 41%,#222222 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfbfbf', endColorstr='#222222',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, #bfbfbf 0%,#5c5c5c 41%,#222222 100%); /* W3C */
	}

	#pagefunctions li {
		float: left;
		margin: 0 0 0 7px;
	}

	#print,
	#sendafriend,
	#increase,
	#decrease {
		display: block;
		width: 30px;
		height: 21px;
		background: url(images/sprite.png) no-repeat 10px -617px;
	}

	#sendafriend:hover {
		text-decoration: none;
	}

	#increase {
		background: url(images/sprite.png) no-repeat 0 -510px;
		width: 20px;
	}

	#decrease {
		background: url(images/sprite.png) no-repeat 0 -545px;
	}

	#print {
		background: url(images/sprite.png) no-repeat 0 -583px;
	}

	#header img {
		margin: 0 10px;
	}

#footer {
	clear: both;
	margin-right: 10px;
	margin-top: 10px;
}

	#sitemap {
		background: #8c8d8d;
		margin: 0 0 5px 0;
		padding: 0 5px 0 20px;
		color: #fff;
	}

		#sitemap p {
			font-size: 1.1em;
			font-weight:bold;
			padding: 5px 0 5px 0;
			margin: 0;
		}

		#sitemap a {
			color: #fff;
		}

		#sitemaptoggle {
			background: url(images/sprite.png) no-repeat -182px -217px;
			padding: 0 0 0 25px;
		}

		#sitemaptoggle:hover {
			cursor: pointer;
		}

		.close {
			background-position: -182px 7px !important;
		}

		.sitemap {
			display: none;
		}

		/***** 1st level *****/
			#sitemap ul li {
				float: left;
				width: 9em;
				margin: 0 5px 20px 0;
			}

			#sitemap ul li a,
			#sitemap ul li strong {
				font-size: 0.75em;
				font-weight: bold;
				padding: 3px 0;
				display: block;
			}

			/***** 2nd level *****/
			#sitemap ul ul li {
				margin: 10px 0;
			}

			#sitemap ul ul li strong {
				display: none;
			}

			/***** 3rd level *****/
			#sitemap ul ul ul {
				margin: 0 0 10px 0;
			}

			#sitemap ul ul ul li {
				margin: 0;
			}

			#sitemap ul ul ul li a,
			#sitemap ul ul ul li strong {
				padding: 1px 0;

				display: block;
				font-weight: normal;
				font-size: 0.7em;
			}

			#sitemap ul ul ul li strong {
				text-decoration: underline;
			}

	#metanavi {
		background: #53a7cf;
		padding-left: 20px;
	}

	#metanavi ul {
		font-size: 0.75em;
	}

	#metanavi li {
		float: left;
	}

	#metanavi a,
	#metanavi strong {
		color: #fff;
		padding: 5px 20px 5px 0;
		display: block;
	}

	#topsearch,
	#bottomsearch {
		width: 10.3em;			/* 165 */
		height: 1em;
	}

	#topsearch {
		position: absolute;
		top: 3px;
		right: 5px;
	}

	#bottomsearch {
		float: right;
		margin: 3px 10px 0 0;
	}

	#topsearch fieldset {
		border: 1px solid #CCCCCC;
		width: 10.3em;
		margin: 0;
	}

	#bottomsearch fieldset {
		background: #fff;
		width: 10.3em;
		margin: 0;
	}

	#legend {
		font-size: 0.875em;
		color: #53a7cf;
		font-weight: bold;
		line-height:170%;
		padding: 0 0 0 10px;
	}

	#topsearchquery,
	#bottomsearchquery {
		font-size: 0.69em;
		width:85%;				/* 138 */
		border: 1px solid #fff;
		margin: 0 5px 0 0;
		float: right;
		padding: 0;
		-webkit-appearance:none;
		background: #fff;
	}

	#topsubmit,
	#bottomsubmit {
		background: url(images/sprite.png) no-repeat -143px -424px;
		width: 13px;
		height: 13px;
		border: 0;

		text-indent: -700px;
		color: #fff;
		cursor: pointer;

		float: left;
		margin: 0;
		padding: 0;
	}

	#socialmedia {
		position:fixed;
		top: 172px;
		right: 0;
		padding:4px 0 0 4px;
		background: #fff;

		border: 1px solid #4e4f53;

		-moz-border-radius-left: 3px;
		border-top-left-radius: 3px;
		-moz-border-radius-bottomleft: 3px;
		border-bottom-left-radius: 3px;
	}

		#socialmedia li {
			margin: 0 0 4px 0;
		}

		#socialmedia a {
			display: block;
			width: 34px;
			height: 34px;
			background: url(images/sprite.png) no-repeat 0 -225px;
		}

		a#facebook {
			background-position: 0 -262px;
		}

		a#twitter {
			background-position: 0 -303px;
		}

		a#youtube {
			background-position: 0 -339px;
		}

		a#forum {
			background-position: 0 -376px;
		}

		a#shop {
			background-position: 0 -415px;
		}

		a#direkt {
			background-position: 0 -453px;
		}


/******************************  contents ***************************/
.contentWrap {
	margin: 0 0 15px 0;
	clear: left;
}

	#borderCol .contentWrap {
		margin: 0;
		clear: none;
	}

.blue {
	color: #53A7CF;
}

.floatleft {
	float: left;
}

	img.floatleft {
		margin-right: 20px;
	}

.floatright {
	float: right;
}

.alignright {
	text-align:right;
}

.nomargin {
	margin: 0;
}

h1 {
	font-size: 1.5em;
	margin: 0;
	padding: 0 0 13px 0;
	color: #2ea9d8;
	font-weight: bold;
}

h2 {
	font-size: 1.1em;
	margin: 0;
	padding: 0 0 13px 0;
	color: #2ea9d8;
	font-weight: bold;
}

h3 {
	font-size: 0.875em;
	color: #222;
	margin: 0;
	padding: 0 0 8px 0;
	font-weight: bold;
	font-style: italic;
}

h4 {
	font-size: 0.75em;
	margin: 0 1px;
	padding: 0 0 8px 0;
	color: #2ea9d8;
	background: transparent;
	font-weight: bold;
	line-height: 110%;
	font-weight: bold;
}

	h3.blau,
	h4.blau {
		color: #2ea9d8;
	}
	ul h3,
	ul h4 {font-size: 1em;}

	ol h3,
	ol h4 {font-size: 1em;}

#centerColRight h3 {
	font-style: italic;
}

sup {
	vertical-align:super;
	font-size:0.7272em;
}

a {
	color: #555555;
	font-weight: bold;
}

a:hover, a:active, a:focus, p.csc-linkToTop a:hover, p.csc-linkToTop a:active, p.csc-linkToTop a:focus {
	color: #2EA9D8;
}

a.internal-link, a.standardlink, a.internself {
	background: url(images/sprite.png) no-repeat -169px -39px;
	padding: 0 0 0 8px;
}

a.external-link, a.extern, a.externself {
	background: url(images/sprite.png) no-repeat -179px -287px;
	padding: 0 0 0 13px;
}

a.mail, a.email {
	background: url(images/sprite.png) no-repeat -159px -307px;
	padding: 0 0 0 16px;
}

a.download {
	background: url(images/sprite.png) no-repeat -135px -328px;
	padding: 0 0 0 18px;
}

a.tab-back,
a.toplevel {
	background: url(images/sprite.png) no-repeat -115px -346px;
	padding: 0 0 0 22px;
}

.button_set {
	margin: 20px 0 20px 0;
	text-align: right;
}

	#borderCol .button_set {
		text-align: left;
	}

em {
	font-style:italic;
}

strong {
	font-weight: bold;
}

p {
	font-size: 0.75em;
	margin: 0 0 10px 0;
	line-height: 130%;
}

p.indent {
	margin: 0 40px;
}

p.csc-linkToTop {
	margin: 0 0 30px 0;
	text-align: right;

	font-size: 0.7em;
}

p.csc-linkToTop a {
	background: url(images/sprite.png) no-repeat 0px -200px;
	padding: 0 0 0 18px;
	color: #999;
	font-weight: normal;
}

.text {
	font-size: 0.75em;
}

.textklein {
		color: #5B5B5B;
		font-size: 0.85em;
}

p.textklein {
		color: #5B5B5B;
		font-size: 0.66em;
}

ul li.small .textklein {
		color: #5B5B5B;
		font-size: 0.85em;
}

.stellen, p.stellen {
	font-size: 1.5em;
	margin: 0;
	padding: 0 0 13px 0;
	color: #868686;
	font-weight: bold;
}

.stellensub, p.stellensub{
	font-size: 1em;
	margin: 0;
	padding: 0 0 13px 0;
	color: #868686;
	font-weight: bold;
}


.contentWrap ul,
.contentWrap ol {
	font-size: 0.75em;
	line-height: 120%;
	margin: 0 0 20px 0;
}

.contentWrap ul.greyframe, .contentWrap ol.greyframe {
	background: none repeat scroll 0 0 #F2F2F2;
	border: 1px solid #E5E5E5;
	margin: 1em 0;
	padding: 1em 10px 1em 10px;
}

.contentWrap li {
	background: url(images/sprite.png) no-repeat -176px -25px;
	margin: 0 0 10px 0;
	padding: 0 0 0 15px;
}

	.csc-frame-frame1 li {
		background: url(images/sprite.png) no-repeat -190px -14px;
	}

	.contentWrap li a,
	.csc-frame-frame1 li a {
		background: none;
		padding-left: 0;
	}

.contentWrap ul.small li,
.contentWrap ul li.small,
.contentWrap li.csc-section {
	margin-bottom: 1px;
}

.contentWrap ol li {
	background: none;
	list-style-type:decimal;
	margin: 0 0 10px 18px;
	padding: 0;
}

.contentWrap ol.small li,
.contentWrap ol li.small {
	margin-bottom: 1px;
}

.csc-sitemap ul {
	font-size: 0.75em;
	margin: 18px 20px 0 10px;
	padding: 0 0 40px;
}
.csc-sitemap ul li {
	height: 1%;
	list-style: none;
	margin: 0;
	padding: 0;
	background: none;
}
.csc-sitemap ul li a {
	color: #CFD1D1;
	display: block;
	margin: 0 0 10px 0;
	padding-left: 5px;
	text-decoration: none;
}
.csc-sitemap ul li strong {
	font-weight: bold;
}
.csc-sitemap ul li a:hover {
	text-decoration: none;
}
.csc-sitemap ul ul {
	font-size: 1em;
	margin: 0 20px 0 15px;
	padding: 0 0 8px;
}
.csc-sitemap ul ul li strong, .csc-sitemap ul ul li a {
	background: none;
	color: #2EA9D8;
	margin: 0 0 20px;
}
.csc-sitemap ul ul ul {
	font-size: 1em;
	margin: 0 20px;
	padding: 0;
}
.csc-sitemap ul ul ul li a {
	background: url(images/sprite.png) no-repeat -194px -273px;
	color: #555555;
	margin: 8px 0 4px;
	text-indent: 4px;
}
.csc-sitemap ul ul ul ul {
	margin: 0 20px 0 26px;
}
.csc-sitemap ul ul ul ul li a {
	color: #888888;
	/*font-size: 0.9em;*/
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 5px;
	text-indent: 4px;
}
.csc-sitemap ul ul ul ul ul {
	font-size: 0.92em;
	margin: 0 20px 5px 30px;
}
.csc-sitemap ul ul ul ul ul li a {
	color: #444444;
	/*font-size: 1em;*/
	font-size: 1.1em;
	font-weight: normal;
	margin: 0 0 1px;
	text-indent: 4px;
}
.csc-sitemap ul ul ul ul ul ul {
	/*font-size: 1em;*/
	font-size: 1.1em;
	margin: 0 20px 4px 40px;
}
.csc-sitemap ul ul ul ul ul ul li a {
	color: #444444;
	/*font-size: 0.9em;*/
	font-size: 1em;
	margin: 0 0 1px;
	text-indent: 4px;
}

.contenttable {
	border-collapse: collapse;
	border-left: 1px solid #E6E6E6;
	border-top: 1px solid #E6E6E6;
	font-size: 0.72em;
	line-height: 140%;
	margin: 15px 0 0 0;
	width: 100%;
}
.contenttable caption {
	font-weight: bold;
	margin: 0;
	text-align: left;
}
.contenttable tr {
	background: none repeat scroll 0 0 #F2F2F2;
	border-bottom: 1px solid #E6E6E6;
}
.contenttable th, .contenttable td {
	border-right: 1px solid #E6E6E6;
	padding: 10px;
	text-align: left;
	vertical-align: top;
}
.contenttable th {
	font-weight: bold;
}

.contenttable th p,
.contenttable td p {
	font-size: 1em;
	margin: 0;
}
.contenttable td h3 {
	font-size: 1em;
	margin: 0 0 0 -0.6em;
}
.contenttable ul {
	font-size: 1em;
	margin-left: -15px;
}
.contenttable ul li {
		list-style-image: url("../images/plus-ul-tbl.jpg");	/** TODO **/
}
/*
dfn, abbr, acronym, span.abbr {
	border-bottom: 1px dotted #CCCCCC;
	font-style: normal;
}
*/

dl.glossary {
	font-size: 0.72em;
}
dl.glossary dd {
	margin: 0 0 20px;
}
dl.glossary dt {
	color: #53A7CF;
	font-size: 1.1em;
	font-weight: bold;
	margin: 0;
	padding: 0 10px 5px 0;
}
dl.glossary .type {
	margin: 0 5px 0 0;
}
dl.glossary p.description {
	font-size: 1em;
	padding: 0 10px;
}
/*
dfn, abbr, acronym, span.abbr {
	border-bottom: 1px dotted #CCCCCC;
	font-style: normal;
}

a.glossary {
}

p a.glossary {
	color: #222222;
	font-weight: normal;
}
*/
dfn, abbr, acronym, span.abbr {
	border-bottom: 1px dotted;
}

a.glossary {
	font-weight: normal;
	border-bottom: 1px dotted;
}

a.glossary:hover {
	text-decoration: none;
	border-bottom: 1px solid;
}

#topCol a.glossary,
.twoCols a.glossary {
	color: #fff;
	font-weight:bold;
}

.csc-frame-frame1 a.glossary {
	color: black;
	font-weight: normal;
}

#newslist li {
	margin: 0 0 20px 0;
	padding: 0;
	background: none;
}

#newslist li a {
	background: url(images/sprite.png) no-repeat -169px -39px;
	padding: 0 0 4px 8px;
	display: block;
}

.newslist ul, .newslist ol {
	font-size: 1em;
}
.news-list-browse {
	padding-top: 10px;
}

#browsepages {
	font-weight: bold;
}

#browsepages span {
	width: 10%;
	display: inline-block;
}

#browsepages span.current {
	width: 70%;
	text-align: center;
}

#browsemenue ul {
	font-size: 0.75em;
}

#browsemenue ul a {
	font-weight: normal;
	display: block;
}

/********* blaue Boxen - content Boxen ********/
.csc-frame-frame1 {
	background: #93cbe7;
	padding: 20px;

	-moz-border-radius: 10px;
	border-radius: 10px;
}

	.csc-frame-frame1 h1,
	.csc-frame-frame1 h2,
	.csc-frame-frame1 h4{
		color: #222;
		font-style: normal;
	}

	.csc-frame-frame1 h3 {
		color: #222;
		font-style: italic;
	}

	.csc-frame-frame1 h2,
	.csc-frame-frame1 h3.blau,
	.csc-frame-frame1 h4,
	.csc-frame-frame1 a {
		color: #fff;
	}

	.csc-frame-frame1 a.buttonextern,
	.csc-frame-frame1 a.buttons {
		color: #444;
	}

	.csc-frame-frame1 a.buttonextern:hover,
	.csc-frame-frame1 a.buttons:hover {
		color: #2EA9D8;
	}
	.csc-frame-frame1 .textklein,
				.csc-frame-frame1 p.textklein,
				.csc-frame-frame1 ul li.small .textklein{
		color: #000;
	}
			.csc-frame-frame1 p {
		color: #000;
	}
			.csc-frame-frame1 .contenttable {
	border-left: 1px solid #FFF;
	border-top: 1px solid #FFF;

}
.csc-frame-frame1 .contenttable th {
	color: #FFF;
	border-right: 1px solid #FFF;

}
.csc-frame-frame1 .contenttable tr {
	background: none;
	border-bottom: 1px solid #FFF;

}
.csc-frame-frame1 .contenttable td {
				border-right: 1px solid #FFF;
				color: #000;

}
/************************* big tabbing ******************/
.tabbing {
	margin: 0 0 30px 0;
	display: inline-block;
}

.tabbing li {
	float: left;
	background: none;
	margin: 0;
	padding: 0;
	margin: 0 2px 0 0;
	border: 1px solid #cacaca;
	position: relative;
}


.tabbing li :hover:after,
.tabbing li strong:after {
	content:" ";
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 100%;
	height: 10px;
	display: block;
	background: url(images/tabbing-cur.png) no-repeat center bottom;
	z-index: 50;
}

.tabbing li a,
.tabbing li strong {
	display: block;
	padding: 0.4em 2em 0.8em 2em;
}

.tabbing li a:hover,
.tabbing li a:active,
.tabbing li a:focus,
.tabbing li strong,
.tabbing li.act a {
	color: #2EA9D8;
	text-decoration: none;
}

#tab-child ul {
	float: left;
	width: 49%;
	margin-bottom: 1em;
}

#tab-child ul.left {
	clear: left;
	margin-right: 1.8%;
	width: 47%;
}

#tab-child .header {
	background: none;
	padding-left: 0;
	color: #2EA9D8;
	font-weight: bold;
}

#tab-child p {
	font-size: 1em;
	color: #222;
	font-weight: normal;
}

/************************* blaue Boxen - two col content *****************/
.twoCols .contentWrap {
	width: 42.8%;
	margin: 0 0 25px 0;
	float: left;
	padding: 2.2%; 				/* 15:312 */
	clear: none;

	height: 10em;
	overflow: hidden;

	-moz-border-radius: 10px;
	border-radius: 10px;
}

.twoCols .left {
	margin-right: 5.303030%;	/* 35:660 */
}

.twoCols h3 {
	font-size: 1.1em;
	color: #fff;
	font-style: normal;
}

.twoCols h4 {
	font-size: 0.875em;
	color: #222;
	font-style: italic;
}

.twoCols p {
	color: #fff;
	font-weight: bold;
}

/************************* tabbed content ******************/
#tabs {
	position: relative;
	margin: 0 0 20px 0;
	font-size:0.75em;
	float: left;
	width: 100%;
}

#tabs li {
	position: relative;
	float: left;
	border-bottom: 1px solid #cacaca;
}

#tabs li a {
	padding: 10px 0.5em 10px 0.4em;
	display: inline-block;
}

#tabs li:first-child:after {
	content:" ";
	position: absolute;
	top: 10px;
	right: 0;
	width: 1px;
	height: 13px;
	display: block;
	background: #cacaca;
}

#tabs li a.current:after,
#tabs li a:hover:after {
	content:" ";
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 100%;
	height: 10px;
	display: block;
	background: url(images/tabbing-cur.png) no-repeat center bottom;
}

#tabs li a.current,
#tabs li a:hover,
#tabs li a:active,
#tabs li a:focus {
	color: #53A7CF;
}

/*********** faq **********************************/
#accordion h4 {
	border: 1px solid #C9C9C9;
	padding: 8px;
	margin: 0 0 5px 0;

	position: relative;
}

	#accordion h4:hover,
	#accordion h4:active,
	#accordion h4:focus {
		cursor: pointer;
	}

#accordion span {
	position: absolute;
	top: 10px;
	right: 0px;

	display: inline-block;
	float: right;
	width: 25px;
	height: 10px;
	background: url(images/sprite.png) no-repeat -187px -610px;
}

#accordion .toggle {
	background-position: -187px -619px;
}

#accordion .textpic {
	border: 1px solid #C9C9C9;
	padding: 8px;
}

/*********** geschäftsstellen übersicht ***********/
#deutschlandkarte {
	width: 312px;
	height: 390px;
	background: url(images/deutschlandkarte.png) no-repeat 0 0;
	position: relative;
	margin-bottom: 25px;
}

#deutschlandkarte li {
	display:block;
	position:absolute;
	list-style:none;
	margin:0;
	padding:0;
	text-decoration:none;
	background: none;
}

#deutschlandkarte a {
	display: block;
	height: 100%;
	background: url(images/deutschlandkarte.png) no-repeat -500px -500px;
}

#deutschlandkarte #bw {left: 49px; top: 256px; width: 98px; height: 111px; z-index: 5;}
#deutschlandkarte #bw a:hover,
#deutschlandkarte #bw.act a {
	background-position: -329px -254px;
}

#deutschlandkarte #bayern {left: 98px; top: 218px; width: 158px; height: 162px; z-index: 2;}
#deutschlandkarte #bayern a:hover,
#deutschlandkarte #bayern.act a {
	background-position: -621px -218px;
}

#deutschlandkarte #hessen {left: 60px; top: 165px; width: 77px; height: 105px; z-index: 10;}
#deutschlandkarte #hessen a:hover,
#deutschlandkarte #hessen.act a {
	background-position: -535px -165px;
}

#deutschlandkarte #niedersachsen {left: 31px; top: 54px; width: 144px; height: 128px; z-index: 5;}
#deutschlandkarte #niedersachsen a:hover,
#deutschlandkarte #niedersachsen.act a {
	background-position: -427px -51px;
}

#deutschlandkarte #nrw {left: 0; top: 121px; width: 112px; height: 106px; z-index: 5;}
#deutschlandkarte #nrw a:hover,
#deutschlandkarte #nrw.act a {
	background-position: -313px -120px;
}

#deutschlandkarte #rlp {left: 7px; top: 194px; width: 76px; height: 102px; z-index: 7;}
#deutschlandkarte #rlp a:hover,
#deutschlandkarte #rlp.act a {
	background-position: -442px -194px;
}

#deutschlandkarte #sh {left: 78px; top: -1px; width: 82px; height: 80px; z-index: 2;}
#deutschlandkarte #sh a:hover,
#deutschlandkarte #sh.act a {
	background-position: -577px 1px;
}

#deutschlandkarte #thueringen {left: 127px; top: 164px; width: 86px; height: 70px; z-index: 5;}
#deutschlandkarte #thueringen a:hover,
#deutschlandkarte #thueringen.act a {
	background-position: -636px -108px;
}

/**************************  forms ***********************/
fieldset {
	margin: 25px 0 25px 0;
	width: 35em;
}

#centerColLeft fieldset {
	width: 27em;
}

legend {
	font-size: 0.75em;
	font-weight: bold;
	padding: 0 0 20px 0;
	color: #2EA9D8;
}

.field {
	margin: 0 0 8px 0;
	overflow: hidden;
	font-size: 0.75em;
	line-height: 140%;
}

textarea {
	font-size: 0.75em;
}

.field textarea {
	font-size: 1em;
}

.tx-indexedsearch-searchbox div {
	font-size: 0.75em;
	margin: 0 0 10px 0;
}

label {
	float: left;
	width: 40%;
	margin: 0;
}

.nofloat {
	float: none;
	width: auto;
}

.toplabel {
	float: none;
	width: auto;
	margin: 0 0 5px 0;
	display: block;
}

.controllpage label {
	color: #888;
}

label.checkbox,
.radiobuttons label {
	padding: 0;
	float: left;
}

label.checkbox.autowidth {
	width: 80%;
}

input,
textarea,
select {
	font-family: Arial, Helvetica, Sans-serif;
	border: 1px solid #cdcdcd;
	background-color: #e5e5e5;
	width: 57%;
	margin: 0 7px 0 0;
	padding: 1px 0;
}

select#zeit1,
select#zeit2,
select#zeit3 {
	margin-left: 18px;
	width: 10em;
}

.autowidth {
	width: auto;
}

.checkbox,
.tx-sremailsubscribe-pi1-checkbox {
	width: auto;
	background: none;
	border: none;
	float: left;
}

textarea#frage {
	width: 35em;
}

input:hover,
input:active,
input:focus,
textarea:hover,
textarea:active,
textarea:focus,
select:hover,
select:active,
select:focus {
	background-color: #ffffff;
}


/**Special FORMS**/
.fliess {width: 17em;}


/** buttons **/
.submit,
.buttons,
.buttonextern {
	font-size: 0.75em;

	width: auto;
	padding: 0.5em 1em;
	background: none;
	cursor: pointer;
	color:#444;
	text-decoration: none;
	font-weight: bold;

	border: 1px solid #bababa;
	border-radius:2px 2px 2px 2px;
	-moz-border-radius:2px 2px 2px 2px;
	-webkit-border-radius:2px 2px 2px 2px;

	box-shadow:4px 4px 4px rgba(109, 109, 109, 0.3);
	-moz-box-shadow:4px 4px 4px rgba(109, 109, 109, 0.3);
	-webkit-box-shadow:4px 4px 4px rgba(109, 109, 109, 0.3);

	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, rgba(186,186,187,0.96) 0%, rgba(231,231,231,0.97) 31%, rgba(247,247,247,0.97) 42%, rgba(255,255,255,0.98) 59%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(186,186,187,0.96)), color-stop(31%,rgba(231,231,231,0.97)), color-stop(42%,rgba(247,247,247,0.97)), color-stop(59%,rgba(255,255,255,0.98)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(186,186,187,0.96) 0%,rgba(231,231,231,0.97) 31%,rgba(247,247,247,0.97) 42%,rgba(255,255,255,0.98) 59%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(186,186,187,0.96) 0%,rgba(231,231,231,0.97) 31%,rgba(247,247,247,0.97) 42%,rgba(255,255,255,0.98) 59%,rgba(255,255,255,1) 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, rgba(186,186,187,0.96) 0%,rgba(231,231,231,0.97) 31%,rgba(247,247,247,0.97) 42%,rgba(255,255,255,0.98) 59%,rgba(255,255,255,1) 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e7e7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, rgba(186,186,187,0.96) 0%,rgba(231,231,231,0.97) 31%,rgba(247,247,247,0.97) 42%,rgba(255,255,255,0.98) 59%,rgba(255,255,255,1) 100%); /* W3C */
}


.submit:hover,
.buttons:hover,
.buttonextern:hover {
	text-decoration: none;
	color: #2EA9D8;

	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, rgba(210,215,219,0.96) 0%, rgba(247,247,247,0.98) 42%, rgba(255,255,255,0.99) 59%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(210,215,219,0.96)), color-stop(42%,rgba(247,247,247,0.98)), color-stop(59%,rgba(255,255,255,0.99)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(210,215,219,0.96) 0%,rgba(247,247,247,0.98) 42%,rgba(255,255,255,0.99) 59%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(210,215,219,0.96) 0%,rgba(247,247,247,0.98) 42%,rgba(255,255,255,0.99) 59%,rgba(255,255,255,1) 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, rgba(210,215,219,0.96) 0%,rgba(247,247,247,0.98) 42%,rgba(255,255,255,0.99) 59%,rgba(255,255,255,1) 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5d2d7db', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, rgba(210,215,219,0.96) 0%,rgba(247,247,247,0.98) 42%,rgba(255,255,255,0.99) 59%,rgba(255,255,255,1) 100%); /* W3C */
}

.twoCols a.internself {
	font-size: 1em;
}

.buttons,
.buttonextern {
	display: inline-block;
	font-size: 1em;
}

.right {
	margin-left: 40%
}

.error,
.tx-sremailsubscribe-pi1-error {
	color: #E47021;
}

span.mandatory {
	color: #2EA9D8;
	font-weight: bold;
}
.typ {
	font-size: 0.75em;
}

#a21_callback_confirm .typ {
	font-size: 1em;
}

.field p {
	font-size: 1em;
}

.item {
	margin: 0 0 20px 0;
}

#vorteilsrechner p {
	margin: 0;
}

.len1 {
	float: left;
	width: 28em;
}

.len2 {
	float: left;
	width: 10em;
}

.sum {
	font-weight:bold;
	color:#DB610D;
}

hr {
	border: 0;
	width: 100%;
	height:1px;
	color: #BEBEBE;
	background-color: #BEBEBE;
}

.frame {
	background: none repeat scroll 0 0 #F2F2F2;
	border: 1px solid #E5E5E5;
	margin: 0 0 20px;
	padding: 10px;
}

#tx_a21kbeitragrechner .field,
#tx_a21kbeitragrechner1 .field {
	margin: 0 0 25px 0;
}

#tx_a21kbeitragrechner1 input[readonly] {
	width: 4em;
	border: none;
	background: none;
}

#tx_a21kbeitragrechner1 input[readonly].autowidth {
	width: 15em;
}

.formnav {
	list-style:none;
	margin: 0 0 40px 0;
	overflow: hidden;
}

.contentWrap .formnav li {
	float: left;
	background: #cdcdcd url(images/form-ul-no.gif) no-repeat center right;
	color: #fff;
	font-weight: bold;
	margin: 0;
	padding: 0.3em 25px 0.5em 8px;
	height: 2.3em;
	list-style: none;
	vertical-align:middle;
	width: 19%;
}

	.contentWrap .formnav.twocol li {
		width: 38%;
	}

	.formnav input[type="submit"] {
		background: none;
		color: #fff;
		font-size: 1em;
		font-weight: bold;
		margin: -0.4em 0 0 0;
		padding: 0;
		width: auto;
		border: none;
	}
	.formnav input:hover {
		cursor: pointer;
	}

.formnav span {
	float: left;
	padding-top: 1px;
}

.formnav .num {
	width: 30px;
	height: 2.5em;
	background: url(images/sprite.png) no-repeat -172px -718px;
}

	.formnav span.second {
		background-position: -172px -754px;
	}

	.formnav .third {
		background-position: -172px -791px;
	}

	.formnav .fourth {
		background-position: -172px -827px;
	}

	.formnav .oneline {
		font-size: 1.7em;
		padding-top: 0.6em;
	}

.formnav li.beforeact {
	background: #cdcdcd url(images/form-ul-before-act.gif) no-repeat center right;
}

.formnav li.last {
	background: #cdcdcd url(images/form-ul-no-last.gif) no-repeat center right;
}

.formnav li.act {
	background: #93cae8 url(images/form-ul-act.gif) no-repeat center right;
}

.formnav li.actlast {
	background: #93cae8 url(images/form-ul-act-last.gif) no-repeat center right;
}

/******* sr_email_subscribe ****************/
.tx-sremailsubscribe-pi1 dt,
.tx-sremailsubscribe-pi1 dd {
	font-size: 0.75em;
	line-height: 140%;
	margin: 0 0 10px 0;
}

	.tx-sremailsubscribe-pi1 dd dd,
	.tx-sremailsubscribe-pi1 dd .submit,
	.tx-sremailsubscribe-pi1 dd p {
		font-size: 1em;
	}

label.tx-sremailsubscribe-pi1-module_sys_dmail_category {
	font-weight: bold;
}

dl.tx-sremailsubscribe-pi1-multiple-checkboxes {
	clear: both;
	margin-left: 40%;
}

.tx-sremailsubscribe-pi1-module_sys_dmail_html {
	width: auto;
	margin: 0 10px 0 0;
}

#tx-sremailsubscribe-pi1-tt_address_form .tx-sremailsubscribe-pi1-html {
	margin: 0;
}

/**************** onlinerequest ***************/
#tx_a21onlinerequest label.checkbox {
	margin: 0 20px 0 0;
}

#tx_a21onlinerequest .typ {
	font-size: 1em;
}

.browsebox li,
.pagenavi li {
	display: inline;
	margin: 0 5px 0 0;
	background: none;
	padding: 0;
}

.back {
	float: left;
}

.onlinerequest dt {
	clear: left;
	float: left;
	width: 4em;
	margin-bottom: 1em;
}

.onlinerequest dd {
	float: left;
	width: 28em;
	margin-bottom: 1em;
}

/**************** integrierte versorgung ***************/
.tx-list-pi-selectorbox label {
	font-size: 0.75em;
	padding: 5px 0 2px 0;
}

.tx-list-pi-selectorbox select,
.tx-list-pi-selectorbox input {
	margin: 0 0 10px 0;
}

#list-results h2 {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 0.72em;
}

/**************** indexed_search *****************/
.tx-indexedsearch-whatis {
	font-size: 0.72em;
	margin: 10px 0 5px 0;
}

.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css {
	float: right;
	font-weight: normal;
	letter-spacing: 0;
	padding-top: 3px;
}

.tx-indexedsearch h3 {
	font-style:normal;
}

.tx-indexedsearch-percent {
	font-size: 85%;
}

.item-size,
.item-crdate,
.item-mtime,
dt.item-path {
	display: none;
}

.item-path {
	font-size: 0.75em;
	margin: 15px 10px 30px 0;
}

.tx-indexedsearch .submit {
	font-size: 1.3em;
}

.tx-indexedsearch-redMarkup {
	color: #2ea9d8;
}

/***************** autocomplete *****************/
.ac_results {
	background: #fff;
	width: 200px;
	cursor: pointer;
	position: absolute;
	left: 0;
	font-size: 0.7em;
	z-index: 101;
}
.ac_results ul {
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
	border: 1px solid #AAAAAA;
}

.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}
.ac_results li {
	padding: 2px 5px;
}
.ac_results a {
	width: 100%;
}

.ac_loading {
	background: red url('images/indicator.gif') no-repeat right center;
}

/**************************  rte.css ***********************/
.boxgrau, p.boxgrau {
	background: none repeat scroll 0 0 #F2F2F2;
	border: 1px solid #E5E5E5;
	margin: 1em 0;
	padding: 10px !important;
}
.boxgrau h4{color:#555;}
span.textblau, .textblau {
	color: #2EA9D8;
}
.boxgrau .stellen {
	font-size: 1.1em;
	margin: 0;
	padding: 0 0 13px 0;
	color: #868686;
	font-weight: bold;
}

/****************** borderCol **********************/
#borderCol .bluebg {
	color: #fff;
	background: #53a7cf;
}

#borderCol h2.bluebg {
	font-size: 0.87em;
	font-weight:bold;
	padding: 2px 0 2px 34px;
	margin: 0 0 3px 0;
	border: 1px solid #53a7cf;
	background: #53a7cf url(images/sprite.png) no-repeat -136px -55px;
	position: relative;
	font-style: normal;
}

#borderCol h2.bluebg:hover,
#borderCol h2.open {
	background-color: #fff;
	border: 1px solid #c9c9c9;
	color: #53a7cf;

	background-position: -136px -495px !important;
}

#service-geschaeftsstellen {
	background-position: -120px -76px !important;
}
	#borderCol #service-geschaeftsstellen:hover,
	#borderCol #service-geschaeftsstellen.open {
		background-position: -113px -515px !important;
	}

#service-online {
	background-position: -93px -97px !important;
}
	#borderCol #service-online:hover,
	#borderCol #service-online.open {
		background-position: -94px -538px !important;
	}

#service-login {
	background-position: -67px -116px !important;
}
	#borderCol #service-login:hover,
	#borderCol #service-login.open {
		background-position: -68px -557px !important;
	}

#service-faq {
	background-position: -48px -136px !important;
}
	#borderCol #service-faq:hover,
	#borderCol #service-faq.open {
		background-position: -49px -577px !important;
	}

#service-mhplus {
	background-position: -154px -404px !important;
}

	#borderCol #service-mhplus:hover {
		background-position: -162px -22px !important;
	}

#borderCol #service-ag {
	background-position: -27px -153px !important;
}
	#borderCol #service-ag:hover,
	#borderCol #service-ag.open {
		background-position: -28px -594px !important;
	}

#borderCol h2.lastitem {
	margin-top: 15px;
}

	.bluebg span {
		position: absolute;
		right: 10px;
		top: 3px;
		background: url(images/sprite.png) no-repeat 0 -202px !important;
		width: 12px;
		height: 13px;
	}

	.bluebg:hover {
		cursor: pointer;
	}

	.bluebg .toggle {
		background: url(images/sprite.png) no-repeat 0 -186px !important;
	}

	.bluebg .arrowR {
		position: absolute;
		right: 10px;
		top: 2px;

		background: url(images/sprite.png) no-repeat 0 -169px !important;
		width: 8px;
		height: 13px;
	}

.bluebg a {
	color: #ffffff;

	display: block;
}

.bluebg a:hover {
	color: #53a7cf !important;
	text-decoration: none;
}

#borderCol .csc-textpic {
	border: 1px solid #c9c9c9;
	margin: 0 0 5px 0;
	padding: 10px;
}

.contentWrap #contact {
	overflow: hidden;
	margin: 0;
}

.contentWrap #contact li {
	display: inline-block;
	float: left;
	background: none;
	padding: 0;
	width: 49%;
	color: #666;
	font-size: 0.9em;
	font-weight: bold;
	line-height: 105%;
	text-align:center;
}

#contact a {
	width: 100px;
	height: 66px;
	background: url(images/sprite.png) no-repeat 0 -812px;
	display: inline-block;
	margin: 0 8%;
}

#contact #contactEmail {
	background-position: -85px -812px;
}

#contact #skypeContact {
	background-position: 0 -720px;
	width: 52px;
}

.contentWrap #online-service,
.contentWrap #faq {
	overflow: hidden;
	margin: 0;
}

.contentWrap #online-service li,
.contentWrap #faq li {
	display: inline-block;
	float: left;
	background: none;
	padding: 0;
	width: 33%;
	color: #666;
	font-size: 0.95em;
	font-weight: bold;
	line-height: 105%;
	text-align:center;
}

#online-service a,
#faq #faq2 {
	width: 48px;
	height: 66px;
	background: url(images/sprite.png) no-repeat 0 -650px;
	display: inline-block;
	margin: 0 10% 0 10%;
}

#online-service #callback {
	background-position: 0 -650px;
}

#online-service #onlinefiliale {
	background-position: -50px -650px;
}

#online-service #mforum {
	background-position: -100px -650px;
}

#online-service #skype {
	background-position: 0 -720px;
}

#online-service #s_facebook {
	background-position: -50px -720px;
}

#online-service #s_twitter {
	background-position: -100px -720px;
}

.contentWrap #faq li {
	width: 80%;
}
#faq #faq2 {
	width: 65px;
	height: 70px;
	background-position: 3px -875px;
}

/****************** blaue Boxen: top Box ********************/
#topCol {
	margin: 0 0 20px 0;
	padding: 0;
	position: relative;
}

	.home #topCol {
		margin-bottom: 0;
	}

#topCol .contentWrap {
	margin: 0 20px 0 0;
}

#topCol h1 {
	color: #fff;
	padding-top: 25px;
}

#topCol h2 {
	font-size: 1.0em;
	color: #222;
	font-style: italic;
}

#topCol h3 {
	font-size: 0.75em;
	color: #222;
}

#topCol h3.blau {
	color: #fff;
}

#topCol h4 {
	color: #fff;
}

#topCol p,
#topCol ul,
#topCol ol {
	color: #fff;
	font-weight: bold;
}

#topCol ul li {
	background-position: -192px -14px;
}

#topCol #gs-suche{
	margin: 0 0 0 2em;
}

#topCol #umkreissuche {
	margin: 2em;
}

#topCol input[type="text"],
#topCol select {
	background: #fff;
}

#content-slider {
	width: 100%;
	overflow: hidden;
	height: 25em;
}

#content-slider-inside {
	list-style: none;
	height: 25.5em;
	overflow:hidden;
}

	#content-slider-inside li {
		width: 100%;
		height: 25em;
	}

	#content-slider li div {
		margin: 0 60% 0 20px;
	}

	#navigation {
		list-style:decimal;
		list-style-position:inside;

		position: absolute;
		top: 350px;
		left: 20px;
	}

	#navigation li {
		display: inline;
	}

	#navigation li a,
	.jshowoff-slidelinks a {
		font-size: 0.8em;
		font-weight: bold;
		display: inline-block;
		text-decoration: none;
		width: 1.5em;
		height: 1.5em;
		margin: 0 8px 0 0;
		text-align: center;
		line-height: 150%;
		background-color: #8cc5e0;
		color: #fff;

		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	}

	#navigation li a.current,
	#navigation li a:hover,
	#navigation li a:active,
	#navigation li a:focus,
	.jshowoff-slidelinks .jshowoff-active {
		background-color: #fff;
		color: #2EA9D8;
	}

	.jshowoff-slidelinks {
		position: absolute;
		bottom: 20px;
		left: 20px;
	}

	.jshowoff-slidelinks a {
		font-size: 1.1em;
	}

/***** shadows and corners *****/
#contentContainer,
#socialmedia,
#search {
	box-shadow: 3px 5px 5px 2px #cacaca;
	-moz-box-shadow: 3px 5px 5px 2px #cacaca;
	-webkit-box-shadow: 3px 5px 5px 2px #cacaca;
}

#mainnavi .sub {
	box-shadow: 2px 2px 10px 2px #333;
	-moz-box-shadow: 2px 2px 10px 2px #333;
	-webkit-box-shadow: 2px 2px 10px 1px #333;
}

#mainnavi li a,
#mainnavi li strong,
#search,
#borderCol h2.bluebg,
#topsearch fieldset,
.tabbing li,
#accordion h4 {
	-moz-border-radius-topright: 3px;
	border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	border-top-left-radius: 3px;
}

#service a {
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
}

#sitemap,
#metanavi,
#bottomsearch fieldset,
#pagefunctions {
	-moz-border-radius-bottomright: 3px;
	border-bottom-right-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-left-radius: 3px;
}

#topCol,
.twoCols .contentWrap,
.csc-frame-frame1 {
	background: #64afd6;
	background: -moz-linear-gradient(left, #7DBCDD 0%, #A9D6ED 50%, #7DBCDD 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#89C1E0), color-stop(50%,#A9D6ED), color-stop(100%,#7DBCDD));
	background: -webkit-linear-gradient(left, #7DBCDD 0%,#A9D6ED 50%,#7DBCDD 100%);
	background: -o-linear-gradient(left, #7DBCDD 0%,#A9D6ED 50%,#7DBCDD 100%);
	background: -ms-linear-gradient(left, #7DBCDD 0%,#A9D6ED 50%,#7DBCDD 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7DBCDD', endColorstr='#A9D6ED',GradientType=1 );
	background: linear-gradient(left, #7DBCDD 0%,#A9D6ED 50%,#7DBCDD 100%);
}

/********* css styled content **************************/
DIV.csc-textpic-caption-c .csc-textpic-caption {
	text-align: center;
}
DIV.csc-textpic-caption-r .csc-textpic-caption {
	text-align: right;
}
DIV.csc-textpic-caption-l .csc-textpic-caption {
	text-align: left;
}
.csc-textpic-caption{font-size: 0.7em; color:#666;}

DIV.csc-textpic DIV.csc-textpic-imagecolumn {
	display: inline;
	float: left;
}
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
	border: 2px solid black;
	padding: 0;
}
DIV.csc-textpic-imagewrap {
	padding: 0;
}
DIV.csc-textpic IMG {
	border: medium none;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image {
	float: left;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap UL {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI {
	float: left;
	margin: 0;
	padding: 0;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {
	float: left;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT {
	float: none;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD {
	float: none;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG {
	border: medium none;
}
DL.csc-textpic-image {
	margin: 0;
}
DL.csc-textpic-image DT {
	display: inline;
	margin: 0;
}
DL.csc-textpic-image DD {
	margin: 0;
}
DIV.csc-textpic-clear {
	clear: both;
}
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline;
	margin-right: 15px;
}
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline;
	margin-left: 15px;
}
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline;
	margin-left: 15px;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
	margin: 0;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	margin: 0;
	vertical-align: bottom;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom: 15px;
}
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow {
	display: block;
	margin-bottom: 15px;
}
DIV.csc-textpic DIV.csc-textpic-imagerow {
	clear: both;
}
DIV.csc-textpic DIV.csc-textpic-single-image IMG {
	margin-bottom: 0px;
}
* + html DIV.csc-textpic DIV.csc-textpic-imagerow .csc-textpic-image {
	margin-bottom: 0;
}
* + html DIV.csc-textpic DIV.csc-textpic-imagerow {
	margin-bottom: 15px;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol {
	margin-left: 0 !important;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol {
	margin-right: 0 !important;
}
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	margin-right: 15px !important;
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	margin-left: 15px !important;
}
DIV.csc-textpic-above DIV.csc-textpic-text {
	clear: both;
}
DIV.csc-textpic-center {
	text-align: center;
}
DIV.csc-textpic-center DIV.csc-textpic-imagewrap {
	margin: 0 auto;
}
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	text-align: left;
}
DIV.csc-textpic-center DIV.csc-textpic-text {
	text-align: left;
}
DIV.csc-textpic-right DIV.csc-textpic-imagewrap {
	float: right;
}
DIV.csc-textpic-right DIV.csc-textpic-text {
	clear: right;
}
DIV.csc-textpic-left DIV.csc-textpic-imagewrap {
	float: left;
}
DIV.csc-textpic-left DIV.csc-textpic-text {
	clear: left;
}
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap {
	float: left;
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap {
	float: right;
}
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	clear: both;
	float: right;
}
* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text {
	height: 1%;
}
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	clear: both;
	float: left;
}
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text, * html .csc-textpic-intext-left ol, * html .csc-textpic-intext-left ul {
	height: 1%;
}
DIV.csc-textpic DIV.csc-textpic-imagerow-last {
	margin-bottom: 0;
}
.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {
	overflow: auto;
	padding-left: 40px;
}

#centerColRight .csc-textpic-above .csc-textpic-imagewrap {
	margin-bottom: 15px;
}


.filelinks div {
	background: url("/typo3/gfx/fileicons/default.gif") no-repeat scroll left top transparent;
	margin-bottom: 10px;
	padding-left: 25px;
}
.filelinks span {
	display: block;
}
.filelinks .filecount {
	display: block;
	margin-bottom: 5px;
}
.filelinks a {
	color: #000000;
	text-decoration: none;
}
.filelinks .ai {
	background-image: url("/typo3/gfx/fileicons/ai.gif") !important;
}
.filelinks .ani {
		background-image: url("/typo3/gfx/fileicons/ani.gif") !important;
}
.filelinks .au {
		background-image: url("/typo3/gfx/fileicons/au.gif") !important;
}
.filelinks .avi {
		background-image: url("/typo3/gfx/fileicons/avi.gif") !important;
}
.filelinks .bmp {
		background-image: url("/typo3/gfx/fileicons/bmp.gif") !important;
}
.filelinks .cdr {
		background-image: url("/typo3/gfx/fileicons/cdr.gif") !important;
}
.filelinks .css {
		background-image: url("/typo3/gfx/fileicons/css.gif") !important;
}
.filelinks .csv {
		background-image: url("/typo3/gfx/fileicons/csv.gif") !important;
}
.filelinks .doc {
		background-image: url("/typo3/gfx/fileicons/doc.gif") !important;
}
.filelinks .dtd {
		background-image: url("/typo3/gfx/fileicons/dtd.gif") !important;
}
.filelinks .eps {
		background-image: url("/typo3/gfx/fileicons/eps.gif") !important;
}
.filelinks .exe {
		background-image: url("/typo3/gfx/fileicons/exe.gif") !important;
}
.filelinks .fh3 {
		background-image: url("/typo3/gfx/fileicons/fh3.gif") !important;
}
.filelinks .flash {
		background-image: url("/typo3/gfx/fileicons/flash.gif") !important;
}
.filelinks .folder {
		background-image: url("/typo3/gfx/fileicons/folder.gif") !important;
}
.filelinks .gif {
		background-image: url("/typo3/gfx/fileicons/gif.gif") !important;
}
.filelinks .htm {
		background-image: url("/typo3/gfx/fileicons/htm.gif") !important;
}
.filelinks .html {
		background-image: url("/typo3/gfx/fileicons/html.gif") !important;
}
.filelinks .ico {
		background-image: url("/typo3/gfx/fileicons/ico.gif") !important;
}
.filelinks .inc {
		background-image: url("/typo3/gfx/fileicons/inc.gif") !important;
}
.filelinks .java {
		background-image: url("/typo3/gfx/fileicons/java.gif") !important;
}
.filelinks .jpg {
		background-image: url("/typo3/gfx/fileicons/jpg.gif") !important;
}
.filelinks .js {
		background-image: url("/typo3/gfx/fileicons/js.gif") !important;
}
.filelinks .max {
		background-image: url("/typo3/gfx/fileicons/max.gif") !important;
}
.filelinks .mid {
		background-image: url("/typo3/gfx/fileicons/mid.gif") !important;
}
.filelinks .mov {
		background-image: url("/typo3/gfx/fileicons/mov.gif") !important;
}
.filelinks .mpeg {
		background-image: url("/typo3/gfx/fileicons/mpeg.gif") !important;
}
.filelinks .mpg {
		background-image: url("/typo3/gfx/fileicons/mpg.gif") !important;
}
.filelinks .pcd {
		background-image: url("/typo3/gfx/fileicons/pcd.gif") !important;
}
.filelinks .pcx {
		background-image: url("/typo3/gfx/fileicons/pcx.gif") !important;
}
.filelinks .pdf {
		background-image: url("/typo3/gfx/fileicons/pdf.gif") !important;
}
.filelinks .png {
		background-image: url("/typo3/gfx/fileicons/png.gif") !important;
}
.filelinks .ps {
		background-image: url("/typo3/gfx/fileicons/ps.gif") !important;
}
.filelinks .psd {
		background-image: url("/typo3/gfx/fileicons/psd.gif") !important;
}
.filelinks .rtf {
		background-image: url("/typo3/gfx/fileicons/rtf.gif") !important;
}
.filelinks .sgml {
		background-image: url("/typo3/gfx/fileicons/sgml.gif") !important;
}
.filelinks .swf {
		background-image: url("/typo3/gfx/fileicons/swf.gif") !important;
}
.filelinks .sxc {
		background-image: url("/typo3/gfx/fileicons/sxc.gif") !important;
}
.filelinks .sxw {
		background-image: url("/typo3/gfx/fileicons/sxw.gif") !important;
}
.filelinks .tga {
		background-image: url("/typo3/gfx/fileicons/tga.gif") !important;
}
.filelinks .tif {
		background-image: url("/typo3/gfx/fileicons/tif.gif") !important;
}
.filelinks .ttf {
		background-image: url("/typo3/gfx/fileicons/ttf.gif") !important;
}
.filelinks .txt {
		background-image: url("/typo3/gfx/fileicons/txt.gif") !important;
}
.filelinks .wav {
		background-image: url("/typo3/gfx/fileicons/wav.gif") !important;
}
.filelinks .wrl {
		background-image: url("/typo3/gfx/fileicons/wrl.gif") !important;
}
.filelinks .xls {
		background-image: url("/typo3/gfx/fileicons/xls.gif") !important;
}
.filelinks .xml {
		background-image: url("/typo3/gfx/fileicons/xml.gif") !important;
}
.filelinks .xsl {
		background-image: url("/typo3/gfx/fileicons/xsl.gif") !important;
}
.filelinks .zip {
		background-image: url("/typo3/gfx/fileicons/zip.gif") !important;
}
.filelinks a:hover {
		text-decoration: underline;
}

/********* twittersearch **************************/
div.tx-twittersearch-pi1 ul li {
	min-height: 58px;
	list-style-type: none;
	background: none;
	padding: 5px;
	margin-bottom: 5px;
}

div.tx-twittersearch-pi1 .avatar {
	float: left;
	padding: 0 10px 0 0;
}

div.tx-twittersearch-pi1 .content {
	margin-left: 58px;
}

.jam_ergebnis_reihe {
	font-size: 0.75em;
}

.tx-a21mhplusjamedasearch-pi1 div.jam_bezeichnung,
.tx-a21mhplusjamedasearch-pi1 div.jam_namen {
	font-size:1em;
	color: #222;
}

.tx-a21mhplusjamedasearch-pi1 div.jam_bezeichnung {
	margin: 0.3em 0;
}

.tx-a21mhplusjamedasearch-pi1 a.jam_more_link:link,
.tx-a21mhplusjamedasearch-pi1 a.jam_more_link:visited,
.tx-a21mhplusjamedasearch-pi1 a.jam_more_link:active {
	font-size: 0.95em;
}
/*
.tx-a21mhplusjamedasearch-pi1 .jam_h2 {
	font-size: 0.875em;
	color: #222;
	margin: 0;
	padding: 0 0 8px 0;
	font-weight: bold;
	font-style: italic;
}


.tx-a21mhplusjamedasearch-pi1 ul.jam_city_cloud li a {
	color: #868686;
}

.tx-a21mhplusjamedasearch-pi1 ul.jam_city_cloud li a:hover {
	color: #2ea9d8;
	background: none;
	text-decoration: underline;
}
*/
.jam_city_cloud,
.tx-a21mhplusjamedasearch-pi1 .jam_h2 {
	display: none;
}

