




 




















/*****
*   text.css
*   Defines styles for basic HTML elements
*****/

*, button, input, select, textarea {
	font-family: Helvetica, Arial, sans-serif;
}
input, textarea, select {
	color: #505050;
}
input[type=text], input[type=password], textarea, select {
	font-size: 1em;
}

h1 {
	color: #004ea8;
	font-size: 28px;
}
h2 {
	color: #004ea8;
	font-size: 22px;
	font-weight: normal;
	margin-bottom: 6px;
}
h3 {
	color: #004ea8;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 6px;
}
h4 {
	font-size: 14px;
	margin-bottom: 6px;
}
h5 {
	font-size: 13px;
	margin-bottom: 6px;
}
h6 {
	font-size: 12px;
	margin-bottom: 6px;
}




/*****
*   global.css
*	Contains classes for general styles
*
*	This file is broken into two sections:
*	-	Styles created for global content post-legacy
*	-	Legacy styles for the original portal development
*****/



/***** BEGIN general styles *****/


/*** buttons ***/

/** identical rules for button, input[type=x] separated for IE6 compatibility **/
button {
	color: #004ea8;
	background: #acd1ef url(./assets/images/main/button-bg-blue.gif) repeat-x;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid #528ebf;
	padding: 5px 15px;
}
button:hover {
	text-decoration: underline;
}
input[type=button], 
input[type=submit], 
input[type=reset] {
	color: #004ea8;
	background: #acd1ef url(./assets/images/main/button-bg-blue.gif) repeat-x;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid #528ebf;
	padding: 5px 15px;
}
input[type=button]:hover, 
input[type=submit]:hover, 
input[type=reset]:hover {
	text-decoration: underline;
}

/* remove excess side padding from buttons in IE6 */
* html button {
	padding-right: 6px;
	padding-left: 6px;
}
/* remove excess side padding from buttons in IE7 */
*:first-child+html button, 
*:first-child+html input[type=button], 
*:first-child+html input[type=submit], 
*:first-child+html input[type=reset] {
	padding-right: 6px;
	padding-left: 6px;
}

/* =hack to get button underlines to display in FireFox */
@-moz-document url-prefix() {
	button, 
	input[type=button], 
	input[type=submit], 
	input[type=reset] {
		display:table-cell;
	}
}

button:disabled {
	color: #d4d4d4;
	background: #ededed url(./assets/images/main/button-bg.gif) repeat-x;
	border-color: #d4d4d4;
}
button:disabled:hover {
	text-decoration: none;
}
input[type=button]:disabled, 
input[type=submit]:disabled, 
input[type=reset]:disabled {
	color: #d4d4d4;
	background: #ededed url(./assets/images/main/button-bg.gif) repeat-x;
	border-color: #d4d4d4;
}
input[type=button]:disabled:hover, 
input[type=submit]:disabled:hover, 
input[type=reset]:disabled:hover {
	text-decoration: none;
}


/* styles created for Promo menu component */
.homePromoFirst{width: 223px; height: 184px; float: left; margin-top: 10px; position: relative; zoom: 1;overflow: auto;}
.homePromoRepeat{width: 223px; height: 184px; margin-left: 10px;margin-top: 10px; float: left; position: relative; zoom: 1;overflow: auto;}

h1.pageTitleNormal {
	padding-bottom:0;
	padding-top:39px;
}
h1.pageTitleSecondary {
	padding-bottom:0;
	padding-top:35px;
	font-size:34px;
	font-weight:bold;
}
div.pageTitleDivFullHeight {
	height:110px;
 	border-bottom:1px solid #d0d0d0; 
	margin-bottom:18px;
}

div.pageTitleDivTitleOnly {
	height:86px;
}

.pageTitleGraphicWide {
	width:479px;
	margin-bottom:18px;
/* 	height:110; normal, but set by graphic size*/
}
.pageTitleGraphicNarrow {
	width:217px;
	margin-bottom:18px;
/* 	height:110; normal, but set by graphic size*/
}


/***** END general styles *****/



/***** BEGIN legacy styles *****/

.screenOnly {display: none;}
@media screen {
.screenOnly {display: block;}
}/* end @media */

body {background-color:#fff;margin:0;padding:0;font:12px Helvetica, Arial, sans-serif;color:#505050;background-image:none;_text-align:center;} /* ie6 */
form, fieldset {padding:0;margin:0;border:none;}
a:link, a:visited, a:active {color:#004ea8;text-decoration:none;}
a:hover {text-decoration:underline;}
img {border:0;}
*:first-child+html #wpsMainContent table table div.text p img[border] {padding:20px;}

h1, h2, p {margin:0;padding:0;}
h3, h4, h5, h6 {margin-top: 0; margin-right: 0; margin-left: 0; padding:0;}	/*margin bottom given in text.css*/


h1 {padding-bottom: 24px;}	/* rescinded in #marquee h1 */
h1 + br {display: none;}
html:not([dummy]) h1 + br {line-height: 0;}


.clearing {
	clear: both;
}


div.fixer {clear:both;height:1px;overflow:hidden;}
div.fixer-10 {clear:both;height:10px;overflow:hidden;}
div.fixer-20 {clear:both;height:20px;overflow:hidden;}
div.fixer-30 {clear:both;height:30px;overflow:hidden;}
div.fixer-40 {clear:both;height:40px;overflow:hidden;}
.hidden {position:absolute;left:-1000em;width:1px;height:1px;overflow:hidden;}
br.clear {clear:both;}
a.arrow {color:#004ea8;text-transform:uppercase;font:bold 12px Helvetica, Arial, sans-serif;background:url(./images/icons/arrow.gif) no-repeat center right;padding:0 15px 0 0;}
a.document {display:block;color:#004ea8;font:bold 12px Helvetica, Arial, sans-serif;background:url(./images/icons/document.gif) no-repeat 0 6px;padding:5px 0 20px 15px;}
a.arrow-back {display:block;background:url(./images/icons/back-arrow.gif) no-repeat 0 8px;padding:4px 0 4px 15px;}
a.arrow-back-inline {display:inline;background:url(./images/icons/back-arrow.gif) no-repeat 0 4px;padding:0 0 0 15px;}

hr {
	margin: 12px 0;
	border-width: 1px 0 0 0;
	border-style: solid none none none;
	border-color: #d4d4d4;
}
* html hr, *:first-child+html hr {
	height: 1px;
	margin: 0;
}

div.rule hr {display:none;}
div.rule {background:#d4d4d4;height:1px;overflow:hidden;margin:12px 0 12px 0;}
div.rule-alt hr {display:none;}
div.rule-alt {background:#d4d4d4;height:1px;overflow:hidden;margin:0;}
ol li {list-style-position:inside;font-size:12px;margin:0;padding:4px 0 4px 0;}
sup {position:relative;top:-3px;vertical-align:top;}
p.italics {overflow:visible;zoom:1;}
.alignLeft {text-align: left;}

/* global content */
div.text h2 {color:#004ea8;font:normal 22px/28px Helvetica, Arial, sans-serif;margin:0 0 6px 0;padding:0 35px 0 0;}
div.text h3 {color:#004ea8;font:normal 18px/22px Helvetica, Arial, sans-serif;margin:0 0 6px 0;padding:0 35px 0 0;}
div.text h4 {font:bold 14px/18px Helvetica, Arial, sans-serif;margin:0 0 6px 0;padding:0 35px 0 0;}
div.text h5 {font-size:11px;font-weight:bold;margin:0 0 6px 0;}
div.text p {color:#505050;font:12px/15px Helvetica, Arial, sans-serif;margin-bottom:12px;padding:0 35px 0 0;}
div.text p.footnote {font:11px Helvetica, Arial, sans-serif;color:#999;}
div.text p a {text-decoration:underline;}
div.text sup {font-size:9px;top:-1px;}
div.text table {padding-right:35px;}
div.text th {font-weight:bold;background:#f2f2f2;padding:7px 10px 5px 12px;}
div.text td {padding:7px 10px 5px 12px;border-bottom:1px solid #d4d4d4;}
div.text tr.last td {border:0;}
div.text tr.border {border:1px solid #cecece;}
div.text td.last {border:none;}
div.text ul li {list-style-type:none;font-size:12px;background:url(./images/icons/gray.gif) no-repeat 0 7px;margin:0;padding:4px 0 4px 15px;}
div.text ul {margin-right:70px;margin-bottom:10px;}
div.text ol {margin-right:70px;}
div.text div.rule {background:#cecece;height:1px;overflow:hidden;margin:20px 0 20px 0;}

/*page************************************************/
div.page-center {/*width:965px;*/margin:0 auto;text-align:left;}
div.blue-background {width:100%;background:url(./images/main/body-bg.jpg) repeat-x top left;min-width:965px;}
div.gradient-background {width:100%;background:url(./images/main/main-bg.gif) repeat-x top left;min-width:965px; clear: both;}


#white-shadow {display:none;position:absolute;top:0px;left:0;z-index:100;background-color:#fff;filter: alpha(opacity=50);} 
#oframe {display:none;position:absolute;top:0;left:0;background:#fff;cursor:pointer;z-index:99;filter: alpha(opacity=50);} 


div#buttons {float:left;width:283px;height:64px;background-color:#004A9B;position:relative;z-index:101;}
div#buttons	div.button {position:absolute;top:32px;height:25px;background-image:url(./images/s.gif);color:#fff;}
div#buttons	div.button img {position:absolute;z-index:2;cursor:pointer;}
div#buttons div.dropdown {position:absolute;top:24px;z-index:1;width:247px;}
div#buttons div.form {background:#1773c0;border:1px solid #739cc8;padding:14px 0 15px 20px;color:#fff;}
div#buttons div.form form {border-bottom:1px solid #739cc8;padding-bottom:15px;margin-bottom:13px;}
div#buttons div.form input.text {width:205px;}
div#buttons div.form input.go-input {float:left;width:140px;}
div#buttons div.form input.go-button {float:left;width:50px;height:22px;margin:0 0 0 15px;border:0;}
div#buttons div.form input.login-button {float:left;width:65px;height:22px;margin:0 15px 0 0;border:0;}
div#buttons div.form label {display:block;font-weight:bold;width:205px;margin-bottom:2px;} 
div#buttons div.form input.active {border:1px solid #004b9a;background:#fff;}
div#buttons div.form div.clear {clear:both;padding-top:8px;}
div#buttons p {padding-right:20px;}
div#buttons a {color:#98c4ff;}
*/

/*breadcrumbs************************************************/
#breadcrumbs {/*margin:30px 0 0 30px;*/}
#breadcrumbs span {font:bold 12px Helvetica, Arial, sans-serif;color:#505050;margin:0;padding:0 0 0 5px;white-space:nowrap;}
#breadcrumbs a {font:normal 12px Helvetica, Arial, sans-serif;color:#004ea8;text-decoration:none;background:url(./images/icons/arrow-breadcrumb.gif) no-repeat 100% 0;padding:0 15px 0 5px;}
#breadcrumbs a.first {padding-left:0px;}
#breadcrumbs a:hover {text-decoration:underline;}
#breadcrumbs {
	text-align: left;
}
#breadcrumbs a { 
	white-space:nowrap;
}
.breadcrumbs_3items {
	/* margin-left: 346px; */
	margin-top: 75px;
	margin-top: 35px
}
.breadcrumbs_4items {
	margin-top:35px; 
	margin-left:0px;
	vertical-align: text-bottom;
	height:30px; 
}

/*marquee************************************************/
#wpsMainContent #marquee {/*margin:0 0 0 30px;*/padding:12px 0 24px 0;}
#wpsMainContent #marquee div {display:block;float:left;}
#wpsMainContent #marquee div.fixer {float:none;} 
#wpsMainContent #marquee img {display:block;}

h1, #wpsMainContent #marquee h1 {
	font: bold 28px Helvetica, Arial, sans-serif;
	color: #004ea8;
}
#wpsMainContent #marquee h1 {
	width: 700px;
	padding-bottom: 0;
}

#wpsMainContent #marquee h1.small {margin:0 30px 0 0;width:600px;}
#wpsMainContent #marquee h1.large {font:bold 48px/55px Helvetica, Arial, sans-serif;margin:0 40px 8px 0;width:390px;}
#wpsMainContent #marquee p {font:normal 18px/22px Helvetica, Arial, sans-serif;color:#004ea8;width:390px;}
#wpsMainContent #marquee p.subhead_long {font:normal 18px/22px Helvetica, Arial, sans-serif;color:#0048ea;width:600px;}

#wpsMainContent #marquee-flash {/*margin:0 0 0 35px;*/padding:12px 0 0 0;line-height:0px;}
#wpsMainContent #marquee-flash img {display:block;}

.pt_taskTopAdjust {
	margin-top: 58px;
}

/* tab revisions to fix print layout */
#wpsMainContent .contentTabsContainer {
	margin-bottom: 20px;
	border-bottom: 1px solid #d4d4d4;
}
#wpsMainContent .appTabs {
	border-bottom: 1px solid #d4d4d4;
}
#wpsMainContent .contentTabs, #wpsMainContent .appTabs ul {
	display: none;	/* unhidden on screen media */
}
#wpsMainContent .contentTabs, #wpsMainContent .appTabs ul {
	height: 2em;
	margin: 0;
	border-left: 1px solid #d4d4d4;
	padding: 0;
	list-style-type: none;
}
#wpsMainContent .contentTabs li, #wpsMainContent .appTabs ul li {
	background: #ededed url(./assets/images/main/button-bg.gif) repeat-x;
	display: block;
	float: left;
	border-right: 1px solid #d4d4d4;
	padding: 0;
	position: relative;
}
#wpsMainContent .contentTabs li a, #wpsMainContent .appTabs ul li span span {
	display: block;
	float: left;
	font-weight: bold;
	font-size: 11px;
	color: #9a9a9a;
	text-transform: uppercase;
	line-height: 24px;
	padding: 0 12px;
	position: relative;
	top: 1px;
}
.appTabs .topicvisited a:link, 
.appTabs .topicvisited a:visited {
	color: #528ebf;
}
#wpsMainContent .contentTabs li a:hover, #wpsMainContent .appTabs ul li span span.hover {
	color: #505050;
}
#wpsMainContent .contentTabs li a.active, #wpsMainContent .appTabs ul li span span.current {
	color: #004ea8;
	background: #ffffff;
	background-image: none;
}
#wpsMainContent .contentTabs li a.disabled, #wpsMainContent .appTabs ul li span span.disabled {
	cursor: text;
	color: #d4d4d4;
}
#wpsMainContent .contentTabs li a.active:hover, , #wpsMainContent .appTabs ul li span span.current:hover {
	text-decoration: none;
}
#wpsMainContent div.text .tabHeaderRendering {
	color: #505050;
	font: bold 12px/16px Helvetica, Arial, sans-serif;
	margin: 0 0 6px 0;
	padding: 0 35px 0 0;
}
@media screen {
#wpsMainContent .contentTabs, #wpsMainContent .appTabs ul {display: block;}
#wpsMainContent .hiddenTab {display: none !important;}
#wpsMainContent .tabHeaderRendering {display: none;}
}/* end @media screen */


/*content************************************************/
/*	(471770) all selectors in this section were previously preceeded by #wpsMainContent 
*	and .col classes were restricted to div elements */
.col-699 {float:left;width:699px;margin-right:19px;padding-top:30px;}
.col-340 {float:left;width:340px;margin-right:19px;}
.col-214 {float:left;width:214px;margin-right:19px;}
.col-466 {float:left;width:466px;}
.col-214-alt {float:left;width:214px;}
.col-466-alt {float:left;width:466px;margin-right:19px;}
.col-340-alt {float:left;width:340px;margin-right:19px;padding-top:30px;}

.col-699-home {float:left;width:699px;padding-top:21px;}
/*.col-699-home*/ .col-233 {float:left;width:233px;padding-bottom:30px;}
.col-699-home .col-233 {padding-bottom: 0;}
/*.col-699-home*/ .col-233 div.pad {float:left;padding-right:35px;}
/*.col-699-home*/ .col-233 div.pad h4 {color:#505050;font:bold 15px/18px Helvetica, Arial, sans-serif;margin:0 0 5px 0;}
/*.col-699-home*/ .col-233 div.pad p {color:#505050;font:normal 13px/15px Helvetica, Arial, sans-serif;margin:0 0 10px 0;}
.col-217-home {float:left;width:217px;margin-right:19px;padding-top:21px;}

/* col-441 changed to 411 to fix Branding layout issue with FireFox */
.col-441 {float:left;width:411px;margin-right:19px;padding-top:30px;}
.col-239 {float:left;width:239px;margin-right:19px;padding-top:30px;}
.col-441-alt {float:left;width:441px;margin-right:19px;}
.col-441-alt p {padding-right:35px;}
.col-239-alt {float:left;width:239px;}
.col-217 {float:left;width:217px;margin-right:19px;padding-top:30px;}
.col-699 p.order-intro {width:466px;}
.col-699 p.order-intro a {text-decoration:underline;}
div.first {margin-left:30px;}
div.last {margin-right:0;}

#wpsMainContent div.text div.pad {padding:0;}
#wpsMainContent div.text div.pad-alt {border-top:1px solid #d4d4d4;padding:16px 0 20px 0;}
#wpsMainContent div.text div.first {border:0;margin:0;padding-top:0;display:block;}
#wpsMainContent div.text p.large {color:#505050;font:16px/19px Helvetica, Arial, sans-serif;}
#wpsMainContent div.text h2.error {color:#fff;}

#wpsMainContent div.box {border:1px solid #d4d4d4;background:#fdfdfc url(./images/main/box-bg.gif) repeat-x bottom left;margin-bottom:15px;}
#wpsMainContent div.box div.pad {border:0;padding:0 0 0 15px;background-repeat:no-repeat;background-position:bottom right;}
#wpsMainContent div.box div.pad_bottom {padding-bottom:15px;}
#wpsMainContent div.box div.min_110 {min-height:110px;_height:110px;}/* ie6 */
#wpsMainContent div.box h3 {color:#004ea8;font:18px Helvetica, Arial, sans-serif;margin:12px 0 8px 0;border-bottom:1px solid #d3d2d0;padding:0 0 5px 0;}
#wpsMainContent div.box h4 {color:#004ea8;font:14px Helvetica, Arial, sans-serif;margin:12px 0 2px 0;}
#wpsMainContent div.box h5 {color:#004ea8;font:normal 18px Helvetica, Arial, sans-serif;margin:0 0 2px 0;}
#wpsMainContent div.box table.order_confirm td {vertical-align:top;padding:0 10px 5px 0;font-size:11px;}
.portalThemeMainContent p {color:#505050;font-size:12px;margin:0 0 10px 0;}
#wpsMainContent div.box div.pad p {padding-right: 15px; }
#wpsMainContent div.box div.pad p.narrow {padding-right:110px;}

/*document center************************************************/
#wpsMainContent .update {clear:both;padding:8px 0 0 0;margin:0 0 20px 0;position:relative;}
#wpsMainContent .update a {position:absolute;top:12px;right:40px;text-decoration:underline;font-weight: bold;font-size:12px;}

#wpsMainContent table.document tr td {padding:5px 10px 5px 12px;border-bottom:1px solid #e3e2df;}
#wpsMainContent table.document tr td.active {background:#f6f6f6;}
#wpsMainContent table.document tr td a.dotted {line-height:150%;}
#wpsMainContent table.document tr.clean td {border-bottom:0;}
#wpsMainContent table.document tr td.first {padding-left:0;}
#wpsMainContent table.document tr td a.document {display:block;background:url(./images/icons/document.gif) no-repeat 0px 2px;padding:0 0 2px 18px;}
#wpsMainContent table.document tr td a.marketing {display:block;background:url(./images/icons/marketing.gif) no-repeat 0px 2px;padding:0 0 2px 18px;font-weight:bold;}
#wpsMainContent table.document tr.first td {padding-top:15px;}
#wpsMainContent table.document tr.last td {padding-bottom:15px;}

#wpsMainContent div.pagination {background:url(./images/main/form_bg.gif) repeat-x;padding:0 0 0 12px;margin:0;border:1px solid #d4d4d4;}
#wpsMainContent table.pagination tr td {padding:7px 10px 5px 12px;border-bottom:1px solid #e3e2df;}
#wpsMainContent table.pagination tr.clean td {border-bottom:0;}
#wpsMainContent table.pagination tr td.first {padding-left:0;}
#wpsMainContent table.pagination tr.clean td.clean {padding:0;}
#wpsMainContent table.pagination tr td.active {background:url(./images/main/selector-bg.gif) repeat-x;}
#wpsMainContent table.pagination tr td a.sort {font-weight:bold;background:url(./images/icons/sort.gif) no-repeat center right;padding-right:12px;}
#wpsMainContent table.pagination tr td a.up {font-weight:bold;color:#5d5d5d;background:url(./images/icons/sort-up.gif) no-repeat center right;padding-right:12px;}
#wpsMainContent table.pagination tr td a.down {font-weight:bold;color:#5d5d5d;background:url(./images/icons/sort-down.gif) no-repeat center right;padding-right:12px;}
#wpsMainContent table.pagination tr td div.results {float:left;line-height:22px;}
#wpsMainContent table.pagination tr td div.selector {float:right;}

/*footnotes************************************************/
#wpsMainContent #footnotes {/*margin:0 0 0 30px;*/padding:10px 10px 0px 0;font:12px Helvetica, Arial, sans-serif;color:#999;}
#wpsMainContent #footnotes * {color: #999;}
#wpsMainContent #footnotes p.footnote-small {width: 500px;font-size: 11px;}

/*treeview********************************************************/
#wpsMainContent ul#treeview, ul#treeview ul {display:block;float:left;padding:0;margin:0;list-style-type:none;}
#wpsMainContent ul#treeview li {display:block;float:left;padding:0;margin:0;width:187px;background-image:none;}
#wpsMainContent ul#treeview li a {font:bold 12px/18px Helvetica;color:#505050;text-decoration:none;}
#wpsMainContent ul#treeview li a.closed {background:url(./images/icons/arrow-right.gif) no-repeat 1px 2px;padding-left:12px;}
#wpsMainContent ul#treeview li a.open {background:url(./images/icons/arrow-down.gif) no-repeat 1px 2px;padding-left:12px;} 
#wpsMainContent ul#treeview li ul li a {font-weight:normal;}
#wpsMainContent ul#treeview ul {padding-left:20px;}
#wpsMainContent ul#treeview ul ul {padding-left:28px;}
#wpsMainContent ul#treeview ul li {width:167px;}
#wpsMainContent ul#treeview ul ul li {width:139px;}
#wpsMainContent ul#treeview ul ul ul li {width:119px;}
#wpsMainContent ul#treeview li input {background: none transparent; border: 0 none;}

/*tooltips********************************************************/
/* note: #tooltip is not in the element hierarchy of #wpsMainContent */
#tooltip {position:absolute;z-index:3000;border:0;margin:0;padding:0;background:none;text-align:left;}
#wpsMainContent div.tip {position:absolute;left:-1000em;width:365px;overflow:hidden;}

/*key benefits*****/
.tooltip, .keyBenefitName .dotted {cursor:help;}
@media screen {
.keyBenefitDescription {display: none;}
.keyBenefitDescriptionTooltip {display: block;}
}/* end @media */


#tooltip div.box {width:365px;background:#fdfdfc url(./images/main/box-bg.gif) repeat-x bottom left;}
#tooltip div.box div.pad {border:1px solid #d4d4d4;padding:12px 15px 0 15px;}
#tooltip div.box div.pad-image {border:1px solid #d4d4d4;padding:12px 180px 0 15px;background-repeat:no-repeat;background-position:197px 15px;}
#tooltip div.box h3 {color:#004ea8;font:18px Helvetica, Arial, sans-serif;margin:0 0 5px 0;padding:0;}
#tooltip div.box h4 {color:#004ea8;font:18px Helvetica, Arial, sans-serif;margin:0;padding:0;}
#tooltip div.box p {margin:0 0 30px 0;}

/*forms********************************************************/
#order-form select {margin-left:10px;width:100px;}
#order-form input.text {width:100%;}
#order-form p {color:#505050;width:180px;margin:0 0 8px 0;}

#search-form input.text {margin-bottom:5px;}
#error-message {background:#004C9A url(./images/main/violator.gif) no-repeat 12px center;color:#fff;padding:20px 20px 20px 72px;margin-bottom:15px;font:normal 12px arial;}
#error-message-server {background:#004C9A url(./images/main/violator.gif) no-repeat 12px center;color:#fff;padding:20px 20px 20px 72px;margin-bottom:15px;font:normal 12px arial;}

input.phone {width:40px;float:left;margin-right:5px;border:1px solid #bebebe;background:#eee;}
input.phone3 {width:50px;float:left;border:1px solid #bebebe;background:#eee;}
input[type="text"], input[type="password"], textarea, select {border: 1px solid #bebebe;background:#f5f5f5;}
input.text, textarea.text, select.text {border:1px solid #bebebe;background:#f5f5f5;}
input.error, textarea.error, select.error {border:1px solid #bebebe;background:#e7edf3;}
input.active, textarea.active, select.active {border:1px solid #004b9a;background:#fff;}
label.error {font-weight:bold;color:#004b9a;}
input.quantity {width:30px;}
input.submit_right {float:right;display:block;margin-right:20px;}
 
#wpsMainContent div.form {border:1px solid #d4d4d4;padding:0 0 20px 17px;background:#eee url(./images/main/form-bg.gif) repeat-x;color:#505050;font:11px Helvetica, Arial, sans-serif;}
#wpsMainContent div.form h2 {margin:0 0 10px;font:18px Helvetica, Arial, sans-serif;color:#004ea8;}
#wpsMainContent div.form h2.subhead {margin:10px 0 0 0;}
#wpsMainContent div.form h2.top {margin-top:14px;width:320px;}
#wpsMainContent div.form h3 {margin:10px 0 3px;font:bold 11px Helvetica, Arial, sans-serif;color:#505050;}
#wpsMainContent div.form p {margin:0 0 8px 0;font:11px Helvetica, Arial, sans-serif;}
#wpsMainContent div.form label {display:block;padding-top:6px;}
#wpsMainContent div.form label.first {display:block;padding-top:0px;}
#wpsMainContent div.form input.text {width:100%;display:block;}
#wpsMainContent div.form textarea {display:block;height:180px;width:100%;margin:0 0 8px 0;font:12px Helvetica, Arial, sans-serif;}
#wpsMainContent div.form select {display:block;width:100%;font-size:11px;color:#505050;}
#wpsMainContent div.form em {display:block;padding:10px 0 0 0;}
#wpsMainContent div.form div {float:left;}
#wpsMainContent div.form div.column {width:340px;}
#wpsMainContent div.form div.column div.pad {padding:0 20px 0 0;}
#wpsMainContent div.form div.column-last {width:320px;}
#wpsMainContent div.form div.row {width:320px;margin-bottom:12px;}
#wpsMainContent div.form div.last {margin:0;}
#wpsMainContent div.form div.small input, #wpsMainContent div.form div.small label {display:block;float:left;}
#wpsMainContent div.form div.small label {margin-right:10px;padding-top:3px;}
#wpsMainContent div.form #postal {width:100%;}
#wpsMainContent div.form #telephone {width:100%;margin-bottom:6px;}
#wpsMainContent div.form div.state {width:100px;}
#wpsMainContent div.form div.zip {width:65px;}
#wpsMainContent div.form div.state div.pad {padding:0 10px 0 0;margin:0;}
#wpsMainContent div.form div.rule {float:none;clear:left;background:transparent;height:7px;overflow:hidden;margin:0 0 14px 0;border-bottom:1px solid #d3d2d0;}
#wpsMainContent div.form div.rule-alt {float:none;clear:left;background:transparent;height:20px;overflow:hidden;margin:0 0 14px 0;border-bottom:1px solid #d3d2d0;}
#wpsMainContent div.form div.rule-alt hr {display:none;}
#wpsMainContent div.form div.column-small {width:226px;float:left;padding:20px 0 0 0;}
#wpsMainContent div.form div.column-small div.pad {padding:0 18px 0 0;}
#wpsMainContent div.form div.column-small-last {width:208px;padding:20px 0 0 0;}
#wpsMainContent div.form div.column-small div.row, #wpsMainContent div.form div.column-small-last div.row {width:208px;}
#wpsMainContent div.form div.pad_right {padding-right:20px;}
#wpsMainContent div.form p.intro {width:320px;margin:10px 0 0 0;}
#wpsMainContent div.form p.intro a {font-size:12px;text-decoration:underline;}
#wpsMainContent div.form p.intro a:hover {text-decoration:none;}
#wpsMainContent div.form textarea.hundred {height:100px;width:650px;}
#wpsMainContent div.form textarea.short {height: 99px; margin-bottom: 0;}
#wpsMainContent div.form input.check-alt {margin-left: 0; margin-right: 10px;}

/*Spam field*****************************************************/
#wpsMainContent div.form input.docfield {width:0;height:0;border:0;padding:0;margin:0;}
#wpsMainContent div.form label.docfieldLabel {display:none}


/*Rewrites********************************************************/
#wpsMainContent div.box h3.noline {border:0;margin:12px 0 0 0;}

a.question:link, a.question:hover, a.question:visited, a.question:active {text-decoration:none;background:url(./images/icons/question_mark.gif) no-repeat center center;padding:0 10px 0 10px;}
a.dotted:link, a.dotted:hover, a.dotted:visited, a.dotted:active, .dotted {text-decoration:none;border-bottom:1px dotted #505050;color:#505050;}
#wpsMainContent a.underline:link, #wpsMainContent a.underline:visited, #wpsMainContent a.underline:active {text-decoration:underline;}
#wpsMainContent div.underline a:link, #wpsMainContent div.underline a:visited, #wpsMainContent div.underline a:active {text-decoration:underline;}
#wpsMainContent a.none:link, #wpsMainContent a.none:hover {text-decoration:none;}

table.middle tr td {vertical-align:middle;}
table.top tr td {vertical-align:top;}
.nomargin {margin:0;}

#wpsMainContent td ul.relevance {margin:0;padding:0;list-style:none;}
#wpsMainContent td ul.relevance li {display:block;float:left;width:11px;height:5px;margin-right:2px;padding:0;overflow:hidden;background:#b4b4b4;}
#wpsMainContent td ul.relevance li.active {background:#2756ab;}
#wpsMainContent td p.document {display:block;background:url(./images/icons/document.gif) no-repeat top left;font-weight:normal;padding:0 0 0 18px;margin:0;}
#wpsMainContent td p.arrow {background:url(./images/icons/arrow-small.gif) no-repeat 0 3px;padding:0 0 0 18px;margin:0;}
#wpsMainContent td p.external {background:url(./images/icons/external.gif) no-repeat 0 2px;padding:0 0 0 18px;margin:0;}

/*search**************************************************************/
#wpsMainContent input.pad-small {margin-bottom: 3px;}
#wpsMainContent select.pad, #wpsMainContent input.pad {margin-bottom:10px;}

#wpsMainContent div.box-header{background:url('./images/main/header-small.gif') repeat-x;border-top:1px solid #D4D4D4;border-right:1px solid #D4D4D4;border-left:1px solid #D4D4D4;border-bottom:1px solid #D4D4D4;height: 23px;}
#wpsMainContent div.box-header a.box-toggler{float:right;font:bold 12px Helvetica, Arial, sans-serif;text-decoration: none;margin-right: 15px;}
#wpsMainContent div.box-header span.hide {display:block;background:url('./images/icons/arrow-down-large.gif') no-repeat 100% 5px;padding: 4px 12px 0px 0;}
#wpsMainContent div.box-header span.show {display:block;background:url('./images/icons/arrow-right-large.gif') no-repeat 100% 7px;padding: 4px 12px 0px 0;}

#wpsMainContent p.arrow-toggler span.show {color:#004ea8;text-transform:uppercase;font:bold 12px Helvetica, Arial, sans-serif;padding:0 15px 0 0;background:url('./images/icons/arrow.gif') no-repeat right center;}
#wpsMainContent p.arrow-toggler span.hide {color:#004ae8;text-transform:uppercase;font:bold 12px Helvetica, Arial, sans-serif;padding:0 15px 0 0;background:url('./images/icons/box-arrow-down.gif') no-repeat right 3px;}

#wpsMainContent div.with-header {border-top: none;}
#wpsMainContent .left {float: left;}
#wpsMainContent a.alt-link {text-decoration: underline;margin: 5px 0 0 13px;font-size: 12px;}
#wpsMainContent div.simple-search {padding:15px 0 15px 0;background: url('./images/main/header-large.gif') repeat-x;border:1px solid #d4d4d4;}
#wpsMainContent div.simple-search div.form {background: none;border: none;padding:0 0 0 19px;}
#wpsMainContent div.simple-search div.form input.text {width: 180px;margin: 1px 15px 0 0;}

/***** END legacy styles *****/



#white-shadow {filter: alpha(opacity=50);}
#oframe {filter: alpha(opacity=0);}
/* CSS Document */

/* This centers the main content under the header */
.cont_post_header_wrap {width: 965px; margin: 0 auto; text-align: left;}
/* This adds left margin */
.cont_main_content_wrap {clear: both; margin-left: 40px; display: block; width: 925px;}

.col_1_of_2_696pxW {float: left; width: 696px; padding-bottom: 50px;}
.col_2_of_2_229pxW {float: left; width: 229px; padding-bottom: 50px;}

/* popup columns */
.col_1_of_2_176pxW {float: left; width: 176px;}
.col_2_of_2_460pxW {float: left; width: 460px;}

/* HTML Scroll Bar Overflow for JQuery Tabs */
html {
  overflow-y: scroll;
}
/*****
*   layout.css
*   Contains style classes to dictate the layout of portal pages.  
*   Style classes in this file should not be used for portlet content.
*****/

.clear {clear: both;}


/******* theme-only elements *******/
div.portalThemeCenter {
	width: 965px;
	margin: 0 auto;
	text-align: left;
}

#wpsMainContent {
	margin-left: 11px;
}
table.portalVerticalContainer {
	width: 100%;
}
table.portalHorizontalContainer {
	width: 100%;
}

td.portalVerticalContainerCell {
}
td.portalHorizontalContainerCell {
	padding-left: 19px;
}

.portletContainer {
	width: 100%;
}

#footer {
	margin: 40px 0 0 30px;
}


/******* skin elements *******/
h2.skin_TitleBox {
	color: #004ea8;
}



/*footer************************************************/
#footer {font:12px Helvetica, Arial, sans-serif;color:#999;position:relative; clear: both; zoom:1;}
#footer div.pad {border-top:1px solid #d4d4d4;padding:17px 0 33px 0;zoom:1;}
#footer div.print-email {position:absolute;top:-7px;/*left:30px;*/background:#fff;}
#footer div.print-email a.print {color:#999;background:url(./images/icons/icon_Print.gif) no-repeat top left;padding:0 10px 0 20px;}
#footer div.print-email a.email {color:#999;background:url(./images/icons/icon_Email.gif) no-repeat top left;padding:0 10px 0 20px;}
#footer div.print-email a.print:hover, #footer div.print-email a.email:hover {text-decoration:none;}
#footer p {float:left;}
#footer ul {list-style-type:none;margin:0 50px 0 0;padding:0;float:right;display:inline;}
#footer ul li {float:left;border-left:1px solid #ccc;padding:0 5px;margin:0;}
#footer ul li.first {border-left:0;} 
#footer ul li a {color:#999;text-decoration:none;}
#footer ul li a:hover{text-decoration:underline;}


table.portalHorizontalContainer td {
	vertical-align: top;
}


/*** BEGIN additions for skin layout ***/
table.portalHorizontalContainer, 
table.portalVerticalContainer {
	border-collapse: collapse;
}
td.portalHorizontalContainerCell, 
td.portalVerticalContainerCell {
	vertical-align: top;
}
#wpsMainContent td.text td.portalHorizontalContainerCell, 
#wpsMainContent td.text td.portalVerticalContainerCell {
	padding: 0;
}
/*** END additions for skin layout ***/

/*****
*   masthead.css
*   Contains style classes used for top navigation
*   -sdt
*****/


html {
  overflow-y: scroll;
}

/* CSS Document */
* {
  margin: 0; padding: 0;
  }

body {margin:0;padding:0;color:#505050;text-align:center;background: #fff;}
.hiddenText {display: none;}

a {outline:none;}
a:active {outline:none;}
a:visited {outline:none;}

/* Basic wraps */
.portalThemeHeader .header {display: block;width:100%; background:url(assets/images/main/bg_top_bar.gif) repeat-x top left; min-width:965px;}
.gradient_bg {clear: both; display: block;width:100%; background:url(assets/images/main/main-bg.gif) repeat-x top left; min-width:965px;}
.content_wrap {clear: both; width: 965px; margin: 0 auto; text-align: left;}/* This centers the content */
.mid_wrap {clear: both; margin-left: 33px; width: 932px; text-align: left;}/* This lines it up under the logo */

/* the very top blue bar */
.topnav_1 {width: 965px; height: 22px; padding-left: 164px;

  voice-family: "\"\""; voice-family: inherit; /* box model hack for IE 6 */
  width: 801px;}
.topnav_1 ul {margin: 0; height: 22px; float:right; list-style: none; background: #002b6c;
  voice-family: "\"\""; voice-family: inherit; }
.topnav_1 ul li {
	float: left; }
.topnav_1 ul li a {
  display:block; vertical-align:middle;
  border-left: #004b9a solid 1px; padding: 0 1em;
  font-size: 10px;
  text-decoration: none; text-align: center;
  voice-family: "\"\""; voice-family: inherit; line-height:22px;}
.topnav_1 ul li a.first { border: none; }
.topnav_1 ul li a:link, 
.topnav_1 ul li a:visited, 
.topnav_1 ul li a:active, 
.topnav_1 ul li a:hover {
	color: #fff;
}
.topnav_1 ul li a:hover {background: #004b9a;}
.on {background: #004b9a;}


/* Standard logo */
.logo_wrap {float: left; width: 164px; height: 81px; padding-top: 16px; padding-left: 16px;}

.logo_link {display: block; width: 111px; height: 66px;}

/* Main navigation 1 */
.main_nav_1_wrap {float: right; width: 801px; height: 42px; background: #004b9a; }

.main_nav_1_wrap_3items {float: right; width: 618px; height: 42px; background: #004b9a;}
.main_nav_1_wrap_4items {float: right; width: 696px; height: 42px; background: #004b9a;}
.main_nav_1_wrap_5items {float: right; width: 799px; height: 42px; background: #004b9a;}

#main_nav_1 a span {cursor: pointer;}

/* Main nav buttons */
#main_btn_nav {float: right; width: 237px; height: 32px; padding: 15px 18px 0 0px;
  voice-family: "\"\""; voice-family: inherit; 
  width: 237px; height: 32px;
	/*=IE6*/ overflow: hidden;
}

#main_btn_nav a {color: #fff; text-decoration: none;}
#main_btn_nav ul {float: left; margin: 0; list-style: none; position: absolute;}
#main_btn_nav ul li {float: left; margin: 0; padding: 0;}

.main_nav_btn_1 {float: left; width: 78px; line-height: 13px;}
.main_nav_btn_2 {float: left; width: 78px;}
.main_nav_btn_3 {float: left; width: 78px;}
#main_nav_btn_link_1 {display: block; height: 20px; width: 74px; padding-top: 3px;
  text-align: center; font-size: 10px;
  border: #477ab0 solid 1px; background: url(assets/images/nav/nav_btn_bg.gif) repeat-x 0 0;
  voice-family: "\"\""; voice-family: inherit; 
  height: 17px;}
#main_nav_btn_link_2 {display: block; height: 20px; width: 74px; padding-top: 3px; 
  text-align: center; font-size: 10px;
  border: #477ab0 solid 1px; background: url(assets/images/nav/nav_btn_bg.gif) repeat-x 0 0;
  voice-family: "\"\""; voice-family: inherit; 
  height: 17px;}
#main_nav_btn_link_3 {display: block; height: 20px; width: 74px; padding-top: 3px; 
  text-align: center; font-size: 10px;
  border: #477ab0 solid 1px; background: url(assets/images/nav/nav_btn_bg.gif) repeat-x 0 0;
  voice-family: "\"\""; voice-family: inherit; 
  height: 17px;}
#main_nav_btn_link_1:hover {display: block; height: 20px; width: 74px; padding-top: 3px; 
  text-align: center; font-size: 10px;
  border: #477ab0 solid 1px; background: url(assets/images/nav/nav_btn_bg_on.gif) repeat-x 0 0;
  voice-family: "\"\""; voice-family: inherit; 
  height: 17px;}
#main_nav_btn_link_2:hover {display: block; height: 20px; width: 74px; padding-top: 3px; 
  text-align: center; font-size: 10px;
  border: #477ab0 solid 1px; background: url(assets/images/nav/nav_btn_bg_on.gif) repeat-x 0 0;
  voice-family: "\"\""; voice-family: inherit; 
  height: 17px;}
#main_nav_btn_link_3:hover {display: block; height: 20px; width: 74px; padding-top: 3px; 
  text-align: center; font-size: 10px;
  border: #477ab0 solid 1px; background: url(assets/images/nav/nav_btn_bg_on.gif) repeat-x 0 0;
  voice-family: "\"\""; voice-family: inherit; 
  height: 17px;}

/* the welcome bar */
#main_welcome_nav { 
	float:right; 
	margin-right: 9px;
	width: 285px;
}
#main_welcome_nav ul {margin: 0; float:right; list-style: none;/*margin-left:268px;*/}

#main_welcome_nav ul li {
  float: left; color:#505050;
  display:block; vertical-align:middle;
  border-left: #505050 solid 1px; padding: 3px 6px;
  margin-top: 3px;
  font-size: .9em;
  text-decoration: none; text-align: center;
  voice-family: "\"\""; voice-family: inherit; line-height:.9em; }
#main_welcome_nav ul li.first { border: none; }
#main_welcome_nav ul li a {
  color: #505050; text-decoration: underline; }
#main_welcome_nav ul li a:hover { color: #333; text-decoration: underline; }

/* Main nav buttons */

.search {position:absolute; visibility:hidden;}
.login { position:absolute; visibility:hidden;}
.float_wrapper { overflow:hidden;}
.lower_banner_wrapper_3items {
	float: right;
	width: 616px;
	/* height: 46px; */
}
.lower_banner_wrapper_4items {
	float: right;
	width: 694px;
	/* height: 46px; */
}
.main_nav_off_btn {height: 24px;}
#main_nav_btn_1_on {width: 76px; line-height: 13px; position: relative; z-index:2; float:left;}
#main_nav_btn_2_on {width: 70px; line-height: 13px; position: relative; z-index:2; float:left;}
#main_nav_btn_1_on a, #main_nav_btn_2_on a {color: #fff; text-decoration: none;}

#login {visibility:hidden; position:absolute;}
#search {/*visibility:hidden;*/ /*position:absolute;*/}

#main_nav_btn_link_1_on {display: block; height: 24px; width: 76px; padding-top: 3px; z-index:2;
  text-align: center; font-size: 10px;
  border-top: #739cc8 solid 1px; border-right: #739cc8 solid 1px; border-left: #739cc8 solid 1px; 
  background: url(assets/images/nav/nav_btn_bg_on2.gif) repeat-x 0 0;
  voice-family: "\"\""; voice-family: inherit; 
  height: 21px;}
#main_nav_btn_link_2_on {display: block; height: 24px; width: 66px; padding-top: 3px; 
  text-align: center; font-size: 10px;
  border-top: #739cc8 solid 1px; border-right: #739cc8 solid 1px; border-left: #739cc8 solid 1px;
  background: url(assets/images/nav/nav_btn_bg_on2.gif) repeat-x 0 0;
  voice-family: "\"\""; voice-family: inherit; 
  height: 21px;}

.drop_box {z-index:1;width:247px; position: absolute; top: 24px; text-align: left;}
.drop_box .form {background:#1773c0;border:1px solid #739cc8;padding:14px 0 15px 20px;color:#fff;z-index:1;}
.drop_box .form form {border-bottom:1px solid #739cc8;padding-bottom:15px;margin-bottom:13px;}
.text_input_search {float: left; width: 140px; background: #eee; border: #bebebe solid 1px;}
.go-button {float:left;width:50px;height:22px;margin:0 0 0 15px;border:0;}
.drop_box a {color: #98C4FF; text-decoration: none;}
.drop_box a:hover {color: #98C4FF; text-decoration: underline;}


.form label {/*font-weight: bold; margin-bottom: 2px;*/}
.form .clear {clear: both; padding-top: 8px;}
.text_input_login{float: left; width: 205px; background: #eee; border: #bebebe solid 1px;}
.button_wrap {float: left; padding-left: 15px;}
.button_wrap2 {clear: left;float: left; padding-right: 15px;}
input.button_link {display: block; padding: 3px 10px 2px 10px; 
  text-align: center; font-size: 11px; 
  color: #fff; border: #639ace solid 1px;
  background: url(assets/images/nav/nav_btn_bg_on2.gif) repeat-x 0 0;}
.drop_box a.button_link, #login_box a.button_link {color: #fff; text-decoration: none;}

form fieldset {border: none;}

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	list-style:		none;
	z-index:			98;
}
.sf-menu {
	line-height:	2.5em;
	padding-top:	6px;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			190px; /* left offset of submenus need to match (see below) */
}
.sf-menu li ul {
	margin-top:		6px;
}
.sf-menu li ul li ul {
	margin-top:		0px;
}
.sf-menu li ul li ul li ul {
	margin:		0 0 0 3em;
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			190px; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			190px; /* match ul width */
	top:			0;
}

/*** SKIN ***/
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	-x-system-font:none;
	background-color:transparent;
	color:#FFFFFF;
	display:block;
	font-family: Helvetica, Arial, sans-serif;
	font-size:11px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	text-align:left;
	text-decoration:none;
}
.sf-menu li a.lvl2_4 {
  border-right: #6c97c5 solid 1px;
  color: #fff; text-decoration: none;
  font-size: 14px; line-height: 15px;
  display: block;
  width: 113px; height: 39px;
  padding: 10px 0 0 14px;
  voice-family: "\"\""; voice-family: inherit;
  white-space:nowrap;
  }
.sf-menu li a.lvl2_5 {
  border-right: #6c97c5 solid 1px;
  color: #fff; text-decoration: none;
  font-size: 14px; line-height: 10px;
  display: block;
  width: 87px; height: 20px;
  padding: 0px 0px 16px 15px;
  voice-family: "\"\""; voice-family: inherit;
  white-space:nowrap;
  }
.sf-menu li a.lvl2_4 span.bottom, .sf-menu li a.lvl2_5 span.bottom {
	position:absolute;bottom:0;padding:0 1.5em .75em 0;
}
.sf-menu li a span.lvl5 {
	margin-left: 1em;
}
.sf-menu {
	float:			left;
	margin-bottom:	1em;
}
.sf-menu a {
	padding: 		.75em 1em;
	text-decoration:none;
}
.sf-menu ul a {
	background-image:url(assets/images/nav/wide.gif);
	background-position:right top;
	background-repeat:no-repeat;
	padding-left: 15px;
}
.sf-menu ul a:hover {
	background-image:url(assets/images/nav/full.gif);
	background-position:right top;
	background-repeat:no-repeat;
}
/*** nextListItem class added to support #10274 ***/
.sf-menu ul a.nextListItem {
	background-image:url(assets/images/nav/full.gif);
	background-position:right top;
	background-repeat:no-repeat;
}
.sf-menu ul a.first {
	background-image: none;
}
.sf-menu li {
/*	background:		#BDD2FF; */
}
.sf-menu li li {
/*	background:		#AABDE6; */
	background:		#1875C6;
}
.sf-menu li li li {
/*	background:		#9AAEDB; */
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#328ED0;
	outline:		0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.3em;
	top:			2.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('assets/images/nav/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
.sf-menu li ul li a .sf-sub-indicator {
	top:			1.05em; /* IE6 only */
}
.sf-menu > li > a > .sf-sub-indicator {	/* drop top level arrows down a bit */
	top:			1.0em;
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('assets/images/nav/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}


/* global settings needed for thickbox */
*{padding: 0; margin: 0;}

/* thickbox specific link and font settings */
#TB_window {font: 12px Helvetica, Arial, sans-serif;color: #333333;}
#TB_secondLine {font: 10px Helvetica, Arial, sans-serif;color:#666666;}

#TB_window a:link {color: #2756ab;}
#TB_window a:visited {color: #2756ab;}
#TB_window a:hover {color: #2756ab;}
#TB_window a:active {color: #2756ab;}
#TB_window a:focus{color: #2756ab;}

/* thickbox settings */
#TB_overlay {position: fixed;z-index:10000;top: 0px;left: 0px;height:100%;width:100%;}

.TB_overlayMacFFBGHack {background: url(assets/images/macFFBgHack.png) repeat;}
.TB_overlayBG {background-color:#000;filter:alpha(opacity=75);-moz-opacity: 0.75;opacity: 0.75;}
* html #TB_overlay { /* ie6 hack */position: absolute;height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}

#TB_window {position: fixed;background: #ffffff;z-index: 10002;color:#000000;display:none;border: 4px solid #525252;text-align:left;top:50%;left:50%;}
* html #TB_window { /* ie6 hack */position: absolute;margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}

#TB_window img#TB_Image {display:block;margin: 15px 0 0 15px;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;border-top: 1px solid #666;border-left: 1px solid #666;}
#TB_caption{height:25px;padding:7px 30px 10px 25px;float:left;}
#TB_closeWindow{height:25px;padding:11px 25px 10px 0;float:right;}
#TB_closeAjaxWindow{padding:7px 10px 5px 0;margin-bottom:1px;text-align:right;float:right;color:#2756ab; font:12px/18px Helvetica, Arial, sans-serif;}
a#TB_closeWindowButton{background:url(assets/images/icons/close.gif) no-repeat top right;padding:2px 20px 2px 0;}
#TB_ajaxWindowTitle{float:left;padding:7px 0 5px 10px;/*margin-bottom:1px;*/color:#2756ab;font:18px/22px Helvetica, Arial, sans-serif;margin:0 0 1px 0;}
#TB_title{background-color:#e8e8e8;height:30px;}
#TB_ajaxContent{clear:both;padding:2px 15px 15px 15px;overflow:auto;text-align:left;line-height:1.4em;}
#TB_ajaxContent.TB_modal{padding:15px;}
#TB_ajaxContent p{padding:5px 0px 5px 0px;}
#TB_load{position: fixed;display:none;height:13px;width:208px;z-index:10003;top: 50%;left: 50%;margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */}

* html #TB_load { /* ie6 hack */position: absolute;margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}

#TB_HideSelect{z-index:9999;position:fixed;top: 0;left: 0;background-color:#fff;border:none;filter:alpha(opacity=0);-moz-opacity: 0;opacity: 0;height:100%;width:100%;}
* html #TB_HideSelect { /* ie6 hack */position: absolute;height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}

#TB_iframeContent{clear:both;border:none;margin-bottom:-1px;margin-top:1px;_margin-bottom:1px;}

.contexual_hint_wcm_tools {
  display:none;
}

.wcmtool, .contexual_hint_wcm_tools .wcmtool{ 
   padding: 1px 3px 1px 3px;
   margin-right: 5px;
   
   border: 0; 
   border-radius: 3px;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
   
   background-color: #FF7C0A;
   color: white;
   font-weight: bold;
   cursor: pointer;
   display:inline;
}
.wcmtool a{
  color:white;
}
.wcmtooltip{ 
  position: absolute;
  padding: 3px 3px;
  z-index: 2;
  
  color: #303030;
  background-color: #f5f5b5;
  border: 1px solid #DECA7E;
  
  font-family: sans-serif;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}

.wcmtooltip h2 {
  padding: 2px;
  font-size:16px;
  font-weight:bold;
}
.wcmtooltip span.label {
  font-weight:bold;
}

div.contexual_hint_wcm_tools span.wcmtool a, div.contexual_hint_wcm_tools span.wcmtool a.arrow{
  color:white;
  font-weight: bold;
  font-size:12px;
  padding:0px;
  background:url() no-repeat 100% 50%;
}

.wcmtooltip .wcmtoolinfo {
   margin: 1px;
   padding: 2px;
   overflow: hidden;
   
   text-align: left;
   
   border: 1px solid #6699CC;
   border-width: 1px 1px 1px 15px;
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   
   background-color: #f7f7f7;
}

.topnav_1 div#contexual_hint{color:white;float:left;}
.topnav_1 div#contexual_hint a{
  display:inline; vertical-align:middle;
  font-size: 10px;
  text-decoration: none; text-align: center;
  voice-family: "\"\""; voice-family: inherit; line-height:22px;color:#fff}
.topnav_1 div#contexual_hint a#contexual_hint_toggle_link { border: none; }
.topnav_1 div#contexual_hint a#contexual_hint_toggle_link:link, 
.topnav_1 div#contexual_hint a#contexual_hint_toggle_link:visited, 
.topnav_1 div#contexual_hint a#contexual_hint_toggle_link:active, 
.topnav_1 div#contexual_hint a#contexual_hint_toggle_link:hover, {
	color: #fff;
}

/***** begin application.css *****/
/*****
/*	=APP
*   application.css
*   Publicly available styles for use by portlet applications and WCM content
*   This file is broken into:
*   -   "in-house" styles created to ramp-up application development
*   -   "global" styles for use by any content or application
*   -   "enterprise" styles given to us by BP's, which have been moved 
*       here from layout.css
*****/


/**** begin in-house developed styles ****/

.clear {
	clear: both;
}

/*** general ***/
.app_floatLeft {float: left;}
.app_floatRight {float: right;}
.nobr, .app_nobr {white-space: nowrap;}

.app_legalNote {
	background-color: #fff;
	border: 1px solid #ddd;
	height: 80px;
	overflow: auto;
}


/*** textual ***/
h2.app_portletTitle, h3.app_portletTitle {
	margin-bottom: 6px;
	border-bottom: 1px solid #d4d4d4;
	padding-bottom: 6px;
}
.app_helpLink {
	font-size: 9px;
	margin-left: 10px;
}
.app_example {
	font-size: 9px;
	margin-left: 10px;
}
.app_negativeValue {
	color: #cc0000;
}


/*** columns ***/

/* two-column equal layout */
.app_2cols .app_col1 {
	float: left;
	width: 48.5%;
	zoom: 1;
}
.app_2cols .app_col2 {
	float: right;
	width: 48.5%;
	zoom: 1;
}

/* two-column wide-narrow layout */
.app_cols_wn .app_col1, 
.app_cols_wideNarrow .app_col1 {
	width: 65.5%;
}
.app_cols_wn .app_col2, 
.app_cols_wideNarrow .app_col2 {
	width: 31.5%;
}

/* two-column narrow-wide layout */
.app_cols_nw .app_col1, 
.app_cols_narrowWide .app_col1 {
	width: 31.5%;
}
.app_cols_nw .app_col2, 
.app_cols_narrowWide .app_col2 {
	width: 65.5%;
}

/* two-column 60/40 and 40/60 column widths */
.app_cols_sf > .app_col1, .app_cols_fs > .app_col2, 
.app_cols_sixtyForty > .app_col1, .app_cols_fortySixty > .app_col2 {
	width: 58.5%;
}
.app_cols_fs > .app_col1, .app_cols_sf > .app_col2, 
.app_cols_fortySixty > .app_col1, .app_cols_sixtyForty > .app_col2 {
	width: 38.5%;
}

/* three-column equal layout */
.app_3cols .app_col1 {
	float: left;
	width: 31.5%;
	margin-right: 2.75%;
	zoom: 1;
}
.app_3cols .app_col2 {
	float: left;
	width: 31.5%;
	zoom: 1;
}
.app_3cols .app_col3 {
	float: right;
	width: 31.5%;
	zoom: 1;
}

/* three-column wide-narrow-wide layout */
.app_cols_wnw .app_col1, 
.app_cols_wideNarrowWide .app_col1 {
	width: 45%;
	margin-right: 2%;
}
.app_cols_wnw .app_col2, 
.app_cols_wideNarrowWide .app_col2 {
	width: 6%;
	text-align: center;
}
.app_cols_wnw .app_col3, 
.app_cols_wideNarrowWide .app_col3 {
	width: 45%;
}

/* overrides for columns-within columns */
.app_cols_equal2 .app_col1, .app_cols_equal2 .app_col2 {
	width: 48.5%;
	margin: 0;
}
.app_cols_equal3 .app_col1 {
	width: 31.5%;
	margin-right: 2.75%;
}
.app_cols_equal3 .app_col2, .app_cols_equal3 .app_col3 {
	width: 31.5%;
	margin: 0;
}


/** general table styles **/
td.app_numeric, td.app_currency, td.app_percentage {
	text-align: right;
	text-align: ".";
}

/** basic table styles, app_table00 == app_tableBasic **/
table.app_table00, 
table.app_tableUndecorated {
	width: auto;
	border-collapse: collapse;
	border-spacing: 0px;
	margin-bottom: 10px;
}
table.app_table00 th, 
table.app_tableUndecorated th {
	background-color: transparent;
	border: 0 none;
	padding: 3px 10px 2px 12px;
	vertical-align: bottom;
}
table.app_table00 td, 
table.app_tableUndecorated td {
	border: 0 none;
	padding: 3px 10px 2px 12px;
}

/** full table styles, app_table01 == app_tableRegular **/
table.app_table01, 
table.app_tableStandard {
	width: 100%;
	border: 1px #e3e3e3 solid;
	border-collapse: collapse;
	border-spacing: 0px;
	margin-bottom: 10px;
}
table.app_table01 th, 
table.app_tableStandard th {
	border-left: 1px #FFF solid;
	background-color: #e3e3e3;
	padding: 7px 10px 5px 12px;
	vertical-align: bottom;
}
table.app_table01 tr > th:first-child, table.app_table01 th.app_first, 
table.app_tableStandard tr > th:first-child, table.app_tableStandard th.app_first {
	border-color: #e3e3e3;
}
table.app_table01 td, 
table.app_tableStandard td {
	border: 1px #e3e3e3 solid;
	padding: 7px 10px 5px 12px;
}
tr.app_altRow td, tr.altrow td {
	background-color: #f2f2f2;
}
table.app_table01 tfoot tr th, table.app_table01 tfoot tr th:empty, 
table.app_table01 tfoot tr td, table.app_table01 tfoot tr td:empty, 
table.app_tableStandard tfoot tr th, table.app_tableStandard tfoot tr th:empty, 
table.app_tableStandard tfoot tr td, table.app_tableStandard tfoot tr td:empty {
	background-color: #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
}



/*** message boxes ***/
.app_boxed {
	border: 1px solid #d4d4d4;
	margin-bottom: 1ex;
	padding: 1ex 1em;
	zoom: 1;
}
.app_boxed > *:last-child {margin-bottom: 0;}

.app_noTopBorder {
	border-top: 0 none !important;
}

.app_message {
	background-color: #fff3ce;
	border-width: 2px;
	border-color: #f7be5a;
}

.app_error, .app_error2 {
	background: url(./images/icons/icon_bang_red_20x20.gif) no-repeat scroll 16px 16px #f4d1cc;
	border-width: 2px;
	border-color: #cc0000;
	padding: 3ex 1em 3ex 50px;
}
.app_errorText {
	color: #cc0000;
	font-weight:bold;
}

.app_info {
	background: url(./images/icons/icon_check_blue_20x20.gif) no-repeat scroll 16px 16px #CCDCEE;
	border-width: 2px;
	border-color: #004ea8;
	padding: 3ex 1em 3ex 50px
}
.app_infoBoxText {
	font-weight: bold;
}

.app_reviewInfo, app_reviewInfo2 {
	background-color: #ffffff;
	background-image: url(./images/main/main-bg.gif);
	background-repeat: repeat-x;
	border: 1px solid #d4d4d4;
}
.app_reviewInfo1 {
	background-color: #ffffff;
	border: 1px solid #d4d4d4;
}
.app_reviewInfoText {
	font-weight:bold;
}

/*** wizard ***/
.app_wizardContainer {
	background-color: #ffffff;
	background-image: url(./images/main/main-bg.gif);
	background-repeat: repeat-x;
	border: 1px solid #d4d4d4;
	box-shadow: 4px 4px 0 #d4d4d4; -moz-box-shadow: 4px 4px 0 #d4d4d4; -webkit-box-shadow: 4px 4px 0 #d4d4d4;
	padding: 2ex 2em;
}


/*** form layout ***/
div.app_group, 
div.app_fieldGroup {
	margin-bottom: 1ex;
	border-bottom: solid 1px #d4d4d4;
	zoom: 1;
}
div.app_fieldSubgroup {
	margin-left: 50px;
}
div.app_field, 
.app_unwrapChoices .app_fieldContainer {
	margin-bottom: 1ex;
	padding: 1ex;
	zoom: 1;
}
.app_fieldWrap, 
.app_fieldContainer, .app_wrapChoices .app_fieldContainer {
	margin-bottom: 12px;
	margin-left:50px;
	margin-right:50px;
}
.app_field, .app_fieldWrap, 
.app_fieldContainer {
	line-height: 18px;
	vertical-align: baseline;
}
.app_field label, 
.app_choiceField .app_choiceLabel, 
.app_unwrapChoices .app_choiceField .app_choiceLabel {
	display: block;
	width: 30%;
	text-align: right;
	float: left;
	padding-right: 0.2em;
}
.app_fieldWrap label, 
.app_fieldWrap .app_choiceLabel, 
.app_fieldContainer label, 
.app_fieldContainer .app_choiceLabel, 
.app_wrapChoices .app_fieldContainer .app_choiceLabel {
	display: block;
	float: none;
	width: auto;
	text-align: left;
}

.app_fieldWrap .app_labelWrapper, 
.app_wrapChoices .app_fieldContainer .app_labelWrapper {
	display: block;
}
.app_fieldWrap .app_labelWrapper label, 
.app_wrapChoices .app_fieldContainer .app_labelWrapper label {
	display: inline;
	float: none;
}

.app_halfWidthLabel label, 
.app_halfWidthLabel .app_choiceLabel {
	width: 50%;
}
.app_longLabel label, 
.app_longLabel .app_choiceLabel {
	width: 70%;
}
div.app_choiceField .app_choice label {
	width: auto;
	display: inline;
	float: none;
	margin-right: 1em;
}
div.app_choiceField .app_choice input {
	float: none;
}
.app_choices, 
.app_choiceContainer {
	float: left;
	zoom: 1;
}
.app_fieldWrap .app_choices, 
.app_fieldWrap .app_choiceContainer {
	margin-left: 1em;
}
.app_choicesWrap {
	padding:5px 0 5px 10px;
}
.app_booleanField {
	line-height: 18px;
	vertical-align: baseline;
}
div.app_booleanField input {
	float: left;
	margin-right: 0.2em;
}
div.app_booleanField label {
	float: none;
	width: auto;
	text-align: left;
}
div.app_field .app_inline label, 
div.app_field .app_inline input, 
div.app_unwrapChoices div.app_fieldContainer .app_inline label, 
div.app_unwrapChoices div.app_fieldContainer .app_inline input, 
div.app_field .app_complexField label, 
div.app_field .app_complexField input, 
div.app_unwrapChoices div.app_fieldContainer .app_complexField label, 
div.app_unwrapChoices div.app_fieldContainer .app_complexField input {
	display: inline;
	float: none;
}
.app_multiField .app_inline label, 
.app_complexField .app_inline label {
	display: inline;
}

/*** form fields ***/
.app_errorField {
	background-color: #f4d1cc;
	border-width: 2px;
	border-color: #cc0000;
}
.app_fieldWrapErrorWrapper, 
.app_fieldContainerErrorWrapper {
	margin-left: 50px;
	margin-right: 50px;
}
.app_fieldWrapErrorWrapper .app_fieldWrap, 
.app_fieldContainerErrorWrapper .app_fieldContainer {
	margin-left: 0;
	margin-right: 0;
}

.app_errorMessage {
	color: #cc0000;
	font-weight: bold;
}
.app_field .app_errorMessage {
	margin-left: 30%;
}
.app_halfWidthLabel .app_errorMessage {
	margin-left: 50%;
}
.app_longLabel .app_errorMessage {
	margin-left: 70%;
}
.app_booleanField .app_errorMessage {
	margin-left: 0;
}
.app_field::after {
	content: "&nbsp;";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.app_scrollBox {width:550px;height:300px;overflow:scroll;font-size:12px;border: #aaadb2 solid 1px; background-color:#f5f5f5;}
.app_scrollBox div {padding:10px 10px 10px 10px;}
.app_scrollBox .disclaimer_large {font-size:14px;}
.app_text30Chars, 
.app_firstName, .app_middleName, .app_lastName, .app_address, .app_city, .app_email, .app_jobTitle {
	width: 24em;
}
.app_text20Chars, 
.app_phone, .app_postalCode, .app_state, .app_country {
	width: 16em;
}
.app_text12Chars, 
.app_prefix, .app_suffix, .app_date, .app_ssn, .app_amount {
	width: 9em;
}
.app_text08Chars, 
.app_phoneExt {
	width: 6em;
}
.app_text04Chars, 
.app_middleInitial {
	width: 3em;
}


/*** form buttons ***/
button.app_cancel {
	color: #505050;
	background: #ededed url(./assets/images/main/button-bg.gif) repeat-x;
	border: 1px solid #d4d4d4;
}

/** textual buttons **/
.app_buttonText, 
.app_secondaryButton {
	background: none;
	border-style: none;
	display: inline-block; -moz-inline-box: inline-block;
}
button.app_buttonText, a.app_buttonText, span.app_buttonText, 
button.app_secondaryButton, a.app_secondaryButton, span.app_secondaryButton {
	border-style: none;
	background: none;
	color: #004ea8;
	font-weight: bold;
	font-size: 10px;
	text-transform: none;
	padding: 5px 15px;
}
/* fixes for IE6 and IE7 needed separately */
* html a.app_buttonText, * html span.app_buttonText, 
* html a.app_secondaryButton, * html span.app_secondaryButton {
	zoom: 1;
	vertical-align: middle;
	margin-bottom: 12px;
}
*:first-child+html a.app_buttonText, *:first-child+html span.app_buttonText, 
*:first-child+html a.app_secondaryButton, *:first-child+html span.app_secondaryButton {
	zoom: 1;
	vertical-align: middle;
	margin-bottom: 12px;
}
a.app_buttonText:hover, span.app_buttonText:hover, 
a.app_secondaryButton:hover, span.app_secondaryButton:hover {
	text-decoration: underline;
}


.app_buttonGroup div {
	margin-bottom: 1ex;
}

.app_buttonGroup .app_stackLeft, 
.app_buttonGroup .app_stackAlternative {
	float: left;
	zoom: 1;
}
.app_buttonGroup .app_stackLeft button, 
.app_buttonGroup .app_stackAlternative button {
	margin-right: 0.5em;
}
.app_buttonGroup .app_stackRight, 
.app_buttonGroup .app_stackPrimary {
	float: right;
	zoom: 1;
}
.app_buttonGroup .app_stackRight button, 
.app_buttonGroup .app_stackPrimary button {
	margin-left: 0.5em;
}


/*** FAQ ***/
ul.app_faq li, div.text ul.app_faq li, 
ul.app_faq li.app_faqAnswerHiding, div.text ul.app_faq li.app_faqAnswerHiding {
	background: url(./images/icons/arrow_blue_right.gif) no-repeat scroll 0 7px transparent;
}

ul.app_faq li.app_faqAnswerShowing, 
div.text ul.app_faq li.app_faqAnswerShowing {
	background: url(./images/icons/arrow_blue_down.gif) no-repeat scroll 0 7px transparent;
}
.app_faqQuestion {
	color: #004ea8;
	font-weight: bold;
	margin-bottom: 1ex;
}
.app_faqQuestion:hover {
	text-decoration: underline;
	cursor: pointer;
}
.app_faqAnswer {
	margin-bottom: 1ex;
}
li.app_faqAnswerHiding .app_faqAnswer {
	display: none;
}


/*** application-level menus ***/
.app_sf-menu {
	color: #505050;
	background-color: #e5e5e5;
}
ul.app_sf-menu {
	margin-bottom: 6px;
}
.app_sf-menu, .app_sf-menu * {
	z-index: 78;
}
.app_sf-menu li:hover ul, .app_sf-menu li:hover ul *, 
.app_sf-menu li.sfHover ul, .app_sf-menu li.sfHover ul * {
	z-index: 79;
}
ul.app_sf-menu {
	font-weight: normal;
	margin: 0 0 6px 0;
}
ul.app_sf-menu ul {
	font-weight: normal;
	margin: 0;
}
ul.app_sf-menu li {
	background-color: #e5e5e5;
	background-image: url(./images/main/button-bg-gray.gif);
	background-repeat: repeat-x;
	border-width: 1px 1px 1px 0;
	border-style: solid;
	border-color: #d4d4d4;
}
ul.app_sf-menu li:first-child {
	border-left-width: 1px;
}
ul.app_sf-menu ul {
	margin-top: 9px;
	margin-left: -1px;
}
ul.app_sf-menu ul > li {
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #d4d4d4;
}
ul.app_sf-menu ul > li:first-child {
	border-top-width: 1px;
}
.app_sf-menu li:hover a {
	color: #004ea8;
	font-weight: bold;
}
.app_sf-menu li a, .app_sf-menu li a:link, .app_sf-menu li a:visited {
	color: #505050;
	font-weight: bold;
}
.app_sf-menu li.sfHover a {
	color: #004ea8;
}
.app_sf-menu li.sfHover li a {
	color: #505050;
}
.app_sf-menu li.sfHover li a:hover {
	color: #004ea8;
}
.app_sf-menu li:hover, .app_sf-menu li.sfHover, .app_sf-menu li.sfHover ul {
    background-color: #acd1ef;
	background-image: url(./images/main/button-bg-blue.gif);
	background-repeat: repeat-x;
}
.app_sf-menu li a:focus, .app_sf-menu li a:hover, .app_sf-menu li a:active {
	color: #004ea8;
    background-color: transparent;
}
.app_sf-menu ul a, .app_sf-menu ul a:hover {
	background-image: none;
}
.app_sf-menu li li {
	background-color: #e5e5e5;
}
.app_sf-menu .sf-sub-indicator {
	background: url(./images/main/arrow-dn-gray.gif) no-repeat scroll 0 0 transparent;
}
.app_sf-menu a:focus > .sf-sub-indicator,
.app_sf-menu a:hover > .sf-sub-indicator,
.app_sf-menu a:active > .sf-sub-indicator,
.app_sf-menu li:hover > a > .sf-sub-indicator,
.app_sf-menu li.sfHover > a > .sf-sub-indicator {
	background: url(./images/main/arrow-dn-blue.gif) no-repeat scroll 0 0 transparent;
}


ul.arrows, 
ul.links, 
ul.squares, 
ul.tasks, 
ul.contact, 
ul.arrows-small {
	margin: 0 0 12px 0;
	padding: 0;
	list-style-type:none;
}
ul.arrows li {border-top:1px solid #d4d4d4;background:url(./images/icons/arrow.gif) no-repeat 0 8px;padding:4px 0 4px 15px;}
ul.arrows li.external {background:url(./images/icons/external-large.gif) no-repeat 0 8px;}
ul.arrows li.first {border-top:0;}
ul.arrows li a {color:#004ea8;font-weight:bold;font-size:15px;}

ul.arrows-small li {background:url(./images/icons/box-arrow.gif) no-repeat 0 8px;padding:4px 0 4px 15px;}

ul.links li {padding:3px 0 3px 15px;}
ul.links li a {color:#004ea8;font-size:12px;}
ul.links li.document {background:url(./images/icons/document.gif) no-repeat center left;}
ul.links li.arrow {background:url(./images/icons/arrow-small.gif) no-repeat center left;}
ul.links li.external {background:url(./images/icons/external.gif) no-repeat center left;}
ul.links li.arrow a.document {display:inline;background:url(./images/icons/document.gif) no-repeat 3px center;padding:0 0 0 18px;margin:0;cursor:pointer;}

ul.squares li {font-size:12px;background:url(./images/icons/gray.gif) no-repeat 0 7px;margin:0;padding:4px 0 4px 15px;}

ul.tasks {font-size:12px;}
ul.tasks li {border-top:1px solid #cdccc5;background-repeat:no-repeat;background-position: 0 0; padding:7px 0 6px 30px;}
ul.tasks li.first {border-top:0;}
ul.tasks li a {color:#004ea8;font-weight:bold;font-size:15px;}

ul.contact {font-size:12px;}
ul.contact li {background:url(./images/tasks/contact.gif) no-repeat 0 0; padding:8px 0 4px 30px;}
ul.contact li a.contact {color:#004ea8;font-weight:bold;font-size:15px;}

ul.first {margin-top:12px;}

/***** end application.css *****/



