/*COMMON HEADER STYLES*/
.floatcontainer{width:auto;overflow:hidden;}

/****
HTML 5 - New Elements Reset
****/
header,nav,section,article,dialog,figure,aside,footer{display:block;margin:0;padding:0;}

header#topheader{position:relative;}
	/*Header resetes*/
	header#topheader li{
		background:none;
		float:left;
		margin:0;
		padding:0;
	}
	header#topheader p,
	header#topheader h2,
	header#topheader h3
	{
		margin:0;
		padding:0;
	}
	header#topheader a img{border:none;}
	/*End header resets*/
	header#topheader #sitetabs{
		display:block;
		list-style:none;
		margin:0;
		overflow:hidden;
		width:auto;
	}
			header#topheader #sitetabs li h3{margin:0;}
				header#topheader #sitetabs nav{
					overflow:hidden;
					padding:8px 0 5px 83px;
					width:auto;
				}
					header#topheader #sitetabs nav h3 a{
						display:block;
						text-indent:-9999px;
					}
					header#topheader #sitetabs nav .sitesearchtext{
						background-color:#fff;
						float:left;
						margin-right:4px;
						padding:2px;
					}
						header#topheader #sitetabs nav .sitesearchtext input{
							border:0 !important;
							color:#777;
							display:block;
							font:bold 10px Arial,sans-serif;
							height:14px;
							padding:0;
							width:98px;
						}
					header#topheader #sitetabs nav a.sitesearchbutton{
						border:0;
						color:#fff !important;
						display:block;
						float:left;
						font:bold 10px/10px Arial,sans-serif;
						padding:4px 0;
						text-align:center;
						text-decoration:none;
						text-transform:uppercase;
						width:23px;
					}
						header#topheader #sitetabs nav a.sitesearchbutton:hover{text-decoration:none !important;}
			header#topheader #sitetabs .managelinks{
				padding-top:8px;
				text-align:center;
				width:285px;
			}
			header#topheader #sitetabs .managelinks,
			header#topheader #sitetabs .managelinks a{
				font:bold 10px Arial,sans-serif !important;
				color:#555 !important;
				text-decoration:none;
			}
				header#topheader #sitetabs .managelinks a:active,
				header#topheader #sitetabs .managelinks a:hover{
					text-decoration:underline;
				}
		header#topheader .middle{position:relative;}
		header#topheader h2 a{
			display:block;
			text-indent:-9999px;
		}
		header#topheader .dartad{
			padding:6px 0;
			text-align:center;
		}
		
	#topnav ul.menu {list-style:none; margin:0; padding:0;z-index:10000;position:relative;}
	#topnav ul.menu a {display:block; text-decoration:none}
	#topnav ul.menu a.menulink:hover{text-decoration:none !important;}
	#topnav ul.menu li {position:relative; float:left;z-index:10000;}
	#topnav ul.menu ul {position:absolute; top:21px; left:-3px; background:#fff; display:none; opacity:0; list-style:none;z-index:10000;width:352px;}
	#topnav ul.menu ul li {position:relative; border:none; margin:0;z-index:10000;box-shadow:0 3px 3px rgba(0,0,0,.5);-moz-box-shadow:0 3px 3px rgba(0,0,0,.5);-webkit-box-shadow:0 3px 3px rgba(0,0,0,.5);}
	#topnav ul.menu ul ul {left:148px; top:-1px;}
	
	#topnav
	{
		height: 26px;width:auto;
		position: relative;
		z-index:10000;
		clear:both;
	}
		#topnav a{color:#fff;text-decoration:none;}
		#topnav a:hover,
		#topnav a:active{text-decoration:underline;}

		#topnav ul
		{
			margin: 0;
			padding: 0;
			list-style: none;
		}
		
			#topnav ul li
			{
				float:left;
				margin:6px 0 0 -1px;
				padding: 0;
				background-image:none;
			}
				#topnav ul li ul li{margin:0;}
				#topnav ul li:hover{background-color:#fff;}
				#topnav ul li a{
					display: block;
					overflow: hidden;
					font:bold 10px/10px Arial,sans-serif !important;
					text-transform:uppercase;
					margin:3px 0;
					padding:2px 10px;
				}
					#topnav ul li:hover a,
					#topnav ul li a:hover{text-decoration:none;background-color:#fff;border-color:#fff;}
			
			/*Individual tab tweaks*/
			#topnav ul li.personalized{margin-left:0 !important;}
			#topnav ul li.personalized a{
				background-color:transparent !important;
				border-right:none;
				height:20px;
				margin:0;
				padding:0;
				text-indent:-9999px;
				width:65px;
			}
			
			/*Mega Dropdowns*/
			.headnav_dd_content{border-top:none !important;width:346px;}
				.headnav_dd_content .linklist{padding-top:10px;}
					.headnav_dd_content .linklist a:active,
					.headnav_dd_content .linklist a:hover{text-decoration:none;}
				#topnav ul li .headnav_dd_content a{
					display:block;
					font-size:11px !important;
					font-weight:normal !important;
					margin:0; 
					padding:5px 10px 5px 18px;
					text-transform:none;
				}
				.headnav_dd_content .first,
				.headnav_dd_content .last{float:left;width:173px;padding-bottom:10px;}
				.headnav_dd_content .sep{height:1px;clear:both;}
				.headnav_dd_content .bottom_content{padding:10px;}
					.headnav_dd_content .bottom_content td{vertical-align:middle;}
					.headnav_dd_content .bottom_content h3{font:bold 12px Arial,sans-serif;}
					.headnav_dd_content .bottom_content a{background:none !important;font-size:11px;font-weight:normal;line-height:normal;padding:0 !important;margin:0 !important;display:inline;}
						.headnav_dd_content .bottom_content a:hover,
						.headnav_dd_content .bottom_content a:active{background:transparent;line-height:normal;padding:0;margin:0;text-decoration:underline;}
	header#topheader .headertools,
	header#topheader .headerpromo{
		float:right;
		margin-top:20px;
	}
	header#topheader .headertools{
		color:#fff;
		font:normal 11px/13px Arial,sans-serif;
		padding:14px 15px 14px;
	}
		header#topheader .headertools h3{
			color:#fff !important;
			font:bold 11px/13px Arial,sans-serif;
		}
		header#topheader .headertools a,
		header#topheader .headerpromo p a{
			color:#fff !important;
			text-decoration:none;
		}
			.headertools a:active,
			.headertools a:hover,
			.headerpromo p a:active,
			.headerpromo p a:hover{text-decoration:underline !important;}
	header#topheader .headerpromo{
		height:54px;
		margin-right:20px;
		overflow:visible;
		width:auto;
	}
		header#topheader .headerpromo p{
			border-left:1px solid #44779E;
			font:normal 11px Arial,sans-serif;
			float:left;
			margin:4px 0;
			padding:5px 0 5px 10px;
		}
			header#topheader .headerpromo p a{
				display:block;
				line-height:12px;
				width:72px;
			}
		header#topheader a.headerpromoimage{
			display:block;
			float:left;
			margin-right:5px;
		}
			header#topheader a.headerpromoimage img{display:block;}
