/* font-family: 'Karla', sans-serif;
*	
* font-family: 'Work Sans', sans-serif;*/ 

@media all {
	html
	{
		margin:0px;
		padding:0px;
	}

	body {
		font-size: 100%;
		font-family: 'Karla', sans-serif;
		color: #666666;
		background-color: #ffffff;
		margin: 0px;
		padding: 0px;
	}

	h3, h4 {
		color: #1f1646;
		font-size: 1.4em;
		font-weight: bold;
		margin-bottom: 10px;
	}

	h5 {
		color: #1f1646;
		font-size: 1.1em;
		font-weight: bold;
		margin-bottom: 10px;
	}

	p
	{
		line-height:1.3em;
	}

	a, a:link, a:visited {
		color: #cb003d;
		text-decoration: none;
	}

	a:hover, a:focus {
		color: #cb003d;
		text-decoration: underline;
	}

	img
	{
		border:none;
	}
	
	.FloatClear
	{
		clear:both;
		height:0;
		overflow:hidden;
	}

	.Hidden
	{
		position:absolute;
		left:-10000px;
		text-decoration:none !important;
		font-size:1px !important;
	}		
}

@media screen
{
	/******************************************
	/* Header
	******************************************/

	#Header
	{
		margin:0px auto;
		position:relative;
		width:960px;
		height:161px;
	}
	
	#Logo
	{
		background:url(/Content/Images/Logo.png) no-repeat left 28px;
		height:99px;
		float:left;
	}
	
	#Logo a
	{
		display:block;
		height:99px;
		width:157px;
	}
	
	#Logo h1
	{
		margin:0px;
		padding:0px;
	}
	
	#Logo a
	{
		text-indent:-10000px;
	}

	ul#TopNavigation {
		float: left;
		margin: 18px 0px 0px 40px;
		padding: 0px;
		width: 763px;
		text-align: right;
	}

		ul#TopNavigation li {
			list-style-type: none;
			display: inline-block;
			margin-left: 14px;
			margin-top: 8px;
		}

			ul#TopNavigation li a {
				display: block;
				color: rgb(51,51,51);
				font-size: 0.815em;
				font-weight: normal;
			}

			ul#TopNavigation li.Selected a {
				color: #cb003d;
			}

				ul#TopNavigation li a:hover {
					text-decoration: none;
					color: #cb003d;
				}

				ul#TopNavigation li a.Selected span {
					color: #cb003d;
				}

			ul#TopNavigation li.SupportUs {
				padding: 11px 0 0 0;
				box-sizing: border-box;
			}

				ul#TopNavigation li.SupportUs a {
					background-color: #e97300;
					color: #fff;
					-webkit-border-radius: 6px;
					border-radius: 6px;
					padding: 6px 19px 7px 19px;
					box-sizing: border-box;
					font-weight: bold;
					font-size: 0.88em;
				}

	#SearchBox {
		border: 1px solid #dad9d7;
		position: absolute;
		top: 110px;
		right: 0px;
		height: 30px;
		width: 169px;
		-webkit-border-radius: 15px;
		border-radius: 15px;
		padding: 0;
		margin: 0;
		box-sizing: border-box;
		background-image: url('/Content/Images/search/search-icon.png');
		background-position: 141px center;
		background-repeat: no-repeat;
	}
	
	#SearchBox form
	{
		margin:0px;
	}

	#SearchBox input[type='text'],
	#SearchBox input[type='text']:focus {
		background: none;
		border: none;
		color: #868f94;
		float: left;
		outline: none;
		text-align: left;
		width: 120px;
		padding: 8px 0 0 16px;
		margin: 0;
		box-sizing: border-box;
		line-height: 1;
		font-family: 'Karla', sans-serif;
	}
	
	#SearchBox input[type='submit']
	{
		background:none;
		border:none;
		cursor:pointer;
		float:right;
		height:32px;
		outline:none;
		text-indent: -1000em;
		margin: 0;
		padding:0px;
		width:28px;
	}
	
	/******************************************
	/* Main Navigation
	******************************************/
	
	#Navigation
	{
		clear:both;
	}
	
	#Navigation ul
	{
		margin:0px;
		padding:0px;
	}

	#Navigation ul.TopNav {
		height: 57px;
		width: 780px;
	}
	
	#Navigation ul.TopNav li
	{
		float:left;
		height:58px;
		list-style-type:none;
		margin:0px;
	}

	#Navigation ul.TopNav li.Home,
	#Navigation ul.TopNav li.Home:hover {
		background: url('/Content/Images/home-nav-icon.png') no-repeat left 18px;
		height: 58px;
		text-indent: -10000px;
		width: 27px;
	}

	#Navigation ul.TopNav li a:hover {
		text-decoration:none;
	}

	#Navigation ul.TopNav li.Selected a {
		color: #cb003d;
	}

		#Navigation ul.TopNav a {
			display: block;
			padding: 17px 13px 19px 13px;
			text-decoration: none;
			font-weight: 700;
			color: rgb(51,51,51);
			font-size: 1em;
		}

	#Navigation ul.TopNav a:hover, #Navigation ul.TopNav a:focus {
		color: #cb003d;
		text-decoration: underline;
	}
	 
	#ContentWrapper
	{
		margin:0px auto;
		width:960px;
	}
	
	/******************************************
	/* Feature Navigation
	******************************************/
	#FeatureNav {
		width: 960px;
		border: 1px solid #dad9d7;
		border-radius: 2px 2px 0px 0px;
		margin-top:38px;
	}

	.HasFeatureNav #FeatureNav {
		margin-bottom: 38px;
	}
	
	#FeatureNav ul
	{
		margin:0px;
		padding:0px;
	}
	
	#FeatureNav ul li
	{
		float:left;
		list-style-type:none;
		width:33%;
	}

	#FeatureNav ul li a {
		background: url(/Content/Images/Icons/primary-link-arrow-lrg.png) no-repeat 50px 30px;
		display: block;
		font-size: 1.8em;
		min-height: 73px;
		line-height: 1em;
		padding-left: 86px;
		padding-top: 24px;
		padding-bottom: 24px;
		font-family: 'Work Sans', sans-serif;
		color: #1f1646;
		font-weight: 500;
	}
	

	/******************************************
	/* SOCIAL MEDIA LINKS
	******************************************/

	#SocialBar {
		height: 50px;
		margin-bottom: 0;
		position: relative;
		text-align: right;
		border-bottom: 1px solid rgba(255,255,255,0.2);
	}

		#SocialBar h2 {
			color: #fff;
			display: inline-block;
			vertical-align: middle;
			font-size: 0.75em;
			margin: 0px;
			font-weight: normal;
		}

	.SocialMediaLinks {
		display: inline-block;
		margin: 0px;
		padding: 0px;
		top: 21px;
		left: 163px;
	}
	
	.SocialMediaLinks li
	{
		display: inline-block;
		list-style-type:none;
		margin-left:9px;
	}

		.SocialMediaLinks a {
			display: block;
			height: 26px;
			width: 33px;
			color: transparent;
		}

			.SocialMediaLinks a.Twitter {
				background: url(/Content/Images/ico-social-tw.svg) no-repeat left top;
				background-size: contain;
			}

			.SocialMediaLinks a.Facebook {
				background: url(/Content/Images/ico-social-fb.svg) no-repeat left top;
				background-size: contain;
			}

			.SocialMediaLinks a.LinkedIn {
				background: url(/Content/Images/ico-social-in.svg) no-repeat left top;
				background-size: contain;
			}

			.SocialMediaLinks a.YouTube {
				background: url(/Content/Images/ico-social-yt.svg) no-repeat left top;
				background-size: contain;
			}
	
	#FacebookPlugin
	{
		position:absolute;
		left:639px;
		top:24px;
	}

	/******************************************
	/* Country Acknowledgement
	******************************************/

	#FooterAcknowledgement {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 90px;
		margin-left: 220px;
		position: relative;
	}

		#FooterAcknowledgement p {
			font-size: 0.75em;
			margin: 0 0 16px 20px;
			line-height: 1.4em;
			color: #fff;
			opacity: 0.6;
		}

		#FooterAcknowledgement img {
			height: 25px;
			margin-left: 10px;
			margin-bottom: 32px;
		}

	/******************************************
	/* FOOTER
	******************************************/
		#Footer {
		background: url('/Content/Images/footer/footer-bg.jpg') repeat-y center top;
		background-size: cover;
	}
	
	#FooterWrapper
	{
		margin:0px auto;
		width:960px;
	}

	#FooterLogo {
		background: url('/Content/Images/footer/footer-logo-white.png') no-repeat left center;
		float: left;
		height: 136px;
		width: 155px;
	}

	#FooterNav {
		float: right;
		margin: 0px;
		padding: 64px 0 0;
	}

	#FooterNav li
	{
		float:left;
		list-style-type:none;
		margin-right:28px;
	}

	#FooterNav li:last-child {
		margin-right: 0;
	}
	
	#FooterNav li a
	{
		color:#ffffff;
		display:block;
		font-size:0.9em;
		font-weight:600;
	}

	#Sitemap {
		border-top: 1px solid rgba(255,255,255,0.2);
		font-size: 0.85em;
		padding: 38px 0px 46px 0px;
	}
	
	#Sitemap ul
	{
		margin:0px;
		padding:0px;
	}
	
	#Sitemap ul li
	{
		float:left;
		list-style-type:none;
		margin-right:5px;
		width:132px;
	}
	
	#Sitemap ul li ul
	{
		
	}
	
	#Sitemap ul li ul li
	{
		float:none;
		line-height:1.1em;
		margin-top:18px;
		font-size:0.85em;
	}
	
	#Sitemap a
	{
		color:#fff;
		text-decoration:none;
		
	}
	
	#Sitemap a:hover, #Sitemap a:active, #Sitemap a:focus
	{
		text-decoration:underline;
	}

	#Sitemap a.SectionNav
	{
		color:#ffffff;
		font-size:1.05em;
		font-weight:bold;
	}
	
	#Sitemap a.SectionNav:hover, #Sitemap a.SectionNav:active, #Sitemap a.SectionNav:focus
	{
		color:#ffffff;
		text-decoration:underline;
	}

	#Copyright {
		color: rgba(255,255,255,0.5);
		padding: 18px 0px;
		text-align: left;
		font-size: 0.75em;
		width: 220px;
		float: left;
	}

	/******************************************
	/* Alert Banner
	******************************************/

	#AlertBanners {
		color: #fff;
		background-color: #cb003d;
		background-size: cover;
		margin: 0;
		padding: 0;
	}

		#AlertBanners li {
			border-bottom: 1px solid rgba(255,255,255,0.2);
			padding: 10px 20px;
			margin: 0;
			list-style-type: none;
		}

			#AlertBanners li > div {
				max-width: 1180px;
				margin: 0 auto;
			}

			#AlertBanners li > div > div {
				margin-right: 30px;
			}

				#AlertBanners li > div > div a, #AlertBanners li > div > div a:visited, #AlertBanners li > div > div a:hover {
					color: #fff;
					text-decoration: underline;
				}

				#AlertBanners li > div > div.icon {
					margin-left: 35px;
				}

				#AlertBanners li > div > img {
					display: inline-block;
					max-width: 32px;
					max-height: 32px;
					margin-top: -5px;
					float: left;
				}

			#AlertBanners li > div > span {
				float: right;
				color: #fff;
				font-size: 40px;
				margin-top: -15px;
				display: inline-block;
				text-decoration: none;
				font-family: none;
				cursor: pointer;
			}

			
}