body {
	margin:0;
	font-size:100%;
	}
#pfheader p {
	padding-top:24px;
	font:bold .75em/1.4 Arial,Helvetica,sans-serif;
	}
#pfheader img {
	float:left;
	width:134px;
	height:60px;
	margin-right:8px;
	}
/* Self-clearing technique */
#pfheader:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
	}
#topnav, #headerlogotype, #leftcol, #bottomnavwrapper {
	display:none;
	}
#layoutwrapper {
	margin-top:8px;
	padding-bottom:16px;
	border-top:4px #000 solid;
	}
#footerin {
	border-top:2px #000 solid;
	padding:12px 0 0;
	font:.6em/1.4 Verdana,Arial,Helvetica,sans-serif;
	}
#footerin span.special {
	font-weight:bold;
	}

/* Boilerplate beyond this point */
	h1, h2, h3, h4, h5, h6, p, 
	.featrhd, .featrsub, 
	.cathd, .reshd, 
	.default {
		color:#000;
		}
a:link, a:visited, 
	.smlink, .optlink, .linktxt {
		color:#000;
		}
.req, .altcolor {
	color:#777;
	}
.buttnstyle, .buttnstylehot, 
	.smlbuttnstyle, .smlbuttnstylehot, 
	select {
		display:none;
		}
.bulltstyle {
	background:#777;
	border:2px #999 solid;
	border-right:2px #555 solid;
	border-bottom:2px #555 solid;
	}

/* Popup pallet */
.palette {
	background-color:#fff;
	border-color:#777;
	border-style:solid;
	}

/* Calendar */
.arrow {
	background-color: #777;
	}
.monthtitleback, .monthlabel, 
	.daynumberback {
		background-color: #000;
		}
.arrowblur, .monthcold {
	background-color: #bbb;
	}
.emptycellmonth, .emptycellyear, 
	.emptydayback {
		background-color: #999;
		}
.arrowhidden, .monthhot {
	background-color: #fff;
	}
.calday, .caldate, a.caldate:link, 
	a.caldate:visited, a.caldate:hover, 
	a.caldate:focus, a.caldate:active {
		color: #fff;
		}
.emptycellyear, .yearborder, .yearhot {
	border-color: #8c8c8c;
	}
.yearlabel {
	border-color: #fff;
	}
.yrdateblur {
	color: #8c8c8c; 
	}
.yrdatefocus, .calhd, .calist, 
	.target, .calevent {
		color: #000;
		}

/* Table Cell Buttons */
.tdbuttn {
	display:none;
	}

/* Checkbox syles */
.checkbox, .checkboxoff {
	background:#777; 
	border:2px #777 outset; 
	}
.checkboxon {
	background:#999; 
	border:2px #999 outset;
	}
.checktext, .checktextoff {
	color: #777;
	}
.checktexton {
	color: #999;
	}
.checktextout {
	color: #000; 
	}
.checktextwait {
	color: #bbb;
	}

/* Plus-minus boxes */
.plusbox {
	background:#777;
	border:2px #777 outset;
	}
.minusbox {
	background:#999;
	border:2px #999 outset;
	}

/* Calendar user display template header */
div.autoclear div#calDate, div.autoclear div#calNavScroll img, p#prevNext {
	display:none;
	}
div.autoclear div#calNavScroll {
	float:none;
	text-align:left;
	}
div.autoclear div#calNavScroll h2 {
	margin:0;
	}