* {
	float: none;
	margin: 0px;
	padding: 0px;
}
html, body {
	margin: 0px;
	padding: 0px;
}
body {
	margin: 0px;
	padding: 0px;
}
body,td,th {
	font-family: Arial, Verdana, elvetica, sans-serif;
	color: #626262;
	line-height: 1.4em;
}
/* IE 5.5/6 png transparency */
.png {
	behavior: url(/scripts/iepngfix.htc);
}
td img {
/* Another Mozilla/Netscape bug with making sure our images display correctly */
	display: inline-block;
}
p {
	padding-bottom: 15px;
}
ul,ol {
    margin-left:1.5em;
    padding:0;
}
blockquote {
	padding-left:20px;
}
li {
	padding: 0px;
	margin: 0px;
	position: relative;
}
.clear {
	clear: both;
}
.right {
	float: right;
}
.left {
	float: left;
}
.bold {
	font-weight: bold;
}
a, a:link, a:hover, a:active, a:visited {
	color: #365398;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a.arrowlink {
	padding-left: 8px;
	background: url(../images/arrow-r.gif) left 4px no-repeat;
}
input, textarea {
	background: #FFF;
	border: none;
	padding: 5px;
	border: 2px solid #dbdcdd;
	width: 90%;
	display: block;
	font-family: Arial, Verdana, elvetica, sans-serif;
	font-size: 12px;
}
input[type="hidden"] {
    margin: 0;
    padding: 0;
	border: none;
	visibility: hidden;
}

select {
	background: #FFF;
	border: none;
	padding: 3px;
	border: 2px solid #dbdcdd;
	font-family: inherit;
	font-size: inherit;
}
input.checkbox, input.radio {
	padding: 0px;
	margin: 0px;
	border: 0px;
	background: none;
	background:none;
}
input.button {
	border: none;
	background: none;
	width:auto;
	padding:0px;
}
input.reset {
	width: 60px;
	height: 31px;
	display: block;
	text-indent: 500px;
	overflow:hidden;
	padding: 0px;
	margin: 0px;
	border: 0px;
	background: url(../images/b-reset.gif) left top no-repeat;
	cursor: pointer;
	float:left;
}
input.reset2 {
	width: 60px;
	height: 31px;
	overflow:hidden;
	padding: 0px;
	margin: 0px;
	border: 0px;
	background: url(../images/b-reset2.gif) left top no-repeat;
	text-indent: 500px;
	cursor: pointer;
	float:left;
}
input.update {
	width: 66px;
	height: 31px;
	overflow:hidden;
	padding: 0px;
	margin: 0px;
	border: 0px;
	background: url(../images/b-update.gif) left top no-repeat;
	text-indent: 500px;
	cursor: pointer;
	float:right;
}
label {
	display:inline-block;
	padding-top: 8px;
	line-height: normal;
	position: relative;
	text-align: right;
	padding-right: 18px;
}
.requiredstar {
	width: 11px;
	height: 11px;
	overflow: hidden;
	position: absolute;
	right: 0px;
	top: 0px;
	display:inline;
	text-indent: 200px;
	background: url(../images/required.png) left top no-repeat;
	/* ieWin only stuff */
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='images/required.png');
}
.errorbox {
	clear:left;
	display:block;
	margin: 0px;
	padding: 10px;
	width: 95%;
	border: 1px solid #990000;
	background: #F9F9F9;
	margin-bottom: 20px;
}
.error {
	display: inline;
	color: #990000;
}
.formtable td{
	vertical-align:top;
	padding-bottom: 10px;
}
.bodycopygray {
	color: #9F9F9F;
}
.bodycopysmall {
	font-size: 90%;
}
#container {
	width: 949px;
	padding: 10px 20px 0 20px;
	text-align:left;
	float:none;
	background: url(../images/template-bg.png) repeat-y;
	/* ieWin only stuff */
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='images/template-bg.png');
}
#header {
	width: 891px;
	height: 103px;
	padding: 0 29px 0 29px;
	position: relative;
	display:block;
	background: url(../images/header-bg.gif) bottom left repeat-x;
}
	#logo {
		display:block;
		float:left;
		width: 192px;
		height: 50px;
	}
	#search {
		display: block;
		width: 285px;
		height: 50px;
		float:right;
	}
		#search .searchbox {
			float:left;
			background:url(../images/search-bg.gif) no-repeat;
			border: 0px;
			width: 190px;
			overflow: hidden;
			margin: 0px;
			padding: 8px 8px 8px 8px;
			margin-right: 8px;
		}
		#search .searchbutton {
			float:left;
			display:inline;
			height: 31px;
			width: 68px;
			margin: 0px;
			padding: 0px;
			border: 0px;
		}
	#textsize {
		margin-right: 29px;
		z-index: 300;
		width: 100px;
		height: 17px;
		display: block;
		position: absolute;
		right:0px;
		bottom: 9px;
	}
		#content #leftcol {
			width: 570px;
			float:left;
			display: inline;
			position: relative;
		}
		#content #leftcolfull {
			width: 825px;
			float:left;
			display: inline;
			position: relative;
		}
		#content #rightcol {
			width: 255px;
			float:right;
			display:block;
			position:relative;
		}
		#content #breadcrumbs {
			position: absolute;
			left: 0px;
			top: -40px;
			width: 900px;
		}
#subnav {
	margin: 0px;
	padding: 0px;
	list-style: none;
	border-bottom: 1px solid #c7c7c7;
	margin-bottom: 20px;
	display: block;
}
	#subnav li {
		display: block;
		border-top: 1px solid #c7c7c7;
	}
		#subnav li a, #subnav li a:link, #subnav li a:hover, #subnav li a:visited, #subnav li a:active  {
			color: #626262;
			text-decoration: none;
			display: inline-block;
			line-height: normal;
			padding: 9px 10px 9px 20px;
		}
		#subnav li a:hover {
			text-decoration: underline;		
		}
	#subnav li.on {
		background:url(../images/subnav-on.gif) repeat-x;
	}
		#subnav li.on a, #subnav li.on a:link, #subnav li.on a:hover, #subnav li.on a:visited, #subnav li.on a:active  {
				color: #233d7d;
			}
#footer {
	width: 891px;
	position: relative;
	font-size: 85%;
	text-transform: uppercase;
	color: #939393;
}
h1 {
	font-family: "Courier New", Courier, monospace;
	font-size: 30px;
	color: #3c599e;
	display: block;
	padding-bottom: 4px;
}
h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #878686;
	display: block;
	padding-bottom: 4px;
	font-weight: bold;
}
.divider {
	clear: left;
	display:block;
	width: 100%;
	height: 1px;
	overflow: hidden;
	background: none;
	font-size: 0px;
	border:0px;
	border-top: 1px solid #d4d4d4;
	margin: 5px 0 5px 0;
}
.divider2 {
	clear: left;
	float: left;
	display:block;
	height: 1px;
	border:0px;
	border-top: 1px solid #d4d4d4;
	background: #none;
	overflow: hidden;
	font-size: 0px;
	margin: 0px 0 20px 0;
}
.graybox {
	display:block;
	background: #eaecef;
	margin-bottom: 20px;
}
.listitem {
	display:block;
	position: relative;
	padding-bottom: 8px;
}
.listitem .icon{
	position: absolute;
	right: 0px;
	top: 18px;
	width: 16px;
	height: 16px;
}
.listitem .title {
	padding-right: 20px;
}
.listitem .img {
	width: 115px;
	padding: 5px 15px 5px 0px;
}
.loginform #username, .loginform #password, .loginform #password-clear {
	margin: 0px;
	padding: 8px 10px 8px 10px;
	border: 0px;
	width: 199px;
	background: url(../images/login-bg.gif);
}
table.calctable td{
	border: 1px solid #333333;
	border-top: none;
	border-left: none;
	padding: 5px;
}
table.calctable{
	border: 1px solid #333333;
	border-bottom: none;
	border-right: none;
	margin-top: 8px;
	margin-bottom: 8px;
}
.readonlytext {
	overflow:hidden; 
	border:0px solid #000000;
	color: #626262;
	/* background: none; */
	background-color: #EFEFEF;
	text-align: right;
}
.readonlytext2 {
	overflow:hidden; 
	border:0px solid #000000;
	color: #626262;
	background: none;
	/* background-color: #EFEFEF; */
	text-align: right;
}
.pdf, a.pdf, a.pdf:link, a.pdf:hover, a.pdf:active, a.pdf:visited {
	margin: 1px 0px 1px 0px;
	padding: 4px 0px 4px 20px;
	background: url(../images/dl-pdf.gif) left 2px no-repeat;
}
.doc, a.doc, a.doc:link, a.doc:hover, a.doc:active, a.doc:visited {
	margin: 1px 0px 1px 0px;
	padding: 4px 0px 4px 20px;
	background: url(../images/dl-doc.gif) left 2px no-repeat;
}
.htm, a.htm, a.htm:link, a.htm:hover, a.htm:active, a.htm:active {
	margin: 1px 0px 1px 0px;
	padding: 4px 0px 4px 20px;
	background: url(../images/dl-htm.gif) left 3px no-repeat;
}
.ppt, a.ppt, a.ppt:link, a.ppt:hover, a.ppt:active, a.ppt:active {
	margin: 1px 0px 1px 0px;
	padding: 4px 0px 4px 20px;
	background: url(../images/dl-ppt.gif) left 3px no-repeat;
}
.xls, a.xls, a.xls:link, a.xls:hover, a.xls:active, a.xls:active {
	margin: 1px 0px 1px 0px;
	padding: 4px 0px 4px 20px;
	background: url(../images/dl-xls.gif) left 3px no-repeat;
}
#sharethis img {
	border: 0px;
	padding-right: 3px;
	float:left;
	display:inline;
}
#sharethis td {
	padding-bottom: 5px;
}
#sharethis {
	width:152px; 
	background: #EAECEF url(../images/bg-hoverbox.gif) repeat-x left top; 
	padding: 8px;
	border: none;
	z-index:550;
}
#sharethis td {
	font-size: 95%;
}
.response {
	border: 1px solid #C7C7C7;
	background: #EAECEF;
	display: block;
	padding: 10px;
	margin-bottom: 15px;
}


