body
{
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    PADDING-TOP: 0px;
    /*background-color: #ffffff;*/
    background-color: #003215;
}
.page
{
  position: absolute; 
  width: 100%;  
  height: auto; 
  background-color: #003215;
}
.rahmenstruktur
{
  position: relative; 
  width: 935px; 
  background-color: #D5DCEF;
}

.rahmenstruktur_2
{
  position: relative; 
  width: 935px; 
  height: 600px; 
  background-color: #D5DCEF;
}

.suche
{
  border:none; 
  background-color:#D5DCEF;
  color:#0E362E;
  font: 11px Arial;
  width:110px;
  height:15px;
}

/*##########################################################*/
/*                MENU / TOPMENU                            */
/*##########################################################*/

.abgrenzung
{
	clear: both;
}

#tm_menurechts
{
	height: 170px;
}

#tm_abstandbild
{
	float: left; 
	height: 20px; 
	width: 15px; 
	background-color: #A0A9C8;
}

#tm_suchform
{
	float: left; 
	height: 15px;
}

.tm_randvert
{
	float: left; 
	width: 5px;	
}

.tm_prospbild
{
	float: left; 
	width: 65px; 
	height: 100px;
}

#tm_bildro
{
	float: left; 
	height: 100px;
}

#tm_menubild2
{
	float: left; 
	width: 560px; 
	height: 70px;	
}

#tm_menubildrunten
{
	float: left; 
	width: 225px;
}


/*##########################################################*/
/*                MENU / UNTERMENUE                         */
/*##########################################################*/
#menu_div1 {
  position: relative;
  width: 150px;
}
#menu_div1_inhalt {
  position: relative;
  left: 15px;
  width:130px;
  border-top-width:1px;
	border-top-style:solid;
  border-right-width:1px;
  border-right-style:solid;
  border-color:#A0AAC8;
	padding-right: 4px;
	padding-top: 3px;
}
#menu_div2 {
  position: relative;
  width: 150px;
}
#menu_div2_inhalt {
  position: relative;
  width: 120px;
  left: 29px;
  border-right-width:1px;
  border-right-style:solid;
  border-color:#A0AAC8;
}
.menutd1 {
  border-top-width:1px;
	border-top-style:solid;
  border-right-width:1px;
  border-right-style:solid;
  border-color:#A0AAC8;
	padding-right:4px;
	padding-top:4px;
  padding-bottom:5px;
}
.menutd2 {
  border-right-width:1px;
  border-right-style:solid;
  border-color:#A0AAC8;
  padding-left: 12px;
	padding-top:2px;
  padding-bottom:2px;
}
a.menu
{
	color: #0E362E;
	text-decoration : none;
	font: bold 12px/14px arial, verdana, sans-serif;
}
a.menu:hover, a.menu:focus
{
	color:#71824C;
	text-decoration : none;
	font: bold 12px/14px arial, verdana, sans-serif;
}
a.menu:active
{
	color: #0E362E;
	text-decoration : none;
	font: bold 12px/14px arial, verdana, sans-serif;
}
a.menuactive
{
	color: #71824C;
	text-decoration : none;
	font: bold 12px/14px arial, verdana, sans-serif;
}
a.menuactive:hover, a.menuactive:focus
{
	color:#71824C;
	text-decoration : none;
	font: bold 12px/14px arial, verdana, sans-serif;
}
a.menuactive:active
{
	color: #71824C;
	text-decoration : none;
	font: bold 12px/14px arial, verdana, sans-serif;
}

a.umenue
{
	color: #0E362E;
	text-decoration : none;
	font: 12px/14px arial, verdana, sans-serif;
}
a.umenue:hover, a.umenue:focus
{
	color:#71824C;
	text-decoration : none;
	font: 12px/14px arial, verdana, sans-serif;
}
a.umenue:active
{
	color: #0E362E;
	text-decoration : none;
	font: 12px/14px arial, verdana, sans-serif;
}
a.umenue_active
{
	color: #71824C;
	text-decoration : none;
	font: 12px/14px arial, verdana, sans-serif;
}
a.umenue_active:hover, a.umenue_active:focus
{
	color:#71824C;
	text-decoration : none;
	font: 12px/14px arial, verdana, sans-serif;
}
a.umenue_active:active
{
	color: #71824C;
	text-decoration : none;
	font: 12px/14px arial, verdana, sans-serif;
}

a.umenu
{
	color: #0E362E;
	text-decoration : none;
	font: bold 10px arial, verdana, sans-serif;
}
a.umenu:hover, a.umenu:focus
{
	color:#0E362E;
	text-decoration : none;
	font: bold 10px arial, verdana, sans-serif;
}
a.umenu:active
{
	color: #0E362E;
	text-decoration : none;
	font: bold 10px arial, verdana, sans-serif;
}

a.tipp
{
	color: #FFFFFF;
	text-decoration : none;
	font: bold 12px arial, verdana, sans-serif;
}
a.tipp:hover, a.tipp:focus
{
	color:#FFFFFF;
	text-decoration : none;
	font: bold 12px arial, verdana, sans-serif;
}
a.tipp:active
{
	color: #FFFFFF;
	text-decoration : none;
	font: bold 12px arial, verdana, sans-serif;
}


/*##########################################################*/
/*                        LINKS                             */
/*##########################################################*/
a
{
	color: #687946;
	text-decoration : none;
	font: 12px/14px arial, verdana, sans-serif;
}
a:hover, a:focus
{
	color:#687946;
	text-decoration : underline;
	font: 12px/14px arial, verdana, sans-serif;
}
a:active
{
	color: #687946;
	text-decoration : none;
	font: 12px/14px arial, verdana, sans-serif;
}


/*##########################################################*/
/*                    INHALT                                */
/*##########################################################*/

#inhalt
{
  position: relative;
  width: 625px;
  height: 100%;
  left: 5px;
  top: 1px;
}

/* 30.04.2009, weils öfter verwendet wird jetzt eine Klasse, tbu*/
.newsmitte_inhalt
{
  /* position: relative; */ 
	width:199px;
	font: 12px/14px arial, verdana, sans-serif;
}

#newsrechts
{
  position: relative;
  width: 150px;
  top: 1px;
}
#newsrechts_position
{
  position: relative;
  width: 150px;
  top: 5px;
  border-left-width:1px;
  border-left-style:solid;
  border-color:#A0AAC8;
}
#newsrechts_inhalt
{
  position: relative;
  top:5px;
  left: 2px;
  width:128px;
	font: 12px/14px arial, verdana, sans-serif;
  background-color:#FFFFFF;
  padding: 2 2 2 2px;
}
#newsrechts_inhalt_info
{
  position: relative;
  left: 2px;
  top: 5px;
  width:128px;
  background-color: #98A675;
  padding: 2 2 2 2px;
}

#newsrechts_inhalt_info_text
{
	font: bold 12px/18px arial, verdana, sans-serif;
  color: #FFFFFF;
  margin:2 2 2 4px;
}

p.startseiteBIG
{
	color: #003215;
	text-decoration : none;
	font: 12px/16px arial, verdana, sans-serif;
}

p.checkbox
{
	margin-top: 0px;
	margin-bottom: 0px;
	color: #003215;
	text-decoration : none;
	font: 12px arial, verdana, sans-serif;
}

p.form
{
	margin-top: 5px;
	margin-bottom: 5px;
	color: #003215;
	text-decoration : none;
	font: 12px/40px arial, verdana, sans-serif;
}

p.startseiteSMALL
{
	margin-top: 0px;
	color: #003215;
	text-decoration : none;
	font: 10px arial, verdana, sans-serif;
}

p.lefttext
{
	margin-top: 5px;
	margin-right: 5px;
	color: #003215;
	text-decoration : none;
	font: 9px arial, verdana, sans-serif;
}

p.bold
{
	margin-bottom: 0px;
	color: #003215;
	text-decoration : none;
	font: 12px/20px arial, verdana, sans-serif;
	font-weight: bold;
}

h1
{
	color: #000000;
	text-decoration : none;
	font: 14px/14px arial, verdana, sans-serif;
	font-weight: bold;
  margin: 0 0 5 0px;
}

td
{
	color: #000000;
	text-decoration : none;
	font: 12px/16px arial, verdana, sans-serif;
}


.rechtspadding {

	padding-right: 5px;
}

.ohnetop {
  border-right-width:1px;
  border-right-style:solid;
  border-color:#A0AAC8;
	padding-left: 5px;
	padding-right: 0px;
}

.kontakt {
	padding-left: 5px;
}

.rechts2 {
	border-top-width:1px;
	border-top-style:solid;
  border-right-width:1px;
  border-right-style:solid;
  border-color:#A0AAC8;
	padding-right: 5px;
	padding-top: 5px;
}

.links {
  border-top-width:1px;
	border-top-style:solid;
  border-left-width:1px;
  border-left-style:solid;
  border-color:#A0AAC8;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.links2 {
	border-top-width:1px;
	border-top-style:solid;
  border-left-width:1px;
  border-left-style:solid;
  border-color:#A0AAC8;
	padding-left: 5px;
	padding-top: 5px;
}

.bottom1 {
  border-left-width:1px;
  border-left-style:solid;
  border-color:#A0AAC8;
}

.bottom2 {
  border-right-width:1px;
  border-right-style:solid;
  border-color:#A0AAC8;
}


.logo
{
  position: absolute; 
  left: 190px; 
  top: 170px; 
}


input
{
  border: 1px solid #A0AAC8;
  font: 12px arial, verdana, sans-serif;
  /*background-color:#D5DCEF;*/
  color:#0E362E;
}

textarea
{
  border: 1px solid #A0AAC8;
  font: 12px arial, verdana, sans-serif;
  /*background-color:#D5DCEF;*/
  color:#0E362E;
}

select
{
  border: 1px solid #A0AAC8;
  font: 12px arial, verdana, sans-serif;
  /*background-color:#D5DCEF;*/
  color:#0E362E;
}

checkbox
{
  border: 1px solid #A0AAC8;
  font: 12px arial, verdana, sans-serif;
  /*background-color:#D5DCEF;*/
  color:#0E362E;
}

ul
{
  font: 12px arial, verdana, sans-serif;
  color:#000000;
  list-style-image:url(../images/pfeil_umenue.gif);
}

#picviewer
{
    background-color: #C8D5E6;
     position: absolute; 
     left: -50px; 
     margin: 5px 5px 5px 5px; 
     width: 637px; 
     height: auto; 
     border: solid 1px #ADB0B2; 
     filter: alpha(opacity=100); 
     -moz-opacity: 1.0; 
     visibility: hidden;
} 
td.menue_pos
{
  width: 100px;
  background-color: #D5DCEF;
}
td.header_pos
{
  height: 130px;
}
td.inhalt_pos
{
  background-color: #D5DCEF;
}

/* Kalender */

td.month
{
    font: bold 11px/14px arial, verdana, sans-serif;
    text-align: left;
    border-bottom: solid 1px #A0AAC8;
    padding-left: 2px;
		background-color: #A0AAC8;
}

td.weekday
{
    font: bold 11px/14px arial, verdana, sans-serif;
    text-align: center;
    color: #003215;
    border-bottom: solid 1px #A0AAC8;
}

td.numbers
{
    font: normal 11px/14px arial, verdana, sans-serif;
    text-align: center;
    color: black;
}

a.event, a.event:link, a.event:hover, a.event:active, a.event:visited, a.event:focus
{
    font: bold 11px/14px arial, verdana, sans-serif;
    text-decoration: underline;
    text-align: center;
    color: #003215;
    /* color: #687946; */
}