@charset "utf-8";

/**** Resets ****/ 
.header-container .clear,
.footer-container .clear {
	clear:both;
	font-size:0;
	line-height:0;
	height:0;
	visibility:hidden;
	overflow:hidden;
}
.header-container fieldset,
.footer-container fieldset {border:0 none;}
.header-container ul li,
.header-container ol li,
.footer-container ul li,
.footer-container ol li {
	list-style-type:none;
	list-style-position:outside;
	list-style-image:none;
}
.header-container ul.list-item,
.header-container ol.list-item,
.footer-container ul.list-item,
.footer-container ol.list-item  {margin-bottom:10px;}
.header-container ul.list-item li,
.header-container ol.list-item li,
.footer-container ul.list-item li,
.footer-container ol.list-item li {
	padding:2px 0 4px 8px;
	margin:0 0 0 15px;
}
.header-container ul.list-item li,
.footer-container ul.list-item li {list-style-type:disc;}
.header-container ol.list-item li,
.footer-container ol.list-item li {list-style-type:decimal;}
.header-container img,
.footer-container img {
	border:0 none;
	padding:0;
	margin:0;
}

.footer-container,
.header-container {
	font-size:12px;
	color:#434343;
	font-family:Arial,Helvetica,sans-serif;
}

/* Header Layout */
.header-container {}
	.header { 
		background:#fff url(../images/header/header-background.gif) repeat-x scroll 0 bottom;
		border-top:1px solid #fbfbfb;
		margin:0 auto;
		padding:22px 30px 0 40px;
		width:931px;
	}
	
/**** Header ****/
.header #logo {float:left;}
.header .header-content {float:right;width:555px;}
	.header .header-content .customer-service {float:left;padding-top:11px; }
	.header-spacing { float:left; width:30px; }
	.header .header-content .search {float:right; width:270px; }
		.header .search-border {border:1px solid #1e1e1e;float:left;margin:4px 0px;}
		.header .search input#search { 
			padding:4px 10px; 
			width: 160px; 
			border-top:	1px solid #fff; 
			border-right: 1px solid #c3c3c3; 
			border-bottom: 1px solid #999; 
			border-left: 1px solid #e1e1e1; 
			margin: 0;
		}
		.search input.input-text:hover, .search input.input-text:active { background-color: #feffe1; }

/**** Footer ****/
.footer-container {}
	.footer  { 
		right:auto;
		top:auto;
		font-size:12px;
		text-align:left;
		margin: 0 auto; 
		padding: 0 0px 20px 30px; 
		width: 971px; 
		background: #f6f6f6 url('../images/footer/footer-background.gif') 0 0 repeat-x scroll;;
	}
.footer .footer-content { background: transparent url('../images/footer/footer-logo.gif') 97% bottom no-repeat scroll; }
.no-logo-footer-content { } /* Variant without the logo for the Online Services section. */
.footer-search .search-border { 
	border:1px solid #1E1E1E;
	float:left;
	margin:4px 0px;
}
.footer-search .input-text {
	border-color:#fff #C3C3C3 #999 #E1E1E1;
	border-style:solid;
	border-width:1px;
	margin:0;
	padding: 4px 10px;
	width:125px; 
}
.footer-search .search-button {
	/* float: right; */
	padding-top: 4px;
	padding-left: 2px;
}

/* Navigation Styles */

/**** Top global navigation ****/
.header-navigation ul#nav { float: right; }
.header-navigation ul#nav > li.level0 { 
	display: inline; 
	position: relative;
}
	.header-navigation ul#nav li.level0 > a {
		/* background: #DA0026 url('../images/header/nav-background.gif') no-repeat scroll 0 0; */
		background: #e20027 url('../images/header/nav-background.png') no-repeat scroll 0 0;
		display: inline-block;
		height: 28px;
		padding: 0 0 0 25px;
		color: #ffffff;
		font-size: 1.2em;
		text-decoration: none;
	}
		.header-navigation ul#nav li.level0 > a:hover, 
		.header-navigation ul#nav li.level0 > a:active,
		.header-navigation ul#nav > li.active > a { 
			color: #ededed; 
			background-position: 0 bottom;
		}
	.header-navigation ul#nav li.level0 > a > span {
		/* background:transparent url('../images/header/nav-background.gif') no-repeat scroll right 0; */
		background: transparent url('../images/header/nav-background.png') no-repeat scroll right 0;
		display:block;
		padding:6px 25px 6px 0;
	}
		.header-navigation ul#nav li.level0 > a:hover > span, 
		.header-navigation ul#nav li.level0 > a:active > span,
		.header-navigation ul#nav > li.active > a > span
		{ background-position: right bottom; }

/**** Top child navigation ****/
.header-navigation ul#nav li.level0 ul { 
	position: absolute; 
	top: 20px; 
	left: -10000px; 
	width: 200px;
	background-color: #666666;
}
.header-navigation ul#nav li.level0 ul li {
	border-bottom: #8f8f8f dotted 1px;
}
	.header-navigation ul#nav li.level0 ul li a { 
		padding: 13px 0 11px 13px; 
		display: block;
		color: #ffffff;
		text-decoration: none;
	}
	.header-navigation ul#nav li.level0 ul li a:hover,
	.header-navigation ul#nav li.level0 ul li a:active {
		color: #c0c0c0;	
		background-color: #4d4d4d;
	}
	.header-navigation ul#nav li.level0 ul li a span { 
		background: #666666 url('../images/header/child-nav-background.gif') 0 4px no-repeat scroll; 
		padding: 0 0 0 12px;
	}
	.header-navigation ul#nav li.level0 ul li a:hover > span { background-position: 0 -29px; background-color: #4d4d4d;}

/**** FIX: add an .over class ****/
.header-navigation ul#nav li.level0:hover ul, .header-navigation ul#nav li.over ul { left: 0; z-index:1000;}

/**** Footer Quick Links ****/
#footer-lists {}
#footer-lists > li.level0 {
	width: 220px;
	float: left;
	padding: 20px 21px 20px 0;
}
#footer-lists a, #footer-lists a span { display: block; }

	/**** Footer level 1 ****/
	#footer-lists ul.level0 > li.level1 { padding: 0 0 18px; }
	#footer-lists ul.level0 li.level1 > ul.level1 { padding: 14px 0 0; }
	#footer-lists ul.level0 li.level1 > a {
		background-color: #666666;
		color: #ffffff;
		text-decoration: none;
		font-size: 1.15em;
		line-height: 1em;
	}
	#footer-lists ul.level0 li.level1 > a:hover { color: #ababab; background-color: #444444; }
	#footer-lists ul.level0 li.level1 > a span {
		padding: 3px 10px;
		background: transparent url('../images/footer/footer-link-arrow.gif') right 0 no-repeat scroll;
	}
	#footer-lists li.level0 li.level1 > a:hover span { background-position: right bottom; }
	
		/**** Footer level 2 ****/
		#footer-lists ul.level1 li.level2 > a {
			padding: 0 0 6px;
			color: #888787;
			text-decoration: underline;
		}
		#footer-lists ul.level1 li.level2 > a:hover, #footer-lists ul.level1 li.level2 > a:active { color: #545454; text-decoration: underline;}

/**** Absolute footer ****/
.absolute-footer { text-align: center; color: #888887; }
.absolute-footer a { color: #888887; text-decoration: underline; }
.absolute-footer a:hover, .absolute-footer a:hover { color: #545454; }
	ul#absoluteFooter li { display: inline; }
	ul#absoluteFooter li a { padding: 0 12px 0 10px; border-right: 1px solid #888887; }
	ul#absoluteFooter li.first a { padding-left: 2px; }
	ul#absoluteFooter li.last a { border: 0 none; }

/* Koryn: new style for unanticipated Quicklinks footer element. */
span.footer-no-link-heading-span {
	background-color: #666; 
	color: #fff; 
	font-size: 1.15em; 
	line-height: 1em; 
	display: block; 
	padding: 3px 10px;
}

