html {
	overflow-y: scroll;
}

html, body, div#mastersheet {
	height:100%;
	margin:0px;
	padding:0px;
	background: #eeeeee;
}

#masterframe {
	background: #ffffff;
	text-align:left;
	width:800px;
	min-height:100%;
}

body, td, textarea, input {
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
}


.inputdefwidth {
	width:380px;
}
.inputshortwidth {
	width:100px;
}
.inputmedwidth {
	width:190px;
}
.input14width {
	width:90px;
}
.input34width {
	width:285px;
}
.inputwidewidth {
	width:500px;
	border: 1px solid #7f9db9;
}
.fieldinvalid {
	border: 1px solid red;
	background: #ffeeee;
	background-image:url();
}

.highlightzone {
	background: #ffeeee;
}

img.rbcb {
	margin:3px;
}

.msg_ok {
	margin: 8px 0px;
	width: 100%;
	height: 100px;
	border: 1px solid green;
	background-color: #eeffee;
}
.msg_err {
	margin: 8px 0px;
	width: 100%;
	height: 100px;
	border: 1px solid red;
	background-color: #ffeeee;
}

a:link, a:visited { text-decoration: none; color: #051992; }
a:hover, a:active { text-decoration: none; color: #198607; }

.navbar {
	background: #ddeeff;
	border-top:8px solid #ffffff;
}
a.nav {
	padding-left:10px;
	padding-right:10px;
	margin-right:10px;
}
a.nav:hover {
	background: #bbddff;
}

.stepbar {
	margin-top:8px;
	background: #ddeeff;
}
.step {
	padding-left:10px;
	padding-right:10px;
}
.step_act {
	background: #bbddff;
	padding-left:10px;
	padding-right:10px;
	font-weight:bold;
}

h1 {
	font-size:15px;
	font-weight:bold;	
	color: #000000;
	background: #bbddff;
	padding-left: 10px;
	margin-top: 3px;
	margin-bottom: 0px;
}

h2 {
	font-size:13px;
	font-weight:bold;	
	margin-top: 0px;
	margin-bottom: 4px;
}

ul.inside {
	margin:0;
	padding:0;
	list-style-position:inside;
}

.title {
	vertical-align:top;
}

.titledescr {
	margin-top: 5px;
	padding-left: 10px;
}

.frame {
	background: #ddeeff;
	padding: 10px;
}

nop {
	line-height:22px;
	margin-left:10px;
	margin-top:4px;
}
td.cell {
	padding:10px;
	/*
	border-top:1px solid #000080;
	border-bottom:1px solid #000080;
	*/
}
td.cell_nobr {
	padding:10px;
	white-space: nowrap;
}
tr.query {
	background: #edf6ff;
}
tr.row1 {
	background: #dddddd;
}
tr.row1 td,tr.row2 td {
}
tr.row2, th.rowh {
	background: #eeeeee;
}
tr.row1_over {
	background-color: #CCFFCC;
}
tr.row1_sel {
	background-color: #fdc298;
}
tr.row2_over {
	background-color: #CCFFCC;
}
tr.row2_sel {
	background-color: #fdddc6;
}

tr.rowsum {
	background: #cccccc;
	font-weight: bold;
	font-style:italic;
}
table.objmenu {
	margin:10px;
	border:1px solid #000080;
	background: #ccccff;
}
table.objmenu1 {
	margin:10px;
	border:1px solid #800000;
	background: #ffcccc;
}

table.objmenu2 {
	margin:10px;
	border:1px solid #d66f00;
	background: #ffeecc;
}

td.objmenu {
	margin:10px;
	vertical-align:top;
	font-size:10px;
	padding:0px;
}
td.objmenuitem {
	font-size:10px;
}
td.wizmenuitem {
	vertical-align:top;
	text-align:center;
	font-size:10px;
	width:120px;
}
th.objmenutitle {
	font-size:10px;
	color: #ffffff;
	background: #000080;
}
th.objmenutitle1 {
	font-size:10px;
	color: #ffffff;
	background: #800000;
}
th.objmenutitle2 {
	font-size:10px;
	color: #ffffff;
	background: #d66f00;
}
table.qt, table.sqt, table.nu {
	border-collapse:collapse;
	width:790px;
}
table.sqt tr td {
	vertical-align:top;
}

.s1 {
	color: #40e6f4;
}
.s2 {
	color: #fe6700;
}

.smalltext {
	font-size:10px;
}
.stat_richtig, .stat1 {
	color: #0000ff;
}
.stat_falsch, .stat2 {
	color: #ff0000;
}
.stat3 {
	color: #999900;
}
.stat4 {
	color: #00cc00;
}

div.emailtext {
	font-size:9px;
	white-space:pre;
}

.printver {
	display:none;
}

@media print, embossed {
	.displayver, .navbar, table.objmenu, td.objmenu {
		display:none;
	}
	.printver {
		display:inline;
	}
	.stat_richtig {
		font-weight:bold;
	}
}
