.topNavBar
{
	background-color: #ed1c24;	
}
	
	.topNavBar .topNavBarLeft
	{
		font-size: 18px;
		line-height: 19px;
		font-weight: bold;
	}
	
	.topNavBar .topNavBarRight
	{
		font-size: 15px;
		line-height: 19px;
	}
	
	.topNavBar .navBarItem
	{
		color: #FFFFFF;
		cursor: pointer;
		border-left: 1px solid #f14950;

		height: 47px;
	}
	
		.topNavBar .navBarItem a
		{
			color: inherit;
			text-decoration: none;	
		}
		.topNavBar .navBarItem a:hover
		{
			color: inherit;
			text-decoration: none;	
		}
	
	.topNavBar .navBarItem.login
	{
		cursor: default;	
	}
	
		.topNavBar .navBarItem.login .innerWrap
		{
			cursor: pointer;
		}
	
	.topNavBar .navBarItem.last
	{
		border-right: 1px solid #f14950;
	}
	
	.topNavBar .navBarItem.active
	{
		color: #ed1c24;
		background-color: #FFFFFF;
	}
	
		.topNavBar .navBarItem .innerWrap
		{
			padding: 14px;	
		}
		.topNavBar .navBarItem .innerWrap.loginActive
		{
			padding-bottom: 11px;
			border-bottom: 3px solid #ad181d;
		}
		
		.topNavBar .navBarItem .icon
		{
			
		}
		
		.topNavBar .navBarItem .icon.countryFlag
		{
			border: 1px solid #f6888c;
			margin-top: 1px;	
		}
		
		.topNavBar .navBarItem .text
		{
			margin-left: 26px;
		}
		
		.topNavBar .navBarItem .text.bigGap
		{
			margin-left: 30px;
		}
		
		.topNavBar .navBarItem .expandable
		{
			
		}
		
			.topNavBar .navBarItem .expandable .expandableTop
			{
				margin-top: -5px;
				padding: 5px 26px 4px 11px;
				border: 1px solid #f47176;
				
				-webkit-border-radius: 6px;
				-moz-border-radius: 6px;
				border-radius: 6px;
			}
		
			.topNavBar .navBarItem .expandable.expanded .expandableTop
			{
				color: #4d4d4d;
				background-color: #FFFFFF;
				border-top: 1px solid #d8d8d8;
				border-left: 1px solid #d8d8d8;
				border-right: 1px solid #d8d8d8;
				border-bottom: 0;
				
				-webkit-border-top-left-radius: 6px;
				-webkit-border-top-right-radius: 6px;
				-moz-border-radius-topleft: 6px;
				-moz-border-radius-topright: 6px;
				border-top-left-radius: 6px;
				border-bottom-left-radius: 0;
				border-top-right-radius: 6px;
				border-bottom-right-radius: 0;
				
				z-index: 90;
			}
			
				
				.topNavBar .navBarItem .expandable .expandableTop:after
				{
					width: 0; 
					height: 0; 
					border-left: 5px solid transparent;
					border-right: 5px solid transparent;
					border-top: 5px solid #FFFFFF;	
					content: "";
					position:absolute;
					right: 7px;
					top: 12px;
				}
				
				.topNavBar .navBarItem .expandable.expanded .expandableTop:after
				{
					border-left: 5px solid transparent;
					border-right: 5px solid transparent;
					border-top: 5px solid #b4b4b4;	
					
				}
			
			.topNavBar .navBarItem .expandable .expandableBottom
			{
				display: none;	
			}
			
			.topNavBar .navBarItem .expandable.expanded .expandableBottom
			{
				display: block;
				color: #808080;
				background-color: #FFFFFF;
				
				border: 1px solid #d8d8d8;
				
				-webkit-border-radius: 6px;
				-webkit-border-top-left-radius: 0;
				-moz-border-radius: 6px;
				-moz-border-radius-topleft: 0;
				border-radius: 6px;
				border-top-left-radius: 0;
				
				padding: 10px 20px 18px 20px;
				z-index: 89;
				margin-top: -1px;
			}
			
				.topNavBar .navBarItem .expandable .expandableBottom ul
				{
					margin: 0;
					padding: 0;	
					list-style: none;
				}
				
					.topNavBar .navBarItem .expandable .expandableBottom ul li
					{
						padding-left: 5px; 
    					text-indent: -.7em;
						line-height: 24px;
					}

					.topNavBar .navBarItem .expandable .expandableBottom ul li:before {
						content: "• ";
						color: #4d4d4d; 
						padding-right: 5px;
					}
				
					.topNavBar .navBarItem .expandable .expandableBottom ul a:hover
					{
						color: #ed1c24;
						text-decoration: underline;
					}
					
		.topNavBar .navBarItem .loginTitle
		{
			
		}
		
.loginContent
{
	background-color: #FFFFFF;
	color: #808080;
	padding: 18px 9px;
	margin-top: 0px;
	
	border: 1px solid #d5d5d5; /* stroke */
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px; /* border radius */
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box; /* prevents bg color from leaking outside the border */
	background-color: #fff; /* layer fill content */
	-moz-box-shadow: 2px 0 14px rgba(31,29,25,.26); /* drop shadow */
	-webkit-box-shadow: 2px 0 14px rgba(31,29,25,.26); /* drop shadow */
	box-shadow: 2px 0 14px rgba(31,29,25,.26); /* drop shadow */
	
	z-index: 110;
	
	margin-left: -42px;
	max-width: 150px;
	width: 150px;
}

	.loginContent .panel
	{
		border-bottom: dotted 1px #CCCCCC;
		padding: 0 10px 20px;
		margin-bottom: 15px;
	}
	
	.loginContent .panel.last
	{
		padding-bottom: 0px;
		margin-bottom: 0px;
		border: 0;
	}
	
	.loginContent .title
	{
		padding-bottom: 3px;
	}
	
	.loginContent .panel .redButtonWArrow
	{
		margin-bottom: 3px;
	}




.levelTwoNav
{
	background-color: #FFFFFF;	
	padding: 15px 0 8px;
}

	.levelTwoNav .mWrapper
	{
		position: relative;	
	}
	
	.levelTwoNav .logoContent
	{
		
	}
	
	.levelTwoNav .navContent
	{
		/*padding-right: 20px;*/
	}
	
		.levelTwoNav .navContent .navItem
		{
			
		}
		
		.levelTwoNav .navContent .divider
		{
			width: 0px;
			border-right: 1px solid #CCCCCC;
			height: 40px;
			margin-top: 22px;
			margin-left: -1px;
		}
		
			.levelTwoNav .navContent .navItem .innerWrap
			{
				
			}
				
				.levelTwoNav .navContent .navItem .hoverable .hoverableTop
				{
					color: #4d4d4d;
					padding: 20px 50px 20px 20px;	
					
					cursor: pointer;
					
					font-size: 19px;
					line-height: 20px;
					
					border-top: 1px solid #FFFFFF;
					border-left: 1px solid #FFFFFF;
					border-right: 1px solid #FFFFFF;
					
					height: 40px;
					
				}
			
				.levelTwoNav .navContent .navItem .hoverable.expanded .hoverableTop
				{
					color: #ed1c24;
					background-color: #FFFFFF;
					
					border-top: 1px solid #d5d5d5;
					border-left: 1px solid #d5d5d5;
					border-right: 1px solid #d5d5d5;
					border-bottom: 0;
					
					-webkit-border-top-left-radius: 6px;
					-webkit-border-top-right-radius: 6px;
					-moz-border-radius-topleft: 6px;
					-moz-border-radius-topright: 6px;
					border-top-left-radius: 6px;
					border-bottom-left-radius: 0;
					border-top-right-radius: 6px;
					border-bottom-right-radius: 0;
					
					-moz-background-clip: padding;
					-webkit-background-clip: padding-box;
					background-clip: padding-box; /* prevents bg color from leaking outside the border */
					background-color: #sfff; /* layer fill content */

					z-index: 4;
				}
					
					.levelTwoNav .navContent .navItem .hoverable .hoverableTop:after
					{
						width: 0; 
						height: 0; 
						border-left: 5px solid transparent;
						border-right: 5px solid transparent;
						border-top: 5px solid #ed1c24;	
						content: "";
						position:absolute;
						right: 0;
						margin-right: 15px;
						top: 37px;
					}
					
					/*.levelTwoNav .navContent .navItem .hoverable.expanded .hoverableTop:after
					{
						border-left: 5px solid transparent;
						border-right: 5px solid transparent;
						border-top: 5px solid #ed1c24;	
						
					}*/
					
				
				.levelTwoNav .navContent .navItem .hoverable .hoverableBottom
				{
					display: none;	
					z-index: 80;
				}
				
				.levelTwoNav .navContent .navItem .hoverable.expanded .hoverableBottom
				{
					display: block;
					color: #4d4d4d;
					background-color: #FFFFFF;
					
					border: 1px solid #d5d5d5; /* stroke */
					-moz-border-radius: 4px;
					-webkit-border-radius: 4px;
					border-radius: 4px; /* border radius */
					-moz-background-clip: padding;
					-webkit-background-clip: padding-box;
					background-clip: padding-box; /* prevents bg color from leaking outside the border */
					background-color: #fff; /* layer fill content */
					-moz-box-shadow: 2px 0 14px rgba(31,29,25,.26); /* drop shadow */
					-webkit-box-shadow: 2px 0 14px rgba(31,29,25,.26); /* drop shadow */
					box-shadow: 2px 0 14px rgba(31,29,25,.26); /* drop shadow */
					
					padding: 18px 20px;
					z-index: 3;
					margin-top: -1px;
					
					/*margin-left: -290px;*/ /* Temp */
					
					
					right: 0; /* ALV 20141014 */
					
					
				}
				
				.levelTwoNav .navContent .navItem .columnSystem
				{
					padding: 10px 0px;
				}
					
					.levelTwoNav .navContent .navItem .columnSystem .column
					{
						border-right: 1px dotted #CCCCCC;
						
						/* to even up the height of each column */
						padding-bottom: 500em;
						margin-bottom: -500em;
						margin-right: -1px;
						
						width: 238px;
					}
					
					.levelTwoNav .navContent .navItem .columnSystem .column.last
					{
						border-right: 0;
					}
					
					.levelTwoNav .navContent .navItem .columnSystem .column.first
					{
						
					}
					
						.levelTwoNav .navContent .navItem .columnSystem .column .innerWrap
						{
							padding: 0 40px;
						}
						
						.levelTwoNav .navContent .navItem .columnSystem .column.first .innerWrap
						{
							padding-left: 20px;
						}
						
						.levelTwoNav .navContent .navItem .columnSystem .column.last .innerWrap
						{
							padding-right: 20px;	
						}
						.levelTwoNav .navContent .navItem .columnSystem .column.last .innerWrap .greyPlaceHolder
						{
							width: 180px !important;
						}
					
						.levelTwoNav .navContent .navItem .columnSystem .column .panel
						{
							font-size: 15px;
							line-height: 16px;
							/*min-height: 40px;*/
							padding-bottom: 20px;
						}
						
						.levelTwoNav .navContent .navItem .columnSystem .column ul
						{
							font-size: 14px;
							line-height: 18px;
							list-style: none;
							padding: 0;
							margin: 0;
							color: #808080;
							padding-top: 5px;
							margin-bottom: 15px;
						}
						
							.levelTwoNav .navContent .navItem .columnSystem .column ul li
							{
								padding: 3px 0;	
							}
							
								.levelTwoNav .navContent .navItem .columnSystem .column ul li a:hover
								{
									color: #ed1c24;	
								}
		
					.levelTwoNav .navContent .searchTool
					{
						
					}	
		
						.levelTwoNav .navContent .searchTool .innerWrap
						{
							margin-top: 28px;
							margin-left: 20px;
						}					


.searchTool
{
		
}	

	.searchTool .searchInput,
	.floatingSearchTool .searchInput
	{
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background-color: #ffffff;
		border: 1px solid #CCCCCC;
		padding: 4px 10px 0px;
		
		-webkit-box-shadow: inset 1px 1px 4px 1px rgba(0,0,0,0.15);
		-moz-box-shadow: inset 1px 1px 4px 1px rgba(0,0,0,0.15);
		box-shadow: inset 1px 1px 4px 1px rgba(0,0,0,0.15);
		
		overflow: hidden;
	}
	
		.searchTool .searchInput .searchInputContent,
		.floatingSearchTool .searchInput .searchInputContent
		{
			position: relative;
			margin-right: 22px;
			margin-top: 1px;
		}
		
		.searchTool .searchInput .searchInputContent input,
		.floatingSearchTool .searchInput .searchInputContent input
		{
			border: 0;
			padding: 0;
			margin: 0;
			width: 100%;
		}
		
		.searchTool .searchInput .searchInputSubmit,
		.floatingSearchTool .searchInput .searchInputSubmit
		{
			float: right;
			width: 18px;
			cursor: pointer;
			margin-top: -3px;
			height: 28px;
		}


.mobileNavContainer
{
	display: none;
}
	
.mobileNav
{	
	background-color: #FFFFFF;
	padding-top: 12px;
	height: 46px;	
}

	.mobileNav .mobileLogo
	{
		left: 50%;
		margin-left: -57px;
		
	}
	
	.mobileNav .navContent
	{
		
	}
		
		.mobileNav .navContent .mobileTrigger
		{
			cursor: pointer;
		}
		
			.mobileNav .navContent .mobileTrigger .innerWrap
			{
				padding: 10px;
			}
		
		.mobileNav .navContent .mobileNavItem
		{
			cursor: pointer;
			border-bottom: 3px solid #FFFFFF;
		}
		.mobileNav .navContent .mobileNavItem.active
		{
			border-bottom: 3px solid #b0181d;
		}
		
			.mobileNav .navContent .mobileNavItem .innerWrap
			{
				padding: 10px;
			}
			
			.mobileNav .navContent .mobileNavItem .triggerIcon
			{
				height: 17px;	
			}
			
			
		.mobileNav .navContent .loginItem
		{
			
		}
		
		
		.mobileNav .navContent .loginContent
		{
			margin-left: 0;
			right: 0;
			margin-top: 3px;
				
			-webkit-border-top-left-radius: 4px;
			-webkit-border-bottom-left-radius: 4px;
			-moz-border-radius-topleft: 4px;
			-moz-border-radius-bottomleft: 4px;
			border-top-left-radius: 4px;
			border-bottom-left-radius: 4px;
			
			-webkit-border-top-right-radius: 0px;
			-webkit-border-bottom-right-radius: 0px;
			-moz-border-radius-topright: 0px;
			-moz-border-radius-bottomright: 0px;
			border-top-right-radius: 0px;
			border-bottom-right-radius: 0px;
		}
		
		.mobileNav .navContent .searchIcon
		{
			
		}
	
		.mobileNav .navContent .searchTool
		{
			
		}
		
			.mobileNav .navContent .searchTool .innerWrap
			{
				margin-right: 10px;
				margin-top: 5px;
			}
			
		.mobileNav .navContent .floatingSearchTool
		{
			left: 0;
			background-color: #e0e0e0;
			margin-top: 3px;
			padding: 10px;
			cursor: default;
			width: 96%;
			padding-left: 2%;
			padding-right: 2%;
			
			z-index: 2;
		}
	
.mobileMenuContainer
{
	
}
	.mobileMenuContainer .mobileOverlay
	{
		position: absolute;
		width: 100%;
		z-index: 99;
			
		background-color: #000000;
		-moz-opacity: 0.70;
		-khtml-opacity: 0.70;
		opacity: 0.70;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=70);

		display: none;
	}
	
	.mobileMenuContainer .mobileMenuContent
	{
		position: absolute;
		width: 291px;
		z-index: 10000;
		overflow: hidden;
		left: -291px;
	}

	.mobileMenuContainer .mobileMenu
	{
		background-color: #f8f8f8;
		left: 0;
		
		background-color: #FFFFFF;
		padding-bottom: 500em;
		margin-bottom: -500em;
		margin-right: -1px;
	}
	
		.mobileMenuContainer .mobileMenu .dl-selected
		{

		}
			.mobileMenuContainer .mobileMenu .dl-selected .head
			{
				display: block;
				/*line-height: 40px;*/
				color:#fff;
			}
				.mobileMenuContainer .mobileMenu .dl-selected .head.level1
				{
					font-size: 16px;
					/*line-height: 40px;*/
					background-color: #ed1b23;
					-moz-box-shadow: inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06);
					-webkit-box-shadow: inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06);
					box-shadow: inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06);
				}
				.mobileMenuContainer .mobileMenu .dl-selected .head.level2
				{
					font-size: 16px;
					/*line-height: 40px;*/
					background-color: #6d6d6d;
					-moz-box-shadow: inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06);
					-webkit-box-shadow: inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06);
					box-shadow: inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06);
				}
				.mobileMenuContainer .mobileMenu .dl-selected .head.level3
				{
					font-size: 16px;
					/*line-height: 40px;*/
					background-color: #b2b2b2;
					-moz-box-shadow: inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06);
					-webkit-box-shadow: inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06);
					box-shadow: inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06);
				}
				.mobileMenuContainer .mobileMenu .dl-selected .head.level4
				{
					font-size: 16px;
					/*line-height: 40px;*/
					background-color: #e0e0e0;
					-moz-box-shadow: inset 0 -1px 0 rgba(31,29,25,.2);
					-webkit-box-shadow: inset 0 -1px 0 rgba(31,29,25,.2);
					box-shadow: inset 0 -1px 0 rgba(31,29,25,.2);
				}

		.mobileMenuContainer .mobileMenu .levelRow
		{
			line-height: 40px;
			color: #FFFFFF;
			display: none;
		}
		
			.mobileMenuContainer .mobileMenu .levelRow .icon
			{
				height: 14px;
			}
		
		
		.mobileMenuContainer .mobileMenu .backRow
		{
			color: #808080;
			font-size: 16px;
			line-height: 33px;
			
			padding: 2px 30px 0 15px;
			
			background-color: #fff; /* layer fill content */
			-moz-box-shadow: inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06); /* inner shadow and inner glow */
			-webkit-box-shadow: inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06); /* inner shadow and inner glow */
			box-shadow: inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06); /* inner shadow and inner glow */

		}
		
			.mobileMenuContainer .mobileMenu .backRow .icon
			{
				margin-top: 0px;	
			}
			
			.mobileMenuContainer .mobileMenu .backRow .text
			{
				margin-left: 15px;
			}
		
		.mobileMenuContainer .mobileMenu .myPlansRow
		{
			color: #808080;
			font-size: 14px;
			line-height: 33px;
			
			padding: 2px 30px 0 15px;
			
			background-color: #dfdfdf; /* layer fill content */
			-moz-box-shadow: 0 -1px 0 rgba(31,29,25,.3), inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06); /* drop shadow, inner shadow and inner glow */
			-webkit-box-shadow: 0 -1px 0 rgba(31,29,25,.3), inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06); /* drop shadow, inner shadow and inner glow */
			box-shadow: 0 -1px 0 rgba(31,29,25,.3), inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06); /* drop shadow, inner shadow and inner glow */         

			cursor: pointer;
		}
		
			.mobileMenuContainer .mobileMenu .myPlansRow .icon
			{
				margin-top: 2px;	
			}
			
			.mobileMenuContainer .mobileMenu .myPlansRow .text
			{
				margin-left: 20px;
			}
		
		.mobileMenuContainer .mobileMenu .quickLinksRow
		{
			color: #4d4d4d;
			font-size: 14px;
			line-height: 33px;
			
			padding: 14px;
			
			
			background-color: #f8f8f8;
			-moz-box-shadow: inset 0 -1px 0 rgba(31,29,25,.2); /* inner shadow */
			-webkit-box-shadow: inset 0 -1px 0 rgba(31,29,25,.2); /* inner shadow */
			box-shadow: inset 0 -1px 0 rgba(31,29,25,.2); /* inner shadow */
		}
		
			.mobileMenuContainer .mobileMenu .quickLinksRow .selectBox
			{
				width: 100%;	
				padding-top: 5px;
				padding-bottom: 5px;
			}

		.mobileMenuContainer .mobileMenu li a {
 			line-height: 21px;
			padding-top: 10px;
			padding-bottom: 10px;
		}
		
		.mobileMenuContainer .mobileMenu .level1 > li
		{
			background-color: #ed1b23; /* layer fill content */
			-moz-box-shadow: inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06); /* inner shadow and inner glow */
			-webkit-box-shadow: inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06); /* inner shadow and inner glow */
			box-shadow: inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06); /* inner shadow and inner glow  */
		}
		
			.mobileMenuContainer .mobileMenu .level1 > li a
			{
				font-size: 16px;
				/*line-height: 40px;*/
				color: #FFFFFF;
			}
		
		.mobileMenuContainer .mobileMenu .level2 > li
		{
			background-color: #6d6d6d; /* layer fill content */
			-moz-box-shadow: inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06); /* inner shadow and inner glow */
			-webkit-box-shadow: inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06); /* inner shadow and inner glow */
			box-shadow: inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06); /* inner shadow and inner glow */

		}
		.mobileMenuContainer .mobileMenu .level2 > li.dl-head
		{
			background-color: #ed1b23;
		}
			.mobileMenuContainer .mobileMenu .level2 > li a
			{
				font-size: 16px;
				/* line-height: 40px; */
				color: #FFFFFF;
			}
		.mobileMenuContainer .mobileMenu .level3 > li
		{
			background-color: #b2b2b2; /* layer fill content */
			-moz-box-shadow: inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06); /* inner shadow and inner glow */
			-webkit-box-shadow: inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06); /* inner shadow and inner glow */
			box-shadow: inset 0 -1px 0 rgba(31,29,25,.2), inset 0 0 8px rgba(0,0,0,.06); /* inner shadow and inner glow */

		}
		.mobileMenuContainer .mobileMenu .level3 > li.dl-head
		{
			background-color: #6d6d6d;
		}
			.mobileMenuContainer .mobileMenu .level3 > li a
			{
				font-size: 16px;
				/*line-height: 40px;*/
				color: #FFFFFF;
			}
		
		.mobileMenuContainer .mobileMenu .level4 > li
		{
			background-color: #e0e0e0; /* layer fill content */
			-moz-box-shadow: inset 0 -1px 0 rgba(31,29,25,.2); /* inner shadow */
			-webkit-box-shadow: inset 0 -1px 0 rgba(31,29,25,.2); /* inner shadow */
			box-shadow: inset 0 -1px 0 rgba(31,29,25,.2); /* inner shadow */
		}
		.mobileMenuContainer .mobileMenu .level4 > li.dl-head
		{
			background-color: #b2b2b2;
		}
			.mobileMenuContainer .mobileMenu .level4 > li a
			{
				font-size: 16px;
				/*line-height: 40px;*/
				color: #4d4d4d;
			}
		
		.mobileMenuContainer .mobileMenu .expandable > .levelTitle:after
		{
			content: url('../img/arrow_right_mobilemenu.png');
			right: 10px;
			position: absolute;
		}
		
		.mobileMenuContainer .mobileMenu .levelTitle
		{
			-webkit-box-shadow: inset 1px -5px 5px 0px rgba(0,0,0,0.1);
			-moz-box-shadow: inset 1px -5px 5px 0px rgba(0,0,0,0.1);
			box-shadow: inset 1px -5px 5px 0px rgba(0,0,0,0.1);
		}
		
		.mobileMenuContainer .mobileMenu .levelTitle,
		.mobileMenuContainer .mobileMenu a
		{
			padding: 0 30px 0 15px;	
		}
		
			.mobileMenuContainer .mobileMenu a:hover
			{
				text-decoration: none;
				color: inherit;	
			}


.languageDialog
{
	display: none;
}

	.languageDialog .languageDialogContent
	{
		padding: 25px;
	}
	
		.languageDialog .languageDialogContent .title
		{
			font-size: 17px;
			line-height: 18px;
			color: #808080;
			padding-bottom: 40px;
		}
		
		.languageDialog .languageDialogContent .languageContent
		{
			
		}
		
		.languageDialog .languageDialogContent .languageGrp
		{
			font-size: 14px;
			line-height: 18px;
			width: 33%;
			min-height: 100px;
		}
		
			.languageDialog .languageDialogContent .languageGrp .innerWrap
			{
				padding: 0 15px;
			}
		
			.languageDialog .languageDialogContent .languageGrp .languageTitle
			{
				color: #808080;	
				line-height: 13px;
				font-weight: bold;
			}
			
				.languageDialog .languageDialogContent .languageGrp .languageTitle img
				{
					vertical-align: top;
					margin-right: 5px;	
					border: 1px solid #e1e1e1;
				}
			
			.languageDialog .languageDialogContent .languageGrp ul.languageList
			{
				margin: 0;
				padding: 0;
				list-style: none;
				margin-top: 15px;
				padding-left: 36px;
				color: #4d4d4d;
			}
			
				.languageDialog .languageDialogContent .languageGrp ul.languageList li a:hover
				{
					color: #4d4d4d;	
					font-weight: bold;
				}

				.languageDialog .languageDialogContent .languageGrp ul.languageList li a.chinese
				{
					font-family: "SimHei", Arial, "Helvetica Neue", Helvetica, sans-serif;
				}
				
				.languageDialog .languageDialogContent .languageGrp ul.languageList li.selected
				{
					color: #4d4d4d;	
					font-weight: bold;
				}
				
				

/* from 1145px to 985px smaller font size */
@media only screen and (max-width: 1145px) and (min-width:985px)  {
	.topNavBar .topNavBarLeft
	{
		font-size: 14px;	
	}
	
	.topNavBar .topNavBarRight {
		font-size: 11px;
	}
	
	.topNavBar .navBarItem .innerWrap
	{
		padding-left: 10px;
		padding-right: 10px;	
	}
	
	.levelTwoNav .navContent
	{
		padding-right: 0px;
	}
	
	.levelTwoNav .navContent .navItem .hoverable .hoverableTop 
	{
		font-size: 15px;	
	}

	.levelTwoNav .navContent .navItem .columnSystem .column {
		width: 228px;
	}
	
	.levelTwoNav .navContent .navItem .columnSystem .column .panel
	{
		font-size: 12px;	
	}
	
	.levelTwoNav .navContent .navItem .columnSystem .column ul
	{
		font-size: 11px;	
	}
	
	
}

@media only screen and (max-width: 985px) {
	.topNavBar .topNavBarLeft
	{
		display: none;	
	}
	
	.topNavBar .navBarItem
	{
		display: none;
		border: 0;	
		height: auto;
	}
	
		.topNavBar .navBarItem.last
		{
			border: 0;	
		}
	
	.topNavBar .navBarItem.language
	{
		display: block;	
	}
	
		.topNavBar .navBarItem .innerWrap
		{
			padding: 5px 0;	
		}
	
	.levelTwoNav
	{
		display: none;	
	}
	
	.mobileNavContainer
	{
		display: block;
	}
	
	.mobileNav .navContent .searchIcon
	{
		display: none;	
	}
	
}


@media only screen and (max-width: 700px) {
	

	.mobileNav .navContent .searchIcon
	{
		display: block;	
	}
	.mobileNav .navContent .searchIcon.hidden
	{
		display: none;	
	}
	.mobileNav .navContent .searchTool
	{
		display: none;
	}
	
	.languageDialog .languageDialogContent
	{
		padding: 15px;
	}
}

@media only screen and (max-width: 550px) {
	
	.languageDialog .languageDialogContent .languageGrp
	{
		width: 50%;	
	}
	
	.languageDialog .languageDialogContent .languageGrp .innerWrap
	{
		padding: 0 5px;
	}

	.languageDialog .languageDialogContent .title
	{
		padding-bottom: 30px;
	}
	
	
}

.topNavBar .navBarItem__landingpage {
    color: #FFFFFF;
    height: 47px;
}





