/* Redifined Tags 
   ----------------------------------------------------------- */
html { 
	min-height: 100%; 
	margin-bottom: 1px; 
}
body {
	margin: 0;
	padding: 0;
	font: 13px/16px Arial, Helvetica, sans-serif;
	color: #333;
	background-color: #fff;
	text-align: center; /* needed for ie5.5 */
}
h1, h2, h3, h4, p, ul, ol, blockquote {
	padding-bottom: 1em;
}
h1 {
	font: normal 21px/25px Arial, Helvetica, sans-serif;
	color: #036;
	padding-bottom: 1em;
}
h2 {
	font: normal 17px/22px Arial, Helvetica, sans-serif;
	color: #930;
	padding: 0.5em 0 0.6em;
}
h1 + h2 {
	padding-top: 0; /*fix space above h2 after an H1.  This will not work in IE6 */
}
/*Vacskamati*/
/*h2 {
	padding-top: expression(
		new Function( 'elem', 'elem.style.paddingTop = ( elem.previousSibling.tagName ) == "H1" ? "0" : "0.5em";' )( this )
	);
}*/

h3 {
	font: normal 15px/20px Arial, Helvetica, sans-serif;
	color: #036;
	padding: 0.3em 0 0.6em;
}
h4 {
	font: normal 13px/16px Arial, Helvetica, sans-serif;  /*ss-change 6-16-08 */
	color: #036;
	/*padding: 0.3em 0;*/
	padding: 0.2em 0; /*fixes space above H4*/
}
p {
	font: 13px/16px Arial, Helvetica, sans-serif;
}
hr {
	border: 0;
	color: #f0f0f0;
	background-color: #f0f0f0;
	height: 1px;
	margin: .5em 0 1em;
}
a {
	color: #036;
	text-decoration: underline;
	outline: none;
}
a:active {
	outline: none;
}
a:hover {
	color: #69c;
	text-decoration: none;
}
a:visited {
	color: #036;
	text-decoration: underline;
}
a:visited:hover {
	color: #39C;
	text-decoration: none;
}
#bodytext p a, #bodytext ul a, #bodytext p a:visited {
	text-decoration: none;
	border-bottom: 1px solid #9dc2d9;
}
#bodytext p a:hover, #bodytext p a:visited:hover {
	border-bottom: none;
}
#bodytext sup {
	font-size: 80%;
	vertical-align: baseline;
	position: relative;
	bottom: 0.33em;
}
#bodytext sub {
	font-size: 80%;
	vertical-align: baseline;
	position: relative;
	bottom: -0.25em;
}
a.reverse, a.reverse:visited {
	text-decoration: none;
}
a.reverse:hover, a.reverse:visited:hover {
	text-decoration: none;
	border-bottom: #9dc2d9 solid 1px;
}
img {
	border: 0;
}
pre {
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -o-pre-wrap;
}
/* misc
   ----------------------------------------------------------- */

.gray {
	color: #777;
}
.red {
	color: #930;
}
.blue {
	color: #369;
}
.small {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
}
.clear {
	display: none;
}
.status {
	float: left;
	font: normal 12px/14px Verdana, Arial, Helvetica, sans-serif;
	border: 1px dotted #999;
	background-color: #f2f8fa;
	padding: 4px;
	margin-bottom: 6px;
}
.error {
	border: 1px dotted #000;
	background-color: #fcc;
}
.caption {
	font-style: italic;
	font-size: 11px;
	color: #036;
	padding: 2px 0px 2px 0px;
	line-height: 15px;
	display: block;
	text-align: center;
}
a.download:link, a.download:visited {
	font-size: 9px;
	color: #888;
	text-decoration: none;
	border: none;
}
a.download:hover, a.download:active {
	font-size: 9px;
	color: #888;
	text-decoration: underline;
	border-bottom: none;
}
.paginated, .paginated a:link, .paginated a:visited {
	text-decoration: none;
	font-size: 11px;
	line-height: 17px;
	color: #036;
	background-color: #fff;
	padding: 2px 2px;
}
.paginated a:hover, .paginated a:active {
	color: #fff;
	font-size: 11px;
	line-height: 17px;
	background-color: #69c;
}
.paginated .aquo {
	vertical-align: text-top;
	line-height: 12px;
	padding: 0 2px;
}
/* Structure Tags
   ----------------------------------------------------------- */
* { /* reset browsers */
	margin: 0;
	padding: 0;
}
/* BANNER */
#banner-outer-wrapper {
	width: 100%;
}
#banner-inner-wrapper {
	max-width: 900px; /* based on image dimensions */
 width: expression(document.body.clientWidth > 900? "900px": "auto" );
	margin: 0 auto;
	text-align: left;
}
#banner {
	height: 95px;
	margin: 0 auto;
	padding: 0 12px 0 12px;
	position: relative;
}
#banner img.logo {
	margin-top: 26px;
}
/* FOOTER */
#footer-outer-wrapper {
	width: 100%;
	background: #fff url(/img/repeatx.png) repeat-x 0 -70px;/*footer-bkgd*/
	border-top: 2px solid #e2dcbf;
	clear: both;
	height: 70px;
}
#footer-inner-wrapper {
	max-width: 900px; /* based on image dimensions */
 width: expression( document.body.clientWidth > 900? "900px" : "auto" );
	margin: 0 auto;
	text-align: left;
}
#footer {
	padding: 17px 0;
	margin: 0 auto;
}
#footer.menuonly {
	padding-left: 180px;
}
#footer.index {
	padding-left: 230px;
}
#footer p, .footer {
	font: 11px/14px Arial, sans-serif;
	color: #999;
	text-align: center;
	color: #afafaf;
}
#footer a, #footer a:visited, .footer a, .footer a:visited {
	color: #868686;
	font-size: 12px;
	text-decoration: none;
	margin: 0 3px;
}
#footer a:hover, #footer a:visited:hover, .footer a:hover, .footer a:visited:hover {
	text-decoration: underline;
}
#outer-wrapper {
	width: 100%;
	background: transparent url(/img/subpage-bkgd.png) repeat-x;
}
#wrapper {
	background: transparent url(/img/wrapper-content-bkgd.png) no-repeat center 1px;
	padding-top: 18px;
}
#inner-wrapper {
	width: 925px;
	margin: 0 auto;
	padding-bottom: 30px;
	text-align: left;
}
#container {
	/*necessary to contain LHM and slideshow*/
	width: 743px;
	margin: 0 1px;
	float: left;
}
#container.menuandsidebar {
/*width: 500px;*/
}
#container.menuonly {
/*width: 743px;*/
}
#container.fullwidth {
	width: 924px;
}
#bodytext {
	width: 702px;
	}
#content {
	padding: 15px 19px;
	background: transparent url(/img/content-bkgd.png) repeat-x left top;
}
.page-columns {
	width: 705px;
}
.page-columns .col-left {
	float: left;
	border-right: 1px solid #f3f1e5;
	padding-right: 20px;
	width: 400px;
}
.page-columns .col-right {
	float: left;
	border-left: 1px solid #f3f1e5;
	padding-left: 20px;
	margin-left: -1px;
	width: 184px;
}
/* 
  -- Even more rounded corners with CSS: Base stylesheet -- schillmania
*/

.dialog-wrapper {
	max-width: 948px; /* based on image dimensions */
 width: expression( document.body.clientWidth > 948? "948px": "auto" );
	margin: 0 auto;
	padding-bottom: 30px;
	text-align: left;
}
.dialog {
	position: relative;
	min-width: 8em;
	z-index: 1;
	margin-top: 0;
	margin-right: auto;
	margin-left: 12px; /* default, width of left corner */
	margin-bottom: 0.5em; /* spacing under dialog */
	padding-top: 2px;
}
.dialog .dialog-container, .dialog .t, .dialog .b, .dialog .b div {
	background: transparent url(/img/wrapper-content-bkgd.png) no-repeat top right;
	_background-image: url(/img/wrapper-content-bkgd.png);
}
.dialog .dialog-container {
	position: relative;
	zoom: 1;
	_overflow-y: hidden;
	padding: 18px 12px 0px 0px;
}
.dialog .t {
	/* top+left vertical slice */
	position: absolute;
	left: 0px;
	top: 0px;
	width: 12px; /* top slice width */
	margin-left: -11px;
	height: 100%;
	_height: 1600px; /* arbitrary long height, IE 6 */
	background-position: top left;
}
.dialog .b {
	/* bottom */
	position: relative;
	width: 100%;
	background-position: bottom right;
}
.dialog .b, .dialog .b div {
	height: 30px; /* height of bottom cap/shade */
	font-size: 1px;
}
.dialog .b div {
	position: relative;
	width: 12px; /* bottom corner width */
	margin-left: -12px;
	background-position: bottom left;
}
.dialog .hd, .dialog .bd, .dialog .ft {
	position: relative;
}
.error {
	border: 1px solid #333;
	background-color: #ffeaea;
	padding: 4px;
	margin-bottom: 6px;
	float: left;
}
/*.dialog H1 {
	padding-bottom: 0;
	}*/

/* Section Styles
   ----------------------------------------------------------- */

#section-box-container, #list-box-container {
	background-color: #fefdfa;/*fdfbf9*/
	border: 1px solid #e8e3d9;
	margin-top: 12px;
	padding: 3px;
	width: 694px;
}
#section-box, #list-box {
	background: #faf6f0 url(/img/section-box-bkgd-mid.png) repeat-y;
	position: relative;
	width: 694px;
	overflow: hidden;
}
#section-colfull, #list-colfull {
	float: left;
	padding: 8px 12px 12px 12px;
	position: relative;
	width: 670px;
}
#section-box #section-colleft {
	float: left;
	padding-right: 12px;/*width: 240px;*/
}
#section-box #section-colright {
	float: left;
	padding-left: 12px;
	border-left: 1px solid #f3f1e5;/*width: 390px;*/
}
#section-box .tl, #list-box .tl, #section-box .tr, #list-box .tr, #section-box .bl, #list-box .bl, #section-box .br, #list-box .br {
	background: transparent url(/img/section-box-bkgd.png) no-repeat;
	_background-image: url(/img/section-box-bkgd.png);
	height: 100px; /* 1/2 height of bottom cap */
	width: 500px; /* width of bottom cap - shade wdith */
	font-size: 1px;
	position: absolute;
	overflow: hidden;
}
#section-box .tl, #list-box .tl {
	top: 0px;
	left: 0px;
	background-position: top left;
}
#section-box .tr, #list-box .tr {
	top: 0px;
	right: 0px;
	background-position: top right;
}
#section-box .bl, #list-box .bl {
	bottom: 0px;
	left: 0px;
	background-position: bottom left;
}
#section-box .br, #list-box .br {
	bottom: 0px;
	right: 0px;
	background-position: bottom right;
}
.feature-photo {
	float: left;
	background-color: #f9f9f9;
	border: 1px solid #ebebeb;
	padding: 4px;
	margin: 0 10px 10px 0px;
}
.section-photo {
	float: right;
	background-color: #f9f9f9;
	border: 1px solid #ebebeb;
	padding: 4px;
	margin: 0 0 20px 20px;
}
.section-photo-caption {
	font-size: 11px;
	color: #930;
	float: right;
	margin: 0 0 20px 20px;
	overflow: hidden; /* for IE */
}
.section-photo-caption img {
	background-color: #f9f9f9;
	border: 1px solid #ebebeb;
	padding: 4px;
	margin-bottom: 4px;
}
#section-box img.photo {
	float: right;
	background-color: #fff;
	border: 1px solid #f1ede7;
	padding: 3px;
	margin: 0 0 14px 8px;
}
#section-box ul.section-list-left, #section-box ul.section-list-right {
	float: left;
	width: 86px;
	margin: 0px 0px 10px 0px;
	padding: 0;
	list-style: none;
}
*:first-child+html #section-box ul.section-list-left, *:first-child+html #section-box ul.section-list-right { /* ie7 hacks */
	margin-bottom: 18px;
}
#section-box ul.section-list-left li, #section-box ul.section-list-right li {
	padding: 0 0 8px 12px;
	background: transparent url(/img/icons.png) no-repeat 0 -378px;/*list-arrow.png*/
	height: 14px;
}
#section-box h3, #list-box h3 {
	padding-top: 0px;
	font-weight: bold;
}
#section-box h2, #list-box h2 {
	padding-top: 0px;
}
#section-box a.title, #list-box a.title {
	color: #036;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
}
#section-box a.title:hover, #list-box a.title:hover {
	color: #369;
	/*font-weight: bold;
	font-size: 12px;*/
	text-decoration: underline;
}

/* Contact Styles
   ----------------------------------------------------------- */
#contact-box {
	float: left;
	padding: 8px;
	margin: 0 0 12px 0;
	background: #f6fbfe url(/img/repeatx.png) repeat-x 0 -1508px;/*contact-boxbkgd*/
	border: 1px solid #c4e1f3;/*width: 214px;*/
}
#contact-box p {
	font-weight: bold;
	padding-bottom: 5px;
	color: #036;
}
#contact-box ul li a {
	text-decoration: none;
	border: none;
}
#contact-box ul li a:hover {
	text-decoration: underline;
	border: none;
}
#contact-box ul.contact-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
#contact-box ul.contact-list li {
	padding: 3px 0 3px 26px;
	color: #2f5683;
	background: none;
	white-space: nowrap;
}
#contact-box ul.contact-list li.env-icon {
	background: transparent url(/img/icons.png) no-repeat 7px -494px;/*section-env.png*/
}
#contact-box ul.contact-list li.env-icon a span {
	background: transparent url(/img/icons.png) no-repeat 0 -23px;/*at.gif*/
	margin: 1px;
	padding-right: 9px;
}
#contact-box ul.contact-list li.user-icon {
	background: transparent url(/img/icons.png) no-repeat 8px -516px;/*section-user.png*/
}
#contact-box ul.contact-list li.address {
	padding: 3px 0 3px 10px;
}
#contact-box ul.contact-list li.noicon {
	padding-left: 6px;
}
.highlight-box {
	border: 1px dashed #666;
	background-color: #f9f8f3;
}

/* Breadcrumbs
----------------------------------------------------------- */
.bread-crumbs {
	float: left;
}
.tool-bar {
	padding: 7px 12px;
	margin: 0 1px;
	border-bottom: 1px solid #ededed;
	font: bold 11px/12px Verdana, Helvetica, Arial, sans-serif;
	color: #ddd5c2;
	height: 16px;
}
.tool-bar a {
	font-weight: normal;
}
.tool-bar .active {
	color: #333;
	font-weight: normal;
}

/* Table Content
----------------------------------------------------------- */
table.table-content {
	font: 12px Arial, Helvetica, sans-serif;
	background-color: #fff;
}
table.table-content td {
	padding: 0;
	padding-bottom: 3px;
}
table.table-content tr > td:first-child {
	padding-right: 10px;
}
table.table-content h3 {
	padding-bottom: 0px;
}

/* Search
----------------------------------------------------------- */
form#search-form-main {
	float: left;
}
fieldset#search-fieldset-main {
	position: absolute;
	top: 29px;
	right: 0;
	border:0
}
fieldset#search-fieldset-inline {
	position:relative;
	top:0;
	left:0;
	border:0
}
#search-fieldset-main input.text, #search-fieldset-inline input.text {
	background:#f2f8fa url(/img/repeatx.png) repeat-x 0 -968px!important;
	border:1px solid #60a8cc;
	float:left;
	width:133px;
	color:#4c92be;
	font:13px/16px Arial, Helvetica, sans-serif;
	margin:0 6px 2px 0;
	padding:2px 6px 3px
}
#search-fieldset-main input.sffocus, #search-fieldset-inline input.sffocus {
	background:#f9fbf3 url(/img/repeatx.png) repeat-x 0 -926px!important;
	border: 2px solid #9fc076;
	padding:1px 5px 2px
}
#search-fieldset-main a, #search-fieldset-inline a {
	font-size:11px
}
form#search-form-type {
	border:1px solid #60a8cc;
	border-top:none;
	background-color:#f2f8fa;
	font-size:11px;
	float:left;
	width:230px
}
form#search-form-type.full {
	width:282px
}
form#search-form-type div#search-banner, form#search-form-filter div#search-banner {
	height:18px;
	background:#69C url(/img/repeatx.png) repeat-x scroll 0 -863px;
	font:bold italic 12px/14px Arial, sans-serif;
	color:#fff;
	overflow:hidden;
	padding:4px 0 0 5px
}
fieldset#search-fieldset-type {
	border:0;
	margin:0;
	padding:6px 6px 0
}
fieldset#search-fieldset-filter {
	border:1px solid #60a8cc;
	padding:0px 6px 0;
	background-color:#f2f8fa;
	font-size:11px;
	float:left;
	margin-bottom:12px;
}
#search-fieldset-type label {
	width:50px;
	display:block;
	float:left;
	text-align:right;
	padding-right:3px;
	clear:left
}
#search-fieldset-filter label {
	display:block;
	float:left;
	text-align:right;
	padding-right:3px;
}
#search-fieldset-type select, #search-fieldset-filter select, #search-fieldset-type input {
	border: 1px solid #79b;
	background-color: #fff !important;
	font: 12px/14px Arial, Helvetica, sans-serif;
	color: #369;
	float: left;
	margin-bottom:6px
}
#search-fieldset-filter select {
	margin-right:6px;
	height:21px
}
#search-fieldset-type select {
	width:217px;
	height:21px
}
#search-fieldset-type input {
	width:179px;
	height:19px;
	padding-left:4px
}
#search-fieldset-type select:focus, #search-fieldset-type input:focus, #search-fieldset-type select.sffocus, #search-fieldset-type input.sffocus {
	border:1px solid #9fc076;
	background:#f9f8f3 url(/img/repeatx.png) repeat-x 0 -926px!important
}
#search-fieldset-type option, #search-fieldset-filter option {
	padding-left:8px
}
#search-fieldset-type input#search-submit-type {
	width: 31px;
	height: 21px;
	border: 0;
	margin-left:0;
	margin-top:0;
	vertical-align: top;
	background:transparent url(/img/go-button-dual.png) no-repeat top left
}
#search-fieldset-filter legend {
	color:#7799BB;
	font-size:11px;
}
/* Table Forms
----------------------------------------------------------- */
table.form {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	margin: 0px 0;
}
table.form.find {
	border: 1px solid #f4eee6;
	background-color: #fcf9f5;
	width: 100%;
	margin-top: 8px;
}
table.form tr.spacer td {
	padding-top: 10px;
	border-top: solid 1px #eee;
}
table.form tr.edit td {
	padding-top: 10px;
	border-top: solid 1px #eee;
}
table.form th {
	background-color: #fcfaf6;
	font-weight: bold;
	padding: 6px;
	border-right: 1px solid white;
	text-align: center;
	white-space: nowrap;
}
table.form td {
	padding: 1px 0;
	vertical-align: middle;
}
table.form td.top {
	vertical-align: top;
}
table.form.find td {
	padding: 5px;
}
table.form hr {
	border: 0;
	color: #e8d9bb;
	background-color: #e8d9bb;
	height: 1px;
	margin-bottom: 0.8em;
}
table.form h2 {
	border-bottom: 1px solid #e8d9bb;
	margin-bottom: 1em;
	padding-bottom: 0pt;
}
table.form label {
	display: block;
	white-space: nowrap;
	/*background-color: #fcfaf6;*/
	background-color: transparent;
	padding: 6px;
	margin-right: 10px;
	font-weight: bold;
}
table.form label.noStyle {
	display: inline;
	background-color: transparent;
	padding: 0;/*padding-right: 9px;
	float: left;*/
}
table.form label.half-width {
	width: 150px;
	float: left;
}
table.form textarea {
	width: 490px;
}
table.form input.text, table.form textarea.text {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	background-color: #fff !important;
	border: solid 2px #ccc;
	padding: 3px 2px;
	width: 300px;
}
table.form input.text:focus, table.form input.sffocus, table.form select.text:focus, table.form select.sffocus {
	background: #f9f8f3 url(/img/repeatx.png) repeat-x 0 -926px !important;/*search-field-active-bkgd*/
	border: 2px solid #e2dcbf;
}
table.form textarea.text:focus {
	background:#f9f8f3 url(/img/field-active-bkgd.png) repeat-x left top !important;
	border:2px solid #e2dcbf
}
table.form input#State {
	width: 1.5em;
}
table.form input#ZipCode {
	width: 3.2em;
}
table.form select {
	font: 12px Arial, Helvetica, sans-serif;
	background-color: #fff;
	border: solid 2px #ccc;
	padding: 3px 2px;
	padding: 1px;
}
table.form option {
	padding: 1px 1px 1px 1px;
}
table.form input.checkbox, table.form input.radiobutton {
	width: auto;
	border: 0;
	margin-right: 4px;
}
table.form input.checkbox, table.form input.radiobutton {
	/*float: left;*/
	vertical-align: middle;
	margin-top: -2px;
}

/* Trimode Button
----------------------------------------- */
div.button, div.button input, div.button a {
	border: 0;
	font: bold 12px Arial, sans-serif;
	cursor: pointer;
	color: #fff;
	background-color: auto;
	float: left;
	width: auto;
	overflow: visible;
}
div.button {
	background: url(/img/button-slide-right.png) no-repeat scroll right 0px;
	padding: 0 8px 2px 0;
	/*margin: 0 0 2px 0;*/
	height: 20px;
}
div.button input {
	background: url(/img/button-slide-left.png) no-repeat scroll left 0px;
	padding: 0 0 1px 8px;
	/*margin: 0 3px 2px 3px;*/
	height: 22px;
}
div.button a, div.button a:visited, div.button a:hover, div.button a:visited:hover {
	background: url(/img/button-slide-left.png) no-repeat scroll left 0px;
	padding: 3px 2px 0 8px;
	/*margin: 0 3px 2px 3px;*/
	height: 20px;
	text-decoration: none;
	outline: none;
}
.formButtons div {
	margin-right: 6px;
}

/* sidebar styles
----------------------------------------------------------- */
.sidebar-content-box {
	float: right;
	padding: 8px 10px;
	margin: 0 0 30px 30px;
	background: #f6fbfe url(/img/repeatx.png) repeat-x 0 -1508px;/*contact-boxbkgd*/
	border: 1px solid #c4e1f3;
	width: 210px;
	color: #135c8a;
}
.sidebar-content-box h4 {
	color: #004a78;
	padding: 4px 0 9px;
}
.sidebar-content-box ul {
	margin-left: 20px;
	font-size: 12px;
}
.sidebar-content-box ul li {
	padding-bottom: 0.4em;
	/*color: #9ac3dc;*/
	color: #c4e1f3;
}
.sidebar-content-box ul li span {
	color: #135c8a;
}

/* page tools
----------------------------------------------------------- */
.page-tools {
	float: right;
}
/*FIR
.page-tools a {
	width:77px;
	height:17px;
	display:block;
	float:left;
}*/
/*Leahy/Langridge Image Replacement (LIR)
.page-tools a {
	display:block;
	float:left;
	height:0 !important;
	overflow:hidden;
	padding:17px 0 0 0;
	width:77px;
}*/
/*http://www.evotech.net/blog/2007/09/css-image-replacement-method*/
.imgreplacement {
	display:-moz-inline-box;
	display:inline-block;
	background:transparent none no-repeat 0 0;
	/*text-indent:-3000px;*/
	font:0/0 Arial;
	overflow:hidden;
	color:rgba(255,255,255,0);
	vertical-align:bottom;
}

a.pt_button {
	background: transparent url(/img/icons.png) no-repeat 0 -150px;/*section-user.png*/
	width:77px;
	height:17px;
}
a.at_button {
	background: transparent url(/img/icons.png) no-repeat 0 -124px;/*section-user.png*/
	width:77px;
	height:17px;
}
#pagetools_services {
	background-color: #fff;
}
#pagetools_services a {
	padding: 0px 0px 0px 22px;
	color: #333;
	display: block;
	font-weight: normal;
	background-image: url(/img/icons.png);
	background-repeat: no-repeat;
}
#pagetools_services td {
	padding: 1px 0px 1px 0px;
}
#pagetools_services td hr {
	border: 0;
	color: #ccc;
	background-color: #ccc;
	height: 1px;
	margin: .2em 0;
}
#pagetools_dropdown a:hover {
	background-color: #f5f5f5;
	border-bottom: 0px;
}
#pagetools_dropdown a {
	text-decoration: none;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#pagetools_dropdown img {
	border: none;
	vertical-align: middle;
	width: 16px;
	height: 16px;
}
#pagetools_dropdown {
	z-index: 1000000;
	text-align: left;
	position: absolute;
	display: none;
	border: #ccc solid 1px;
	padding: 1px 1px 0px 1px;
	overflow: hidden;
	background-color: #fff;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}
#pagetools_dropdown {
	width: 115px;
}
a.pagetools_printview {
	background-position: 0 -450px;
}
a.pagetools_email {
	background-position: 0 -250px;
}
a.pagetools_contact {
	background-position: 0 -202px;
}
a.pagetools_privacy {
	background-position: 0 -358px;
}
a.pagetools_standards {
	background-position: 0 -48px;
}
a.pagetools_accessible {
	background-position: 0 -176px;
}
a.pagetools_textonly {
	background-position: 0 -577px;
}
a.pagetools_mobile {
	background-position: 0 -424px;
}

/*.page-tools span {
	display: none;
}*/


/* bullet colors - this may cause problems with any li tag not surrounded by span tags
-----------------------------------------------------------
#bodytext li {
	color: #ddd;
	padding-bottom: 0.8em;
	
	}
#bodytext li span {
	color: #333;
	} */

ul, ol, blockquote {
	margin-left: 32px;
	font-size: 13px;
	line-height: 16px;
}
ul ul {
	padding-bottom: 0.4em;
}
ul li ul {
	padding-top: 0.5em;
}
#bodytext ul, .status ul {
	margin: 0;
	padding: 0;
	/*margin: -.4em 0 0 0; fixes too much space above ul*/
	/*padding: 0 0 .5em 0; fixes too little space below ul */
	list-style: none;
	line-height: 16px;
}
#bodytext ul ul {
	padding-top: 0.2em;
	margin-left: 16px;
}
#bodytext ul li ul {
	margin-left: 12px;
}
#bodytext H1 + ul {
	margin: 0; /*removes negative margin when ul is under H1. This will not work in IE6 */
}
/*#bodytext ul {
	margin: expression(
		new Function( 'elem', 'elem.style.margin = ( elem.previousSibling.tagName ) == "H1" ? "0" : "-.4em 0 0 0";' )( this )
	);
}*/
/*ericmeyer hack
div p {font-weight: bold;}
div * p {font-weight: normal;}
*/
#bodytext ul.nobull li, .status ul li {
	background: transparent;
}
#bodytext ul.nobull * li, #bodytext ul li, .status ul * li, .status ul li {
	padding: 0.2em 0 0.2em 16px;
	background: transparent url(/img/opensquare.gif) no-repeat 0 .5em;/* SS replaced following to eliminate extra bullet images apearing in 6th bullets */
	/*background: transparent url(/img/icons.png) no-repeat 0 -724px; */ /*0 9px opensquare.gif*/
}
#bodytext ul.nobull * ul li, #bodytext ul ul li {
	background: transparent url(/img/opencircle.gif) no-repeat 0 .5em; /* SS replaced following to eliminate extra bullet images apearing in 6th bullets */
	/*background: transparent url(/img/icons.png) no-repeat 0 -596px; */ /*0 6px opencircle.gif*/
}
#bodytext ul.nobull * ul ul li, #bodytext ul ul ul li {
	background: transparent url(/img/open-triangle.gif) no-repeat 0 .5em; /* SS replaced following to eliminate extra bullet images apearing in 6th bullets */
	/*background: transparent url(/img/icons.png) no-repeat 0 -853px; *//*0 7px opentriangle.gif*/
}

/* Threaded-parent styles w/columns
----------------------------------------------------------- */
#threaded-parent {
	width: 703px;
	padding-bottom: 10px;
	float: left;
	line-height: 20px;
	clear: left;
}
#threaded-parent #tp-col-1 {
	width: 300px;
	padding-right: 10px;
	margin-left: -4px;
	float: left;
	line-height: 20px;
}
#threaded-parent #tp-col-2 {
	width: 300px;
	padding-left: 10px;
	margin-left: -4px;
	float: left;
	line-height: 20px;
}
.thread {
	padding-left: 20px;
	text-indent: -16px;
}
.thread-active {
	font-weight: bold;
	background-color: #f1f7fb;
	padding-left: 20px;
	text-indent: -16px;
}

/* pagination pill 
----------------------------------------------------------- */
#slide-through-nav {
	margin: 4px 3px 0 0;
}
#slide-through-nav ul {
	width: 182px;
	height: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
}
#slide-through-nav ul li {
	display: inline;
	background: none;
	padding: 0;
}
#slide-through-nav ul li a, #slide-through-nav ul li span, #slide-through-nav ul li a:visited {
	display: block;
	height: 20px;
	text-indent: -100000px;
	float: left;
	border: 0;
	padding: 0;
	border: none;
}
#slide-through-nav ul li a:hover, #slide-through-nav ul li.pre-slide span, #slide-through-nav ul li.next-slide span {
	background-position: 0 -20px !important;
}
#slide-through-nav ul li.pre-slide a, #slide-through-nav ul li.pre-slide span {
	width: 69px;
	background: transparent url(/img/slide-nav-pre.png) no-repeat 0 0;
}
#slide-through-nav ul li.all-slide a {
	width: 62px;
	background: transparent url(/img/slide-nav-all.png) no-repeat 0 0;
}
#slide-through-nav ul li.next-slide a, #slide-through-nav ul li.next-slide span {
	width: 51px;
	background: transparent url(/img/slide-nav-next.png) no-repeat 0 0;
}
#slide-through-nav ul li.con-slide a {
	width: 100px;
	float: right;
	background: transparent url(/img/slide-nav-condensed.png) no-repeat 0 0;
}

/* onpage-nav
----------------------------------------------------------- */
#onpage-nav {
	width: 703px;
	height: 24px;
	background: transparent url(/img/repeatx.png) repeat-x 0 -669px;/*page-barnav-bkgd*/
	border: 1px solid #e3edf5;
	border-bottom-color: #bbd7ee;
	margin-bottom: 6px;
}
#onpage-nav ul {
	margin: -1px 0 0 0;
	padding: 0;
	list-style: none;
}
#onpage-nav ul li {
	display: inline;
	background: none;
	padding: 0;
}
#onpage-nav li a, #onpage-nav li a:visited {
	font: 12px/14px Arial, Helvetica, sans-serif;
	border: 1px solid #e3edf5;
	border-bottom-color: #bbd7ee;
	border-left: 0;
	padding: 4px 20px 6px 20px;
	display: block;
	float: left;
	background: #e0eef7 url(/img/repeatx.png) repeat-x 0 -733px;/*page-barnav-link-bkgd*/
}
#onpage-nav li a:hover {
	background-image: none;
	background-color: #fff;
}
#onpage-nav li a.active {
	background: #fdfefe url(/img/repeatx.png) repeat-x 0 -603px;/*page-barnav-active-bkgd*/
	font-weight: bold;
	border: 1px solid #bbd7ee;
	margin-left: -1px;
}

/* onpage-tabs
----------------------------------------------------------- */
#onpage-tabs {
	width: 703px;
	height: 25px;
	margin-top: 12px;
	background: transparent url(/img/repeatx.png) repeat-x 0 -668px;/*page-barnav-bkgd*/
	border: 1px solid #e3edf5;
	/*border-bottom-color: #325986;*/
	clear: both;
}
#onpage-tabs ul {
	margin: -1px 0 0 0;
	padding: 0;
	list-style: none;
}
#onpage-tabs ul li {
	display: inline;
}
#onpage-tabs li a {
	font: bold 12px/14px Arial, Helvetica, sans-serif;
	border: 1px solid #e3edf5;
	/*border-bottom-color: #325986;*/
	border-left: 0;
	padding: 5px 20px 6px 20px;
	display: block;
	float: left;
	background: #e0eef7 url(/img/repeatx.png) repeat-x 0 -733px;
}
#onpage-tabs li a:hover {
	background-image: none;
	background-color: #fff;
}
#onpage-tabs li a.active {
	background: #335a87 url(/img/repeatx.png) repeat-x 0 -798px;/*page-tab-active-bkgd*/
	color: #fff;
	font-weight: bold;
	border: 1px solid #325986;
	margin-left: -1px;
}
table.table tr.section {
	width: 100%;
	border-top: 1px solid #325986;
	background: transparent url(/img/repeatx.png) repeat-x 0 -668px;/*page-barnav-bkgd*/
	border-collapse: collapse;
}
table.table tr.section td {
	color: #036;
	font-size: 12px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	height: 25px;
}
table.table tr.row {
	width: 100%;
	clear: left;
}
table.table tr.row td {
	display: table-cell;
	vertical-align: middle;
	font-size: 12px;
	height: 40px;
	border-top: 1px solid #d6e6f3;
}

/* Main Nav
----------------------------------------------------------- */
#nav-top-container {
	width: 100%;
	background: #355d8a url(/img/repeatx.png) repeat-x 0 -1369px;/*topnav-bkgd*/
}
#nav-top {
	width: 924px;
	height: 31px;
	margin: 0 auto;
}
#nav-top-spacer {
	height: 10px;
	margin: 0 auto;
}
#nav-top ul {
	margin: 0 0 0 -1px;
	padding: 0;
	list-style: none;
	font: bold 12px/12px Arial, Helvetica, sans-serif;
}
#nav-top ul li {
	float: left;
	display: block;
	position: relative; /* for drop-down */
	background: transparent url(/img/menu/topnav-border-left.png) no-repeat;
	padding-left: 2px;
	margin: 1px 0;
	z-index: 1000;
}
#nav-top ul li a {
	padding: 9px 13px 8px 12px;
	margin-left: 1px;
	text-decoration: none;
	display: block;
	width: auto;
	color: #fff;
	border: 0;
}
#nav-top ul li a:hover {
	color: #fff;
	padding: 9px 13px 8px 12px;/*background: #355c89 url(/img/menu/topnav-hover.png) repeat-x left bottom;*/
	}
#nav-top ul li.sfhover a.tn {
	background: #355c89 url(/img/repeatx.png) repeat-x 0 -1439px;/*topnav-hover*/
}
#nav-top ul li a.active, #nav-top ul li a.active:hover {
	color: #fff;
	margin-left: 1px;
	background: #4286b6 url(/img/repeatx.png) repeat-x 0 -1301px;/*topnav-active*/
}

/* Main Drop-down Nav
----------------------------------------------------------- */
#nav-top ul li ul {
	position: absolute;
	top: -999em;
	left: 2px;
	z-index: 1000;
	display: block;
	width: 166px;
	padding: 0;
	margin: 0;
	border: 1px solid #999;
}
/*#nav-top ul li:hover ul,*/
#nav-top ul li.sfhover ul {
	top: 29px;
}
/*#nav-top ul li:hover ul.noflyout,*/
#nav-top ul li.sfhover ul.noflyout {
	top: -999em;
}
#nav-top ul li ul li {
	padding: 0;
	margin: 0;
	background-image: none;
}
#nav-top ul li ul li a {
	height: auto;
	width: 156px;
	font-weight: normal;
	padding: 9px 5px 7px;
	margin: 0;
	text-align: left;
	color: #666;
	border-top-width: 0px;
	border-top-style: solid;
	border-top-color: #999;
	background-color: #ece7da;
	/*background-image: url(/img/menu/topnav-dd-bkgd-3.png);*/
	background-repeat: repeat;
}
#nav-top ul li ul li a:hover {
	background-image: none;
	background-color: #cec3aa;
	width: 156px;
	padding: 9px 5px 7px;
}

/* Left-hand Nav
----------------------------------------------------------- */
#nav-left-wrapper {
	float: left;
}
#nav-left-container {
	padding-bottom: 34px;
	/*margin-top: -1px;*/
	background: transparent url(/img/menu/leftnav-bot-bkgd.png) no-repeat left bottom;
	width: 179px;
	float: left;
}
#nav-left {
	background: #2d5685 url(/img/menu/leftnav-bkgd.png) repeat-y;
}
#nav-left ul {
	background: transparent url(/img/menu/leftnav-top.jpg) no-repeat left top;
	margin: 0;
	padding: 5px 0 0;
	list-style: none;
	font: normal 12px/12px Arial, Helvetica, sans-serif;
}
#nav-left ul.subnav {
	background-color: #224772;
	background-image: none;
	/*background: #204571 url(/img/menu/leftnav-selected.png) repeat-x scroll left top;*/
	margin: 0;
	padding: 0;
	list-style: circle;
	font: normal 11px/11px Arial, Helvetica, sans-serif;
	border-top: 1px solid #29507e;
}
#nav-left ul li {
	display: inline;
}
#nav-left ul.subnav li {
	display: inline;
}
#nav-left li a {
	padding: 12px 13px;
	margin: 0 1px;
	text-decoration: none;
	display: block;
	width: auto;
	height: 1%; /* needed for IE all versions */
	color: #fff;
	border-top: 1px solid #456d97;
	border-bottom: 1px solid #29507e;
}
#nav-left ul.subnav li a {
	padding: 8px 8px 8px 24px;
	margin: 0 1px;
	text-decoration: none;
	display: block;
	width: auto;
	height: 1%; /* needed for IE all versions */
	color: #fff;
	border-top: none;
	border-bottom: 1px solid #29507e;
}
#nav-left li a:hover {
	background-color: #224772;
	color: #f0e8d2;
}
#nav-left ul.subnav li a:hover {
	background-color: #204571;
	color: #f0e8d2;
}
#nav-left li a.selected, #nav-left li a.selected:hover {
	background: #204571 url(/img/repeatx.png) repeat-x 0 -527px;/*leftnav-selected*/
	border-top: 1px solid #16273b;
	border-bottom: 1px solid #204571;
	color: #fff;
}
#nav-left ul.subnav li a.selected, #nav-left ul.subnav li a.selected:hover {
	background: #204571 url(/img/repeatx.png) repeat-x 0 -527px;/*leftnav-selected*/
	border-top: 1px solid #16273b;
	border-bottom: 1px solid #29507e;
	color: #fff;
}
#nav-left li a.active, #nav-left li a.active:hover {
	background: #448bbe url(/img/repeatx.png) repeat-x 0 -449px;/*leftnav-active*/
	font-weight: bold;
	border-top: 0;
	border-bottom: 1px solid #254a77;
	color: #fff;
}

/* Facebook, Linkedin, Youtube, RSS links */
#nav-left-extras {padding:7px 14px 5px 14px;color:#336699;text-align:center;font-weight:bold;text-align:center;width:192px;background-color:#f4f1e7;border:1px solid #e2dcbf}
#nav-left-extras2 {padding:7px 14px 5px 14px;color:#336699;text-align:center;font-weight:bold;text-align:center;width:149px;background-color:#f4f1e7;border:1px solid #e2dcbf}

/* Home left-hand Nav
----------------------------------------------------------- */
#home #nav-left-container {
	padding-bottom: 62px;
	/*margin-top: -1px;*/
	background: transparent url(/img/menu/leftnav-bot-home-bkgd.png) no-repeat right bottom;
	width: 222px;
	float: left;
}
#home #nav-left-container2{padding-bottom:62px;} 
#home #nav-left {
	background: #2d5685 url(/img/menu/leftnav-home-bkgd.png) repeat-y;
}
#home #nav-left ul {
	background: transparent url(/img/menu/leftnav-home-top.jpg) no-repeat left top;
	font-weight: bold;
}


