body {
	font: 9pt Trebuchet MS, Arial, Helvetica, sans-serif;
	margin: 0px;
}

/* General links */
a, a:visited {
	color: #009900;
	text-decoration: none;
}

a:active, a:hover {
	color: #009900;
	text-decoration: underline;
}

/* General fonts */
font.xxl {
	font: 13pt Trebuchet MS, Arial, Helvetica, sans-serif;
}

font.xl {
	font: 12pt Trebuchet MS, Arial, Helvetica, sans-serif;
}

font.l {
	font: 11pt Trebuchet MS, Arial, Helvetica, sans-serif;
}

font.m {
	font: 10pt Trebuchet MS, Arial, Helvetica, sans-serif;
}

font.s {
	font: 9pt Trebuchet MS, Arial, Helvetica, sans-serif;
}

font.xs {
	font: 8pt Trebuchet MS, Arial, Helvetica, sans-serif;
}

font.xxs {
	font: 7pt Trebuchet MS, Arial, Helvetica, sans-serif;
}

/* Form elements */
input {
	font: 9pt Trebuchet MS, Arial, Helvetica, sans-serif;
}

input.txt {
	font: 9pt Trebuchet MS, Arial, Helvetica, sans-serif;
	border: 1px solid #006633;
	padding-left: 2px;
}

input.btn {
	font: 9pt Trebuchet MS, Arial, Helvetica, sans-serif;
	/* cursor: hand; */
	cursor: pointer;
}

textarea.txt {
	font: 9pt Trebuchet MS, Arial, Helvetica, sans-serif;
	border: 1px solid #006633;
	padding-left: 2px;
}

select.lst {
	font: 9pt Trebuchet MS, Arial, Helvetica, sans-serif;
	border: 1px solid #006633;
}

button.btn {
	font: 9pt Trebuchet MS, Arial, Helvetica, sans-serif;
	/* cursor: hand; */
	cursor: pointer;
}

/* General styling */
div.bdy {
	width: 650px;
	margin-top: 40px;
}

div.ftr {
	width: 650px;
	font: 9pt Trebuchet MS, Arial, Helvetica, sans-serif;
	border-top: 2px solid #006633;
	padding-top: 5px;
	margin-top: 40px;
}

span.hdg {
	font: 13pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #006633;
}

/* Home page */
span.hp_nav_lst {
	font: 16pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #999999;
}

a.hp_nav_lst, a.hp_nav_lst:visited {
	color: #009900;
	text-decoration: none;
}

a.hp_nav_lst:active, a.hp_nav_lst:hover {
	color: #009900;
	text-decoration: underline;
}

div.hp_usr_set {
	width: 200px;
	border-left: 2px solid #009900;
	padding-left: 10px;
}

span.hp_usr_set {
	font: bold 11pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #999999;
}

a.hp_usr_set, a.hp_usr_set:visited {
	color: #009900;
	text-decoration: none;
}

a.hp_usr_set:active, a.hp_usr_set:hover {
	color: #009900;
	text-decoration: underline;
}

/* Message boxes */
div.msg_wrn {
	border: 1px dashed #CC3300;
	padding: 10px;
	background: #FFFFFF;
}

div.msg_inf {
	border: 1px dashed #006633;
	padding: 10px;
	background: #FFFFFF;
}

/* Calendar */
table.cal_box {
	border: 2px solid #CCCCCC;
	border-collapse: collapse;
	color: #666666;
	background: #FFFFFF;
}

td.cal_d_cur {
	height: 40px;
	vertical-align: top;
	font: bold 13px Trebuchet MS;
	color: #FFFFFF;
	background:	#006633;
	border: 1px solid #CCCCCC;
	padding: 2px;
}

td.cal_d {
	height: 40px;
	vertical-align: top;
	font: 13px Trebuchet MS;
	color: #000000;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
	padding: 2px;
}

td.cal_d_non {
	height: 40px;
	vertical-align: top;
	font: 13px Trebuchet MS;
	border: 1px solid #999999;
	color: #000000;
	background: #EFEFEF;
	padding: 2px;
}

a.cal_d_non, a.cal_d_non:visited {
	color: #999999;
}

div.lst_box {
	width: 100%;
	background: #FFFFFF;
	border-top: 1px solid #009900;
	border-bottom: 1px solid #009900;
	padding: 5px;
}

div.lst_box-cnf {
	height: 240px;
	width: 300px;
	background: #FFFFFF;
	border-top: 1px solid #009900;
	border-bottom: 1px solid #009900;
	padding: 5px;
	overflow: scroll;
}

div.prn {
	display: none;
}

span.prn {
	display: none;
}
