form  { line-height: 2em; }

fieldset { line-height: 2em; border: 1px solid #ccc; margin-bottom: 1em; float:left; border-width: 1px 0 0 0; width: 27em; }
/*fieldset { border: 1px solid #ccc; margin-bottom: 1em; float:left; border-width: 1px 0 0 0; } */
          
legend { font-size: 1.4em; }
            
label { clear: left; display: block; width: 10em; float: left; }
            
input, select { display: block; width: 20em; float: left; }
           
form small { clear: left; display: block; text-align: right; margin-right: 1.8em; line-height: 1em; margin-bottom: 1.5em; }
            
fieldset small { clear: left; display: block; text-align: right; margin-right: 1.8em; line-height: 1em; margin-bottom: 1.5em; }
           
.checkbox label { clear: none; margin-left: 0.5em; }
            
.checkbox input { clear: left; width: auto;  }
            
#header { margin: 0; padding: 1px 0; background-color: #666666; }
            
#content { font-size: 1.4em; margin-bottom: 1em; min-height: 600px;}
            
.content { margin: 0 auto; width: 960px; }
            
.submit { clear: left; }
            
h1 { color: #fff; }
           
body { margin: 0; padding: 0; font-family:  Arial, Verdana, Tahoma; font-size: 62.5%; color: #333; }
           
html { margin: 0; padding: 0; }
           
table { border-collapse: collapse; margin-bottom: 1em; border: 1px solid #ccc; }
            
th, td { padding: 0.3em 2em 0.3em 0.3em;}
            
tr:hover { background-color: #eee; }
            
tr.earning { background-color: #efe; }
            
tr.expense { background-color: #fee; }
            
tr.earning:hover { background-color: #dfd; }
            
tr.expense:hover { background-color: #fdd; }
            
tr.total { background-color: #eee; font-weight: bold; }
            
th { text-align: left; background-color: #eee; font-weight: normal; border-bottom: 1px solid #ccc;  }
            
h1, h2, h3, legend { font-family: Georgia, Sans-Serif, Verdana; font-weight: normal; color: #333;}
            
#header h1 { font-size: 4em; color: #fff; }
            
h2 { font-size: 2.2em;  }
            
h3 { font-size: 1.8em; margin-bottom:-1ex;}  /* harter patch fuer die news */
            
#pagemenu { background-color: #e0e0e0; border-top: 1px solid #e4f2fd; font-size: 1.4em; }
            
#pagemenu ul { list-style: none; padding: 0px 10px; display:block; margin-top: 6px; }
            
#pagemenu li { line-height:28px; font-weight: bold; display: inline; float: left; margin-left: 5px; }
            
#pagemenu li a { display: block; color: #888; background-color: #eee; padding: 0px 20px; text-decoration: none; }
            
#pagemenu li a:hover { color: #000; background: #fff; }

ul#pagemenu li ul { display: none; margin: 0; padding: 0;}

ul#pagemenu li:hover ul { display: block; }
            
#footer { background-color: #eee; border-top: 1px solid #ddd; height: 50px; margin-top: 3em; }
            
.clearfix:after { content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
            
.clearfix { display: inline-block; }
            
html[xmlns] .clearfix { display: block; }
            
* html .clearfix { height: 1%; }
            
.log_messages { color: #cc0000; }
            
p.error { border: 1px solid #900;  padding: 1em; color: #cc0000; background-color: #fff9f9;}

            
#content a { text-decoration: none; padding: 0 1px; color: #21759B; border-bottom: 0px solid #ccc; }
            
#content a:hover { color: #DE6F00; background: #FFF; border-bottom: 0px solid #D54E21; }
            
.modal_window { position:absolute; display:none; background-color: #fff; padding: 1em; }
           
#mask { position:absolute; top:0px; left:0px; height:100%; width:100%; display:none; background-color: black; }

			
.pagination { text-align: center; margin: 10px 0; font-weight: bold; }
			
.pagination .prev { float: left; }
			
.pagination .next { float: right; }


.blogentry  { font-size:small; }


.note {background: #dfd; padding: 1em; border-top: 1px #bdb dotted; border-bottom: 1px #bdb dotted;}

.important {background: #ffd; padding: 1em; border-top: 1px #ddb dotted; border-bottom: 1px #ddb dotted;}

.warning {background: #fdd; padding: 1em; border-top: 1px #dbb dotted; border-bottom: 1px #dbb dotted;}




#static_welcome { float: left; width: 41em;}

#userinfo { margin-left: 43em; }



#left_column { float: left; width: 41em; }


#right_column { margin-left: 43em; }


#blog { }

topic { font-family: Georgia, Sans-Serif, Verdana; font-weight: normal; color: #333; font-size: 1.8em; }

.topic { font-family: Georgia, Sans-Serif, Verdana; font-weight: normal; color: #333; font-size: 1.8em; }

.subline { font-size: 0.8em; font-weight: normal; color: #887777; }

.kategorie { font-size: 0.8em; font-weight: normal; color:#0066CC; }


#event { }


#projects {  }