@charset "utf-8";
/* CSS Document */

* {
	padding: 0px;
	margin: 0px;
}
H1 {
	margin-bottom: 1em;
	color:#0e66b5;
	font-size:1.7em;
	font-weight:normal;
}
H2 {
	margin-bottom: 1em;
	color:#0e66b5;
	font-size:1.5em;
	font-weight:normal;
}
.h2_table {
	margin-top:26px;
}
.h2_home {
	margin-top:1em;
}
H3 {
	margin-bottom: 1em;
	color:#0e66b5;
}
H4 {
	margin-bottom: 1em;
	color:#0e66b5;
}
H5 {
	margin-bottom: 1em
}
P {
	margin-bottom: 1em
}
OL, UL {
	margin-bottom: 1em;
	margin-left:	2em;
}
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	height: 100%;
}
html {
	height: 100%;
}
form {
	margin:0;
	padding:0;
}
body, html {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	color: #000000;
	line-height:1.4em;
}
#repeatBG {
	background-image:url(../img/page_bg_grad.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	position:fixed;
	width:100%;
	height:100%;
}
#fixedBG {
	background-image:url(../img/page_bg.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
	position:fixed;
	width:100%;
	height:100%;
}
#scrollWrapper {
	overflow: auto;
	width: 100%;
	height: 100%
}
#top {
	background-image:url(../img/header.png);
	background-repeat:no-repeat;
	background-position: top left;
	width:880px;
	height:224px;
}
#left {
	background-image:url(../img/left_ds.png);
	background-repeat:repeat-y;
	background-position: top left;
	width:9px;
}
#right {
	background-image:url(../img/right_ds.png);
	background-repeat:repeat-y;
	background-position: top left;
	width:9px;
}
#bottom {
	background-image:url(../img/footer.png);
	background-repeat:no-repeat;
	background-position: top left;
	width:840px;
	height:65px;
	padding-top:17px;
	padding-left:40px;
	padding-bottom:85px;
}
#head_ttl {
	margin-left:39px;
	background-image:url(../img/head_ttl.png);
	background-repeat:no-repeat;
	background-position:top left;
	height:18px;
	width:251px;
	clear:right;
	margin-top:5px;
}
a:link, a:visited {
	text-decoration: underline;
	color: #0971c7;
}
a:hover, a:active, a:focus {
	text-decoration: none;
	color: #0971c7;
}
a.foot_link:link, a.foot_link:visited {
	text-decoration: none;
	color: #555555;
}
.cal_table a:hover, .cal_table a:active, .cal_table a:focus {
	text-decoration: underline;
	color: #555555;
}
.cal_table a:link, .cal_table a:visited {
	text-decoration: underline;
	color: #FFFFFF;
}
a.cal_link:hover, a.cal_link:active, a.cal_link:focus {
	text-decoration: none;
	color: #FFFFFF;
}
.lrg_txt {
	font-size:1.1em;
}
.content_hr {
	height:1px;
	background-image:url(../img/content_hr.gif);
	background-repeat:repeat-x;
	border:0;
}
.cal_bg {
	background-image:url(../img/calendar_icon.jpg);
	background-repeat:no-repeat;
	height:29px;
	width:18px;
	padding-left:9px;
	padding-top:10px;
	padding-right:10px;
}
.cal_top {
	font-size:0.9em;
	color:#487f04;
	font-weight:bold;
	text-align:center;
}
.cal_btm {
	font-size:0.7em;
	color:#636363;
	font-weight:normal;
	text-align:center;
	margin-top:-5px;
}
#container {
	width:880px;
	margin-left: 61px;
}
.home_content_left {
	padding-left:30px;
	padding-top:41px;
	padding-right:20px;
}
.content_left {
	padding-left:110px;
	padding-top:41px;
	padding-right:110px;
	padding-bottom:30px;
}
.home_content_right {
	padding-right:30px;
	padding-top:41px;
}
.main_content {
	background-color:#FFFFFF;
}
.home_block_top {
	margin-bottom:62px;
	background-image:url(../img/home_block_top.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	height:91px;
	padding-left:174px;
	padding-top:44px;
	padding-right:26px;
	color:#FFFFFF;
}
.tnav_bg {
	background-image:url(../img/tnav_bgrpt.gif);
	height:45px;
	background-repeat:repeat-x;
	background-position:top left;
}
.tnav_bg a
{
	float: left;
}
#login_block {
	background-image:url(../img/login_strip.png);
	width:354px;
	height:22px;
	background-repeat:no-repeat;
	background-position:top left;
	float:right;
	padding-left:11px;
	padding-top:8px;
	padding-bottom:12px;
	padding-right:11px;
	margin-right:6px;
}
.calendar_bg {
	background-image:url(../img/calendar_bg.gif);
	background-repeat:no-repeat;
	background-position:top left;
	width:237px;
	/*height:170px;*/
	padding-top:43px;
	padding-left:9px;
	padding-right:8px;
	padding-bottom:6px;
}
.home_right_greyblock {
	background-color:#dfdfdf;
	background-image:url(../img/greyblock_divider.gif);
	background-repeat:repeat-x;
	background-position:bottom left;
	padding-left:18px;
	padding-top:15px;
	padding-right:21px;
	padding-bottom:15px;
	color:#555555;
	font-size:0.85em;
}
.home_right_greyblock_ttl {
	color:#527427;
	font-size:1.1em;
	font-weight:normal;
	padding-bottom:6px;
}
.home_right_greyblock_foot {
	background-image:url(../img/greyblock_foot.jpg);
	height:8px;
	width:254px;
	background-repeat:no-repeat;
	background-position:top left;
	margin-top:-1px;
	margin-bottom:20px;
}
.nobtm {
	margin-bottom:0;
	padding-bottom:10px;
}
.logo {
	padding-left:23px;
}
.greysml_txt {
	color:#959595;
	font-size:0.85em;
}
.login_txtfld {
	background-image:url(../img/login_txtblock_1.gif);
	width:90px;
	height:17px;
	background-repeat:no-repeat;
	color:#959595;
	border:0;
	padding-left:5px;
	padding-top:5px;
	font-size:0.85em;
}
.foot_txt {
	color:#555555;
	font-size:0.85em;
}
.home_right_greyblock_top {
	margin-top:20px;
	padding-left:20px;
	background-image:url(../img/greyblock_head.jpg);
	width:234px;
	padding-top:12px;
	background-repeat:no-repeat;
	background-position:top left;
	background-color:#dfdfdf;
}
.btn_pad {
	padding-top:6px;
}
.cal_table td {
	padding-left:6px;
	padding-right:6px;
	padding-bottom:2px;
	font-weight:bold;
	font-size:1.1em;
	height:22px;
	width:22px;
	color:#d0eca9;
}
.cal_today {
	background-image:url(../img/cal_today.png);
	background-repeat:no-repeat;
	background-position:top center;
	color:#FFFFFF;
}
.cal_date {
	padding-bottom:34px;
	padding-left:13px;
	color:#4e167a;
	font-weight:bold;
}
.cal_arrows {
	padding-bottom:34px;
	padding-right:8px;
}
#print_header {
	position:absolute;
	visibility:hidden;
	display:none;
}
.sub_foot {
	margin-top:-56px; margin-bottom:12px; height:31px;
}
.hidz {
	height:1px; width:1px; position:absolute;
	top:0px;
	left:0px;
}