* { margin:0; padding:0; }

/* html {height:100%;} /* Workaround fuer Firefox - Hintergrundbild wird bottom relativ zum Inhalt statt zum Viewport angezeigt
                       http://www.cssdrive.com/index.php/forums/viewthread/58/  
					   Benoetigt allerdings background-attachment:fixed :-(   */

body {
	background: #f1f1f1 url(/fileadmin/template/images/muster.gif);
	color:#333333;
	height:100%;
	font-family: Verdana, "DejaVu Sans", Arial, sans-serif;
	font-size:small;
	line-height:130%;
}

p {
	margin-top:1em;
}

table p {
	margin-top:0;
}

h1 {
	font-size:100%;
	font-weight:bold;
	color:#666;
	margin-top:2em;
}

h1.csc-firstHeader {
	margin-top:1em;
}

h4 {
	font-size:100%;
	font-weight:bold;
	color:#999;
	margin-top:2em;
}

h5 {
	font-size:100%;
	font-weight:bold;
	color:#333;
	margin-top:2.0em;
}

h6 {
	font-size:100%;
	font-weight:normal;
	color:#999;
	margin-top:1.0em;
}

.monthhead {
	background:url(/fileadmin/template/images/cal-head.gif) bottom left no-repeat;
	height:41px;
	margin-bottom:1.0em;
	margin-top:2.0em;
}
.monthhead div {
	padding-left:50px;
	padding-top:17px;
	padding-bottom:10px;
	font-size:110%;
	font-weight:bold;
	color:#999;
	text-transform:uppercase;
}
.caldatum {
	font-weight:bold;
}
dt.event {
	padding-left:20px;
	padding-right:20px;
	padding-top:1em;
	padding-bottom:1em;
	border-bottom:1px dashed #ccc;
	text-align:left;
}

.tx-cal-controller table table table td,
.tx-cal-controller table.month-large td{ border:1px solid #ccc;}

img {
	border:0;
}
.csc-textpic-caption {
/*	text-align:left;*/
	font-size:90%;
	color:#999;
}
.csc-textpic-intext-right .csc-textpic-caption {
	text-align:right;
}

#inhalt a {
	color:#fe6c0f;
	text-decoration:underline;
}

#inhalt {
	padding-bottom:30px;
}
#terminbox a {
	color: #666;
}

.center {
	text-align:center;
}

.scrolldown {
	text-align:right;
	padding-right:30px;
}

.imgreplace {
	text-indent: -999em;
}

.csc-frame-rulerBefore {
	margin-top:1em;
	border-top:1px dashed #ccc;
	clear:left;  /* [cb] 2011-01-06 */
}

.csc-frame-rulerAfter {
	margin-top:1em;
	border-bottom:1px dashed #ccc;
}

.csc-header-date {
	color: #999;
	font-size:80%;
	margin-bottom:-1em;
}

#content .csc-textpic-center, #content .csc-textpic-right, #content .csc-textpic-left {
	margin:0;
	padding:0;
	margin-top:1em;
}

/* verschiebt den (restlichen) Inhalt der Hauptspalte unterhalb des Inhalts der linken Spalte, 
 * wenn oberhalb ein Bild eingefügt wurde
 */
#content .csc-textpic-clear {
	clear:none;
}


ul {
	margin-left:30px;
	list-style: disc;
}

label {
	display:block;
	float:left;
	width:7em;
}
.formelement, .cssform input, .cssform textarea {
	width:400px;
}

/*
 * Styles fuer spezifische Inhaltselemente
 */

.guestbook {
	border-top:1px dashed #ccc;
	padding-bottom:1.5em;
}
.guestbookdate {
	float:right;
	margin-left:2em;
	font-size:90%;
	color:#999;
}
.guestbooklinks {
	font-size:90%;
}

#schattenaussen {
	width:1035px; 
	margin-left:auto; 
	margin-right:auto;
	background-image:url(/fileadmin/template/images/schattenaussen.png); /* GIF fuer IE */
}
#footer {
	clear:both;
	width:1023px; 
	height:67px;
	margin-left:auto; 
	margin-right:auto;
	margin-bottom:30px;
	background:url(/fileadmin/template/images/footer.png) no-repeat; /* GIF fuer IE */
}

#gelbverlauf {
	width:990px; 
	margin-left:auto; 
	margin-right:auto;
	background-color:white;
	background-image:url(/fileadmin/template/images/gelbverlauf.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}

#menu {
	width:980px; 
	background-image:url(/fileadmin/template/images/menue.gif); /* Menue + Terminbox + rechte Box */
	background-repeat:no-repeat;
}

#terminbox {
	width:330px; 
	float:left; 
border:0px solid green;
}
#terminbox2 {
	padding-top:35px;
	padding-bottom:15px;
	padding-left:15px;
	padding-right:15px;
}
#terminboxinnen {
	border-top:1px solid #e6e1c4;
	border-bottom:1px solid #e6e1c4;
	padding-left:15px;
	padding-top:15px;
	padding-top:10px;
	padding-bottom:20px;
	margin-top:15px;
	margin-bottom:15px;
}


#rechtebox {
	margin-left:338px; 
	padding-top:65px;
	padding-bottom:20px;
}

#schattenunterboxen {
	clear:both; 
	width:980px; 
	height:16px;
	background:white url(/fileadmin/template/images/schatten.gif) no-repeat;
}

#fullpage {
	background:white;
	margin-left:5px;
	margin-right:5px;
}

#breadcrumb {
	margin-bottom:45px;
	margin-left:30px;
	font-size:80%;
	color:#999999;
}

#headline {
	padding-left:30px;
	border-bottom:1px solid #cccccc; 
	background:no-repeat;
}

#content {
	margin-left:30px;
	margin-right:30px;
	padding-top:10px;
	text-align:justify;
}

#spaltelinks {
	width:225px; 
	padding-bottom:50px;
	float:left; 
/* border:1px solid blue; */
}
#spaltelinks2 {
	padding-top:140px;
	padding-left:55px;
/*	padding-bottom:15px;
	padding-right:15px;
*/
}

#spalterechts {
	margin-left:338px; 
	padding-right:50px;
	padding-top:10px;
	padding-bottom:50px;
}

.spaltenverlaengerer {
	clear:both;
	height:1px;
}


/* 
 * Suckerfish Menu
 * Quelle: http://typo3.intervation.de/snippets/menues/suckerfish-dropdowns.html
 */

#nav {
	width:980px;
}

#nav ul {
/*	float: left;*/
	list-style: none;
	line-height: 1;
	height:66px;
	padding: 0;
	margin: 0;
}
 
#nav a {
	display: block;
	color: #7C6240;
	text-decoration: none;
	padding: 0;
	height:66px;
/*height:30px;*/
/*background:blue;*/
}

#nav a.aktiv {
/*	background:green; */
}

#nav li {
	float: left;
	padding: 0;
/*	width: 10em; */
}
 
#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 226px;
	font-weight: normal;
	margin: 0;
	background-image:url(/fileadmin/template/images/klappmenue.png);
	background-position:left bottom;
	background-repeat:no-repeat;
	padding:29px;
	padding-top:0px;
}
 
#nav li li {
	height:auto;
/*	width: 13em;*/
	float:none;
	background-image:url(/fileadmin/template/images/klappmenue-mouseover.gif);
	background-position:-500px center;
	background-repeat:no-repeat;
/*background:yellow;*/
}

#nav li ul a {
	padding: 15px;
	height:auto;
	width:auto;
	color:white;
}

#nav li ul a.aktiv {
	background-image:url(/fileadmin/template/images/klappmenue-mouseover.gif);
	background-position:0px center;
	background-repeat:no-repeat;
}

#nav li ul ul {
}
 
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}
 
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
	margin-left:-29px;
}
 
#nav li li { /* Submenu */ 
	background-image:url(/fileadmin/template/images/klappmenue-mouseover.gif);
	width:168px;
	border-bottom:1px solid white;
}

#nav li li:hover, #nav li li.sfhover { /* MouseOver Submenu */
	background-position:0px center;
/*	background: #eda;*/
}

/*
 * Hauptmenuepunkte
 */

a#menu_0, a#menu_2, a#menu_6, a#menu_7, a#menu_8, a#menu_9, a#menu_10, a#menu_17 {
	text-indent: -999em;
	margin-right:1px;
	background:url(/fileadmin/template/images/menue_aktiv.gif) 0 0 no-repeat;
}
a#menu_0 { /* Home */
	width:68px;
}
a#menu_0:hover, li:hover a#menu_0, li.sfhover a#menu_0 {
	background-position:0 -84px;
}
a#menu_2 { /* Aktuell */
	width:102px;
}
a#menu_2:hover, li:hover a#menu_2, li.sfhover a#menu_2, a.aktiv#menu_2 {
	background-position:-69px -84px;
}
a#menu_6 { /* Rathaus */
	width:101px;
}
a#menu_6:hover, li:hover a#menu_6, li.sfhover a#menu_6, a.aktiv#menu_6 {
	background-position:-172px -84px;
}
a#menu_7 { /* Gemeinde */
	width:111px;
}
a#menu_7:hover, li:hover a#menu_7, li.sfhover a#menu_7, a.aktiv#menu_7 {
	background-position:-274px -84px;
}
a#menu_8 { /* Wirtschaft */
	width:123px;
}
a#menu_8:hover, li:hover a#menu_8, li.sfhover a#menu_8, a.aktiv#menu_8 {
	background-position:-386px -84px;
}
a#menu_9 { /* Tourismus */
	width:118px;
}
a#menu_9:hover, li:hover a#menu_9, li.sfhover a#menu_9, a.aktiv#menu_9 {
	background-position:-510px -84px;
}
a#menu_10 { /* Kontakt */
	width:101px;
}
a#menu_10:hover, li:hover a#menu_10, li.sfhover a#menu_10, a.aktiv#menu_10 {
	background-position:-629px -84px;
}
a#menu_17 { /* Impressum */
	width:118px;
}
a#menu_17:hover, li:hover a#menu_17, li.sfhover a#menu_17, a.aktiv#menu_17 {
	background-position:-731px -84px;
}


