/*-------
// global reset
//-----*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
:focus { outline: 0; }
table { border-collapse: collapse; border-spacing: 0; }
acronym { cursor: help; }



/*-------
// general
//-----*/

html { font-size: 100.01%; }
body { font-size: 62.5%; line-height: 1.2; }
input, select, textarea { font-size: 100%; }

input.text, textarea { padding: 2px 3px; font-family: Arial, sans-serif;}
.submit { cursor/**/: /**/pointer; }
select > option { padding: 0 5px 0 3px; }

.ul, .ol { margin: 0 0 1em 1.5em; list-style: disc; }

.flR { float: right; }
.flL { float: left; }
.alR { text-align: right; }
.alC { text-align: center; }

.hide { display: none; }
.clear { clear: both; }

.ir { position: relative; overflow: hidden; }
.ir span { position: absolute; width: 100%; height: 100%; left: 0; top: 0; text-indent: -1000em; z-index: 10; }

a:link, a:visited { text-decoration: none; cursor/**/: /**/pointer; }
a:link:hover, a:visited:hover { text-decoration: underline; }
a.inv:link, a.inv:visited { text-decoration: underline; }
a.inv:link:hover, a.inv:visited:hover { text-decoration: none; }

.cols { overflow: hidden; margin: 0; }
.cols .col { float: left; width: 50%; }
.cols .last { margin-right: 0; }

.clearFix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#ie7 .clearFix { min-height: 1%; }



/*-------
// custom styles
//-----*/

a:link, a:visited { 
	color: #000000; 
}
a:visited { 
	color: #000000; 
}
a:link:hover, a:visited:hover {
}

body {
	font-family: Arial, sans-serif;
	text-align: center;
	background: #FFFFFF;
}
#page {
	width: 948px;
	font-size: 120%;
	border: solid 1px #202830;
	border-width: 0 1px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	color: #000000;
}


#top {
	position: relative;
	background: url(img/top-m.jpg) repeat-x 0 0;
	width: 100%;
	margin: 0 0 1px;
	padding: 112px 0 0;
	border-bottom: solid 12px #1e262c;
}
	#logo {
		position: absolute; 
		left: 35px;
		top: 28px;
	}
		#logo a:link, #logo a:visited {
			display: block;
			width: 244px;
			height: 39px;
			background: url(img/logo-1.png) no-repeat 0 0;
		}
			#logo a:link span, #logo a:visited span {
				display: block;
				text-indent: -1000em;
			}
	#quote {
		position: absolute;
		right: 20px;
		top: 7px;
	}
		#quote a:link, #quote a:visited {
			display: block;
			width: 123px;
			height: 122px;
			background: url(img/quote.png) no-repeat 0 0;
		}
			#quote a:link span, #quote a:visited span {
				display: block;
				text-indent: -1000em;
			}
	#flash1 {
		background: url(img/bar-1.gif) repeat-x 0 0;
		padding: 21px 0 0;
	}
	#menu {
		clear: left;
		width: 100%;
		height: 40px;
		background: #FFFFFF url(img/menu-m.jpg) repeat-x 0 0;
		font-size: 116.67%;
	}
		#menu ul {
			padding: 2px 0 0 20px;
			text-align: left;
			position: relative;
			z-index: 100;
		}
			#menu li {
				float: left;
				display: block;
				line-height: 38px;
				height: 38px;
				padding: 0 5px 0 3px;
				background: url(img/but-sep.gif) no-repeat 100% 50%;
				position: relative;
				z-index: 200;
			}
			#menu li.last {
				background: none;
			}
				#menu li a:link, #menu li a:visited {
					float: left;
					display: block;
					font-weight: bold;
					color: #FFFFFF;
					text-decoration: none;
					position: relative;
					z-index: 200;
				}
					#menu li a:link span, #menu li a:visited span {
						float: left;
						display: block;
						padding: 0 1em;
						height: 38px;
						line-height: 40px;
						overflow: hidden;
					}
				#menu li a:link:hover, #menu li a:visited:hover,
				#menu li a.active:link, #menu li a.active:visited,
				#menu li:hover a:link, #menu li:hover a:visited {
					background: url(img/but-r.png) no-repeat 100% 0;
				}
					#menu li a:link:hover span, #menu li a:visited:hover span,
					#menu li a.active:link span, #menu li a.active:visited span,
					#menu li:hover a:link span, #menu li:hover a:visited span {
						background: url(img/but-l.jpg) no-repeat 0 0;
					}

				/* level 2 */
				#menu ul ul {
					margin: 0;
					padding: 0;
					background: #FFFFFF;
					position: absolute;
					top: -1000em;
					left: -1000em;
					width: 200px;
				}
				#menu li:hover ul,
				#menu li a:link:hover ul, #menu li a:visited:hover ul {
					left: 3px;
					top: 38px;
				}
				#menu li:hover ul ul,
				#menu li a:link:hover ul ul, #menu li a:visited:hover ul ul {
					left: -1000em;
					top: -1000em;
				}
					#menu ul ul li {
						float: left;
						width: 198px;
						display: block;
						white-space: nowrap;
						padding: 0;
						margin: 0 1px 1px 1px;
						background: none;
						height: auto;
					}
						#menu li li a:link, #menu li li a:visited,
						#menu li:hover li a:link, #menu li:hover li a:visited {
							float: none;
							width: 183px;
							padding: 0 0 0 15px;
							background: #202c37;
							line-height: 28px;
						}
							#menu li li a:link span, #menu li li a:visited span,
							#menu li:hover li a:link span, #menu li:hover li a:visited span {
								float: none;
								padding: 0;
								line-height: 28px;
								height: 28px;
							}
						#menu li li a:link:hover, #menu li li a:visited:hover,
						#menu li li:hover a:link, #menu li li:hover a:visited {
							background: #d4820e url(img/but2-m.jpg) repeat-x 0 0;
							color: #FFFFFF;
						}

						#menu li li.sub a:link span, #menu li li.sub a:visited span {
							background: url(img/bullet-2.gif) no-repeat 95% 50%;
						}
						#menu li li.sub a:link:hover span, #menu li li.sub a:visited:hover span,
						#menu li li.sub:hover a:link span, #menu li li.sub:hover a:visited span {
							background: url(img/bullet-1.gif) no-repeat 95% 50%;
						}

					/* level 3 */
					#menu ul ul ul {
						padding: 1px 0 0;
					}
					#menu li:hover li:hover > ul {
						margin-left: 100%;
						top: -1px;
						left: 0;
						z-index: 1000;
					}
					#menu li li a:link:hover ul, #menu li li a:visited:hover ul {
						left: 198px;
						top: -1px;
					}
						#menu li li li a:link, #menu li li li a:visited,
						#menu li li:hover li a:link, #menu li li:hover li a:visited {
							float: left;
							background: #202c37;
						}
						#menu li li li a:link:hover, #menu li li li a:visited:hover,
						#menu li li:hover li a:link:hover, #menu li li:hover li a:visited:hover {
							background: #d4820e url(img/but2-m.jpg) repeat-x 0 0;
						}
				
	
#wrap {
	background: url(img/content-m.gif) repeat-y 233px 0;
	border-bottom: solid 10px #2d3943;
	margin: 0 0 1px;
}
	#wrap2 {
		width: 918px;
		overflow: hidden;
		background: url(img/content-b.jpg) no-repeat 0 100%;
		padding: 0 30px 20px 0;
	}
	#content {
		float: right;
		width: 650px;
		padding: 30px 0 0;
	}
		#content h1 {
			font-size: 166.67%;
			font-weight: bold;
			color: #437095;
			margin: 0 0 .5em;
		}
		
			#content h4 a {
			font-size: 120%;
			font-weight: bold;
			color: #4f80a9;
			line-height: 1.5;
			margin: 0 0 .5em;
		}
		
		
		#content h2 {
			font-size: 125%;
			font-weight: bold;
			color: #437095;
			margin: 0 0 .3em;
		}
		#content p {
			line-height: 1.4;
			margin-bottom: 1em;
		}
		
		#content .body-ul {
		list-style: disc;
		padding: 5px 0 0 13px;
		}
		
		#content .body-ul li {
padding-top: 6px;		}
		
		
	#side {
		float: left;
		width: 233px;
		padding: 0 0 150px;
	}
		#side h2 {
			background: url(img/title1-m.jpg) repeat-x 0 0;
			line-height: 27px;
			padding: 0 0 0 20px;
			color: #FFFFFF;
			font-size: 125%;
		}


#bot {
	background: #537594 url(img/bot-m.jpg) repeat-x 0 0;
	color: #FFFFFF;
	line-height: 52px;
	height: 52px;
	position: relative;
	border-bottom: 1px solid #202830;
}
	#bot a:link, #bot a:visited {
		color: #FFFFFF;
	}
	#bot .copyright {
		position: absolute;
		left: 40px;
		top: 0;
	}
	#bot .created {
		position: absolute;
		right: 30px;
		top: 0;
	}
	#bot .links {
		text-align: center;
	}



/*-------
// page 2
//-----*/

div.img {
	padding: 20px 0;
	text-align: center;
}

.menu1 {
	
	margin: 0 0 25px;
	font-size: 108.33%;
	font-weight: bold;

}


	.menu1 li {
		border-bottom: solid 1px #CCCCCC;
		padding: 0 0 0 20px;
		
	
	}
		.menu1 li a:link, .menu1 li a:visited {
			line-height: 26px;
			padding: 0 0 0 15px;
			background: url(img/bullet-3.gif) no-repeat 0 50%;
		}

.note {
	margin: 0 40px 20px 20px;
	color: #2c5070;
	line-height: 1.4;
}
.imgR {
	float: right;
	margin: 0 0 10px 30px;
}


.products {
	/* border-top: solid 1px #7d9cb6;*/
	width: 100%;
	padding: 0;
	margin: 0;
}
	.products li {
		float: left;
		width: 42%;
		margin: 1%;
		padding: 14px 5px 5px 10px;
		border: 1px solid #acacac;
		background: url(img/product_bg_grad.gif) bottom repeat-x #fff;
	}
		
		.products li li{
		background: none;
		border: 0px;
		
	}
		
		.products .img {
			text-align: center;
			padding: 0;
			margin: 0 0 10px;
			
		}
		.products ul {
				height: 12.5em;
				
		}
			.products ul li {
				float: none;
				width: auto;
				padding: .20em 0 0 25px;
				background: url(img/bullet-mini.gif) left no-repeat;
				list-style-type: none;
				margin-left: -15px;
				
				}
		.products .buts {
			width: 100%;
			overflow: hidden;
			padding: 15px 0 0 15px;
		}
			.products .buts a:link, .products .buts a:visited {
				float: left;
				display: block;
				margin: 0 15px 0 0;
				line-height: 20px;;
				height: 20px;
				font-size: 108.33%;
				text-align: center;
				color: #FFFFFF;
			}
			a.more:link, a.more:visited {
				width: 103px;
				background: url(img/but-more.gif) no-repeat 0 0;
			}
			a.quote:link, a.quote:visited {
				width: 122px;
				background: url(img/but-quote.gif) no-repeat 0 0;
			}


/*-------
// homepage
//-----*/

.hp {
}

.hp #top {
	background: url(img/top-hp.jpg) no-repeat 0 0;
	border: none;
	margin: 0;
}

.hp #wrap {
	height: 335px;
	border: none;
	background: url(img/content-m-hp.jpg) repeat-x 0 0;
}
	.hp #wrap2 {
		width: 871px;
		padding: 0 38px 0 40px;
		background: none;
	}
		.hp #content {
			width: 333px;
			padding: 25px 0 0;
		}
		.hp #side {
			width: 501px;
			padding: 25px 0 0;
		}

/* padding of 25px was 37px on bpoth above to alter home page boxes; check
*/

.boxHP {
	
	background: url(img/box-hp1.jpg) no-repeat 0 0;
	width: 461px;
	height: 91px;
	padding: 20px 20px;
	margin: 0 0 20px;
}
	.boxHP .flash {
		float: right;
		margin: 0 0 0 5px;
		z-index: 0;
		
	}
	
	
	#page .boxHP h2 {
		background: none;
		padding: 0;
		margin: 0 0 10px;
		height: 14px;
		overflow: hidden;
	}
		.boxHP h2 span {
			display: block;
			text-indent: -1000em;
		}
	.boxHP ul {
float: left;
width: 290px;
		overflow: hidden;
	}
		.boxHP li {
			float: left;
			width: 50%;
			padding: .2em 0;
			font-size: 116.66%;
			font-weight: bold;
		}
			.boxHP li a:link, .boxHP li a:visited {
				
				padding: 0 0 0 12px;
				background: url(img/bullet-4.gif) no-repeat 0 50%;
			}

#tSolution {
	width: 117px;
}
	#tSolution span {
		background: url(img/title-solution.png) no-repeat 0 0;
	}
#tPartner {
	width: 113px;
}
	#tPartner span {
		background: url(img/title-partner.png) no-repeat 0 0;
	}
	

#boxHP3 {
	background: url(img/box-hp3.jpg) no-repeat 0 0;
	width: 293px;
	height: 242px;
	padding: 20px 20px;
}
	
	#boxHP3 li {
		margin: 0 0 15px;
		padding-right: 5px;
	}
		#boxHP3 li span {
			font-weight: bold;
			display: block;
		}
		#boxHP3 li a:link, #boxHP3 li a:visited {
			color: #53799b;
		}

#page #tNews {
	width: 220px;
	height: 11px;
	margin: 0 0 15px;
}
	#tNews span {
		background: url(img/title-news.png) no-repeat 0 0;
	}



/*new code*/

#clearmenow { 
	clear: both;

}
.qualfeature {
	font-size: 11px;
	color: #5d5d5d;
	padding: 6px;
	border: 1px solid #333;
	background: #fff;
}
.qualfeaturehead {
	background:#666;
	padding: 5px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	padding: 6px;
	border: none;
}
.qualfeaturegrey {
	background: #CCC;
	color:#333;
	text-align:center;
	font: bolder;
	padding: 10px;
}
.qualrow {
	padding-left: 10px;
}
.imgRp {
	float: right;
	margin: 0 0 10px 30px;
	padding-right:10px;
}
.note a:link {
	color: #2c5070;
}
.producthighlight {
	display: inline;
	text-align:center;
	float: right;
	width: 190px;
	margin: 0px 0px 10px 30px;
	display: block;
	padding: 10px 0 5px 0px;
	line-height:20px;
		border: 1px solid #acacac;
			background: url(img/product_bg_grad.gif) bottom repeat-x #fff;

}

.producthighlight ul {
	margin: 0;
	padding: 0;
	
}

#content .producthighlight li {
	border: 0px;
	background: none;
	line-height: 1.5em;
}

#content .producthighlight img {
padding: auto;
margin: auto; 

}
	
#content .producthighlight h2 {
text-align: center;
font-size: 140%;
padding: 0;
margin: 0;
}
	
	
#content .quote-side	{
	margin-left: 0px;
	}
/*.downloads {
	margin: 0 0 15px;
	list-style-type: none;
	width: 100%;
	font-size: 108.33%;
}
	
.downloads li a:link, .downloads li a:visited {
		color: #FFFFFF;
		display: block;
		line-height: 25px;
		height: 25px;
		width: 189px;
		margin: 15px 0px 5px;
		text-decoration: none;
		background: url(img/but-data.gif) no-repeat 0 0;
}	
	
	.downloads li a:hover {
	background: url(img/but-data.gif) no-repeat 0 0;
	text-decoration:underline;
	}*/	
				
#feat-clear li {
padding-left: 15px;
background: url(img/bullet-mini-orange.gif) left no-repeat;
float: none;
width: auto;
padding: .20em 0 0 1em;
list-style-type: none;
overflow:visible;
}
				
.prodsep {
	padding-top: 20px;
	padding-left: 30px;
	float: right;
}
.quote-bold {
	font-weight: bold;
}
.quote-row {
	font-size:10px;
}

#Product, #Clients, #Model {
width: 500px;
}

h4 {
		font-size: 15px;
		color: #000;
		background: none;
		padding: 0;
	}

.sm-img {

float: left;
padding: 10px;
}
.prod-clear {
clear: both;
float: left;
margin-top: 15px;
width: 600px;
}

.imgR_quote {
padding-bottom: 10px;

}

#quoteimg {
	width:600px;
	padding: 0 0 10px 0;
	margin-top: -5px;

}
#quoteimg2 {
	width:600px;
	padding: 0 0 10px 0;
	margin-top: -12px;
	
}



#img2 {
	float:left;
	width: 150px;
	text-align:center;
}
#img3 {
	float:left;
	width: 150px;
	text-align:center;
}
#img4 {
	float:left;
	width: 150px;
	text-align:center;
}
#img5 {
	float:left;
	width: 150px;
	text-align:center;
}

#img22 {
	float:left;
	width: 150px;
	text-align:center;
}
#img23 {
	float:left;
	padding-left: 70px;
	width: 150px;
	text-align:center;
}
#img24 {
	float:left;
	padding-left: 70px;
	width: 150px;
	text-align:center;
}

#quoteimg3 {
	width:600px;
	padding: 0 0 10px 0;
	margin-top: -12px;
	
}
#img11 {
	float:left;
	width: 120px;
	text-align:center;
	margin-top: 10px;
}



#quote-descrip {
	padding-top: 10px;
	float: left;
}

#quote-descrip2 {
	float: left;
	font-size: 13px;
	line-height: 1.5em;
}

.infor-tab {
float: left;
margin-top: 20px;
}
.award-right {
padding-left: 20px;
float:right;
}

.required {
font-size:10px;
}
.prodsep_line {
border-top:dashed 1px #979797;
padding-bottom:10px;
}

.prod-bullets {
line-height: 1.5em;
padding-left: 20px;
margin-bottom: 9px;
list-style-type: disc; 
}

.prod-bullets2 {
line-height: 1.5em;
padding-left: 12px;
margin-top: -10px;
margin-bottom: 9px;
list-style-type: disc; 
font-size: 90%;
}

.quote-prods {
	padding-right: 25px;
	width: 190px;
	float: left;
	
}
