html, body {
	margin: 0;
	width: 100%;
	height: 100%;
}
body {
	color: #333;
	min-width: 968px;
	background: #f2f2f2;
	font: 11px arial, helvetica, sans-serif;
}
/*--- general ---*/
form {margin: 0; padding: 0;}
p {margin: 0;line-height: 13px;}
p.bodytext { margin: 0 0 10px 0;}

img {border: none;display: block;}
ul, ol {margin: 0;padding: 0;list-style: none;}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: normal;
	font-family: arial, helvetica, sans-serif;
	color: #0081d1;
}
h1 {
	color: #0081d1;
	font-size: 19px;
	font-weight: bold;
	padding: 0 0 12px 0;
}

h2 {
	font-size: 17px;
	font-weight: bold;
}

h3 {
	font-size: 15px;
	font-weight: bold;
}

h4 {
	font-size: 15px;
	font-weight: normal;
}

h5 {
	font-size: 13px;
	font-weight: bold;
}

h8 {
	font-size: 13px;
	font-weight: normal;
}

a {
	color: #0081d1;
	cursor: pointer;
	text-decoration: underline;
}
a:hover {text-decoration: none;}
a:active, a:focus {outline: none;}

input {vertical-align: middle;}

.tex, select {
	color: #333;
	border: 1px solid #ccc;
	font: 11px arial, sans-serif;
}
.tex {padding: 2px;}

.clr:after {
	height: 0;
	clear: both;
	content: "";
	display: block;
}
* html .clr {height: 1%;}

#header strong a, .main-nav li a, .primary-content h1,
.aktuelles h2, .newsletter h3, .intro h2, .standort h3, .suche-nach h3 {
	overflow: hidden;
	/*text-indent: -12000px;*/
}
#page {
	width: 968px;
	margin: 0 auto;
	padding: 23px 0;
}
.wrap-page-1 {background: url("../images/bg-mid-page.gif") repeat-y;}
.wrap-page-2 {background: url("../images/bg-top-page.gif") no-repeat;}

.wrap-page-3 {
	width: 960px;
	position: relative;
	padding: 70px 4px 4px 4px;
	background: url("../images/bg-bot-page.gif") no-repeat 0 100%;
}
#header {
	top: 3px;
	left: 4px;
	width: 960px;
	height: 67px;
	position: absolute;
	background: #fff url("../images/x-2.gif") repeat-x 0 100%;
}
#header strong {
	float: right;
	margin: 11px 60px 0 0;
}
#header strong a {
	width: 161px;
	height: 46px;
	display: block;
	background: url("../images/logo.gif") no-repeat;
}
.main-nav {
	float: left;
	width: 715px;
	padding: 45px 0 0 20px;
}

.main-nav li {
	float: left;
	font-size: 11px;
	padding: 0 27px 0 0;
}

.main-nav li.hover,
.main-nav li:hover {
  /*background: url("../images/mainbg_over.gif") repeat-x;*/
  position: relative;
}

.main-nav li a {
	color: #333;
	height: 22px;
	display: block;
	text-decoration: none;
}

/* for ie6  */
*html .main-nav li a {
	color: #333;
	height: 22px;
	display: inline;
	text-decoration: none;
}
/* for  ie7 */
*+html .main-nav li a {
	color: #333;
	height: 22px;
		display: inline;
	text-decoration: none;
}

/* for firefox */
/*
html>body .main-nav li a {
{
  display: block;
}
*/

a.activ {background: url("../images/mainbg_over.gif") repeat-x;}

.main-nav ul {
	left: 0;
	top: 22px;
	float: none;
	width: 142px;
	width: 156px;
	display: none;
	position: absolute;
	background: #f2f2f2;
	padding: 4px 9px 6px 11px;
}
.main-nav li.hover ul,
.main-nav li:hover ul {display: block;}
.main-nav li.hover a,
.main-nav li:hover a {background: url("../images/mainbg_over.gif") repeat-x;}
.main-nav li.hover li a,
.main-nav li:hover li a {background:none;}

.main-nav ul li {
	float: none;
	padding: 3px 0 2px 0;
	background: url("../images/d-1.gif") repeat-x;
}
.main-nav ul li:first-child {background-image: none;}

.main-nav ul li a {
	height: 1%;
	display: block;
	text-indent: 0;
	overflow: visible;
	padding: 0 5px 0 15px;
	background: url("../images/i-1.gif") no-repeat 6px 4px;
}
.main-nav ul li a:hover {
	font-weight: bold;
	background: #B3D9F1 url("../images/i-2.gif") no-repeat 2px 4px;
}

.extra-links {
	top: -20px;
	left: 103px;
	position: absolute;
}
.extra-links li {
	color: #999;
	display: inline;
	font-size: 10px;
	line-height: 12px;
	padding: 0 0 0 3px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.extra-links li a {
	color: #999;
	margin: 2px 3px 0 5px;
	text-decoration: none;
}
.extra-links li a:hover {text-decoration: underline;}

#content {
	width: 100%;
	position: relative;
	min-height: 325px;
	padding: 15px 0 0 0;
	border-bottom: 5px solid #007FD0;
	background: url("../images/bg-content.jpg") no-repeat 0 100%;
}
* html #content {height: 325px;}

.primary-content {
	float: right;
	width: 695px;
	height: 363px;
}

.primary-content h1 {
	width: 100%;
	height: 42px;
	display:none;
}
.secondary-content {
	float: left;
	width: 245px;
	padding: 0 0 0 20px;
	height:365px;
	overflow:hidden;
}
.aktuelles {
	height: 1%;
	padding: 23px 12px 13px 14px;
	background: #D5D5D5 url("../images/x-3.gif") repeat-x;
}
.aktuelles h2 {
	width: 100%;
	height: 11px;
	padding: 0 0 9px 0;
	background: url("../images/th-2.gif") no-repeat;
}
.aktuelles ul li {
	line-height: 13px;
	padding: 6px 0 8px 0;
	background: url("../images/d-1.gif") repeat-x;
}
.aktuelles ul li a,
.aktuelles ul li span,
.aktuelles ul li strong {display: block;}
.aktuelles ul li span {color: #999;}
.aktuelles ul li strong {color: #0081D1;}

.ex-1 {
	height: 1%;
	margin: 0 0 10px 0;
	background: #f0f0f0;
	padding: 12px 8px 10px 9px;
}
.ex-1,
.ex-1 a {color: #666;}
.ex-1 strong {color: #3B8AD6;}

.newsletter {background: url("../images/bg-2.gif") repeat-y;}

.newsletter div {
	width: 219px;
	margin: 6px 0 0 0;
	padding: 12px 12px 20px 14px;
	background: url("../images/bg-1.gif") no-repeat;
}

.secondary-content-2 .newsletter div {
	width: 208px;
	margin: 6px 0 0 0;
	padding:12px 8px 10px 9px;
	background: none;
	background-color:#F0F0F0;
}

.newsletter h3 {
	width: 100%;
	height: 11px;
	padding: 0 0 8px 0;
	background: url("../images/th-3.gif") no-repeat;
}
.newsletter label {
	color: #666;
	display: block;
	padding: 5px 0;
	background: url("../images/d-1.gif") repeat-x;
}
.newsletter .tex {
	width: 139px;
	background: #fff;
}
.newsletter strong {margin: 0 0 0 4px;}

.ex-2 {
	height: 1%;
	background: #f0f0f0;
	padding: 12px 8px 14px 9px;
}
.ex-2 .tex {width: 128px;}

.extra-content {
	width: 100%;
	padding: 8px 0 12px 0;
	background: #fff url("../images/x-5.gif") repeat-x;
}
.wrap-extra-content {
	width: 100%;
	overflow: hidden;
	background: url("../images/y-2.gif") repeat-y 300px 0;
}
.wrap-extra-content div {float: left;}

.wrap-extra-content .wrap-map {
	width: 109px;
	padding: 2px 20px 0 20px;
}
.wrap-extra-content .sel-1 {width: 128px;}
.wrap-extra-content .sel-2,
.wrap-extra-content .sel-3 {width: 170px;}
.wrap-extra-content .sel-2 {padding: 0 41px 0 45px;}
.wrap-extra-content .sel-4 {float:right; padding: 0 30px 0 0;}

.wrap-extra-content div label {
	color: #0081D1;
	display: block;
	line-height: 13px;
	padding: 7px 0 5px 0;
}
.wrap-extra-content div select {width: 100%;}

.wrap-extra-content div .tex {
	float: left;
	width: 134px;
	padding: 1px 2px;
}
.wrap-extra-content div .search {float: right;}

#footer {width: 100%;}

#footer ul {
	margin: 0 4px;
	text-align: center;
	padding: 0 0 6px 0;
	background: url("../images/x-4.gif") repeat-x 0 100%;
}
#footer ul li {
	color: #999;
	display: inline;
	line-height: 13px;
	padding-left: 33px;
}
#footer ul li:first-child {padding-left: 0;}
#footer ul li a {color: #999;text-decoration: none;}
#footer ul li a:hover {text-decoration: underline;}

/* page-2 */

#content-2 {
	width: 100%;
	position: relative;
	padding: 220px 0 22px 0;
	border-bottom: 5px solid #3B8AD6;
}
.wrap-intro {
	left: 0;
	top: 26px;
	width: 100%;
	height: 194px;
	position: absolute;
}
.intro {
	width: 100%;
	overflow: hidden;
}
.intro .headline {
	float: left;
	width: 251px; #width:250px;
	height: 175px;
	padding: 0 0 0 20px;
	background: url("../images/th-4.jpg") no-repeat 20px 0;
}
.headline1 {
	padding:89px 0 0 12px;
	color:#FFFFFF;
	font-size:27px;
	line-height:27px;
	text-transform:uppercase;
	}
.headline2 {
	padding:2px 0 0 12px;
	color:#FFFFFF;
	font-size:27px;
	line-height:27px;
	text-transform:uppercase;
}
.bg2 { background-repeat:no-repeat; width:689px; height:175px; margin: 0 0 0 272px; #margin: 0 0 0 271px;}
*html .bg2 { width:688px; overflow:hidden;  margin: 0 0 0 1px; float:left; }

.breadcrumbs {
	width: 100%;
	text-align: right;
}
.breadcrumbs ul {padding: 3px 20px;}

.breadcrumbs ul li {
	color: #999;
	display: inline;
	line-height: 13px;
}
.breadcrumbs ul li a {
	color: #999;
	margin: 0 4px 0 0;
	text-decoration: none;
}
.breadcrumbs ul li a:hover {text-decoration: underline;}

.wrap-content {width: 100%;}

.primary-content-2 {
	float: left;
	width: 411px;
	display: inline;
	padding: 0 14px 0 37px;
	margin: 7px 245px 0 253px;
}
.primary-content-2 h1 {padding: 0 0 12px 0;}


.primary-content-2 p strong {
	display: block;
	color: #3B8AD6;
}
.primary-content-2 ul {
	width: 100%;
	overflow: hidden;
	padding: 3px 0 26px 0;
}
.primary-content-2 ul li {
	float: left;
	padding: 0 1px 1px 0;
}
.secondary-content-2 {
	float: left;
	width: 225px;
	display: inline;
	padding: 0 20px 0 0;
	margin: 7px 0 0 -245px;
}
.extra-content-2 {
	float: left;
	width: 219px;
	display: inline;
	padding: 0 0 0 34px;
	margin: 8px 0 0 -100%;
}
.standort {
	width: 100%;
}

.standort h3 {
	width: 100%;
	height: 19px;
}

.standort ul {padding: 6px 7px 27px 5px;}

.standort ul li {
	height: 1%;
	padding: 1px 0 2px 0;
	background: url("../images/d-1.gif") repeat-x 0 100%;
}
.standort ul li.last {background: none;}

.standort ul li a {
	height: 1%;
	color: #333;
	display: block;
	line-height: 13px;
	text-decoration: none;
	padding: 2px 5px 2px 15px;
	background: url("../images/i-1.gif") no-repeat 6px 5px;
}
.standort ul li.open a,
.standort ul li a:hover {
	font-weight: bold;
	background: #B2D9F1 url("../images/i-2.gif") no-repeat 2px 5px;
}
.standort ul ul {
	padding: 0;
	display: none;
	margin: 1px 0 0 0;
	background: url("../images/d-1.gif") repeat-x;
}
.standort ul li.open ul {display: block;}

.standort ul ul li {
	background: none;
	padding: 2px 0 0 0;
}
.standort ul ul li a {
	padding: 1px 5px 2px 24px;
	background: #E5F2FA url("../images/i-1.gif") no-repeat 15px 5px;
}
.standort ul li.open li a {
	font-weight: normal;
	background: #E5F2FA url("../images/i-1.gif") no-repeat 15px 5px;
}
/*
.standort ul li.open li.open-2 a {
	font-weight: normal;
	background: green url("../images/i-1.gif") no-repeat 15px 5px;
}
*/

.standort ul ul li a:hover,
.standort ul ul li.open-2 a {background: #E5F2FA url("../images/i-2.gif") no-repeat 11px 5px;}
.standort ul li.open li a:hover,
.standort ul li.open li.open-2 a {font-weight: bold;}


.suche-nach {
	height: 1%;
	overflow: hidden;
}
.suche-nach h3 {
	width: 100%;
	height: 19px;
	padding: 0 0 11px 0;
	background: url("../images/th-6.gif") no-repeat;
}
.suche-nach .tex {
	width: 184px;
	padding: 1px 2px;
}
.suche-nach .search {margin: 0 0 0 2px;}

.wrap-links {
	height: 1%;
	overflow: hidden;
	padding: 7px 0 0 0;
	margin: 28px 20px 0 290px;
	border-top: 1px solid #e0e0e0;
}
.wrap-links a {color: #999;}

.wrap-links .print {
	float: left;
	line-height: 13px;
	padding: 2px 16px 1px 0;
	background: url("../images/i-3.gif") no-repeat 100% 2px;
}
.wrap-links span {
	float: left;
	color: #999;
	width: 180px;
	margin: 0 0 0 177px;
}
.wrap-links .up {
	float: right;
	margin: 0 11px 0 0;
	padding: 2px 13px 1px 0;
	background: url("../images/i-4.gif") no-repeat 100% 2px;
}

.hidden
{
  display: none;
}

/* Print Template */
.printTemplate {width:600px;}
.printLogo { text-align:center; padding:10px;}
.printContent { padding:10px;}
.printBase { padding:10px;}
.printContent p strong {
color:#3B8AD6;
display:block;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img { margin: 0 0 10px 0;}



/*=====================================================================

														News

=====================================================================*/


ul.newsLatest { background-color:#F0F0F0; padding:12px 8px 10px 9px;}
.secondary-content ul.newsLatest {
	background: url("../images/newsStartBg.jpg") repeat-x;
	padding:23px 12px 13px 14px; #padding:20px 12px 13px 14px;
	height:305px; overflow:hidden;
	}

ul.newsLatest p { margin:0; color:#666666;}
ul.newsLatest a { text-decoration:none;}
ul.newsLatest h2 { color:#25a7ff; margin:0; padding:0; line-height:11px; font-size:11px; text-transform:uppercase;}
.newsDate {color:#9A9A9A}
.newsTitle { height:14px; overflow:hidden;}
ul.newsLatest .newsLatestLink a { text-decoration:underline; color:#666666;}
.secondary-content ul.newsLatest .newsLatestLink a { text-decoration:underline; color:#0081d1;}
.newsSeparator {background: url("../images/newsSeparator.gif") no-repeat; height:1px; margin:8px 0; #margin: 0 0 5px 0;}
*html .newsSeparator {
	background: url("../images/newsSeparator.gif") no-repeat;
	height:1px;
	margin:3px 0 3px;
	line-height:1px;
	font-size:1px;
	}

/* News Liste */
.news-list-container { padding:10px 0 0 0;}
.news-list-item { margin:1px 0 10px 0; background-color:#F2F7F1; padding:15px; border-top: 1px solid #0081D1;}
.newsListData { float:left; width:500px; }
.newsListImage { float:left; width:120px; height:80px; text-align:center;}
.newsListImage img { display:inline;}
.newsListData h3{ font-size:1em; color:#000000; margin:0; padding:0;}
.newsListData h3 a {color:#000000; text-decoration:none; font-weight:bold;}
.newsListData h3 a:hover { text-decoration:underline;}
#main .news-list-subheader p { margin:0; width:620px; padding:0;}


.news-list-morelink {}
.news-list-morelink a{
	background:url(../images/arrow.gif) no-repeat 100% 50%;
	padding: 0 10px;
	float:right;
	color:#0081D1;
	text-decoration:none;
	margin-top:-10px;
}

.news-list-morelink a:hover{ text-decoration:underline;}

.newsLatestThemen { padding: 0 0 10px 0;}
.newsLatestThemen a { text-decoration:none;}
.newsLatestThemen a:hover { text-decoration: underline; color:#4c9c33;}
#sideBarInner a { text-decoration:none;}
#sideBarInner a:hover { text-decoration: underline; color:#4c9c33;}
#newsSingleRightInner a { text-decoration:none;}
#newsSingleRightInner a:hover { text-decoration: underline; color:#4c9c33;}

#sideBarInner h3 { border-bottom: 1px solid #93CE80; color:#000000; font-weight:bold; margin: 0 0 2px 0; font-size:1em;}


/*News Single */

.primary-content-2Spaltig {
display:inline;
float:left;
margin:7px 20px 0 253px;
padding:0 0 0 37px;
width:650px;
}

.news-single-item { padding:10px 0 0 0;}
#newsSingleLeft { padding: 0 10px 0 0; }
#main #newsSingleLeft h2 {
	color:#000000;
	font-size:22px;
	font-weight:bold;
	background:none;
	padding: 0 0 20px 20px;
	height:100%;
	margin:0;

}
#newsSingleLeft p { padding: 0;}

#newsSingleRight {float:right; border-left:1px solid #0081D1; width:220px; margin: 0 0 0 10px; }
#newsSingleRightInner {  margin: 0 0 0 20px; background-color:#fff; text-align:center; }
#newsSingleRightInner img { display:inline;}
#newsSingleRightInner table{ margin:10px; }
.news-single-timedata { float:right; padding: 0 0 0 10px;}
.news-single-img { text-align:center; padding:10px 10px 0 10px;}
.news-single-imgcaption { text-align:left; padding: 2px 0 0 3px; }
#main p.news-single-imgcaption { margin: 0; padding: 0 0 10px 0;}

.news-single-backlink { padding: 0;}

dl.news-single-related { padding:10px; margin:0; clear:both;}
.news-single-related dd { margin: 0 0 0 10px;}
.relatedIcon { float:left;}
.relatedTitle { float:left; width:150px;}



.singleFiles { padding: 0 0 0 20px;}
.singleFiles a { padding: 0 0 0 17px; background:url(../images/pdf12x12gif.jpg) no-repeat 0 50%;}

.news-single-related dt { border-bottom: 1px solid #93CE80; color:#000000; font-weight:bold; margin: 0 0 4px 0;}
.newsFilesHeader {border-bottom: 1px solid #93CE80; color:#4c9c33; margin: 0 10px 2px 10px; }
.newsFiles { padding:10px 0; }
.fileHeader {border-bottom: 1px solid #0081d1; color:#0081d1; margin: 0 10px 2px 10px;}


.news-single-author a{ text-decoration:none;}

#main #news-single-links p.bodytext { margin:0; padding: 0 0 0 25px;}

dl.news-single-links { margin:0; padding:10px 0;}
#main .news-single-links p { margin:0;}
.news-single-links { padding: 0 0 10px 0;}
.news-single-links dt {border-bottom: 1px solid #93CE80; color:#4c9c33; margin: 0 10px 2px 10px;}
.news-single-links dd { margin:0;}
.news-single-links p.bodytext a {
	background:url(../images/arrow.gif) no-repeat 0 50%;
	padding: 0 0 0 12px;
	}

.tx-ttnews-browsebox td {
font-size:10px;
}
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
font-weight:bold;
}
.tx-ttnews-browsebox-SCell {
background-color:#EEEEEE;
}




/*=====================================================================

														Suche

=====================================================================*/


.searchField { float:left;}
.searchButton { float:left; padding: 0 0 0 3px; #padding: 1px 0 0 3px;}
.searchBox { width:195px; #width:193px; border: 1px solid #CCCCCC; height:14px; font-size:11px;}
.sel-3 .searchBox { width:137px; #width:135px;  border: 1px solid #CCCCCC; height:14px; font-size:11px;}
*html .searchBox {#width:190px;}
*html #searchform { border:1px solid #fffff; margin:0; padding:0}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
color:red;
display:inline;
}
.tx-indexedsearch-icon { float:left;}
.tx-indexedsearch-title { float:left;}
.tx-indexedsearch-percent { float:right;}
.sucheInput {
	width:150px;
	border:1px solid #CCCCCC;
	margin: 0 0 0 3px;
	font-size:11px;
	height:14px;
	}
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
	width:18px;
	margin:0 0 0 3px;
}
.tx-indexedsearch-browsebox { padding: 0 0 10px 0;}
.tx-indexedsearch-browsebox p strong {display:inline;}
.clear {clear:both;}
.advancedSearch { padding:10px 0 0 0;}

.tx-indexedsearch-searchbox select { width:153px; margin:5px 0 0 3px; font-size:11px;}

.primary-content-2 .csc-sitemap ul li { float:none; }




/*=====================================================================

														Newsletter

=====================================================================*/


.newsletterLink a:link{ padding:10px 0 0 0 !Important; padding: 0 0 0 0; font-size:10px !Important;}
.newsletterLabel { position: relative; float:left; text-align:right; width:110px; padding:12px 10px 0 0 !Important; padding:15px 10px 0 0; }
.newsletterLabelTitle { position: relative; float:left; text-align:right; width:210px !Important; width:218px; padding:2px 10px 0 0 !Important; padding:15px 10px 0 0; }
.anfrageFieldTitle { position: relative; float:left; padding:0 0 0 10px !Important; padding:10px 0 0 10px}

.anfrageFieldRadio { position: relative; float:left; padding:12px 0 0 10px !Important; padding:14px 0 0 10px; height:10px;}
.newsletterStart { width:305px;}

.inputNewsletter {
	height:14px;
	margin:10px 0 0 0;
	width:195px;
	border: 1px solid #CCCCCC;
	color:#383947; font-weight:normal;
	font-size:11px;
	background-color:#ffffff;
}

.inputNewsletterStart {
	height:14px;

	width:137px;
	border: 1px solid #CCCCCC;
	color:#383947; font-weight:normal;
	font-size:11px;
	background-color:#ffffff;
}
.secondary-content .inputNewsletter {
	height:14px;
	margin:0;
	width:137px;
	border: 1px solid #CCCCCC;
	color:#383947; font-weight:normal;
	font-size:11px;
	background-color:#ffffff;
}

.secondary-content-2 .inputNewsletter {
	height:14px;
	margin:0;
	width:128px;
	border: 1px solid #CCCCCC;
	color:#383947; font-weight:normal;
	font-size:11px;
	background-color:#ffffff;
}

.submitNewsletter {
	width:80px;
	height:20px;
	height:20px;
	border: 1px solid #C3C3C3;
	color:#000000;
	font-weight:normal;
	font-size:11px;
	background-color:#ffffff;
	margin: 10px 0 0 0;
}

.submitNewsletterStart {
	width:68px;
	height:18px;
	border: none;
	color:#000000;
	font-weight:normal;
	font-size:11px;
	background-color:none;
	margin: 0;
}

.submitNewsletterStartSi {
	width:48px;
	height:16px;
	border: none;
	color:#000000;
	font-weight:normal;
	font-size:11px;
	background-color:none;
	margin: 0;
}

.submitNewsletterStartE {
	width:72px;
	height:18px;
	border: none;
	color:#000000;
	font-weight:normal;
	font-size:11px;
	background-color:none;
	margin: 0;
}

.secondary-content-2 .submitNewsletter {
	width:68px;
	height:auto;
	border: none;
	color:#000000;
	font-weight:normal;
	font-size:11px;
	background-color:none;
	margin: 0;
}

.secondary-content .submitNewsletter {
	width:68px;
	height:auto;
	border: none;
	color:#000000;
	font-weight:normal;
	font-size:11px;
	background-color:none;
	margin: 0;
}

.newsletterError { color:#DB2A0F; font-weight:bold; padding:10px 0 0 120px; text-align:left;}

.newsletter h2 {
	color:#25A7FF;
	font-size:11px;
	line-height:11px;
	margin:0 0 8px 0;
	padding:0;
	text-transform:uppercase;
}

.gender{ position:relative; float:left; }
.radio1 { position:relative; float:left; padding:0 40px 0 0; }
.radio { position:relative; float:left; }

/* Sitemap*/
.csc-sitemap {margin: 0 0 0 60px;  }
.csc-sitemap ul{ list-style-type:none;  }
.primary-content-2 .csc-sitemap ul {padding:3px 0;}
.csc-sitemap li {padding: 4px 0; }
.csc-sitemap li a{
	list-style-type:none;
	padding: 0 0 5px 10px;
	font-size:12px;
	color:#0081D1;
	background:url(../images/pfeilchensubact.gif) left top no-repeat;
	}
.csc-sitemap li li {padding: 1px 0; }
.csc-sitemap li li a{
	list-style-type:none;
	margin: 0 0 0 70px;
	font-size:11px;
	color:#000;
	background:url(../images/pfeilchenblack.gif) left top no-repeat;
	}

.csc-sitemap li li li{padding: 1px 0 0 0; }
.csc-sitemap li li li a{
	list-style-type:none;
	margin: 0 0 0 140px;
	font-size:11px;
	color:#6B6259;
	background:url(../images/pfeilchensitemap3.gif) left top no-repeat;
	}

.csc-sitemap li li li li{padding: 1px 0 0 0; }
.csc-sitemap li li li li a{
	list-style-type:none;
	margin: 0 0 0 210px;
	font-size:10px;
	color:#0081D1;
	font-weight:normal;
	background:url(../images/pfeilchensubro.gif) left top no-repeat;
	}

#footer p { display:inline;}

/* IFrame */
.primary-content-1spaltig { padding: 0 20px 0 20px;}

.wrap-links-1spaltig {
	height: 1%;
	overflow: hidden;
	padding: 7px 0 0 0;
	margin: 18px 20px 0 20px;
	border-top: 1px solid #e0e0e0;
}

.wrap-links-1spaltig a {color: #999;}

.wrap-links-1spaltig .print {
	float: left;
	line-height: 13px;
	padding: 2px 16px 1px 11px;
	background: url("../images/i-3.gif") no-repeat 100% 2px;
}
.wrap-links-1spaltig span {
	float: left;
	color: #999;
	width: 180px;
	margin: 0 0 0 300px;
}
.wrap-links-1spaltig .up {
	float: right;
	margin: 0 11px 0 0;
	padding: 2px 13px 1px 0;
	background: url("../images/i-4.gif") no-repeat 100% 2px;
}

.flag_de { float:left; padding: 0 5px 0 0;}
.flag_en { float:left; padding: 0 10px 0 0;}

.flags {
left:20px;
position:absolute;
top:-18px; #top:-19px;
}

.flags img { display: inline; }

/* Mailform */
fieldset { border: 0;}

.contactform label {
	display: block;
	width: 120px;
	float: left;
	text-align:right;
	padding: 0 10px 0 0;
}

input.tx-guestbook-submit {
background-color:#eeeeee;
border:1px solid #FFE680;
width:120px !important;
}

.formField {
float:left;
padding:0 0 15px;
}

.contactform textarea {
border:1px solid #C7C8B5;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
width:200px;
}

.contactform input, .contactform select {
border:1px solid #CCCCCC;
width:200px;
}

.formLabelNewsletter {
float:left;
padding:0 5px 15px 0;
width:302px;
}

.contactform .inputCheck {
border:1px solid #FFFFFF;
width:30px;
}

.formLabel1 {
float:left;
padding:0 5px 15px 0;
width:125px;
}

/* Google Maps */
.tx-lumogooglemaps-pi1 { padding:20px;}

.tx_lumogooglemaps_pi1_infobox { font-size:12px; font-family: Arial, Helvetica, sans-serif; width:360px; overflow:hidden;}
.tx_lumogooglemaps_pi1_infobox p.bodytext { font-size:12px; margin:0 0 3px 0; padding:0; width:360px;}
.tx_lumogooglemaps_pi1_infobox h1 { font-size:14px; font-weight:bold; margin: 0 0 10px 0; padding:0;}

#gmapDirHead, #gmapDirHeadTo, #gmapDirHeadFrom, #gmapDirLabelFrom, #gmapDirLabelTo {font-size:12px; font-family: Arial, Helvetica, sans-serif;}

#gmapDirButtonFrom, #gmapDirButtonTo {
	background-color:#EEEEEE;
	border: 1px solid #CCCCCC;
	margin: 5px 0 0 0;
}

#gmapDirSaddr {border: 1px solid #CCCCCC;}







/*=====================================================================

														Photogallery

=====================================================================*/


/* list view */
.tx-photogallery-pi1-listviewitem {
  margin: 0 0 25px 0;
}
.tx-photogallery-pi1-listviewitem h2 {
  font-size: 12px;
  color: #0081d1;
	font-weight: bold;
}
.tx-photogallery-pi1-listviewitem img {
	padding: 5px 5px 5px 5px;
	margin: 0 10px 5px 0;
	background: #f0f0f0;
}
.tx-photogallery-pi1-date {
	color: #666;
}


/* single view */
.thumbnail {
	float: left;
	margin: 10px 7px 10px 0;
}
.thumbnail-bg {
	padding: 5px 5px 5px 5px;
	background: #f0f0f0;
}
.caption {
	padding: 2px 0 5px 8px;
	color: #0081d1;
	font-weight: bold;
}
.description {
  padding: 2px 0 5px 0;
	color: #666;
}
.thumbrow {
}
.thumbnailview-spacer {
  padding-top: 20px;
}



/*=====================================================================

														CSS-Styled Content

=====================================================================*/
.csc-default {
    margin-bottom: 10px;
}

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;
}
div.csc-textpic div.csc-textpic-imagecolumn {
	display:inline;
	float:left;
}
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-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-image:none;
	list-style-position:outside;
	list-style-type: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:1px;
}
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:1px;
}
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
	display:inline;
	margin-left:1px;
}
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 0 10px 0;
}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom:0;
}
div.csc-textpic-equalheight div.csc-textpic-imagerow {
	display:block;
	margin-bottom:0;
}
div.csc-textpic div.csc-textpic-imagerow {
	clear:both;
}
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:0 !important;
}
div.csc-textpic-intext-right div.csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
	margin-left:0 !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 {
	height:1%;
}
div.csc-textpic div.csc-textpic-imagerow-last {
	margin-bottom:0;
}

.csc-textpic-text {
	/*padding: 0 0 0 10px;*/
}
.csc-textpic-image {
  padding-right: 10px;
}





/*=====================================================================

														Indexed-Search

=====================================================================*/


.tx-indexedsearch .tx-indexedsearch-browsebox li {
	display:inline;
	margin-right:5px;
}
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
}
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
	width:150px;
}
.tx-indexedsearch .tx-indexedsearch-whatis {
	margin-bottom:5px;
	margin-top:10px;
}
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
	font-style:italic;
	font-weight:bold;
}
.tx-indexedsearch .tx-indexedsearch-noresults {
	font-weight:bold;
	text-align:center;
}
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-descr {
	font-style:italic;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color:red;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	background:#EEEEEE none repeat scroll 0 0;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
	margin-bottom:5px;
	margin-top:20px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead h2 {
	margin-bottom:0;
	margin-top:0;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead td {
	background:#CCCCCC none repeat scroll 0 0;
	vertical-align:middle;
}
.tx-indexedsearch .tx-indexedsearch-res .noResume {
	color:#666666;
}
.tx-indexedsearch .tx-indexedsearch-category {
	background:#CCCCCC none repeat scroll 0 0;
	font-size:16px;
	font-weight:bold;
}
.tx-indexedsearch .res-tmpl-css {
	clear:both;
	margin-bottom:1em;
}
.tx-indexedsearch .searchbox-tmpl-css label {
	float:left;
	margin-right:1em;
	width:10em;
}
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css {
	float:right;
	font-weight:normal;
	letter-spacing:0;
	margin-top:-1.2em;
}
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd {
	float:left;
}
.tx-indexedsearch .info-tmpl-css dd.item-mtime {
	float:none;
}
.tx-indexedsearch .info-tmpl-css dd.item-path {
	float:none;
}




/*=====================================================================

														Plugin lightbox

=====================================================================*/


#lbOverlay {
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
	z-index: 1000;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
	z-index: 1000;
}

.lbLoading {
	background: #fff url(../ext/pmkslimbox/sb_loading.gif) no-repeat center;
	z-index: 1000;
}

#lbImage {
	border: 10px solid #fff;
	z-index: 1000;
}


.photos {
	padding: 3px;
	border: 1px solid #fff;
}

a:hover .photos {
	border: 1px solid #999;
}

.lightboxDesc a {
	color: #999999;
	text-decoration: none;
}

.lightboxDesc a:hover {
	color: #000000;
	text-decoration: none;
}

#lbOverlay {
	background: #aaa !important;
}





/*=====================================================================

					styles for next & previous buttons as part of footer

=====================================================================*/

#lbPrevLink, #lbNextLink {
	display: block;
	width: 63px;
	height: 32px;
	outline: none;
	z-index: 1000;
}
#lbPrevLink {
	float: left;
	background: transparent url(../ext/pmkslimbox/sb_prevlabel.gif) no-repeat left;

}
#lbPrevLink:hover {
	background: transparent url(../ext/pmkslimbox/sb_prevlabel.gif) no-repeat left;
}
#lbNextLink {
	float: right;
	background: transparent url(../ext/pmkslimbox/sb_nextlabel.gif) no-repeat right;
}
#lbNextLink:hover {
	background: transparent url(../ext/pmkslimbox/sb_nextlabel.gif) no-repeat right;
}
#lbControls {
	display: block;
	height: 32px;
	z-index: 1000;
}



/**********************************/


#lbBottom {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
	z-index: 1000;
}

#lbCloseLink {
	clear: both;
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(../ext/pmkslimbox/sb_closelabel.gif) no-repeat center;
	margin: 0px 0px 0px 0px;
	/*border: 1px solid #000;*/
	z-index: 1000;
}

#lbCaption, #lbNumber, #lbDescription {
	margin-right: 71px;
	/*border: 1px solid #000;*/
	z-index: 1000;
}

#lbCaption {
	font-weight: bold;
}

#lbPrintLink {
	display: block;
	float: right;
	width: 22px;
	height: 22px;
	background: transparent url(t../ext/pmkslimbox/sb_printicon.gif) no-repeat center;
	margin:15px 5px 0 0; padding:1px;
}

#lbSaveLink {
	display: block;
	float: right;
	width: 22px;
	height: 22px;
	background: transparent url(../ext/pmkslimbox/sb_saveicon.gif) no-repeat center;
	margin:15px 5px 0 0; padding:1px;
}

#lbSaveLink:hover,
#lbPrintLink:hover {
	border: 1px solid #666;
	padding: 0px;
}

.lightboxDesc {
	display: none;
}

.align-left {
  text-align: left;
}
.align-center {
  text-align: center;
}
.align-right{
  text-align: right;
}
.align-justify {
  text-align: justify;
}
.glossar{
	padding-left: 25px;
	list-style-type: circle;
	list-style-position: inside;
}











/*=====================================================================

											Hawle Products FE-Plugin

=====================================================================*/


/* general element styles for every view */
.tx_hawle .topBar {
	margin: 20px 0 35px 0;
}
.tx_hawle .productSearch {
	float: right;
}
.c50 {
	width: 50%;
}
.float-right {
	float: right;
}
.float-left {
	float: left
}
.bottomSpace {
	margin-bottom: 35px;
}
.tx_hawle h1 {
	margin: 25px 0 5px 0;
}
.tx_hawle h1 span {
	display: block;
	font-size: 11px;
	color: #444;
}
.tx_hawle h2 {
	margin: 25px 0 5px 0;
}
.catalogIcon {
	margin: 20px 0 20px 2px;
}
.center {
	text-align: center;
}

.link:hover, .link {
	text-decoration: none;
}
.cdrom-searchbutton {
	display: inline;
	vertical-align: middle;
}
.goToBasketLink {
}
.goToBasketLink a {
	color: #333;
	text-decoration: none;
}
.goToBasketLink a:hover {
	text-decoration: none;
	font-weight: bold;
}

/* table styles for every view */
table.products {
	border-collapse: collapse;
	width: 100%;
}
table.products tr {
	border: 2px solid #fff;
}
table.products th {
	background: #D8E8F6;
}
table.products td {
	/*background: #F2F2F2;*/
	border: 2px solid #fff;
	padding: 3px 12px 3px 12px;
}
.spacer {
	display: block;
	height: 10px;
}
table.products tr.even {
	background: #efefef;
}
table.products tr.odd {
	background: #dfdfdf;
}



/* list view (mainproductgroup and productgroup listview) */
.more-link {
	padding: 3px 0 3px 0;
	float: right;
	text-decoration: none;
}
.more-link:hover {
	text-decoration: underline;
}
.listview-imagewrap {
	border: 1px solid #efefef;
	padding: 2px;
	margin: 0;
	width: 120px;
	height: 120px;
	background: #fff;
	display: block;
}
.listview-imagewrap * {
	margin: auto;
}



/* detail view */
table.products td.addToBasketColumn {
	background: #D8E8F6;
	width: 29px;
	padding: 0 3px 0 3px;
}
input.addToBasket {
	margin: 0;
	padding: 0;
	width: 22px;
	height: 14px;
	text-align: right;
	font-size: 11px;
	border: 1px solid #ccc;
}
.addToBasketBtn {
	background: #D8E8F6;
	text-align:center;
	margin: 2px 0 4px 0;
}
.quantity {
	padding: 0;
	margin: 0;
	height: 11px;
	text-align: right;
}



/* pagebrowser */
.pagination {
	margin: 20px 0 20px 0;
}
.pagination p {
	color: #999;
}
.links-holder {
	margin: 8px 0 15px 0;
}
.links-holder ul {
	float: left;
}
.links-holder li {
	float: left;
}
.links-holder li a {
	display: block;
	padding: 5px;
	border: 1px solid #efefef;
	background: #ccc;
	text-decoration: none;
}
.links-holder li a.active,
.links-holder li a:hover {
	background: #fff;
}






/* detail view specific */
.tx_hawle .productgroup-images,
.tx_hawle .productgroup-block {
	margin: 0 0 25px 0;
}







/* form/search specific */
.flashMessages {
	border: 2px solid #efefef;
	background: #D8E8F6;
	margin: 20px 0 15px 0;
	padding: 25px;
}





/*=====================================================================

										XTendedToolTips (see Tx_Hawle)

=====================================================================*/

.tool-tip-container {
	position: relative;
}
.tool-tip-container .tool-tip-trigger {}
.tool-tip-container .tool-tip-content {
	position: absolute;
	display: none;
	width: 550px;
	text-align: left;
	height: auto;
	background: #fff;
	border: 4px solid #fff;
	margin-left: -560px;
	margin-top: -20px;
	padding: 25px;
	z-index: 99999;
}
.tool-tip-close-trigger {
	float:right;
}


#cOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

/* ADM Suche */
.admLabel{float: left;}
.admField{float: left;}
.inputSubmit{float: left; padding: 0 0 0 5px;}

.admWrap { margin: 15px 0;}
.admWrap h2 { margin: 0 0 10px 0;}

.admImage { float: left; width:115px;}

.noAdmResults {padding: 10px 0;}
.resultText{ padding:0 0 10px 0;}


/* Umfrage */
.tx-umfrage-pi1 fieldset{ margin: 0 0 10px 0; padding: 0;}
.tx-umfrage-pi1 .fieldRadio{ float: left; margin: 0 0 5px 0;}
.tx-umfrage-pi1 .labelRadio{ float: left; margin: 0 0 5px 0; padding: 2px 0 0 3px;}
.tx-umfrage-pi1 .firstPart legend { float: none; font-weight: normal; font-size: 14px; padding: 10px 0 3px 0; font-weight: bold; margin:0; #margin:0 0 0 -5px; color: #333333;}
.zufriedenHeader { float: left; padding: 0 0 0 460px;}
.wichtigHeader {float: right; width:90px; text-align: center;}
.zufriedenIcons{float: left;}
.wichtigLabels{float: right; width:90px; text-align: center;}
.wichtig{float: left;  width:45px;}
.wenigerwichtig{float: right; width:45px; text-align: center;}
.tx-umfrage-pi1  .formLabel{float: left; width:430px;}
.tx-umfrage-pi1 .formField{float: right; padding: 0;}
.fieldRadioWichtig{float: left; padding: 0 0 0 30px;}
.fieldRadioWichtig2{float: left;padding: 0 15px 0 20px;}
.tx-umfrage-pi1 .fieldsetTitle { float: left; font-weight: bold; font-size:14px; width:437px;}
.formField .fieldRadio {width:22px;}
.tx-umfrage-pi1 .formFieldTextarea textarea{border:1px solid #E0E0E0; width:100%;}
.credentials .fieldsetTitle { margin: 0 0 10px 0;}
.credentials textarea { margin: 0 0 10px 0;}
.tx-umfrage-pi1 .credentials .formLabel{width:110px;}
.tx-umfrage-pi1 .credentials .formField { float: left; margin: 0 20px 10px 0;}
.tx-umfrage-pi1 .credentials .formField .umfrageText{ border:1px solid #E0E0E0; width:190px; #width:180px;}
.tx-umfrage-pi1 .credentials .kontakt{width:200px;}
.freiwillig{padding:0 0 10px 0;}
.tx-umfrage-pi1 .credentials .vorschlaege{width:300px;}
.support{font-weight: bold; font-size: 14px;}
.umfrageSubmit{border: 1px solid #CCCCCC; background: #eeeeee; margin: 10px 0 0 0;}
.li1{padding:0 0 5px 0;}
.li2{padding: 0 0 0 12px;}

.tx-umfrage-pi1 .credentials .captchaLabel {
    width: 152px; #width:154px;
	margin: 0 0 0 10px;
}

.linkToForm{
	padding:10px 0 0 0;
	color:#0081D1;
}

.obligatory{
	padding:0 0 10px 0;
}
