html, html * {
   border: 0px;
   margin: 0px;
   padding: 0px;
   font-family: arial, helvetica, sans-serif;
   font-size: 12px;
   color: #98989B;
}

html, body{
	height: 100%;
}

body{
	background-color: #C4C4C4;
}

.clear{
	clear: both;
}

input, select, textarea{
	border: 1px solid #98989B;
}


/* main layout styles */

#main{
	margin: auto;
	padding-left: 0px;
	padding-right: 0px;
	width: 980px;
	height: 100%;
	background-color: #ffffff;
	/* start compat */
	min-height: 100%;
	height:auto !important; 
	overflow: hidden !important;
	/* end compat */
}

#header{
	width: 980px;
	height: 255px;
	overflow: hidden;
}

#header div.left{
	float: left;
	width: 788px;
	height: 255px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	background-image: url(../gfx/bg-header.jpg);
}

#header div.left img{
	border: 0px;
	margin: 0px;
	padding: 0px;
}

#header div.right{
	float: right;
	width: 192px;
	height: 255px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	background-image: url(../gfx/bg-header.jpg);
}

#header div.right div#kontakt{
	padding: 0px 18px 0px 18px;
	color: #ffffff;
}

#middle{
	width: 980px;
	overflow: hidden;	
	margin: 20px 0px 20px 0px;	
}

#middle div.left{
	float: left;
	width: 192px;
	overflow: hidden;
}

#middle div.right{
	float: right;
	width: 192px;
	overflow: hidden;
}

#middle div.middle{
	width: 558px;
	margin-left: 212px;
	margin-right: 210px;
	overflow: hidden;
}

#footer{
	width: 980px;
	overflow: hidden;	
	border-top: 2px solid #98989B;
}

#footer * {
	color: #98989B;
}

#footer div.left{
	float: left;
	width: 192px;
	overflow: hidden;
}

#footer div.right{
	float: right;
	width: 192px;
	overflow: hidden;
}

#footer div.middle{
	margin-left: 212px;
	margin-right: 210px;
	font-size: 10px;
}


/* slider styles */
#slider{
	position: relative;
	display: none;
}
#slider img{
	position: absolute;
    top:0;
    left:0;
    z-index:8;
	/*opacity: 0.0;*/
}
#slider img.active {
    z-index:10;
}
#slider img.last-active {
    z-index:9;
}


/* navleft styles */

div.navleft{
	margin-left: 18px;
	margin-bottom: 25px;
}

div.navleft ul{
	list-style-type: none;
}

div.navleft ul *{
	color: #98989B;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 20px;
}

div.navleft ul li{
	margin-bottom: 5px;
}

div.navleft ul li a{
	color: #1B1B1F;
	text-decoration: none;
}

div.navleft ul li a:hover, div.navleft ul li a.selected{
	color: #B90F22;
	text-decoration: none;
}

div.navleft ul li ul{
	margin-left: 10px;
	margin-top: 5px;	
}



/* kontakt styles */
div.right div#kontakt, div.right div#kontakt *{
	color: #ffffff;
	font-size: 10px;
	line-height: 12px;	
}

div.right div#kontakt a{
	text-decoration: none;
}

div.right div#kontakt a:hover{
	text-decoration: underline;
}



/* footer styles */

div.footer-left, div.footer-left *, div.footer-right, div.footer-middle, div.footer-middle *{
	font-size: 10px;
	line-height: 20px;
}

div.footer-left{
	padding-left: 18px;		
}

div.footer-middle{
	text-align: right;	
}

div.footer-middle a{
	text-decoration: none;	
}

div.footer-middle a:hover, div.footer-middle a.selected{
	text-decoration: underline;	
}



/* content styles */
div.content .csc-default{
	margin-bottom: 40px;
}

div.content, 
div.content *{
	color: #1B1B1F;
	font-size: 12px;
	line-height: 18px;	
}

div.content a{
	color: #B90F22;
	text-decoration: none;
}

div.content a:hover{
	color: #B90F22;
	text-decoration: underline;
}

div.content h1{
	color: #B90F22;
	font-size: 17px;
	text-transform: uppercase;
	margin-top: 3px;
	margin-bottom: 25px;	
}

div.content h2{
	color: #B90F22;
	font-size: 13px;
	text-transform: uppercase;
	margin-top: 3px;
	margin-bottom: 15px;	
}

div.content .rot{
	color: #B90F22;
}

div.content .grau{
	color: #98989B !important;
}

div.content table tr td{
	vertical-align: top;	
}

div.content table.contenttable tr td{
	padding: 2px;
	background-color: #E4E4E4;	
}

div.content ul{
	margin-left: 15px;	
}



/* teaser-right styles */

div.teaser{

}

div.teaser div.csc-default{	
		margin-bottom: 20px;	
}

div.teaser div.csc-default h1{
		font-size: 12px;
		line-height: 20px;
		color: #ffffff;
		background-color: #B90F22;
		padding: 0px 5px 0px 5px;
		text-transform: uppercase;
		margin-bottom: 5px;
}

div.teaser div.csc-default h2{
		font-size: 12px;
		margin-bottom: 5px
}


div.teaser div.csc-default p.bodytext{
		/*padding: 5px 5px 0px 5px;*/
		padding: 0px 5px;
}
div.teaser div.csc-default p.bodytext, 
div.teaser div.csc-default  p.bodytext strong{
		color: #1B1B1F;	
}

div.teaser div.csc-default a{
		color: #B90F22;
		text-decoration: none;
}
div.teaser div.csc-default a:hover{
		text-decoration: underline;
}



/* cal styles */

.cal.monthwrapper{
	padding-bottom: 5px;
	color: #B90F22;
	font-weight: bold;
}

.cal.list *{
		color: #1B1B1F;		
}

.cal.list.row td{
	padding-bottom: 15px;
}

.cal.list.left{
	width: 70px;
	padding-right: 5px;
	vertical-align: top;
}

.cal.list.left div.starttime{
	font-size: 11px;	
}

.cal.list.middle div.eventlink a, .cal.list.middle div.details a{
	color: #B90F22;	
}

.cal.list.middle div.category{
	color: #98989B;
	font-size: 12px;	
}

.cal.list.right{
	width: 90px;
	padding-left: 10px;
	vertical-align: top;
}

.cal.searchform{
	margin-bottom: 25px;	
}

.cal.searchform td.label{
	width: 90px;
	font-weight: bold;
}

.cal.searchform form input, .cal.searchform form select{
	padding: 0px;
	margin: 0px;
}

.cal.searchform .select, .cal.searchform .inputtext{
	width: 180px;
}

.cal.searchform .select, .cal.searchform .inputtext,  .cal.searchform .inputdate{
	padding: 2px;
}

.cal.searchform .inputtext{
	width: 175px;
}

.cal.searchform .inputdate{
	width: 90px;
}

.cal.searchform .submit{
	border: 0px;	
}

.cal.event{
	margin-bottom: 25px;	
}

.cal.event td{
	padding-bottom: 5px;
}

.cal.event td.label{
	width: 120px;
	font-weight: bold;
}

.cal.event td.value{
	width: 220px;
	color: #B90F22;
}

.cal.event .description{
	padding-top: 15px;
}

.cal.pagebrowser{
	margin-top: 25px;
	text-align: center;	
}

.cal.pagebrowser span, .cal.pagebrowser a{
	padding: 0px 5px 0px 5px;
}

.cal.monthmenu{
	margin-bottom: 25px;	
}
.cal.monthmenu span a{
	color: #98989B;
	font-size: 12px;	
}


/* news styles */

div.news.list .pagebrowser{
	margin-top: 25px;
	text-align: center;	
}

div.news.list .pagebrowser span, div.news.list .pagebrowser a{
	padding: 0px 5px 0px 5px;
}

div.news.list.item h2{
	text-transform: none;
	color: #B90F22;	
	margin-bottom: 5px;
	margin-top: 3px;
}

div.news.list.item div.date{
	font-size: 11px;	
	color: #98989B;	
}

div.news.list.item div.readmore{
		text-align: right;	
}

div.news.single div.date{
			color: #98989B;
			margin-bottom: 15px;
}

div.news.single div.subheader{
			font-style: italic;
			font-weight: bold;
			margin-bottom: 15px;
}

div.news.single div.content{
			margin-bottom: 25px;
}

div.news.single div.content img{
			float: right;
			padding-left: 15px;
}



/* guestbook styles */

.guestbook.form td.label{
	width: 120px;
	font-weight: bold;
}

.guestbook.form td{

}

.guestbook.form input.inputtext{
	width: 180px;
	padding: 2px;
}

.guestbook.form textarea.inputtext{
	width: 364px;
	padding: 2px;
}

.guestbook.form .freecap.notice, .guestbook.form .freecap.notice *{
	font-size: 11px;	
	color: #98989B;	
}

.guestbook.form .freecap.notice a{
	color: #B90F22;	
}

.guestbook.form .freecap.notice img{
	padding: 0px;
	margin: 0px;	
}

.guestbook.form input.submit{
	background-color: #ffffff;
	border: 1px solid #B90F22;
	color: #B90F22;
	padding: 1px;
}

.guestbook.form .error{
	margin-bottom: 15px;
}

.guestbook.form .error *{
	color: #B90F22;
}

.guestbook.form .error ul{
	padding-left: 15px;
}

.guestbook.list .entry{
	margin-bottom: 15px;
}

.guestbook.list .entry .left{
	width: 150px;
}

.guestbook.list .entry .date{
	font-size: 11px;	
	color: #98989B;	
}

.guestbook.list .entry .email a, .guestbook.list .entry .homepage a{
	font-size: 11px;
}

.guestbook.list .entry .who{
	font-size: 11px;	
	color: #98989B;	
}

.guestbook.list .entry .who h2{
	text-transform: none;	
}

.guestbook.list .entry .text{
	margin-bottom: 5px;
}

.guestbook.list .entry .comment.header{
	font-size: 11px;
	font-weight: bold;	
	color: #98989B;	
}

.guestbook.list .entry .comment.text{
	font-size: 11px;
	color: #98989B;	
}

.guestbook.list .pagebrowser{
	margin-top: 25px;
	text-align: center;	
}

.guestbook.list .pagebrowser span, .guestbook.list .pagebrowser a{
	padding: 0px 5px 0px 5px;
}


/* mailform styles */
.contact .subhead{
	color: #B90F22;
	font-weight: bold;
}
.contact .strong{
	font-weight: bold;	
}
.contact input, .contact textarea, .contact select{
	width: 300px;	
}
.contact input.checkbox{
	width: 15px;	
}
.contact select{
	width: 100px;	
}
.contact .input-150{
	width: 150px;	
}
.contact .middle{
	text-align: center;	
}
.contact .submit{
	width: 150px;	
}
.contact .error{
	color: #B90F22;
}
.contact div.errordiv{
	margin-bottom: 45px;	
}



/* newsletteranmeldung styles */

.dmailsubscription td{
	padding: 3px;
}

.dmailsubscription input{
	width: 180px;
	padding: 2px;
}
.dmailsubscription select{
	width: 80px;
	padding: 2px;
}

.dmailsubscription input.radio{
	width: auto;
}

.dmailsubscription input.submit{
	width: auto;
	background-color: #ffffff;
	border: 1px solid #B90F22;
	color: #B90F22;
	padding: 1px;
}



/* slider styles */
.tx-mtslide-pi1{
	margin-bottom: 15px;	
}
.tx-mtslide-pi2{
	margin-bottom: 5px;	
}

/* css_styled_content */
/*
div.csc-textpic-clear{
	clear:none;
}
*/
