a, a:link, a:visited
{
     color: #000000;
     text-decoration: underline;
}

a:hover
{
     color: #45862C;
}

body
{
     margin: 0;
     padding: 0;
     font-size: 62.5%;
	font-family: arial;
	text-align: center;
}

fieldset
{
	margin: 0;
	padding: 0;
}

h1
{
	margin: 0;
	padding: 0;
	font-size: 1.2em;
}

h3
{
	margin: 0;
	padding: 0;
	font-size: 1.2em;
}

li
{
	padding: 5px 0 5px 0;
}

ol
{
	margin-top: 0;
	margin-left: 50px;
}

span h2
{
     display: none;
}

ul
{
	margin-top: 0;
}

#calc-buttons
{
	width: 98.5%;
}

#calc-content-center
{
	margin: 0;
	padding: 0;
	position: absolute;
	left: 382px;
	top: 147px;
	width: 32px;
	height: 1046px;
	background: url(css-images/calc-middle.gif) no-repeat top;
}

#calc-content-left
{
	margin: 0;
	padding: 20px;
	float: left;
	width: 342px;
	min-height: 445px;
	background: url(css-images/calc-left-top.gif) no-repeat top left;
}

#calc-content-left td
{
	color: #47842B;
	font-family: arial;
	font-weight: bold;
	font-size: 0.8em;
}

#calc-content-right
{
     margin: 0;
	padding: 0;
	height: 100%;
	float: right;
	width: 418px;
	background: url(css-images/calc-right-spacer.gif) repeat top;
}

#calc-content-right td
{
	color: #000000;
	font-family: arial;
	font-weight: normal;
	font-style: italic;
	font-size: 0.9em;
}

#calc-right-text
{
	padding: 30px 0 20px 30px;
	background: transparent url(css-images/calc-right-top.gif) no-repeat top;
	z-index: 150;
}

#calc-right-wrapper
{
    height: 100%;
	background: transparent url(css-images/calc-right-bottom.gif) no-repeat bottom;
}

.prop
{
     height: 900px;
     float: right;
     width: 1px;
}

.clear
{
     clear: both;
     height: 1px;
     overflow: hidden;
}

#container
{
     position: relative;
     margin: 0 auto;
     padding: 0;
     width: 800px;
     color: #000000;
     font-family: new aster;
     font-size: 1.6em;
	overflow: hidden;
	text-align: left;
}

#footer
{
	clear: both;
     margin: 0;
     padding: 0;
     width: 800px;
}

#home-footer
{
     margin: 22px 0px 0px 22px;
     padding: 0;
	float: right;
	width: 378px;
     font-family: arial;
	font-size: 0.9em;
}

#home-nav
{
     margin: 0;
     padding: 0;
     float: left;
     width: 800px;
     height: 194px;
}

#home-nav ul, #login-nav
{
     list-style: none;
     padding: 0;
     margin: 0;
}

#home-nav li, #login-nav li
{
     float: left;
     margin: 0;
     padding: 0;
}

#home-slogan
{
     padding: 70px 25px 0px 0px;
     margin: 0;
	float: left;
     text-align: right;
     color: #45862C;
     font-family: new aster;
     font-weight: bold;
     font-style: italic;
	background-image: url(css-images/top-left.gif);
     background-repeat: no-repeat;
	height: 305px;
	width: 400px;
	voice-family: "\"}\"";
     voice-family:inherit;
	height: 235px;
	width: 375px;
}

#Login1
{
	margin-top: 40px;
}

#Login1 td
{
	padding: 0 0 5px 0;
}

#left-bottom
{
     margin: 0;
     padding: 22px 0px 0px 22px;
     float: left;
     color: #45862C;
	font-family: arial;
	font-size: 0.9em;
     background-image: url(css-images/bottom-left.gif);
     background-repeat: repeat-x;
	width: 400px;
	height: 313px;
	voice-family: "\"}\"";
     voice-family:inherit;
	width: 378px;
     height: 291px;
}

#left-bottom a
{
     color: #45862C;
}

#login-content
{
	color: #000000;
	font-family: arial;
	font-size: 0.9em;
     margin: 0;
     padding: 40px;
     float: left;
     background: url(css-images/login-content.gif) no-repeat;
	height: 421px;
     width: 400px;
	voice-family: "\"}\"";
     voice-family:inherit;
	height: 341px;
     width: 320px;
}

#login-logo
{
	 position: relative;
	 display: block;
     margin: 0;
     padding: 0;
     width: 800px;
     height: 71px;
     border: 0;
}

#login-logo a
{
    cursor: hand;
    display: block;
    width: 800px;
    height: 71px;
    border: 0;
}

#login-logo p
{
	margin: 0;
	padding: 10px;
	font-size: 1.4em;
	font-weight: bold;
}

#login-logo span
{
	position: absolute;
	top: 0;
	left: 0;
	width: 800px;
	height: 71px;
	z-index: 1000;
	background: transparent url(css-images/login-logo.gif) no-repeat;
}

#login-masthead
{
     margin: 0;
     padding: 0;
     float: right;
	height: 421px;
     width: 400px;
     background: url(css-images/login-green-design.gif) no-repeat;
}

#main
{
	margin: 0;
	padding: 0;
	width: 800px;
}

#masthead
{
     margin: 0;
     padding: 0;
	float: right;
     height: 305px;
     width: 400px;
     /*background: url(css-images/header.gif) no-repeat right top;*/
}

#masthead-print
{
     display: none;
}

#maint-nav
{
	position: relative;
	color: #45862C;
	font-family: arial;
	font-weight: bold;
	font-size: 0.9em;
	z-index: 2000;
}

#maint-nav a
{
	color: #45862C;
	padding: 0 5px 0 5px;
	text-decoration: underline;
}

#maint-nav a:hover
{
	color: #000000;
}

#nav-about-us a
{
	background: url(css-images/nav-about-us.gif) 0 0 no-repeat;
}

#nav-about-us-on a
{
    background-image: url(css-images/nav-about-us.gif);
    background-repeat: no-repeat;
    background-position: 0 -152px;
}

#nav-about-us a:hover
{
	background-position: 0 -76px;
}

#nav-calculator a
{
	background: url(css-images/nav-calculator.gif) 0 0 no-repeat;
}

#nav-calculator a:hover
{
	background-position: 0 -76px;
}

#nav-calculator-on a
{
    background-image: url(css-images/nav-calculator.gif);
    background-repeat: no-repeat;
    background-position: 0 -152px;
}

#nav-contact a
{
	background: url(css-images/nav-contact.gif) 0 0 no-repeat;
}

#nav-contact a:hover
{
	background-position: 0 -76px;
}

#nav-contact-on a
{
    background-image: url(css-images/nav-contact.gif);
    background-repeat: no-repeat;
    background-position: 0 -152px;
}

#nav-home-about-us a
{
	background: url(css-images/nav-home-about-us.gif) 0 0 no-repeat;
}

#nav-home-about-us a:hover
{
	background-position: 0 -194px;
}

#nav-home-calculator a
{
	background: url(css-images/nav-home-calculator.gif) 0 0 no-repeat;
}

#nav-home-calculator a:hover
{
	background-position: 0 -194px;
}

#nav-home-contact a
{
	background: url(css-images/nav-home-contact.gif) 0 0 no-repeat;
}

#nav-home-contact a:hover
{
	background-position: 0 -194px;
}

#nav-home-services a
{
	background: url(css-images/nav-home-services.gif) 0 0 no-repeat;
}

#nav-home-services a:hover
{
	background-position: 0 -194px;
}

#nav-services a
{
	background: url(css-images/nav-services.gif) 0 0 no-repeat;
}

#nav-services a:hover
{
	background-position: 0 -76px;
}

#nav-services-on a
{
    background-image: url(css-images/nav-services.gif);
    background-repeat: no-repeat;
    background-position: 0 -152px;
}

#valid-label
{
	padding: 10px 0 10px 0;
}

#staff-content
{
	clear: both;
	margin: 0;
	padding: 50px;
	font-family: arial;
	font-size: 0.9em;
	text-align: center;
	background: url(css-images/services-content.gif) no-repeat top;
}

#services-content
{
	clear: both;
     margin: 0;
	padding: 50px;
	font-family: arial;
	font-size: 0.9em;
	background: url(css-images/services-content.gif) no-repeat top;
}

.calc-button
{
	margin-left: 5px;
	float: right;
	font-family: arial;
	font-weight: bold;
	background: #efefef;
}

.calc-label
{
    padding-right: 4px;
    text-align: right;
}

.calc-radio-button
{
	color: #000000;
	font-size: 0.7em;
}

.clearfix
{
     clear: both;
     overflow: auto;
}

.date-format
{
    padding: 0;
    margin: 0 0 5px 5px;
    font-size: 10px;
    vertical-align: middle%;
}

.login
{
	color: #47842B;
	font-family: arial;
	font-weight: bold;
	font-size: 1.3em;
}

.login-cell
{
    text-align: right;
}

.login-button
{
	font-family: arial;
	font-weight: bold;
	font-size: 1.2em;
	vertical-align: middle;
	width: 80px;
	height: 30px;
	color: #ffffff;
	background: #47842B;
	border: 1px solid #99CC99;
}

.login-label
{
	color: #47842B;
	font-family: arial;
	font-weight: bold;
	font-size: 1.3em;
	vertical-align: top;
}

.login-failure
{
    text-align: left;
    font-family: arial;
    font-weight: bold;
    font-size: 0.9em;
}

.login-text-box
{
	width: 300px;
}

.maint-drop-down
{
	font: normal 11px monospace, fixed;
}

.maint-form td
{
	color: #47842B;
	font-family: arial;
	font-weight: bold;
	font-size: 0.8em;
}

.maint-grid
{
	padding: 10px;
}

.maint-link a
{
	color: #47842B;
	font-family: arial;
	font-weight: bold;
	text-decoration: underline;
	font-size: 0.9em;
}

.maint-link a:hover
{
	color: #000000;
}

.nav-home-link a
{
	display: block;
	width: 200px;
	height: 194px;
}

.nav-link a
{
	display: block;
	width: 200px;
	height: 76px;
}

.normal-text
{
	font-family: arial;
	font-size: 0.9em;
	z-index: 3000;
}

.plan-heading
{
	color: #000000;
	font-family: arial;
	font-weight: bold;
	font-size: 1.1em;
}

.popupControl
{
    z-index: 1000;
}

.results-normal
{
	color: #000000;
	font-family: arial;
	font-weight: normal;
	font-style: italic;
	font-size: 0.8em;
}

.results-special
{
	color: #000000;
	font-family: arial;
	font-weight: bold;
	font-style: italic;
	font-size: 0.9em;
}

div.address
{
	margin-left: 70px;
	float: left;
	width: 40%;
}