body {
	text-align: center;
  font-family: Optima, 'Trebuchet MS', Geneva, Verdana, Arial, Helvetica, sans-serif;
  font-size: 11pt;
  background-color: #F0FFF0;
}


/*<group=globals>*/

a {
	color: #660000;
}
a.heavy {
  font-weight: bold;
}


h1 {
  color: #000000;
}

.centered {
  text-align: center;
}
h4 {
	font-style: italic;
	color: #999;
	font-size: 70%;
	font-weight: normal;
}

h5 {
	font-style: italic;
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
	color: #606060;
	margin-top: 2px;
	margin-bottom: 2px;
}

.more-rt {
	font-size:     90%;
	color:         #000000;
  text-align:    left;
  padding-left:  0.5em;
  padding-right: 0.5em;
}

.more-lf {
	font-size:     0.72em;
	color:         #000000;
  text-align:    left;
  padding-left:  1em;
  padding-right: 0.5em;
}
.user {
	padding-left: 13px;
}

blockquote {
	border:         1px solid #A9E553;
	background:     #FFFAFA;
	padding-left:   10px;
	padding-right:  10px;
  font-family:    monospace;
}
	
/*</group>*/
/*<group=wraps>*/

#main_wrap {
	width:            780px;
	background-color: #FFFAFA;
	position:         relative;
	clear:            both;
	margin-right:     auto;
	margin-left:      auto;
	margin-top:       0px;
	top:              0px;
	border:           1px solid;
}

/*#content_wrap {
	width: 780px;
}
*/	
/*</group>*/

/*<group=masthead>*/

#masthead {
  border-bottom:    1px solid;
  vertical-align:   middle;
/*	height:           130px;*/
	width:            780px;
  padding-top:      0.5em;
  padding-bottom:   0.5em;
  background-color: #F0FFF0;
}

#masthead h1 {
	height: 91px;
	padding: 0px;
	margin: 0px auto 0px auto;
	border-style: none;
	position: relative;
	top: 8px;
}

#masthead h2 {
	width: 111px;
	height: 52px;
	top: 44px;
	position: absolute;
	padding: 0px;
	margin: 0px;
}

#masthead h2.status {
	position: absolute;
	left: 100px;
	top: 36px;
}

#masthead h2.budget {
	right: 100px;
	position: absolute;
	top: 36px;
}

#masthead h3 {
	position: absolute;
	top: 41px;
	margin: 0px;
	padding: 0px;
	width: 59px;
	height: 41px;
}

#masthead h3.left {
	position: absolute;
	left: 25px;
	top: 33px;
}

#masthead h3.right {
	position: absolute;
	right: 25px;
	top: 33px;
}

#masthead a {
  padding-left: 2px;
  padding-right: 2px;
}	
/*</group>*/

/*<group=navigation>*/


#wegweiser h1 {
	font-size:      80%;
	padding:        0px;
	margin-bottom:  3px;
	color:          #666;
	font-weight:    normal;
	margin-top:     3px;
}
	
#left_col {
	position:         absolute;
	top:              160px;
	left:             0px;
  background-color: #FFFAFA;
} 

#center_col {
	clear: both;
	margin-left:    173px;
	margin-right:   167px;
  border-left:    1px solid;
  border-right:   1px solid;
  padding-left:   2px;
  padding-right:  2px;
}
#center_col_wide {
	clear: both;
  padding-left:   2px;
  padding-right:  2px;
}

#center_col_spgm {
	clear: both;
  padding-left:   0px;
  padding-right:  0px;
}

#right_col {
	float:            left;
	position:         absolute;
	right:            0px;
	top:              160px;
  background-color: #FFFAFA;
}
	
/*</group>*/
/*<group=sidebox>*/

.sidebox {
	width: 165px;
	display: block;
	padding-bottom: 15px;
	margin: 0px;
	padding-top: 15px;
}

.sidebox h1 {
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 3px;
}

.sidebox h2 {
	text-transform: uppercase;
	font-size: 90%;
	padding: 0px;
	margin-top: 8px;
}


.sidebox h3 {
	font-size: 88%;
	padding: 0px;
	margin-bottom: 3px;
	color: #666;
	font-weight: normal;
	margin-top: 3px;
	font-style: italic;
}

.sidebox h3.on {
	margin-left: -30px;
}

.sidebox h4 {
	margin: 0px;
	padding: 0px;
}

.sidebox ul {
	padding: 0px;
	list-style-type: none;
	margin-top: 3px;
	margin-bottom: 7px;
}

.sidebox li {
	font-size: 90%;
	font-style: italic;
	margin-bottom: 3px;
	color: #666;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

.sidebox img {
	margin: 0px;
	padding: 0px;
}

.sidebox select {
	width: 130px;
	margin-bottom: 5px;
}

.sidebox form {
	margin: 0px;
	padding: 0px;
}

.sidebox a {
  font-size: 120%;
}

.sidebox a.expand {
}

.sidebox h4 {
	padding-left: 10px;
	padding-right: 10px;
}

.sidebox input {
	color: #333333;
	font-size:   0.7em; 
  font-style:  normal;
  font-family: Georgia, "Times New Roman", Times, serif;
}

.emph {
  font-weight: bold;
}
	
.schraeg {
  font-style: italic;
}
.neu-large {
  font-weight: bold;
  font-size: 113%;
  color: #FFFAFA;
  background-color: #FF0000;
  text-transform:   uppercase;
}
	
.notice {
	margin-top: 10px;
  font-style: italic;
  font-size: 0.85em;
}

.addr-list-item {
  margin-top:    0px;
  margin-bottom: 3px;
}

.smaller {
  font-size: 85%;
}
  
.separator {
  font-size:    0.95em;
  font-family:  Geneva, Verdana, Arial, Helvetica, sans-serif;
  color:        #006400;
  font-weight:  bold;
  background:   #C8FBC8;
  text-align:   center;
}

.main_separator {
  font-size:    1.00em;
  font-family:  Geneva, Verdana, Arial, Helvetica, sans-serif;
  color:        #FFFAFA;
  font-weight:  bold;
  background:   #101010;
  text-align:   center;
}

.main_separator a {
  color:        #FFFAFA;
  font-weight:  bold;
  background:   #101010;
  text-align:   center;
}

.head_separator {
  font-size:    1.00em;
  font-weight:  bold;
  color:        #FFFAFA;
  background:   #00A840;
  padding-left: 2.0em;
}

.sub_separator {
  color:        #006400;
  background:   #D0FFD0;
  text-align:   left;
  font-weight:  bold;
  font-size:    1.0em;
  padding-left: 2.0em;
  border:       1px solid;
}
.end_separator {
  background:   #D0FFB0;
  padding-left: 2.0em;
}

.light_separator {
  font-family:  sans-serif;
  font-size:    0.60em;
  background:   #F5F5DC;
  text-align:   left;
  color:        #FFFAFA;
  padding-left: 2.0em;
}

.white_separator {
  background:   #FFFAFA;
}
.white_separator td {
  font-family:    Geneva, Verdana, Arial, Helvetica, sans-serif;
	font-size:      1.20em;
	padding:        0px;
	color:          #666;
	font-weight:    400;
  text-align:     center;
}
.white_separator a {
  font-family:    Geneva, Verdana, Arial, Helvetica, sans-serif;
	padding:        0px;
	color:          #666;
}
.white_separator h1 {
  font-size:      1.20em;
}

table.calendar {
  border:  1px gray ridge;
}
/*</group>*/


/*<group=breadcrumb>*/

#breadcrumb {
	margin-top: 10px;
	margin-bottom: 10px;
	color: #666666;
}

#breadcrumb img {
	vertical-align: text-bottom;
}
	
/*</group>*/


.cblock {
  font-size: 1.00em;
	margin:    0px;
}

.cblock p {
	text-align:    left;
	margin-top:    0px;
	margin-bottom: 0px;
	margin-left:   0.5em;
	margin-right:  0.5em;
}

.cblock_sm {
  font-size:    0.72em;
	margin:       0px;
}

.cblock_sm p {
  padding:        4px;
  padding-top:    2px;
  padding-bottom: 2px;
	margin-top:    0px;
	margin-bottom: 0px;
  margin-left:   1.5em;
  margin-right:  1.5em;
	text-align:    justify;
}

.ann_block {
  font-size:    0.80em;
	margin:       0px;
}

.ann_block p {
  padding:        4px;
	margin-top:     0px;
	margin-bottom:  0px;
  margin-left:    1.00em;
  margin-right:   1.00em;
	text-align:     justify;
  border:         1px solid;
  background-color: #F0FFF0;
}

.ann {
  font-size:    0.90em;
	margin:       0px;
}

.ann p {
  padding:    4px;
	margin:     0.5em;
}

.info_block {
  font-size:    0.72em;
	margin:       0px;
}

.info_block p {
  padding:        4px;
  padding-top:    2px;
  padding-bottom: 2px;
	margin-top:     0px;
	margin-bottom:  0px;
  margin-left:    1.5em;
  margin-right:   1.5em;
	text-align:     justify;
  border:         1px solid;
  background-color: #F0FFF0;
}

.block {
	padding: 15px 0px 25px 0px;
	margin: 0px;
}

.block h1 {
	margin: 0px;
	padding: 0px;
	text-transform: uppercase;
	font-size: 125%;
	letter-spacing: 1px;
}

.block h1 img {
	vertical-align: bottom;
}

.block h2 {
	text-transform: uppercase;
	font-size: 105%;
	letter-spacing: 1px;
	margin-top: 10px;
	margin-bottom: 8px;
	padding-top: 20px;
}

.block p {
	line-height: 150%;
	margin-top: 0px;
	margin-bottom: 10px;
}

.block li {
	text-align: left;
	font-size: 85%;
	padding-bottom: 3px;
}
	
/*</group>*/
/*<group=comments>*/

#comments {
	
}

#comments h1 {
	margin-top: 10px;
}

#comments h3 {
	text-align: left;
	font-size: 90%;
	margin-bottom: 0px;
	margin-top: 3px;
}

#comments h4 {
	text-align: center;
}

#comments h5 {
	text-align: left;
	padding: 0px;
}

#comments p {
	margin-top: 0px;
	margin-bottom: 5px;
}

.fest {
  line-height: 2em;
  font-family: "Courier New", monospace bolder;
  font-size:   1.0em;
}

.text-box-dotted {
  margin:        0.8em;
  border:        1px dotted; 
  padding:       1px; 
  padding-left:  2px;
  padding-right: 2px;
}

.comments_box {
	padding-bottom: 15px;
	padding-top: 3px;
}

.comments-nest-box {
     padding-left: 10px;
     border: 3px solid #AAA;
	margin-top: 20px;
	margin-bottom: 10px;
}

.reply {
	border: 1px solid silver;
	background-color: #efefef;
	padding: 1px;
	margin-bottom: 10px;
	margin-top: 10px;
}

.no-border {
  border: 0px;
}

.reply p {
	font-size: 75%;
	color: #666666;
}

.form_left {
	float: left;
	margin-right: 10px;
}

p.datetime {
  font-weight: bold;
}
	
/*</group>*/

.footer {
  font-size:     85%;
	color:         #0F0F0F;
  margin-left:   auto;
  margin-right:  auto;
  margin-bottom: 0.25em;
}

.footer a {
  text-decoration: underline;
  font-size:       1.0em;
  font-family:     Geneva, Verdana, Arial, Helvetica, sans-serif;
  padding:      	 0.5em;
}

.footer a:visited  {
	color: #F27D00;
}

.footer a:active  {
	color: yellow;
}

.footer a:hover  {
	color: red;
}
      
.footer img {
  padding-top: 0.5em;
}

.navigation
{
 	border-bottom:    1px solid;
}

.navigation ul
{
  font-family:     Geneva, Verdana, Arial, Helvetica, sans-serif;
  margin:          0;
  padding:         0;
  list-style-type: none;
  text-align:      center;
  line-height:     24px;
}

.navigation ul li {
  display: inline;
  background-color: #F0FFF0;
  border-style: outset;
  border-width: 1px;
}

.navigation ul li a
{
  text-decoration: none;
  padding: 2px 4px;
}

.navigation ul li a:hover
{
  background-color: #E0F0E0;
  border-width: 0.1em;
  border-style: groove;
}

table.details {
  color:         #000000;
  font-size:     1.2em;
  text-align:    left;
  padding:       5px;
	margin-top:    1px;
	margin-bottom: 1px;
  margin-left:   auto;
  margin-right:  auto;
  width:         70%;
}

.announce {
	text-align:    center;
  font-size:     1.2em;
	margin-top:    0.5em;
	margin-bottom: 0.5em;
	margin-left:   0.5em;
	margin-right:  0.5em;
}

h5.announce {
	font-style: normal;
	font-size:  1.4em;
	font-weight: normal;
}

.sp_info_block {
  font-size:    0.8em;
  margin:       0px;
}

.sp_info_block p {
  /*padding:          4px;
  padding-top:      2px;
  padding-bottom:   2px;*/
  margin-top:       0px;
  margin-bottom:    0px;
  margin-left:      1.5em;
  margin-right:     1.5em;
  border:           1px solid;
  text-align:       left;
  background-color: #888888;
  color:            #FFFFFF;
}



