
.hand {
  cursor:hand;
  cursor:pointer;
}

h1 {
  font-size:26px;
  font-weight:normal;
  color:#a90020;
  border:1px dotted #b8b8b8;
}
/* STRUKTUR */
#main {
  margin:auto;
  width:980px;
}

/* HEADER */
#header_top {
  float:left;
  width:980px;
  height:159px;
  padding:0px;
  margin:0px;
  background:url(../images/bg_header_top.gif) left top no-repeat;
}
#header_top #wappen {
  float:left;
  width:90px;
  height:93px;
  padding:45px 10px 21px 37px;
}
#header_top #wappen img {
  border:0px;
}
#header_top #wappen_txt {
  float:left;
  width:200px;
  padding:64px 20px 0px 0px;
}
#header_top #wappen_txt a {
  text-decoration:none;
}
#header_top #wappen_txt .wappen_txt_b {
  font-size:30px;
  line-height:30px;
  letter-spacing:-1px;
  font-weight:normal;
  color:#a90020;
}
#header_top #wappen_txt .wappen_txt_n {
  font-size:16px;
  font-weight:normal;
  color:#a90020;
  line-height:18px;
}
#header_top #language {
  float:left;
  text-align:right;
  width:545px;
  height:20px;
  line-height:20px;
  padding:47px 0px 7px 0px;
}
#header_top #language img {
  border:0px;
}
#header_top #settings {
  float:left;
  text-align:right;
  width:30px;
  height:20px;
  line-height:20px;
  padding:49px 0px 5px 0px;
}
#header_top #search {
  float:left;
  text-align:right;
  width:0px;
  height:20px;
  line-height:20px;
  padding:47px 40px 7px 0px;
}

/* MENUE */
#menue {
  z-index:999;
  float:right;
  text-align:right;
  width:583px;
  height:48px;
  padding:22px 40px 0px 0px;
  margin:0px;
}
#nav, #nav ul {
  float:right;
  list-style:none;
  line-height:1;
  font-weight:bold;
  padding:0;
  border-width:1px 0;
  margin:0 0 1em 0;
}
ul#nav li.mainmenu-left {
  width:18px;
  height:48px;
  padding:0px;
  margin:0px;
  background:url(../images/bg_mainmenu_left.gif) left top no-repeat;
}
ul#nav li.mainmenu-right {
  width:18px;
  height:48px;
  padding:0px;
  margin:0px;
  background:url(../images/bg_mainmenu_right.gif) left top no-repeat;
}
ul#nav li.trenn {
  width:1px;
  height:48px;
  padding:0px;
  margin:0px;
  background:url(../images/bg_mainmenu_trennstrich.gif) left top no-repeat;
}
#nav a {
  font-size:13px;
  font-weight:bold;
  line-height:48px;
  display:block;
  color:#fff;
  text-decoration:none;
  padding:0px 14px 0px 14px;
}
#nav li {
  float:left;
  height:48px;
  padding:0px;
  background:url(../images/bg_mainmenu_middle.gif) left top repeat-x;
}
#nav li ul {
  position:absolute;
  left:-999em;
  height:auto;
  width:190px;
  font-weight:normal;
  margin:-5px 0px 0px 0px;
  z-index:999;
}
#nav li ul li a.daddy {
  display:block;
  background:url(../images/bg_menue_daddy.gif) left no-repeat;
}
#nav li ul a {
  display:block;
  height:26px;
  line-height:26px;
  color:#262626;
  text-decoration:none;
}
#nav li ul a:hover {
  color:#a90020;
}
#nav li ul li ul {
  padding:0px;
  margin:-26px 0px 0px 168px;
}
#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;
}
#nav li:hover, #nav li.sfhover {
  text-decoration:none;
  color:#a90020;
}

/* CONTENT */
#content_titel {
  font-size:20px;
  color:#710020;
  padding:0px 0px 10px 0px;
}

#content_text {
  color:#333;
  font-size:13px;
}

#content_text img{
   border:3px #ddd solid;
   border-bottom:5px #ccc solid;
}


#content_text ul {
                padding:1px 0 1px 10px;
                list-style-type:circle;
                }

#content_text a {
  color:#720020;
  text-decoration:none;
  font-weight:bold;

  }
#content_text a:hover{
  text-decoration:underline;
  }

#content_footer {
  font-size:10px;
  color:#aaa;
  border-top:1px dotted #aaa;
  margin-top:20px;
}


#sidebar {
        background-image:url(../images/sidebar_bg.jpg);
        background-repeat:no-repeat;
        background-position:left top;
        height:540px; width:215px;
        padding:15px 20px 10px 19px;
        }

/* noch optimieren - tk*/
#karte, #angebote, #bilder a img {
                margin:3px 0px 3px 0px;
                width:214px;
                padding: 2px 0px 2px 0px;
                font-family:Geneva, Arial, Helvetica, sans-serif;
                color:#666;
                font-size:12px; font-weight:bold;
                border:none;
                }

#karte, #angebote, #bilder, a:hover, a:visited, img {
                text-decoration:none;
                color:#666;
                border:none;
                }
.karte        { color:#666;}






#sidelinks a {
                color:#666666;
                padding:3px;
                text-decoration:none;
                line-height:2em;
                margin:0px;
                display:inline-block;
                }

#sidelinks a:hover {
                color:#720020;
                text-decoration:underline;
                }

#wetter {
                border:1px solid #fff;
                margin:2px;
                padding:1px;
                width:150px;
                }


/* path */
#pathway {
  float:left;
  width:900px;
  height:22px;
  line-height:26px;
  font-size:10px;
  font-weight:normal;
  padding:0px 0px 10px 0px;
}
#pathway a {
  color:#666;
  text-decoration:none;
  font-weight:normal;
}
#pathway a:hover {
  color:#000;
  text-decoration:none;
}

/*cal*/
#kalender_steuerung {
  float:left;
  width:250px;
}

#kalender_liste {
  float:left;
  width:640px;
  padding:0px;
}

#kalender_steuerung .tab_monat {
  width:202px;
  border:2px solid #ccc;
  margin:3px 1px 3px 1px;
  background-color:#f4f4f4;
}

#kalender_steuerung .wochentag {
  background-color:#ccc;
  color:#000;
  font-size:11px;
  text-align:center;
}

#kalender_steuerung .monat {
  background-color:#ccc;
  color:#000;
  margin:3px;
  padding:1px;
}


#kalender_steuerung .wt {
  text-align:center;
  width:22px;
  font-size:12px;
  border:none;
  padding:1px;
  border-collapse:collapse;
}

#kalender_steuerung .wt_vorhanden {
  text-align:center;
  width:22px;
  font-size:11px;
  background-color:#720020;
  padding:1px;
  border:1px solid #fff;
  border-collapse:collapse;
}

#kalender_steuerung a { text-decoration:none; color:#fff;  display:block; }
#kalender_steuerung a:hover {
        text-decoration:none;
        color:#720020;
        background-color:#fff;
        display:block;
        }

#kalender_liste .npanel  {
  border:1px solid #ccc;
  margin-bottom:5px;
  height:120px;
  padding:5px;
  background-color:#f4f4f4;
}

#kalender_liste .npanel .event_titel {
  font-weight:bold;
}

#kalender_liste .npanel .event_titel a {
  font-weight:bold;
  color:#720020;
  font-size:14px;
  text-decoration:none;
}

#kalender_liste .npanel .event_titel a:hover {
  color:#333;
}

#kalender_liste .npanel .event_von {
  float:left;
  text-align:right;
}

#kalender_liste .npanel .event_bis {
  float:right;
  text-align:right;
  margin-right:7px;
}

#kalender_liste .npanel .event_kat {
  clear:left;
  float:left;
  width:150px;
  height:30px;
  text-align:center;
}

#kalender_liste .npanel .event_dat {
  width:150px;
  float:left;
  height:80px;
}

#kalender_liste .npanel .event_ort {
  font-style:italic;
  padding-bottom:6px;
}

#kalender_liste .npanel .event_text {
  font-weight:normal;
}

#kalender_liste .npanel .event_link {
  display:inline;
  margin-left:4px;
}

#kalender_liste .npanel .event_link a:link {
 color:#710020;
 text-decoration:underline;
}

#kalender_liste .npanel .event_link a:visited {
 color:#710020;
 text-decoration:underline;
}

#kalender_liste .npanel .event_link a:hover {
 color:#000000;
 text-decoration:none;
 background-color:#DDDDDD;
}

#kalender_liste .npanel .event_image {
  float:right;
  padding:0px 0px 8px 8px;
  width:120px;
  text-align:center;
}

#kalender_liste .npanel .event_image img { border:none; }

#kalender_liste .such  { color:#fff; background-color:#780022; }

#kalender_liste .detail_image {
  float:right;
  padding:0px 0px 8px 8px;
  width:300px;
  text-align:center;
}

#kalender_liste .detail_dat {
  width:370px;
  font-size:14px;
  font-weight:bold;
}

#kalender_liste .detail_ort {
  width:300px;
  height:40px;
  font-size:14px;
  font-style:italic;
}

#kalender_liste .detail_text {
  width:610px;
}

#kalender_liste .detail_link {
  width:610px;
  padding-top:30px;
}




/* CONTENT_LEFT */
#content_left {
  float:left;
  width:250px;
}
#content_left_only {
  float:left;
  width:900px;
  clear:left;
}

/* CONTENT_RIGHT */
#content_right {
  float:left;
  width:620px;
  padding:0px 0px 0px 30px;
}
#content_right_only {
  float:left;
  width:900px;
  clear:left;
}

/* FOOTER */
#footer {
  float:left;
  width:100%;
  background-color:#780022;
}
#footer #footer_content {
  margin:auto;
  width:980px;
  min-height:100px;
  background:url(../images/bg_footer.gif) left top no-repeat;
}
#footer #footer_content #footer_content_top {
  float:left;
  text-align:right;
  width:900px;
  height:30px;
  line-height:30px;
  font-size:11px;
  font-weight:normal;
  color:#e4ccd3;
  padding:0px 40px 0px 40px;
}
#footer #footer_content #footer_content_top img {
  border:0px;
  margin:7px 0px 0px 0px;
}
#footer #footer_content #footer_content_top a {
  color:#e4ccd3;
  text-decoration:none;
}
#footer #footer_content #footer_content_top a:hover {
  color:#e4ccd3;
  text-decoration:underline;
}
#footer #footer_content #footer_content_bottom {
  float:left;
  width:900px;
  padding:20px 40px 20px 40px;
  font-size:11px;
  font-weight:normal;
  line-height:18px;
  color:#fff;
}
#footer #footer_content #footer_content_bottom ul,
#footer #footer_content #footer_content_bottom ul li {
  list-style-type:none;
  padding:0px;
  margin:0px;
}

#footer #footer_content #footer_content_bottom ul li {
  padding:0px 0px 0px 10px;background:url(../images/bg_footermenu.gif) left top no-repeat;

}
#footer #footer_content #footer_content_bottom a {
  color:#fff;
  text-decoration:none;
  font-weight:normal;
}
#footer #footer_content #footer_content_bottom a:hover {
  color:#fff;
  text-decoration:underline;
}
#footer #footer_content #footer_content_bottom #col1 {
  float:left;
  width:250px;
  padding:0px 30px 0px 0px;
}
#footer #footer_content #footer_content_bottom #col2 {
  float:left;
  width:200px;
  padding:0px 0px 0px 0px;
}
#footer #footer_content #footer_content_bottom #col2 a{
  font-weight:-normal;
}

#footer #footer_content #footer_content_bottom #col3 {
  float:left;
  width:200px;
  padding:0px 0px 0px 0px;
}
#footer #footer_content #footer_content_bottom #col4 {
  float:left;
  width:200px;
  padding:0px 0px 0px 0px;
}

#footer #footer_content #footer_content_top #foot {
        font-size:11px;
        font-weight:normal;
        text-decoration:none;
}

#footer #footer_content #footer_content_top #foot a {
        text-decoration:none;
}

/* Galerie*/

#galerie_titel {
  font-size:17px;
  font-weight:bold;
  color:#720020;
  padding:5px 0px 15px 0px;
}

#galerie_back a, .tbhell a {
  color:#720020; /*e4ccd3*/
  text-decoration:none;
  font-size:14px;
  font-weight:bold;
}

#galerie_back a:hover, .tbhell a:hover {
  color:#333; /*e4ccd3*/
  text-decoration:underline;
}

.galtn {
/*  background:url(../images/bg_gallery.jpg);*/
  background-color:#f4f4f4;
  border:1px solid #ccc;
  text-align:center;
  font-size:10px;
  line-height:11px;
  width:140px;
  height:185px;
  padding:5px;
}

.galtn a {
  display:block;
  text-decoration:none;
}
.galtn div {
  color:#7f7f7f;
}

.error {
  background-color:#EFD1D1;
}

.textfeld {
  border:1px solid #ccc;
}

#content_right #cap        { border:none; }
#content_left #cap        { border:none; }


/*sitemap*/
#sitemap {
        list-style:url(/images/icons/link.png);
        list-style-position:outside;
        margin-left:140px;
}
#sitemap ul{
        margin-left:40px;
}

#sitemap a {
        text-decoration:none;
        color:#333;
        display:block;
        padding:3px 5px 3px 10px;
}
#sitemap a:hover, #sitemap ul li a:hover {
        background-color:#720020;
        color:#fff;
        padding:3px 5px 3px 10px;
        display:block;
}
#sitemap li {
        list-style:url(/images/icons/link.png);
        margin:0px;
}
#sitemap ul ul li {
        list-style:url(/images/icons/links.png);
        margin:0px;
}

/* button*/

#bigbut a { font-size:22px;
		border:none;
		height:110px;
		padding:0px;
		margin:1px;
		display:block;
		width:310px;
		background-image:url(../images/bigbut.png);
		background-repeat:no-repeat;
		text-align:center;
		line-height:110px;
		text-decoration:none;
		}
		
#bigbut a:hover { color:#fff;
				background-image:url(../images/bigbut_hover.png);
				background-repeat:no-repeat;
				text-decoration:none;
		}		
		
#box { 	border:none;
		padding:5px 0 5px 0px;
		margin:2px; 0px 8px 0px;
		}
	
#br_eintrag {
  border:1px solid #CCCCCC;
  background-color:#F4F4F4;
  margin:3px;
  padding:3px;
}


#br_eintrag .name {
  font-weight:bold;
}

#br_eintrag .img {
  float:right;
}

#br_eintrag .text {
  padding-left:10px;
  width:520px;
}

#br_eintrag .td1 {
  width:80px;
  border:1px solid red;
  float:left;
}

#br_eintrag .td2 {
  float:left;
  width:300px;
  border:1px solid red;
}

#formulare {
	padding:1px;
	margin:1px;
	font-size:12px;
	width:99%;
	float:left;
	border:none;
}

#formulare img{
	padding-right:3px;
	float:right;
	border:none;
}

#formulare td.klein_l{
	padding:2px;
	margin:1px;
	float:right;
	width:100px;
}