* {
	margin: 0px;
	padding: 0px;
	}
body {
	font: normal 12px/1.5 Verdana, Arial, Helvetica, sans-serif;
	color: #404040;
	background: url(../images/site_bg.jpg) top center no-repeat #161620;
	}
img {
	border: 0px;
	}
p {
	padding-bottom: 12px;
	}
ul, ol {
	margin-left: 40px;
	}
a {
	color: #2f3488;
	outline: none;
	}
h1 {
	font-size: 24px;
	font-weight: normal;
	color: #2f3488;
	padding-bottom: 20px;
	}
h2 {
	font-size: 21px;
	font-weight: normal;
	padding-bottom: 15px;
	}
h3 {
	font-size: 12px;
	text-transform: uppercase;
	padding-bottom: 12px;
	color: #5a5a5a;
	}
textarea {
	line-height: 18px;
	min-height: 50px;
}
.container {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	}
.header {
	float: left;
	width: 960px;
	height: 88px;
	background: url(../images/header.jpg) top center no-repeat;
	}
	.header .logo {
		float: left;
		padding-top: 24px;
		width: 200px;
		}
	.home_content {
		float: left;
		width: 960px;
		height: 497px;
		background: url(../images/home_bg2.jpg) top center no-repeat;
		}
		.home_top {
			color: #c7c7c7;
			float: left;
			padding: 10px 10px 0 73px;
			width: 877px;
			height: 350px;
			font-size: 11px;
			}
			.home_search {
				border: 0px;
				width: 120px;
				height: 15px;
				font-size: 11px;
				}
		.home_news {
			float: left;
			color: #c7c7c7;
			font-size: 11px;
			padding-left: 80px;
			width: 485px;
			}
			.home_news .home_news_item {
				float: left;
				border-bottom: 1px dotted #464651;
				padding: 8px 0 5px 0;
				width: 485px;
				}
		.home_specials a, .home_news_item a{
			color: #c7c7c7;
		}
		
		
		.home_specials {
			font-size: 11px;
			color: #c7c7c7;
			float: left;
			padding-left: 100px;
			padding-top: 5px;
			width: 295px;
			}
			.home_specials_item {
				float: left;
				border-bottom: 1px dotted #464651;
				padding: 5px 0;
				}
				.home_specials_pic {
					float: left;
					width: 95px;
					}
					.home_specials_text {
						float: left;
						width: 180px;
						}
	.home_text {
		float: left;
		width: 325px;
		padding-top: 135px;
		}
	img.home_vehicle {
		width: 550px;
		height: 300px;
		float: left;		
		}
.footer {
	font-size: 10px;
	color: #4b4b5c;
	float: left;
	width: 952px;
	margin-left: 8px;
	margin-top: 2px;
	padding-top: 4px;
	padding-bottom: 20px;
	}
/** Navigation **/
.menu {
	z-index: 100;
	position: relative;
	float: left;
	width: 650px;
	padding-top: 42px;
	padding-left: 110px;
	}
.menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
	}
	.menu ul li {
		float: left;
		position: relative;
		}
	.menu ul li a {
		display: block;
		text-decoration: none;
		color: #000;
		text-align: center;
		color: #fff;
		font-size: 11px;
		text-indent: -1000em;
		overflow: hidden;
		height: 21px;
		}
		.menu ul li#nav_home {
			width: 54px;
			background: url(../images/nav_home.jpg) no-repeat;
			}
			.menu ul li#nav_home:hover {
				background: url(../images/nav_home_hover.jpg) no-repeat;
				}
		.menu ul li#nav_the_iac_approach {
			width: 107px;
			background: url(../images/nav_approach.jpg) no-repeat;
			}
			.menu ul li#nav_the_iac_approach:hover {
				background: url(../images/nav_approach_hover.jpg) no-repeat;
				}
		.menu ul li#nav_iac_difference {
			width: 113px;
			background: url(../images/nav_difference.jpg) no-repeat;
			}
			.menu ul li#nav_iac_difference:hover {
				background: url(../images/nav_difference_hover.jpg) no-repeat;
				}
		.menu ul li#nav_protection_levels {
			width: 141px;
			background: url(../images/nav_protection.jpg) no-repeat;
			}
			.menu ul li#nav_protection_levels:hover {
				background: url(../images/nav_protection_hover.jpg) no-repeat;
				}
		.menu ul li#nav_service {
			width: 67px;
			background: url(../images/nav_service.jpg) no-repeat;
			}
			.menu ul li#nav_service:hover {
				background: url(../images/nav_service_hover.jpg) no-repeat;
				}
		.menu ul li#nav_gallery {
			width: 74px;
			background: url(../images/nav_gallery.jpg) no-repeat;
			}
			.menu ul li#nav_gallery:hover {
				background: url(../images/nav_gallery_hover.jpg) no-repeat;
				}
		.menu ul li#nav_company_info {
			width: 106px;
			background: url(../images/nav_company.jpg) no-repeat;
			}
			.menu ul li#nav_company_info:hover {
				background: url(../images/nav_company_hover.jpg) no-repeat;
				}
		.menu ul li#nav_contact_us {
			width: 91px;
			background: url(../images/nav_contact.jpg) no-repeat;
			}
			.menu ul li#nav_contact_us:hover {
				background: url(../images/nav_contact_hover.jpg) no-repeat;
				}
	.menu ul li:hover a {
		color: #fff;
		text-decoration: underline;
		}
/* Sub Nav */
.menu ul li ul {
	display: none;
	}
	.menu ul li:hover ul {
		display: block;
		position: absolute;
		top: 21px;
		width: 150px;
		background: url(../images/nav_dd.jpg) no-repeat #d7d6db;
		border-top: 2px solid #1f2030;
		}
.menu ul li:hover ul li {
	width: 150px;
	}	
.menu ul li:hover ul li a {
	display: block;
	color: #464646;
	text-align: left;
	padding: 5px 3px 5px 10px;
	height: auto;
	line-height: 1.3em;
	width: 137px;
	text-indent: 0em;
	text-decoration: none;
	}
	.menu ul li:hover ul li:hover a {
		background: #dddddd;
		color: #262970;
		}
/** Tier 2s **/
.t2_container {
	float: left;
	margin-left: 11px;
	background: url(../images/t2_bg.jpg);
	display: inline;
	}
.t2_top {
	float: left;
	width: 949px;
	height: 40px;
	background: url(../images/t2_top.jpg) no-repeat;
	}
	.t2_search {
		float: right;
		color: #fff;
		margin: 4px 30px 0 0;
		font-size: 11px;
		display: inline;
		}
.t2_mid {
	float: left;
	width: 949px;
	min-height: 624px;
	height: auto!important;
	height: 624px;
	background: url(../images/t2_mid.jpg) no-repeat;
	}
	.t2_left {
		float: left;
		width: 166px;
		padding: 12px 6px 0 13px;
		}
		.t2_left p {
			padding-left: 27px;
			}
		.t2_left ul {
			list-style: none;
			margin: 0px;
			padding: 0px;
			}
			.t2_left ul li {
				padding-bottom: 1px;
				}
			.t2_left ul li a {
				color: #404040;
				text-decoration: none;
				background: url(../images/left_bullet.gif) 25px 10px no-repeat;
				padding: 4px 0 4px 35px;
				display: block;
				}
				.t2_left ul li a:hover {
					color: #2c3183;
					background: url(../images/left_bullet.gif) 25px 10px no-repeat #fff;
					}
				.t2_left ul li a.selectedlink {
					color: #2c3183;
					background: url(../images/left_bullet.gif) 25px 10px no-repeat #fff;
					}
	.t2_right {
		float: left;
		width: 654px;
		padding: 12px 60px  0 50px;
		color: #5e5e5e;
		}
		.t2_right .one {
			float: left;
			width: 300px;
			}
			.t2_right .one .video {
				border-top: 1px dotted #5f5f5f;
				padding-top: 8px;
				}
				.t2_right .one .video .video_img {
					float: left;
					width: 50px;
					}
				.t2_right .one .video .video_text {
					float: left;
					width: 250px;
					}
					.t2_right .one .video .video_text a {
						color: #404040;
						text-decoration: none;
						}
		.t2_right .two {
			float: left;
			width: 324px;
			padding-left: 30px;
			}
.t2_bottom {
	float: left;
	width: 949px;
	height: 51px;
	background: url(../images/t2_bottom.jpg) no-repeat;
	}
/* News */
.news_nav {
	border-bottom: 1px dotted #5e5e5e;
	padding-bottom: 10px;
	}
ul.news_years {
	float: left;
	margin: 0px;
	padding: 0px;
	list-style: none;
	width: 250px;
	}
	ul.news_years li {
		float: left;
		padding: 0 10px;
		border-left: 1px solid #737373;
		}
		ul.news_years li a {
			color: #404040;
			text-decoration: none;
			}
		ul.news_years li a:hover {
			text-decoration: underline;
			}
			ul.news_years li a#current_news {
				color: #2c3183;
				}
	ul.news_years li#years_first {
		border-left: none;
		padding-left: 0px;
		}
		ul.news_years li#years_first a {
			color: #;
			}
.graylink {
	color: #404040;
	text-decoration: none;
	}
	a.graylink:hover {
		text-decoration: underline;
		}
.news_item {
	padding: 10px 0;
	border-bottom: 1px dotted #5e5e5e;
	}
	.news_item a {
		color: #404040;
		text-decoration: none;
		}
		.news_item a:hover {
			text-decoration: underline;
			}
/* Ballistics */
.ballistics_right {
	float: left;
	width: 714px;
	padding: 12px 30px  0 20px;
	color: #5e5e5e;
	}
.ballistics_table td {
	}
	.ballistics_table .first_cell {
		background: #8c8c8c;
		text-transform: uppercase;
		vertical-align: bottom;
		width: 74px;
		font-weight: bold;
		color: #3e3e3e;
		font-size: 11px;
		padding: 5px 5px 5px 15px;
		}
	.ballistics_table .top_cell {
		background: #bfbfbf;
		text-transform: uppercase;
		font-weight: bold;
		vertical-align: bottom;
		color: #3e3e3e;
		font-size: 11px;
		padding: 0 0 5px 15px;
		float: left;
		height: 55px;
		margin-left: 3px;
		display: inline;
		}
	.ballistics_table .blue_first {
		background: #3e426e;
		color: #fff;
		text-align: center;
		font-size: 24px;
		}
		.blue_row div {
			background: #3e448d;
			float: left;
			color: #fff;
			border-bottom: 1px solid #7a7eb0;
			}
			.blue_row:hover div {
				background: #9499d5;
				}
	.ballistics_table .green_first {
		background: #415931;
		color: #fff;
		text-align: center;
		font-size: 24px;
		}
		.green_row div {
			background: #436a28;
			float: left;
			color: #fff;
			border-bottom: 1px solid #7d986b;
			}
			.green_row:hover div {	
				background: #9fc088;
				}
	.ballistics_table .brown_first {
		background: #6b3d20;
		color: #fff;
		text-align: center;
		font-size: 24px;
		}
		.brown_row div {
			background: #883b0c;
			float: left;
			color: #fff;
			border-bottom: 1px solid #cfb09c;
			}
			.brown_row:hover div {	
				background: #b98c70;
				}
	.ballistics_table .red_first {
		background: #6b2829;
		color: #fff;
		text-align: center;
		font-size: 24px;
		}
		.red_row div {
			background: #89191b;
			float: left;
			color: #fff;
			border-bottom: 1px solid #ae6062;
			}
			.red_row:hover div {	
				background: #d57577;
				}
	.bullet_type {
		width: 200px;
		padding: 3px 10px;
		display: inline;
		}
	.mass {
		width: 72px;
		margin-left: 3px;
		padding: 3px 10px;
		display: inline;
		}
	.velocity {
		width: 158px;
		margin-left: 3px;
		padding: 3px 10px;
		display: inline;
		}
	.other_standards {
		width: 83px;
		margin-left: 3px;
		padding: 3px 10px;
		display: inline;
		}
	.ballistics_table .bottom_row {
		background: #8c8c8c;
		padding: 0px;
		width: 699px;
		}
.hover_header {
	background: #fff;
	border-top: 1px solid #3f3f3f;
	border-left: 1px solid #3f3f3f;
	border-right: 1px solid #3f3f3f;
	width: 290px;
	padding: 5px;
	}
	.hover_header h3 {
		color: #3e3e3e;
		font-size: 14px;
		font-weight: bold;
		border-bottom: 1px dotted #3f3f3f;
		padding-bottom: 5px;
		}
.hover_body {
	background: #fff;
	border-bottom: 1px solid #3f3f3f;
	border-left: 1px solid #3f3f3f;
	border-right: 1px solid #3f3f3f;
	width: 280px;
	padding: 10px;
	}
/** T3 **/
.t3_container {
	float: left;
	margin-left: 11px;
	background: url(../images/t3_bg.jpg);
	display: inline;
	}
.t3_top {
	float: left;
	width: 949px;
	height: 39px;
	background: url(../images/t3_top.jpg) no-repeat;
	}
.t3_mid {
	float: left;
	width: 799px;
	padding: 10px 75px 0 75px;
	min-height: 614px;
	height: auto!important;
	height: 614px;
	background: url(../images/t3_mid.jpg) no-repeat bottom;
	}
	.news_header {
		height: 30px;
		}
.t3_bottom {
	float: left;
	width: 949px;
	height: 51px;
	background: url(../images/t3_bottom.jpg) no-repeat;
	}
/* Video Gallery */
.video_left {
	float: left;
	width: 529px;
	}
	.video_left h2 {
		font-size: 18px;
		}
.video_right {
	float: left;
	width: 270px;
	}
	.video_right p a {	
		border-bottom: 1px dotted #404040;
		padding-bottom: 5px;
		color: #404040;
		text-decoration: none;
		display: block;
		}
		.video_right p a:hover {
			text-decoration: underline;
			}
.quicktime {
	padding-top: 20px;
	}
.quicktime img {
	float: left;
	padding-right: 10px;
	}
.quicktime a {
	color: #404040;
	}
/* Photo Gallery */
.photo_top {
	float: left;
	width: 949px;
	height: 39px;
	background: url(../images/photo_top.jpg) no-repeat;
	}
.photo_header {
	float: left;
	width: 849px;
	height: 136px;
	padding: 15px 50px 0 50px;
	background: url(../images/photo_header.jpg) no-repeat;
	}
	.photo_header h1 {
		padding-bottom: 10px;
		}
	.gallery_list_container img {
		float: left;	
		}
	.gallery_list {
		width: 800px;
		height: 69px;
		overflow: hidden;
		float: left;
		}
		.gallery_list img {
			margin: 1px 5px 5px 5px;
			border: 1px solid #5c5c5c;
			}
			.gallery_list img.gallery_selected {
				margin: 0px 5px 5px 5px;
				border: 2px solid #312f82;
				}
.photo_container {
	float: left;
	margin-left: 11px;
	background: url(../images/photo_bg.jpg);
	display: inline;
	}
.photo_mid {
	float: left;
	width: 849px;
	padding: 30px 50px 0 50px;
	min-height: 457px;
	height: auto!important;
	height: 457px;
	background: url(../images/photo_mid.jpg) no-repeat;
	}
	.photo_left {
		float: left;
		width: 485px;
		}
		.photo_list_container {
			padding-top: 10px;
			}
		.photo_list_container img {
			float: left;
			}
		.photo_list {
			width: 410px;
			height: 47px;
			overflow: hidden;
			float:left;
			}
			.photo_list img {
				margin: 0 2px 5px 2px;
				border: 2px transparent solid;
				}
				.photo_list img#photo_selected {
					border: 2px solid #312f82;
					}
	.photo_right {
		float: left;
		width: 364px;
		}
		.photo_right ul, .photo_right ol {
			margin: 0 0 15px 15px;
			padding: 0px;
			}
		.email_sales {
			/*border-top: 1px dotted #404040;*/
			padding-top: 10px;
			}
			.email_sales img {
				float: left;
				padding-right: 15px;
				}
			.email_sales a {
				color: #404040;
				text-decoration: none;
				}
.photo_bottom {
	float: left;
	width: 949px;
	height: 46px;
	background: url(../images/photo_bottom.jpg) no-repeat;
	}
#preload {
	display: none;
	}
	
	#gal_desc {
		border-bottom: 1px dotted #404040;		
	}
	#photo_desc {
		padding-top: 10px;
		border-bottom: 1px dotted #404040;
	}
	.video_list {
		height:345px;
		overflow-y:auto;
		overflow-x:hidden;
	}
.contact_form td {
	padding: 2px;
	vertical-align: top;
	}
	.contact_form input {
		width: 150px;
		border-right: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		border-left: 1px solid #4a4a4a;
		border-top: 1px solid #4a4a4a;
		}
	.contact_form textarea {
		width: 400px;
		height: 50px;
		border-right: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		border-left: 1px solid #4a4a4a;
		border-top: 1px solid #4a4a4a;
		}
		
		label.error{	
			color:red;
		}
.spec_table td {
	vertical-align: top;
	}
	.spec_table h2 {
		padding-top: 15px;
		}
	.spec_table img {
		padding: 0 15px 10px 0;
		}
		

.footer_nav {	
	clear:both	
}

.footer_nav h3 {
	color: #4b4b5c;
	margin-bottom:3px;
	padding-bottom:0px;
}

.footer_nav div {
	
}
.footer_nav a {
	font-size: 10px;
	color: #4b4b5c;
}