html {height: 100%; margin-bottom: 0.1px;}
body {
  margin: 0px 0px 0px 0px;
  padding: 0px;
  color: #000000;
  background: #f5f5f5;
  font: normal 12px verdana, tahoma, Geneva, Arial, Helvetica, sans-serif;
  text-align: center;
  height:101%;
}

a:link{color:#000;}
a:visited{color:#000;}
a:hover{color:#0000CC;}
a:active{color:#000;}


#main, #main2 {
	padding: 0px 0px 0px 44px;
	width:754px;
	background-color:#fff;
	margin:auto;
	height:auto;
	background-image:url(/img/ba.jpg);
	background-repeat:repeat-y;
	text-align: left;
}
* html #main {
	height: 1%;
}

.menu {
margin: 0px 0px 0px 0px;
padding:0px 0px 0px 0px;
width:710px;
height:25px;
background-image:url(/img/logo.gif);
background-position:right;
background-repeat:no-repeat;
background-color:#B1090B;
}

ul.nav {
	margin: 0px;
	padding: 0px;
	float: left;
	list-style: none;
	width:710px;
}

ul.nav li {
	float: left;
	list-style: none;
	margin:0px 0px 0px 0px;
}
ul.nav a {
	margin: 0px 0px 0px 0px;
	padding: 6px 6px 0px 6px;
	float: left;
	color: #fff;
	font-family: verdana, tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: none;
  	background: #B1090B;
	height:19px;
}
ul.nav a:visited {
color:  #fff;
}
ul.nav a:hover {
  color: #fff;
  background: #000;
}
ul.nav li.home {
	color: #fff;
	height:25px;
}
ul.nav li.home a{
  color: #fff;
  background: #000;
}
ul.nav li.home a:visited {
  color: #fff;
}

ul.nav li.strich, ul.nav li.strichvor, ul.nav li.strichnach  {
	background-image:url(/img/str.gif);
	background-position:top;
	background-repeat:no-repeat;
	width:1px;
	height:25px;
}
ul.nav li.strichvor {
	background-image:url(/img/strv.gif);
}
ul.nav li.strichnach {
	background-image:url(/img/strv.gif);
}
.grad{
	margin: 0px 0px 0px 0px;
	padding:0px;
	width:710px;
	height:45px;
	background-image:url(/img/verl.jpg);
	background-position:top;
	background-repeat:repeat-x;
}
.grad div {
	text-align:left;
	padding: 10px 0px 0px 14px;
	font-size:12px;
	color:darkred;
}
.grad a {color:#000;}
.grad a:link{color:#000;}
.grad a:visited{color:#000;}
.grad a:hover{color:#b00000;}
.grad a:active{color:#b00000;}


#mrechts {
	width:254px;
	margin:0px 0px 20px 10px;
	float:left;
	text-align:left;
	height:auto;
}

#mlinks {
	width:446px;
	float:left;
	text-align:left;
	background-image:url(/img/dot.gif);
	background-position: right;
	background-repeat:repeat-y;
	height:auto;
}

/* h3 */
#mlinks h3, #mrechts h3,.tlf h3, .fotobreit h3, .tlfsm h3, .tlfsm2 h3, .snews h3{
	font-size: 12px;
	font-weight:bold;
	display:inline;
}
.r16{
	margin-left:16px;
	width:415px;
}
.r16 hr {
	color: #ccc;
}

/* Site_menu Catpages*/
.tla, .tlb {
	float:left;
	width:121px;
	text-align:right;
	height:20px;
	padding:0px;
}
.tlb {
	width:296px;
	padding-left:14px;
	text-align:left;
}
/* Site_menu Detpages*/
.tda, .tdb {
	float:left;
	width:362px;
	text-align:left;
	height:20px;
	padding-left:16px;
}
.tdb {
	width:55px;
	padding:0px;
}





.tlf,.tlfsm, .tlfsm2 {
	width:244px;
	text-align:left;
	margin-bottom:3px;
}
.tlfsm {
	width:230px;
	font-size:11px;
}
.tlfsm2 {
	width:240px;
	border-right: 1px solid #ccc;
}


.snews {
	width:240px;
}

.snewsb {
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background: #f4f4f4;
	padding: 4px 2px 4px 5px;
	margin:6px 0px 17px 0px;
}
.snewsb h1 {
	font-size: 12px;
	display: inline;
	font-size: 14px;
	font-weight:bold;
}
.snewsb .txt {
	font-size: 12px;
	padding:0px 1px;
	line-height:16px;
}




.tlf2 {
	border:1px solid #ccc;
	text-align:left;
	width:324px;
	padding:4px 10px;
	margin-bottom:5px;
}

.bluerahm {
	width:395px;
	padding:10px 10px 10px 10px;
	margin: 0px 0px 10px 16px;
	background-color:#f4f4f4;
	text-align:left;
}

.bluerechts, .greenrechts {
	width:407px;
	text-align:right;
	background-color:#e4e4e4;
	padding:4px;
	font-size:11px;
	border-bottom: 1px solid #fff;
	margin-left:16px;
}
.greenrechts {
	background-color:#DFFDD7;
}


.blue2a, .blue2b {
	text-align:left;
	width:50%;
	float:left;
}
.blue2b {
	text-align:right;
}

.blue {
float:left;
width:110px;
height:105px;
}

.blued, .bluef{
float:left;
width:110px;
height:105px;
padding-top:2px;
}
.bluef {
padding-top:3px;
}


.red {
float:left;
width:190px;
}

.clean, .mm {
clear:both;
overflow:hidden;
color:#fff;
height:0px;
}

.fotorahm {
float:left;
width:120px;
height:140px;
margin:10px 0px 0px 0px;
padding:10px 0px 0px 14px;
}

.foto {
border:1px solid #000;
padding:10px;
background-color:#f4f4f4;
margin-bottom:2px;
}
.fototext {
width:120px;
text-align:center;
font-size:10px;
}


ul.boxmenu{
	list-style-type: none;
	margin:0px 5px 0px 5px;
	padding:0px 16px 0px 16px;
}
ul.boxmenu li{
	background-image:url(/img/dot.gif);
	background-repeat: repeat-x;
	padding: 2px 0px;
	margin:0px 5px 0px 0px;
	list-style: none;
}

ul.boxmenu a {text-decoration:none;}
ul.boxmenu a:link{color:#000;}
ul.boxmenu a:visited{color:#000;}
ul.boxmenu a:hover{color:#b00000; text-decoration: underline;}
ul.boxmenu a:active{color:#870101;}

ul.boxmenu li div, .arrow{
	background-image: url(/img/bullet_arrow.gif);
	background-position: 0px 5px;
	background-repeat: no-repeat;
	line-height:14px;
	padding-left: 9px;
}

h2, h5 {
	font: normal 18px arial, sans-serif;
	display:inline;
	line-height:24px;
}
.txt {
	line-height:1.6em;
	font-size:12px;
}
.txt a {}
.txt a:link{color:#b00000;}
.txt a:visited{color:#b00000;}
.txt a:hover{color:#000;}
.txt a:active{color:#b00000;}

.cs { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #000000;}
.cs {	text-align:left;}
.cs a{color: #640000; }
.cs a:link {color: #640000; }
.cs a:visited{color: #640000; }
.cs a:active, .cs a:visited{color: #640000; }
.cs a:hover {color: #3F3F3F; }

.hd { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px; 
	color: #B1090B;
	font-weight:bold; 
}

.fotobreit {
	width:302px;
	padding:0px 14px 0px 14px;
	text-align:left;
	float:left;
	border-right:1px solid #ccc;
}
.fotobreit2 {
	width:400px;
	margin:0px 0px 0px 10px;
	text-align:left;
	float:left;
}
.fotot {
	border:1px solid #000;
	padding:5px;
	margin:0px 7px 7px 0px;
	float:left;
}

a.rahm100{
	background:#000; 
	display:block; 
	width:100px;
	padding:1px;
}
a.rahm100:hover{
	background-color:#B00000;
}

.bild {
	border: 1px solid #000;
	padding: 10px 0px;
	text-align:center;
}
.small {
	font-size:11px;
	color:#000;
}
.inl {
	display:inline;
}
.pr, .pr2 {
	float:left;
	width: 150px;
	padding:1px 0px;	
}
.pr2 {
	font-size:12px;
	font-family:"Courier New", Courier, mono;
}
.tp {
	float:left;
	width: 120px;
	height: 160px;
	padding-left:10px;
	margin-top:3px;
}
.tp2 {
	height: 100px;
	width: 100px;
	border: 1px solid #cccccc;
	padding: 10px;
	background:#fff;
}
.mit {
	height: 30px;
	width: 120px;
	text-align:center;
	margin-top: 2px;
	font-size:10px;
}

.hbox {
	width:275px; padding:5px 4px 0px 5px; background:#ffffff;
}
.nt {
	font-size:11px;
	border:1px solid #ccc;
}
.hdw { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #fff;  font-weight : bold; line-height:1.6em; }


/* more */
ul.cnav {
	margin: 0px;
	padding: 0px;
	float: left;
	list-style: none;
	color: #000;
}

ul.cnav li {
	float: left;
	list-style: none;
	margin:0px 2px;
	color: #000;
	font-size:11px;
}
ul.cnav a {
	padding: 0px 3px 0px 3px;
	float: left;
	color: #000;
	border: 1px solid #000;
	text-decoration: none;
}
ul.cnav a:visited {
color:  #000;
}
ul.cnav a:hover {
  color: #fff;
  background: #000;
}
ul.cnav li.home {
	border: 1px solid #000;
	color: #000;
	padding: 0px 3px 0px 3px;
	background:#FFCFB9;
}
ul.cnav li.home a{
  color: #fff;
  background: #000;
}
ul.cnav li.home a:visited {
  color: #000;
}
ul.cnav li.pkt {
	color:#000;
}
.rob {
float:right;
margin-right:8px;
}
.top50menu {
font-size:12px;
}

/* Startseite */

.startbreit {
	width:372px;
	padding:0px 8px 0px 14px;
	margin: 0px;
	text-align:left;
	float:left;
}
.startbreit2 {
	width:140px;
	padding:0px 6px 4px 10px;
	text-align:left;
	float:left;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	font-size:11px;
	line-height:16px;
	background-color:#FFEDED;
}
.startbreit2 .tit, .startbreit3 .tit {
	padding:4px 0px 2px 0px;
	font-weight:bold;
}
.startbreit3 {
	width:140px;
	padding:0px 6px 0px 10px;
	text-align:left;
	float:left;
	font-size:11px;
	line-height:16px;
}
.startbreit3 .ts {
	font-size:10px;
	margin:-2px 0px 0px 0px;
}


.startbreit .h3 {
font-size:16px;
font-weight:bold;
padding:0px 0px 4px 0px;
}
.redrahm {
	width:360px;
	padding:10px 8px 10px 6px;
	margin: 3px 0px 10px 0px;
	background-color:#f7f7f7;
	text-align:left;
}
.red2{
float:right;
width:200px;
padding-left:4px;
}
.red3{
float:left;
width:110px;
}
#foot {
	padding:3px 16px 4px 16px;
	margin:20px 0px 0px 0px;
	width:678px;
	text-align:right;
	font-size:11px;
	background:#b80000;
}
#foot a {color:#ffffff;}
#foot a:link{color:#ffffff;}
#foot a:visited{color:#ffffff;}
#foot a:hover{color:#ffffff;}
#foot a:active{color:#ffffff;}

/* cat_news title+desc */
.hde {
	font-size: 12px;
	font-weight:bold;
	display:inline;
	color:#b00000;
}
.klein {
	text-align:left;
	font-size:11px;
	line-height:16px;
}
.tit {
	padding:4px 0px 0px 0px;
	font-weight:bold;
}
.ts, .tsfoto {
	font-size:10px;
	margin:-2px 0px 0px 1px;
}
.tsfoto {
	margin:1px 0px 4px 1px;
}






