html { height: 100%; }

body { margin: 20px; height: 100%; background-color: #fff; font: 70%/120% tahoma, verdana, arial, Trebuchet MS, sans-serif; color: #333; }

.hide { display: none; }

ul { list-style: square; }

.icon { width: 100%; text-align: center; padding-bottom: 20px; margin-bottom: 20px; border-bottom: solid 1px #ccc; }
.icon img { display: inline; }

#page { width: 660px; height: 100%;  }

h1 { margin: 0 0 0.8em 0; font-size: 1.6em; color: #333366; }
h2 { margin: 0 0 1em 0; font-size: 1.2em; color: #333366; }
h3 { margin: 0 0 0.2em 0; font-size: 1em; color: #333366; }

.hr { height: 2px; border-top: solid 1px #ccc; overflow: hidden; width: 443px; margin: 0 0 1em 0; clear: both; }

.note { color: #cc3333; }

#leftcol { float: left; width: 156px; padding: 0 10px; w\idth: 136px; }
#leftcol.noSubNav { margin-top: 19px; }
#rightcol { float: left; width: 454px; padding-left: 10px; border-left: solid 1px #ccc; w\idth: 443px; }

a.pdf { display: block; background: url(/_images/pdf.gif) top left no-repeat; text-indent: 24px; height: 16px; }
		
form { margin: 0 0 1em 0; }
#rightcol fieldset { width: auto !important;  }
#rightcol fieldset p { width: auto !important; }
fieldset { border: solid 1px #ccc; width: 425px; text-align: left;  }
fieldset p { margin: 0 0 1em 10px; width: auto !important; }
legend { color: #333366; font-size: 1.2em; font-weight: bold; padding: 0 10px;   }
.firstRow { margin-top: 1em !important;}
.formRow { margin: 0 0 1em 0; }
.label { float: left; width: 10em; text-align: right; margin-right: 10px;  padding-top: 2px; }
.element { float: left; width: 25em; }
.element input { font: 1em tahoma, verdana, arial, Trebuchet MS, sans-serif; color: #333; padding: 2px; border: solid 1px #ccc; width: 22em; }
.element input:focus { background-color: #f5f59e; }
.element input.button:focus { background-color: #ccc; }
.element input.button { width: auto; }
p.error { margin: 2px 0 0 0; color: #cc3333; }
.element input.error { border: solid 1px #cc3333 !important; }
.element input.checkbox { width: auto; padding: 0; border: 0; }
.element .check { width: 2em; margin-right: 6px; float: left; }
.element .checkText { width: 20em; float: left; font-size: 0.9em; }

p { font-size: 1em; margin: 0 0 1em 0; text-align: justify; width: 610px; }
#rightcol p { width: 443px; }

a { color: #333; }
a:hover { color: #cc3333; }

.red { color: #cc3333; }
.blue { color: #33366; }

img { border: 0; display: block; }

#banner { display: none; }

a.blueLink, .callToAction a { text-decoration: none; color: #333366; }
.callToAction { margin: 10px 0 0 0; text-align: center; font-size: 1.3em; font-weight: bold; color: #333366; }

#boxContainer { width: 610px; }

.productBox { width: 300px; height: 91px; float: left; margin: 0 20px 19px 0; }
.productBox p { width: auto; text-align: left; }

.noMargin { margin: 0 0 19px 0 !important; }

.productBox img { float: left; margin: 0 20px 0 0; }

.productBox h2 { font-size: 1.1em; margin: 10px 0 0 0;  }

.productBox p { margin: 0; }

.productBox h2 a { color: #333366; text-decoration: none; }

.productBox p a { color: #333; text-decoration: none; }

dt, dd { margin: 0; display: inline; padding: 0; }

address { font-style: normal; display: block;  }

address.about { display: block; font-style: normal; margin: 0 0 0.5em 0; }

.clear { clear: both; visibility: hidden; overflow: hidden; width: 1px; height: 1px; }

#logo { float: right; margin: 0 10px 12px 0;  }


#date { clear: both; }
#date p { margin: 24px 0 20px 0; width: auto; }

#footer { border-top: solid 1px #ccc; padding-top: 2px; color: #666; margin: 20px 0; width: 610px; font-size: 1em; }


#footer ul { margin: 0; padding: 0; display: inline; }
#footer li { padding: 0; display: inline; }
#footer p.likeHeader { color: #000; }
#footer p { margin: 0 0 2px 0; }
#footer p strong { color: #000; font-weight: bold; }
#footer .left p { margin: 0; display: inline; }
#footer .right p { margin: 0; display: inline; }

#footer a { color: #333; }

#footer div { float: left; }

#footer .left { width: 410px; }

#footer .right { width: 200px; text-align: right; }

#footer .right a { text-decoration: none; }

#footer .right a:hover { color: #cc3333; }

#numbers { color: #666; position: absolute; top: 47px; left: 483px; font-size: 0.9em; text-align: right; }	

#numbers table { margin-bottom: 6px; }	

#numbers th { font-weight: normal; text-align: left; padding-right: 5px; white-space: nowrap; }

#numbers td { white-space: nowrap; }

#numbers p { white-space: nowrap; }

.sublinks { position: absolute; visibility: hidden; z-index: 100; width: 159px; border: solid 1px #666; w\idth: 157px; left: -1px; }

#mainnav { background: url(/_images/mainnav.gif) 0 0 no-repeat;  }

#mainnav ul,
.sublinks ul { width: 157px; margin: 0; padding: 0; list-style: none; }

#mainnav li a { width: 157px; text-decoration: none; padding: 0 8px; text-indent: 7px; color: #fff; line-height: 36px; display: block; font-size: 1.1em; w\idth: 141px; background-position: 0 0; background-repeat: no-repeat; background-image: url(/_images/mainnav_home.gif); }

.sublinks li a { width: 157px; text-decoration: none; padding: 0 8px; text-indent: 7px; color: #fff; line-height: 24px; display: block; font-size: 1.1em; w\idth: 141px; background-color: #999; border-bottom: solid 1px #666;  }

.sublinks li.last a { border-bottom: none; }


#rightcol p.auto { width: auto !important; }

#mainnav li a:hover { text-decoration: underline; color: #fff; background-position: -157px 0; }

.sublinks li a:hover { background-color: #cc3333; }

#leftcol ul li a:hover,
#leftcol ul ul a:hover { color: #cc3333; }

#leftcol ul { padding: 0; margin: 0; list-style: none; }

#leftcol ul li a { display: block; width: 146px; font-size: 1.1em; text-decoration: none; line-height: 2em; border-bottom: solid 1px #ccc; font-weight: bold; color: #666; }

#leftcol ul ul { margin: 6px 0; }
#leftcol ul ul a { font-size: 1em; line-height: 1.6em; text-indent: 1em; border: none; color: #333; font-weight: normal;  }

.imgRight { float: right; margin: 0 0 10px 10px; }
.imgLeft { float: left; margin: 0 10px 10px 0; }

.download a { color: #333366; text-decoration: none; font-weight: bold; display: block; text-align: center; margin: 0 0 20px 0; padding: 0 0 20px 0; border-bottom: solid 1px #ccc; }
.download a:hover { color: #cc3333; }


#homeDef { width: 610px; height: 128px; padding: 20px 60px; float: left; margin: 0 10px 40px 0; voice-family: "\"}\""; voice-family: inherit; width: 490px; height: 88px; }

ul#homeIcons { margin: 0; padding: 0; list-style: none; }
	ul#homeIcons li { float: left; width: 150px; text-align: center; }
	ul#homeIcons li img { display: inline; }

#homeDef dl { margin: 0; font-size: 8pt; padding: 0; }
#homeDef dl.top { margin-bottom: 8px;  padding: 0; }
#homeDef dt { display: block; margin: 0 0 4px 0; font-size: 9pt; font-weight: bold;  }

