.sprites {
	background: url(../img/sprites.png) no-repeat;
	display: block;
	zoom: 1;
	position: relative;
}


/****
* Images
***/
.main-logo 		{background-position: 0 0; width: 187px; height: 80px;}
.corp-logo 		{background-position: -229px -14px; width: 149px; height: 55px;}

.search-icon 	{background-position: -11px -162px; width: 25px; height: 24px;}

.social 		{width: 49px; height: 49px;}
	.instagram	{background-position: -5px -109px;}
	.facebook 	{background-position: -58px -109px;}
	.twitter  	{background-position: -112px -109px;}
	.youtube	{background-position: -170px -109px;}
	

.tile 			{background-position: -231px -136px; width: 28px; height: 11px;}
.tile.active 	{background-position: -231px -117px;}

.left-arrow 	{background-position: -320px -105px; width: 26px; height: 42px;}
.right-arrow	{background-position: -365px -105px; width: 26px; height: 42px;}



#wrap {
	width: 1200px;
	margin: 0 auto;
}


#top-bar,
footer > div {
	background: url(../img/black_bg.png) no-repeat;
}

	#top-bar {
		height: 64px;
		padding: 0 10px;
		text-align: right;
	}

		#top-bar > a {
			color: white;
			font-size: 10pt;
			font-weight: 500;
			line-height: 64px;
			margin-right: 30px;
		}

			#top-bar > a:hover {
				color: #fff;
				-moz-transition: color 0.25s ease-in-out;
				-webkit-transition: color 0.25s ease-in-out; 
				transition: color 0.25s ease-in-out; 		
			}

		#top-bar form {
			position: relative;
			float: right;
			margin: 17px 0 0;
		}

		#top-bar input {
			background: #e31937;
			border: 0;
			color: #fff;
			height: 31px;
			width: 200px;
		}
			#top-bar input::-webkit-input-placeholder {
			    color:    #fff;
			}
			#top-bar input:-moz-placeholder {
			    color:    #fff;
			    opacity:  1;
			}
			#top-bar input::-moz-placeholder { 
			    color:    #fff;
			    opacity:  1;
			}
			#top-bar input:-ms-input-placeholder { 
			    color:    #fff;
			}


		#top-bar button {
			position: absolute;
			top: 4px;
			right: 5px;
		}

		
		#top-bar .social-links {
					float: left;
					padding: 0px 10px 0px 0;
					border-bottom: 0;
					margin: 12px 0 0 0;
					
				}
				
		#top-bar .social-links {
					overflow: hidden;
					height: 40px;
					
				}

		#top-bar .social-links a {
					float: left;
					margin-right: 10px;
					
				}




		
		#top-bar dl {
			float: right;
			margin: 17px 0 0 20px;
		}

			#top-bar dt {
				color: #fff;
				text-align: center;
			}

				#top-bar dt a {
					color: inherit;
					font-weight: 600;
					font-size: 1.25em;
					line-height: 1.25;
				}

			#top-bar dd {
				text-align: center;
				color: #e31937;
				font-size: .9em;
				line-height: 1;
				font-weight: 600;
			}

	header {
		position: relative;
		background: url(../img/header_bg.png) no-repeat;
		height: 114px;
		padding: 0 100px;
	}

		header #head-logo {
			float: left;
		}

		header .main-logo {
			top: 16px;
		}

	nav {
		position: relative;
	}

		nav ul {
			position: absolute;
			top: 26px;
			right: 0;
			overflow: hidden;
			z-index: 999;
			padding: 10px 0 0;
		}

		nav li {
			float: left;
			padding: 1px 1px 0 1px;
		}

		nav li a {
			display: block;
			font-size: 1.1em;
			color: #fff;
			font-weight: 600;
			padding: 0 30px;
			line-height: 48px;
		}
		
			nav li.current,
			nav li:hover {
				
				background: rgba(255,255,255,.95);
				-moz-box-shadow: 2px -2px 6px rgba(0,0,0,.35);
				-webkit-box-shadow: 2px -2px 6px rgba(0,0,0,.35);
				box-shadow: 2px -2px 6px rgba(0,0,0,.35);
			}

nav #nav-imts.current a, nav #nav-imts:hover a{
					background-position: -159px 0;
		     	
				background:none;
				-moz-box-shadow:none;
				-webkit-box-shadow: none;
				box-shadow:none;
			color: #000;
		
				}

			nav .current a {
				/*background-color: #F7F7F7;*/
				color: #000;
			}

				nav #nav-products.current a {
					background-position: -250px 0;
				}

				nav #nav-service.current a {
					background-position: -30px 0;
				}

		

				nav #nav-about.current a {
					background-position: -159px 0;
				}



#nav-dropdown {
	position: absolute;
	z-index: 99;
	padding: 1px;
	top: 85px;
	left: 280px;
	min-width: 100px;
	width: 920px;
	height: 460px;
	background: rgba(255,255,255,.95);
	-moz-box-shadow: 0 5px 4px rgba(0,0,0,.25);
	-webkit-box-shadow: 0 5px 4px rgba(0,0,0,.25);
	box-shadow: 0 5px 4px rgba(0,0,0,.25);
}



	#nav-dropdown > div {
		
		height: 100%;
		padding: 10px;
		overflow: hidden;
	}

	#nav-dropdown > div > * {
		float: left;
		height: 100%;
	}

		#nav-dropdown .col1 {
			width: 230px;
		}


	#nav-dropdown .col1 li {
		padding-left: 10px;
	}

	#nav-dropdown .col1 li:hover,
	#nav-dropdown .col1 li.current {
		width: 100%;
		background: #fff;
	}

	#nav-dropdown > div > ul li > a {
		font-size: .9em;
		font-weight: 600;
	}
	

	#nav-dropdown h2 {
		color: #9f0622;
		font-weight: 700;
		font-size: 1.1em;
		line-height: 30px;
	}

		#nav-dropdown .col1 li a{
			display: block;
			font-size: 1em;
			line-height: 30px;
			font-weight: 600;
			padding: 0 0 0 5px;
		}




#nav-dropdown .col2 { 
		left: 500px;
		width: 210px;
		padding: 10px 0;
		


	}	
			
		
		#nav-dropdown .col2 li a {
			display: block;
			font-size: .9em;
			line-height:28px;
			padding: 0 0 0 15px;
		}

	#nav-dropdown .col2 li:hover,
	#nav-dropdown .col2 li.current {
		background: #fff;
	}


	#nav-dropdown .col3{
		display: block;
		width: 435px;
		padding: 0px 0px 10px 0px;
		overflow: hidden;
	
	}
	
	#nav-dropdown .col3 h3 {
		display: block;
		font-size: .95em;
		font-weight: 600;
		padding: 15px 0 5px 10px;
		line-height: 1.3;
	}


/*	#nav-dropdown .col3 li > h3 {
		text-transform: uppercase;
	}*/

	#nav-dropdown .col3 li > a {
	display: block;
	font-size: .9em;
	font-weight: 500;
	color: #444;
	line-height: 16px;
	padding: 0 0 5px 10px;
	
	}

		#nav-dropdown .col1 a:hover,
		#nav-dropdown .col3 a:hover {
			text-decoration: underline;
		}


	#nav-dropdown > div > div {

		width: 300px;
	}
	
	

	#nav-dropdown.ServiceSupport {
		Top: 85px;
		left: 480px;
		width: 520px;
		height: 530px;
		background: rgba(255,255,255,.95);
	}
	


	/*#nav-dropdown.NewProducts {
		top:85px;
		left: 700px;
		width:340px;
		height:300px;
		background: rgba(255,255,255,.95);
	}	*/

	#nav-dropdown.About {
			top:85px;
		left: 700px;
		width:340px;
		height:300px;
		background: rgba(255,255,255,.95);
		
	}


	#nav-dropdown.imts {
		top:85px;
		left: 950px;
		width:250px;
		height:270px;
		background: none;
	}	


		

		#nav-dropdown .col3 > div {
			float: left;

		}

			#nav-dropdown .col3 > div:first-child {
				margin-right: 40px;
				
			}
	



#hero {
	position: relative;
	height: 384px;
}


#features {
	height: 194px;

	background: #d2d3d5;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e6e7e8), to(#b6b8ba));
	background: -webkit-linear-gradient(top, #b6b8ba, #e6e7e8);
	background: -moz-linear-gradient(top, #b6b8ba, #e6e7e8);
	background: -ms-linear-gradient(top, #b6b8ba, #e6e7e8);
	background: -o-linear-gradient(top, #b6b8ba, #e6e7e8);

}

	#features ul {
		width: 1000px;
		padding: 37px 0;
		margin: 0 auto;
		overflow: hidden;
	}

	#features li {
		float: left;
		width: 188px;
		margin-right: 15px;
	}

	#features li:last-child {
		margin-right: 0;
	}

	#features li a {

	}

	#features li a img {
		width: 188px;
		height: 98px;
		border: 0;
		margin: 0 0 8px;
	}

	#features li a span {
		display: block;
		text-align: left;
		color: #000;
		font-weight: 700;
		font-size: .9em;
	}

/* INLINE FEATURES */

#inline-features {
	height: 194px;

	background: #d2d3d5;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e6e7e8), to(#b6b8ba));
	background: -webkit-linear-gradient(top, #b6b8ba, #e6e7e8);
	background: -moz-linear-gradient(top, #b6b8ba, #e6e7e8);
	background: -ms-linear-gradient(top, #b6b8ba, #e6e7e8);
	background: -o-linear-gradient(top, #b6b8ba, #e6e7e8);

}

	#inline-features ul {
		width: 1000px;
		padding: 37px 0;
		margin: 0 auto;
		overflow: hidden;
	}

	#inline-features li {
		float: left;
		width: 188px;
		margin-right: 15px;
	}

	#inline-features li:last-child {
		margin-right: 0;
	}

	#inline-features li a {

	}

	#inline-features li a img {
		width: 188px;
		height: 98px;
		border: 0;
		margin: 0 0 8px;
	}

	#inline-features li a span {
		display: block;
		text-align: center;
		color: #000;
		font-weight: 700;
		font-size: .9em;
	}
	
/* END INLINE FEATURES */

#content {
	background: #fff;
	padding: 0 100px 100px;
}



#content a:link {
	color: #BD0D12;
	text-decoration: none;
	}

#content a:hover {
	text-decoration: underline; 
	color: #BD0D12;
}
#content a:active {
	text-decoration: underline; 
	color: #BD0D12;
}

#content a:visited {
	text-decoration: underline; 
	color: #BD0D12;
}


	#content.home {
		overflow: hidden;
		padding: 30px 100px;
	}

	#content.home > * {
		float: left;
	}

		#content.home > .main-left {
			width: 260px;
			margin-right: 20px;
		}
		
		
			#content.home .main-left > p {
	position: relative;
	border-bottom: 1px solid #ddd;
	margin: 0 0 20px;
	text-align: left;
			}
			
			#content.home .main-left h3 {
				font-weight: 700;
				font-size: 1.1em;
				line-height: 1.3;
				margin: 0 0 10px;
				text-align: left;
			}

			#content.home .main-left > li {
				position: relative;
				padding: 0 100px 60px 0;
				border-bottom: 1px solid #ddd;
				margin: 0 0 20px;
				height: 140px;
			}


				#content.home .main-left .email-signup,
				#content.home .main-left .social-links {
					padding: 0px 10px 0px 0;
					border-bottom: 0;
					margin: 0;
				}

				#content.home .main-left .email-signup {
					margin: 0 0 20px!important;
				}

				#content.home .main-left .email-signup input {
					width: 100%;
					height: 40px;
					margin: 0 0 15px;
				}

				#content.home .main-left .social-links {
					overflow: hidden;
					height: 40px;
				}

				#content.home .main-left .social-links a {
					float: left;
					margin-right: 10px;
				}

			#content.home .main-left li img {
				position: absolute;
				top: 0;
				right: 10px;
				width: 90px;
				height: 120px;
			}

				#content.home .main-left .booth {
					padding: 0 0 50px;
				}


				#content.home .main-left .booth img {
					width: 158px;
					height: 84px;
					top: 0px;
				}

			

			#content.home .main-left .btn {
	float: left;
	width: 110px;
	color: #FFFFFF;
			}
			
	

		#content.home > .main {
			width: 440px;
			margin-right: 20px;
		}

			#content.home .main li {
				margin: 0 0 60px;
			}

		#content.home > .main-right {
			width: 260px;
		}

			#content.home > .main-right li {
				margin: 0 0 20px;
			}


section#content .banner {
	width: 1000px;
	height: 230px;
	margin: 20px 0 0;
}

section#content .content-BigTable {
	width: 900px;
	padding-top: 30px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 30px;
	margin: 0 auto;
}

section#content .content-container {
	width: 780px;
	padding-top: 30px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 30px;
	margin: 0 auto;
	text-align: left;
}

section#content h1 {
	font-size: 1.6em;
	font-weight: 700;
	margin: 0 0 15px;
	line-height: 1.2;
	text-align: left;
}

section#content h2,
section#content h3 {
	font-size: 1.2em;
	font-weight: 700;
	margin: 0 0 7px;
	line-height: 1.2;
}

section#content h4 {
	font-size: 1em;
	font-weight: 500;
	margin: 0 0 20px;
	line-height: 1.5;
}
section#content h5 {
	font-size: 1.1em;
	font-weight: 400;
	line-height: 1.8;
}

section#content h6 {
	font-size: 1.2em;
	font-weight: 700;
	margin: 0 0 3px;
	line-height: 1.2;
}
section#content h7 {
	font-size: .85em;
	font-weight: 600;
	line-height: 1.2;
	
}



section#content p {
	font-size: .9em;
	color: #5A5A5A;
	margin: 0 0 15px;
	text-align: justify;
}


section#content .item-container {
	overflow: hidden;
	margin: 0 0 30px;
}

	.item-container > * {
		float: left;
		margin: 0 15px 30px 0;
	}

		.item-container.three > * {
			width: 250px;
			display: inline;
		}
			.item-container.three1 > * {
			width: 230px;
			display: inline;
		}

			.item-container.three > * img {
				width: 250px;
				height: 185px;
				margin: 0 0 15px;
			}
			.item-container.three1 a {
				display: block;
				font-size: .9em;
				line-height: 1.8;
			}

		.item-container.four > * {
			width: 175px;
			display: inline;
		}

			.item-container.four h3 {
				margin: 0 0 5px!important;
			}

			.item-container.four > * img {
				width: 175px;
				height: 140px;
				margin: 0 0 15px;
			}

			.item-container.four a {
				display: block;
				font-size: .9em;
				line-height: 1.8;
			}

	.item-container.contact-us > * {
		width: 242px;
		padding: 20px 15px 40px;
		background: #eee;
	}

		.item-container.contact-us > * span {
			display: block;
			font-size: 1.1em;
			margin: 0 0 20px;
			text-align: left;
		
		}

		.item-container.contact-us > * span.sm {
			font-size: .9em;
			margin: 0;
		}

	.item-container li:last-child,
	.item-container li.last {
		margin-right: 0;
	}




section#content form.new-form {
	width: 400px;
	overflow: hidden;
}

section#content form li {
	overflow: hidden;
	padding: 6px 0;
}

	section#content form li > * {
		float: left;
	}

	section#content form li label {
		display: block;
		width: 100px;
		font-size: .85em;
		line-height: 27px;
		margin-right: 10px;
	}

	section#content form li input,
	section#content form li textarea {
		width: 280px;
		border: 1px solid #888;
	}

	section#content form > button[type=submit] {
		float: right;
		padding: 0 2em;
	}


.new-table td {
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
	text-align: center;
}
   /*
	.new-table td:first-child {
		padding-left: 10px;
	} */
	 
	.new-table td:last-child {
		padding-right: 8px;
	} 

	.new-table tr {
		background: transparent!important;
	}

tr.table-head {
	background: #e31937!important;
	color: #fff!important;
	font-weight: bold;
}

	tr.table-head * {
		color: #fff!important;
		text-align: center;
	}

	tr.table-head b {
		display: block;
		line-height: 28px;
		text-transform: uppercase;
		font-size: .85em;
		text-align: left;
	}

.certified-table {
	vertical-align:middle;
		
}

.link-table{
	position: relative;
	bottom: -50px;
	border-right: thin solid #969393;
	border-left: thin solid #969393;
	width: 95%;
	
}	


.about-list {
	list-style-type: disc;
	margin-top: 0px;
	margin-right: 0;
	margin-left: 30px;
	margin-bottom: 20px;
	list-style-position: outside;
}

	.about-list li {
	padding: 5px;
	color: #333;
	font-size: 1.1em;
	font-weight:600;
	
	}



footer {
	position: relative;
	background: #e31937;
}


	footer > div {
		height: 240px;
		padding: 60px 160px 0;
		overflow: hidden;
	}

		footer ul {
			float: left;
			width: 260px;
			margin-right: 50px;
		}

		footer ul:last-child {
			margin-right: 0;
		}

		footer h3, 
		footer li a {
			line-height: 20px;
		}

		footer h3 {
			color: #fff;
			font-weight: 600;
			font-size: .85em;
		}

		footer li a {
			color: #fff;
			font-weight: 300;
			font-size: .85em;
		}

	footer > span {
		display: block;
		font-weight: 300;
		font-size: .9em;
		line-height: 74px;
		text-align: center;
		color: #fff;
	}

	footer .corp-logo {
		position: absolute;
		bottom: 8px;
		right: 40px;
	}
