body
{
    color: black;
    background-color: white;
    font-size: 12px;
    font-family: Arial,Helvetica,Geneva,sans-serif;
    margin: 0; 
    padding: 0;
    min-width: 41em; /* Mindestbreite verhindert Umbruch und Anzeigefehler in modernen Browsern */
}

a
{
	color: #444444;
    font-family: Arial,Helvetica,Geneva,sans-serif;
	font-weight: bold;
	text-decoration: none;
}
a:hover
{
	color: #444444;
	text-decoration: underline;
}
a:link    { color: #444444; }
a:active  { color: #444444; }
a:visited { color: #444444; }

input[type=text]
,input[type=password]
{
    color: black;
    font-size: 11px;
    background-color: #f0f0f0;
    border: 1px solid black;
    height: 16px;
    width: 192px;
}

td.logo
{
    font-size: 11px;
    background-color: #e8e8e8;
    width: 200px;
    height: 64px;
    margin: 0; 
    padding: 0;
    border: 0;
    overflow: hidden;
    background-repeat: no-repeat;
}

td.header
{
    font-size: 11px;
    background-color: white;
    min-width: 788px;
    height: 64px;
    padding: 0;
    border: 0;
}

div#TopNavigation
{
    font-size: 11px;
    background-color: #444444;
    vertical-align: middle;
    margin: 0; 
    padding: 4px;
    border: 0;
}

div#LeftNavigation
{
    font-size: 11px;
    font-weight: normal;
    background-color: #e8e8e8;
    width: 192px;
    min-height: 480px;
    float: left;
    margin: 0; 
    padding: 4px;
    border: 0;
}

div#Login
{
    font-size: 11px;
    color: #444444;
    text-align: center;
    background-color: #ffffff;
    margin: 0; 
    border: 1px;
}

div#LoginError
{
    font-size: 11px;
    color: #444444;
    text-align: center;
    background-color: #e0e0e0;
    margin: 0; 
    border: 1px solid black;
}

div#Profiles
{
    font-size: 12px;
    font-weight: bold;
    color: #000000;
    background-color: #cccccc;
    width: 184px;
    margin: 0; 
    padding: 4px;
    border: 0;
}

div#TIM
{
    font-size: 12px;
    font-weight: bold;
    color: #000000;
    background-color: #cccccc;
    width: 184px;
    margin: 0; 
    padding: 4px;
    border: 0;
}

div#Administration
{
    font-size: 12px;
    font-weight: bold;
    color: #000000;
    background-color: #cccccc;
    width: 184px;
    margin: 0; 
    padding: 4px;
    border: 0;
}

div#Info
{
    white-space: pre;
    font-family: ProFont,Monaco,Courier;
    font-size: 9px;
    font-weight: normal;
    color: #000000;
    background-color: #00FF99;
    margin: 0;
    margin-top: -4px;
    margin-bottom: 4px;
    margin-left: -4px;
    margin-right: -4px; 
    padding: 4px;
    border: 0;
    border-bottom: 1px;
    border-style: solid;
    border-color: #444444;
}

div#Error
{
    white-space: pre;
    font-family: ProFont,Monaco,Courier;
    font-size: 9px;
    font-weight: normal;
    color: white;
    background-color: red;
    margin: 0;
    margin-top: -4px;
    margin-bottom: 4px;
    margin-left: -4px;
    margin-right: -4px; 
    padding: 4px;
    border: 0;
    border-bottom: 1px;
    border-style: solid;
    border-color: #444444;
}

div#Content
{
/*    margin: 0 0 0 200px;*/
    min-width: 790px;
    padding: 4px;
    border: 0;
}

div#Footer
{
    clear: both;
    font-size: 11px;
    text-align: center;
    background-color: #e8e8e8;
    margin: 0; 
    padding: 2px;
    border: 0;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #444444;
}

div#Debug
{
    font-size: 9px;
    background-color: #f0fff0;
    margin: 0; 
    padding: 0;
    border: 0;
}

h1
{
    font-family: Arial,Helvetica,Geneva,sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #000000;
    text-align: left;
}

h2
{
    font-family: Arial,Helvetica,Geneva,sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #000000;
    text-align: left;
}

.headline
{
    font-family: Arial,Helvetica,Geneva,sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #444444;
    text-align: left;
    padding-left: 4px;
}

.subheadline
{
    font-family: Arial,Helvetica,Geneva,sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #a00000;
    text-align: left;
    padding-left: 4px;
}

.footer
{
    font-size: 11px;
    color: #444444;
    margin: 0; 
    padding: 0;
    border: 0;
}
a.footer
{
	color: #444444;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
}
a.footer:hover
,a.footer:link
,a.footer:active
,a.footer:visited
{
    color: #444444;
}

.breadcrumb
{
    color: white;
    font-size: 11px;
    background-color: #444444;
    margin: 0; 
    padding: 0;
    border: 0;
}
a.breadcrumb
{
	color: white;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
}
a.breadcrumb:hover
,a.breadcrumb:link
,a.breadcrumb:active
,a.breadcrumb:visited
{
    color: white; 
}

.login
{
    font-size: 11px;
    text-align: left;
    vertical-align: middle;
}

.login_label
{
    font-size: 11px;
    text-align: right;
    vertical-align: middle;
    white-space: nowrap;
}

.login_error
{
	color: #cc0000;
    background-color: #f0f0f0;
    font-size: 12px;
    text-align: left;
    vertical-align: top;
    border: 1px solid black;
}

.login_headline
{
    font-size: 18px;
    font-weight: bold;
    color: black;
    text-align: left;
    vertical-align: middle;
    text-align: center;
    border: 0;
}

.login_info
{
    background-color: #f0f0f0;
    font-size: 12px;
    color: green;
    text-align: center;
    vertical-align: middle;
    border: 1px solid black;
}

.login_news
{
    text-align: left;
    font-size: 12px;
}

.nav_headline
{
	color: #444444;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	padding-bottom: 4px;
}

.nav_left
{
	color: #444444;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
	padding-bottom: 1px;
}

a.nav_left:hover
{
	color: #444444;
	text-decoration: underline;
}
a.nav_left:link
,a.nav_left:active
,a.nav_left:visited 
{
    color: #444444; 
}

.search
{
	color: #444444;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
	padding-bottom: 1px;
}
a.search:hover
{
	color: #444444;
	text-decoration: underline;
}
a.search:link
,a.search:active
,a.search:visited 
{
    color: #444444; 
}

.admin, a.admin
{
	color: #444444;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	text-decoration: none;
}
a.admin:hover
{
	color: #444444;
	text-decoration: underline;
}
a.admin:link
,a.admin:active
,a.admin:visited 
{
    color: #444444; 
}

a.mainlink
{
	color: #444444;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
a.mainlink:hover
{
    color: #444444;
}
a.mainlink:link
,a.mainlink:active
,a.mainlink:visited 
{
    color: #444444; 
}

a.toplink
{
	color: #444444;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
a.toplink:hover
{
    color: #444444;
}
a.toplink:link
,a.toplink:active
,a.toplink:visited 
{
    color: #444444; 
}

.profile_label
{
    font-size: 11px;
    font-weight: normal;
    text-align: right;
    vertical-align: middle;
    padding-right: 8px;
    height: 22px;
}

select.profile
,input.profile
{
    font-size: 10px;
    font-weight: normal;
    width: 90px;
}

.workflow
,a.workflow
{
    color: #333333;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}
a.workflow:hover
{
    color: #333333;
	text-decoration: underline;
}
a.workflow:link
,a.workflow:active
,a.workflow:visited 
{
    color: #333333;
}

.workflow_headline
{
    background-color: #666666;
    color: white;
    font-size: 14px;
	font-weight: bold;
	text-align: center;
}

.workflow_section
{
    color: #333333;
    font-size: 11px;
	font-weight: bold;
}

.workflow_status
{
    color: black;
    font-size: 11px;
	font-weight: normal;
	vertical-align: middle;
}

.line_head
{
    background-color: #e0e0e0;
}

.line_odd
{
    background-color: #e0e0e0;
}

.line_even
{
    background-color: #f8f8f8;
}

.line_foot
{
    background-color: #e0e0e0;
}

.job_list_head
{
    border: 0;
    border-left: 1px;
    border-bottom: 1px;
    font-size: 11px;
    border-style: solid;
    border-color: #999999;
    background-color: #e8e8e8;
}

.job_list_odd
{
    font-size: 11px;
    border: 0;
    border-left: 1px;
    border-style: solid;
    border-color: #999999;
    background-color: #f8f8f8;
}

.job_list_even
{
    font-size: 11px;
    border: 0;
    border-left: 1px;
    border-style: solid;
    border-color: #999999;
    background-color: #e8e8e8;
}

#overlay
{
    visibility: hidden;
    position: absolute;
    left: 0px;
    top: 0px;
    width:100%;
    height:100%;
    text-align:center;
    z-index: 1000;
}

#overlay div 
{
    width:  600px;
    min-height: 100px;
    margin: 100px auto;
    background-color: #eeeeee;
    border:1px solid black;
    padding:0;
    text-align:center;
}

.dialog_headline
{
    background-color: #cccccc;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.dialog_label
{
    font-size: 15px;
    font-weight: bold;
    width: 100px;
}

.dialog_value
{
    font-size: 15px;
    font-weight: normal;
}