/* default styles */
body { padding: 5px 0 0 0; margin: 0; font: .7em Tahoma, Arial, sans-serif; line-height: 1.7em; background: #fff url(../images/bg.gif) repeat-x; color: #454545;}
a { color: #6CBE45; }
a:hover { color: #808080;}
p {	margin: 0 0 5px 0;}
h1 {font: bold 2.2em Arial, Sans-Serif; padding: 8px 0 0 0; margin: 0; letter-spacing: -1px;}
h2 { margin: 0; padding: 0; font: bold 1.8em Arial, Sans-Serif; letter-spacing: -1px;}
h1 a, h2 a { color: #cc3333; background: inherit; text-decoration: none;}
h3 { font-size:1.1em; color:#666666; line-height:0.7em;}
ul { margin: 0; padding : 0; list-style : none;}
img { border: 0;}


/* layout */
#content { margin: 10px auto; width: 960px;}
#logo { margin: 0 0 10px 0;}
#logo_pic {background:url(../images/erste_adresse.png) no-repeat; height:94px; margin-top:15px;}
#logo h1 { display:none; height:50px;}
#slogan { font-size: 0.9em; margin: 0 0 10px 2px; padding: 0; color: #808080; background: #fff;}
#top_info { line-height: 27px; float: right; color: #808080; background: #fff; margin: 12px 5px 7px 0; text-align: right; height: 74px;}

/* barrierearm */
#barriere {
	clear: left;
	float: left;
	width: 950px;
	background: #6CBE45 url(../images/rasen2.jpg) repeat-x left bottom;
	padding: 8px 5px;
	margin: 0 0 5px 0;
	color: #fff;
	height: 59px;
}
	#barriere li a { background-image: url(../images/bullet.gif); background-repeat: no-repeat; background-position: center left;  padding: 0 0 0 12px; color:#fff; }


/* left side */
#left {
	float: left;
	width: 635px;
	margin: 0 0 10px 0;
}
	.subheader {
		margin: 0 0 10px 0;
		padding: 8px;
		background: #f4f4f4 url(../images/bgshade.gif) repeat-x;
		color: #808080;
		border-bottom: 1px solid #ccc;
	}
	.news_links {
		margin: 0px 0 0px 0;
		background: #fff url(../images/bgshade.gif) repeat-x;
		color: #454545;
		padding: 15px 15px 5px 10px;
	}
	
	.news_links h2 {
		color:#6DBE45;
		}
		
	.news_links h2:hover {
		color:#cc3333;
		}
	.news_links h3 {
		color:#cc3333;
		font-size: 1.1em;
		}
		
.news_links img {
border:1px solid #b0b0b0;
float:left;
margin:5px 15px 6px 0px;
padding:5px;
}
	
		.date { font-size: .9em; padding: 0 0 0 12px; background: #fff url(../images/news.gif) no-repeat center left; color: #808080; }
		.bigimage {
			float: left;
			clear: left;
			border: 1px solid #ccc;
			background: #eee;
			color: #000;
			width: 200px;
			height: 150px;
			margin: 0 15px 10px 0;
		}
	.left_box {
		background: #f4f4f4;
		color: #808080;
		border-top: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
		padding: 15px;
		margin: 0 0 15px 0;
		margin-top:5px;
	}
	.marketing {
		float: left;
		width: 186px;
		padding: 0 10px 0 15px;
	}
	
	.barriere_switcher {
		float: left;
		width: 186px;
		padding: 0 10px 0 15px;
		font-size: 1.0em;
	}
	
	.barriere_switcher h2 {
		font-weight: bold;
		letter-spacing: 0.1em;
		text-decoration:underline;
		font-size:1.0em;
		color: #ffffff;
	}	
	
	.barriere_switcher a {
		font-weight: bold;
		text-decoration:underline;
		font-size:1.0em;
		font-weight:bold;
		color:#5f5f5f;
	}
		
/* right side */
#right {
	float: right;
	width: 310px;
	margin: 0 0 10px 0;
}

#right h2 {
	color:#9B9E9A;
	}

#right h2:hover {
	color:#cc3333;
	}

.mehr {
	padding-right:5px;
	}
	.right_articles {
		border: 1px solid #ccc;
		padding: 8px;	
		margin: 0 0 10px 0;
		background: #eee;
		color: #454545;
}
	.right_articles:hover {
		border-left: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		padding: 8px;	
		margin: 0 0 10px 0;
		background: #fff;
		color: #454545;
		text-decoration: none;
	}
	
	.image { float: left; margin: 0 9px 3px 0; }
	.notes {
		border-top: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
		padding: 17px 10px 17px 80px;	
		margin: 0 0 10px 0;
		background: #fff url(../images/email_new_48.png) no-repeat center left;
		color: #454545;
	}
	.partner {
		border-top: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
		padding: 17px 10px 17px 8px;	
		margin: 0 0 10px 0;
		color: #454545;
	}
	.partner h3 {
		color:#9B9E9A;
	}
/* footer */
#footermain{height:236px; background:url(../images/footer_rasen.jpg) 0 0 repeat-x #705D20; color:#fff; font:12px/22px "Trebuchet MS",Arial, Helvetica, sans-serif; clear:both; padding:0px 0 0;}
#footer{width:748px; position:relative; margin:0 auto;}
#footerlogo{display:block; width:215px; height:40px; position:absolute; top:0px; right:15px;}

#footer ul {width:546px; position:absolute; top:170px; left:0px;}
#footer li {float:left; }
#footer ul li a {padding:0 10px 0; color:#fff; text-decoration:none;}
#footer ul li a:hover {text-decoration:underline;}

#footer ul.validation {width:250px; color:#fff; display:block; position:absolute; top:190px; left:10px;}
#footer ul.validation li a {display:block; color:#fff; text-decoration:none;}
#footer ul.validation li a:hover {text-decoration:underline;}

#footer p.copyright{width:auto; color:#fff; position:absolute; top:23px; left:10px;}

/* FORMS */
input {
 background: #fff;
 font-family: "Trebuchet MS", "Bitstream Vera Sans", verdana, lucida, arial, helvetica, sans-serif;
 font-size: 12px; 
 color: #cc3300;
 border: 1px solid #cecece;
} 

textarea {
 background: #fff;
 font-family: "Trebuchet MS", "Bitstream Vera Sans", verdana, lucida, arial, helvetica, sans-serif;
 font-size: 12px;
 color: #cc3300;
 border: 1px solid #cecece;}
	
.inputbutton {
 background: #6CBE45;
 font-family: "Trebuchet MS", "Bitstream Vera Sans", verdana, lucida, arial, helvetica, sans-serif;
 font-size: 1.0em;
 font-weight:bold;
 color: #fff;
 border: 1px solid 00CC00;
 margin-left: 4.5em;
 margin-top: 1.0em;
 }

	a.intern:link, a.intern:visited, a.intern:hover, a.intern:active {background: transparent url(../images/more.png) no-repeat 2px; padding-left:18px}
		a.intern:hover {background: transparent url(../images/more.png) no-repeat 2px}
		.intern span {position:absolute;left:-9999px;width:900px}
	
	a.extern:link, a.extern:visited, a.extern:hover, a.extern:active {background: transparent url(../images/extern.png) no-repeat 2px; padding-left:25px; display:inline-block;}
		a.extern:hover {background: transparent url(../images/extern.png) no-repeat 2px}
		.extern span {position:absolute;left:-9999px;width:900px}

	a.mail:link, a.mail:visited, a.mail:hover, a.mail:active {background: transparent url(../images/mail.png) no-repeat 2px ;padding-left:25px}
		a.mail:hover {background: transparent url(../images/mail.png) no-repeat 2px}
		.mail span {position:absolute;left:-9999px;width:900px}
	
	a.pdf:link, a.pdf:visited, a.pdf:hover, a.pdf:active {background: transparent url(../images/pdf.gif) no-repeat 2px ;padding-left:21px}
		.pdf span {position:absolute;left:-9999px;width:900px}
		
.gestrichen {
	text-decoration:line-through;
	}
	
.quote { padding: 20px; background: #E6F7DE url(../images/quotebg.gif) no-repeat center left; color: inherit; font-size:1.0em; }
.quote_name { text-align:right; font-style:normal; }

.vermiet { padding: 20px; background: #f5f5f5 url(../images/quotebg.gif) no-repeat center left; color: inherit; font-size:1.0em; }

/*Photos*/
div#left DL.image {
	padding-left: 5px; padding-bottom: 5px; padding-top: 5px; border:none;
}
div#left DL.image DT {
	font-weight: normal; font-size: 0.8em; margin: 5px 0px 0px; text-align: center;
}
div#left DL.image DD {
	font-size: 0.7em; margin: 0px; text-align: center;
}
div#left DL.center {
	margin: 15px auto;
}
div#left DL.left {
	margin: 5px 10px 5px 0px;
}
div#left DL.right {
	margin: 5px 0px 5px 5px;
}
.DL.photo {
	padding-right: 5px; padding-left: 5px; padding-bottom: 5px; padding-top: 5px;
}
.DL.photo img {
	border:0;
}
.dl.photo dd {
	font-weight: normal; font-size: 0.9em; margin: 5px 0px 0px; text-align: center;
}
.DL.photo DD img {
	margin: 0px 10px; border:none;
}
.DL.photo DT {
	font-size: 0.7em; margin: 0px; text-align: center;
}

.news_links dt img {border:none;}

.bilder_links {
padding:2px;
display:block;
margin:0px 10px 10px auto;
float:left;
background-color:#ffffff;
}

.bilder_rechts {
padding:2px;
display:block;
margin:0px 10px 10px auto;
float:right;
background-color:#ffffff;
}
		
/*Table sport*/

.table-b { width:100%; padding-left:10px;}
		.table-b td {background:#fff; padding:3px; border:1px solid #fff; vertical-align:top;; width:33%;}
		.table-b th {text-align:left; border: 1px solid #fff}
		.table-b thead th {color:#fff; background:#900; padding:10px 6px}
		.table-b tbody th {padding: 20px; background: #E6F7DE url(../images/quotebg.gif) no-repeat center left; color: inherit; font-size:1.0em; color:#454545; font-weight:normal;}
		.table-b tbody th.sub {color:#000; background:#efefef; padding:6px; font-weight:normal;}
		
.table-b ul li { list-style:circle; padding-left:20px;}
		
/*Table Öffnungszeiten*/

.table-c { width:100%; border:none; padding-left:20px;}
	.table-c td {padding:3px;}
		.table-c th {text-align:left;}
		.table-c td, table-c tr {background-color:#eee; border:none;}
		
/*Table Neuigkeiten*/

.table-news { width:100%; border:none; padding-left:20px;}
	.table-news td {padding:10px;}
		.table-news th {text-align:left;}
		.table-news td {background-color:#efefef; border:none;}

/*Table normal*/
table {
	border-spacing:3px;
}

td, th {
	padding: 2px;
	vertical-align: text-top;
}

thead th {
	background: #F5F5F5;
	color: #666;
}

tbody th {
	font-weight: bold;
	color: #2B4592;
}

tbody tr {
	background-color:#FFF; 
	}
tbody tr.odd {
	background: #f9f9f9;
}

tbody tr td { 
	background: #FFF;
	border-left: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	padding:15px;
	vertical-align:top;
	}

tbody tr.odd td{ 
	background: #f9f9f9;
	border-top:1px solid #FFF;
	}
	
.next {
	float:right;
	}
	
.author {
	border-bottom: 3px solid #cfcfcf;
	padding-bottom:2px;
	text-align:right;
	background-color:#F8F8F8;
	font:normal 11px verdana;
	}
	
.news {
	padding-top:5px;
	}
	
.cleardiv
{
	clear: both;
	height: 0px;
	width: 0px;
}

/*Suche*/

form.search { 
	padding: 0;
	margin: 0;
}

#searchform {
	color: #FFFFFF;
	padding: 1px 8px 1px 18px;
	margin: 0px;
	
}

.searchword  {color: #222; background-color: #ffd; border: 1px dotted #ffd;}
.searchword0 {color: #cc3300; background-color: #E4E4E3; border-bottom: #ffffff 2px solid; text-decoration: underline; font-weight:bold; font-style:normal;}
.searchword1 {color: #cc3300; background-color: #f5f5f5; border-bottom: #ffffff 2px solid; text-decoration: underline;}
.searchword2 {color: #000000; background-color: #FDE4E4; border-bottom: #ffffff 2px solid; text-decoration: underline;}
.searchword3 {color: #222; background-color: #fbb; border: 1px dotted #fbb;}
.searchword4 {color: #222; background-color: #dfd; border: 1px dotted #dfd;}
.searchword5 {color: #222; background-color: #faf; border: 1px dotted #faf;}
.searchword6 {color: #222; background-color: #ccc; border: 1px dotted #ccc;}
.mod {display: block; font-size: .9em;}

/*Kontakt*/
input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

input.required, textarea.required {
	border: 1px solid #6CBE45;
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}

.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #FF3300;
	color : #FFF;
	font-weight: normal;
}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: normal;
}

fieldset {
	padding: 1em;
	margin-bottom: 0.5em;
	border: 1px solid #c3c3c3;
}

label {
	font-weight: bold;
}
.form-row {
	clear: both;
	padding-left: 4.5em;
}

.field-label {

}

.field-widget {

}

.knopf {
	background-color: #E4E4E3;
	padding:3px;
	border: 1px solid #f5f5f5;
	font-size:1em;
	}
	
.news-text li{ padding-left: 13px; background: url(../images/bullet1.gif) no-repeat 0px 7px;}

.style1 {
	color: #000000;
  	font-weight: bolder;
}
.style2 {
	color: #6CBE45;
	font-style:italic;
}
.underline {
	text-decoration:underline;
}

#veranstaltung {
	height:150px;
	width:300px;
	float:right;
	display:block;
	background: url(../images/veranstaltungen.png) no-repeat;	
	}
#veranstaltung ul {
	list-style-type: none;
}

#veranstaltung li {
	border: 1px dotted #999;
	border-width: 1px 0;
	margin: 5px 0;
	list-style-type: none;
}

#veranstaltung li a {
	color: #cc3300;
	display: block;
	font: bold 2.1em Arial, Helvetica, sans-serif;
	padding:15px 10px 0px 50px;
	text-decoration: none;
}

* html #veranstaltung li a {
	
}

#veranstaltung a em {
	color: #333;
	display: block;
	font: normal 0.6em Verdana, Arial, Helvetica, sans-serif;
	line-height: 125%;
	padding:20px 20px 10px 0px;
}

/*slider*/
#slider {
    width: 570px; /* important to be same as image width */
    height: 300px; /* important to be same as image height */
    position: relative; /* important */
	overflow: hidden; /* important */
}
#sliderContent {
    width: 570px; /* important to be same as image width or wider */
    position: absolute;
	top: 0;
	margin-left: 0;
}
.sliderImage {
    float: left;
    position: relative;
	display: none;
}
.sliderImage span {
    position: absolute;
	font: 10px/15px Arial, Helvetica, sans-serif;
    padding: 10px 13px;
    width: 550px;
    background-color: #000;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
	-khtml-opacity: 0.7;
    opacity: 0.7;
    color: #fff;
    display: none;
	margin-left:10px;
	margin-top:10px;
}
.clear {
	clear: both;
}
.sliderImage span b {
    font-size: 14px;
}
.top {
	top: 0;
	left: 0;
}
.bottom {
	bottom: 0;
    left: 0;
}
ul { list-style-type: none;}