/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #323232;
}

body {
	font-family: 'Open Sans', sans-serif;
    font-size: 0.938em;
    line-height: 1.5;
	margin:0;
	padding:0;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

p
{
	margin:0 0 25px 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
	border:none;
}

a
{
	color:#f27522;
	text-decoration:underline;
}

a:hover
{
	text-decoration:none;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */
body.autoHeight, html.autoHeight {height: auto !important;}
html, body
{
	height:100%;	
}
.no-log-in
{
	overflow:hidden;	
}


* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }


h1, h2, h3, h4, h5, h6
{
	font-family: 'Cabin', sans-serif;
	font-weight:700;
}

h1
{
	color:#4d8abe;
	margin:0 0 20px 0;
	font-size:1.313em;
}

	h1.home
	{
		width:auto;
		margin:86px auto 45px 93px;
		color: #595d5d;	
		font-size:1.733em;
		text-shadow: 1px 0px 3px #fff; /* Chrome, Firefox 3.5+, IE 10+, Opera 9+, Safari 1+ */
	}

h2
{
	color:#565a5a;
	font-size:1.125em;
	margin:0 0 6px 0;
}

hr
{
	display:block;
	float:left;
	clear:both;
	border-top:solid 1px #b0b5b6;	
	border-bottom:solid 1px #fcfcfc;
	width:882px;
	margin:0 0 0 57px;		
}


.container
{
	display:block;
	position:relative;
	width:998px;
	margin:0 auto;
	
}


.pageBG
{
	display:block;
	width:100%;
	background:url(../img/bgTile.png) repeat;
	border-top:solid 1px #b8bebe;	
	border-bottom:solid 1px #b8bebe;
	padding:0 0 50px 0;
}


.header
{
	display:block;
	height:100px;	
}

.logo
{
	margin:10px 0 0 0;	
}



	/* ==========================================================================
     Login/Forgot password modal
   ========================================================================== */

	.loginContainer
	{
		position:absolute;
		top:0;
		left:0;
		z-index:99;
		display:block;
		height:100%;
		min-height:100%;
		width:100%;
		background:#999999;
		background:rgba(0, 0, 0, 0.6);	
	}
	
	.login
	{
		position:absolute;
		top:75px;
		left:50%;
		display:block;
		padding:33px 33px 0px 33px;
		margin:0 0 0 -339px;
		width:678px;
		background:#fff;
		
		color:#323232;
		
		text-shadow:0 1px #fff;
		-webkit-border-radius: 6px;
        border-radius: 6px;
		border:solid 1px #9a9f9e;
				 
		-webkit-box-shadow: 0px 1px 2px #000;
        box-shadow: 0px 1px 2px #000;	
	}
	/* Mdal Background color should be same as login background */
	.modalContainer 
	{
		max-width: 600px;
		padding: 10px;
	}
	.modalContainer h1
	{
		margin: 10px 0;
	}
	.modalContainer p 
	{
		line-height: 1.7;
		margin-bottom: 10px;
	}
	.fancybox-skin
	{
		background:#fff!important;
	}
	.loginFormModal
	{
		/*top: auto;
		left: auto;*/
		width:100%;
		margin:0px;
		background:#fff;
		border:solid 1px #fff;
		-webkit-box-shadow: 0px 0px 0px #fff;;
        box-shadow: 0px 0px 0px #fff;
		height:auto;
		position: static;
		
	}
	/** This is the email row **/
	.loginFormModal table td:first-child table tr:first-child td
	{
		padding-bottom:20px;
	}
	
		.login img
		{
			
			display:block;
			width:auto;
			height:auto;
			margin:0 auto 55px auto;	
		}
		
		.login p
		{
			float:left;
			width:310px;
			font-size:1em;
			line-height:1.7em;	
			margin:0 0 0 0;
			padding:0 0;
			background:url(../img/loginScreenBg.png) no-repeat 40% 50%;
		}
		p.error {
			display:block;
			color: red;
			background:none;
		}
		.login p.error
		{
			clear:both;
			margin:0px; padding:5px;
			float: right;
		}

		.login form
		{
			float:right;	
		}
		
		.login label, .login input
		{
			display:block;	
		}
		
		.login label
		{
			
			font-family: 'Cabin', sans-serif;
			font-size:2.0em;
			font-weight: 700;
			color:#4e8abe;
		}
		.login strong
		{
			font:700 1.125em 'Cabin', sans-serif;
			color:#4d8abe;
		}
		
		.login input
		{
			height:53px;
			width:275px;	
			margin:0 0 0px 0;
			border-radius: 6px;
			border:solid 1px #9a9f9e;
	
		}
		.lt-ie9 .login input
		{
			line-height:53px;
		}
		
		.login a.forgot
		{
			float:right;
			text-decoration:none;
			font-size:0.775em;
			margin:20px 3px 0 0;	
		}
		
		.login input[type=submit]
		{
			width:auto;
			clear:both;
			float:right;
			color:#fff;	
			text-shadow:0px 2px 3px #b96439;
			font-family: 'Cabin', sans-serif;
			font-size:1.6em;
			font-weight: 700;
			padding:0 30px;
			
			
			background:#e5772e;
			background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZjM4OTQzIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZGY2ZjI0Ii8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2cxKSIgLz48L3N2Zz4=);
			background-image: -webkit-gradient(linear, center top, center bottom, color-stop(0%, #f38943), color-stop(100%, #df6f24));
			background-image: -webkit-linear-gradient(top, #f38943 0%, #df6f24 100%);
			background-image: -moz-linear-gradient(top, #f38943 0%, #df6f24 100%);
			background-image: -ms-linear-gradient(top, #f38943 0%, #df6f24 100%);
			background-image: -o-linear-gradient(top, #f38943 0%, #df6f24 100%);
			background-image: linear-gradient(to bottom, #f38943 0%, #df6f24 100%);

			cursor:pointer;
		}
		.passwordForm
		{
			float:none!important;
		}
		.passwordForm .forgotPassword > table
		{
			margin:0 auto;
		}
		.passwordForm .forgotPassword
		{
			padding-top:50px;
		}

		/*Forgot your password message */
		.passwordForm .forgotPassword table td:first-child table tr:first-child td
		{
			padding-bottom:10px;
		}
		.passwordForm .forgotPassword label
		{
			float:left;
			margin-top:-20px;
		}
	
	/* ==========================================================================
     Navigation
   ========================================================================== */
	
	nav
	{
		position:absolute;
		bottom:0;
		right:0;
		width:auto;

		}
		
		.ie8 nav
		{
			bottom:-15px;
		}
		
		nav ul 
		{
			display:block;
			position:relative;
			list-style-image:none;
			height:30px;
			width:auto;
			padding:0;
			margin:0;

 		 }
 		 
 		 		.ie8 nav ul
 		 		{
 		 			margin:0 0 0 0;
 		 		}
		 
			 nav  ul li
			{
			  display:block;
			  position:relative;
			  float:left;
			  height:30px;
			  width:auto;
			  padding:0;

			}
            nav > ul > li.hasNewContent > a:after
            {
                background: url('../img/new-content-star.png');
                content:'';
                display: block;
                height:20px;
                width:20px;
                position: absolute;
                top:-10px;
                right:-10px;
                z-index: 10;
            }
            nav > ul ul li.hasNewContent > a:after
            {
                background: url('../img/new-content-star.png');
                content:'';
                display: block;
                height:20px;
                width:20px;
                position: absolute;
                top: -4px;
                right: -16px;
                z-index: 10;
            }
            nav > ul ul li.hasNewContent > a:hover:after
            {
                top: -1px;
            }
				 nav ul li > a
				 {
					display:block;
					float:left;
					margin:0 0 0 2px;
					padding:0 8px;
					width:auto;
					height:30px;
					font-size:0.938em;
					color:#fff;
					text-shadow: 0px 1px 2px #3a6b98;
					text-decoration:none;
					line-height:30px;
					background:#4d8abe;
					position: relative;
					
					
					transition:height 0.1s, color 0.1s, margin-top 0.1s, line-height 0.1s;
					-moz-transition:height 0.1s, color 0.1s, margin-top 0.1s, line-height 0.1s; /* Firefox 4 */
					-webkit-transition:height 0.1s, color 0.1s, margin-top 0.1s, line-height 0.1s; /* Safari and Chrome */
					-o-transition:height 0.1s, color 0.1s, margin-top 0.1s, line-height 0.1s; /* Opera */
					
					behavior: url(/assets/js/vendor/PIE/PIE.htc);
				 }
				 nav ul li > a.lockedContent {
					background:#a0a0a0;
				 
				 }
				 nav ul li.hasSubNav > a.lockedContent, nav ul li.selectedSubNav > a.lockedContent, nav ul li.subNavLockedContent ul,nav ul li.subNavLockedContent ul li {
					background-color:#a0a0a0;
				 
				 }
				 
				 	nav  ul li a:hover, nav ul li.selectedSubNav > a
					{
						color:#eee;
						height:38px;
						margin-top:-8px;
						line-height:38px;
						
					}
							.lt-ie8 nav ul li a:hover
							{
								padding:0 8px 8px 8px;
							}
							
								.lt-ie8 nav ul li.selectedSubNav > a, .lt-ie8 nav ul li.hasSubNav > a
								{
									height:30px !important;
									
								}
								
								.lt-ie8 nav  ul li a.sel
								{
									padding:0 22px 8px 8px;
									
								}
					
							.lt-ie8 nav ul li.hasSubNav > a:hover
							{
								padding:0 22px 8px 8px;
							}
							
							.lt-ie8 nav ul li.selectedSubNav > a
							{
								padding:0 22px 8px 8px;
								height:38px;
								margin-top:-8px;
								line-height:38px;
							}
							
							.lt-ie8 nav ul li.selectedSubNav > a:hover
							{
								padding:0 22px 8px 8px;
							}
							
							
							
						nav  ul li a.sel
						{
							color:#eee;
							height:38px;
							margin-top:-8px;
							line-height:38px;
							
						}		
						
						nav ul li.selectedSubNav > a
						{
							padding-right:22px;
							background:url(../img/upArrow.png) 94% 50% no-repeat #4d8abe;
						}
					
					nav ul li.hasSubNav > a
					{
						padding-right:22px;
						background:url(../img/downArrow.png) 94% 50% no-repeat #4d8abe;
					}
					
					
				
						
				 
					nav ul li ul
				  {
					display:none;
					position:absolute;
					top:30px;
					left:2px;
					z-index:999;
					margin:0;
					list-style-type:none !important;
					width:auto !important;
					min-width:129px;
					height:auto !important;
					padding:16px 20px 3px 13px;
					background:#4d8abe;
				  }
				  
				  nav ul li ul li
					{
					  position:relative;
					  width:auto !important;
					  display:block !important;
					  float:left !important;
					  clear:both;
					  padding:0 0 12px 0;
					  background:#4d8abe;
					  height:30px !important;
					}
					
						 nav ul li ul li a
						 {
						 	display:block;
							margin:0;
							width:auto;
							height:auto;
							font-size:12px;
							font-weight:normal;
							color:#fff;
							text-decoration:none;
							line-height:12px;
							white-space:nowrap;
							
							transition:none;
							-moz-transition:none;
							-webkit-transition:none;
							-o-transition:none;
							
							
						 }
						 
						 	 .lt-ie8 nav ul li ul li a:hover
							 
							 {
							 	margin:0 !important;
								padding-left:8px !important;
								line-height:12px !important;
								
								
							 }
						 
						 	 nav ul li ul li a:hover
							 {
							 	color:#eee;
								height:inherit;
								margin-top:inherit;
								line-height:inherit;
							}


/* ==========================================================================
     Home
   ========================================================================== */


.searchHome
			{
				float:left;
				height:50px;
				width:391px;
				background:#fff;
				margin:5px 0 57px 241px;
				color:#a0a0a0;
				font-size:1.333em;
				text-indent:6px;
				-webkit-border-radius: 6px;
         		 border-radius: 6px;
				 border:solid 1px #9a9f9e;
				 
				 -webkit-box-shadow: 0px 1px 2px #fff, inset 0px 0px 5px 0px rgba(0,0,0,0.5);
         		 box-shadow: 0px 1px 2px #fff, inset 0px 0px 5px 0px rgba(0,0,0,0.5);
			}

			
.searchBtn,
.loginBtn
{
	float:left;
	margin:4px 0 0 15px;
	color:#fff;
	font-size:24px;
	text-shadow: 1px 0px 3px #b8571d;
	height:50px;
	width:117px;
	-webkit-border-radius: 6px;
     border-radius: 6px;
	 border:solid 1px #9a9f9e;
	-webkit-box-shadow: 0px 1px 2px #fff, inset 0px 0px 5px 0px rgba(0,0,0,0.5);
     box-shadow: 0px 1px 2px #fff, inset 0px 0px 5px 0px rgba(0,0,0,0.5);
	 
	 background:#e67931;
	 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZjM4OTQzIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZGY2ZjI0Ii8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2cxKSIgLz48L3N2Zz4=);
background-image: -webkit-gradient(linear, center top, center bottom, color-stop(0%, #f38943), color-stop(100%, #df6f24));
background-image: -webkit-linear-gradient(top, #f38943 0%, #df6f24 100%);
background-image: -moz-linear-gradient(top, #f38943 0%, #df6f24 100%);
background-image: -ms-linear-gradient(top, #f38943 0%, #df6f24 100%);
background-image: -o-linear-gradient(top, #f38943 0%, #df6f24 100%);
background-image: linear-gradient(to bottom, #f38943 0%, #df6f24 100%);

cursor:pointer;
			
}
.loginBtn
{
	float: none;
	text-decoration: none;
	height: auto;
	padding: 10px;
	width: auto;
	
}
.loginBtn:hover 
{
	opacity: .75;
}
.homeIntro
{
	display:block;
	float:left;
	margin:75px 0 0 58px;
	width:415px;
	font-size:1.067em;	
	line-height:1.733em;
	text-shadow: 1px 0px 3px #fff;
}

.video
{
	display:block;
	float:right;
	margin:50px 60px 0 0;
	/*background:#000;*/
	width:420px;
	height:315px;
	color:#fff;
	text-align:center;
		
}



/* ==========================================================================
     Asset Listing Page and Basic Content
   ========================================================================== */

.contentContainer
{
	display:block;
	width:745px;
	float:right;
	margin:50px 0 20px 0;
	background:#fff;
	border:solid 1px #bbc1c2;
	
	-webkit-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.15);
	box-shadow: 0 1px 3px 1px rgba(0,0,0,0.15);	
}
.contentContainer.noSubNav {
	width:928px;
	
}

	.contentContainer header
	{
		width:100%;
		height:50px;
		padding:14px 40px 0 40px;
		margin:0 0 25px 0;
		background:#4f87b6;
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNjQ5OGM0Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNDA1YzdiIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2cxKSIgLz48L3N2Zz4=);
background-image: -webkit-gradient(linear, center top, center bottom, color-stop(0%, #6498c4), color-stop(100%, #405c7b));
background-image: -webkit-linear-gradient(top, #6498c4 0%, #405c7b 100%);
background-image: -moz-linear-gradient(top, #6498c4 0%, #405c7b 100%);
background-image: -ms-linear-gradient(top, #6498c4 0%, #405c7b 100%);
background-image: -o-linear-gradient(top, #6498c4 0%, #405c7b 100%);
background-image: linear-gradient(to bottom, #6498c4 0%, #405c7b 100%);
		
		-webkit-box-shadow: 0 1px 2px rgba(0,37,79,0.6);
		-moz-box-shadow: 0 1px 2px rgba(0,37,79,0.6);
		box-shadow: 0 1px 2px rgba(0,37,79,0.6);
	}
	
		.contentContainer header h1
		{
			display:inline;
			color:#fff;	
			font-size:1.200em;
			line-height:25px;
			width:auto;
		}
		
		.contentContainer header span
		{
			margin:0 15px;
			font-size:1.467em;	
		}
		
		.contentContainer header .contentPageSearch
		{
			float:right;	
		}
		
		.contentContainer header .search
			{
				float:left;
				height:25px;
				width:166px;
				background:#fff;
				/*margin:5px 0 57px 241px;*/
				color:#a0a0a0;
				font-size:0.733em;
				text-indent:3px;
				-webkit-border-radius: 3px;
         		 border-radius: 3px;
				 border:solid 1px #9a9f9e;
				 
				 -webkit-box-shadow: 0px 1px 2px rgba(255,255,255,0.5), inset 0px 0px 5px 0px rgba(0,0,0,0.5);
         		 box-shadow: 0px 1px 2px rgba(255,255,255,0.5), inset 0px 0px 5px 0px rgba(0,0,0,0.5);
			}
			
			.contentContainer header .searchBtn
			{
				float:left;
				margin:0 0 0 5px;
				color:#fff;
				font-size:0.800em;
				text-shadow: 1px 0px 3px #b8571d;
				height:25px;
				width:60px;
				-webkit-border-radius: 3px;
				 border-radius: 3px;
				 border:solid 1px #9a9f9e;
				-webkit-box-shadow: 0px 1px 2px 0 rgba(255,255,255,0.3), inset 0px 0px 5px 0px rgba(0,0,0,0.5);
				 box-shadow: 0px 1px 2px 0 rgba(255,255,255,0.3), inset 0px 0px 5px 0px rgba(0,0,0,0.5);
				 
				 background:#e67931;
				 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZjM4OTQzIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZGY2ZjI0Ii8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2cxKSIgLz48L3N2Zz4=);
			background-image: -webkit-gradient(linear, center top, center bottom, color-stop(0%, #f38943), color-stop(100%, #df6f24));
			background-image: -webkit-linear-gradient(top, #f38943 0%, #df6f24 100%);
			background-image: -moz-linear-gradient(top, #f38943 0%, #df6f24 100%);
			background-image: -ms-linear-gradient(top, #f38943 0%, #df6f24 100%);
			background-image: -o-linear-gradient(top, #f38943 0%, #df6f24 100%);
			background-image: linear-gradient(to bottom, #f38943 0%, #df6f24 100%);
			
			cursor:pointer;
						
			}


	
	.asset-module
	{
		display:table;
		float:left;
		table-layout:fixed;
		width:174px;
		height:280px;
		margin:25px 35px 25px 36px;
	}
	
	/*
	.RTETextHolder
	{
		width:700px;
	}
	*/
	.asset-module .image-container
	{
		
		display:table-row;
		width:174px;
		height:174px !important;
		text-align:center;
		vertical-align:top;
	}
    .newContentImage
    {
        background: url('../img/new-content-star.png') no-repeat 0 0;
        display: block;
        height:20px;
        width:20px;
        position: absolute;
    }
		.asset-module .image-container span
		{
			display:table-cell;	
			border:solid 2px #dbe0e0;
			vertical-align:middle;
			overflow:hidden;
		}
		
		.asset-module .image-container img
		{
			max-width:85%;
			height:auto;	
			max-height:150px;
		}
		.asset-module .shortDescription {max-height:36px; overflow:hidden;}
		
	.asset-module h5, RTETextHolder h5
	{
		font-family: 'Open Sans', sans-serif;
		color:#f17522;
		font-size:0.867em;
		line-height:1.2em;
		font-weight:700;
		height:	33px;
		overflow:hidden;
		margin:12px 0 6px 0;
	}
	
	.asset-module p, RTETextHolder p
	{
		margin:0 0 12px 0 !important;
		font-size:0.800em;
		line-height:1.5em;
		height:3em;
		overflow:hidden;	
	}
	
	.asset-module span, .RTETextHolder span
	{
		display:block;	
		font-size:0.800em;
	}
	
	.asset-module .downloadBTN, .RTETextHolder .downloadBTN
	{
		display:block;
		margin:15px 0 0 0;
		height:29px;
		width:120px;	
		padding:0 0 0 10px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		color:#fff;
		font-size:0.867em;
		line-height:29px;
		font-weight:700;
		text-shadow: 0px 0px 2px #68320f;
		text-decoration:none;
		 
		background:#e77a31 url(../img/downloadIcon.png) no-repeat 83px 3px;
		 /*background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZjI4OTQyIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZGY2ZjI0Ii8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2cxKSIgLz48L3N2Zz4=);*/
		background: url(../img/downloadIcon.png) no-repeat 83px 3px, -webkit-gradient(linear, center top, center bottom, color-stop(0%, #f28942), color-stop(100%, #df6f24));
		background: url(../img/downloadIcon.png) no-repeat 83px 3px,  -webkit-linear-gradient(top, #f28942 0%, #df6f24 100%);
		background: url(../img/downloadIcon.png) no-repeat 83px 3px, -moz-linear-gradient(top, #f28942 0%, #df6f24 100%);
		background: url(../img/downloadIcon.png) no-repeat 83px 3px,  -ms-linear-gradient(top, #f28942 0%, #df6f24 100%);
		background: url(../img/downloadIcon.png) no-repeat 83px 3px,  -o-linear-gradient(top, #f28942 0%, #df6f24 100%);
		background: url(../img/downloadIcon.png) no-repeat 83px 3px,  linear-gradient(to bottom, #f28942 0%, #df6f24 100%);

		-webkit-box-shadow: 0 1px 1px 1px rgba(152,65,40,0.6);
		-moz-box-shadow: 0 1px 1px 1px rgba(152,65,40,0.6);
		box-shadow: 0 1px 1px 1px rgba(152,65,40,0.6);
		

	}
	
	.pagination
	{
		display:block;
		width:100%;
		float:left;
		clear:both;
		text-align:center;
		padding:35px 0;
		
	}	
	
		.pagination a
		{
			display:inline-block;
			height:30px;
			width:30px;	
			color:#fff;
			font-size:1.200em;
			line-height:30px;
			text-align:center;
			text-decoration:none;
			margin:0 25px 0 0;
			
			-webkit-border-radius: 5px;
			 border-radius: 5px;
			 
			 background:#679bc7;
			 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTAwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM2NzliYzciLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM0YjgyYjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZzEpIiAvPjwvc3ZnPg==);
background-image: -webkit-gradient(linear, right top, left bottom, color-stop(0%, #679bc7), color-stop(100%, #4b82b1));
background-image: -webkit-linear-gradient(right top, #679bc7 0%, #4b82b1 100%);
background-image: -moz-linear-gradient(right top, #679bc7 0%, #4b82b1 100%);
background-image: -ms-linear-gradient(right top, #679bc7 0%, #4b82b1 100%);
background-image: -o-linear-gradient(right top, #679bc7 0%, #4b82b1 100%);
background-image: linear-gradient(to left bottom, #679bc7 0%, #4b82b1 100%);

-webkit-box-shadow: 0 2px 1px rgba(0,51,91,0.8);
-moz-box-shadow: 0 2px 1px rgba(0,51,91,0.8);
box-shadow: 0 2px 1px rgba(0,51,91,0.8);
		}
		
			.pagination a.sel
			{
				color:#d5d5d5;	
				
				background:#4b82b1;
				background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIxMDAlIiB4Mj0iMTAwJSIgeTI9IjAlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM2NzliYzciLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM0YjgyYjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZzEpIiAvPjwvc3ZnPg==);
background-image: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #679bc7), color-stop(100%, #4b82b1));
background-image: -webkit-linear-gradient(left bottom, #679bc7 0%, #4b82b1 100%);
background-image: -moz-linear-gradient(left bottom, #679bc7 0%, #4b82b1 100%);
background-image: -ms-linear-gradient(left bottom, #679bc7 0%, #4b82b1 100%);
background-image: -o-linear-gradient(left bottom, #679bc7 0%, #4b82b1 100%);
background-image: linear-gradient(to right top, #679bc7 0%, #4b82b1 100%);

-webkit-box-shadow: inset 0 1px 1px rgba(0,51,91,0.65);
-moz-box-shadow: inset 0 1px 1px rgba(0,51,91,0.65);
box-shadow: inset 0 1px 1px rgba(0,51,91,0.65);
			}	


/* ---- Page Subnav ---- */

.subnav
{
	display:block;
	margin:100px 0 0 0;
	float:left;
	width:253px;	
}
.subnav .hasNewContent > span:after
{
    content: url('../img/new-content-star.png');
    margin-left: 8px;
    position: relative;
    top: 6px;
}
.subnav ul
		{
			margin:0;
			padding:0;
			list-style:none;	
		}
		
		.subnav ul li
		{
			position:relative;
			width:100%;
				
		}
		.subnav .hasSubNav > a:before
        {
            content: "";
            position: absolute;
            margin: 25px 0 0 0;
            right:20px;
            width: 0;
            height: 0;
            border-right: 7px solid transparent;
            border-left: 7px solid transparent;
            border-top: 10px solid #FFF;
            -o-transition: all .5s ease;
            -ms-transition: all .5s ease;
            -webkit-transition:all .5s ease;
            -moz-transition:all .5s ease;
            transition:all .5s ease;
        }
        .subnav .hasSubNav > a.activeMenu:before
        {
            -o-transform: rotate(180deg);
            -webkit-transform: rotate(180deg);
            -moz-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg);
        }
			.subnav ul li a
			{
                background: #D6DCDC;
				display:block;
				padding:0 0 0 12px;
				height:58px;
				width:100%;
				font-size:1em;
				line-height:58px;
				color:#595d5d;
				text-shadow: 1px 0px 3px #fff;
				text-decoration:none;
				border-top:solid 1px #b0b5b6;
				border-bottom:solid 1px #fcfcfc;
			}
			.subnav .secondLevel a
            {
                height:45px;
                line-height: 45px;
                font-size: .9em;
                padding-left: 30px;
            }
            .subnav .secondLevel a:hover:after, .subnav .secondLevel a.sel:after
            {
                margin-top: 10px;
            }
            .secondLevel
            {
                display: none;
            }
            .menuOpened .secondLevel
            {
                display: block;
            }
					.subnav ul > li:first-child a
					{
						border-top:none;	
					}
					
						.subnav ul > li:first-child a:hover,
                        .subnav ul > li:first-child a.sel,
                        .subnav ul > li:first-child a.activeMenu
						{
							border-top:solid 1px #b0b5b6;
							margin:-1px 0 1px 0;
						}
						
						.subnav ul > li:last-child a:hover,
                        .subnav ul > li:last-child a.sel,
                        .subnav ul > li:last-child a.activeMenu
						{
							border-bottom:solid 1px #fcfcfc;
						}
					
					.subnav ul li:last-child a
					{
						border-bottom:none;	
					}
					
			
				.subnav ul li a:hover,
                .subnav > ul > li > a.sel,
                .subnav ul li a.activeMenu,
                .secondLevel a.sel
				{
					background:#ced4d4;	
					color:#015888;
				}
				
					.subnav ul li a:hover:after,
                    .subnav ul li a.sel:after,
                    .subnav ul li a.activeMenu:after
					{
						content:"";
						float:right;
						margin:19px -1px 0 0;
						width: 0; 
						height: 0; 
						border-top: 10px solid transparent;
						border-bottom: 10px solid transparent; 
						border-right:10px solid #FFF; 	
					}
                    .subnav li.hasSubNav > a:after
                    {
                        display: none !important;
                    }


.contentContainer p
{
	margin:0 40px 25px 40px;	
}

	.contentContainer p:first-of-type
	{
		margin-top:45px;
	}
	
	.contentContainer h2
	{
		margin-left:40px;
		color:#015888;	
		font-size:1.25em;
	}
	
	.contentContainer ul
	{
		margin:0 0 25px 40px;	
	}
	
	.contentContainer ul li
	{
		margin-bottom:10px;	
	}


/* ==========================================================================
     Contact
   ========================================================================== */


.feedbackForm {padding-bottom:10px; margin-left:40px;}	

 

.feedbackForm label
{
	display:inline-block;
	float:left;
	clear:left;
	width:185px;
	color:#4d8abe;
	font-size:1.125em;
	font-weight:bold;
}

.feedbackForm input[type=text], textarea, select
{	
	display:inline-block;
	float:left;
	height:40px;
	width:225px;
	background:#fff;
	margin:-10px 0 30px 0;
	color:#a0a0a0;
	font-size:1em;
	 border:solid 1px #9a9f9e;
	-webkit-box-shadow: 0px 1px 2px #fff, inset 0px 0px 5px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 2px #fff, inset 0px 0px 5px 0px rgba(0,0,0,0.2);
}

	select
	{
		height:30px;
		margin-top:-5px;
		padding:2px 0 0 0;
	}

	textarea
	{
		height:80px;
	}
	
.feedbackForm input[type=submit], input[type=button]
{
	 
		padding:0 8px;
		width:auto;
		height:30px;
		font-size:0.938em;
		font-weight:bold;
		color:#fff;
		text-shadow: 0px 1px 2px #3a6b98;
		text-decoration:none;
		line-height:30px;
		background:#4d8abe;
		border:solid 1px #3a6b98;
		float:none;
		cursor:pointer;
		
}
	input[type=submit]:active, , input[type=button]:active
	{
		-webkit-box-shadow: 0px 1px 2px #fff, inset 0px 0px 5px 0px rgba(0,0,0,0.4);
    	box-shadow: 0px 1px 2px #fff, inset 0px 0px 5px 0px rgba(0,0,0,0.4);
	}

/**************************************************************
	Login/Profile
**************************************************************/
	
	.manageAccount 
	{
		padding-bottom:10px; 
		margin-left:40px;
	}	
	.manageAccount strong
	{
		display:inline-block;
		float:left;
		clear:left;
		width:155px;
		color:#4d8abe;
		font-size:1.125em;	
		font-weight:bold;
	}
	
	.manageAccount input[type=text], .manageAccount input[type=password]
	{	
		display:inline-block;
		float:left;
		height:40px;
		width:225px;
		background:#fff;
		color:#a0a0a0;
		font-size:1em;
		 border:solid 1px #9a9f9e;
		-webkit-box-shadow: 0px 1px 2px #fff, inset 0px 0px 5px 0px rgba(0,0,0,0.1);
		box-shadow: 0px 1px 2px #fff, inset 0px 0px 5px 0px rgba(0,0,0,0.2);
		text-indent:5px;
	}
	.manageAccount input[type=submit]
	{		 
		padding:0 8px;
		width:auto;
		height:30px;
		font-size:0.938em;
		font-weight:bold;
		color:#fff;
		text-shadow: 0px 1px 2px #3a6b98;
		text-decoration:none;
		line-height:30px;
		background:#4d8abe;
		border:solid 1px #3a6b98;
		float:none;
		cursor:pointer;			
	}
	/*************
	Company Account 
	**************/
	.usersList table 
	{
		margin-bottom:10px;
	}
    .usersList th,
 	.usersList td
	{
		padding:10px 20px 10px 0;
		text-align:left;
	}
	.usersList td
	{
		border-bottom:1px solid #ccc;
	}
    .usersList th:first-child,
 	.usersList td:first-child
	{
		min-width:250px;
		max-width:350px;
	}
	.usersList td:first-child span
	{
		display:block;
	}
	/* 2nd column */
	.usersList th:first-child + td,
 	.usersList td:first-child + td
	{
		min-width:250px;
		max-width:350px;
	}
	/* 3rd column */
	.usersList th:first-child + td + td,
 	.usersList td:first-child + td + td
	{
		width:75px;
	}
	/* 4th column */
	.usersList th:first-child + td + td + td,
 	.usersList td:first-child + td + td + td
	{
		width:75px;
	}
	.manageAccount th
	{
		color:#4d8abe;
		font-size:1.125em;	
		font-weight:bold;
	}

	/**************
	update account, 
	Forgot Password
	***************/
	#UserForm td:first-child, 
	.forgotPassword label
	{
		color:#4d8abe;
		font-size:1.125em;	
		font-weight:bold;
		width:135px;
	}	
	#UserForm td
	{
		padding:8px 0px;
	}
	#UserForm #saveAndCancelDiv
	{
		margin-left:38px;
		margin-top:10px;
	}
	
	.forgotPassword label
	{
		display:inline-block;
		text-align:left;
	}
	.forgotPassword td 
	{
		padding-bottom:10px;
		text-align:left;
	}
	.forgotPassword td input[type=submit]
	{	
		margin-left:302px;
		margin-top:10px;
	}
	
	
/* ==========================================================================
     Footer
   ========================================================================== */


Footer
{
	display:block;
	width:100%;
	border-top:solid 1px #aeb1b1;
	padding:20px 0 0 0;
	text-align:center;
	font-size: 0.813em;
}

	Footer img
	{
		margin:30px auto 15px auto;
		text-align:center;
	}
	
	.affilated-sites
	{
		margin:50px auto 30px auto;
		width:590px;
		line-height:34px;
		text-align:center;
	}
	
		.affilated-sites strong
		{
			display:block;
			font-size:1.250em;
		}



/* ==========================================================================
     Form Validation Plug-in 
   ========================================================================== */		
	
	
	
	.inputContainer {
	position: relative;
	float: left;
}

.formError {
	position: absolute;
	top: 300px;
	left: 300px;
	display: block;
	z-index: 5000;
	cursor: pointer;
}

.ajaxSubmit {
	padding: 20px;
	background: #55ea55;
	border: 1px solid #999;
	display: none
}

.formError .formErrorContent {
	width: 100%;
	background: #be3636;
	position:relative;
	z-index:5001;
	color: #fff;
	width: 150px;
	font-family: tahoma;
	font-size: 11px;
	border: 2px solid #ddd;
	box-shadow: 0 0 6px #000;
	-moz-box-shadow: 0 0 6px #000;
	-webkit-box-shadow: 0 0 6px #000;
	padding: 4px 10px 4px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.greenPopup .formErrorContent {
	background: #33be40;
}

.blackPopup .formErrorContent {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow {
	width: 15px;
	margin: -2px 0 0 13px;
  position:relative;
  z-index: 5006;
}

.formError .formErrorArrowBottom {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
	margin: 0px 0 0 12px;
  top:2px;
}

.formError .formErrorArrow div {
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	box-shadow: 0 2px 3px #444;
	-moz-box-shadow: 0 2px 3px #444;
	-webkit-box-shadow: 0 2px 3px #444;
	font-size: 0px;
	height: 1px;
	background: #be3636;
	margin: 0 auto;
	line-height: 0;
	font-size: 0;
	display: block;
}

.formError .formErrorArrowBottom div {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

.greenPopup .formErrorArrow div {
	background: #33be40;
}

.blackPopup .formErrorArrow div {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow .line10 {
	width: 15px;
	border: none;
}

.formError .formErrorArrow .line9 {
	width: 13px;
	border: none;
}

.formError .formErrorArrow .line8 {
	width: 11px;
}

.formError .formErrorArrow .line7 {
	width: 9px;
}

.formError .formErrorArrow .line6 {
	width: 7px;
}

.formError .formErrorArrow .line5 {
	width: 5px;
}

.formError .formErrorArrow .line4 {
	width: 3px;
}

.formError .formErrorArrow .line3 {
	width: 1px;
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	border-bottom: 0 solid #ddd;
}

.formError .formErrorArrow .line2 {
	width: 3px;
	border: none;
	background: #ddd;
}

.formError .formErrorArrow .line1 {
	width: 1px;
	border: none;
	background: #ddd;
}
/* ==========================================================================
   Video Page
   ========================================================================== */
.videoContainer
{
    margin:0 40px 30px;
    text-align: center;
}
.videoList
{
    list-style: none;
    margin:0 25px !important;
    padding-left: 0;
}
.videoList li
{
    float: left;
    margin-bottom: 25px !important;
    padding:0 15px;
    width:50%;
}
.videoList a
{
    display: block;
    position: relative;
}
.videoList a:before
{
    background-color: #000;
    content:'';
    position: absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    -ms-transition: opacity .5s ease;
    transition: opacity .5s ease;
}
.videoList a.active
{
    cursor: default;
    text-decoration: none;
}
.videoList a.active:before
{
    opacity: .25;
}
.videoList a:hover:before
{
    opacity: .25;
}
.videoList li:nth-child(2n + 1)
{
    clear:left;
}
.videoList img
{
    width:100%;
}
.videoList .videoCaption
{
    display: block;
    font-size:14px;
    padding:5px 0;
    text-align: center;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */


.floatLeft
{
	float:left;
}

.floatRight
{
	float:right;
}

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

form.feedbackForm
{
	overflow: auto;	
	padding: 20px 0;
}

form.feedbackForm input[type='submit']
{
	float:left;
	display:inline-block;
}
form.feedbackForm p.error
{
	float:left;
	display:inline-block;
	margin: 5px;
	color: red;
}

.specialValidationCheck {
	display: none;
}

.contentContainer.noSubNav .custom-us-map
{
	margin-left: 70px;
}




















/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
