body {

	margin: 0;

	font-family: Arial, Helvetica, sans-serif;

	margin: 0 auto;

	width: 950px;

	color: #686868;

	line-height: 18px;

}



a {

	color: #000;

}



ul,h1,h2,h3 {

	margin: 0;

}



ul {

	padding: 0 0 0 15px;

}

li {

	margin: 0 0 5px 0;

	font-size: 14px;

}



img {

	border: none;

}



/* COMMON */ /* Classes to float blocks left or right */

.left {

	float: left;

	overflow: hidden;

}



.right {

	float: right;

	overflow: hidden;

}



/* Elements with text-transformations */

div.lTM ul,div#footer {

	text-transform: uppercase;

}



/* Elements with rounded borders */

div#page-holder,div.teaser-row {

	border: 1px solid #d5d6dc;

	-moz-border-radius: 3px;

}



/* PAGE */

div#page-holder {

	border-top: 0;

	background: url(/fileadmin/templates/img/bg-top.gif) 0 0 repeat-x;

	margin: -2px 0 0;

	min-height: 500px;

}



/* HEADER */

div#header {

	width: 950px;

	position: absolute;

	z-index: 20;

}



div#header img#logo {

	position: absolute;

	left: 20px;

	top: 42px;

	z-index: 25;

}



/* CONTENT */

div#canvas {

	height: 499px;

	padding: 2px 0 0;

	position: absolute;

}



div#content-holder {

	padding: 0 10px;

	overflow: hidden;

	position: relative;

	z-index: 15;

	color: #000;

	background: url(/fileadmin/templates/img/bg-content-holder.png) 0 bottom repeat-x;

}

div#content-holder div.left,

div#content-holder div.middle,

div#content-holder div.right {

	margin: 340px 10px 30px;

	overflow: hidden;

}

div#content-holder div.left {

	width: 170px;

}

div#content-holder div.middle {

	float: left;

	width: 438px;

}

div#content-holder div.right {

	width: 260px;

	margin: 380px 10px 30px;

}



div#content-holder div.middle h1,

div#content-holder div.middle h2,

div#content-holder div.middle h3,

div#content-holder div.right h1,

div#content-holder div.right h2,

div#content-holder div.right h3 {

	margin: .1em 0 1em 0;

}



div#content-holder ul, div#content-holder p {

	margin: 1em 0;	

}



div#teaser-holder {

	overflow: visible;

}



div.teaser-row,div.teaser {

	height: 165px;

	overflow: hidden;

}



div.teaser-row {

	width: 948px;

	margin: 10px 0 0 0;

	background: url(/fileadmin/templates/img/bg.gif) 0 0 repeat-x;

}



div.teaser {

	width: 316px;

	height: 165px;

	float: left;

	background: url(/fileadmin/templates/img/bg-teaser-row.gif) 0 0 no-repeat;

	position: relative;

}



div.teaser h2 {

	margin: 0 0 1em 0;

}



div.teaser a,

div.teaser>span {

	width: 276px;

	height: 105px;

	float: left;

	padding: 30px 20px;

	position: relative;

	text-decoration: none;

}



div.teaser form {

	font-size: 12px;

}

div.teaser form label {

	display: block;

	margin: 0 0 10px 0;

}

div.teaser form input[type=text] {

	width: 250px;

	border: 1px solid #d5d6dc;

	border-top: 1px solid #989898;

	background: #f7f7f3;

	color: #686868;

	font-size: 12px;

	padding: 2px 3px;

}

div.teaser form .tx-sremailsubscribe-pi1-error {

	color: #ff0000;

	font-size: 10px;

	margin: 0;

}



div.teaser:first-child {

	margin: 0 0 0 -1px;

}



div.teaser h2 {

	color: #009b2e;

	font-size: 15px;

	margin: 0 0 10px;

}



div.teaser img {

	float: left;

	border: none;

	margin: 0 10px 10px 0;

}



div.teaser p {

	font-size: 13px;

	color: #686868;

	margin: 10px 0;

}



div.teaser a:hover p {

	color: #000;

}



div.teaser-right div.teaser {

	width: auto;

	height: auto;

	background: none;

}

div.teaser-right div.teaser img {

	margin: 0 1em 0 0;

	width: 45px;

}

div.teaser-right div.teaser a {

	width: auto;

	height: auto;

	padding: 0;

	margin: 0 0 20px;

}

div.teaser-right div.teaser div.text {

	margin: 0 0 30px 61px;

}

div.teaser-right div.teaser button.arrow {

	margin: 0 0 0 234px;

	position: absolute;

	right: 0;

	bottom: 0;

}



/* overview list */

div.overview {

	margin: 30px 0 0 0;

}

div.overview-list-item, div.news-list-item {

	position: relative;

	padding: 0 0 2.1em 0;

}

div.overview-list-item h2, div.news-list-item h2 {

	text-transform: uppercase;

	margin: 0 !important;

}

div.overview-list-item:hover h2 {

	text-decoration: underline;

}

div.overview-list-item p, div.news-list-item p {

	margin: 0 !important;

	color: #686868;

}

div.overview-list-item a, div.news-list-item a {

	text-decoration: none;

}

div.overview-list-item:hover p, div.news-list-item:hover p {

	margin: 0 !important;

	color: #000;

}

div.overview-list-item button.arrow, div.news-list-item button.arrow {

	bottom: auto !important;

}



/* news-list */



div.news-list-container {

	padding: 0;

}



div.news-list-item h2 {

	margin: 0 !important;

}



div.browseLinksWrap {

	text-align: right;

	font-weight: bold;

}

div.browseLinksWrap span, div.browseLinksWrap a {

	border-right: 1px solid #D5D6DC;

	margin: 0 -1px 0 0;

	padding: 0 10px;

	font-size: 14px;

}

div.browseLinksWrap a {

	color: #686868;

	text-decoration: none;

}

span.activeLinkWrap {

	color: #F59301;

}



p.news-list-date {

	display: block;

	float: left;

	font-size: 14px;

	font-style: italic;

	padding: 0 5px 0 0;

}



/* button */

button.arrow,

div.teaser form input[type=submit] {

	position: absolute;

	right: 15px;

	bottom: 15px;

	width: 27px;

	height: 21px;

	border: none;

	background: url(/fileadmin/templates/img/teaser-arrow.gif) 0 0 no-repeat;

	cursor: pointer;

}

div.teaser:hover button.arrow,

div.teaser form input[type=submit]:hover

div.overview-list-item:hover button.arrow,

div.news-list-item:hover button.arrow {

	background-image: url(/fileadmin/templates/img/teaser-arrow-hover.gif) !important;

}



/* forms */

div#content-holder fieldset {

	padding: 0;

	margin: 0;

	border: none;

}



div#content-holder form label {

	width: 95px;

	display: block;

	float: left;

	height: 18px;

	vertical-align: middle;

	font-size: 14px;

}

div#content-holder form input[type=text] {

	margin: 0 15px 15px 0;

	width: 140px;

}

div#content-holder form div.left,

div#content-holder form div.right {

	margin: 0;

	width: 50%;

}

div#content-holder form input[type=checkbox] {

	margin: 0 10px 0 2px;

	float: left;

}

div#content-holder form input[type=text],

div#content-holder form textarea {

	border: 1px solid #d5d6dc;

	border-top: 1px solid #989898;

}

div#content-holder form .gender {

	margin: 0 0 15px 0;

}

div#content-holder form .gender label {

	display: inline;

	float: none;

	margin: 0 15px 0 0;

}

div#content-holder form .gender input {

	margin: 0 2px 0 0;

}

div#content-holder form .message {

	clear: both;

	float: none;

}

div#content-holder form .message label {

	float: none;

}

div#content-holder form .message textarea {

	width: 516px;

	height: 110px;

}

div#content-holder fieldset legend {

	display: block;

	margin: 0 0 10px 0;

	font-size: 14px;

}

div#content-holder form#prospekte .prospekt {

	margin: 0 0 30px 0;

	overflow: hidden;

}

div#content-holder form#prospekte .prospekt label {

	float: left;

	display: block;

	margin: -1px 0 8px;

	width: 220px;

}

div#content-holder form input[type=submit],

div.teaser form input[type=submit] {

	border: none;

	background: transparent url(/fileadmin/templates/img/teaser-arrow.gif) right 0 no-repeat;

	padding:0 32px 0 0;

	color: #686868;

	cursor: pointer;

	width: auto;

	height: auto;

}

div#content-holder form input[type=submit]:hover,

div.teaser form input[type=submit]:hover {

	background: transparent url(/fileadmin/templates/img/teaser-arrow-hover.gif) right 0 no-repeat;

	color: #000;

}

div#content-holder form .submit {

	text-align: right;

	float: none;

	clear: both;

}

div#content-holder form .submit p {

	text-align: left;

}

div#content-holder form p.tx-sremailsubscribe-pi1-error {

	margin: -10px 0 15px 95px;

	font-size: 10px;

	color: #ff0000;

}



/* FOOTER */

div#footer {

	padding: 10px 0 30px 0;

	font-size: 11px;

	font-weight: bold;

}



/* NAVIGATIONS */

div#languages ul,ul#main-navigation,ul#meta-navigation,ul#sub-navigation {

	list-style-type: none;

}



/* language navigation */

div#languages {

	width: 186px;

	height: 36px;

	padding: 0 0 10px 10px;

	background: url(/fileadmin/templates/img/bg-languages.png) 10px 0 no-repeat;

	position: absolute;

	top: 0;

	right: 2px;

	z-index: 20;

}



div#languages ul {

	display: none;

	width: 112px;

	padding: 10px 10px 20px;

	background: url(/fileadmin/templates/img/bg-lang-nav-slideout.png) 0 bottom no-repeat;

	position: absolute;

	top: 15px;

	left: 30px;

	margin: 0 0 0 1px;

}

div#languages div:hover ul {

	display: block;

}

div#languages div.active {

	position: absolute;

	font-size: 11px;

	margin: 12px 0 0 14px;

	cursor: pointer;

	background: url(/fileadmin/templates/img/bg-languages-dropdown.gif) 30px bottom no-repeat;

	width: 162px;

	height: 16px;

}

div#languages div.active a {

	display: none;

}

div#languages div.active img {

	margin: 2px 17px -1px 0;

	border: none;

	vertical-align: bottom;

	float: left;

}

div#languages div.active div {

	margin: -1px 0 0 0;

	float: left;

}

div#languages ul li {

	margin: 0 0 3px 0;

	font-size: 11px;

}

div#languages ul li.active {

	display: none;

}

div#languages ul li a {

	text-decoration: none;

	color: #686868;

	display: inline !important;

}

div#languages ul li a img {

	border: none;

	margin: 3px 5px 0 0 !important;

}



/* main navigation */

div.lTM ul {

	overflow: visible;

	position: absolute;

	right: 10px;

	top: 0;

	z-index: 10;

	display: none;

}



div.lTM ul li {

	font-size: 11px;

	font-weight: bold;

	background: url(/fileadmin/templates/img/trenner-main-navigation.gif) 0 0 no-repeat;

	background: 

	float: left;

	overflow: inherit;

	padding: 87px 20px 70px;

	text-transform: uppercase;

}

div.lTM ul li ul {



	width: 154px;

	padding: 10px 0 20px 0;

	background: url(/fileadmin/templates/img/bg-main-nav-slideout.png) 0 bottom no-repeat;

	margin: -60px 0 0 2px !important;

}

div.lTM ul li ul li {

	background: none;

	padding: 0;

	float: none;

	padding: 0 20px 5px;

	text-transform: none;

	font-weight: normal;

}



div.lTM ul li:first-child {

	background: none;

}



div.lTM ul li a {

	color: #686868;

	text-decoration: none;

}



div.lTM ul li a:hover,

div.lTM ul li a.act {

	color: #000;

}



ul#sub-navigation {

	padding: 0;

	margin: 0 !important;

}

ul#sub-navigation li ul {

	margin: 15px 0 20px 0 !important;

	padding: 0;

}

ul#sub-navigation li {

	color: #686868;

	font-size: 15px;

	font-family: Arial, Helvetica, sans-serif;

	font-weight: bold;

	text-decoration: none;

	padding: 3px 0 4px 26px;

	display: block;

}

ul#sub-navigation li ul li {

	padding: 0 0 0 2px;

	font-size: 11px;

}

ul#sub-navigation li a {

	color: #686868;

	text-decoration: none;

}

ul#sub-navigation li ul li a {

	color: #009B2E !important;

	text-decoration: none;

}

ul#sub-navigation li a:hover {

	color: #f59301;

}

ul#sub-navigation li ul li a:hover {

	color: #f59301 !important;

}

ul#sub-navigation li.cur,

ul#sub-navigation li.act,

ul#sub-navigation li.curifsub,

ul#sub-navigation li.actifsub {

	background: url(/fileadmin/templates/img/arrow-small.gif) 0 7px no-repeat;

	color: #000;

}

ul#sub-navigation li ul li.cur,

ul#sub-navigation li ul li.act,

ul#sub-navigation li ul li.curifsub,

ul#sub-navigation li ul li.actifsub {

	background: none;

	color: #f59301;

}



div.lTM ul li span.act a,

ul#sub-navigation li.cur a,

ul#sub-navigation li.act a,

ul#sub-navigation li.curifsub a,

ul#sub-navigation li.actifsub a {

	color: #000;

}



/* meta navigation */

ul#meta-navigation li {

	display: inline;

	margin: 0 0 0 10px;

	font-size: 11px;

}



ul#meta-navigation li a {

	color: #686868;

	text-decoration: none;

}



ul#meta-navigation li a:hover {

	color: #000;

}



/* jumpmenu */

div.bJM {

	font-size: 14px;

	background: url(/fileadmin/templates/img/bg-jumpmenu.gif) right 0 no-repeat;

	width: 100%;

	height: 22px;

	position: relative;

	margin: 0 0 20px 0;

	padding: 3px 0 0;

}

div.bJM span {

	display: block;

	font-weight: bold;

	padding: 4px 0 0 5px;

	position: absolute;

	right: 0;

	top: 0;

	width: 258px;

	font-size: 12px;

}

div.bJM ul {

	font-size: 12px;

	background: url(/fileadmin/templates/img/bg-jumpmenu-dropdown.png) 0 bottom no-repeat;

	list-style-type: none;

	padding: 0;

	display: none;

	z-index: 50;

	position: absolute;

	top: 22px;

	right: 20px;

	width: 213px;

	padding: 15px 15px 23px;

	margin: 0 !important;

}

div.bJM:hover ul {

	display: block;

}

div.bJM ul li {

	margin: 0;

	font-weight: bold;

	margin: 0 0 5px 0;

}

div.bJM ul li a {

	color: #8e8e8e;

	text-decoration: none;

}

div.bJM ul li.cur {

	display: none;

}

div.bJM ul li.cur a,

div.bJM ul li a:hover {

	color: #000;

}



/* tabbed container */



.yui-nav a {

	text-decoration: none;

}

.yui-navset .yui-nav .selected a, .yui-navset .yui-nav a:hover, .yui-navset .yui-content {

	background: none !important;

}

.yui-navset .yui-content {

	border: none !important;

}

.yui-navset .yui-nav li {

	margin: 0 -1px -1px 0 !important;

	font-size: 12px;

	font-weight: bold;

	position: relative;

}

.yui-navset .yui-nav li a {

	border: 1px solid #d5d6dc !important;

	border-bottom: none !important;

	margin: 0 0 1px 0 !important;

	color: #686868 !important;

}

.yui-navset .yui-nav li.selected a {

	border: 1px solid #000 !important;

	border-bottom: 1px solid #fff !important;

	margin: 0 !important;

	color: #000 !important;

}

.yui-navset .yui-nav li.selected {

	z-index: 500;

}

.yui-navset .yui-nav li.selected a em {

	padding: 5px 5px 8px !important;

}

.yui-nav {

	border-bottom: 1px solid #000;

	margin: 0 0 20px 0 !important;

	padding: 0 20px !important;

}



/* tt_address */

.vcard {

	border: 1px solid #d5d6dc;

	border-top: 1px solid #989898;

	padding: 10px;

	overflow: hidden;

	font-size: 12px;

	margin: 0 0 10px 0;

}

.vcard img:first-child {

	margin: 0 10px 0 0;

	overflow: hidden;

	float: left;

}

.vcard img {

	margin: 0 5px 0 0;

}



.vcard .fn,

.vcard .org {

	font-weight: bold;

}

.vcard .adr {

	margin: 10px 0 0 0;

}



/* tt_news */

.news-single-backlink {

	padding: 0 !important;

}

