html, body {margin: 0; padding: 0; border: 0;}
body {
	margin: 			0;
	color: 				#000;
	font-family: 		Arial, Helvetica, sans-serif;
	background-color: 	#fff;
	text-align:			center;
}

.clear {
	clear: 				both;
}

.hidden {
	display:			none;
}

.show {
	display:			block;
}

.wrapper
{
	margin: 			0px auto 50px auto;
	width:				750px;
	text-align: 		left;
	background: 		#fff;
	clear:				both;
	text-align:			left;
	overflow:			hidden;
}

#sidebar
{
	width: 				190px;
	overflow: 			hidden;
	float: 				left;
}

#main
{
	padding: 			0px 50px 20px 0;
	float: 				left;
	width: 				500px;
}

* html #main
{
	width:				560px;
}

#main.wide {
	width:				750px;
	padding-right:		0;
}

.bottom
{
	border-top:			1px solid #ff8700;
	font-size:			0.7em;
	padding:			10px 0px 20px 0px;
	text-align:			center;
	clear:				both;
}

.bottominner
{
   	margin: 			0px auto 0px auto;
	width:				750px;
	text-align:			left;
}

/*------------------------------------------------------------------------*/

#head
{
	background:			url(/images/layout/bg-head.png) #ff8700 left top repeat-x;
	height:				123px;
}

#headinner
{
   	margin: 			0 auto;
	width:				750px;
	text-align:			left;
	height:				123px;
	background:			url(/images/layout/kirchtuerme.jpg) no-repeat right top;
}

#logo {
	float:				left;
	width:				140px;
	padding:			5px 0px 0px 0px;
	margin:				0px;
}

#printlogo {
	text-align:			right;
	padding:			20px 0px 0px 0px;
	margin-bottom:		20px;
}

#claim {
	margin:				0;
	background:			url(/images/layout/claim_smaller.png) left bottom no-repeat;
	width:				365px;
	height:				80px;
	margin-left:		155px;
}

#claim h1 {
	display:			none;	
}

#teaser {
	background:			url(/images/layout/bg-teaser.png) #ffffff repeat-x left bottom;
}

#teaserinner {
   	margin: 			0 auto;
	padding:			15px 0 20px 0;
	width:				750px;
}

#navbar {
	background:			url(/images/layout/bg-teaser.png) #ffffff repeat-x left bottom;
	overflow:			hidden;
}

#navbar-inner {
   	margin: 			0 auto;
	padding:			4px 0;
	width:				750px;
	overflow:			hidden;
}

#contentborder {
	background:			url(/images/layout/bg-content.gif) repeat-x;
	height:				25px;
}

#suche-top {
	float: left;
	padding: 4px 0;
}

/*--------------------------------------------------------------------*/
/* Obere Navigation */

#navtop
{
	padding: 0;
	margin: 0;
	width: 550px;
	float: left;
}

#navtop ul
{
	margin: 0;
	padding: 7px 0px;
	list-style-type: none;
	font-weight: bold;
	font-size: 0.9em;
	text-align: left;
}

#navtop ul li
{
	display: inline;
	list-style-type: none;
}

#navtop a
{
	padding: 7px;
	margin: 0px 7px 0px 0px;
}

#navtop a:link, #navtop a:visited
{
	text-decoration: none;	
}

#navtop a:hover
{
	background-color: #d16f03;
	color: #fff;
}

a.navinactivetop:link, a.navinactivetop:visited
{
	color: #d16f03;
}

a.navactivetop:link, a.navactivetop:visited
{
	background-color: #ad5c03;
	color: #fff;
}

/*--------------------------------------------------------------------*/

/*--------------------------------------------------------------------*/
/* Unternavigation */

#subnav
{
	padding: 0;
}

#subnav ul
{
	margin: 0;
	padding: 7px 0px;
	list-style-type: none;
	font-weight: bold;
	font-size: 0.9em;
	text-align: left;
}

* html #subnav ul
{
	margin: 0px;
}

#subnav ul li
{
	margin: 10px 0px;
}

#subnav a
{
	padding: 0px;
	margin: 0px;
}

#subnav a:link, #subnav a:visited
{
	text-decoration: none;	
}

#subnav a:hover
{
	text-decoration: underline;
}

a.subnavinactivetop:link, a.subnavinactivetop:visited
{
	color: #AD5C03;
}

a.subnavactivetop:link, a.subnavactivetop:visited
{
	background-color: #AD5C03;
	color: #fff;
}

/*--------------------------------------------------------------------*/

.moreinfo
{
	color:				#000;
	padding:			2px;
	margin:				0px;
	clear:				both;
}

#main .moreinfo
{
	margin-bottom:		20px;
}
/* --> Layout */




/* Text */
h1
{
	font-size:			1.2em;
	font-weight:		bold;
	color: 				#ff8700;
	margin-bottom: 		20px;
	padding: 			0px 0px 0px 0px;
}

h3
{
	font-size:			0.65em;
	color: 				#000;
	padding: 			0px;
	margin-bottom: 		0px;
	font-weight:		bold;
}

h2
{
	font-size:			0.8em;
	font-weight:		bold;
	color: 				#d27002;
	letter-spacing:		0.02em;
	padding: 			0px 0px 0px 0px;
	margin:				4px 0px 0px 0px;
}

h2 .topline
{
	font-size:			0.8em;
	color: 				#222;
	padding: 			0px;
	margin-bottom: 		4px;
	font-weight:		bold;
	display:			block;
}

h2 a:link, h2 a:visited
{
	color: 				#d27002;
	text-decoration: 	none;
}

h2 a:active, h2 a:hover
{
	color: 				#AD5C03;
	text-decoration: 	underline;
}

#sidebar h2
{
	margin:				0px;
	margin-bottom:		5px;
}

.moreinfo h3, .newsmoreinfo h3
{
	font-size: 			0.7em;
	font-weight:		bold;
	color:				#d27002;
	margin: 			0px 0px 5px 0px;
	padding: 			2px;
}

.moreinfo h3 a, .newsmoreinfo h3 a
{
	color:				#3b4b5b;
	text-decoration:	none;
}

.moreinfo ul, .newsmoreinfo ul, ul.contact
{
	color:				#000;
	margin:				0px;
	padding:			5px;
	list-style: 		none;
}

.moreinfo ul li, .newsmoreinfo ul li, ul.contact li
{
	font-size:			0.7em;
	padding:			0px 0px 5px 20px;
	text-align:         left;
}

.newsmoreinfo
{
	margin:				20px 0px;
	padding:			5px;
	border-top:			1px solid #ff8700;
}

li.linkintern
{
	background:			url(/images/layout/icon-linkintern.gif) no-repeat 0px 0px;
}

li.linkextern
{
	background:			url(/images/layout/icon-linkextern.gif) no-repeat 0px 0px;
}

li.ausschuss
{
	background:			url(/images/layout/icon-ausschuss.gif) no-repeat 0px 0px;
}

li.address
{
	background:			url(/images/layout/icon-haus.gif) no-repeat 0px 0px;
}

li.phone
{
	background:			url(/images/layout/icon-telefon.gif) no-repeat 0px 0px;
}

li.fax
{
	background:			url(/images/layout/icon-drucker.gif) no-repeat 0px 0px;
}

li.email
{
	background:			url(/images/layout/icon-mail.gif) no-repeat 0px 0px;
}

li.website
{
	background:			url(/images/layout/icon-website.gif) no-repeat 0px 0px;
}

li.linktermin
{
	background:			url(/images/layout/icon-kalender.gif) no-repeat 0px 0px;
}

li.linkdownload
{
	background:			url(/images/layout/icon-download.gif) no-repeat 0px 0px;
}

li.linkmap
{
	background:			url(/images/layout/icon-map.gif) no-repeat 0px 0px;
}


li.linkpdf
{
	background:			url(/images/layout/icon-acrobat.gif) no-repeat 0px 0px;
}

li.linkdoc, li.linkrtf
{
	background:			url(/images/layout/icon-word.gif) no-repeat 0px 0px;
}

li.linkxls, li.linkcsv
{
	background:			url(/images/layout/icon-excel.gif) no-repeat 0px 0px;
}

li.linkpps, li.linkppt
{
	background:			url(/images/layout/icon-powerpoint.gif) no-repeat 0px 0px;
}

li.linkmp3, li.linkwav, li.linkwma
{
	background:			url(/images/layout/icon-music.gif) no-repeat 0px 0px;
}

li.linkjpg, li.linkjpeg, li.linkbmp, li.linkgif, li.linkpng, li.linktif, li.linktiff
{
	background:			url(/images/layout/icon-image.gif) no-repeat 0px 0px;
}

li.linkmpg, li.linkmpeg, li.linkwmv, li.linkmp4, li.linkflv, li.linkavi
{
	background:			url(/images/layout/icon-film.gif) no-repeat 0px 0px;
}

li.linkzip, li.linkrar
{
	background:			url(/images/layout/icon-zip.gif) no-repeat 0px 0px;
}

li.linkperson
{
	background:			url(/images/layout/icon-person.gif) no-repeat 0px 0px;
}

li.linkhaus
{
	background:			url(/images/layout/icon-haus.gif) no-repeat 0px 0px;
}

li.linkvcard
{
	background:			url(/images/layout/icon-vcard.gif) no-repeat 0px 0px;
}

li.squarethumb
{
	background:			no-repeat;
	height:				48px;
	width:				220px;
	float:				left;
}

li.squarethumb a
{
	margin-left:		30px;
	margin-right:		10px;
	display: 			block;
}

/*#main ul li
{
	font-size:			0.75em;
	margin: 			0px;
}*/
/* Text */


.rightimage
{
	float:              right;
	padding:            0px;
	margin-left:		10px;
	margin-right:		0px;
	margin-top:			0px;
	margin-bottom:		10px;
	display:			inline;
}

.leftimage
{
	float:              left;
	padding:            0px;
	margin-right:		10px;
	margin-left:		0px;
	margin-top:			0px;
	margin-bottom:		10px;
	display:			inline;
}

.image
{
	padding:            0px;
	margin-right:		10px;
	margin-left:		0px;
	margin-top:			0px;
	margin-bottom:		10px;
}

.caption
{
	font-size:			0.9em;
	background-color:	#fef0d0;
	padding:			2px;
}

.blankcaption
{
	font-size:			0.9em;
	padding:			2px;
}

.small
{
	font-size:			0.7em;
	margin: 			0px;
}

.downloadbutton
{
	font-size:			0.65em;
	margin-top:         0px;
	margin-bottom:      10px;
	margin-left:        0px;
	padding:            0px;
}

.smalldate
{
	font-size:			0.65em;
	text-align:			right;
	margin:				0px 0px 10px 0px;
}

p.areaimg
{
	margin: 			0px;
	padding:			0px;
}

.leftbox
{
	padding:			7px 0px;
	margin:				20px 0px 30px 0px;
}

#searchbox
{
	border:				1px solid #ff8700;
	padding:			8px 5px;
	margin:				20px 0px 30px 0px;
	background:			url(/images/layout/bg-teaser.gif) transparent left center repeat-x;
}

#searchbox h2
{
	border:				none;
}

#bottomnav
{
	font-size:			0.6em;
	text-align:			center;
	padding:			20px;
	clear:				both;
}

.popupbody
{
	text-align:       	left;
	margin-top:         10px;
}

p.highlight
{
	padding:            5px;
	background-color:   #DCE1E5;
	text-align:         left;
	font-size:			0.75em;
	border:				1px dashed #95938E;
}

img.boximg
{
	float:				right;
	border-left:		1px solid #323941;
	padding:			1px 1px 1px 10px;
	margin-left:		10px;
	margin-top:			0px;
	margin-bottom:		0px;
	vertical-align:		middle;
}

img.lupe
{
	float:              right;
	background-color:	#F3F1EA;
	padding:			2px;
}

form
{
	margin:				0px;
}

fieldset
{
	border:				1px solid #788999;
	margin-top:			10px;
	padding:			10px;
}

legend
{
	font-size:			0.8em;
}

input, textarea, select
{
	border:				1px solid #323941;
	font-size:			1.2em;
}

.submitbutton
{
	background:			#FF8700;
	color:				#FFFFFF;
	font-weight:		bold;
	background-position:0 50%;
	cursor:				pointer;
}

.contactform input, .contactform textarea
{
	width:				390px;
}

.contactform input.submitbutton {
	width:				200px;
	font-size:			1.0em;
}

.contactform input.captchainput {
	width:				100px;
	font-size:			1.5em;
}

.sidebarform input, .sidebarform textarea
{
	border:				1px solid #323941;
	font-size:			0.8em;
	height:				16px;
	line-height:		16px;
	padding:			1px 2px;
}

.sidebarform .searchquery
{
	border:				1px solid #323941;
	border-right:		none;
	width:				100px;
	margin: 			0px;
}

.searchbutton
{
	width:				74px;
	margin: 			0px;
	background:			#FF8700;
	color:				#FFFFFF;
	font-weight:		bold;
	cursor:				pointer;
}

.sidebarform a.searchbutton {
	border:				1px solid #323941;
	font-size:			0.8em;
	height:				16px;
	line-height:		16px;
	padding:			1px 4px;
	text-decoration:	none;
	background:			#FF8700;
	color:				#FFFFFF;
	font-weight:		bold;
}

#searchform input, #searchform select
{
	border:				1px solid #323941;
	font-size:			1em;
	margin:				5px 0px;
}

#searchform label
{
	width:				120px;
	display:			block;
	float:				left;
	margin:				5px 0px;
}

img
{
	border:				0px none;
	margin:				0px;
}

hr {
	border:				none;
	border-bottom:		1px solid #ff8700;
	background-color: 	#fff;
	color:				#fff;
	height: 			1px;
	clear: 				both;
	margin-bottom:		20px;
	padding-top:		20px;
}

#sidebar hr
{
	color: 				#FFF;
	border:				#FFF;
	background-color: 	#FFF;
	height: 			2px;
	clear: 				both;
	width:				100%;
}

#main table
{
	margin:             0px;
}

#main table caption
{
	visibility:			hidden;
	font-size:			1px;
	height:				0px;
}

#main table td
{
	padding-right:		20px;
}

#main table th
{
	background-color:	#F3F1EA;
	font-weight:		bold;
	text-align:			left;
}

a:link, a:visited
{
	color: 				#d27002;
}

a:active, a:hover
{
	color: 				#AD5C03;
}

a.box:link, a.box:visited
{
	color: 				#FFF;
	text-decoration:	none;
	font-weight:		bold;
}

a.box:active, a.box:hover
{
	color: 				#FFF;
	text-decoration: 	underline;
	font-weight:		bold;
	background:			#005DA4;
}

.more
{
	font-size:			0.6em;
	font-weight:		bold;
	margin: 			0px;
}

.paragraphs
{
	font-size:			0.75em;
	line-height:		1.5em;
	margin:				15px 0px 15px 0px;
}

#sidebar .paragraphs
{
	font-size:			0.7em;
	line-height:		1.2em;
	margin:				5px 0;
}

.paragraphs ul {
	list-style-type: 	square;
	overflow:			hidden;
	padding-left:		20px;
}

* html .paragraphs ul {
	padding-left:		0;
	margin-left:		20px;
}

.accesskey
{
	text-decoration:	underline;
}

#newsfeeds {
	background:			url(/images/layout/icon-rss.gif) left top no-repeat;
	padding-left:		20px;
	line-height:		16px;
}

.news-teaser {
	width:				210px;
	overflow:			hidden;
}

.news-teaser .rightimage, .news-teaser .leftimage, .news-teaser .image {
	margin:				0;
	padding-bottom:		10px;
	float:				none;
	display:			block;
}

.news-teaser .caption {
	display: 			none;
}

.news-teaser-left {
	float: left;
}

.news-teaser-right {
	float: right;
}

.highlight {
	font-weight:		bold;
}

ul.gliederungen {
	list-style-type:	none;
	overflow:			hidden;
	padding:			0;
	margin:				0;
}

ul.gliederungen li {
	float:				left;
	width:				240px;
	height:				240px;
	margin-right:		10px;
}

ul.gliederungen h2 {
	margin-top:			20px;
}

#teaser-blog {
	text-align:			left;
	width:				530px;
	overflow:			hidden;
	padding-right:		10px;
	border-right:		1px solid #ff8700;
}

#teaser-blog .leftimage {
	margin:				0 10px 0 0;
	height:				120px;
	overflow:			hidden;
}

#teaser-blog h2 {
	margin-top:			0;
}

#teaser-blog p {
	font-size:			0.7em;
}

#teaser-suche {
	float:				right;
	text-align:			left;
	width:				190px;
	margin:				0;
	overflow:			hidden;
	/*font-size:			0.65em;*/
}

#teaser-termine ul {
	list-style-type:	none;
	margin:				0;
	padding:			0;
}

#teaser-termine ul li {
	overflow:			hidden;
	margin-bottom:		4px;
	overflow:			hidden;
}

#teaser-termine .date-time {
	float:				left;
	background-color:	#ff8700;
	color:				#ffffff;
	margin-right:		5px;
	clear:				both;
}

#teaser-termine .date {
	background:			url(/images/layout/kalender.gif) 3px 3px no-repeat;
	padding:			2px 3px 1px 18px;
}

#teaser-termine .time {
	background:			url(/images/layout/uhr.gif) 3px 3px no-repeat;
	padding:			1px 3px 2px 18px;
}

#teaser-termine .title-location {
	margin-left:		60px;
	color:				#000000;
}

* html #teaser-termine .title-location {
	float: 				left;
	margin-left:		0;
}

.vcard {
	font-size:			0.75em;
	overflow:			hidden;
	border-bottom:		1px solid #ff8700;
	line-height:		1.5em;
	padding-bottom:		8px;
}

.vcard .photo {
	float:				left;
	margin-right:		20px;
}

.vcard .url, .vcard .email {
	float:				left;
	display:			block;
}

.eventsearchbox
{
	border:				1px solid #ff8700;
	border-bottom:		none;
	padding:			8px 5px;
	margin:				20px 0px 30px 0px;
	background:			url(/images/layout/bg-teaser.gif) #f0f9f8 left bottom repeat-x;
	line-height:		2.5em;
}

.eventsearchbox input, .extendedsearch input, .eventsearchbox label, .extendedsearch label, .eventsearchbox p, .eventsearchbox a {
	font-size:			0.75em;
}

.eventsearchbox input, .extendedsearch input {
	padding:			2px 3px;
}

.eventsearchbox .extendedsearchinput {
	width:				300px;
}

.calendarday {
	margin-top:			10px;
}

.vevent {
	padding:			5px 0;
}

.vevent .summary, .vevent .description {
	font-size:			0.75em;
	line-height:		1.5em;
}

.vevent .highlight-event {
	/*background-color:	#ffff00;*/
	border-left:		8px solid #ffff00;
	padding-left:		2px;
}

.paging {
	padding:			10px 0;
	font-size:			0.7em;
}

#startuhrzeit, #enduhrzeit {
	width:				80px;
}

#startdatum, #enddatum, #veranstalter {
	border-right:		none;
}

.x-combo-list-item {
	text-align:			left;
}

#newsletterform label {
	display:			block;
	margin-top:			8px;
}

#newsletterform input {
	width:				150px;
}

#newsletterform .submitbutton {
	margin-top:			10px;
}

#map {
	border-bottom:		1px solid #ff8700;
}

#gmap a {
	display:			none;
}

#fahrplan {
	border-bottom:		1px solid #ff8700;
}

#fahrplan fieldset {
	border:				none;
	padding:			0;
	margin:				0 0 10px 0;
}

#fahrplan label, #fahrplan .submitbutton {
	font-size:			0.7em;
}

#fahrplan input {
	width:				110px;
	margin-right:		10px;
}
