/******************************************************
**		Grid 				                 		 **
******************************************************/
.inner {
	width: 1410px;
	margin: 0 auto;
	position:relative;
}

.content {
	padding-top:30px;
	padding-bottom:90px;
}
body,
html,
#pageWrap {
	width:100%;
}
body {
	color:#66686a;
}

/******************************************************
**		Header 				                 		 **
******************************************************/
#header {
	position:relative;
	width:100%;
	height:186px;
	color:inherit;
}
#header .inner {
	height:186px;
}
#branding {
	display:block;
	padding-top:30px;
}

/**** Tools Navigation ***/
#tools {
	position:absolute;
	right:247px;
	top:65px;
}
#tools li,
.subTools li,
.login li {
	float:left;
	list-style-type:none;
	border-left:1px solid #7f8183;
	margin-left:10px;
	padding-left:10px;
}
.login li:first-child {
	border-left:0px;
	margin-left:0px;
	padding-left:0px;
}
#tools li a,
.subTools li a,
.login li a {
	display:block;
	color:#7f8183;
	text-decoration:none;
}
#tools li a:hover,
.subTools li a:hover,
.login li a:hover {
	text-decoration:underline;
	color:#000408;
}
#header .login {
	position:absolute;
	right:0px;
	top:8px;
}
.slogan {
	position:absolute;
	right:0px;
	bottom:40px;
	margin:0px;
	color:#7f8183;
	font-size:36px;
}
.social {
	background: url(../images/layout/social-small.png?t=130218) no-repeat scroll left bottom;
	height: 30px;
	width: 114px;
	top: 35px;
	position:absolute;
	right:0px;
}
.social li {
	width:38px;
	height:36px;
	float:left;
	margin-left:13px;
}
.social li.first-child {
	margin-left:0px;
	width:37px;
}
.social li.last-child {
	width:37px;
}
.social li a {
	width:38px;
	height:36px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}
.social li.last-child a,
.social li.first-child a {
	width:37px;
}
.social li.facebook a:hover {
	background:url(../images/layout/social-small.png?t=130218) left 0px no-repeat;
}
.social li.instagram a:hover {
	background:url(../images/layout/social-small.png?t=130218) -42px 0px no-repeat;
}
.social li.youtube a:hover {
	background:url(../images/layout/social-small.png?t=130218) -84px 0px no-repeat;
}

/******************************************************
**		Navigation			                 		 **
******************************************************/
#navigation {
	width:100%;
	background:url(../images/layout/nav-bg.png) left bottom #8a8c8d repeat-x;
	height:53px;
}
#navigation ul {
  list-style:none;
  white-space:nowrap;
  float:left;
  position:relative;
}
#navigation ul li {
	float:left;
	margin-right:1px;
}
#navigation ul li a {
	padding-left:31px;
	padding-right:31px;
	display:block;
	line-height:53px;
	text-decoration:none;
	font-weight:bold;
	color:#bfc0c1;
	font-size:21px;
	letter-spacing:0.01em;
}
#navigation ul li.first-child a {
	background: url(../images/layout/navli.png) no-repeat left top;
}
#navigation ul li.first-child a:hover {
	border-left:0px;
	padding-left:33px;
}
#navigation ul li a:hover,
#navigation ul li a.active {
	background:url(../images/layout/bg.png) left bottom repeat-x;
	color:#fff;
}
#navigation ul li ul {
	position:absolute;
	top:53px;
	left:0px;
	background:#5A9F27;
	width:96%;
	height:auto;
	z-index:999;
	display:none;
	padding:2%;
}
#navigation ul li:hover ul {
	/*display:block;*/
}
/*#navigation ul li ul li ul {
    display:none;
}*/
#navigation ul li:hover ul ul {
	display:none;
}
#navigation ul li ul li {
	margin-right:0px;
	width:300px;
}
#navigation ul li ul li a {
	padding-left:0px;
	padding-right:0px;
	display:block;
	line-height:22px;
	text-decoration:none;
	font-weight:normal;
	color:#fff;
	padding:5px 10px;
	font-size:16px;
}
#navigation ul li ul li a:hover,
#navigation ul li ul li a.active {
	background:none;
	text-decoration:none;
}
#navigation ul li ul li a.active {
	background:none;
	text-decoration:none;
	font-weight:bold !important;
}
#navigation ul li ul li a.active {
	font-weight:bold;
}
/*#navigation ul li ul li ul {
    display:none;
}*/
#navigation .search {
	float:right;
	width:84px;
	height:53px;
	position:relative;
	background: url(../images/layout/navli.png) no-repeat right top;
}
#navigation .search span {
	display:block;
	cursor:pointer;
	border-right:0px solid #b2b0b1;
	width:84px;
	height:53px;
	background:url(../images/layout/search.png) 0px -70px no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}
#navigation .search span:hover,
#navigation .search:hover span {
	background:url(../images/layout/search.png) 0px -1px no-repeat;
	border-right:0px;
	padding-right:2px;
}
#navigation .search .searchbox {
	position:absolute;
	top:53px;
	right:0px;
	width:264px;
	z-index:999;
	padding: 5px 0px 5px 12px;
	background:#a3c40f;
	display:none;
	background:url(../images/layout/search_open.png) left top #42a62a repeat-x;
}
#navigation .search:hover .searchbox {
	display:block;
}
#navigation .search .searchbox input.text {
	background:#fff;
	border:0px;
	color:#66686a;
	font-size:16px;
	padding:6px 10px;
	margin-top:7px;
	margin-bottom:7px;
	width:169px;
	float:left;
}
#navigation .search .searchbox input.submit {
	height:42px;
	width:42px;
	float:right;
	border:none;
	padding:0px;
	margin:0px;
	margin-right:21px;
	margin-top:3px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/layout/search-button.png) 2px 2px no-repeat;
}
#navigation .search .searchbox input.submit:hover {
	background:url(../images/layout/search-button.png) 2px -42px no-repeat;
}

.tx-indexedsearch .tx-indexedsearch-res {
	margin-top: 10px;
	margin-bottom: 20px;
}
.tx-indexedsearch .tx-indexedsearch-res h4{
	margin-bottom: 5px;
}

#mainWrap {
	background:url(../images/layout/bg.jpg) center -180px no-repeat #67b1d4;
	position:relative;
}
.schatten {
	width:100%;
	position:Absolute;
	left:0px;
	top:0px;
	height:16px;
	display:block;
	background:url(../images/layout/schatten.png) left top;
}

/******************************************************
**		BreadCrumb			                 		 **
******************************************************/
#breadCrumb {
	margin:0 auto;
	text-align:left;
	font-size:15px;
	margin-bottom:30px;
	color:#67686b;
}
#breadCrumb * { list-style-type:none; }
#breadCrumb p, #breadCrumb ul {
	float:left;
	margin:0px;
}
#breadCrumb p,
#breadCrumb ul li {
	line-height:14px;
}
#breadCrumb p {
	margin-right:5px;
}
#breadCrumb ul li {
	float:left;
	margin:0px;
}
#breadCrumb ul li a {
	color:#67686b;
	text-decoration:none;
	border-right:1px solid #67686b;
	padding-right:8px;
	margin-right:8px;
}
#breadCrumb ul li a:hover {
	text-decoration:underline;
}
#breadCrumb ul li strong {
	font-weight:normal;
}

ul li, .content-left ol li { font-size:15px; }
ul li a {
	color:#66686a;
}


/******************************************************
**		PageTurn			                 		 **
******************************************************/
.pageTurn {
	background:#fff;
	color:inherit;
	padding:0.7em 0;
	margin:15px 0;
	text-align:right;
	font-size:0.9em;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.pageTurn ul {
	text-align:right;
}
.pageTurn li {
	display:inline;
	padding-right:5px;
	border-right:1px solid #818284;
	margin-right:5px;
	line-height:1.1;
	background-color:inherit;
}
.pageTurn li.status {
	float:left;
	border:0;
	margin:0;
	padding:0;
}
.pageTurn li a {
	background-color:inherit;
	line-height:1;
}


/******************************************************
**		Footer				                 		 **
******************************************************/
#footer {
	position:relative;
	padding:50px 0px;
}
#footer .left {
	width:780px;
	float:left;
}
#footer .left .image {
	float:left;
	margin-left:30px;
	width:300px;
}
#footer .left .tools {
	float:left;
	width:400px;
}
#footer .right {
	width:400px;
	float:right;
	text-align:right;
}
#footer .social {
	position:static;
	margin-top:25px;
}
#footer p {
	color:#66686a;
	font-size:15px;
	margin:0px;
}
#footer p a {
	color:#66686a;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
	color:#000408;
}


.teaser {
	width:1050px;
	height:510px;
	margin-bottom:30px;
	box-shadow: 0px 0px 10px #bbb;
	position:relative;
}
.teaser .pagBar {
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	background:url(../images/layout/balken.png) center center repeat-x;
	height:40px;
	z-index:999;
	/*opacity:0.8;*/
}
.teaser .pagination {
	text-align:center;
	width:100%;
	position:absolute;
	bottom:9px;
	left:0px;
	z-index:1020;
}
.teaser .arrows {
	position:absolute;
	bottom:6px;
	right:10px;
	z-index:1020;
}
.teaser .arrows span {
	display:block;
	height:27px;
	width:27px;
	background:url(../images/layout/arrows.png) left center no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	float:left;
	cursor:pointer;
}
.teaser .arrows span.arrow-right {
	background:url(../images/layout/arrows.png) right center no-repeat;
	float:right;
}
.teaser .pagination .swiper-pagination-switch {
	width:10px;
	height:10px;
	display:inline-block;
	margin:0px 3px;
	border:1px solid #fff;
	cursor:pointer;
}
.teaser .pagination .swiper-pagination-switch.swiper-active-switch {
	border:1px solid #fff;
	background:#fff;
}

.teaser .inlay {
	width:1050px;
	height:510px;
	position:relative;
}
.swiper-container {
	width:1050px;
	height:510px;
	overflow:hidden;
}
.teaser .inlay .text {
	position:absolute;
	bottom:60px;
	right:40px;
	padding:20px;
	background:#57ac23;
}
.teaser .inlay .text h3 {
	color:#fff;
	font-size:30px;
	font-weight:bold;
	margin-bottom:5px;
}
.teaser .inlay .text p {
	color:#fff;
	font-size:20px;
	margin-bottom:0px;
	letter-spacing:0.01em;
}
.teaser .inlay img {
	display:block;
	margin:0px;
}
.startsite .left {
	width:1050px;
	float:left;
}
.startsite .right {
	width:330px;
	float:right;
}
.rowset .block {
	width:300px;
	background:#fff;
	padding:15px 15px 18px 15px !important;
	float:left;
	margin-left:30px;
	box-shadow: 0px 0px 10px #bbb;
}
.contentsite .right .block {
	background:#fff;
	padding:15px;
	margin-bottom:30px;
	box-shadow: 0px 0px 10px #bbb;
}
.contentsite .right .block .image {
	margin-bottom:15px;
}
.contentsite .right .block p a {
	color:#67686b;
	text-decoration:none;
}
.contentsite .right .block p a:hover {
	color:#67686b;
	text-decoration:underline;
}
.rowset .block .image {
	width:300px;
	height:210px;
	margin-bottom:30px;
}
.rowset .block .text h2 {
	font-size:24px;
	font-weight:bold;
	margin-bottom:18px;
}
.rowset .block .text h2 a {
	text-decoration:none;
	color:#66686a;
}
.rowset .block .text h2 a:hover {
	text-decoration:underline;
}
.rowset .block .text p {
	font-size:18px;
	margin-bottom:0px;
}
.rowset .block.first-child {
	margin-left:0px;
}
.right .rowset .block {
	width:300px;
	background:#fff;
	padding:15px !important;
	float:none;
	margin-left:0px;
	position:relative;
	margin-top:30px;
}
.contentsite .right .rowset .block {
	width:240px;
}
.right .rowset .block.first-child {
	margin-top:0px;
}
.right .rowset .block .head {
	position:absolute;
	bottom:15px;
	left:15px;
	width:300px;
	z-index:998;
}
.right .rowset .block img {
	cursor: pointer;
	width:100%;
	height:100%;
}
.contentsite .right .rowset .block .head {
	width:240px;
}
.right .rowset .block .head span {
	display:block;
	padding:20px 15px;
	background:#ff6600;
	font-size:24px;
	font-weight:bold;
	color:#fff;
	background:url(../images/layout/open.png) 265px center no-repeat #57ac23;
	cursor:pointer;
}
.contentsite .right .rowset .block .head span {
	background:url(../images/layout/open.png) 205px center no-repeat #57ac23;
}
.right .rowset .block .boxopen {
	display:none;
	/*height:0px;
	opacity:0;
	visibility:hidden;*/


	position:absolute;
	left:15px;
	top:15px;
	padding:20px 15px;
	background:#57ac23;
	font-size:24px;
	z-index:999;
	width:270px;
	height:265px;
}
.contentsite .right .rowset .block .boxopen {
	width:210px;
	height:205px;
}
.right .rowset .block.active .boxopen {
/*	display:block;*/
	/*height:auto;*/
	/*opacity:1;
	visibility:visible;*/
}
.right .rowset .block .boxopen h3 {
	color:#fff;
	font-size:24px;
	font-weight:bold;
	margin-bottom:30px;
}
.right .rowset .block .boxopen p {
	color:#fff;
	font-size:18px;
}
.contentsite .right .rowset .block .boxopen p {
	font-size:15px;
}
.contentsite .right .rowset .block .boxopen h4 {
	font-size:17px;
	color:#fff;
	font-weight:bold;
}
.contentsite .right .rowset .block .boxopen p a {
	color:#fff;
}
.right .rowset .block .boxopen span.close {
	position:absolute;
	cursor:pointer;
	right:15px;
	top:23px;
	width:22px;
	height:22px;
	background:url(../images/layout/close.png) center center;
	overflow:hidden;
	text-indent:-9999px;
	display:block;
	z-index:1000;
	opacity:0.7;
}
.right .rowset .block .boxopen span.close:hover {
	opacity:1;
}
ul.more,
ul.more li {
	list-style-type:none;
	margin-left:0px;
	margin-bottom:0px;
	padding-left:0px;
}
ul.more { margin-top:20px; }
ul.more li a {
	display:block;
	color:#33941f;
	font-size:15px;
	text-decoration:none;
	padding-left:20px;
	background:url(../images/layout/more.png) left 3px no-repeat;
}
ul.more li a:hover {
	color:#000;
	text-decoration:underline;
	background:url(../images/layout/more-hover.png) left 3px no-repeat;
}
.right .rowset ul.more li a {
	color:#fff;
	background:url(../images/layout/more-white.png) left 3px no-repeat;
}

.right .buttons { margin-bottom:15px; }
.buttons a {
	color:#33941f;
	display:block;
	padding:8px 25px;
	text-align:center;
	text-transform:uppercase;
	background:#fff;
	text-decoration:none;
	float:left;
	line-height:16px;
	font-size:15px;
	opacity:0.7;
}
.buttons a:hover {
	opacity:1;
}
.buttons a.register {
	float:right;
}


.contentsite .left {
	width:270px;
	float:left;
}
.contentsite .content-left {
	width:750px;
	padding:30px 30px 20px 30px;
	float:left;
	margin-left:30px;
	background:#fff;
	box-shadow: 0px 0px 10px #bbb;
}
.contentsite .right {
	width:270px;
	float:right;
}
.contentimage { margin-bottom:20px; }
h1 {
	font-weight:bold;
	font-size:36px;
	color:#66686a;
	margin-bottom:25px;
}
.contentsite h2 {
	font-size:24px;
	color:#33941f;
}
.content-boxes span {
	color:#fff;
	font-size:21px;
	cursor:pointer;
	font-weight:bold;
	display:block;
	margin-left:2px;
	padding:10px 20px 10px 30px !important;
	width:198px;
	float:left;
	position:relative;
	background:url(../images/layout/content-bg.png) left bottom repeat-x;
}
.content-boxes-sub span.tab-sub {
	color:#67686b;
	background:#edeeee;
	background:url(../images/layout/pfeil_down.png) 15px 16px no-repeat #edeeee;
	margin-bottom:10px;
	font-size:21px;
	cursor:pointer;
	font-weight:bold;
	display:block;
	margin-left:0px;
	padding:10px 10px 10px 60px !important;
}
.content-boxes-sub span.tab-sub.active {
	background:url(../images/layout/pfeil_up.png) 15px 16px no-repeat #edeeee;
}
.content-inside {
	display:none;
}
.content-inside-sub {
	display:none;
	padding:20px 10px 40px 60px;
}
.content-inside.active {
	display:block;
}
.content-inside-sub.active {
	display:block;
}
.content-boxes { margin-bottom:40px; }
.content-boxes-sub { margin-bottom:40px; }
.content-boxes span.active {
	background:url(../images/layout/content-bg-green.png) left bottom repeat-x;
}
.content-boxes span.active em {
	width:248px;
	height:17px;
	position:absolute;
	bottom:-17px;
	left:0px;
	display:block;
	background:url(../images/layout/content-active.png) center bottom no-repeat;
}
.content-boxes span.first-child {
	margin-left:0px;
}

.share {
	padding-top:20px;
	margin-top:20px;
	border-top:1px dotted #4c4f51;
}


.subnav ul li,
.subnav ul,
.subnav ul ul,
.subnav ul ul li {
	list-style-type:none;
	margin-left:0px;
	padding-left:0px;
}
.subnav ul {
	border-top:1px dotted #4c4f51;
}
.subnav ul ul {
	border-top:0px;
	border-bottom:1px dotted #4c4f51;
	padding-bottom:10px;
}
.subnav ul li a {
	color:#4c4f51;
	font-size:15px;
	text-decoration:none;
	display:block;
	padding:10px 20px;
	border-bottom:1px dotted #4c4f51;
}
.subnav ul li ul li a {
	color:#4c4f51;
	font-size:13px;
	text-decoration:none;
	display:block;
	padding:5px 20px 5px 40px;
	border-bottom:0px;
}
.subnav ul li a.active,
.subnav ul li a:hover {
	background:url(../images/layout/pfeil.png) left center no-repeat;
}
.subnav ul li a.menu-big {
	text-transform:uppercase;
}
.subnav ul li a.active {
	font-weight:bold;
}
.subnav ul li a.active.hassub {
	border-bottom:0px;
}
.subnav ul li ul li a.active,
.subnav ul li ul li a:hover {
	background:url(../images/layout/pfeil.png) 20px center no-repeat;
	background:none;
}


.boxrow .box {
	width:360px;
	float:left;
	margin-bottom:30px;
}
.boxrow .box.last {
	float:right;
}
.boxrow .box .image {
	width:360px;
	height:180px;
}
.boxrow .box .image img {
	width:100%;
	height:100%;
}
.boxrow .box .text {
	padding:20px;
	background:url(../images/layout/text-bg.png) left bottom repeat-x;
}
.boxrow .box .text h2 {
	color:#6d6e70;
	font-size:20px;
	font-weight:bold;
}

/******************************************************
**		Downloads			                 		 **
******************************************************/
.downloads ul,
.downloads ul li {
	margin-left:0px;
	list-style-type:none;
}
.downloads ul li a {
	min-height:25px;
	padding-left:30px;
	margin-left:0;
	margin-top:0.8em;
	line-height:1;
	background:url(../images/content/icons/common.gif) left 0.1em no-repeat;
	text-decoration:none;
}
.downloads ul li a {
	display:block;
}
.downloads ul li.pdf a {
	background:url(../images/content/icons/pdf.gif) left 0.1em no-repeat;
}
.downloads ul li.doc a {
	background:url(../images/content/icons/word.gif) left 0.1em no-repeat;
}
.downloads ul li.xls a {
	background:url(../images/content/icons/excel.gif) left 0.1em no-repeat;
}
.downloads ul li.txt a {
	background:url(../images/content/icons/text.gif) left 0.1em no-repeat;
}
.downloads ul li a em {
	display:block;
	font-style:italic;
	margin:0;
	margin-top:0.2em;
	font-size:0.9em;
	line-height:1.1em;
	color:#666;
	background-color:inherit;
}


/******************************************************
**		Message				                 		 **
******************************************************/
.message {
	background:url(../images/content/icons/ok.gif) 9px center no-repeat #ffffe1;
	color:inherit;
	border:1px solid #e4e4a5;
	padding:0.7em 9px 0.7em 42px;
	margin:0 auto;
	margin-bottom:1.5em !important;
}
.message.warning {
	background:url(../images/content/icons/warning.gif) 9px center no-repeat #ffffe1;
}
.message.error {
	background:url(../images/content/icons/error.gif) 9px center no-repeat #ffffe1;
}
.message * {
	line-height:1.2;
}
.message h4 {
	font-weight:bold;
	margin:0;
}
.message p {
	margin:0px;
}
.message.error h4 {
	color:#ba0000;
}


/******************************************************
**		Tables				                 		 **
******************************************************/
table {
	border: 1px solid #CCCCCC;
    border-collapse: collapse;
    border-top: 1px solid #CCCCCC;
    width: 100%;
	font-size:15px;
	margin-bottom:15px;
}
table caption {
    font-variant: small-caps;
}
th, td {
    line-height: 1.5em;
    padding: 0.7143em 0.5em;
    vertical-align: top;
}
th *:first-child, td *:first-child {
    margin-top: 0;
}
th.nowrap, td.nowrap {
    white-space: nowrap;
}
thead th {
    border-bottom: 2px solid #000000;
    color: #000000;
    text-align: left;
}
table thead th {
    background: none repeat scroll 0 0 #E0E0E0;
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
}
table tbody th[scope="row"] {
    background: none repeat scroll 0 0 #F0F0F0;
}
table tbody th {
    border-top: 1px solid #CCCCCC;
    text-align: left;
}
table tbody th {
    border-right: 1px solid #CCCCCC;
}
tbody td {
    border-top: 1px solid #CCCCCC;
    text-align: left;
}
table tbody td {
    border-right: 1px solid #CCCCCC;
}
tbody tr:hover th, tbody tr:hover td {
    background: none repeat scroll 0 0 #F8F8F8;
}

/******************************************************
**		Forms				                 		 **
******************************************************/
form.mainForm {
	margin:0px;
}
form.mainForm,
form.mainForm * {
	font-size:15px;
}
form.mainForm fieldset {
	border:0px;
	padding:0px;
	margin:0px;
}
form.mainForm .fieldsetInner {
	padding-top:15px;
}
form.mainForm legend {
    border-bottom:2px solid #E0E0E0;
    margin-left:0;
    padding:0 0 7px 0;
    width: 100%;
	margin-bottom:10px;
}
form.mainForm div.input-group {
  float:left;
  width:260px;
  padding-top:0.2em;
}
form.mainForm div.input-group.lefter,
form.mainForm div.lefter {
  margin-left:248px;
}
form.mainForm div.input-group input.checkbox {
  margin-right:3px !important;
  margin:0px !important;
  padding:0px !important;
  margin-right:5px !important;
  margin-top:-3px !important;
}
form.mainForm div.input-group label {
  text-align:left;
  width:100%;
  margin:0px !important;
  padding:0px !important;
  margin-top:4px !important;
  margin-right:10px !important;
  margin-bottom:5px !important;
}

form.mainForm .fieldsetContainer {
	padding:10px 0px;
	margin-bottom:10px;
	/*background-color:#F0F0F0;*/
}
form.mainForm .noticep {
	font-size:0.9em;
	font-style:italic;
}
form.mainForm .fieldsetRow {
	margin-bottom:0.8em;
	width:100%;
}
form.mainForm .fieldsetRow.pdleft {
	margin-left:20px;
}

form.mainForm fieldset label {
	display:block;
	float:left;
	width:240px;
	text-align:right;
	padding:0.4em 8px 0 0;
	background-color:inherit;
}
form.mainForm fieldset label.nofloat {
	display:block;
	float:none;
	width:auto;
	text-align:left;
	padding:0;
	background-color:inherit;
	margin-bottom:15px;
}
form.mainForm fieldset label span.optText {
	text-align:right;
	font-size:0.9em;
	display:block;
	margin-top:5px;
}
form.mainForm input {
	line-height:1.5;
	vertical-align:middle;
}
form.mainForm input[type="checkbox"] {
	margin-top:-3px;
}
form.mainForm input.radio {
	padding:0px;
	margin-top:0px;
	vertical-align:middle;
}
form.mainForm input.text, form.mainForm select, form.mainForm textarea {
	background:#fff;
	color:inherit;
	padding:3px 2px;
	border:1px solid #9ECCE3;
	width:220px;
	font-size:15px;
}
form.mainForm input.button{
	background:#70B221;
	padding:5px 15px;
	border:0px;
	width:auto;
	color:#fff;
}
form.mainForm input.text:focus, form.mainForm textarea:focus {
  background-color:#E0E0E0 !important;
}
form.mainForm select.autowidth,
form.mainForm input.autowidth {
	width:auto;
}
form.mainForm input.medium, form.mainForm select.medium, form.mainForm textarea.medium {
	width:200px;
}
form.mainForm input.small, form.mainForm select.small, form.mainForm textarea.small {
	width:100px;
}
form.mainForm input.plz {
	width:45px;
}
form.mainForm input.city {
	width:123px;
}
form.mainForm input.requ,
form.mainForm textarea.requ,
form.mainForm select.requ {
	background-color:#FFFEE0;
}

form.mainForm .checkradio {
	float:left;
	padding-top:0.3em;
}
form.mainForm .checkradio label {
	display:block;
	float:none;
	clear:left;
	margin:0px;
	padding:0px;
	width:auto;
	margin-bottom:5px;
}
form.mainForm .checkradio .radio {
	margin-right:5px;
	margin-left:0px;
	margin-top:-3px !important;
}
form.mainForm .custText input { float:left; }
form.mainForm .custText p {
	margin:0px;
	margin-left:15px;
	width:400px;
	font-size:0.9em;
	line-height:1.1em;
	float:left;
}

/* subItems */
form.mainForm .subItems {
	float:left;
	position:relative;
}
form.mainForm .subItems.radio,
form.mainForm .subItems.checkbox {
	padding:0.4em 8px 0 0;
}
form.mainForm .subItems.checkbox input.checkbox {
	margin-top:0px !important;
	margin-left:0px;
}
form.mainForm .subItems label {
	float:none;
	display:inline;
	width:auto !important;
	padding:0;
	margin-right:10px;
}
form.mainForm .subItems input {
	float:none;
	margin-right:4px !important;
	margin-left:0px;
	margin-top: -5px;
}
form.mainForm .subItems.radio input.radio {
	margin-top:-3px !important;
}
form.mainForm .subItems p {
	font-size:0.9em;
}
form.mainForm .subItems li {
	margin-bottom:0.4em;
}
form.mainForm .subItems img {
	vertical-align:middle;
	margin-right:5px;
}
form.mainForm .subItems.vertical {
	padding-top:0.4em;
}
form.mainForm .subItems.vertical label {
	position:relative;
	padding-left:18px;
}
form.mainForm .subItems.vertical input {
	position:absolute;
	left:0;
	top:0.4em;
}
form.mainForm .subItems.vertical p {
	padding-left:18px;
}
form.mainForm .subItems select {
	margin-right:5px;
}


/* Error & Messages */
form.mainForm .fieldsetContainer label.error {
	background-color:inherit;
	color:#ba0000;
	font-weight:bold;
}
form.mainForm .fieldsetContainer input.text.error,
form.mainForm .fieldsetContainer select.error,
form.mainForm .fieldsetContainer textarea.error {
	border:2px solid #ba0000;
	background:#fffee0;
	color:#000;
}
form.mainForm span.requ {
	width:1em;
	background-color:inherit;
	color:#ba0000;
}
form.mainForm input.requ-field {
	background:#ffffe1 !important;
}

form.mainForm p.formMessage {
	background-color:inherit;
	color:#ba0000;
	width:auto;
	margin:2px 0 0.1em 148px !important;
	font-size:0.8em;
}
form.mainForm .formAction {
	padding:0;
	margin-top:15px;
	margin-bottom:15px;
}
form.mainForm .formAction.bottom {
	margin-bottom:0px;
}

form.mainForm .powermail_check_legend {
	display: none;
}

form.mainForm label[for="powermail_field_ichstimmederautomatisiertendatenverarbeitungzu_1"] {
	padding-top: 0;
}

#mainWrap .content-left .news-list-item .news-list-date,
#mainWrap .content-left .news-single-item .news-single-rightbox,
#mainWrap .content-left .pagination {
	font-size: 10pt;
	vertical-align: top;
}
#mainWrap .content-left .news-list-item .text span {
	line-height:11px;
}
#mainWrap .content-left .news-list-item .text h2 {
	line-height: 22px;
}
#mainWrap .content-left .news-single-item h1 {
	margin-top: 8px;
}
#mainWrap .content-left .news-single-item .news-single-img .news-single-imgcaption {
	display: none;
}
#mainWrap .content-left .pagination > * {
	margin-left:2px;
	margin-right:2px;
}
#mainWrap .content-left .pagination > *:first-child {
	margin-left:0;
	margin-right:7px;
}
#mainWrap .content-left .pagination > *:last-child {
	margin-left:7px;
	margin-right:0px;
}
#mainWrap .content-left .pagination a {
	text-decoration: none;
}
#mainWrap .content-left .news-list-item hr.clearer {
	display:inline-block;
}
#mainWrap .content-left .news-list-item hr.clearer {
	width: 100%;
}
#mainWrap .content-left .news-list-item .text {
	margin-left: 200px;
}
#mainWrap .content-left .news-list-item img {
	width: 180px;
}
#mainWrap .content-left .news-list-item img {
	float:left;
	margin-right: 20px;
}
#mainWrap .content-left .news-single-item {
	display: inline-block;
}
#mainWrap .content-left .news-single-item hr.cl-right{
	float: right;
	width: 100%;
}

#mainWrap .content-left .news-single-item .news-single-img {
	float: right;
	width: 212px;
}
#mainWrap .content-left .news-single-item .news-single-img img {
	margin: 0 0 20px 20px;
}
.news-list-container .news-list-browse .browseLinksWrap span,
.news-list-container .news-list-browse .browseLinksWrap a {
	margin-left: 12px;
	margin-right: 12px;
}
.tx-indexedsearch-browsebox .browsebox span a {
	text-decoration: none;
}
.tx-indexedsearch-browsebox .browsebox span {
	margin-left: 4px;
	margin-right: 4px;
	font-size: 10pt;
}
.tx-indexedsearch-browsebox .browsebox span:first-child {
	margin-right: 9px;
}
.tx-indexedsearch-browsebox .browsebox span:last-child {
	margin-left: 9px;
}

.news-single-item .news-single-img .news-single-imgcaption,
.news-single-item .news-single-img img {
	width: 192px !important;
}

#team-page div[id*=c] {
	overflow:hidden;
}

/*** Seitenbearbeitung ausgeblendet ***/
#TSFE_ADMIN_PANEL_FORM .typo3-adminPanel-section-content .toolbar{
	display:none;
}

.frontEndEditIcons {
	display:block;
}
.csc-default .csc-textpic-image .frontEndEditIcons {
	float: right;
}
.resp-menu { display:none; }

.resp-menu .only {
	border: 0 none;
    padding: 0;
    position: absolute;
	left:50px;
	top:15px;
	font-size:15px;
}