/* CSS Document */
.tx-ttnews-browsebox-SCell p a:link, 
.tx-ttnews-browsebox td p a:link,
.tx-ttnews-browsebox-SCell p a:visited, 
.tx-ttnews-browsebox td p a:visited, 
.tx-ttnews-browsebox-SCell p a:active, 
.tx-ttnews-browsebox td p a:active{
	margin:0px;
	text-decoration:none;
}
body {
	margin:0px;
	text-align:justify;
	height:100%;
	width:100%;
	color:#003366;
	background-color:#EBEBEB;
	font-family:Arial,Helvetica,Geneva,Sans-serif;
	font-size:12pt;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
}
/* the main table of the page */
#mainTable{
	height:100%;
	width:100%;
	border-collapse:collapse;
}
#righttable{
	height:100%;
	width:100%;
	border-collapse:collapse;
	padding:0px;
}
/* left column with logo and menu */
#left{
	width:180px;
	height:100%; /* works only if parent container is assigned a height value */ 	
	background-image:url(../img/backnav.gif);
	vertical-align:top;
	padding:0px;
}
/* right column with topmenu and content */
#right{
	width:100%;
	height:100%; /* works only if parent container is assigned a height value */ 	
	vertical-align:top;
	padding:0px;
}
/* logo in left column */
#leftTopLogo{
	width:180px;
	height:83px;
}
/* top row */
#top{
	width:100%;
	height:23px;
	background-image:url(../img/backup.gif);
	background-repeat:repeat-x;
	padding:0px;
	border-collapse:collapse;

}
/* center paragraph */
.align-center{
	text-align:center;
}
align-right{
	text-align:right;
}
align-left{
	text-align:left;
}
/* scrolling on homepage */
.scroller{
	height:160px;
	padding-bottom:30px;
}
.scrollContact{
	padding-bottom:20px;
	text-align:right;
}
#topMenuLanguageTable{
	height:23px;
	width:750px;
	border-collapse:collapse;
	padding:0px;
	margin: 0px;
	top: 0px;
	position:absolute;
}
#topmenu{
	text-align:left;
	height:23px;
	vertical-align:top;
	padding:0px;
	margin: 0px;
	top: 0px;
	position:absolute;
}
#language{
	text-align:right;
	height:23px;
}
/* content */
#content{
	width:580px;
	height:100%;
	margin-top:10px;
	padding-right:105px;
	/*left:-100px;*/
	margin-right:auto;
	margin-left:auto;
	position: relative;
	text-align:left;
}
#content a:link, #content a:active, #content a:visited{
	border-style:none;
	clear:none;
	color:#003366;
	font-family:Arial,Helvetica,Geneva,Sans-serif;
	font-size:12pt;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	margin-bottom:0pt;
	margin-top:0pt;
	text-align:left;
	text-decoration:underline;
	text-transform:none;
}
#content a:hover{
	border-style:none;
	clear:none;
	color:#003366;
	font-family:Arial,Helvetica,Geneva,Sans-serif;
	font-size:12pt;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	margin-bottom:0pt;
	margin-top:0pt;
	text-align:left;
	text-decoration:none;
	text-transform:none;
}
#prevNext{
	width:580px;
	height:50px;
	padding-left:100px;
}
#abPlanSymb{
	position:absolute;
	top:580px;
	left:70px;
	z-index: 100;
}
/* google maps */
#directions a{
	color:#003366;
	font-size:12pt;
}
/* languages */
div.lang{

}
/* sprachwahl: */
div.tx-srlanguagemenu-pi1{
	text-align:right;
	width:100%;
	position:relative;
	left:5px;
}
div.tx-srlanguagemenu-pi1 .NO{
	float:left;
	position: relative;
	padding-left:3px;
	padding-right:3px;
}
div.tx-srlanguagemenu-pi1 .CUR{
	float:left;	
	position: relative;
	padding-left:3px;
	padding-right:3px;
}
div.tx-srlanguagemenu-pi1 fieldset{
	border:0px;
	padding:0px;
}
div.tx-srlanguagemenu-pi1 legend, div.tx-srlanguagemenu-pi1 label{
	display:none;
	padding:0px;
}
div.tx-srlanguagemenu-pi1 select{
	height:15px;
	padding:0px;
	font-size:10px;
}
/* styles for menu */
div.menu{
}
div.level_0{
	background-image:url(../img/level_0_bg.gif);
	background-repeat:no-repeat;
	height:25px;
}
div.level_0 a, div.level_0 a:hover, div.level_0 a:visited{
	font-weight: bold;
	color: #FFFFFF;
	text-align: left;
	font-size: 12px;
	vertical-align: middle;
	line-height: 25px;
	padding-left: 5px;
}
div.level_0_sel a, div.level_0_sel a:hover, div.level_0_sel a:visited{
	font-weight: bold;
	color: #FFFFFF;
	text-align: left;
	font-size: 12px;
	vertical-align: middle;
	line-height: 25px;
	padding-left: 5px;
}
/* selected level 0 */
div.level_0_sel {
	background-image:url(../img/level_0_bg_sel.gif);
	background-repeat:no-repeat;
	height:25px;
	font-weight: bold;
	color: #FF6666;
	text-align: left;
	font-size: 12px;
	vertical-align: middle;
	line-height: 25px;
	padding-left: 5px;	
}
div.level_1{
	background-image:url(../img/level_1_bg.gif);
	background-repeat:no-repeat;
	height:20px;
}
div.level_1 {
	width:127px;
	font-weight: normal;
	color: #000099;
	text-align: left;
	font-size: 12px;
	vertical-align: middle;
	line-height: 20px;
	padding-left: 5px;
}
div.level_1_a{
	background-image:url(../img/level_1_bg_a.gif);
	background-repeat:no-repeat;
	width:127px;
	font-weight: normal;
	color: #000099;
	text-align: left;
	font-size: 12px;
	vertical-align: middle;
	line-height: 20px;
	height:22px;
	text-indent: 5px;	
}
div.level_1_a a, div.level_1_a a:hover, div.level_1_a a:visited{
	font-weight: normal;
	color: #000099;
	text-align: left;
	font-size: 12px;
	vertical-align: middle;
	line-height: 20px;
}
div.level_1_sel a, div.level_1_sel a:hover, div.level_1_sel a:visited{
	font-weight: normal;
	color: #000099;
	text-align: left;
	font-size: 12px;
	vertical-align: middle;
	line-height: 20px;
}
/* selected level 1 */
div.level_1_sel {
	background-image:url(../img/level_1_bg_sel.gif);
	background-repeat:no-repeat;
	height:22px;
	font-weight: normal;
	color: #CC3300;
	text-align: left;
	font-size: 12px;
	vertical-align: middle;
	line-height: 20px;
	padding-left: 5px;
}
div.level_2{
	background-image:url(../img/level_2_bg.gif);
	background-repeat:no-repeat;
	height:20px;
}
div.level_2 a, div.level_2 a:hover, div.level_2 a:visited{
	font-weight: normal;
	color: #000099;
	text-align: left;
	font-size: 12px;
	vertical-align: middle;
	line-height: 20px;
	padding-left: 5px;
}
/* selected level 1 */
div.level_2_sel {
	background-image:url(../img/level_2_bg.gif);
	background-repeat:no-repeat;
	height:20px;
	font-weight: normal;
	color: #CC3300;
	text-align: left;
	font-size: 12px;
	vertical-align: middle;
	line-height: 20px;
	padding-left: 5px;
}
/* previous and next buttons */
div.next{
	position:absolute;
	left:400px;
	float:left;
	width:33px;
	height:33px;
}
div.prev{
	position:absolute;
	float:left;
	width:33px;
	height:33px;
}
/* old site: CSS-Definitionsdatei, die SiteStyle-Stylesheets enthält */
A:active { 
 	font-family: Arial,Helvetica,Geneva,Sans-serif; 
	font-size: 8pt; 
	text-transform: none; 
	color: rgb(255,255,255); 
	letter-spacing: 0pt; 
	font-weight: normal; 
	font-style: normal; 
	text-decoration: none ; 
	font-variant: normal; 
	background-color: transparent;
}
A:link { 
	font-family: Arial,Helvetica,Geneva,Sans-serif; 
	font-size: 8pt; 
	text-transform: none;
	color: rgb(255,255,255); 
	letter-spacing: 0pt; 
	font-weight: normal; 
	font-style: normal; 
	text-decoration: none ; 
	font-variant: normal; 
	background-color: transparent;
}
A:visited { 
	font-family: Arial,Helvetica,Geneva,Sans-serif; 
	font-size: 8pt; 
	text-transform: none; 
	color: rgb(255,255,255); 
	letter-spacing: 0pt; 
	font-weight: normal; 
	font-style: normal; 
	text-decoration: none ; 
	font-variant: normal; 
	background-color: transparent;
}
A:hover { 
	font-family: Arial,Helvetica,Geneva,Sans-serif; 
	font-size: 8pt; 
	text-transform: none; 
	color: rgb(0,204,0); 
	letter-spacing: 0pt; 
	font-weight: normal; 
	font-style: normal; 
	text-decoration: none ; 
	font-variant: normal; 
	background-color: transparent;
}
UL { 
	font-family: Arial,Helvetica,Geneva,Sans-serif; 
	font-size: 12pt; 
	text-transform: none; 
	color: rgb(0,51,102); 
	font-weight: normal; 
	font-style: normal; 
	text-decoration: none ; 
	font-variant: normal; 
	list-style-type: square; 
	list-style-image: url(../img/ABazz.GIF); 
	list-style-position: outside; 
	background-color: rgb(235,235,235); 
	margin-top: 6pt; 
	margin-bottom: 6pt;
}
LI { 
	font-size: 12pt; 
	text-decoration: none ; 
	border-left-style: none; 
	border-top-style: none; 
	border-right-style: none; 
	border-bottom-style: none;
}
OL { 
	font-family: Arial,Helvetica,Geneva,Sans-serif; 
	font-size: 12pt; 
	text-transform: none; 
	color: rgb(0,51,102); 
	font-weight: normal; 
	font-style: normal; 
	font-variant: normal; 
	list-style-type: decimal; 
	background-color: rgb(235,235,235); 
	border-left-style: none; 
	margin-top: 6pt; 
	border-top-style: none; 
	border-right-style: none; 
	margin-bottom: 12pt; 
	border-bottom-style: none;
}
.TextObject { 
	font-family: Arial,Helvetica,Geneva,Sans-serif; 
	font-size: 12pt; 
	text-transform: none; 
	color: rgb(0,51,102); 
	font-weight: normal; 
	font-style: normal; 
	text-decoration: none ; 
	font-variant: normal; 
	text-align: left; 
	clear: none; 
	border-left-style: none; 
	border-top-style: none; 
	border-right-style: none; 
	border-bottom-style: none;
}
H1, .csc-header { 
	font-family: Arial,Helvetica,Geneva,Sans-serif; 
	font-size: 20px; 
	text-transform: none; 
	color: #359A3D; /* ab plan gruen from logo */ 
	font-weight: bolder; 
	text-decoration: none ; 
	clear: none; 
	background-color: transparent; 
}
H1 a:link, h1 a:active, h1 a:visited{ 
	font-family: Arial,Helvetica,Geneva,Sans-serif; 
	font-size: 20px; 
	text-transform: none; 
	color: #359A3D; /* ab plan gruen from logo */ 
	font-weight: bolder; 
	text-decoration: underline; 
	clear: none; 
	background-color: transparent; 
}
H1 a:hover{ 
	font-family: Arial,Helvetica,Geneva,Sans-serif; 
	font-size: 20px; 
	text-transform: none; 
	color: #359A3D; /* ab plan gruen from logo */ 
	font-weight: bolder; 
	text-decoration: none; 
	clear: none; 
	background-color: transparent; 
}
H2 { 
	font-family: Arial,Helvetica,Geneva,Sans-serif; 
	font-size: 16px; 
	text-transform: none; 
	color: rgb(0,51,102);
	font-weight: bold; 
	background-color: transparent; 
}
/* links in scroll menu on homepage*/
a.csc-header2:visited, a.csc-header2:link, a.csc-header2:hover{
	font-family: Arial,Helvetica,Geneva,Sans-serif; 
	font-size: 16px; 
	text-transform: none; 
	color: rgb(0,51,102);
	font-weight: bold; 
	background-color: transparent; 
	text-decoration:underline;
}
a.csc-header2:hover{
	font-family: Arial,Helvetica,Geneva,Sans-serif; 
	font-size: 16px; 
	text-transform: none; 
	color: #359A3D; /* ab plan gruen from logo */ 
	font-weight: bold; 
	background-color: transparent; 
	text-decoration:underline;
}
P, .bodytext { 
	font-family: Arial,Helvetica,Geneva,Sans-serif; 
	font-size: 12pt; 
	text-transform: none; 
	color: rgb(0,51,102); 
	font-weight: normal; 
	font-style: normal; 
	text-decoration: none ; 
	font-variant: normal; 
	text-align: left; 
	clear: none; 
	border-left-style: none; 
	margin-top: 0pt; 
	border-top-style: none; 
	border-right-style: none; 
	margin-bottom: 0pt; 
	border-bottom-style: none;
}
.TextNavBar { 
	font-size: xx-small; 
	background-color: transparent;
}
/* overwrite css from news module: */
.news-latest-container{
	border:none;
	background-color: transparent; 
	width:750px;
}
.news-list-container{
	border:none;
	background-color: transparent; 
	width:750px;
} 
.news-latests-item{
	width:750px;
	border:none;
	background-color:tranparent;	
}
.news-single-item{
	width:750px;
	border:none;
	background-color:transparent;	
}
.news-list-item{
	width:750px;
	background-color:transparent;
	border:none;
	height:100px;
	line-height:1.3;
	margin:3px;
	padding:30px 3px 30px;	
}
.news-list-item h3, .news-list-item h3 a, .news-list-item h3 a:visited, .news-list-item h3 a:link, .news-list-item h3 a:active {
	font-family: Arial,Helvetica,Geneva,Sans-serif;
	font-size: 16px;
	text-transform: none;
	color: rgb(0,51,102);
	font-weight: bold;
	background-color: transparent;
	border:none;
	margin:0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;	
	text-decoration:underline;
}
.news-list-item h3 a:hover {
	font-family: Arial,Helvetica,Geneva,Sans-serif;
	font-size: 16px;
	text-transform: none;
	color: rgb(0,51,102);
	font-weight: bold;
	background-color: transparent;
	border:none;
	margin:0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;	
	text-decoration:none;
}
.news-latest-container h2, .news-single-item h2,  .news-latest-container h2 a{
	font-family: Arial,Helvetica,Geneva,Sans-serif;
	font-size: 16px;
	text-transform: none;
	color: rgb(0,51,102);
	font-weight: bold;
	background-color: transparent;
	border:none;
	margin:0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	text-decoration:none;
}

.news-latest-item IMG {
	margin-bottom:5px;
	margin-right:5px;
	border:none;
	float:left;
}
.news-latest-date,.news-latest-category {
	font-size:inherit;
}
.news-latest-morelink A:LINK, .news-latest-morelink A:VISITED, .news-latest-morelink A:HOVER,.news-list-morelink A:LINK, .news-list-morelink A:VISITED, .news-list-morelink A:HOVER {
	color:#003366;
	text-decoration:underline;
}
.news-latest-morelink A:HOVER,.news-list-morelink A:HOVER {
	color:#003366;
	text-decoration:none;
}
.news-single-backlink a:visited, .news-single-backlink a:link,.news-single-backlink a:active{
	color:#003366;
	text-decoration:underline;
}
.news-single-backlink a:hover{
	color:#003366;
	text-decoration:none;
}

.news-latest-gotoarchive {
	font-weight:inherit;
	margin-top:5px;
}
.news-latest-gotoarchive A:LINK, .news-latest-gotoarchive A:VISITED, .news-latest-gotoarchive A:HOVER {
	color:#003366;
	text-decoration:underline;
}
.news-latest-gotoarchive A:HOVER {
	color:#003366;
	text-decoration:none;
}
.news-latest-gotoarchive A {
	color:#fff;
	text-decoration:underline;
}
.news-latest-date A:LINK, .news-latest-date A:VISITED, .news-latest-date A:HOVER {
	color:#003366;
	text-decoration:underline;
}
.news-latest-date A:HOVER {
	color:#003366;
	text-decoration:none;
}
.news-list-date, .news-list-date A:LINK, .news-latest-date A:VISITED, .news-latest-date A:HOVER {
	color:#003366;
	text-decoration:none;
	background:none;
}
.news-list-date A:HOVER {
	color:#003366;
	text-decoration:none;
}
.news-latest-container hr.clearer, .news-list-container hr.clearer, .news-single-item hr.clearer {
	border:1px solid #359A3D;
	clear:right;
	height:1px;
	width:750px;
}
/* pagination of news */
.tx-ttnews-browsebox, .browseBoxWrap {
	background-color:#EBEBEB;
	text-align:center;
	width:auto;
	margin:3px;
	padding:3px;
	border-top: 0px;
	border-right: 0px;
	border-bottom: 0px none;
	border-left: 0px;
}
.tx-ttnews-browsebox p, .browseBoxWrap p {
	text-align:center;
}
.tx-ttnews-browsebox-SCell {
	background-color:EBEBEB;
	border-bottom:0px none;
	border-top:0px none;
	border-left:0px none;
	border-right:0px none;
	text-decoration:none;
	font-weight:bold;	
}
