/*---------DON'T DELETE THIS! CLEARFIX! ---------*/
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
  
 .clearfix {
display: inline-block;
}  

    /* Holly Hack Targets IE Win only \*/
    * html .clearfix {height: 1%;}
	.clearfix {display: block;}
    /* End Holly Hack */
	
textarea{
	resize:none;
	}
	
/*-----------END CLEARFIX----------*/

/*--content slider--*/
.sliderwrapper{
position: relative; /*leave as is*/
overflow: hidden; /*leave as is*/

border-bottom-width: 6px;
width: 455px; /*width of featured content slider*/
height: 470px;
}

#scroller { /* Edit when add pics 80width per image */
width:866px; 
height:93px;
}

.sliderwrapper .contentdiv{
visibility: hidden; /*leave as is*/
position: absolute; /*leave as is*/
left: 5;  /*leave as is*/
top: 0;  /*leave as is*/
padding: 0px;
background: white;
width: 455px; /*width of content DIVs within slider. Total width should equal slider's inner width (390+5+5=400) */
height: 100%;
filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
font-size:11px;
font-family: Arial, Helvetica, sans-serif;
}

.pagination{
width: 427px; /*Width of pagination DIV. Total width should equal slider's outer width (400+10+10=420)*/
text-align: right;
height:65px;
padding: 0;
margin: 0 auto;
}

#paginate-slider2{
width: 432px; 
text-align:left; 
overflow-y:hidden; 
overflow-x:hidden;
}
.pagination a img{
padding: 0px;
text-decoration: none; 
background: white;
border:3px solid #FFFFFF;
}

.pagination a img:hover, .pagination a.selected img{
color: #000;
border:3px solid #FFFF00;
}

/*---dropdown menu-----*/
#dropmenudiv{
position:absolute;
font:normal 10px Arial;
line-height:18px;
text-transform:uppercase;
z-index:1000;
opacity: .9;
filter: alpha(opacity=90);
left:150px;

}

#dropmenudiv a{
width: 100%;
display:block;
padding: 1px 0;
text-decoration: none;
color:#FFFFFF;
text-decoration:none;
text-align:center;
border-bottom:1px solid #CCCCCC;
}

#dropmenudiv a:hover{ /*hover background color*/
color:#FFFFFF;
background-color: #4e70b1;
}


/*--end dropdown menu---*/





/*-------------CONTAINER-----------*/
body{font-family:Arial, Helvetica, sans-serif; font-size:13px; line-height:13px; text-align:center; margin:0; padding:0}
#container{
	width:1050px;
	margin:0 auto;
	/*border:1px solid #000066;*/
	}
	
	p { margin-top:0px;}
#header{width:1050px; background-color:#0039a6; text-align:left; position: relative;}

#search_bar {
	width: 211px;
	height: 29px;
	background: url(../media/images/search_bar.png) no-repeat;
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/images/search_bar.png", sizingMethod="crop");
	float: left;
	margin-top: 8px;
}

#search_bar #search_query {
	border: none;
	background: none;
	margin: 8px 10px;
	width: 195px;
	outline: none;
}

#submit_btn {
	width: 98px;
	height: 48px;
	background: url(../media/images/search_btn.png) no-repeat;
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/images/search_btn.png", sizingMethod="crop");
	float: left;
	margin-left: -10px;
}

/*-----------END CONTAINER--------*/
/* ===== NAV ================================================================================================================ */
#nav li {
    margin: 0; padding: 0; list-style: none;
    position: absolute;height:29px;display:block;}


   
#nav a{
  	display:block;
	height:29px;
	width:100%;
	}	
	

	
#nav a span{display:none;}
  
#nav li ul li a span{display:block; visibility:hidden}  
   
#nav {
    height:49px; 
	width:1050px;
    background:url(../media/images/nav.gif);
    position: relative;
	display:block;
	padding:0;
	margin:0;
	}	
	
#nav li:hover ul, li.over ul {
	display: block;
}

		
#nav li.on:hover ul, #nav li.over ul { /*for ie*/
		font-weight:bold;
	}
		
		
#topnav li.off ul, #topnav li.on ul {
  display: none;
}

	#nav_about{left:18px;top:8px; height:29px;width:145px;}
	#nav_services{left:162px;top:8px;height:29px;width:145px;}
	#nav_technologies{left:307px;top:8px;height:29px;width:145px;}
	#nav_educational{left:452px;top:8px;height:29px;width:145px;}
	#nav_product{left:597px;top:8px;height:29px;width:145px;}
	#nav_news{left:742px;top:8px;height:29px;width:145px;}
	#nav_contact{left:887px;top:8px;height:29px;width:145px;}

	#nav_about a:hover, #about #nav_about{
    background: transparent url(../media/images/nav.gif)
    -18px -57px no-repeat;}

	#nav_services a:hover, #services #nav_services{
    background: transparent url(../media/images/nav.gif)
    -162px -57px  no-repeat;}

	#nav_technologies a:hover, #technologies #nav_technologies{
    background: transparent url(../media/images/nav.gif)
    -307px -57px no-repeat;}
	
	#nav_educational a:hover, #educational #nav_educational{
	background: transparent url(../media/images/nav.gif)
    -452px -57px no-repeat;}
	
	#nav_product a:hover, #product #nav_product{
	background: transparent url(../media/images/nav.gif)
    -597px -57px no-repeat;}
	
	#nav_news a:hover, #news #nav_news{
	background: transparent url(../media/images/nav.gif)
    -742px -57px no-repeat;}
	
	#nav_contact a:hover, #contact #nav_contact{
	background: transparent url(../media/images/nav.gif)
    -887px -57px no-repeat;}
/*---- Sub Menu ---------------*/


/*----End Sub Menu -------------*/
/*#dropmenudiv{
position:absolute;
width:708px;
font:bold 10px Verdana;
line-height:18px;
z-index:100;
color:#000000;
text-align:left;
opacity: .9;
filter: alpha(opacity=90);
}

#dropmenudiv a{
width:198px;
display: block;
text-indent: 3px;
text-decoration: none;
font-weight: bold;
color:#000000;
}

#dropmenudiv a:hover{ /*hover background color*/
/*background-color: #fee583;
color:#0b9042;
width:198px;
}

#cbl, #cbr {position:absolute; width:20px; height:20px; color:#9caf9c; background:#fff; overflow:hidden; font-style:normal; z-index:1;}

#cbl {bottom:0; left:0;}

#cbr {bottom:0; right:0;}

.curvy em b {position:absolute; font-size:150px; font-family:arial; color:#fdda50; line-height:40px; font-weight:normal;}
#ctl b {left:-8px;}
#ctr b {left:-25px;}
#cbl b {left:-8px; top:-17px;}
#cbr b {left:-25px; top:-17px;}

/*-----------Product Center Nav--------*/

#pcnav li {
    margin: 0; padding: 0; list-style: none;
    position: absolute;height:42px;display:block;}


   
#pcnav a{
  	display:block;
	height:26px;
	width:100%;
	}	
	

	
#pcnav a span{display:none;}
  
#pcnav li ul li a span{display:block; visibility:hidden}  
   
#pcnav {
    height:42px; 
	width:1050px;
    background:url(../media/images/nav_pc.gif);
    position: relative;
	display:block;
	padding:0;
	margin:0;
	margin-top:-5px;
	}	
	
#pcnav li:hover ul, li.over ul {
	display: block;
}

		
#pcnav li.on:hover ul, #nav li.over ul { /*for ie*/
		font-weight:bold;
	}
		
		
#pctopnav li.off ul, #pctopnav li.on ul {
  display: none;
}

	#nav_aplication{left:116px;top:8px; height:26px;width:177px;}
	#nav_industry{left:298px;top:8px;height:26px;width:177px;}
	#nav_brand{left:481px;top:8px;height:26px;width:177px;}
	#nav_lab{left:662px;top:8px;height:26px;width:177px;}
	#nav_parts{left:843px;top:8px;height:26px;width:177px;}
	

	#nav_aplication a:hover, #aplication #nav_aplication{
    background: transparent url(../media/images/nav_pc.gif)
    -116px -50px no-repeat;}

	#nav_industry a:hover, #industry #nav_industry{
    background: transparent url(../media/images/nav_pc.gif)
    -298px -50px  no-repeat;}

	#nav_brand a:hover, #brand #nav_brand{
    background: transparent url(../media/images/nav_pc.gif)
    -481px -50px no-repeat;}
	
	#nav_lab a:hover, #lab #nav_lab{
	background: transparent url(../media/images/nav_pc.gif)
    -662px -50px no-repeat;}
	
	#nav_parts a:hover, #parts #nav_parts{
	background: transparent url(../media/images/nav_pc.gif)
    -843px -50px no-repeat;}
	
	
/*--------End Product Center Nav------*/


/*-------------------------------------*/
/*-------------------------------------*/
/*----------    Your Ad      ----------*/
/*--------------  Here ----------------*/
/*-------------------------------------*/
/*-------------------------------------*/
/*-------------------------------------*/

/*----Search-------*/
#search{background:url(../media/images/headerR.gif); width:309px; height:96px; display:block;
	}
#searchlink a{color:#fff; text-decoration:none; margin-top:25px;}
#searchlink a:hover{ text-decoration:underline;}




/*--------------Content-------------------*/
#maincontent{ width:1050px; display:block; text-align:left}
#leftcontent{
	
	float:left;
	
	clear:both; 
	margin-left:5px;
	}
    
#leftcontent_h{
	background: url(../media/images/leftc_home_bg.gif) repeat-y;
	float:left;
	
	clear:both; 
	margin-left:5px;
	}
    
#rightcontent{ margin:0px 20px -5px 0; float:right;width:544px;background:url(../media/images/content_titles/right/bg.gif); background-position:center; text-align:justify;
	}

#right_c_content{
	margin:auto 10px; width: 524px;
	}


/*#rightcontent	p{ width:515px; margin-left:10px;}*/
#bottomspacer{ padding-top:8px;}
.learnmore{color:#003399; float:right;margin-right:15px; margin-top:-14px; padding-bottom:14px;}
.learnmore a { color:#003399;font-weight:bold; text-decoration:none; }
.learnmore a:hover { text-decoration:underline;}

/*--------Matrix Content-------------------*/

#mleftcontent{
	width:307px;
	float:left;
	background: url(../media/images/matrixborders/Lbg.jpg);
	clear:both; 
	margin-left:0px;
	}
#mleftcontent a{
	text-decoration:underline;
	color: #000000;
	font-weight:bold;
	font-size:12px;
}

#mleftcontent p {max-width:270px; margin-left:30px;}

#mtitle{background: url(../media/images/matrixborders/LtitleBG.jpg); display:block; height:36px;font-size:14px; font-weight:bold; text-transform:uppercase;}
#mtitletext{padding:5px 0px 0px 30px; font-family:Arial, Helvetica, sans-serif}

#mrightcontent{ float:left; background:url(../media/images/matrixborders/Rbg.jpg); width: 736px;  }
#mrightcontenttop{ float:right;width:736px;background:url(../media/images/matrixborders/Rtop.jpg) no-repeat; display:block; margin-bottom:15px;}
.mrightcontenttitle{font-size:20px; font-weight:bold; color:#000000; max-width:300px; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; background-color:#FFFFFF; padding-top:5px;}
#mrightcontent	p{margin:0px 25px 8px 14px; text-align:justify; line-height:14px; font-size:13px}
#bottomspacer{ padding-top:8px;}

#fullwidth{ width:1050px; margin-top:15px; background:url(../media/images/matrixborders/full_bg.jpg);}
#fullwidth p{ width:742px;}
#disclaimer, disclaimer p{ width:1050px; margin-top:15px;;background:url(../media/images/matrixborders/full_bg.jpg);}
#disclaimer p{ width:972px; margin:10px 35px 0px 35px;}
#discTitle{ font-weight:bold;}
#matriximg{float:left; margin-left:25px; }
#matrix a { font-weight:bold; color:#000;}
/*#matrixtable{border:1px solid #0039a6;margin-bottom:15px;float:right; margin-right:30px;}*/


/*----------Footer--------------*/
#footer{background:url(../media/images/footerbg.gif); text-transform: uppercase; text-align:center;
         height:40px; width:1050px; display:block; margin-bottom:15px; padding-top:15px;color:#fff; line-height:15px;}
#footer a{color:#fff; text-decoration:none}
#footer a:hover{ text-decoration:underline;}

/*------Matrix Table Stylez-----*/
#matrixtable {
	border-bottom: 1px solid #0039a6;
	border-right: 1px solid #0039a6;
	font-size: 10px;
	line-height: 15px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#matrixtable td {
	border-top: 1px solid #0039a6;
	border-left: 1px solid #0039a6;
	padding: 4px;
	height: 15px;
}

#matrixtable tr.odd {
	background-color: #e0e2e3;
}

#matrixtable td.spec {
	text-align: center;
}

#matrixtable th {
	border-top: 1px solid #0039a6;
	border-left: 1px solid #0039a6;
	text-align: left;
	text-transform: capitalize;
	padding: 4px;
	background: #C0C4C7;
	color: #0033CC;
}

#matrixtable th.spec {
	text-align: center;
	width: 75px;
}

/*----- login box stylez ---------*/
#login_box {
	width: 299px;
	position: absolute; 
	top: 90px; 
	right: 5px;
	z-index: 20;
}

#login_header {
	width: 299px;
	height: 54px;
	background: url(../media/images/matrixborders/login_header.png) no-repeat;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/images/matrixborders/login_header.png", sizingMethod="crop");
}

#login_content {
	width: 299px;
	background: url(../media/images/matrixborders/login_bg.png) repeat-y;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/images/matrixborders/login_bg.png", sizingMethod="scale");
}

#login_footer {
	width: 299px;
	height: 17px;
	background: url(../media/images/matrixborders/login_footer.png) no-repeat;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/images/matrixborders/login_footer.png", sizingMethod="crop");
}


#login_title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 20px 0 0 15px;
}

#login_form input.text {
	border: 1px solid #646464;
	width: 130px;
	height: 16px;
	padding: 1px;
	font-size: 11px;
	line-height: 16px;
}sma

#products { width:735px; font-family:Arial, Helvetica, sans-serif; }
#content {  margin:5px; font-size:14px;  width:716px; clear:both; border-bottom:1px solid #CCCCCC; padding-top:9px; }
#prodtitle { background-color:#0033CC; color:#FFFFFF; font-size:18px; text-align:center; padding:5px;  }
#image { width:151px; float:left; text-align:center; vertical-align:middle; padding:5px; }
#desc { float:left; width:550px; line-height: 16px; vertical-align:top; }
#desc p { width:520px; }
smalltext { font-size:11px; }
#prodfooter { font-size:10.5px; float:left; width: 550px; margin-top:8px; }

#tollproducts { font-family:Arial, Helvetica, sans-serif; width:715px; line-height:15px; font-size:13px; }
#tollproducts p { padding:5px; }
#tolltitle { font-size:18px; color:#0033CC; text-align:center; }
#tollnav { text-align:center; padding-left:69px; }
#tollnavi { float:left; padding:15px; }
.tollfooter { clear:both; text-align:center; }

#contact_container {
	width: 680px;
	margin: 0 auto;
	text-align: left;
	font-size: 11px;
	line-height: normal;
}

#contact_container input.text {
	border: 1px solid #646464;
	width: 425px;
	height: 16px;
	padding: 1px;
	font-size: 11px;
	line-height: 16px;
}

#contact_container input.check {
	float: left;
	margin: 3px 15px 0px 0px;
}

#contact_container #get_a_quote input.text {
	width: 350px;
}

#contact_container #get_a_quote label {
	width: 230px;
}


#contact_container select {
	width: 150px;
}

#contact_container textarea {
	border: 1px solid #646464;
	width: 665px;
	height: 100px;
	padding: 1px;
	font-size: 11px;
	line-height: normal;
}

#contact_container div.row {
	margin-bottom: 9px;
}

#contact_container label {
	display: block;
	width: 155px;
	float: left;
	text-transform: uppercase;
	line-height: 20px;
}

#contact_form {
	width: 600px;
	margin: 0 auto;
	padding-top: 20px;
}

/* new homepage crap */
#right_content_new {
	float: right;
	margin: 0px 17px 10px 0;
	width: 547px;
}

.right_container {
	width: 547px;
	margin-bottom: 6px;
}

.right_container_header {
	width: 547px;
	height: 45px;
	background-repeat: no-repeat;
	display: block;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}

#bulletin_board { background-image: url(../media/images/home_layout/right_header_bulletinboard.png); }
#about_us { background-image: url(../media/images/home_layout/right_header_aboutus.png); }
#showcase { background-image: url(../media/images/home_layout/right_header_showcase.png); }

.right_container_content {
	width: 507px;
	padding: 10px 23px 5px 17px;
	background: url(../media/images/home_layout/right_container_bg.png) repeat-y;
}

.right_container_footer {
	width: 547px;
	height: 12px;
	background: url(../media/images/home_layout/right_container_footer.png) no-repeat;
}

#right_container_blank_header {
	width: 547px;
	height: 12px;
	background: url(../media/images/home_layout/right_container_header.png) no-repeat;
}

#left_content_new {
	float: left;
	margin: 0px 0px 10px 5px;
	width: 475px;
}

.left_container {
	width: 475px;
	margin-bottom: 6px;
}

.left_container_header {
	width: 475px;
	height: 45px;
	background: url(../media/images/home_layout/left_header_featuredproduct.png) no-repeat;
	display: block;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}

.left_container_content {
	width: 455px;
	padding: 10px 12px 5px 8px;
	background: url(../media/images/home_layout/left_container_bg.png) repeat-y;
}

.left_container_footer {
	width: 547px;
	height: 12px;
	background: url(../media/images/home_layout/left_container_footer.png) no-repeat;
}

/* end new homepage crap */