@charset "UTF-8";

/*  CSS Document version 1.0 01.October2009 - initial CSS version - ck from www.worknode.com */
/*  CSS Document version 1.0 08.October2009 - include css from startPage - ck from www.worknode.com */
/*  CSS Document version 1.1 25.April2011 - all styles in one style sheet - ck from www.worknode.com */
/*  CSS Document version 1.2 14.November2011 - changed for new Button in Footer - ck from www.worknode.com */
/* Base Area  */
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, font, sitePics, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}


body {
	color: #333;
	font-family: Arial;
	font-size: 12px;
	line-height: 15px;
	background-color: #BCBE99;
	background-image: url(../sitePics/bg_webseiteNEU.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	margin-top: 0px;
}

/* ----------------- FACEBOOK start ------------------*/
#facebookFollow {
	position: absolute;
	width: 250px;
	left: 30px;
	top: 30px;
	height: 104px;
}

#facebookLike {
	position: absolute;
	left: 45px;
	top: 30px;
	height: 155px;
	overflow: hidden;
}

/* ----------------- FACEBOOK end  ------------------*/
#messageWraper {
	top: 50px;
	left: 380px;
	z-index: 70;
	width: 452px;
	position: absolute;
	display: block;
}

#messageWraper a:link, #messageWraper a:visited, #messageWraper a:active {
	text-decoration: none;
	color: #FFF;
}

#messageWraper a:hover {
	text-decoration: none;
	color: #000;
}

#messageWraper p {
	margin: 0 0 0px 0;
	background-color: #F33;
	padding: 2px 5px 2px 5px;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
}

#wraper {
	width: 1000px;
	margin: 29px auto 0 auto;
	display: block;
	-webkit-box-shadow: 0px 0px 8px #5B5B5B;
	-moz-box-shadow: 0px 0px 8px #5B5B5B;
	background-color: #FFF;
	position: relative;
}

/*  IE8 DXImageTransform Schatten Probleme mit Zeitraffer.
	filter:
	progid:DXImageTransform.Microsoft.Shadow(color=#6D6D6D,direction=0,strength=4)
	progid:DXImageTransform.Microsoft.Shadow(color=#6D6D6D,direction=90,strength=4)
	progid:DXImageTransform.Microsoft.Shadow(color=#6D6D6D,direction=180,strength=4)
	progid:DXImageTransform.Microsoft.Shadow(color=#6D6D6D,direction=270,strength=4);
*/

/*
a:link, a:visited, a:active
{
	color: #738443;
	text-decoration: underline;
	padding: 0 1px 0 1px;
	font-family: Arial;
}

a:hover
{
	color: #FFFFFF;
	text-decoration: none;
	padding: 0 1px 0 1px;
	font-family: Arial;
	background-color: #666;
}
*/

p {
	margin: 0 0 10px 0;
}

strong {
	color: #555555;
	font-weight: bold;
}

img {
	border: none;
}

#mainContentWide a img {
	border: none;
}

a img {
	color: #FFFFFF;
	text-decoration: none;
	padding: 0 0 0 0;
}

@font-face {
    font-family: 'PTSansRegular';
    src: url('../fonts/pts55f-webfont.eot');
    src: url('../fonts/pts55f-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pts55f-webfont.woff') format('woff'),
         url('../fonts/pts55f-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}



h1 {
	color: #333333;
	font-family: Verdana,'PTSansRegular', Arial;
	font-size: 17px;
	margin-bottom: 8px;
	margin-top: 5px;
	font-style: normal;
    font-weight: normal;

}

.contentH1 {
	color: #333;
	font-family: 'PTSansRegular', Arial;
	font-size: 16px;
	margin-bottom: 13px;
	margin-top: 5px;
	font-style: normal;
    font-weight: normal;
}

.contentH2 {
	color: #333;
	font-family: 'PTSansRegular', Arial;
	font-size: 16px;
	margin-bottom: 8px;
	margin-top: 5px;
	font-style: normal;
    font-weight: normal;}

h2 {
	color: #333;
	font-family: 'PTSansRegular', Arial;
	font-size: 14px;
	margin-bottom: 6px;
	margin-top: 5px;
	font-style: normal;
    font-weight: normal;}

h3 {
	color: #333;
	font-family: 'PTSansRegular', Arial;
	font-size: 12px;
	margin-bottom: 4px;
	margin-top: 6px;
	font-style: normal;
    font-weight: normal;}

/*
ul
{
	margin-left: 25px;
	margin-top: 15px;
	margin-bottom: 20px;
}

li
{
	list-style-type: square;
	padding-left: 5px;
}
*/

div.clear {
	clear: both;
}

#clear {
	clear: both;
}

#einblender {
	position: absolute;
	top: 196px;
	left: 770px;
	z-index: 50;
	width: 214px;
}

#einblenderVR {
	position: absolute;
	top: 60px;
	left: 917px;
	z-index: 200;
	width: 121px;
}

#mainContentNorm ul, #mainContentNormLine ul, #mainContentWide ul {
	margin-left: 20px;
	margin-top: 0px;
	margin-bottom: 10px;
	padding: 0px 10px 0px 0px;
}

#mainContentNorm li, #mainContentNormLine li, #mainContentWide li {
	padding-left: 0px;
	font-size: 12px;
	line-height: 16px;
	padding-bottom: 5px;
	list-style-type: square;
	color: #555;
	list-style-image: url(../sitePics/ul-li_01.gif);
}

#mainContentNorm ul li ul, #mainContentNormLine ul li ul, #mainContentWide ul li ul {
	margin-left: 20px;
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 0px 10px 0px 0px;
}

#mainContentNorm ul li ul li, #mainContentNormLine ul li ul li, #mainContentWide ul li ul li {
	padding-left: 0px;
	font-size: 12px;
	line-height: 16px;
	padding-bottom: 3px;
	list-style-type: square;
	color: #555;
	list-style-image: url(../sitePics/ul-li_01.gif);
}

#quickLinkArea ul {
	margin-left: 20px;
	margin-top: 0px;
	margin-bottom: 5px;
	padding: 0px 10px 5px 0px;
}

#quickLinkArea .csc-textpic-imagecolumn ul {
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 5px;
	padding: 0px 10px 5px 0px;
}

#quickLinkArea li {
	padding-left: 0px;
	font-size: 12px;
	line-height: 17px;
	padding-bottom: 10px;
	list-style-type: square;
	color: #555;
	list-style-image: url(../sitePics/ul-li_01.gif);
}

/* headerArea css */
#headerArea {
	width: 1000px;
	height: 90px;
	display: block;
}

#siteLogo {
	margin: 25px 0 0 55px;
	width: 175px;
	height: 60px;
	display: block;
	float: left;
}

#metaMenuTop {
	margin: 20px 0 0 130px;
	width: 500px;
	height: 20px;
	display: block;
	float: left;
	font-family: Arial;
	font-size: 9px;
	color: #597fae;
	text-transform: uppercase;
	text-align: right;
	padding-right: 30px;
}

#metaMenuTop a:link, #metaMenuTop a:visited, #metaMenuTop a:active {
	color: #3F5A7B;
	text-decoration: none;
	padding: 2px 1px 1px 1px;
	font-family: Arial;
}

#metaMenuTop a:hover {
	color: #FFF;
	text-decoration: none;
	background-color: #597fae;
	padding: 2px 1px 1px 1px;
	font-family: Arial;
}

#metaMenuTop .active {
	color: #FFF;
	text-decoration: none;
	background-color: #597fae;
	padding: 2px 2px 1px 2px;
	font-family: Arial;
}

#languageMenu {
	margin: 16px 20px 0 10px;
	display: block;
	float: left;
	background-color: #A2B6CF;
	font-family: Arial;
	font-size: 10px;
	padding: 2px 3px 2px 3px;
	text-transform: uppercase;
	-webkit-box-shadow: 0px 0px 4px #B3B3B3;
	-moz-box-shadow: 0px 0px 4px #B3B3B3;
}

#languageMenu a:link, #languageMenu a:visited, #languageMenu a:active {
	text-decoration: none;
	color: #FFF;
}

#languageMenu a:hover {
	text-decoration: none;
	color: #000;
}

/* mainMenuArea css */
#mainMenuArea {
	margin: 5px 0 3px 0;
	width: 1000px;
	height: 26px;
	display: block;
	background-color: #597fae;
	z-index: 25;
	position: relative;
	text-transform: uppercase;
	text-decoration: none;
}

#mainMenu {
	margin: 0 0 0 35px;
	display: inline;
	float: left;
}

.splitter {
	background-image: url(../sitePics/mainMenuSpacer.gif);
	background-repeat: no-repeat;
	padding: 5px 4px 5px 4px;
	background-position: 0px 1px;
	margin-top: 5px;
}

/* searchStuff Area */
#searchField {
	margin: 0px 25px 0 0;
	width: 120px;
	height: 17px;
	display: inline;
	float: right;
	position: relative;
}

.searchField {
	height: 15px;
	width: 95px;
	font-size: 9px;
	background-color: #eef3f8;
	border: 1px #999 solid;
	font-family: Verdana,Arial,Helvetica;
	color: #666;
	position: absolute;
	top: 4px;
	left: 0px;

}

.searchField:focus {
	height: 15px;
	width: 95px;
	font-size: 9px;
	background-color: #eef3f8;
	border: 1px #06C solid;
	font-family: Verdana,Arial,Helvetica;
	color: #333;
}

input.searchButton {
	position: absolute;
	top: 5px;
	left: 102px;
}

/* contentArea css */
#contentArea {
	margin: 0 0 0 0;
	width: 1000px;
	height: 525px;
	display: inline-block;
	background-color: #597fae;
	position: relative;
}

#startMedia {
	display: block;
	z-index: 10;
	position: absolute;
	left: 0px;
	top: 0px;
}

#infoArea {
	width: 825px;
	height: 95px;
	display: block;
	z-index: 20;
	position: absolute;
	left: 95px;
	top: 378px;
}

/* topMedia css */
#topMedia {
	border-bottom: 6px #92AACA solid;
	width: 1000px;
	display: block;
	z-index: 10;
	position: relative;
	left: 0px;
	top: 0px;
}

#topFlash {
	border-bottom: 6px #92AACA solid;
	width: 1000px;
	display: block;
	z-index: 10;
	position: relative;
	left: 0px;
	top: 0px;
}

/* mainContentArea css 	background-color: #EAF0F5;
 */

#mainContentArea, #mainContentAreaShop {
	margin: -3px 0 5px 0;
	width: 1000px;
	display: block;
	background-color: #EAF0F5;
	position: relative;
	line-height: 17px;
	padding-bottom: 35px;
}

#mainContentAreaShop {
	background-color: #FFF;
	border-bottom: 1px #999 solid;
}

#subMenu, #subMenuShop {
	width: 195px;
	background-color: #80A0C7;
	float: left;
	color: #FFF;
	font-family: arial;
	display: inline-block;
	min-height: 370px;
	padding: 30px 32px 20px 30px;
	margin: 40px 0 0 20px;
	-webkit-box-shadow: 0px 0px 4px #B3B3B3;
	-moz-box-shadow: 0px 0px 4px #B3B3B3;
}

#subMenuShop {
	background-color: #999;
}

#subMenuText {
	width: 195px;
	background-color: #80A0C7;
	float: left;
	color: #FFF;
	font-family: arial;
	display: inline-block;
	min-height: 370px;
	padding: 30px 32px 20px 60px;
	margin: 40px 0 0 20px;
	-webkit-box-shadow: 0px 0px 4px #B3B3B3;
	-moz-box-shadow: 0px 0px 4px #B3B3B3;
	font-size: 14px;
	line-height: 20px;
}

#subMenuText li {
	list-style-type: square;
}

#quickLinksAreaSide {
	width: 195px;
	float: left;
	font-family: arial;
	display: inline-block;
	min-height: 370px;
	padding: 30px 32px 20px 24px;
	margin: 50px 0 0 20px;
}

#mainContentNorm, #mainContentNormLine {
	width: 520px;
	display: inline;
	float: right;
	margin-right: 130px;
	margin-top: 30px;
}

#mainContentShop {
	width: 640px;
	display: inline;
	float: right;
	margin-right: 30px;
	margin-top: 30px;
	font-size: 11px;
}

#mainContentNormLine {
	border-left: 1px #D8D8D8 dotted;
	padding-left: 55px;
}

#mainContentNorm a:link, #mainContentWide a:link, #mainContentNormLine a:link, #mainContentShop a:link, #quickLinkContent a:link, #quickLinkArea a:link, #mainContentGallery a:link {
	color: #738443;
	text-decoration: underline;
	font-family: Arial;
	padding: 0 1px 0 1px;
}

#mainContentNorm a:visited, #mainContentWide a:visited, #mainContentNormLine a:visited, #mainContentShop a:visited, #quickLinkContent a:visited, #quickLinkArea a:visited, #mainContentGallery a:visited {
	color: #738443;
	text-decoration: underline;
	font-family: Arial;
	padding: 0 1px 0 1px;
}

#mainContentNorm a:hover, #mainContentWide a:hover, #mainContentNormLine a:hover,  #mainContentShop a:hover, #quickLinkContent a:hover, #quickLinkArea a:hover, #mainContentGallery a:hover {
	color: #FFFFFF;
	text-decoration: none;
	padding: 0 1px 0 1px;
	font-family: Arial;
	background-color: #666;
}

#mainContentNorm a:active, #mainContentWide a:active, #mainContentNormLine a:active, #mainContentShop a:active, #quickLinkContent a:active, #quickLinkArea a:active, #mainContentGallery a:active {
	color: #738443;
	text-decoration: underline;
	font-family: Arial;
	padding: 0 1px 0 1px;
}

/* mainContentAreaWide css */
#mainContentWide {
	width: 940px;
	padding-top: 25px;
	padding-right: 25px;
	padding-left: 35px;
}

/* mainContentAreaGallery css */
#mainContentGallery {
	width: 940px;
	padding-top: 25px;
	padding-right: 25px;
	padding-left: 35px;
}

#quickLinkArea {
	margin: -3px 0 0 0;
	width: 1000px;
	display: block;
	background-color: #FFFFFF;
	position: relative;
	line-height: 17px;
	padding-bottom: 0px;
	min-height: 670px;
}

#quickLinkContent {
	padding: 10px;
}

#quickLinkContent2 {
	padding: 30px 20px 20px 35px;
}

/* footerArea css */
.startFooterArea {
	height: 195px !important;
}

#footerArea {
	position: relative;
	margin: 5px 0 0 0;
	width: 1000px;
	height: 140px;
	display: block;
	background-color: #FFF;
}

#footerAreaQuickLink {
	position: relative;
	margin: 5px 0 0 0;
	width: 1000px;
	height: 100px;
	display: block;
	background-color: #FFF;
	border-top: 1px #E6E6E6 solid;
}

/* Meldung rausgenommen, ck from worknode 05Mai2010

	background-image: url(../sitePics/gv-hinweis-bg.gif);
	background-repeat: no-repeat;
	background-position: 35px 18px;
*/

#metaMenuBottom {
	margin: 5px 0 0 55px;
	width: 425px;
	height: 20px;
	display: block;
	float: left;
	font-family: Arial;
	font-size: 9px;
	color: #597fae;
	text-transform: uppercase;
}

#metaMenuBottom a:link, a:visited, a:active {
	color: #3F5A7B;
	text-decoration: none;
	padding: 2px 1px 1px 1px;
}

#metaMenuBottom a:hover {
	color: #FFF;
	text-decoration: none;
	background-color: #597fae;
	padding: 2px 1px 1px 1px;
}

#metaMenuBottom .active {
	color: #FFF;
	text-decoration: none;
	background-color: #597fae;
	padding: 2px 2px 1px 2px;
	font-family: Arial;
}

#partnerPicLink {
	position: absolute;
	left: 485px;
	top: 15px;
	width: 515px;
	height: 45px;
	display: block;
	z-index: 150;
}

#audioPlayerDiv {
	position: absolute;
	width: 340px;
	height: 20px;
	left: 620px;
	top: 94px;
	border: 1px #D8D8D8 solid;
	background-color: #E6E6E6;
	display: none;
}

#buttonBottom {
	position: absolute;
	width: 120px;
	height: 120px;
	left: 375px;
	top: -30px;
	display: none;
}

/* quickLinks css Alte Farbe: #82954C;*/
.quickLinkArea {
	border: 2px #FFF solid;
	width: 131px;
	height: 116px;
	background-color: #7DA035;
	display: block;
	float: left;
	margin-right: 30px;
	-webkit-box-shadow: 0px 0px 10px #222;
	-moz-box-shadow: 0px 0px 10px #222;
	margin-bottom: 20px;
}

.quickLinkAreaBig {
	border: 2px #FFF solid;
	width: 201px;
	height: 232px;
	background-color: #82954C;
	display: block;
	float: left;
	margin-right: 30px;
	-webkit-box-shadow: 0px 0px 5px #999;
	-moz-box-shadow: 0px 0px 5px #999;
	margin-bottom: 35px;
}

.quickLinkPic {
	background-color: #CCC;
	width: 131px;
	height: 92px;
	border-bottom: 2px #FFF solid;
}

.quickLinkPicBig {
	background-color: #CCC;
	width: 200px;
	height: 200px;
	border-bottom: 2px #FFF solid;
}

.quickLinkLink {
	color: #FFF;
	font-family: Arial;
	font-size: 10px;
	padding-top: 4px;
	padding-left: 5px;
	text-transform: uppercase;
}

.squickLinkLinkBig {
	color: #FFF;
	font-family: Verdana, Arial;
	font-size: 12px;
	padding-top: 8px;
	padding-left: 9px;
	text-transform: uppercase;
}

.quickLinkLink a:link, .quickLinkLinkBig a:link, #mainContentNorm .quickLinkLink a:link {
	text-decoration: none;
	color: #FFF;
	font-weight: bold;
}

.quickLinkLink a:visited, .quickLinkLinkBig a:visited, #mainContentNorm .quickLinkLink a:visited {
	text-decoration: none;
	color: #FFF;
	font-weight: bold;
}

.quickLinkLink a:hover, .quickLinkLinkBig a:hover, #mainContentNorm .quickLinkLink a:hover {
	text-decoration: none;
	color: #000;
	font-weight: bold;
}

.quickLinkLink a:active, .quickLinkLinkBig a:active {
	text-decoration: none;
	color: #FFF;
	font-weight: bold;
}

#quickLinkAreaAnzeige {
}

.quickLinkNewsArea {
	border: 2px #FFF solid;
	width: 130px;
	height: 116px;
	background-color: #7DA035;
	display: block;
	float: left;
	background-image: url(../sitePics/quickLinkNewsArea_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	-webkit-box-shadow: 0px 0px 10px #222;
	-moz-box-shadow: 0px 0px 10px #222;
	margin-bottom: 35px;
}

.quickLinkNewsSub {
	font-size: 10px;
	padding-left: 5px;
}

.quickLinkNewsSub p {
	padding: 0;
	margin: 0 0 0 6px;
	color: #FFF;
}

.quickLinkAreaShop {
	border: 2px #FFF solid;
	width: 200px;
	height: 125px;
	xbackground-color: #7DA035;
	display: block;
	-webkit-box-shadow: 0px 0px 4px #222;
	-moz-box-shadow: 0px 0px 4px #222;
	margin-bottom: 20px;
}

.quickLinkPicShop {
	background-color: #CCC;
	width: 200px;
	height: 100px;
	border-bottom: 2px #FFF solid;
}

.quickLinkShop {
	color: #FFF;
	font-family: Arial;
	font-size: 12px;
	padding-top: 4px;
	padding-left: 5px;
	text-transform: uppercase;
	text-align: center;
}

.quickLinkShop a:link, .quickLinkShop a:visited, .quickLinkShop a:active {
	text-decoration: none;
	color: #FFF;
	font-weight: bold;
}

.quickLinkShop a:hover {
	text-decoration: none;
	color: #000;
	font-weight: bold;
}

/* TYPO3 relevant Extensions css */
/* tx-srlanguagemenu-pi1 Extensions css */
.NORM {
	color: #FFF;
	padding: 0 1px 0 1px;
	font-size: 10px;
}

.SPC2 {
	color: #FFF;
	padding: 0 1px 0 1px;
	font-size: 10px;
}

.INACTIVE {
	color: #FFF;
	padding: 0 1px 0 1px;
	font-size: 10px;
}

.CURRENT {
	color: #FFF;
	padding: 0 1px 0 1px;
	font-size: 10px;
}

/* TYPO3 relevant css */
.csc-textpic-caption {
	color: #555;
	font-size: 9px;
	margin: 0;
	padding: 3px 0 10px 3px;
	line-height: 12px;
}

#mainContentNorm a.download:link {
	color: #738443;
	text-decoration: underline;
	font-family: Arial;
	padding: 3px 23px 2px 0px;
	background-image: url(../sitePics/icon_download_0.gif);
	background-repeat: no-repeat;
	background-position: right 1px;
	overflow: hidden;
	display: inline;
	margin: 0 0 0 0;
	font-weight: normal;
}

#mainContentNorm a.download:visited {
	color: #738443;
	text-decoration: underline;
	font-family: Arial;
	padding: 3px 23px 2px 0px;
	background-image: url(../sitePics/icon_download_0.gif);
	background-repeat: no-repeat;
	background-position: right 1px;
	overflow: hidden;
	display: inline;
	margin: 0 0 0 0;
	font-weight: normal;
}

#mainContentNorm a.download:hover {
	color: #FFFFFF;
	text-decoration: none;
	padding: 3px 23px 2px 0px;
	background-image: url(../sitePics/icon_download_0.gif);
	background-repeat: no-repeat;
	background-position: right 1px;
	overflow: hidden;
	display: inline;
	font-family: Arial;
	background-color: #666;
	margin: 0 0 0 0;
	font-weight: normal;
}

#mainContentNorm a.download:active {
	color: #738443;
	text-decoration: underline;
	font-family: Arial;
	padding: 3px 23px 2px 0px;
	background-image: url(../sitePics/icon_download_0.gif);
	background-repeat: no-repeat;
	background-position: right 1px;
	overflow: hidden;
	display: inline;
	margin: 0 0 0 0;
	font-weight: normal;
}

/* TYPO3 powermail extra css */
.powermailcheckbox {
	margin: 0px 0 5px 0;
}

/* TYPO3 tt_news css */
.newsLook {
	vertical-align: top;
	border: none;
	padding-right: 7px;
}

/* TYPO3 tt_news mbl events css */
.mbl_newsevent_multidayevent {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 11px;
	font-weight: bold;
	color: #555;
}

.mbl_newsevent_singledayevent {
	font-size: 11px;
	font-weight: bold;
	color: #555;
}

.news-list-morelink {
	display: none;
}

.miniTextTabelle {
	color: #888;
	font-family: Arial,Verdana;
	font-size: 9px;
	line-height: 12px;
}

/* TYPO3 RTE css */
p.miniText {
	color: #444;
	font-family: Arial,Verdana;
	font-size: 10px;
	line-height: 12px;
	width: 485px;
	overflow: visible;
	background-image: url(../sitePics/info_icon.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 16px;
}

p.miniText2 {
	color: #444;
	font-family: Arial,Verdana;
	font-size: 10px;
	line-height: 12px;
	width: 485px;
	padding-left: 16px;
}

p.leadIn {
	color: #555;
	font-weight: bold;
	padding-bottom: 12px;
}

/* TYPO3 login mailform CSS*/
.csc-mailform {
	width: 500px;
	border: 0px none;
	font-size: 11px;
	color: #000000;
	padding-left: 36px;
}

.csc-mailform-field {
	margin-bottom: 6px;
	line-height: 18px;
}

.csc-mailform-field label {
	font-size: 11px;
	color: #000000;
	margin: 2px;
	width: 100px;
	display: block;
	float: left;
}

/* TYPO3 Powermail CSS*/
/*fieldset.tx-powermail-pi1_fieldset legend { display: none; }*/
fieldset.label1 legend {
	display: none;
}

#saentisPrintAddress {
	display: none;
}

.tx-felogin-pi1 fieldset {
	border: 0;
}

/* TYPO3 Menu CSS*/
ul.menu, ul.menu ul {
	list-style-type: none;
}

ul.menu a {
	display: block;
	padding: 8px 5px 3px 12px;
	font-family: Arial;
	font-size: 11px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}

ul.menu a:hover {
	display: block;
	padding: 8px 5px 3px 12px;
	font-family: Arial;
	font-size: 11px;
	color: #333;
	font-weight: bold;
	text-decoration: none;
}

ul.menu ul a:link, ul.menu ul a:visited, ul.menu ul a:active {
	padding: 2px 10px 2px 10px;
	font-family: Arial;
	font-size: 11px;
	color: #FFF;
	text-transform: none;
}

ul.menu ul a:hover {
	padding: 2px 10px 2px 10px;
	background-color: #FFF;
	color: #333;
	font-family: Arial;
	font-size: 11px;
	text-transform: none;
}

ul.menu li {
	padding: 0 0 0 3px;
	margin: 0;
	float: left;
}

li.topMenue {
	background-image: url(../sitePics/mainMenuSpacer.gif);
	background-repeat: no-repeat;
	background-position: -3px top;
}

li.topMenue .active {
	color: #333;
}

ul.menu ul {
	padding: 10px 20px 15px 10px;
	position: absolute;
	background-color: #597FAE;
	display: none;
	min-width: 188px;
	border-width: 3px 2px 2px 2px;
	border-color: #FFF;
	border-style: solid;
	margin: 0px 0 0 0;
	-webkit-box-shadow: 0px 0px 2px #555;
	-moz-box-shadow: 0px 0px 2px #555;
	background-image: url(../sitePics/mainMenuPullDown_BG.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

/* IE-Hack f�r die Breite */
*html ul.menu ul {
	width: 150px;
}

ul.menu li ul li a {
	color: #FFF;
	font-family: Arial;
	font-size: 10px;
	line-height: 13px;
	font-weight: normal;
	padding-bottom: 3px;
	text-decoration: none;
}

/* Dies sind die Klassenstile f�r das Untermen� wenn sich die Maus */
/* �ber der Liste  befindet (.hover siehe JavaScript oben) */
ul.menu ul.hover, ul.menu li.hover ul, ul.menu li:hover ul {
	display: block;
}

ul.menu ul li {
	float: none;
	background-color: transparent;
}

/*-------------Submenue CSS---------------------*/
.menu_left {
	background-image: url(../../../../uploads/tx_tllbaseext/submenu_repeat.gif);
	background-repeat: repeat-y;
	font-size: 0.9em;
	color: #333333;
	margin-top: 10px;
	margin-left: 0px;
	width: 200px;
	clear: both;
}

.menu_left_top, .menu_left_top_tut {
	font-size: 1em;
	font-weight: bold;
	color: #FFFFFF;
	height: 17px;
	padding-left: 4px;
	padding-top: 2px;
}

.menu_left_top_tut {
	background-image: url(../../../../uploads/tx_tllbaseext/submenu_top_tut_2.gif);
	background-repeat: no-repeat;
	background-color: #64a419;
}

.menu_left_bottom {
	background-image: url(../../../../uploads/tx_tllbaseext/submenu_bottom.gif);
	background-repeat: no-repeat;
	height: 5px;
	font-size: 1px;
}

.menu_left_menu {
	padding-left: 1px;
	padding-right: 1px;
}

a.menu_left_link, a.menu_left_link_act {
	font-weight: normal;
	color: #333;
	text-decoration: none;
	font-size: 0.9em;
}

a.menuLink, 
a.menuLink:link, 
a.menuLink:visited, 
a.menuLink:hover, 
a.menuLink:active,
a.menuLinkAct, 
a.menuLinkAct:link, 
a.menuLinkAct:visited {
	display: block;
	height: 16px;
	margin: 0px;
	padding: 4px 2px 2px 10px;
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
}

a.menuLink, a.menuLink:link, 
a.menuLink:visited, 
a.menuLink:hover, 
a.menuLink:active {
	border: 1px #FFF solid;
}

a.menuLink:hover {
	background-color: #FFF;
	color: #597FAE;
}

a.menuLinkAct, 
a.menuLinkAct:link, 
a.menuLinkAct:visited {
	background-color: #FFF;
	color: #597FAE;
}

a.submenuLink, 
a.submenuLink:link, 
a.submenuLink:visited, 
a.submenuLink:hover, 
a.submenuLink:active,
a.submenuLinkAct, 
a.submenuLinkAct:link, 
a.submenuLinkAct:visited, 
a.submenuLinkAct:hover, 
a.submenuLinkAct:active {
	display: block;
	margin: 0px;
	padding: 1px;
	padding-left: 0px;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
	background-image: url(../../../../uploads/tx_tllbaseext/schalter_subnavi.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

a.submenuLink, 
a.submenuLink:link, 
a.submenuLink:visited, 
a.submenuLink:hover, 
a.submenuLink:active {
	color: #FFF;
}

a.submenuLink:hover {
	text-decoration: underline;
}

a.submenuLinkAct, 
a.submenuLinkAct:link, 
a.submenuLinkAct:visited, 
a.submenuLinkAct:hover, 
a.submenuLinkAct:active {
	color: #99756d;
}

#tutorials a.submenuLinkAct, 
a.submenuLinkAct:link, 
a.submenuLinkAct:visited, 
a.submenuLinkAct:hover, 
a.submenuLinkAct:active {
	color: #222;
}

#menuDiv {
	width: 179px;
	margin: 0px;
	padding: 0px;
	padding-top: 0px;
	padding-left: 2px;
	text-align: left;
}

li.menuItem {
	list-style-type: none;
	text-align: left;
	padding: 1px 0 5px 0;
}

li.submenuItem {
	list-style-type: square;
	color: #FFF;
	text-align: left;
	font-size: 11px;
	padding: 1px 0 1px 0px;
	list-style-position: outside;
	margin-left: 25px;
}

#menuList {
	margin: 0px;
	padding: 0px;
}

ul.submenuList {
	margin: 2px 0px 7px 0px;
	padding: 0px;
}

li.spacerSubMenu {
	list-style-type: none;
}

.menuespacerSubMenu {
	height: 35px;
}

.menuespacerTopMenu {
	height: 15px;
}

/* TYPO3 Tabellen CSS */
/* Tabelle tabelleFahrplan1 */
.tabelleFahrplan1 {
	width: 525px;
	padding: 2px 2px 0 0;
	margin: 1px 0 15px 0;
	border-top: 2px #597FAE solid;
	border-right: 2px #597FAE solid;
	border-bottom: 0;
	border-left: 0;
}

.tabelleFahrplan1 caption {
	text-align: left;
	color: #FFF;
	font-size: 11px;
	background-color: #597FAE;
	padding: 2px 0 0px 9px;
	width: 275px;
	height: 17px;
	font-weight: bold;
	margin: 0 0 0 0;
}

TABLE.tabelleFahrplan1 P {
	margin: 5px;
}

TABLE.tabelleFahrplan1 TD.td-0 {
	padding: 4px 10px 4px 3px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	border-top: 0;
	border-bottom: 1px #C4CBD0 dotted;
	border-left: 0;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
}

TABLE.tabelleFahrplan1 TD.td-1 {
	padding: 4px 10px 4px 3px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px #C4CBD0 dotted;
	border-left: 0;
	vertical-align: top;
	text-align: left;
}

TABLE.tabelleFahrplan1 TD.td-2 {
	padding: 4px 10px 4px 3px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px #C4CBD0 dotted;
	border-left: 0;
	vertical-align: top;
	text-align: left;
}

TABLE.tabelleFahrplan1 TD.td-3 {
	padding: 4px 10px 4px 3px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px #C4CBD0 dotted;
	border-left: 0;
	vertical-align: top;
	text-align: left;
}

TABLE.tabelleFahrplan1 TD.td-4 {
	padding: 4px 10px 4px 3px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px #C4CBD0 dotted;
	border-left: 0;
	vertical-align: top;
	text-align: left;
}

/* Tabelle tabellePreise1  rausgenommen border-bottom: 1px #C4CBD0 solid; */
.tableLi {
	font-size: 11px;
	color: #333;
}

.tabellePreise1 {
	padding: 2px 2px 0 0;
	margin: 1px 0 25px 0;
	border-top: 2px #597FAE solid;
	border-right: 2px #597FAE solid;
	border-bottom: 0;
	border-left: 0;
	width: 525px;
}

/* Irgendwo noch ein Fehler??? weiße Linie */
.tabellePreise1 caption {
	text-align: left;
	color: #FFF;
	font-size: 11px;
	background-color: #597FAE;
	padding: 2px 0 0px 9px;
	width: 275px;
	height: 17px;
	font-weight: bold;
	margin: 0px;
	border-bottom: 1px #597FAE solid;
}

TABLE.tabellePreise1 P {
	margin: 5px;
}

TABLE.tabellePreise1 TD.td-0 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px #C4CBD0 dotted;
	width: 455px;
}

TABLE.tabellePreise1 td-last {
	border-bottom: none;
}

TABLE.tabellePreise1 TD.td-1 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #555;
	font-size: 11px;
	line-height: 16px;
	vertical-align: top;
	text-align: right;
	font-weight: bold;
	width: 55px;
	border-bottom: 1px #C4CBD0 dotted;
}

TABLE.tabellePreise1 TD.td-2 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	vertical-align: top;
	text-align: right;
	border-bottom: 1px #C4CBD0 dotted;
	font-style: italic;
	width: 55px;
}

TABLE.tabellePreise1 TD.td-3 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	vertical-align: top;
	text-align: right;
	border-bottom: 1px #C4CBD0 dotted;
	font-weight: bold;
	width: 70px;
}

TABLE.tabellePreise1 TD.td-4 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	vertical-align: top;
	text-align: right;
	border-bottom: 1px #C4CBD0 dotted;
	font-style: italic;
}

TABLE.tabellePreise1 .tr-last {
	border-bottom: none;
}

/* Tabelle tabellePreise2 */
.tabellePreise2 {
	padding: 5px;
	margin: 1px 0 15px 0;
	border-top: 2px #597FAE solid;
	border-right: 2px #597FAE solid;
	border-bottom: 0;
	border-left: 0;
	border-collapse: collapse;
	width: 525px;
}

.tabellePreise2 caption {
	text-align: left;
	color: #FFF;
	font-size: 11px;
	background-color: #597FAE;
	padding: 2px 0 0px 9px;
	width: 275px;
	font-weight: bold;
	margin: 0 0 0 0;
}

TABLE.tabellePreise2 P {
	margin: 5px;
}

TABLE.tabellePreise2 TD.td-0 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px #C4CBD0 dotted;
	width: 205px;
}

TABLE.tabellePreise2 TD.td-1 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #555;
	font-size: 11px;
	line-height: 16px;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px #C4CBD0 dotted;
	width: 65px;
}

TABLE.tabellePreise2 TD.td-2 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px #C4CBD0 dotted;
	width: 65px;
}

TABLE.tabellePreise2 TD.td-3 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #555;
	font-size: 11px;
	line-height: 16px;
	vertical-align: top;
	text-align: right;
	border-bottom: 1px #C4CBD0 dotted;
	font-weight: bold;
	width: 55px;
}

TABLE.tabellePreise2 TD.td-4 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	vertical-align: top;
	text-align: right;
	border-bottom: 1px #C4CBD0 dotted;
	font-style: italic;
	width: 55px;
}

/* Tabelle tabellePreise3 */
.tabellePreise3 {
	padding: 5px;
	margin: 1px 0 15px 0;
	border-top: 2px #597FAE solid;
	border-right: 2px #597FAE solid;
	border-bottom: 0;
	border-left: 0;
	border-collapse: collapse;
	width: 525px;
}

.tabellePreise3 caption {
	text-align: left;
	color: #FFF;
	font-size: 11px;
	background-color: #597FAE;
	padding: 2px 0 0px 9px;
	width: 275px;
	font-weight: bold;
	margin: 0 0 0 0;
}

TABLE.tabellePreise3 P {
	margin: 5px;
}

TABLE.tabellePreise3 TD.td-0 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px #C4CBD0 dotted;
	width: 105px;
}

TABLE.tabellePreise3 TD.td-1 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #555;
	font-size: 11px;
	line-height: 16px;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px #C4CBD0 dotted;
	width: 420px;
}

/* Tabelle tabelleShopideen */
.tabelleShopideen {
	padding: 2px 2px 0 0;
	margin: 1px 0 25px 0;
	border-top: 2px #597FAE solid;
	border-right: 2px #597FAE solid;
	border-bottom: 0;
	border-left: 0;
	width: 525px;
}

.tabelleShopideen caption {
	text-align: left;
	color: #FFF;
	font-size: 11px;
	background-color: #597FAE;
	padding: 2px 0 0px 9px;
	width: 275px;
	height: 17px;
	font-weight: bold;
	margin: 0 0 0 0;
}

TABLE.tabelleShopideen P {
	margin: 5px;
}

TABLE.tabelleShopideen TD.td-0 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px #C4CBD0 dotted;
	width: 130px;
}

TABLE.tabelleShopideen TD.td-1 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #555;
	font-size: 11px;
	line-height: 16px;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px #C4CBD0 dotted;
	width: 350px;
}

TABLE.tabelleShopideen TD.td-2 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	vertical-align: top;
	text-align: right;
	border-bottom: 1px #C4CBD0 dotted;
	width: 65px;
	font-weight: bold;
}

TABLE.tabelleShopideen TD.td-3 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	vertical-align: top;
	text-align: right;
	border-bottom: 1px #C4CBD0 dotted;
	width: 65px;
	font-weight: normal;
	font-style: italic;
}

/* Tabelle tabelleListe */
.tabelleListe {
	padding: 5px;
	margin: 1px 0 15px 0;
	border-top: 2px #597FAE solid;
	border-right: 2px #597FAE solid;
	border-bottom: 0;
	border-left: 0;
	border-collapse: collapse;
	width: 575px;
}

.tabelleListe caption {
	text-align: left;
	color: #FFF;
	font-size: 11px;
	background-color: #597FAE;
	padding: 2px 0 0px 9px;
	width: 275px;
	font-weight: bold;
	margin: 0 0 0 0;
}

TABLE.tabelleListe P {
	margin: 5px;
}

TABLE.tabelleListe TD.td-0 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px #C4CBD0 solid;
}

TABLE.tabelleListe TD.td-1 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #555;
	font-size: 11px;
	line-height: 16px;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px #C4CBD0 solid;
	font-weight: bold;
	width: 75px;
}

TABLE.tabelleListe TD.td-2 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px #C4CBD0 solid;
	font-style: italic;
	width: 75px;
}

/* Tabelle tabelleNormal1 */
.tabelleNormal1 {
	padding: 2px 2px 0 0;
	margin: 1px 0 25px 0;
	border-top: 2px #597FAE solid;
	border-right: 2px #597FAE solid;
	border-bottom: 0;
	border-left: 0;
	width: 525px;
}

.tabelleNormal1 caption {
	text-align: left;
	color: #FFF;
	font-size: 11px;
	background-color: #597FAE;
	padding: 2px 0 0px 9px;
	width: 275px;
	height: 17px;
	font-weight: bold;
	margin: 0 0 0 0;
}

TABLE.tabelleNormal1 P {
	margin: 3px;
}

TABLE.tabelleNormal1 TD.td-0 {
	padding: 5px 25px 5px 3px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	border-top: 0;
	border-bottom: 1px #C4CBD0 dotted;
	border-left: 0;
	vertical-align: top;
	text-align: left;
	width: 350px;
}

TABLE.tabelleNormal1 TD.td-1 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px #C4CBD0 dotted;
	border-left: 0;
	vertical-align: top;
	text-align: left;
}

TABLE.tabelleNormal1 TD.td-2 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px #C4CBD0 dotted;
	border-left: 0;
	vertical-align: top;
	text-align: left;
}

TABLE.tabelleNormal1 TD.td-3 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px #C4CBD0 dotted;
	border-left: 0;
	vertical-align: top;
	text-align: left;
}

TABLE.tabelleNormal1 TD.td-4 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px #C4CBD0 dotted;
	border-left: 0;
	vertical-align: top;
	text-align: left;
}

/* Tabelle tabelleNormal1 */
.tabelleNormal2 {
	padding: 2px 2px 0 0;
	margin: 1px 0 25px 0;
	border-top: 2px #597FAE solid;
	border-right: 2px #597FAE solid;
	border-bottom: 0;
	border-left: 0;
	width: 525px;
}

.tabelleNormal2 caption {
	text-align: left;
	color: #FFF;
	font-size: 11px;
	background-color: #597FAE;
	padding: 2px 0 0px 9px;
	width: 275px;
	height: 17px;
	font-weight: bold;
	margin: 0 0 0 0;
}

TABLE.tabelleNormal2 P {
	margin: 3px;
}

TABLE.tabelleNormal2 TD.td-0 {
	padding: 5px 25px 5px 3px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	border-top: 0;
	border-bottom: 1px #C4CBD0 dotted;
	border-left: 0;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
}

TABLE.tabelleNormal2 TD.td-1 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px #C4CBD0 dotted;
	border-left: 0;
	vertical-align: top;
	text-align: left;
}

TABLE.tabelleNormal2 TD.td-2 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px #C4CBD0 dotted;
	border-left: 0;
	vertical-align: top;
	text-align: left;
}

TABLE.tabelleNormal2 TD.td-3 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px #C4CBD0 dotted;
	border-left: 0;
	vertical-align: top;
	text-align: left;
}

TABLE.tabelleNormal2 TD.td-4 {
	padding: 6px 10px 6px 10px;
	margin: 0px;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px #C4CBD0 dotted;
	border-left: 0;
	vertical-align: top;
	text-align: left;
}

/* Tabelle tabelleKompakt1 */
.tabelleKompakt1 {
	width: 550px;
	border: 1px #BBB solid;
	padding: 5px;
	margin: 1px 0 15px 0;
}

.tabelleKompakt1 caption {
	text-align: left;
	color: #FFF;
	font-size: 11px;
	background-color: #999;
	padding: 2px 0 0px 9px;
	width: 275px;
	font-weight: bold;
	margin: 0 0 0 0;
}

TABLE.tabelleKompakt1 P {
	margin: 3px;
}

TABLE.tabelleKompakt1 TR.tr-even td {
	height: 16px;
	border-bottom: 1px #666 dotted;
	padding: 3px 0 3px 5px;
}

TABLE.tabelleKompakt1 TR.tr-odd td {
	height: 16px;
	border-bottom: 1px #666 dotted;
	padding: 3px 0 3px 5px;
}

TABLE.tabelleKompakt1 TR.tr-last td {
	height: 16px;
	border-bottom: 0;
	padding: 3px 0 3px 5px;
}

TABLE.tabelleKompakt1 TD.td-0 {
	padding-left: 5px;
	color: #333;
	font-size: 12px;
	line-height: 13px;
	width: 350px;
	border: 0;
}

TABLE.tabelleKompakt1 TD.td-1 {
	padding-left: 5px;
	color: #333;
	font-size: 12px;
	line-height: 13px;
	padding-right: 5px;
	border: 0;
}

TABLE.tabelleKompakt1 TD.td-2 {
	padding-left: 5px;
	color: #333;
	font-size: 12px;
	line-height: 13px;
	padding-right: 5px;
	border: 0;
}

TABLE.tabelleKompakt1 TD.td-3 {
	padding-left: 5px;
	color: #333;
	font-size: 12px;
	line-height: 13px;
	padding-right: 5px;
	border: 0;
}

/* Tabelle tabelleLinks */
.tabelleLinks {
	width: 675px;
	margin: 0 0 0 0;
}

.tabelleLinks caption {
	text-align: left;
}

TABLE.tabelleLinks P {
	margin: 3px;
}

TABLE.tabelleLinks TR.tr-even {
}

TABLE.tabelleLinks TR.tr-odd {
}

TABLE.tabelleLinks TD.td-0 {
	padding-left: 5px;
	color: #333;
	font-size: 12px;
	line-height: 13px;
	font-weight: bold;
}

TABLE.tabelleLinks TD.td-1 {
	padding-left: 5px;
	color: #333;
	font-size: 12px;
	line-height: 13px;
	text-align: center;
	font-weight: bold;
	border-right: 2px #C03 solid;
	border-left: 2px #C03 solid;
	padding-right: 5px;
}

TABLE.tabelleLinks TD.td-2 {
	padding-left: 5px;
	color: #333;
	font-size: 12px;
	line-height: 13px;
	text-align: center;
	font-weight: bold;
}

/* Tabelle tabelleProspekte */
.tabelleProspekte {
	margin: 0 0 0 0;
	border-collapse: collapse;
	width: 930px;
}

.tabelleProspekte caption {
	text-align: left;
}

TABLE.tabelleProspekte P {
	margin: 3px;
}

TABLE.tabelleProspekte TR.tr-even {
}

TABLE.tabelleProspekte TR.tr-odd {
}

TABLE.tabelleProspekte TD.td-0, TABLE.tabelleProspekte TD.td-1, TABLE.tabelleProspekte TD.td-2, TABLE.tabelleProspekte TD.td-3, TABLE.tabelleProspekte TD.td-4, TABLE.tabelleProspekte TD.td-5, TABLE.tabelleProspekte TD.td-6, TABLE.tabelleProspekte TD.td-7, TABLE.tabelleProspekte TD.td-8 {
	padding: 10px 0 10px 10px;
	font-size: 10px;
	line-height: 13px;
	border-top: 1px #CCC dotted;
	text-align: center;
	vertical-align: top;
}

/* Tabelle tabelleProspekteSchmal */
.tabelleProspekteSchmal {
	margin: 0 0 0 0;
	border-collapse: collapse;
	width: 580px;
}

.tabelleProspekteSchmal caption {
	text-align: left;
}

TABLE.tabelleProspekteSchmal P {
	margin: 3px;
}

TABLE.tabelleProspekteSchmal TR.tr-even {
}

TABLE.tabelleProspekteSchmal TR.tr-odd {
}

TABLE.tabelleProspekteSchmal TD.td-0, TABLE.tabelleProspekteSchmal TD.td-1, TABLE.tabelleProspekteSchmal TD.td-2, TABLE.tabelleProspekteSchmal TD.td-3, TABLE.tabelleProspekteSchmal TD.td-4, TABLE.tabelleProspekteSchmal TD.td-5, TABLE.tabelleProspekteSchmal TD.td-6, TABLE.tabelleProspekteSchmal TD.td-7, TABLE.tabelleProspekteSchmal TD.td-8 {
	padding: 10px 0 10px 10px;
	font-size: 10px;
	line-height: 13px;
	border-top: 1px #CCC solid;
	text-align: center;
	vertical-align: top;
}

/* TYPO3 Flex Content Elemente  */
/* TYPO3 Flex Content Elemente - contentListe  */
.contentListe {
	width: 510px;
	margin-top: 15px;
	padding-top: 10px;
	display: block;
	border-top: 1px #999 dotted;
	margin-bottom: 20px;
}

.contentListe p {
	margin-bottom: 5px;
}

.contentListeImg {
	width: 210px;
	height: 120px;
	overflow: hidden;
	margin-right: 15px;
	float: left;
}

.contentListeHeadline {
	width: 280px;
	min-height: 20px;
	float: left;
	color: #555;
	font-size: 12px;
	font-weight: bold;
}

.contentListeText {
	width: 280px;
	min-height: 80px;
	float: left;
	color: #555;
	font-size: 11px;
	line-height: 16px;
}

/* TYPO3 Flex Content Elemente - miniContentListe  */
.miniContentListe {
	width: 500px;
	margin-top: 5px;
	padding-top: 13px;
	display: block;
	border-top: 1px #999 dotted;
	margin-bottom: 20px;
	height: 50px;
}

.miniContentListe p {
	margin-bottom: 5px;
}

.miniContentListeImg {
	width: 70px;
	height: 50px;
	margin-right: 15px;
	float: left;
}

.miniContentListeHeadline {
	width: 365px;
	min-height: 20px;
	float: left;
	color: #555;
	font-size: 12px;
	font-weight: bold;
}

.miniContentListeLink {
	width: 365px;
}

/* TYPO3 Flex Content Elemente - 30-30-30 Aufteilung  */
.flexContentArea_303030 {
	padding: 0;
	margin: 0;
	width: 930px;
	float: left;
	display: block;
}

.flexContent_30 {
	float: left;
	width: 290px;
	padding: 0;
	margin: 0;
}

.flexContent_30b {
	float: left;
	width: 290px;
	border-top: 0;
	border-right: 1px #999 dotted;
	border-bottom: 0;
	border-left: 1px #999 dotted;
	margin: 0 10px 0 10px;
	padding: 0 10px 0 10px;
}

/* TYPO3 Flex Content Elemente - 50-50 Aufteilung  */
.flexContentArea_5050 {
	padding: 0;
	margin: 10px 0 0 10px;
	width: 930px;
	float: left;
	display: block;
}

.flexContent_50 {
	float: left;
	width: 440px;
	margin: 0 30px 0 0;
	padding: 0 20px 0 0;
}

.flexContent_50b {
	float: left;
	width: 430px;
	border: 0;
	margin: 0;
	padding: 0;
}

/* TYPO3 Flex Content Elemente Gallery ohne Hintergrund volle Breite */
table.AreaGallery {
	border-spacing: 0px;
	text-align: left;
	border: 0px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	width: 100%;
}

.AreaGallery td.area01 {
	vertical-align: top;
	padding-bottom: 10px;
}

.AreaGallery td.area02 {
	vertical-align: top;
	padding-left: 35px;
}

/* TYPO3 Flex Content Elemente QuickLink ohne Hintergrund volle Breite */
table.AreaQuickLink {
	border-spacing: 0px;
	text-align: left;
	border: 0px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

.AreaQuickLink td.area01 {
	vertical-align: top;
	padding-bottom: 10px;
	width: 660px;
}

.AreaQuickLink td.area02 {
	vertical-align: top;
	padding-left: 45px;
	padding-right: 20px;
	padding-top: 20px;
}

/* TYPO3 Flex Content Elemente 30-30-30 ohne Hintergrund volle Breite */
table.Area3Column {
	border-spacing: 0px;
	text-align: left;
	border: 0px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

.Area3Column td.area01 {
	vertical-align: top;
	width: 33%;
	padding-bottom: 10px;
}

.Area3Column td.area02 {
	vertical-align: top;
	width: 33%;
	padding-bottom: 10px;
	padding-right: 60px;
	padding-left: 50px;
}

.Area3Column td.area03 {
	vertical-align: top;
	width: 33%;
	padding-bottom: 10px;
}

.Area3Column ul {
	margin-left: 15px;
}

.Area3Column li {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	list-style-type: square;
	color: #999;
	line-height: 14px;
}

/* TYPO3 Flex Content Elemente 50-50 ohne Hintergrund volle Breite */
table.Area2Column {
	border-spacing: 0px;
	text-align: left;
	border: 0px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	width: 100%;
}

.Area2Column td.area01 {
	vertical-align: top;
	width: 50%;
	padding-bottom: 10px;
}

.Area2Column td.area02 {
	vertical-align: top;
	width: 50%;
	padding-bottom: 10px;
	padding-right: 5px;
	padding-left: 5px;
}

.Area2Column ul {
	margin-left: 15px;
}

.Area2Column li {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	list-style-type: square;
	color: #999;
	line-height: 14px;
}

/* TYPO3 Flex Content Elemente 50-50 ohne Hintergrund volle Breite */
table.Area2ColumnQuickLink {
	border-spacing: 0px;
	text-align: left;
	border: 0px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	width: 645px;
}

.Area2ColumnQuickLink td.area01 {
	vertical-align: top;
	padding-bottom: 10px;
	width: 520px;
}

.Area2ColumnQuickLink td.area02 {
	vertical-align: top;
	width: 175px;
	padding: 45px 5px 10px 45px;
}

/* tt_news CSS*/
/*-----------------------------------  clearer  -----------------------------------*/
/* prevent floated images from overlapping the div-containers they are wrapped in  */
.news-list-container HR.clearer, .news-single-item HR.clearer, .news-latest-container HR.clearer {
	clear: right;
	height: 1px;
	border: 0;
}

.news-latest-container HR.clearer {
	clear: left;
}

/*-----------------------------------  tt_news LATEST view  -----------------------------------*/

/*
.news-latest-container {
	border:1px solid #333;
	background-color:#BBE53A;
}
*/

.news-latest-container H2,.news-latest-gotoarchive {
	color: #fff;
	padding: 3px;
	margin: 3px;
	border: 1px solid #666;
	/*background-color:#D8FA70;*/
	background-color: #769024;
}

.news-latest-gotoarchive {
	font-weight: bold;
	margin-top: 5px;
}

.news-latest-gotoarchive A:LINK, .news-latest-gotoarchive A:VISITED, .news-latest-gotoarchive A:HOVER {
	color: #fff;
}

.news-latest-gotoarchive A {
	color: #fff;
}

.news-latest-item {
	padding: 0px;
	margin: 3px 1px 3px 7px;
	height: 35px;
}

.news-latest-item IMG {
	margin-bottom: 5px;
	margin-right: 5px;
	border: 1px solid #666;
	float: left;
}

.news-latest-category IMG {
	float: none;
	border: none;
	margin: 0px;
}

.news-latest-date,.news-latest-morelink,.news-latest-category {
	font-size: 9px;
}

.news-latest-morelink {
	height: 12px;
}

.news-latest-morelink A {
	float: right;
}

/*--------------------------------- tt_news LIST view  -----------------------------------*/
.news-list-container {
}

.news-list-item {
	/* IE hack */
	line-height: 1.3;
	/* IE hack end */
	height: auto !important;
	padding: 3px;
	margin: 5px 3px 3px 3px;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px #CCC dotted;
	border-left: 0;
}

.news-search-form {
	padding: 3px;
	margin-bottom: 5px;
	border: 1px solid #666;
	background-color: #F9FFE5;
}

.news-search-emptyMsg {
	margin: 0px;
}

.news-search-form FORM {
	margin: 0px;
}

.news-list-container H3 {
	margin-bottom: 5px;
	margin-top: 0px;
}

.news-list-container H3 A:LINK,.news-list-container H3 A:VISITED,.news-list-container H3 A:HOVER {
	color: #456286;
}

.news-list-container H3 A {
	color: #fff;
}

.news-list-container P {
	color: #333;
	font-family: Arial;
	font-size: 11px;
	line-height: 14px;
	margin: 0 0 5px 0;
}

.news-list-datum {
	font-size: 9px;
	font-weight: normal;
	color: #333;
}

.news-list-imgcaption {
	float: right;
	padding-top: 3px;
	padding-right: 3px;
	font-size: 9px;
}

.news-list-container IMG {
	border: 0;
	margin: 0 10px 0 0;
}

.news-list-category IMG {
	float: none;
	border: none;
	margin: 0px;
}

.news-list-morelink,.news-list-category {
	font-size: 9px;
	margin-left: 3px;
}

.news-list-morelink {
	margin-bottom: 3px;
}

.news-list-browse {
	text-align: center;
}

/*---------------------------------  tt_news Page-Browser ---------------------------------*/
.tx-ttnews-browsebox {
	margin: 3px;
	border: 1px solid #666;
	padding: 3px;
	background-color: #F9FFE5;
}

.tx-ttnews-browsebox TD {
	font-size: 10px;
}

.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
	font-weight: bold;
}

.tx-ttnews-browsebox-SCell P,.tx-ttnews-browsebox TD P {
	margin: 0px;
}

.tx-ttnews-browsebox-SCell {
	background-color: #BBE53A;
	border: 1px solid #666;
}

.news-search-emptyMsg {
	font-size: 11px;
	margin-left: 10px;
}

/*--------------------------------- tt_news SINGLE view  ---------------------------------*/
.news-single-item {
	padding: 5px 5px 5px 0;
	margin-bottom: 5px;
}

.news-single-item H2 {
	font-size: 14px;
	font-family: 'PTSansRegular', Arial;	color: #555;
	margin-bottom: 8px;
}

.news-single-item H3 {
	margin-bottom: 2px;
	color: #369;
	font-size: 16px;
	font-family: 'PTSansRegular', Arial;}

.news-single-img {
	float: right;
	margin-left: 5px;
}

.news-single-imgcaption {
	padding: 3px;
	clear: both;
}

.news-single-category {
	float: right;
}

.news-single-backlink, .news-single-backlink a {
	font-weight: bold;
	font-size: 10px;
	margin-bottom: 15px;
	margin-top: 5px;
	padding: 0;
}

.news-single-timedata {
	float: left;
}

.news-single-timedata, .news-single-author,.news-single-imgcaption {
	font-size: 9px;
}

.news-single-author {
	padding-bottom: 3px;
}

.news-single-additional-info {
	/* 	clear: both; */
	margin-top: 15px;
	padding: 3px;
	padding-bottom: 0px;
}

.news-single-related,.news-single-files,.news-single-links {
	margin: 0px;
	margin-bottom: 3px;
	padding: 0px 10px 10px 0px;
}

.news-single-related DD, .news-single-links DD, .news-single-files DD {
	margin-left: 0px;
}

.news-single-related DT, .news-single-links DT, .news-single-files DT {
	font-weight: bold;
	font-size: 11px;
	margin-left: 5px;
	width: 90%;
}

/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container {
	margin-top: 10px;
	padding: 3px;
	border: 1px solid #333;
	background-color: #BBE53A;
}

.news-amenu-container LI {
	padding-bottom: 1px;
}

.news-amenu-container UL {
	padding: 3px;
	margin-top: 5px;
	margin-left: 0px;
	margin-bottom: 0px;
	border: 1px solid #666;
	background-color: #F9FFE5;
	list-style-type: none;
}

.news-amenu-container H2 {
	color: #fff;
	padding: 3px;
	border: 1px solid #666;
	background-color: #769024;
}

.news-amenu-item-year {
	font-weight: bold;
	border: 1px solid #666;
	padding: 2px;
	background-color: #769024;
	color: #fff;
}

/*--------------------------------- tt_news Categorymenu (CATMENU) --------------------------------- */
.news-catmenu {
	padding: 5px;
	margin: 10px 0px 10px 10px;
	border: 1px solid #666;
	background-color: #F9FFE5;
}

.news-catmenu-header {
	font-size: 11px;
	font-weight: bold;
}

.news-catmenu DIV {
	font-size: 10px;
	white-space: nowrap;
}

.news-catmenu DIV img {
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
}

.news-catmenu-ACT {
	font-weight: bold;
}

/*  Styles for catmenu mode "nestedWraps" */
.level0 {
	background-color: #fff;
}

.level1 {
	padding-left: 10px;
	background-color: #eee;
}

.level2 {
	padding-left: 10px;
	background-color: #ddd;
}

.level3 {
	padding-left: 10px;
	background-color: #ccc;
}

.level4 {
	padding-left: 10px;
	background-color: #bbb;
}

/*  Styles for Online Reservation */
#resStyle {
	padding: 5px;
	border: 1px #FFFFFF solid;
	color: #FFFFFF;
	margin-top: 25px;
}

#hwbbutton {
	margin-top: 10px;
}

