body, #page {
	color:#000;
	height:auto;
	background:#fff;
}
#printBody {
	width:98%;
	margin:5px auto;
}
.print_body {
    width:90%;
    margin:0 auto;
}
.negative {
        color: red;
}
.amount.neg {
        color: red;
}

a, a:link, a:active, a:hover, a:visited {
	color:#333;
}

.button, a.button,
.printFriendly,
#menu,
#menu ul,
.formBlock.formControls,
.helpBox,
td.controls,
td.smm,
th.controls,
th.smm,
input[type=radio],
#page #timer.timer,
#timer.timer,
#page #userDash #mcm,
#page #userDash .userMail,
#page #userDash .userMessage,
#page #userDash .userLastLogin,
div.dataPager,
#loadBlur,
#loadConfirm,
.noPrint {
	display:none;
}

div.dataTitle,
div.dataTitle.sub,
td.dataTitle,
.dataTable tr.dataTitle td,
tr.dataRow td,
table.dataTable tr.dataHeader th,
.dataTable .totalRow td {
	background:none;
}
.dataTitle.printHead {
	text-align:center;
	clear:both;
}
.dataTitle.printHead h2,
.dataTitle.printHead h3 {
	float:none;
	width:auto;
	text-align:center;
}
.dataTitle.printHead,
.printFoot,
#printHeadWrapper {
	width:90%;
	margin:4px auto;
}
.printFoot {
	margin-top:10px;
	border-top:1px solid #ccc;
	padding:10px 0;
}
.dataTable {
	border:none;
}
.dataTable .dataRow td,
.dataTable .totalRow td  {
	border:none;
	border-bottom:1px solid #eee;
}
.dataTable .dataRow td.noAccounts {
	border:1px solid #eee;
}
.dataTable tr.dataHeader th {
	font-weight:bold;
	font-size:100%;
	border:1px solid #888;
	border-width:1px 0;
}
.dataTable .owner .sub,
.dataTable .owner .sub .sub {
    color:#888;
}
td.dataTitle,
div.dataTitle {
	border-bottom:1px solid #ccc;
	padding:6px 0;
}
div.dataTitle.sub {
    border:1px solid #ccc;
    border-width:1px 0;
}
#printHeadWrapper {
	border-bottom:1px solid #ccc;
	margin-bottom:14px;
	padding-bottom:5px;
}
#printHeadWrapper .formBlock {
	margin:1px 0;
}
.dataTitle h2 {
	font-weight:bold;
	font-size:130%;
}
.dataTitle h3 {
	font-weight:normal;
	margin-top:3px;
}
.dataTitle h2,
.dataTitle h3 {
	float:none;
	text-align:center;
	width:auto;
}
.dataTitle.sub h2 {
    font-weight:bold;
    font-size:110%;
}
.dataTitle h3 .sub {
	font-weight:bold;
}
#printBody .form .input,
#printBody .form .label {
	width:49%;
	margin:2px 0;
}
#printBody .form .input {
	font-weight:bold;
	width:50%;
}
#printBody .formBlock.achTotal .label,
#printBody .formBlock.achTotal .input {
    width:110px;
}
#printBody .scrollBox {
    height:auto;
}
.neg {
	color:#777;
}
.errorMessage,
.successMessage,
.infoMessage {
    border-color:#ddd;
}
.disclosure {
    height:auto;
    overflow:visible;
}

/* rules for our print preview (will not be used in actual printing) */
@media screen {
	body {
		margin-top:50px;
	}
	#timer.timer,
	#timeoutWarning .formBlock.formControls {
		display: block;
	}
	#timeoutWarning .button,
	#printButtons.formBlock.formControls .button {
		display: inline;
	}
	#printControls {
		background-color:#efefef;
		border-bottom:1px solid #ddd;
		width:100%;
		position:absolute;
		left:0;
		top:0;
		width:100%;
	}
	#printControls div {
		margin:2px;
	}
	#printButtons.formBlock.formControls {
		float:left;
		display:block;
	}
}

/* 3.5.2.5 */
#alertBlur {
        background:#ffffff;
        opacity:1;
}
@media screen {
        #alertBlur {
                background:#ffffff;
                opacity:1
        }
}
/* 3.5.2.11 */
#alertBlur,
#alertBlur ~ table,
#alertBlur ~ div {
        display:none;
}
#alertConfirm {
    top:5px;
}
@media screen {
    #alertConfirm {
        top:5px;
    }
        #alertBlur,
        #alertBlur ~ table,
        #alertBlur ~ div {
                display: none
        }
}