/* Add new styles for PA branding */
body {
	background:#FFFFFF url(/assets/images/bg/bg_body.gif) repeat-x scroll left top;
	text-align:center;
}
#container {
	min-width: 964px;
	width: 965px;
	margin: 0 auto;
	text-align: left;
	padding: 0 0 0 1.2em;
	background: url(/assets/images/bg/bg_container_left_new.png) repeat-y left top;
	_background: url(/assets/images/bg/bg_container_left_new.gif) repeat-y left top;
}
	/* rename #wrapper to .wrapperNew to make widgets work */
	#container .wrapperNew {
		padding: 0 0 .5em 0;
		background: transparent url(/assets/images/bg/bg_container_right_new.png) repeat-y right top;
		_background: transparent url(/assets/images/bg/bg_container_right_new.gif) repeat-y right top;
		margin: 0 0 0 -.4em;
		position: relative;
		_zoom: 1;
		*height: 1%;
	}
	#container .wrapperNew .text.global {
		background: #f8f8f8 url(/assets/images/bg/bg_global_search.gif) no-repeat left top;
		font-size: 1.1em;
		color: #797c80;
		padding-left: 1.8em;
		float: left;
		height: 14px;
		margin: 0 .8em 0 0;
		border-color: #c9c7c7;
	}

/*  #footer
**********************************************************/
#footer {
	margin: 0 auto;
	width: 97.6em;
	*width: 98.3em;
	_width: 98.4em;
}
	#footer .colA {
		float: left;
		width: 50.0em;
	}
	#footer .colB {
		float: right;
		width: 42.0em;
	}
	#footer li {
		font-size: 1.0em;
		float: left;
	}
		#footer li a { color: #6c6c6c; }

	#footer h3 {
		color: white;
		font-size: 1.1em;
	}
	#footer small {
		font-size: .9em;
		color: #a9a8a8;
		x-font-style: italic;
		line-height: 1.5em;
	}
	#footer #footerTop {
		padding: 0 0 0 1.2em;
		background: transparent url(/assets/images/bg/bg_footer_left.png) no-repeat left top;
		_background: transparent url(/assets/images/bg/bg_footer_left.gif) no-repeat left top;
		height: 41px;
	}
		#footer #footerTop .wrap {
			background: transparent url(/assets/images/bg/bg_footer_right.png) no-repeat right top;
			_background: transparent url(/assets/images/bg/bg_footer_right.gif) no-repeat right top;
			height: 41px;
		}
	#footer #footerTop .colA { padding: 1.0em 0 0 1.3em; }
	#footer #footerTop .colB{  padding: .9em 2.5em 0 0; }
	#footer #footerTop .colB ul { float: right; }
		#footer #footerTop .colB li {
			margin: 0 1.3em 0 0;
			font-size: 1.1em;
		}
			#footer #footerTop .colB li a {
				line-height: 1.65em;
				padding-left: 2.5em;
				float: left;
				color: white;
			}
			#footer #footerTop .colB li a:hover { color: white; }
		#footer #footerTop .colB li.last {
			margin-right: 0;
		}
	#footer #footerBtm { padding: 0 2.4em; }
		#footer #footerBtm .colA ul { margin: 0 0 .3em 0; }
		#footer #footerBtm .colB ul { float: right; }
		#footer #footerBtm .colA {
			float:left;
			width:62em;
		}
		#footer #footerBtm .colB {
			float:right;
			width:30em;
		}

	#footer li strong {
		color:#6C6C6C;
	}

#container .wrapperNew #mainContent .iconChat,
#footer .iconChat,
#lightbox.iconChat,
#container .wrapperNew #mainContent .iconCall,
#footer .iconCall,
#lightbox .iconCall,
#container .wrapperNew #mainContent .iconEmail,
#footer .iconEmail,
#lightbox .iconEmail {
	background-position: 0 0;
	background-attachment: scroll;
	background-repeat: no-repeat;
	height: 18px;
	display: block;
	padding: 0 0 0 2.3em;
	line-height: 1.4em;
}

#container .wrapperNew #mainContent .iconChat,
#footer .iconChat,
#lightbox .iconChat { background-image: url(/assets/images/icon/icon_chat.gif); }

#container .wrapperNew #mainContent .iconCall,
#footer .iconCall,
#lightbox .iconCall { background-image: url(/assets/images/icon/icon_call.gif); }

#container .wrapperNew #mainContent .iconEmail,
#footer .iconEmail,
#lightbox .iconEmail { background-image: url(/assets/images/icon/icon_email.gif); }


/*  #header
**********************************************************/
#header {
	padding: 0 1.0em 2.0em 0;
	_margin: 0 .6em 0 0;
	background: none;
}
	#header .colA {
		float: left;
		padding: 0 0 0 2.4em;
		position: relative;

	}
	#header .colB {
		float: right;
		padding: .6em 0 0 0;
		width: 66.0em;
		position: relative;
	}
		#header .colB .colBBtm { margin: 0 .7em 0 0; }

	#header #navUtility {
		background: url(/assets/images/bg/bg_nav_utility.gif) no-repeat right bottom;
		height: 24px;
		padding: 0 1.2em 0 0;
		margin: 0 0 2.5em 0;
	}
		#header #navUtility ul { float: right;  }
			#header #navUtility ul li { line-height: 1.5em; }
			#header #navUtility ul li a:hover { text-decoration: none; }

		#header #navUtility li#phoneNumber {
			font-weight: bold;
			font-size: 1.2em;
			line-height: 1.4em;
		}
			#header #navUtility li#myCart a {
				font-weight: bold;
				font-size: 1.1em;
				color: #267b01;
				background: url(/assets/images/icon/icon_cart_header.gif) no-repeat left .13em;
				display: block;
				padding: 0 0 0 1.7em;
			}
	#header #userLocation {
		float: right;
		margin: 0 1.0em 0 0;
		width: 30.0em;
	}
	#header #userLocationDisplay {
		float: right;
		margin: 0 1.0em 0 0;
		x-width: 30.0em;
	}
		#header #userLocation .text.global {
			width: 10em;
			padding-top: .4em;
			background: none;
			padding-left: 0.6em;
		}
		#header #userLocation .btn {
			font-size: 1.2em;
			line-height: 1.35em;
			float: left;
		}
		#header #userLocation p,
		#header #userLocationDisplay p {
			float: left;
			color: #636363;
			font-size: 1.2em;
			line-height: 1.7em;
			margin: .1em .6em 0 0;
		}
		#header #userLocation .btnGrayHorizAlt,
		#header #userLocationDisplay .btnGrayHorizAlt {
			font-size: 1.2em;
			float: left;
			line-height: 1.2em;
			font-weight: normal;
			color: #1d1d1d;
		}
			#header #userLocation .btnGrayHorizAlt strong {
				display: inline;
				font-weight: bold;
			}
				#header #userLocation .btnGrayHorizAlt em,
				#header #userLocationDisplay .btnGrayHorizAlt em {
					background: none;
					font-size: .8em;
					color: #7969a9;
					border-left: 1px solid #dedddd;
					padding: .4em 0 .4em .6em;
					margin: 0 0 0 .5em;
					font-style: normal;
				}
				#header #userLocation .btnGrayHorizAlt:hover em,
				#header #userLocationDisplay .btnGrayHorizAlt:hover em {
					color: #267b01;

				}

	#header #globalSearch {
		float: right;
		width: 24.5em;
	}
	#header #globalSearch .text.global {
		width: 14.0em;
		padding-top: .4em;
	}
		#header #globalSearch .btn {
			font-size: 1.2em;
			line-height: 1.35em;
			float: left;
		}
	#header #setLocation { margin-left: 37.4em; }

	#header div.intlLink {padding:0.58em 0 0 12.5em}
	#header a.schLink {color:#494949; text-decoration: none;}
	#header a.schLink:hover {text-decoration: none;}

    #header .backToCommunity {
        padding: 0 0.8em 0 0;
        text-align: right;
        font-size: 1.2em;
        color: #636363;
    }

    #header .backToCommunity a {
        margin: 0 0 0 0.5em;
        font-weight: bold;
        color: #1B2072;
        text-decoration: underline;
    }

/*  ul.base (base list style used in header and footer)
**********************************************************/
ul.base li {
	font-size: 1.1em;
	border-right: 1px solid #dfdbea;
	padding: 0 1.0em 0 0;
	margin: 0 1.0em 0 0;
	float: left;
	color: #252525;
	line-height: 1.45em;
}
ul.base li.last {
	border-right: 0;
	padding-right: 0;
	margin-right: 0;
}
	ul.base li a { color: #494949; }
	ul.base li a:hover { color: #000; }
/* end */
.hidden {
	left:-888em;
	overflow:hidden;
	position:absolute;
}
fieldset.common .text, table.common .text {
	border:1px solid #7F9DB9;
	color:#333333;
	padding:0.3em 0.5em;
}
/***********************************************************
components.buttons.css
**********************************************************/
/* .btn */
#container .wrapperNew .btn, #container .wrapperNew .btn *,
#lightbox .btn, #lightbox  .btn * {
	display: block;
	background-attachment: scroll;
	background-repeat: no-repeat;
	font-style: normal;
	text-align: center;
	/* position: relative; */
}
#container .wrapperNew a:hover.btn,
#lightbox  a:hover.btn { text-decoration: none; }

#container .wrapperNew .btn,
#lightbox  .btn {
	float: left;
	padding-left: 0.4em;
	background-position: 0 0;
}
	#container .wrapperNew .btn span,
	#lightbox .btn span {
		padding: 0.3em 0 0;
		background-position: 100% 0;
		text-decoration: none !important;
	}
	#container .wrapperNew .btn em,
	#lightbox .btn em {
		margin-left: -0.4em;
		padding-left: 0.5em;
		background-position: 0 100%;
	}
	#container .wrapperNew .btn strong,
	#lightbox .btn strong {
		padding: 0 0.5em 0.3em 0;
		//padding: 0px 5px 5px 0px;
		background-position: 100% 100%;
	}
	#container .wrapperNew .btn img,
	#lightbox .btn img {
		display: inline;
	}

/* .btnGray */
#container .wrapperNew .btnGray, #container .wrapperNew .btnGray *,
#lightbox .btnGray, #lightbox .btnGray * {
	background-image: url(/assets/images/btn/btn_gray.gif);
	color: #006699;
}
#container .wrapperNew .btnGray:hover, #container .wrapperNew a:hover.btnGray *,
#lightbox .btnGray:hover, #lightbox a:hover.btnGray * {
	background-image: url(/assets/images/btn/btn_gray_over.gif);
	color: #133471;
}
/* .light */
#container .wrapperNew .btnGray, #container .wrapperNew .btnGray.light,
#lightbox .btnGray, #lightbox .btnGray.light,
#container .wrapperNew .btnGray, #container .wrapperNew .btnGray.light *,
#lightbox .btnGray, #lightbox .btnGray.light * {
	color: #666;
	font-weight: normal;
}
#container .wrapperNew .btnGray, #container .wrapperNew a:hover.btnGray.light,
#lightbox .btnGray, #lightbox a:hover.btnGray.light,
#container .wrapperNew .btnGray, #container .wrapperNew a:hover.btnGray.light,
#lightbox .btnGray, #lightbox a:hover.btnGray.light * { color: #133471; }

/* .btnGrayHorizAlt  (scales horiz only) */
#container .wrapperNew .btnGrayHorizAlt {
	display: block;
	height: 24px;
	background: url(/assets/images/btn/btn_gray_horiz_alt_left.gif) no-repeat 0 0;
	padding: 0 0 0 1.0em;
	float: left;
	font-size: 1.2em;
	font-weight: bold;
	aioverride-color: #237a05;
}
	#container .wrapperNew .btnGrayHorizAlt * {
		line-height: 21px;
	}
	#container .wrapperNew .btnGrayHorizAlt span {
		background: url(/assets/images/btn/btn_gray_horiz_alt_right.gif) no-repeat right top;
		float: left;
		height: 24px;
		padding: 0 .7em 0 0;
	}
#container .wrapperNew .btnGrayHorizAlt:hover {
	text-decoration: none;
}
