body { font-family: Arial,Helvetica,sans-serif; font-size: 86%; line-height: 1.4; color: rgb(0, 61, 126); }
input, textarea, select { border-width: 1px; border-style: solid; border-color: rgb(171, 173, 179) rgb(229, 234, 240) rgb(229, 234, 240); }
hr { border-top: 1px solid rgb(180, 180, 180); color: rgb(240, 240, 240); background: rgb(240, 240, 240) none repeat scroll 0% 0%; }
h1, h2, h3, h4 { background-color: rgb(255, 255, 255); padding: 5px 15px 10px 0px; font-weight: bold; }
h1 { font-size: 140%; }
h2 { font-size: 130%; }
h3 { font-size: 110%; }
h4 { font-size: 100%; padding: 0px 15px 0px 0px; color: rgb(0, 0, 0); }
p { padding: 0px 15px 5px 0px; line-height: 1.2; color: rgb(80, 80, 80); font-size: 100%; }
p.topper { margin-top: 20px; padding-bottom: 30px; }
a { color: rgb(0, 61, 126); text-decoration: underline; }
a:visited { color: rgb(0, 61, 126); text-decoration: underline; }
a:hover { color: rgb(0, 61, 126); text-decoration: underline; }
a:focus { outline: medium none; }
a.weiter { text-decoration: none; }
a.button { text-decoration: none; }
ul#vmenu a { text-decoration: none; }
ul#vmenu a:focus { text-decoration: none; }
ul#vmenu a:visited { text-decoration: none; }
ul#vmenu a:hover { text-decoration: none; }
#vmenu li { margin: 0px 0px 0px 20px; color: rgb(0, 0, 0); font-size: 12px; list-style-type: none; border-color: rgb(240, 240, 240); }
#vmenu .level0 { margin: 0px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; }
#vmenu .level0 a { height: 22px; display: block; padding: 5px 0px 0px 10px; font-weight: bold; color: rgb(255, 255, 255); background: transparent url(4e20def9bd0271d3a8c779e75fc59497f66c1bcf.gif)  repeat scroll 0% 0%; border-bottom: 1px solid rgb(240, 240, 240); }
#vmenu .level0 p { height: 22px; display: block; line-height: 1.4; padding: 5px 0px 0px 10px; font-weight: bold; color: rgb(255, 255, 255); background: transparent url(880cf838aa91f919db954885a07e36dad7a7e807.gif)  repeat scroll 0% 0%; border-bottom: 1px solid rgb(240, 240, 240); }
#vmenu .level0 a:hover { font-weight: normal; }
#vmenu .level0 a:active { font-weight: normal; }
#vmenu .level1 { margin: 0px; border-bottom: 3px solid rgb(240, 240, 240); background: rgb(240, 240, 240) none repeat scroll 0% 0%; }
#vmenu .level1 a { height: 22px; display: inline; padding: 0px; border: 0px none; font-weight: normal; color: rgb(0, 0, 0); background: rgb(240, 240, 240) none repeat scroll 0% 0%; }
#vmenu .level1 a:hover { color: rgb(0, 61, 126); }
#vmenu .level1 a:active { color: rgb(0, 61, 126); }
#vmenu .level2 { margin: 0px; border-top: 2px solid rgb(240, 240, 240); background: rgb(240, 240, 240) none repeat scroll 0% 0%; }
#vmenu .level2 a { height: 22px; display: inline; padding: 5px 0px 0px 35px; border: 0px none; font-weight: normal; color: rgb(0, 0, 0); background: rgb(240, 240, 240) none repeat scroll 0% 0%; }
#vmenu .level2_right a { height: 22px; display: inline; padding: 5px 0px 0px 5px; border: 0px none; font-weight: normal; color: rgb(0, 0, 0); background: rgb(240, 240, 240) none repeat scroll 0% 0%; }
#vmenu .level2 a:hover { color: rgb(0, 61, 126); }
#vmenu .level2 a:active { color: rgb(0, 61, 126); }
#vmenu .symbols { background: rgb(240, 240, 240) none repeat scroll 0% 0%; border: 0px none; margin-left: 3px; padding: 0px 0px 0px 5px; }
#vmenu .hidden { background: rgb(240, 240, 240) none repeat scroll 0% 0%; border: 0px none; margin-left: 3px; padding: 0px 0px 0px 5px; visibility: hidden; }
#vmenu .hidden_right { background: rgb(240, 240, 240) none repeat scroll 0% 0%; border: 0px none; margin-left: 0px; padding: 0px; visibility: hidden; }
ul#sitemap a { padding: 0px; text-decoration: none; }
ul#sitemap a.current { color: rgb(65, 88, 3) ! important; }
#sitemap li { margin: 0px 0px 0px 20px; color: rgb(0, 0, 0); font-size: 12px; list-style-type: none; }
#sitemap .level0 { margin: 0px; background: white none repeat scroll 0% 0%; border-top: 3px solid white; }
#sitemap .level0 a { display: block; padding: 0px 0px 0px 5px; font-size: 100%; font-weight: bold; color: rgb(0, 61, 126); }
#sitemap .level0 a:hover { font-weight: normal; }
#sitemap .level0 a:active { font-weight: normal; }
#sitemap .level1 { margin: 0px; background: white none repeat scroll 0% 0%; border-bottom: 0px solid white; border-color: white; }
#sitemap .level1 a { display: inline; padding: 0px 0px 0px 5px; font-weight: normal; color: rgb(0, 0, 0); }
#sitemap .level1 a:hover { color: rgb(0, 61, 126); }
#sitemap .level1 a:active { color: rgb(0, 61, 126); }
#sitemap .level2 { margin: 0px; background: white none repeat scroll 0% 0%; border-top: 0px solid white; border-color: white; }
#sitemap .level2 a { display: inline; padding: 0px 0px 0px 40px; font-weight: normal; color: rgb(0, 0, 0); }
#vmenu .level2 a:hover { color: rgb(0, 61, 126); }
#vmenu .level2 a:active { color: rgb(0, 61, 126); }
#sitemap .symbols { background: white none repeat scroll 0% 0%; border: 0px none; margin-left: 5px; padding: 0px 0px 0px 5px; visibility: hidden; }
#sitemap .hidden { background: rgb(240, 240, 240) none repeat scroll 0% 0%; border: 0px none; margin-left: 5px; padding: 0px 0px 0px 5px; visibility: hidden; }
#newsletter_toc01 h2 { padding: 5px 0px 0px; font-weight: bold; font-size: 130%; }
#newsletter_toc01 h3 { padding: 15px 15px 1px 0px; font-weight: bold; font-size: 110%; }
#newsletter_toc01 h4 { padding: 0px 15px 0px 8px; color: rgb(0, 0, 0); font-weight: normal; font-size: 100%; }
#newsletter_toc02 h2 { padding: 5px 0px 0px; color: rgb(0, 0, 0); font-weight: bold; font-size: 130%; }
#newsletter_toc02 h3 { padding: 15px 15px 1px 0px; color: rgb(0, 0, 0); font-weight: bold; font-size: 110%; }
#newsletter_toc02 h4 { padding: 0px 15px 0px 8px; color: rgb(0, 0, 0); font-weight: normal; font-size: 100%; }
#newsletter h2 { padding: 15px 15px 0px 0px; font-weight: bold; font-size: 130%; }
#newsletter h3 { padding: 5px 15px 10px 0px; font-weight: bold; font-size: 110%; }
#newsletter h4 { padding: 0px 15px 5px 0px; color: rgb(0, 0, 0); font-size: 100%; }
#rechtespalte h1 { font-size: 12px; font-weight: bold; padding: 5px 0px 5px 10px; background: transparent url(880cf838aa91f919db954885a07e36dad7a7e807.gif)  repeat scroll 0% 0%; color: rgb(255, 255, 255); text-align: left; }
#rechtespalte h4 { font-size: 12px; font-weight: bold; padding: 5px 0px 1px 10px; background-color: rgb(240, 240, 240); text-align: left; }
#rechtespalte p { font-weight: normal; font-size: 12px; padding: 2px 0px 8px 17px; }
#rechtespalte a { display: inline; padding: 0px 0px 0px 7px; font-weight: normal; font-size: 12px; color: rgb(0, 0, 0); text-decoration: none; }
#rechtespalte Table.teaser { table-layout: fixed; width: 225px; border-left: 4px solid rgb(240, 240, 240); text-align: left; vertical-align: top; }
#rechtespalte Table.teaser p { padding: 0px; line-height: 1.2; }
#rechtespalte Table.teaser a { padding: 0px; line-height: 1.2; }
#rechtespalte Table.teaser a:hover { color: rgb(0, 61, 126); }
#rechtespalte Table.teaser a:active { color: rgb(0, 61, 126); }
#rechtespalte td.ico { width: 4%; padding: 2px 0px 0px; border: 0px none; margin: 0px; text-align: left; vertical-align: top; }
#rechtespalte td.lbl { width: 96%; padding: 0px; text-align: left; vertical-align: top; overflow: hidden; }
#rechtespalte .symbols { background: rgb(240, 240, 240) none repeat scroll 0% 0%; border: 0px none; margin-left: 0px; padding: 4px 0px 0px; }
#rechtespalte Table { border-left: 8px solid rgb(240, 240, 240); text-align: left; vertical-align: top; }
#footer { text-align: center; color: rgb(255, 255, 255); }
#footer p { padding: 10px 0px; }
#footer a { padding: 0px 10px; background-color: rgb(90, 90, 90); color: rgb(255, 255, 255); text-decoration: none; border-width: 1px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgb(255, 255, 255) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 255, 255); }
#footer a:hover { border-width: 1px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgb(0, 0, 0) rgb(255, 255, 255) rgb(255, 255, 255) rgb(0, 0, 0); }
Table.Tabelle1 { clear: both; font-size: 12px; width: 100%; border: 0px none; background: rgb(255, 255, 255) url(251980af59d9b8c952a20c8fc6932909582c41b2.gif)  repeat-x scroll center bottom; }
Table.Tabelle2 { clear: both; width: 100%; border-collapse: separate; border-top: 8px solid rgb(165, 206, 90); }
Table.Tabelle3 { clear: both; border-collapse: separate; }
input, textarea, select { font-family: Arial,Helvetica,sans-serif; font-size: 11px; margin: 0.1em; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-width: 1px; border-style: solid; border-color: rgb(171, 173, 179) rgb(229, 234, 240) rgb(229, 234, 240); padding-left: 5px; }
input.radio { background-color: transparent; border: 0px none; }
input.checkbox { background-color: transparent; border: 0px none; }
td.labelcell { font-size: 11px; text-align: right; vertical-align: top; width: 20%; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-bottom: 1px solid rgb(212, 220, 231); line-height: 16px; padding: 8px 0px 4px 12px; }
td.inputcell { font-size: 9px; text-align: left; vertical-align: top; background-color: rgb(229, 234, 240); width: 80%; line-height: 16px; padding: 4px 0px 4px 12px; border-top: 1px solid rgb(255, 255, 255); }
td.labelcellPassword { font-size: 11px; text-align: right; vertical-align: top; width: 50%; background-color: rgb(255, 255, 255); border-bottom: 1px solid rgb(212, 220, 231); line-height: 16px; padding: 8px 0px 4px 12px; }
td.inputcellPassword { font-size: 9px; text-align: left; vertical-align: top; background-color: rgb(229, 234, 240); width: 50%; line-height: 16px; padding: 4px 0px 4px 12px; border-top: 1px solid rgb(255, 255, 255); }
td.reiter { color: rgb(255, 255, 255); text-align: center; vertical-align: top; padding: 2px 0px 0px 10px; border-top: 1px solid rgb(255, 255, 255); background-image: url(fc0344f20bfe089ab330eeb29b481355e83d4d65.gif) ; }
td.reitercurrent { color: rgb(0, 0, 0); text-align: center; vertical-align: top; padding: 2px 0px 0px 10px; border-top: 1px solid rgb(255, 255, 255); background-image: url(c1103e0ebc54b97676d78a1f5052d012ffdf4e8f.gif) ; }
td.Verlauf1 { padding: 1px 12px 1px 10px; text-align: left; vertical-align: top; }
td.Verlauf1 h3 { background: transparent none repeat scroll 0% 0%; }
td.Verlauf2 { padding: 10px 12px 1px 10px; text-align: right; vertical-align: top; }
td.Message { font-size: 13px; padding: 1px 12px; text-align: left; vertical-align: top; width: 100%; background: red none repeat scroll 0% 0%; }
#group a { display: block; padding: 5px 11px 4px; font-size: 10px; color: black; text-decoration: none; font-weight: bold; }
#group a:visited { display: block; padding: 5px 11px 4px; font-size: 10px; color: black; text-decoration: none; }
#group a:hover { display: block; padding: 5px 11px 4px; font-size: 10px; color: rgb(68, 68, 68); text-decoration: none; }
.smartTable .current td { background-color: rgb(229, 234, 240); }
.smartTable .arbeitszeit td { font-size: 12px; font-weight: bold; }
.smartTable .projektzeit td { font-size: 12px; font-weight: bold; }
.smartTable .differenzPlus td { font-size: 12px; font-weight: bold; }
.smartTable .differenzMinus td { font-size: 12px; font-weight: bold; color: red; }
.smartTable .r0 td {  }
.smartTable .r1 td { background-color: rgb(246, 246, 246); }
.smartTable .over td { background-color: rgb(229, 234, 240); }
.smartTable .sortedAsc { background: rgb(255, 255, 255) url(251980af59d9b8c952a20c8fc6932909582c41b2.gif)  repeat-x scroll center bottom; }
.smartTable .sortedDesc { background-color: rgb(221, 221, 221); }
.smartTable { clear: both; width: 100%; }
.smartTable tfoot { font-size: 11px; text-align: left; vertical-align: top; background-color: rgb(255, 255, 255); line-height: 16px; padding: 1px 0px 1px 2px; visibility: hidden; }
.smartTable th { font-size: 12px; font-weight: bold; padding: 5px 0px 5px 4px; text-align: left; vertical-align: middle; background-color: rgb(216, 226, 236); line-height: 16px; }
.smartTable td { font-size: 11px; text-align: left; vertical-align: top; background-color: rgb(255, 255, 255); line-height: 16px; padding: 1px 0px 1px 2px; }
.smartTable td.pageleft { font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(216, 226, 236); }
.smartTable td.pageright { font-weight: bold; text-align: right; vertical-align: bottom; background-color: rgb(216, 226, 236); border-width: 2px; border-style: none; border-color: -moz-use-text-color; }
.loginTable { clear: both; width: 400px; border-collapse: separate; border: 8px solid rgb(165, 206, 90); }
#nlsearch Table { table-layout: fixed; width: 525px; }
#nlsearch td.hdr1 { width: 12%; font-size: 12px; padding: 5px 5px 5px 4px; text-align: left; vertical-align: middle; font-weight: bold; background: rgb(240, 240, 240) none repeat scroll 0% 0%; color: rgb(0, 0, 0); border-top: 1px solid rgb(179, 179, 179); }
#nlsearch td.hdr2 { width: 88%; font-size: 12px; padding: 5px 5px 5px 4px; text-align: left; vertical-align: middle; background: rgb(240, 240, 240) none repeat scroll 0% 0%; font-weight: bold; color: rgb(0, 0, 0); }
#nlsearch td { padding: 2px 0px 2px 4px; text-align: left; vertical-align: middle; }
#nlsearch h3 { font-weight: bold; font-size: 110%; }
#nlsearch p { padding: 0px 15px 5px 0px; line-height: 1.2; color: rgb(0, 0, 0); font-size: 100%; }
#nlsearchform td.lbl { width: 20px; padding: 0px 15px 5px 0px; line-height: 1.2; color: rgb(0, 0, 0); font-size: 100%; }
#nlsearchform td.fld { width: 80px; padding: 0px 15px 5px 0px; line-height: 1.2; color: rgb(0, 0, 0); font-size: 100%; }
#nlsearchform td.btn { width: 80px; padding: 0px 15px 5px 0px; line-height: 1.2; color: rgb(0, 0, 0); font-size: 100%; text-align: center; }
#nlsearchform input, select { font-size: 12px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 2px; }
#nlsearchform select { font-size: 12px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 2px 0px; }
#header_linkespalte Table { font-size: 95%; table-layout: fixed; width: 100%; }
#header_linkespalte td.lbl { text-align: right; padding: 2px 15px 5px 0px; color: rgb(0, 61, 126); }
#header_linkespalte td.fld { text-align: right; padding: 0px 15px 5px 0px; }
#content Table.mainsearch { table-layout: fixed; width: 525px; }
#content td.hdr1 { width: 12%; font-size: 12px; padding: 5px 5px 5px 4px; text-align: left; vertical-align: middle; font-weight: bold; background: rgb(240, 240, 240) none repeat scroll 0% 0%; color: rgb(0, 0, 0); border-top: 1px solid rgb(179, 179, 179); }
#content td.hdr2 { width: 88%; font-size: 12px; padding: 5px 5px 5px 4px; text-align: left; vertical-align: middle; background: rgb(240, 240, 240) none repeat scroll 0% 0%; font-weight: bold; color: rgb(0, 0, 0); }
#content td.tdhome { padding: 2px 0px; width: 50%; }
#content td { padding: 2px 0px 2px 4px; text-align: left; vertical-align: top; }
#content h3 { font-weight: bold; font-size: 110%; }
#content p { padding: 0px 15px 5px 0px; line-height: 1.2; color: rgb(0, 0, 0); font-size: 100%; }
#content td.lbl { width: 80px; padding: 0px 15px 5px 0px; line-height: 1.2; color: rgb(0, 0, 0); font-size: 100%; }
#content td.fld { width: 80px; padding: 0px 15px 5px 0px; line-height: 1.2; color: rgb(0, 0, 0); font-size: 100%; }
#content input, select { font-size: 12px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 2px; }
#content select { font-size: 12px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 2px 0px; }
#content a.top { text-decoration: none; padding: 30px 0px 0px 20px; position: relative; float: right; }
#content .button { height: 22px; display: block; padding: 5px 0px 0px 10px; font-weight: bold; color: rgb(255, 255, 255); background: rgb(0, 61, 126) none repeat scroll 0% 0%; border-bottom: 1px solid rgb(240, 240, 240); }
span.un { color: rgb(193, 215, 46); }
span.se { background-color: rgb(193, 215, 46); color: rgb(0, 61, 126); font-weight: bold; }
.buttons { color: rgb(0, 0, 0); background: red none repeat scroll 0% 0%; border-width: 1px; border-style: solid; border-color: rgb(255, 255, 255) rgb(34, 34, 34) rgb(34, 34, 34) rgb(255, 255, 255); }
