/*Reset*/
tml, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
	font-size: 100.01%;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

a{
text-decoration:none;
color:#444;
}


/*css Definitionen*/
body
{
	font-family:Georgia, Arial, Helvetica, sans-serif;
	background: #E1EFD1;
	margin:0 0 20px 0;
}

#page
{
width:990px;
margin:0 auto;
text-align:center;
font-size:12px;
background: #fff url('../images/2009_a/verlauf.jpg') repeat-y;
}

#header {
	background:#E1EFD1 url('../images/2009_a/kopf.jpg') no-repeat;
	height:234px;
}

#logo
{
	position:absolute;
	top:10px;
	margin-left:36px;
	z-index:111;
}

#logo img
{
	border:none;
}

#Homenavi
{
	position:absolute;
	top:55px;
	margin-left:220px;
	z-index:110;
	/*border:1px solid;*/
	width:710px;
	height:130px;
}

#content
{
	width:990px;
	text-align:left;
	font-size:95%;
}

#main
{
	position:relative;
	width:990px;
	background: transparent url('../images/2009_a/fuss.jpg') no-repeat 0 100%;
	padding: auto auto 20px auto;
	margin:40px 0 0 0;
	z-index:100;
}

/*Hauptnavigation*/
#Navigation {
	position:relative;
	width: 940px;
	margin: -36px 0 0 28px;
	padding-top: 0;
	overflow: hidden;
	z-index:100;
}

*+html #Navigation {
	margin-top:-36px;
}

#Navigation ul { 
	}
#Navigation ul li { 
	list-style: none; 
	margin: 0 0; 
	float: left;
	line-height: 100%;
	display: block;
}
#Navigation ul li.empty { 
	list-style: none; 
	margin: 0 0; 
	padding:0 !important;
	float: left;
	height: 22px;
	width:1px;
	font-size:1px;
	display: block;
	background:transparent url('../images/2009/trenner.gif') no-repeat 0 -1px;
}
#Navigation ul li a {
	float: left;
	text-decoration: none;
	display: block; 
	font-size: 17px; 
	padding: 7px 9px 6px 9px;
	color: #000;
	margin:0;
}
*+ html #Navigation ul li a { 
	padding: 6px 9px 6px 9px;
}


#Navigation ul li a:hover { 
	background: #fff; 
	color: #333;
	cursor: pointer;
}
#Navigation ul li a.current,
#Navigation ul li a.section,
#Navigation ul li a.section:hover,
#Navigation ul li a.current:hover { 
	background: #fff; 
	color: #777;
}

#Breadcrumb
{
	position:relative;
	margin: 15px 33px 5px 30px;
	border-bottom:1px dotted #222;
	padding-bottom:5px;
	z-index:111;
	font-size:14px;
}

#Breadcrumb a
{
	text-decoration: underline;
}

#Breadcrumb a:hover
{
	text-decoration: none;
}

#Breadcrumb2
{
	position:relative;
	margin: 15px 33px 5px 254px;
	border-bottom:1px dotted #fff;
	padding-bottom:5px;
	z-index:111;
	font-size:12px;
}

#main a{
text-decoration:underline;
color:#628D32;
}

#main a:visited{
text-decoration:underline;
color:#86BF47;
}

#main a:hover{
text-decoration:none;
color:#666;
}

/*Inhalt*/
#mainwrapper {
	background: URL('../images/2009_a/mainmitte.gif') 25px 0 repeat-y;
}

#inhalt
{
	float:right;
	width:700px;
	background:none;
	margin:0 14px 0 0;
	padding:0 20px 0 10px;
}

* html #inhalt
{
margin:0 7px 0 0;
}

#inhaltwide
{
	float:none;
	width:922px;
	border:0 solid;
	background:none;
	margin:0 14px 0 24px;
	padding:0 10px 0 10px;
}

* html #inhaltwide
{
margin:0 7px 0 0;
}

#inhalt h1, #inhaltwide h1
{
font-size:20px;
font-weight:bold;
color:#628D32;
margin:0 0 10px 0;
padding-bottom:2px;
border-bottom:1px dotted #999;
}

#inhalt h2, #inhaltwide h2
{
font-size:18px;
font-weight:normal;
color:#628D32;
margin:5px 0 10px 0;
}

#inhalt h3, #inhaltwide h3
{
font-size:16px;
font-weight:normal;
color:#628D32;
margin:5px 0 5px 0;
}

#inhalt h4, #inhaltwide h4
{
font-size:15px;
font-weight:normal;
color:#628D32;
margin:5px 0 5px 0;
}

#inhalt h5, #inhaltwide h5
{
font-size:14px;
font-weight:normal;
color:#628D32;
margin:5px 0 5px 0;
}

#inhalt h6, #inhaltwide h6
{
font-size:12px;
font-weight:normal;
color:#628D32;
margin:5px 0 5px 0;
}

#inhalt p, #inhaltwide p
{
line-height:120%;
margin:2px 0 11px 0;
font-size:15px;
text-align:left;
}

#inhalt blockquote, #inhaltwide blockquote
{
line-height:115%;
margin:2px 20px 5px 20px;
font-size:15px;
text-align:justify;
}

.startseite {
	position:relative;
	background:#fff url('../images/2009_a/mitte.png') repeat-y !important;
	z-index:1001;
}

#maincontent li {
	font-size:14px !important;
	padding:0 0 8px 0;
	line-height:120%;
}

#maincontent li strong{
	font-weight:600;
}

#maincontent ul {
	list-style:disc;
	margin:4px 0 4px 30px;
}

#maincontent ol {
	list-style:decimal;
	margin:4px 0 4px 34px;
}

#maincontent ul li {
	padding-left:4px;
}

#startcontainer {
	position:relative;
	z-index:1000;
	border:none;
}

#leftcontent{
float:left;
width:308px;
}

#middlecontent {
float:left;
width:307px;
margin-left:0px;
}

#rightcontent {
float:left;
width:307px;
margin-left:0px;
}

.withpadding {
	padding:0 10px;
}

.starth2 {
	text-align:center;
}

ul.ohnedisk {
	list-style:none !important;
	margin-left:0px !important;
}

/*seitliche Navigation*/
#sitenavigation
{
	float:left;
	width:200px;
	margin:0 0 0 30px;
	padding:0;
}

* html #sitenavigation
{
	margin:0 0 0 7px;
}

#sitenavigation h3
{
font-size:17px;
font-weight:bold;
margin:-3px 0 5px -10px;
padding-top:0;
}

.naviblock
{
	/*background: url('../images/2009/verlauf.gif') no-repeat 0 0;*/
	padding:10px;
	margin:0 0 20px 0;
}

.naviblock div
{
	/*border-left:1px solid #999;*/
	/*border-right:1px solid #999;*/
	/*border-bottom:1px solid #999;*/
	margin:-10px 0 0 -10px;
	width:193px;
	padding:0 5px 0 0;
}

#sitenavigation p
{
	margin:0 0 0 0;
	padding:10px 0 5px 0;
}

#sitenavigation ul
{
	margin:0 0 0 0;
	padding:10px 0 0 0;
}

#sitenavigation ul li
{
	margin:0 0 0 0;
	padding:0 !important;
}

#sitenavigation a
{
	display:block;
	width:100%;
	color:#333;
	text-decoration:underline;
	margin:0 !important;
	padding:0 0 0 15px !important;
}

#sitenavigation a:hover
{
	color:#CEA5C4;
}

#sitenavigation a.aktiv
{
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
}

#sitenavigation a.aktiv:hover
{
	color:#CEA5C4;
	text-transform:uppercase;
}

    ul#Menu2 li { 
            font-size: 14px; 
            margin: 0 0 0 0;
            list-style: none;
            }
      ul#Menu2 li a {
            display: block;
            width: 193px;
            font-size: 14px;
            height: auto;
            line-height: 1.8em;
            color: #898989;
      }
      ul#Menu2 li a:hover,
      ul#Menu2 li a.current,
      ul#Menu2 li a.current:hover {
            background: url('../images/2009_a/pfeil.gif') 0 6px no-repeat;
            color: #628D32;
			cursor: pointer;
            text-decoration: underline;
      }
	  ul#Menu2 li a.current {
	  		font-weight: bold;
	  }
      ul#Menu2 li a.section,
      ul#Menu2 li a.section:hover {
            background: url('../images/2009_a/pfeil.gif') 0 6px no-repeat;
            font-weight: bold;
            width: 193px; 
      }
      ul#Menu2 li ul {
            height: 100%;
            position: relative;
            margin: 0px 0 0 0;
            width: 198px;
            padding: 0 0 0 0;
            background: #fff;
      }
      ul#Menu2 li ul li ul {
            background: #fff;
            margin-left: 0;
      }
      ul#Menu2 li ul li {
            background: #fff;
            padding: 0;
            font-size: 12px;
            display: inline;
            margin: 0;
      }
      ul#Menu2 li li a.current,
      ul#Menu2 li li a.section,
      ul#Menu2 li li a.section:hover,
      ul#Menu2 li li a.current:hover {
			font-size:12px;
            color: #628D32;
            font-weight: 700;
            background: #fff;
      }
      ul#Menu2 li li ul {
            margin: 0 0 0 10px;
            padding: 0;
            width: 175px;
      }
      ul#Menu2 li li ul .roundWhite {
            margin-bottom: -10px;
      }
      /* Sub Menu */
      ul#Menu2 li a.levelb {
            font-size: 12px;
            text-indent: 11px;
            width: 193px;
            background: #fff;
            margin-left: 10px;
			padding-top:1px !important;
			padding-bottom:0 !important;
      }
	  ul#Menu2 li a.levelb:hover,
      ul#Menu2 li li a.current,
      ul#Menu2 li li a.current:hover,
      ul#Menu2 li li a.section,
      ul#Menu2 li li a.section:hover {
            background: #fff url('../images/2009_a/pfeilklein.gif') 12px 7px no-repeat;
            text-decoration: underline;
            display: block;
            color: #628D32;
      }

img.left
{
	float:left;
	margin:0 10px 5px 0;
}

img.right
{
	float:right;
	margin:0 5px 5px 10px;
}

p.left, div.left
{
	float:left;
	margin:0 10px 5px 0 !important;
}

p.right
{
	float:right;
	margin:0 5px 5px 10px;
}

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

.clear {
	clear:both;
	min-height:1px;
}
.clear2 {
	clear:both;
}

/*Fuss*/
#footer {
	clear:both;
	padding:20px 0 0 0;
	height:50px;
	text-align:center;
	font-size:12px;
}

/*Datenobjekte*/
table.vereine
{
	margin:10px 0 5px 0;
	/*border-bottom:1px dotted #666;*/
}

table.vereine td
{
	padding:8px 5px;
	vertical-align:top !important;
}

table.vereine tr.odd td
{
	background:#f1f1f1;
}

table.vereine h3
{
	margin:0 0 5px 0;
	font-weight:normal;
}

table.vereine img
{
	margin:0 0 0 0;
}

/*Mitarbeiter*/
table.staff
{
	margin:10px 0 5px 0;
	/*border-bottom:1px dotted #666;*/
}

table.staff td
{
	padding:8px 5px;
	vertical-align:top !important;
}

table.staff tr.odd td
{
	background:#f1f1f1;
}

table.staff h3
{
	margin:0 0 5px 0;
	font-weight:normal;
}

table.staff img
{
	margin:0 0 0 0;
}


/*Marktrat*/
table.marktrat
{
	margin:10px 0 5px 0;
	/*border-bottom:1px dotted #666;*/
}

table.marktrat td
{
	padding:8px 5px;
	vertical-align:top !important;
}

table.marktrat tr.odd td
{
	background:#f1f1f1;
}

table.marktrat h3
{
	margin:0 0 5px 0;
	font-weight:normal;
}

table.marktrat img
{
	margin:0 0 0 0;
}

div.ausschuss
{
	margin:10px 0 15px 0;
	padding:8px 5px;
	border-bottom:1px dotted #666;
}

div.ausschuss h4
{
	margin:0 0 5px 0;
	padding-top:2px;
	font-weight:bold;
}

div.odd, li.odd
{
	background:#f1f1f1;
}

div.ausschuss h3
{
	margin:0 0 5px 0;
	font-weight:normal;
}

div.ausschuss img
{
	margin:0 0 0 0;
}

ul.events {
	list-style:none !important;
	margin: 0 0 10px 0 !important;
}

/*Sitzungen*/
h4.sitzung
{
	margin:0 0 5px 0;
	padding-top:2px;
	font-weight:bold;
}

h4.gesundheit {
	font-weight:bold;
	margin:0 0 5px 0;
	padding-top:2px;	
}

/*Startseite*/
.veranstaltunghome
{
	border-collapse:collapse;
}

.bilderhome
{
	border-collapse:collapse;
}

.veranstaltunghome h4 {
	padding:5px 10px 3px 10px;
	font-weight:bold;
}

.veranstaltunghome .head {
	background:#dfdfdf;
}

.veranstaltunghome .head, .veranstaltunghome .body {
	border:1px solid #999;
}

.veranstaltunghome .body {
	padding:5px 10px;
}

.veranstaltunghome .body ul {
	padding:0;
	margin:5px 0 0 14px;
}

.veranstaltunghome .body li {
	list-style-type: disc;
	padding:0 0 5px 0px;
	margin:0;
}

.veranstaltunghome .body p {
	padding:0 0 0 0;
	margin:5px 0 0 0;
}

.bilderhome .head, .bilderhome .body {
	border:1px solid #999;
	padding:0 !important;
	margin:0 !important;
	text-align:center;
}

.bilderhome td {
	vertical-align:top !important;
}

.bilderhome .head img {
	padding:0;
	margin:0;
}

.bilderhome .head a{
	padding:0;
	margin:0;
}

.bilderhome .body a {
	display:block;
	padding:5px 0;
	margin:0;
	font-size:16px;
	font-weight:bold;
	color:#333 !important;
	text-decoration:none !important;
}

h1.homepage {
border-bottom:1px dotted #fff !important;
}

.termine {
	margin:10px 0 15px 0;
	padding:8px 5px !important;
	border:1px solid #ccc;
}

/*Suche*/
#Search
{
	position:absolute;
	top:12px;
	margin-left:230px;
	width:662px;
}

#Search form
{
	margin-right:40px;
	font-family:Georgia, 'Times New Roman', Times, sans-serif !important;
}

#Search form .textfield
{
	width:250px;
	margin-right:5px;
}

#Search p {
	float:right;
	margin-right:-20px;
	margin-top:-17px;
	font-size:12px;
}

#Search .verweis, #Search .verweis:visited {
	color:#628D32;
	text-decoration:underline !important;
}

#Search .verweis:hover {
	color:#111 !important;
	text-decoration:underline !important;
}

#Search .verweis:visited {
	color:#86BF47;
}

#SearchResults {
	margin:20px 0 0 0 !important;
	list-style-type:none !important;
}

#SearchResults li {
margin-bottom:22px;
padding-bottom:10px;
}

.Searchtitle a {
	font-size:16px;
	color:red !important;
}

.highlight {
	font-weight:bold;
	background:#FEFFAF;
}

.nandlstadt {
	clear:both;
	border-collapse:collapse;
	border:1px solid #c0c0c0;
	margin:10px 0 10px 0;
	font-size:14px;
}

.nandlstadt th, .nandlstadt td {
	border:1px solid #c0c0c0;
	padding:4px 5px;
}

.nandlstadt th {
	font-weight:bold;
	text-align:center;
}

.nandlstadt td.odd
{
	background:#f1f1f1;
}

.eventheadline {
	clear:both;
	padding:10px 0 10px 3px !important;
}

*+html .eventheadline {
	padding-top:0 !important;
}

#inpagenavi {
	font-size:14px;
	margin:15px 0 !important;
}

.inpagenavi {
	list-style:none !important;
	margin-left:0 !important;
}

.inpagenavili {
	float: left;
	margin-right:2px;
}

.inpageactive, .inpageinactive {
	display:block;
	padding:3px 3px;
	border:1px solid #ccc;
}

.fixedheight {
	height:700px;
}

.markt {
	color:#628D32;
}

#adventskalender {
	width:720px;
	height:500px;
	margin:0 auto 20px auto;
	background: url('../images/2009_a/advent2009_back.jpg') no-repeat;
}

.adventtable {
	width:660px;
	height:450px;
	margin:25px auto 0 auto;
	border-collapse:collapse;
	position:relative;
}

.adventcell {
	width:100px;
	height:80px;
	color:#fff;
	padding:5px;
	margin:0;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
	position:relative;
}

.adventinfo {
	position:absolute;
	margin-top:-15px !important;
	margin-left:82px !important;
	z-index:1000;
	font-weight:normal;
	font-size:11px !important;
}

*+ html .adventinfo {
	position:absolute;
	margin:0 !important;
	top:70px;
	left:88px;
	z-index:1000;
}

.copyright {
	font-size:10px !important;
}

.adventimage {
	height:600px;
}

.adventstart {
	clear:both;
	padding-top:5px;
}

