
	* {
		margin: 0px;
		padding: 0px;
	}

	html, body {
		height: 100%; 
	}
	
	body {
		font: normal 78% Verdana, Arial, Helvetica, sans-serif;
		color: #000;
		min-width: 740px;      /* 2x LC width + RC width */
        background: #fff url(/images/wrapper2_bg.gif) repeat-y top right;
	}
	
    #bodywrapper {
        min-height: 100%;
        height: auto;
        background: url(/images/wrapper1_bg.gif) repeat-y top left;
    }
    
	img { 
		border: none;
	}

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

	a:visited { 
		text-decoration: none;
  		color: #000; 
	 }

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

	a:active {  
		text-decoration: underline;
  		color: #000; 	
	}
	
	a.more{
		padding-left: 12px;
		 background: url(/images/black_arrow.gif) no-repeat 0px 5px;
	}
	
	.left { float: left; }

	.right { float: right; }

	.clear { 
        clear: both; 
        padding: 0px; 
        margin: 0px; 
        height:0;
    }
    
    .clearLt {
        clear:left;
        margin:0;
        padding:0;
        height:0;
    }
    
    .clearRt {
        clear:right;
        margin:0;
        padding:0;
        height:0;
    }
    
    a img .footerlink { text-decoration:none; }
    
    a img { text-decoration: none; }
    
	.back { 
		background: url(/images/button_back.gif) no-repeat left center; 
        padding-left: 15px;
	}
    
    .print {
        background: url(/images/button_print.gif) no-repeat left center; 
        padding-left: 15px;
    }
    
    .top {
        background: url(/images/button_top.gif) no-repeat left center; 
        padding-left: 15px;
    }
    
	#header {
        background: url(/images/header/ContentBg.gif) repeat-x;
		height: 122px;
	}
	
	#header a #logo {
		float: left;
        margin: 4px 0;
	}
	
	#header #hdrImage {
		margin-top: 5px;
		width: 455px;
		height: 94px;
		background: url(/images/header/headerImg.jpg) no-repeat;
	}
	
	#header #hdrContainer {
		text-align: right;
		float: right;
	}
	
	#header #hdrGraphic {
		float: right;
		width: 159px;
		height: 122px;
		background: #fff url(/images/header/headerBox.gif) no-repeat right top;
	}
	
    #header #hdrLeft {
		float: left;
	}
    
	#header #date {
		font-size: 10px;
		padding: 2px 0px 0px 18px;
		margin: 0;
	}
	
	#header #metanav {
		height: 18px;
		overflow: hidden;
		padding: 0;
		margin: 0px 5px 0px 0px;
	}
	
	#header #metanav li {
		display: inline;
		position: relative;
	}
	
	#header #metanav a, #metanav a:visited {	
		font-size: 11px;
		padding-left: 20px;
	}
	
	#header #metanav #home {
		background: url(/images/header/homeIcon.gif) no-repeat 0% 0%;
		margin-right: 6px;
	}
	#header #metanav #kontakt {
		background: url(/images/header/kontaktIcon.gif) no-repeat 0% 0%;
		margin-right: 7px;
	}
	#header #metanav #sitemap {
		background: url(/images/header/sitemapIcon.gif) no-repeat 0% 0%;	
	}
	#header #metanav #impressum {
		background: url(/images/header/impressumIcon.gif) no-repeat 0% 0%;
	}
	
	#wrapper {
        padding-left: 185px;   /* LC width */
	    padding-right: 159px;   /* RC width */
	}
    
	#wrapper .column {
	  position: relative;
	  float: left;
	}

	#leftbox {
	  	width: 185px;         /* LC width */
	  	right: 185px;          /* LC width */
	  	margin-left: -100%;
	}
	
	#rightbox {
	 	width: 159px;             /* RC width */
	  	margin-right: -159px;   /* RC width */ 
	}
    
	#content {
	  width: 100%;
      background: url(/images/header/centerBg.gif) repeat-x;
	}
    
    #content a {
	text-decoration: underline;
	color: #f5821f;
	}
	
    #content .image {
		float: right;
		margin: 3px 0px 15px 0px;
	}
	
    #content .textwithimage {
		margin-right: 220px;
	}
	#content .textimages {
		float: right;
		width: 200px;
		margin: 3px 0px 15px 0px;
		clear: both;
	}
	
#event_search_form{
    background: #fce5cc;
	padding: 5px;
	margin-bottom: 20px;
}
#event_search_form fieldset{
    float: left;
	border: none;
	width: 46%;
}	
#event_search_form p{
    margin: 0;
	padding: 2px 0;
}	
	
/*--------------- HOME ----------------*/

#homeBlock{
    
}
#homeBlock .news{
    float: left;
	width: 60%;
}
.news h2{
    color: #fff;
	padding: 2px 0 2px 7px;  
	background: #d1d6cf;
}
#content .news h1 a{
    text-decoration: none;
}

.news ul{
    margin: 0;
	padding: 0;
	list-style-type: none;
}
#content .news li{
    display: inline;
	margin: 0;
	padding: 0;
}
.news li a{
    display: block;
	padding: 8px 0 8px 13px;
    border-top:1px dashed #D1D6CF;
	background: #fff url(../images/home_newsitem.gif) no-repeat left 12px;
}
.news li a:hover{
	background: #ebeee7 url(../images/home_newsitem.gif) no-repeat left 12px;
}

.eventButtons{
    margin: 2.5em 0;	
}
#contentbox .eventButtons ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}



#homeBlock .functions{
    float: right;
	width: 36%;
	background: #f5821f;
}
#contentbox .functions ul{
    margin: 4px 8px 0 8px;
	padding: 0;
	list-style-type: none;
}
#contentbox .functions li{
    display: inline;
	margin: 0;
	padding: 0;
}
.functions ul a{
    display: block;
	background-color: #CCC;
	margin-bottom: 8px;
	height: 80px;
	background-repeat: no-repeat;
	background-position: right top;
	text-indent: -999999%;
}

.functions h2{
    color: #fff;
	padding: 2px 0 0 7px;
}
.functions .row1 a{
    background-image: url(../images/home_kultur.jpg);
}
.functions .row2 a{
    background-image: url(../images/home_stadtmarketing.jpg);
}
.functions .row3 a{
    background-image: url(../images/home_tourismus.jpg);
}
.functions .row4 a{
    background-image: url(../images/home_events.jpg);
}
	



	
    /* changed padding-right: 30px */
	#contentbox {
		border-top: 1px dashed #d1d6cf;
		border-left: 1px dashed #d1d6cf;
		border-right: 1px dashed #d1d6cf;
		padding: 30px 30px 20px 30px;
		min-height: 400px; 
	}
	
    #contentbox ul {
        margin-left: 0px;
        padding-left: 0px;
    }
    
    #contentbox ul li{
        margin-left: 15px;
        padding-left: 0px;
    }
    
    #contentbox ul#centernav {
        margin: 10px auto auto 0px;
        padding: 0;
	}
    
    #contentbox ul#centernav li {
        display: inline;
        margin: 0;
        padding-right: 20px;
    }
	
	#content ul#centernav a {
	text-decoration: underline;
	color: #000;
	}
    
	#centerfooter {
		border: 1px dashed #d1d6cf;	
		padding: 5px 45px 5px 30px;
		color: #999999;
	}
	#centerfooter a, #centerfooter a:visited {
		font-weight: bold;
		color: #999999;
	}
	
	#leftbox #leftboxMargin {
		margin-right: 5px;
        min-width: 180px;
	}
	
	#rightbox #righboxMargin {
		margin-left: 5px;
		margin-right: 1px;
	}
    
	.boxHdr {
		background: #f5821f;
		height: 18px;
	}
	
	.boxGray {
		position: relative;
		margin-top: 5px;
        padding-top: 18px;
	}
	
	#mainnav {
		padding: 32px 0px 0px 0px;
		border-bottom: 3px solid #fff;
	}
	
	#mainnav li { 
		background: url(/images/listIcon_kme.gif) no-repeat left center; 
		padding: 2px 0px 2px 0px;
		border-top: 3px solid #fff;
        position: relative;
	}
	
	#mainnav a, #mainnav a:visited {	
		display: block;
        padding-left: 14px;
	}
	
	#sitenav {
	 	border: 0px solid green;
		padding: 0;
		margin: 0px 0px 10px 10px;
		height: 58px;
	 }
	
	#sitenav li {
		display: inline;
	}
	
	#sitenav a{
		display: block;
		height: 58px;
		background: #fff;
		text-decoration: none;
	}
	#sitenav.noscript a{
		float: left;
		width: 90px;
	}
	
	#sitenav #wnh a{
		background: url(/images/sitenav/wnh0.gif) no-repeat;
	}
	#sitenav #wnh.active_click a{
		background: url(/images/sitenav/wnh1.gif) no-repeat;
	}
	
	#sitenav #ifp a{
		background: url(/images/sitenav/ifp0.gif) no-repeat;
	}
	#sitenav #ifp.active_click a{
		background: url(/images/sitenav/ifp1.gif) no-repeat;
	}
	
	#sitenav #wnsks a{
		background: url(/images/sitenav/wnsks0.gif) no-repeat;
	}
	#sitenav #wnsks.active_click a{
		background: url(/images/sitenav/wnsks1.gif) no-repeat;
	}
	
	#sitenav #eco a{
		background: url(/images/sitenav/eco0.gif) no-repeat;
	}
	#sitenav #eco.active_click a{
		background: url(/images/sitenav/eco1.gif) no-repeat;
	}
	
	#sitenav #kme a{
		background: url(/images/sitenav/kme0.gif) no-repeat;
	}
	#sitenav #kme.active_click a{
		background: url(/images/sitenav/kme1.gif) no-repeat;
	}
	
	#leftbox #wnnlogo {
		margin: 80px 0px 0px 0px;
		text-align: center;
	}
	
	#rightSearchlabel {
		margin: 0px 5px 0px 15px;
		padding: 0px 0px 5px 0px;
		background: #fff  url(/images/searchIcon.gif) no-repeat 5% top;
		border-bottom: 1px dashed #d1d6cf;
		border-top: 1px solid #d1d6cf;
		border-left: 1px solid #d1d6cf;
		border-right: 1px solid #d1d6cf;
	}
	
	#rightSearchlabel label {
		padding: 4px 0px 0px 20px;
		display: block;
	}
	
	#rightSearchbox {
		margin: 0px 5px 15px 15px;
		padding: 0px 0px 5px 0px;
		background: #fff;
		border-bottom: 1px solid #d1d6cf;
		border-left: 1px solid #d1d6cf;
		border-right: 1px solid #d1d6cf;
	}
	
	#rightSearchbox input {
		padding: 0;
		margin: 5px 0px 0px 5px;
	}
	
	/*for IE7*/
	*:first-child+html #rightSearchbox #keywords {
        margin-left: 5px;
	}
	
	form #search {
		overflow: hidden; 
		padding: 0;
		margin: 0;
	}
     
    #fontsizeBox {
        margin: 5px 5px 10px 15px;
        padding: 0;
		border: 1px solid #d1d6cf;
        background: #fff;
    }
    
    #fontsizeTool {
        border-top: 1px dashed #d1d6cf;
        color: #000;
        padding: 5px 0px 10px 5px;
    }
    
    #fontsizeTool a, #fontsizeTool a:hover, #fontsizeTool a:visited { text-decoration:none; }
    
    #fontsizeLink {
        margin: 0;
        padding: 0;
     }
    
    #fontsizeLink li {
        display: inline;
        padding: 0;
        margin: 0;
    }
    
	.rightImage {
		border: 1px solid #d1d6cf;
		margin: 10px 5px 10px 15px;
        width: 100px;
        height: 67px;
	}
	

/* inhalt > tabelle default */
#contentbox table{
    border-top: 1px solid #ced3ce;
    border-left: 1px solid #ced3ce;
	border-spacing:0;
	border-collapse:collapse;
}
#contentbox table td, #contentbox table th{
    border-right: 1px solid #ced3ce;
    border-bottom: 1px solid #ced3ce;
	background: #fff;
	margin: 0;
	padding: 1px;
}
#contentbox table th, #contentbox table tr:first-child td, #contentbox table tr:first-child th{
    background: #efefe7;
	font-weight: bold;
	text-align: center;
}

.personDetail{
	width: 100%;
	border: 1px solid #ced3ce;
	clear: both;
}

.personDetail div{
	text-align: left;
	vertical-align: top;
	margin: 0;
	padding: 8px;
}

.personDetail .col1{
	float: left;
	width: 30%;
	border-right: 1px solid #ced3ce;
	background: #efefe7;
	margin-right: 8px;
}
.personDetail .col2{
	/*float: left;
	width: auto;*/
	margin-left: 30%;
}

.personDetail div.img{
	float: right;
	width: 200px;
	padding: 0;
}

.personDetail .col1, .personDetail .col2 {
    height: 111px;
}
	
#content table.tablePersons{
	width: 99%;
	border-left: 1px solid #ced3ce;
	border-top: 1px solid #ced3ce;
	empty-cells:show;
}

#content table.tablePersons thead{
	display: none;
}

#content table.tablePersons td, #contentbox table.tablePersons tr:first-child td{
	text-align: left;
	vertical-align: top;
	margin: 0;
	padding: 8px;
	border-right: 1px solid #ced3ce;
	border-bottom: 1px solid #ced3ce;
	background: #fff;
	font-weight: normal;
}
#content table.tablePersons td.col1, #contentbox table.tablePersons tr:first-child td.col1{
	background: #efefe7;
}

#content table.tablePersons td.col1{
	width: 30%;
	background: #efefe7;
}

#content table.tablePersons td.col2, #content table.tablePersons td.col2, #contentbox table.tablePersons tr:first-child td.col2{
	width: 50%;
	border-right: none;
}

#content table.tablePersons td.col3, #content table.tablePersons td.col3, #contentbox table.tablePersons tr:first-child td.col3{
	text-align: right;
	padding: 0;
}

#content table.tablePersons td.col3{
	padding: 0;
	max-width: 200px;
	text-align: right;
}

#content table.tablePersons td a{
	display: inline;
}

td.col1 a, td.col1 a:visited {
	display: inline;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-weight: bold;
	color: #f57905;
	margin-bottom: 10px;
	text-decoration: none;
	line-height: .5em;
	background: none;
}
	
#content table.tablePersons .img{
	border: 0px solid red;
}

	
	.address{
		padding-left: 22px;
		padding-bottom: 3px;
		position: relative;
	}
	
	.address img{
		float: left;
		position: absolute;
		left: 0px;
		top: 4px;
	}
	
	.personDetail .address{
		padding-left: 39px;
	}
	.personDetail .address img{
		left: 17px;
	}

	#detailLink {
		border: 0px solid red;
		padding-top: 0px;
		width: 51px;
		height: 14px;
		background: #fff url(../images/black_arrow.gif) no-repeat right 75%;
	}
	
	#detailLink a, #detailLink a:visited {
		display: inline;
		line-height: 1.4em;
		color: #000;
		font-weight: normal;
		font-size: 11px;
		text-decoration: none;
	}
	
	#detailLink a:hover {
		text-decoration: underline;
	}
    
    /* mainsubnav  */
    
    #mainnav .active {
        background: #f9d2a7 url(/images/listIcon_kme.gif) no-repeat 0px 8px; font-weight: bold; padding: 2px 0px 0px 0px;; 
    }
    
    #mainnav li ul {  margin: 0; font-weight: normal; background: none; list-style: none; padding: 2px 0px 0px 0px;}
    #mainnav ul .active  { background: #fce5cc none; }
   
    /* mainsubsubnav */
    #mainnav li ul li {
        background: #fce5cc; 
        padding: 2px 0px 2px 0px; 
    }
    
    #mainnav li li ul {
        margin:0;
        padding: 0;  
    }
    
    #mainnav li li ul .active {
         background: #fce5cc; 
         margin: 2px 0px 0px 0px; 
         padding: 2px 0px 2px 0px; 
    }
   
    #mainnav li li ul .active  li { 
        margin: 2px 0px 0px 0px; 
        padding: 2px 0px 0px 0px; 
    }
    
    #mainnav li li ul a, #mainnav li li ul a:visited {	
		padding-left: 20px;
	}
    
    /* mainsubsubsubnav */
    
    #mainnav li li li ul a, #mainnav li li li ul a:visited {	
		padding-left: 30px;
	}
    
        /* mainsubsubsubsubnav */
    
    #mainnav li li li li ul a, #mainnav li li li li ul a:visited {	
		padding-left: 40px;
	}
    
    /*
   #mainsubnav {
        padding: 0;
        list-style: none;
    }
    
        #mainnav strong {
        padding: 0px 0px 0px 20px;
        line-height:1.5;
    }
    
    #mainsubnav li {
        background: #fce5cc; 
    }
    
     mainsubsubnav 
    
    #mainsubnav .active {
         background: #fce5cc; 
    }
    
    #mainsubsubnav {
        margin:0;
        padding: 2px 0px 2px 0px;
    }
    
    #mainsubsubnav a, #mainsubsubnav a:visited {	
		padding-left: 20px;
	}*/
    
    /* Headers */
    
    /*h1 {
		font: bold 13px Verdana, Arial, Helvetica, sans-serif;
		color: #000;
		margin-bottom: 20px;
	}
	
	h2 {
		font: bold 11px Verdana, Arial, Helvetica, sans-serif;
		color: #000;
	}*/
    
    h1 {
        font: bold 15px Verdana, Arial, Helvetica, sans-serif;
		color: #f5821f;
        margin-bottom: 10px;
	}
	
	h2 {
        font: bold 13px Verdana, Arial, Helvetica, sans-serif;
		color: #000;
		margin-bottom: 5px;
	}
    
    h3 { font: bold 11px Verdana, Arial, Helvetica, sans-serif;
		color: #000;
        margin-top: 5px;
        margin-bottom: 4px;
     }
     
    h4 {
        font: bold 11px Verdana, Arial, Helvetica, sans-serif;
        color: #f5821f;
        margin-bottom: 5px;
        margin-top: 6px;
     }
    
    h5 {
        font: bold 13px Verdana, Arial, Helvetica, sans-serif;
        color: #666666;
        margin-bottom: 10px;
    }

    /* Search Results */
    
    #searchResults {
        margin:10px 0px 20px 0px;
    }
    
    .searchResultOdd {
      background:#ebeee7;
      /*float:left;*/
      border-top: 1px solid #d1d6cf;
      border-left: 1px solid #d1d6cf;
      border-right: 1px solid #d1d6cf;
      min-height:85px;
      min-width:100%;
    }
    
    * html .searchResultOdd {
       height:85px;
    }
    
    * html .searchResultEven {
       height:85px;
    }

    .searchResultEven {
       /*float:left;*/
       background:#fff; 
        border-top: 1px solid #d1d6cf;
        border-left: 1px solid #d1d6cf;
        border-right: 1px solid #d1d6cf;
        min-height:85px;
        min-width:100%;
    }
    
    #searchResultLast {
         border-bottom: 1px solid #d1d6cf;
    
    }
      
    .searchResultLt {   
      /*float:left;*/
       padding:8px 8px 4px 8px;
       /*width:450px;*/
    }
    
    .searchResultLt a {
        color:#f5821f;
     }
    
   /* .searchResultRt {
       margin-left:466px;
       padding:8px 4px 4px 8px;
       border:0px solid green;
    }
    
    .searchResultDate {
        margin:0px 0px 40px 10px;
    }*/
    
    /* Galerie */
    
    #gallery {
      margin: 2em 0px;
    }
    
    .galerieImg {
        float: left;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        margin: 9px 19px 10px 0;
        border: 1px solid #d1d6cf;
        width: 158px;
        height: 118px;
    }
	
/* FOTOGALERIE */
#contentbox ul.galleryList{
	margin: 16px 0 0 0;
	padding: 0;
	list-style-type: none;
	width: 93%;
	clear: both;
	list-style-type: none;
}

#contentbox ul.galleryList li{
	margin: 0 12px 14px 0;
	padding: 0;
	width: 308px; /* siehe Thumb-definitionen */
	height: 308px;
	float: left;
}

.galleryList li a{
	display: block;
	height: 300px;
	width: 300px;
	padding: 4px;
	border: 1px solid #cecfce;
	position: relative;
}
.galleryList li a:hover{
	border: 1px solid #F5821F;
}

.galleryList a img{
	position: absolute;
	top: 50%;
	left: 50%;
}

    
    /* Forms im Content */
    #content label {
        font-weight:bold;
    }
    
    #content label.left {
        float: left;
        padding-top: 3px;
        width: auto !important;
        width: 90px;
        min-width: 90px;
    }
    
    form .textfield{
    	background: #fff;
    	border: 1px solid #afafaf;
    	padding: 3px;
    	margin: 1px;
    	color: #000;
    	font-family: Verdana, Arial, Helvetica, sans-serif;
    	font-size: 100%;
    }
    
    form .textfield:focus, form .textfield:active{
    	border: 2px solid #f78218;
    	margin: 0;
    }
    
    .btnSubmit{
    	border: 1px solid #ebeee7;
    	background: #ebeee7;
    	color: #f5821f;
    	text-align: left;
    	/*height: 24px;
    	width: 70px;*/
    	padding:0;
    }
    .btnSubmit span{
    	text-decoration: underline;
    	padding: 0px 15px 0px 0px;
    	background: url(/images/orange_right.gif) no-repeat right center;
    }
    
    /* Kontakt Form */
   
    #kontaktForm {
         background:#ebeee7;
         border: 1px solid #d1d6cf;
         padding: 10px 0px 10px 10px;
         margin-bottom:20px;
    }
    
    .kontaktSenden {
        padding-left:250px;
    }
    
    #kontaktForm a {
        color:#f5821f;
    }
    
    .kontaktLabel {
         float:left;
         padding:8px 0px 6px 0px;
         min-width:78px;
         border:0px solid red;
    }
    
    .kontaktField {  
        margin-left:78px;    
        padding:4px 8px 4px 0px;
        border:0px solid green;
    }
    
    /* Kategorie Suchen */
    
    #kategoriesuche {
      margin: 0px 0px 20px 0px;
      padding: 7px 12px 7px 12px;
      background: #f5821f;
      border: 1px solid #d1d6cf;
    }
    
    #kategoriesuche form {
      padding: 0;
      margin: 0;
    }
    
    #kategories {
        width: 150px;
    }
    
    /* kalenderEvent */
    
    .kalenderEvent {
        border-top: 1px solid #d1d6cf; 
        border-left: 1px solid #d1d6cf;
        border-right: 1px solid #d1d6cf;
        background:#ebeee7;
    }
    
    #kalenderEventLast {
        border-bottom: 1px solid #d1d6cf;
        margin-bottom: 20px;
    }
        
    .kalenderLabel {
         float:left;
         padding:8px 8px 6px 8px;
         min-width:132px;
    }
    
    * html .kalenderLabel {
         width:132px;
    }
    
    .kalenderInfo {  
        margin-left:148px;    
        padding:8px 8px 6px 5px;
        border-bottom: 1px solid #d1d6cf; 
        background:#fff;
    }
   
    #kalenderInfoLast {
         border-bottom: 0px solid #d1d6cf; 
        padding-bottom: 10px;
    }


/* Ajax-Kalender in Sidebar */
#cal_ajax{
    background:#FFF;
    border:1px solid #D1D6CF;
    margin:5px 5px 10px 15px;
    padding:0;
    font-size: 9px;
}

.eventCalHead{
    border-bottom: 1px dashed #D1D6CF;
	padding: 5px 0 5px 2px;
}

#cal_ajax table{
    width: 100%;
}

#cal_ajax td{
    text-align: center;
	vertical-align: middle;
	height: 14px;
}

#cal_ajax td.calendarToday{
    border: 1px solid #666;
}

#cal_ajax td a{
    display: block;
	background: #fce5cc;
}

#cal_ajax td a.aPrevMonth, #cal_ajax td a.aNextMonth{
    display: block;
	background: #fff;
	font-size: 14px;
}


   /* KME Calander */
   
    #calendar {
      width: 149px;
      padding: 0;
      margin: 0px 0px 0px 3px;
      border: 1px solid #d1d6cf;
      color: #000;
      background-color: #fff;
    }
    
    .nav {
      text-align: center;
      border-top: 1px dashed #d1d6cf;
    }
    
    .navLt {
      text-align: left;
      border-top: 1px dashed #d1d6cf;
    }
    
    .navRt {
      text-align: right;
      border-top: 1px dashed #d1d6cf;
    }
    
    .nav a, .navLt a, .navRt a {
      font: normal 10px Verdana, Arial, Helvetica, sans-serif;
      color: #fff;	
    }	
    
    td.nav a:link, td.nav a:visited, td.navRt a:link, td.navRt a:visited, td.navLt a:link, td.navLt a:visited {	
      background: #fff;
      display: inline;
    }
    
    caption {
      margin: 0px 0px 0px 3px;
      padding: 4px;
      width: 149px;
      background: #f5821f;
      color: #000;	 
      border-bottom: 1px dashed #d1d6cf;
      text-align: center;
    }
    
    .ui-datepicker-calendar th {
      font: normal 10px Verdana, Arial, Helvetica, sans-serif;
      padding: 4px;
      border-bottom: 1px dashed #d1d6cf;
    }
    
    .today {
      color: #000;
      font-weight: bold;
    } 
    
    td.today a, td.today a:link, td.today a:visited {
      color: #000;
      font-weight: bold;
      background: #d1d7cd;
    }
    
    .ui-datepicker-calendar td {
      font: Verdana, Arial, Helvetica, sans-serif;
      width: 21px;
      height: 21px;
      text-align: center;
    }
	
	.ui-widget-header{
	    background: #f9d2a7;
		border: none;
	}
	
	.ui-datepicker-title{
	    font-size: 11px;
	}
	
	.ui-state-highlight, .ui-widget-content .ui-state-highlight {
		border:1px solid #000;
		color:#000;
    }
	
	.ui-corner-all {
		-moz-border-radius-bottomleft:0;
		-moz-border-radius-bottomright:0;
		-moz-border-radius-topleft:0;
		-moz-border-radius-topright:0;
    }
    
    /* Sitemap nav */

    #sitemap ul{
		padding: 0;
        margin: 0px 30px 0px 20px;
        list-style-type: none;
    }
    
    #sitemap ul li { 
		background: #e0e2dd url(/images/listIcon_kme.gif) no-repeat 0px 7px; 
        padding: 0;
        margin: 0px 10px 12px 0px;
		border-top: 3px solid #fff;
        float: left;
        max-width: 200px;
        line-height: 10px;
     }
     
    #sitemap ul a, #sitemap ul a:visited {
        color: #000000;
        padding: 1px 0px 1px 20px;
        display: block;
        font-weight: normal;
        text-decoration: none;
     }    
     
    #contentbox #sitemap ul {
      margin-left: 0px;
    }
    
    /*
     *:first-child+html #sitemap ul li {
        background: #e0e2dd url(/images/listIcon_kme.gif) no-repeat 0px 9px; 
     } 
    */
     

    #sitemap ul ul {
       list-style: none;
       padding: 0;
       margin: 0;
    }
    
    #sitemap ul ul a, #sitemap ul ul a:visited, #sitemap ul ul a:hover, #sitemap ul ul a:active {
        color: #f5821f;
    } 
    
    #sitemap ul li li {
        background: #fff url(../images/arrow.jpg) no-repeat 30px 9px; 
		padding: 0px 0px 0px 30px;
        margin: 0;
		border-top: 3px solid #fff;
		float: none;
    }
    
    /*
    *:first-child+html #sitemap ul ul {
        background: #fff url(../images/arrow.jpg) no-repeat 30px 9px;
     }   
     */
     
	#content #sitemap ul a, #content #sitemap ul a:visited {	
		padding-left: 20px;
        display: block;
        font-weight: bold;
        text-decoration: none;
        line-height: 17px;  
        min-width: 190px;
	}
    
    #content #sitemap ul ul a, #content #sitemap ul ul a:visited {	
		padding-left: 20px;
        display: block;
        padding-top: 4px;
        font-weight: normal;
        text-decoration: none;
        min-width: 190px;
	}
    
    
    #newsHdr {
        background: #f5821f;
        padding: 2px 2px 2px 4px;
        margin: 0px 5px 10px 15px;
    }
    
    .newsHdln {
        background: #fce5cc;
        padding: 2px 2px 2px 4px;
        margin: 0px 5px 0px 15px;
        border-top: 1px dashed #d1d6cf;
        border-bottom: 1px dashed #d1d6cf;
    }
    
    .newsText {
        background: #fff;
        padding: 2px 2px 2px 4px;
        margin: 0px 5px 0px 15px;
    }
    
    .textRight {
        text-align: right;
        padding-right: 2px;
        padding-bottom: 4px;
    }
    
    #downloads {
      background:#ebeee7;
      border: 1px solid #d1d6cf;
      padding: 0px 0px 5px 10px;
      margin: 2em 0px;
    }
    
    .padRight {
        padding: 0px 8px 0px 0px;
       
        
    }
   
    
    #kontaktList {
        position: relative;
        width: 100%;
        min-height: 120px;
        background: #eaeee7;
        float: left;
        border: 1px solid #d1d6cf;
    }
    
    .kontaktLeft {
        position: relative;
        width: 41%;
        background: #eaeee7;
        float: left;
        padding: 0px 4px 0px 6px;
    }
    
    .kontaktLeft a {
        color:#f5821f;
    }

    .kontaktMiddle {
        position: relative;
        width: 56%;
        min-height: 120px;
        background: #f9faf8;
        float: left;
        padding: 0px 0px 0px 6px;
        border-left: 1px dashed #d1d6cf;        
    }
    
     *:first-child+html .kontaktMiddle {
        height: 120px;
     } 
     
   .kontaktImage {
        float: right;
        border-left: 1px solid #d1d6cf; 
        border-bottom: 0px solid #d1d6cf;
        padding:0;
        margin:0;
    }
    
    #firmaList {
        position: relative;
        background: #FFF url(/images/hg-eventlist.gif) repeat-y;
        float: left;
        margin: 0px 0px 16px 0px;
        width: 100%;
        border: 1px solid #d1d6cf;
    } 
            
    .firmaHdr {
        padding: 8px;
        background: #f5821f;
        color: #000;
        font: bold 14px Verdana, Arial, Helvetica, sans-serif;
     }
     
    #content #firmaList .firmaHdr a{
        text-decoration: none;
        display: block;
		color: #fff;
     }
    
     .firmKontaktLt {
        position: relative;
        width: 234px;
        float: left;
        padding: 0px 4px 6px 6px;
    }  
   
    .firmKontaktRt {
        margin-left: 250px;
        padding: 0px 0px 0px 6px;
    }
    
        
    .firmaImage {
        float: right;
        border-left: 1px solid #d1d6cf; 
        border-bottom: 1px solid #d1d6cf;
        padding:0;
        margin:0;
    }
    
    p { margin: 15px 0px 15px 0px; 
    
    }
    
    .firmKontaktRt p{
        margin-top: 0;
    }
    
   .pad1 {
        margin: 10px 0px 10px 0px;
    }
    
   .pad2 {
        margin: 4px 0px 3px 4px;
    }
    
   .pad3 {
        margin: 0px 0px 3px 22px;
    }
     
    .pad4 {
        margin: 0px 0px 3px 0px;       
    }
    
    .padTop {
        margin: 6px 0px 0px 0px;
    }
    
    .padPdf {
         margin: 8px 0px 3px 0px;
         border: 0px solid red;
         vertical-align: bottom;
    }
    
    ul.teaser{
    	margin: 14px 0 0;
    	padding: 0;
    	list-style-type: none; 	
    }
    .teaser li{
    	margin: 0px 0px 10px 0px;
    	padding: 0;
    	text-align: center;	
    }
    .teaser img{
    	border: 1px solid #d6d7ce;
    }
    #rightbox .teaser img{
    	max-width: 132px;    	
    }
    #rigleftboxhtbox .teaser img{
    	max-width: 140px;    	
    }
    
    .error{
    	color: #b30505;
    	border: 1px solid #dec520;
    	background: #f8f3a9;
    	padding: 1px 3px;
    	white-space: nowrap;
    }
    
#eventcal{
	background: #fff;
	margin: 5px 5px 10px 14px;
	border: 1px solid #d1d6cf;
}
.ui-datepicker{
    width: 131px;
	padding: 0;
}
.ui-datepicker table {
    font-family: Verdana,Arial,sans-serif;
    font-size: 9px;
	padding: 0;
	width: 100%;
}

.ui-datepicker td span, .ui-datepicker td a {
    padding: 0;
	margin: 0;
}
.ui-datepicker th {
    padding: 0;
	font-size: 9px;
}

.ui-datepicker td {
    height: auto;
	width: auto;
}

    

   
