html, body {

    height: 100%;

}



body {

    margin: 0px;

    padding: 0px;

}




body, p, td, th {

    font-family: Tahoma,sans-serif;

    font-size: 10pt;

    font-weight: normal;

}



h1 {

    font-family: Tahoma,sans-serif;

    font-size: 17pt;

    font-weight: normal;

    font-style: italic;

    color: #679000;

    margin-bottom: 1em;

}



h2 {

    font-family: Tahoma,sans-serif;

    font-size: 14pt;

    font-weight: normal;

    font-style: normal;

    color: #679000;

}



h3 {

    font-family: Tahoma,sans-serif;

    font-size: 10pt;

    font-weight: bold;

    font-style: normal;

    color: #679000;

}



h4 {

    font-family: Tahoma,sans-serif;

    font-size: 10pt;

    font-weight: normal;

    font-style: normal;

    color: #679000;

}



h5 {

    font-family: Tahoma,sans-serif;

    font-size: 10pt;

    font-weight: bold;

    font-style: normal;

    color: black;

    margin-bottom: 5px;



}



h6 {

    font-family: Tahoma,sans-serif;

    font-size: 10pt;

    font-weight: bold;

    font-style: normal;

    color: black;

    margin-bottom: 5px;



}



hr {

   border: none;

   border-top: 1px solid #679000;

   clear: both;

}



img {

    border: none;

}



.clear {

	clear: both;

	height: 0px;

	width: 0px;

	overflow:hidden;

}

a, a:link, a:visited, a:focus{

    color: #679000;

    text-decoration: underline;

    font-size:10pt;

    font-family: Tahoma,sans-serif;

}



a:hover, a:active {

    color: #476208;

    font-size:10pt;

}



/* Haupt-Rahmen */

.layout-body {

    width: 980px;

    height: auto !important;

    height: 100%;

    border-right: 1px solid #476208;

    background-color: white;

	margin: 0px;

	padding: 0px;

}



.layout-welcomeline {

    border-bottom: 1px solid #476208;

    /*background-color: #679000;*/
    background-color:#65811D;

	height: 30px;

	overflow:hidden;

	margin: 0px;

	padding: 0px;

}



.layout-header {

	margin: 0px;

	padding: 0px;

	position: relative;

	width: 100%;

    height: 140px;

    background-color: white;

    border-bottom: 1px solid #476208;

}



.layout-submenu {

    border-bottom: 1px solid #476208;

    background-color: white;

	font-size:0.1pt;

	margin: 0px;

	padding: 0px;

}



.layout-content {

	margin: 0px;

	padding: 0px;

	width:100%;

    min-height: 450px;

    height: 450px;

    clear: both;

    font-family: Tahoma,sans-serif;

    font-size: 10pt;

    font-weight: normal;

    float:none;

}

.layout-content{height:auto}



.layout-printcopyright {

    display: none;

}



.layout-footer {

    height: 35px;

    border-top: 1px solid #476208;

    border-bottom: 1px solid #476208;

    background-color: #679000;

    clear: both;

    float:none;

}



.layout-footline {

    height: 2px;

    border-bottom: 1px solid #476208;

    background-color: white;

	font-size:0.1pt;

}





/* Header-Styles */

a.home-link {

    display: block;

}



.welcome {

    width: 236px;

    height: 30px;

    margin-left: 15px;

    float: left;

}



.search {

    float: right;

    width: 300px;

    height: 30px;

    padding-left: 5px;

    padding-right: 5px;

    border-left: 1px solid #476208;

    color: white;

}



.headlinks {

    float: right;

    padding-right: 1px;

}





ul.linklist {

    margin: 0px;

    padding: 0px;

    list-style-type: none;

}



.headlinks li {

    float: left;

    width: 80px;

    height: 22px;

    padding-top: 8px;

    padding-left: 5px;

    padding-right: 5px;

    border-left: 1px solid #476208;

}



.headlinks a, .headlinks a:link, .headlinks a:visited, .headlinks a:focus {

    font-family: Tahoma,sans-serif;

    font-size: 10pt;

    font-weight: normal;

    text-decoration: none;

    color: #ffffff;

    display: block;

    padding-left: 20px;

    background-repeat: no-repeat;

    background-position: left center;

}

.headlinks a:hover,

.headlinks a:active {

    text-decoration: underline;

}



.headlinks a.head-kontakt {

    background-image: url('../images/startseite.gif');

}



.headlinks a.head-hilfe {

    background-image: url('../images/mail.gif');

}



.headlinks a.head-sitemap {

    background-image: url('../images/sitemap.gif');

}



div.header-image {

	margin: 0px;

	padding: 0px;

	position: absolute;

	left: 0px;

	top: 0px;

	width: 706px; 

	height: 140px;

	overflow:hidden;

	border-bottom: 1px solid #476208;

}

div.logo-heiligenhaus {

	position: absolute;

    width: 273px;

    height: 140px;

	left: 706px;

	top: 0px;

    background-color: white;

    background-image: url('../images/heiligenhaus_logo.gif');

    background-repeat: no-repeat;

    background-position: center center;

}



div.mainmenu {

	position:absolute;

	left: 0px;

	top: 102px;

	width: 706px;

	height: 39px;
	background-color: transparent;

}

ul.mainmenu,

ul.submenu,

ul.popup {

    margin: 0px;

    padding: 0px;

	list-style-type: none;

	list-style-image: none;

	font-size:0.1pt;

}

ul.popup{border:1px solid #476208;}

div.popup {

	display:none;

	left:0px;

	top:100%;

	position: absolute;

	background-color: #e1e9cc;

}

.menutrim {

    height: 38px;

    width: 6px;

    border-bottom: 1px solid #476208;

    background-color: transparent;

}



ul.mainmenu li {

    float: left;

    width: 93px;

    height: 38px;

    margin-left: 6px;

    background-image: url('../images/tab_inactive.gif');

    background-repeat: no-repeat;

}



ul.mainmenu li.active {

    background-image: url('../images/tab_active.gif');

}



ul.mainmenu li a, ul.mainmenu li a:hover, ul.mainmenu li a:focus, ul.mainmenu li a:link, ul.mainmenu li a:visited {

    font-family: Tahoma,sans-serif;

    font-size: 12px;

    font-weight: bold;

    text-decoration: none;

    margin-left: 8px;

    margin-right: 8px;

    margin-top: 5px;

    line-height: 15px;

    display: block;

    color: #679000;

}

ul.submenu li {

    float: left;

	padding:6px 8px;

    border-left: 1px solid #476208;

	position:relative;

}



ul.submenu li:first-child {

    border-left: none;

    padding-left: 12px;

}



ul.submenu li a, ul.submenu li a:link, ul.submenu li a:focus, ul.submenu li a:visited {

    font-family: Tahoma,sans-serif;

    font-size: 9pt;

    font-weight: bold;

    text-decoration: none;

    display: block;

    color: #679000;

}



ul.submenu li a:hover, ul.submenu li a.active{

    text-decoration: underline !important;
}



ul.submenu li:hover > div.popup{

	display:block;
}

/**div.popupSubMenu{

	display:block;
  border:1px solid red;
}*/
* html li:hover #popup{

	display:block;
  border:1px solid red;
  visibility:visible;
}

ul.popup li,

ul.popup li:first-child {

    float: none;

    border-left: none;

    margin: 0px;

    padding: 0px;

}



ul.popup li a, ul.popup li a:focus, ul.popup li a:visited, ul.popup li a:link{

    color: #679000;

    font-family: Tahoma,sans-serif;

    font-size: 9pt;

    font-weight: normal;

    text-decoration: none;

    display: block;

	width: auto;

    padding: 2px 5px 2px 0px;

	text-indent:12px;

    background-image: url('../images/bullet_inactive.gif');

    background-repeat: no-repeat;

    background-position: 3px center;

	white-space:nowrap;

}



ul.submenu li ul.popup li.active a,

ul.submenu li ul.popup li a:hover {

    text-decoration: underline;

    background-image: url('../images/bullet_active.gif');

}











/* Content-Layouts */

.content-col {

    float: left;

    overflow: hidden;

    	width:100%;

	margin: 0px;

	padding: 0px;

}



.content-col-bg {

    background-image:url(../images/right_col_bg.gif);

    background-position:right top;

    background-repeat:repeat-y;

}



.content-col .column {

    float: left;

	display:block;

	empty-cells:show;

}



.content-col .left {
    width: 706px;
	max-width:706px;
    min-height: 450px;
    height:450px;
}

.content-col > .left{height:auto}



.content-col .right {

    width: 250px;

    min-height: 450px;

    height:450px;

}

.content-col > .right{height:auto}



.content-col .content {


    margin: 10px;

}





/* Footer Styles */



.foot-copyrightbox {

    float: left;

    width: 706px;

    height: 35px;

    color: white;

}



.foot-printbox {

    float: right;

    width: 273px;

    height: 35px;

    border-left: 1px solid #476208;

    background-color: white;

    color: #679000;

}



.copyright-left {

    float: left;

    padding-top: 17px;

    padding-left: 10px;

}



.copyright-right {

    float:right;

    padding-top: 17px;

    padding-right: 10px;

}



.copyright-right li {

    float: left;

    margin-left: 10px;

}



.copyright-right a, .copyright-right a:link, .copyright-right a:focus, .copyright-right a:visited {

    display: block;

    color: white;

}



.foot-printbox .print {

    float: left;

    margin-top: 2px;

    margin-left: 5px;

}



.foot-printbox .recommend {

    float: right;

    margin-top: 2px;

    margin-right: 5px;

}



.foot-printbox .lastchange {

    /*float: left;*/

    clear: both;

    padding-top: 3px;

    margin-left: 5px;

    font-family: Tahoma,sans-serif;

    font-size: 8pt;

    font-weight: normal;

}



.foot-printbox a {

    color: #679000;

    text-decoration: none;

}



.foot-printbox a:hover {

    text-decoration: underline;

}



.foot-printbox a.foot-print {

    display: block;

    padding-left: 20px;

    background-image: url('../images/printer.gif');

    background-repeat: no-repeat;

    background-position: left center;

}



.foot-printbox a.foot-recommend, .foot-printbox a.foot-imprint {

    display: block;

    padding-left: 20px;

/*    background-image: url('../images/recommend.gif');

    background-repeat: no-repeat;

    background-position: left center;*/

}



/* TYPO3 Content-Styles */



/* SITEMAP */

.csc-sitemap { padding: 5px; margin: 2px; }

.csc-sitemap a { text-decoration: none; display: block; width: 400px; padding-top: 4px; padding-bottom: 4px; }

.csc-sitemap ul { margin: 0px; padding: 0px; list-style-type: none; }

.csc-sitemap ul li { margin: 0px; padding: 0px;}

.csc-sitemap ul a { padding-left: 0px; padding-right: 120px; border-bottom: 3px solid #476208; font-weight: bold; }

.csc-sitemap ul ul a { padding-left: 30px; padding-right: 90px; border-bottom: 1px solid #476208; font-weight: normal; }

.csc-sitemap ul ul ul a { padding-left: 60px; padding-right: 60px; font-weight: normal; }

.csc-sitemap ul ul ul ul a { padding-left: 90px; padding-right: 30px; font-weight: normal; }

.csc-sitemap ul ul ul ul ul a { padding-left: 120px; padding-right: 0px; font-weight: normal; }



span.news-wrap1

{

	font-size:12pt;

}

span.news-wrap2

{

	color:#5d6e46;

	font-size:10pt;

}

span.news-wrap3

{

	font-weight:bold;

}

div.layout-wetter

{

	padding-left:27px;

}

.align-center{text-align:center}

fieldset.csc-mailform

{

	text-align:left;

	border:1px solid #476208;	

	padding:5px 3px;

}

fieldset.csc-mailform fieldset

{

border:0px;

}

fieldset.csc-mailform input, fieldset.csc-mailform textarea

{

	border:1px solid #476208;

}

fieldset.csc-mailform input#mailformformtype_mail

{

	background-color:#eff4e6;

}

fieldset.csc-mailform input#mailformName, fieldset.csc-mailform input#mailformEmail

{

	width:182px;

}

fieldset.csc-mailform textarea#mailformIhre_Nachricht

{

	width:220px;

	height:75px;

	margin-top:5px;

	overflow:auto;

}

fieldset.csc-mailform input#mailformEmail, fieldset.csc-mailform input#mailformformtype_mail

{

	margin-top:5px;

}



.news-list-item a{

text-decoration:none;

}

.news-list-item p {

margin:0px;

padding: 0px;

}




#udm {
  border-bottom: 1px solid #476208;
  background-color: white; 
  height:26px;
  margin-left:-1px;
  z-index:50;
}
#udm li {
  padding:6px 8px;
  border-left: 1px solid #476208;
}
#udm a:link, #udm a:active, #udm a:visited {
  font-family:Tahoma,sans-serif;
  font-size:9pt;
  font-weight:bold;
  text-decoration:none;
  display:block;
  color:#679000;
}
#udm a:hover {
  text-decoration:underline !important;
  background:none;
}
#udm .subsub {
  padding:4px 5px 4px 10px !important;
  margin:0px !important;
  width:150px;
}
#udm .subsub a:hover {
  /*background:url(../images/bullet_active.gif) no-repeat;*/
}
#subsubul {
  margin:6px 0px 0px -9px !important;
}