input[type="text"], input[type="password"], select, textarea
{
	border:black 1px solid;
	font-size: 12px;
}

input[type="button"], input[type="submit"], input[type="reset"], button, .span_button
{
	margin: 2px 0px 6px 0px;
	font-size: 12px;
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.2);
	-webkit-border-radius: .7em; 
	-moz-border-radius: .7em;
	border-radius: .7em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	color: #000;
	border: solid 1px #cfcfcf;
	background: #f3f3f3;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#dcdcdc');
}

input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, button:hover, .span_button:hover
{
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
	background: -moz-linear-gradient(top,  #fff,  #fff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#fff');
}

input[type="text"], input[type="password"], select, textarea
{
	background-color: #FFFFFF;
}

textarea { overflow: auto; }

input[disabled], input[readonly]
{
	border:none;
	background-color: transparent;
	color: #000000;
	font-size: 12px;
	padding: 0;
	cursor: none;
}

input.disabled
{
	background: transparent;
}

.span_button {padding:1px 3px 2px 6px}

div.msg_important
{
	position:relative;
	left:25%;
	min-height:25px;
	width:500px;
	line-height:25px;
	text-align: center;
	background-color: #eaecee;
}

.c{text-align: center;}
.l{text-align: left;}
.r{text-align: right;}
.b td{font-weight: bold; border-top: 1px solid #000;}

* {
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

body   {
	font-size: 12px;
	background-color: #f5f5f5
}

.chameleon{color: #f5f5f5;}

table {
	font-size: 12px;
	border: 0;
	border-spacing: 2px;
}

td, th{
	font-size: 12px;
	padding: 4;
}

th {
	text-align: left;
	padding: 2px 0 2px 0;
}

.h1, .h2, .h3, .h4
{
	display: block;
	color: #BC021C;
	font-weight : bold;
}

h1, .h1
{
	font-size: 2em;
	padding-top: 6px;
	padding-bottom: 6px;
}

h2, .h2
{
	font-size: 1.5em;
	padding-top: 4px;
	padding-bottom: 4px;
}

h3, .h3
{
	font-size: 1.17em;
	padding-bottom: 4px;
}

h4, .h4
{
	font-size: 1.33em;
	padding-bottom: 2px;
}

h5, .h5
{
	font-size: 0.83em;
	padding-bottom: 2px;
}

h1, h2, h3, h4, h5
{
	color: #BC021C;
	font-weight : bold;
}

p {
	font-size: 12px;
}

fieldset
{
	border: 1px solid #0129aa;
	padding: 0 10px 0 10px;
}

th, td
{
	vertical-align: top;
}

.textinput, td.navigation_buttons {
	background-color: #eeeeee;
	vertical-align: top;
}

table th, .label, .textinput, .label_no_bg
{
	padding-left: 4px;
	padding-right: 4px;
}

.toplinks {
	background-color: #eeeeee;
	vertical-align: top;
}

.toplinks a {
    text-decoration: none;
}

.navig    {
	font-size: 12px;
}
table th, .label, .label_no_bg {
	font-size: 12px;
	font-weight : bold;
}
.toptitel    {
	font-size: 14px;
	font-weight : bold;
}
.titel     {
	color: #669;
	font-size: 12px;
	font-weight : bold;
}

.site_header
{
	background-color: #FFFFFF;
}
.site_header_center
{
	background-color: #FFFFFF;
}

.site_menu
{
	background-color: #FFFFFF;
}

table th, .site_breadcrumb, .label
{
	background-color: #B5B5B5;
}

table.site_breadcrumb td, table.site_menu td, table.site_header_center td, table.site_header td, table.nospacing td, .nospacing
{
	padding: 0;
}

.site_breadcrumb, .site_menu, .site_header_center, .site_header, .nospacing
{
	border-spacing: 0px;
	border-collapse: collapse;
}

a			{ color: #333399; }
a.visited	{ color: #333399; }
a:hover		{ color: #666666; }

.mandatory
{
	font-size: 20px;
	color: #D70070;
}

.attention
{
	color: red;
	font-size: smaller;
	text-align:left;
	display: block;
}

.logotype { font-size: 11px; font-style: normal; line-height: 14px; font-weight: bold; font-variant: normal; color: #646464}

.row_light, .row_dark, .row_high, .row_high2, .row_high3
{
	font-size: 12px;
	background-color: #eeeeee;
}
.row_dark
{
	background-color: #dddddd;
}
.row_high
{
	background-color: #9ded9d;
}
.row_high2
{
	background-color: #FFE293;
}
.row_high3
{
	background-color: #FF0000;
}

.progress_bar {background-color: #f5f5f5; border: #000000 1px inset;}
.progress_bar2 {border: #000000 1px solid;}
.progress_completed {background-color: #669; border: #000000 1px outset;}

/******************************** NAVIGATION ***********************************************/

#div_navigation_menu b a, #div_navigation_menu div b a, .navlevel1  a {
        display: block;
        text-decoration: none;
        color: #666666;
        /*border-top: 1px dotted #f5f5f5;*/
        /*border-bottom: 1px dotted #f5f5f5;*/
        padding-left: 5px;
        height:19px;
 }

#div_navigation_menu a, .navlevel2 a {
        display: block;
        color: #666666;
        text-decoration: none;
        padding-left: 10px;
        height:19px;
 }

#div_navigation_menu2
{
	/*background-color: #FFFFFF;*/
}

.login_menu {
display: block;
background-color: white;
color: #666666;
text-decoration: none;
padding-left: 10px;
height:19px;
}

#login_link1, #login_link2 {
display: inline;
}

.navlevel2on a {
        display: block;
        background-color: #EBEBEB;
        color: #666666;
        text-decoration: none;
        padding-left: 10px;
        height:19px;
 }

#div_navigation_menu a:hover, .navlevel1 a:hover, .navlevel2 a:hover
{
	background-color: #EBEBEB;
}

.div_message
{
	border: 1px dotted #FF0033;
	background-color: #EBEBEB;
	padding: 10px;
}

.div_popup, .div_popup_shadow
{
	position:absolute;
	background-color:white;
	border:black 1px solid;
	padding:3px;
}
.div_popup_shadow
{
	position:absolute;
	background-color:#B0B9CA;
}
.div_properties
{
	border:black 1px solid;
	background-color:white;
	padding:3px;
	background-color:#eeeeee;
}
.optX
{
	background-color:#B0B9CA;
	width:10px;
	height:10px;
	border:black 1px solid;
}
.optO
{
	background-color:white;
	width:10px;
	height:10px;
	border:black 1px solid;
}
.border { border: #666666 1px solid; }
.border2 { border: #666666 1px outset; }
.border_black { border: Black 1px solid; }
.nw {white-space: nowrap;}
.div_report_name_shadow
{
	position:absolute;
	top:105px;
	left:105px;
	background-color:#B0B9CA;
}
.div_screen
{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-image: url('../../inf2/images/bg_trans_dis.png');
}
.div_report_name, .div_report_name_shadow
{
	width:500px;
	height:70px;
	position:absolute;
	top:100px;
	left:100px;
	background-color:white;
	border:black 1px solid;
	padding:3px;
	text-align:right;
}

.div_reject_name, .div_reject_name_shadow
{
	width:500px;
	height:125px;
	position:absolute;
	top:100px;
	left:100px;
	background-color:white;
	border:black 1px solid;
	padding:3px;
	text-align:right;
	vertical-align: text-top;
}

.chklvl2
{
	margin-left: 23px;
}

.divHlist
{
	margin-right: 10px;
	float:left;
}

.textfaded
{
	color: #8e8e8e;
}

.fl { float:left }

.ac {text-align: center}

.input_a
{
	text-decoration: none;
}

.div_error
{
	min-height:20px;
	width:97%;
	line-height:20px;
	background-color: #eaecee;
	border: #000000 1px dashed;
	color: #D70070;
	margin: 10px;
	padding: 10px;
}

.div_error a
{
	font-weight: bold;
}

.msg_header
{
	font-weight: bold;
}

.div_real_file
{
	position: absolute;
	middle: 10px;
	left: 10px;
	z-index: 1;
}
.div_fake_file
{
	position: absolute;
	middle: 10px;
	left: 10px;
	z-index: 0;
}

.input_real_picture
{
	-moz-opacity:0 ;
	filter:alpha(opacity: 0);
	-khtml-opacity: 0;
}

.activecell
{
	cursor: pointer;
}

.poweredby
{
	margin:5px;
	padding:5px;
	font-size: 9px;
	text-align:center;
	border: 1px solid #DDD;
	background: #EEE;
}
.poweredby_big
{
	margin:5px;
	padding:5px;
	font-size: 9px;
	text-align:center;
	border: 1px solid #DDD;
	background: #EEE;
	width:160px;
}
.div_loading
{
	position:absolute;
	top:1px;
	right:1px;
	background-color:white;
	border:black 1px solid;
	padding:5px 20px 5px 10px;
	font-weight: bold;
	background: #CA323E;
	color: #E4CD8A;
}

.div_loading img
{
	float:left;
}
.info_tooltip
{
	float:left;
	margin-right:10px;
}
.toplinks a {
    padding-left: 24px;
}

.div_note
{
	margin-top:5px;
	font-size: smaller;
	font-style:italic;
	color: #BC021C;
	font-weight : bold;
	text-align:left;
}

.dt_comment
{
	font-size: smaller;
	text-align:left;
	display: block;
}

/*********************************/
/** RM OBJECTS **/
/*********************************/
.datatype_title
{
	border-top: 20px solid #fff;
	font-family:  Arial, Verdana, Helvetica, sans-serif;
	background-color: #d4d3d3;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	padding: 12px;
}

.datatype_letter
{
	color: #fff;
}

.datatype_description
{
	font-weight: normal;
	text-transform: none;
}

.tablesorter th
{
	padding-right:20px;
}

.help
{
	display: inline-block;
	width:15px;
	height:15px;
}

.help a
{
	background-image: url('../../inf2/images/icon_info_sm.gif');
	width:15px;
	height:15px;
	position: absolute;
}
.chk_sublevel2, .chk_sublevel3 {
	display: none;
}
.person_name {
	display:inline-block;
	width: 100px;
}
.menu_image
{
	position:absolute; left:8px;
	margin-top: 3px;
}

.menu_lvl1_first { margin-top: 13px; }
.menu_lbl { margin-top: -12px; }

@-moz-document url-prefix() {
	.menu_lvl1_first { margin-top: 15px; }
	.menu_lbl { margin-top: -15px; }
}

x:-o-prefocus, .menu_lvl1_first { margin-top: 0px; }
x:-o-prefocus, .menu_lbl { margin-top: -12px; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari only override */
	.menu_lbl { margin-top: -10px; }
	.menu_lvl1_first { margin-top: 11px; }
}

.contact_form input[type="text"], .contact_form textarea
{
	width: 250px;
}

.traffic-light {
	width:7px;
	height:7px;
	border-radius:10px;
	padding:6px;
}
.traffic-box {
	float: left;
	border-radius:10px;
	background-color:#120a04;
	text-align:center;
	vertical-align:middle;
	padding:5px;
}
.traffic-light-edit{
	border-radius:20px;
	padding:4px;
	margin:1px;
	float:left; 
}

.toptitel .breadcrumb_span {
	/*color: #bf2c37;*/
	font-size: larger;
}

.toptitel .traffic-light {
	display: inline-block;
	width:3px;
	height:3px;
	border-radius:10px;
	padding:3px;
}

ul.report_types
{
	margin: 0px;
	padding-left: 20px;
	list-style-type: none;
}

ul.report_types li span
{
	position:absolute;
	left:500px;
	line-height: 18px;
}