/*
*************************************************

Holt Integrated Circuits, inc.
General Screen Styles

Created by Chris Guadarrama @ Rhythm Interactive
http://www.rinteractive.net/

*************************************************
*/

	
/*-------------------------------------------    
    General Selectors
-------------------------------------------*/

	
/* @font-face webfonts hosted on server */
@font-face {
}


/* CSS 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,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%;
	font-style:normal;
	font-weight:normal;
	vertical-align:baseline;
	background:transparent;
}

body {
	line-height:1;
}
ul {
	list-style:none;
}
ol {
	margin-left: 20px;	
}
blockquote,q {
	quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
	content:'';
	content:none;
}

:focus {
	outline:0;
}

img {
	border:none;
}

ins {
	text-decoration:none;
}

del {
	text-decoration:line-through;
}

table {
	border-collapse:collapse;
	border-spacing:0;
	background-color: #D6DDEA;
	border:1px solid white;
	font-size:13px;
	line-height:18px;
}

strong {
	font-weight:bold;
}


	
/* block level */
html {
	font-family:'Helvetica Nueue', Helvetica, Arial, sans-serif;
	margin:0;
	padding:0;
}

body {
	font-family:'Helvetica Nueue', Helvetica, Arial, sans-serif;
	margin:15px 0;
	padding:0;
	background:url(images/bg-circuit-black.gif);
} 

h1 {
	color:#194491;
	font-family:"Arial Black", Arial;
	font-size:18px;
	margin-bottom:16px;
}

h2 {
	color:#333333;
	font-family:"Arial Black", Arial;
	font-size:17px;
	margin-bottom:16px;
}

h3 {
}

p {
}

a {
	color:#663300;
	font-weight:bold;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}


	
/* Wrappers, Yo! */
.wrapper-nav-utility {
	background:url(images/bg-nav-utility.png) no-repeat;
	height:30px;
	margin:0 auto;
	max-width:1200px;
	width:expression(document.body.clientWidth>(1200/12) * parseInt(document.body.currentStyle.fontSize)? 30em auto );
}

.wrapper-nav-main {
	background:url(images/bg-nav-main.png) repeat-x;
	height:57px;
	margin:0 auto;
	max-width:1200px;
	documentbodyclientwidth120012parseintdocumentbodycurrentstylefontsize30em:auto );
}

.wrapper-home {
	background:url(images/bg-sky.png) no-repeat;
	height:414px;
	margin:0 auto;
	max-width:1200px;
	documentbodyclientwidth120012parseintdocumentbodycurrentstylefontsize30em:auto );
}

.wrapper-circuits {
	background:url(images/bg-circuit-gray.gif);
	height:350px;
	margin:0 auto;
	max-width:1200px;
	documentbodyclientwidth120012parseintdocumentbodycurrentstylefontsize30em:auto );
}

.wrapper-secondary {
	background:url(images/bg-secondary.png) repeat-x white;
    padding-bottom: 150px;
	margin:0 auto;
	/*overflow-y:auto;*/
	max-width:1200px;
	background-color:#FFF;
	documentbodyclientwidth120012parseintdocumentbodycurrentstylefontsize30em:auto );
}

.wrapper-secondary .secondary > h1 {
	font-size: 26px;
	color:#000;
}

.wrapper-footer {
	background:url(images/bg-footer.png) no-repeat;
	clear:both;
	height:105px;
	margin:0 auto;
	max-width:1200px;
	documentbodyclientwidth120012parseintdocumentbodycurrentstylefontsize30em:auto );
}


	
/* Utility Nav */
.nav-utility {
	margin:0 auto;
	width:950px;
}

.nav-utility .left {
	float:left;
	margin-left:134px;
	width:400px;
}

.nav-utility .left ul li {
	display:inline;
}

.nav-utility .left li a {
	color:white;
	display:inline;
	font-family:Verdana;
	font-size:10px;
	height:30px;
	line-height:30px;
	margin-right:24px;
	margin-top:4px;
	text-decoration:none;
	text-shadow:1px 1px 0 black;
}

.nav-utility .left li a:hover {
	text-decoration:underline;
	text-underline-position: relative;
	top: 1px;
}

.nav-utility .right {
	float:right;
}


	
/* Main Nav */
.nav-main {
	margin:0 auto;
	width:950px;
}

.nav-main .logo {
	float:left;
	margin-right:13px;
	width:110px;
}


	
/* Tabbed Menu w/Dropdown Menus */
.nav-main .tabs {
	float:left;
	width:520px;
}

.nav-main .tabs ul li {
	display:block;
	margin-right: 4px;

}


/* Search Area */
.nav-main .search-area {
	color:#FFFFFF;
	font-family:Arial;
	font-size:11px;
	font-weight:bold;
	padding-top:24px;
	text-shadow:1px 1px 0 black;
}

.nav-main .search-area span {
	float:left;
	line-height:24px;
	margin-left:10px;
	margin-right:5px;
	text-transform:uppercase;
	/*width:65px;*/
	font-weight: bold;
}

.nav-main .search-area .wrapper-dropdown {
	background:url(images/bg-dropdown.png) no-repeat;
	height:23px;
	float:left;
	width:80px;
}

.nav-main .search-area .wrapper-dropdown .dropdown {
	background:none;
	border:none;
	color:#102E63;
	font-family:Arial;
	font-size:10px;
	height:23px;
	padding-left:1px;
	padding-top:5px;
	width:79px;
}
.nav-main .search-area .wrapper-search {
	background:url(images/bg-search.png) no-repeat;
	height:23px;
	float:right;
	width:150px;
}

.nav-main .search-area .wrapper-search .search {
	background:none;
	border:none;
	color:#102E63;
	font-family:Arial;
	font-size:10px;
	padding-top:6px;
	padding-left:5px;
	width:120px;
}

.nav-main .search-area .wrapper-search .button {
	float:right;
	height:20px;
	margin-top:3px;
	width:20px;
}
.nav-main .search-area .wrapper-search .button input, .nav-main .search-area .wrapper-search .button a, .nav-main .search-area .wrapper-search .button img {
	height:20px;
	width:20px;
}


	
/* HOME:Lead Message Area */
.home {
	margin:0 auto;
	width:950px;
}

.lead-message {
	float:left;
	margin-top:24px;
	width:640px;
}

.lead-message h1 {
	color:white;
	font-family:"Arial Black", Arial;
	font-size:32px;
	line-height:36px;
	margin-bottom:20px;
	text-shadow:2px 2px 0 black;
	width:640px;
}

.lead-message p {
	color:white;
	font-size:18px;
	line-height:24px;
	margin-bottom:20px;
	text-shadow:1px 1px 0 black;
	width:640px;
}


	
/* HOME:Featured Products */
.products-featured {
	float:right;
	margin-top:100px;
	width:200px;
}

.products-featured span {
	background:url(images/bg-featured-products.png) no-repeat;
	color:white;
	display:block;
	font-size:14px;
	font-weight:bold;
	height:36px;
	line-height:36px;
	padding-left:10px;
	width:200px;
}

.products-featured ul li {
}

.products-featured li a {
	background:url(images/btn-featured-products.png) no-repeat;
	color:#194692;
	display:block;
	font-size:12px;
	font-weight:bold;
	height:28px;
	line-height:28px;
	padding-left:10px;
	margin-bottom:3px;
	text-decoration:none;
	text-shadow:1px 1px 0 white;
	width:200px;
}

.products-featured li a:hover {
	background:url(images/btn-featured-products-hover.png) no-repeat;
	color:#102C5F;
}


	
/* HOME:Secondary Areas */
.circuits {
	margin:0 auto;
	width:950px;
}

.products-latest {
	float:left;
	height:350px;
	width:710px;
}


.products-latest h1 {
	margin-top:0px;
	text-transform:uppercase;
	width:325px;
}
.products-latest p
{
	width: 325px;
	line-height: 20px;
	font-size: 15px;
}
.products-latest h2 {
	line-height:20px;
	width:325px;
}

/*.products-latest p {
    font-family: Arial;
    font-size: 15px;
    line-height: 20px;
    margin-left: 115px;
    width: 220px;
}*/

.products-latest img {
	float:left;
	/*margin-right:10px;*/
}

.products-latest .btn {
	clear:both;
	height: 28px;
	position: absolute;
	top: 243px;
	width: 188;
	z-index: 101;
}

.products-latest .controls {
    height: 20px;
    position: absolute;
    top: 814px;
    width: 100px;
    z-index: 100;
}

.products-latest .controls img {
	margin-right:4px;
}

.products-latest .controls span {
	color:#163C7F;
	font-family:Arial;
	font-size:14px;
	line-height:20px;
	padding-left:6px;
}

/*.table {
    margin-top: 30px;
}*/
	
/* HOME:Secondary Areas J-Query Slideshow */
.slideshow {
	height:350px;
	width:710px;
	background: inherit !important;
}

.slideshow img {
	/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);*/   /* IE6 & 7 */
}

	
/* HOME:News */
.news {
	background:url(images/bg-news.png) repeat-y;
	float:right;
	height:350px;
	padding-left:15px;
	width:225px;
}


.news h1 {
	margin-top:24px;
	text-transform:uppercase;
}

.news li {
	background:url(images/bullet.gif) no-repeat scroll 1px 7px transparent;
	display:block;
	font-family:Arial;
	font-size:13px;
	line-height:18px;
	margin-bottom:10px;
	margin-left:2px;
	padding-left:12px;
}

.news li a {
	color:#333333;
	font-weight:normal;
	text-decoration:none;
}

.news li a:hover {
	color:#1B4695;
	text-decoration:none;
}

.news span {
	float:right;
	font-family:Arial;
	font-size:13px;
	text-align:right;
}

.news span a {
	color:#1B4695;
	font-weight:bold;
	margin-right:10px;
	text-decoration:none;
}


	
/* Secondary Pages */
.secondary {
	margin:0 auto;
	width:950px;
}

.breadcrumbs {
	color:#333333;
	font-size:11px;
	height:48px;
	line-height:60px;
}

.col-left {
	float:left;
	width:630px;
	margin-bottom: 20px;
}

.col-left h1 {
	color:#333333;
	font-family:"Arial Black", Arial;
	font-size:26px;
	text-transform:uppercase;
}

.col-left h2 {
	color:#1B4695;
	font-family:"Arial Black", Arial;
	font-size:20px;
	margin-top:79px;
	margin-bottom:7px;
	text-transform:uppercase;
}

.col-left h3 {
	clear:both;
	color:#333333;
	font-size:14px;
	font-weight:bold;
	padding-top:15px;
}

.col-left p {
	color:#333333;
	font-family:Arial;
	font-size:16px;
	line-height:22px;
}

.col-left ul {
	margin-top:10px;
}

.col-left ul li {
	background:url(images/bullet.gif) no-repeat scroll 1px 7px transparent;
	display:block;
	font-family:Arial;
	font-size:13px;
	line-height:18px;
	margin-bottom:10px;
	margin-left:2px;
	padding-left:12px;
}

.col-left .product {
	clear:both;
}

.col-left .product h3 {
	color:#1B4695;
	font-size:15px;
	font-weight:bold;
	margin-bottom:6px;
}

.col-left .product h3 a {
	color:#1B4695;
	font-size:15px;
	font-weight:bold;
}

.col-left .product h3 a:hover {
    text-decoration: underline;
}
    

.col-left .product p {
	font-size:14px;
	line-height:18px;
	margin-bottom:25px;
}

.col-left .product a {
	font-size:13px;
	line-height:18px;
}

.col-left .product a:hover {
	text-decoration:underline;
}
.col-left .product .col-inner-left,
.col-left .product .col-inner-right
{
    /*font-size:13px;
    line-height:15px;*/
}
.col-left .product .col-inner-left {
	float:left;
	height:100%;
	width:270px;
}

.col-left .product .col-inner-right {
	float:left;
	height:100%;
	width:270px;
	margin-left: 40px;
}
.col-left .description
{
    padding-top:20px;
}
.col-right {
	float:right;
	width:240px;
}

.col-right h1 {
	color:#1B4695;
	font-family:"Arial Black", Arial;
	font-size:14px;
	text-transform:uppercase;
}

.col-right .button {
	background:url(images/btn-generic.png) no-repeat;
	display:block;
	height:35px;
	line-height:35px;
	margin:0 auto;
	text-align:center;
	text-shadow:2px 2px 0 black;
	width:200px;
}

.col-right .button a {
	color:white;
	font-family:Arial;
	font-size:14px;
	margin-bottom:15px;
	text-transform:uppercase;
}

.col-right .button a:hover {
	text-decoration:none;
}

.col-right .subscribe-box {
	background:url(images/bg-subscribe-box.png) no-repeat;
	height:75px;
	padding:20px;
	margin:24px 0;
	width:200px;
}

.col-right .subscribe-box p {
	color:#13336D;
	font-size:14px;
	line-height:18px;
	margin-bottom:10px;
}

.col-right .subscribe-box .wrapper-subscribe {
	background:url(images/bg-subscribe-field.png) no-repeat;
	height:28px;
	width:203px;
}

.col-right .subscribe-box .wrapper-subscribe .subscribe {
	background:none;
	border:none;
	color:#999999;
	font-family:Arial;
	font-size:14px;
	padding-top:6px;
	padding-left:5px;
	width:136px;
}

.col-right .subscribe-box .wrapper-subscribe .button {
	background:none;
	float:right;
	height:28px;
	width:50px;
}
.col-right .subscribe-box .wrapper-subscribe .button input
{
    height:28px;
	width:60px;
}

.col-right .sidebar h4 {
	border-bottom:1px solid #C9C9C9;
	color:#1B4695;
	font-family:"Arial Black", Arial;
	font-size:14px;
	padding-bottom:8px;
	margin-bottom:15px;
	margin-top:0px;
	text-transform:uppercase;
    line-height: 120%;	
}
.top40
{
    margin-top:40px;
}

.col-right .sidebar p {
	font-size:14px;
	line-height:18px;
	margin-bottom:12px;
}

.col-right .sidebar ul li {
	display:block;
	font-size:13px;
	line-height:17px;
	margin-bottom:10px;
}

.col-right .sidebar .pdf li a {
	background:url(images/icon-pdf.png) 2px 2px no-repeat;
	display:block;
	/*height:30px;*/
	padding-left:34px;
}

.col-right .sidebar .pdf li a:hover {
	text-decoration:none;
}

.col-right .sidebar .pdf span {
	clear:none;
	float:left;
	line-height:14px;
	width:150px;
}

.col-right .sidebar .pdf strong {
	color:#333333;
}

.col-right .sidebar .pdf em {
	color:#333333;
	font-weight:normal;
}

.col-right .sidebar2 {
	margin-top:114px;
}

.col-right .sidebar2 .button {
	margin-bottom:10px;
}

.col-right .sidebar2 .button a {
	display:block;
	height:35px;
	width:200px;
}

.twenty {
	margin-bottom:20px!important;
}

.divider {
	border-top:1px solid #C9C9C9;
	border-bottom:1px solid white;
	clear:both;
	height:1px;
}


	
/* Tables */
.table h1 {
	color:#333333;
	font-family:"Arial Black", Arial;
	font-size:26px;
	line-height:32px;
	text-transform:uppercase;
}



tr {
	background-color:#EEF1F6;
}

tr:nth-child(even) {
	background-color:#D6DDEA;
}

th {
	background-color:#5D78AB;
	border:1px solid white;
	color:white;
	font-weight:bold;
	height:30px;
	padding:10px;
	text-align:left;
}

td {
	border:1px solid white;
	padding:10px;
}

td a.pdf {
	background:url(images/icon-pdf-small.png) 0 2px no-repeat;
	display:block;
	line-height:14px;
	padding-left:24px;
	padding-bottom:10px;
	text-decoration:none;
}

td a.pdf strong {
	color:#333333;
	font-size:11px;
}

td a.pdf em {
	color:#333333;
	font-size:11px;
	font-weight:normal;
}


	
/* Secondary Pages: Tab Menu */
ul.tabs {
	margin:0;
	padding:0;
	float:left;
	list-style:none;
	height:32px;

	
/*--Set height of tabs--*/
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	width:100%;
}

ul.tabs li {
	float:left;
	margin:0;
	padding:0;
	height:31px;

	
/*--Subtract 1px from the height of the unordered list--*/
	line-height:31px;

	
/*--Vertically aligns the text within the tab--*/
	border:1px solid #CCCCCC;
	border-left:none;
	margin-bottom:-1px;

	
/*--Pull the list item down 1px--*/
	overflow:hidden;
	position:relative;
	background:#EEF1F6;
}

ul.tabs li a {
	text-decoration:none;
	color:#000;
	display:block;
	font-size:12px;
	padding:0 16px;
	border:1px solid #fff;

	
/*--Gives the bevel look with a 1px white border inside the list item--*/
	outline:none;
}

ul.tabs li a:hover {
	background:#D6DDEA;
}

html ul.tabs li.active,html ul.tabs li.active a:hover {

	
/*--Makes sure that the active tab does not listen to the hover properties--*/
	background:#fff;
	border-bottom:1px solid #fff;

	
/*--Makes the active tab look like it's connected with its content--*/
}

.tab_container {
	background:#fff;
	border:1px solid #CCCCCC;
	border-top:none;
	overflow:hidden;
	clear:both;
	float:left;
	margin-bottom:30px;
	width:100%;
}

.tab_content {
	padding:20px;
}

.tab_content p {
	font-size:13px;
}

.tab_content a {
}

.tab_content .left {
	float:left;
	width:200px;
}

.tab_content .right {
	float:right;
	padding-bottom:22px;
	width:380px;
}


	
/* J-Query Accordian Expand/Collapse */
h2.trigger {
	background:url(images/btn-expand.png) no-repeat scroll 0 0 transparent;
	float:left;
	font-family:Arial;
	font-size:13px;
	font-weight:normal;
	height:16px;
	line-height:9px;
	margin:-10px 0 15px;
	padding:0 0 0 13px;
	text-indent:-9009px;
	text-transform:none;
	width:150px;
}

h2.trigger a {
	text-decoration:none;
	display:block;
}

h2.trigger a:hover {
}

h2.active {
	background:url(images/btn-collapse.png) no-repeat scroll 0 0 transparent;
}


	
/*--When toggle is triggered, it will shift the image to the bottom to show its "opened" state--*/
.toggle_container {
	margin:0 0 5px;
	padding:0;
	overflow:hidden;
	clear:both;
}

.toggle_container .block {
	margin-bottom:-25px;
}

.toggle_container .block2 {
}

	
/* Footer */
.footer {
	line-height:22px;
	margin:0 auto;
	padding-top:22px;
	width:950px;
}

.footer a {
	color:#D1D8E9;
	font-size:12px;
	text-decoration:none;
	text-transform:uppercase;
}

.footer a:hover {
	color:white;
}

.footer .col-one {
	float:left;
	width:260px;
	/*-- Added by Daniel --*/
	position:relative;
	top:-10px;
}

.footer .col-one p {
	clear:both;
	color:#D1D8E9;
	font-size:10px;
	margin-top:7px;
}

.footer .col-two {
	float:left;
	width:155px;
}

.footer .col-three {
	float:left;
	width:155px;
}

.footer .col-four {
	float:left;
	width:155px;
}

.footer .col-five {
	float:right;
	width:217px;
}

	
/* put webkit CSS here*/

@media screen and (-webkit-min-device-pixel-ratio:0) {
   .nav-utility .left {width: 403px; margin-left: 134px;}  
}










/* Added by Daniel */
.clear
{
	border: medium none;
	clear: both;
	float: none;
	font-size: 0;
	height: 0;
	line-height: 0;
}
.slideshow .featured-image
{
    height:350px;
	width:710px;
}

.featured-product-wrapper
{
    /*position: absolute;*/
    padding-top:20px;
}
.featured-product-wrapper .generic-button
{
    position: absolute;
    top: 240px;
}
.featured-product-wrapper h3
{
    font-weight:bold;
    font-size: 18px;
    color:#194491;
    text-transform: uppercase;
}
.featured-product-wrapper strong
{
    line-height: 30px;
}
/*.slideshow {background: inherit !important;}
.slideshow .featured-image {
	background: inherit;
	height:350px;
	width:710px;	
	 display:none;
}

.slideshow .featured-image > a 
{  
   background: inherit;
    display:none;
}

.slideshow .featured-image > a > img {
	background-color: transparent;	
	filter: alpha(opacity=100);	
	 display:none;
}*/
.priceTable
{
    width: 100%;
    height:100%;
    background-color:transparent;    
}
.priceTable, .priceTable td, .priceTable tr
{
    border: 0px solid #FFF !important;
    border-style:none !important;
    background-color:transparent;
}
.priceTable td
{
    border-right: 1px solid #FFF !important;
}
.priceCell
{
    padding: 0px !important;
    background-color:transparent;
}
.nowrap
{
    white-space:nowrap;
}
.align-left
{
    text-align:left;
}
.align-center
{
    text-align:center;
}
.align-right
{
    text-align:right;
}

html.cart-view, html.cart-view body, html.cart-view form 
{
    width: 100% !important;
    height: 100% !important;
    margin: 0px !important;
    padding: 0px !important;
    background: none;
}
html.cart-view td
{
    border: none;
    background-color: #FFF !important;
}

/*--Light Box HTML for Products--*/

.wrapper-secondary-lb {
	background: #FFF url(images/bg-light-box-1.png) no-repeat white;
	margin:0 auto;
	width:100%;
	height:100%;
	border-collapse: collapse;
}

.wrapper-light-box {
	width: 600px;
	background-color: transparent;
	height:100%;
}

.wrapper-light-box-inner {
	background-color: #fff;
}

.light-box-top-border {
	background: #FFF url(images/light-box-border-top.png) no-repeat;
	height: 40px;
	padding: 10px 0px 0px 0px;
}
.light-box-top-border p {
	color: white;
    font-family: Arial;
    font-size: 20px;
    font-weight: bold;
    text-shadow: 2px 2px 0 black;
    text-indent: 15px;
}

.light-box-bottom-border {
	background-image: url(images/light-box-border-bottom.png);
	background-color: transparent;
	height: 13px;
	padding:0px;
	font-size:1px;
	line-height: 0px;
}	

.light-box-table-container 
{
    font-size: 13px;
	line-height: 16px;
}

.light-box-button-container {
	vertical-align:100%;
	position:fixed;
	bottom:0px;
	right:0px;
	padding:10px;
}

.light-box-button-container a {
	font-size: 13px;
}






/*.light-box-button-container*/ .generic-button
{
}
/*.light-box-button-container*/ .generic-button-small 
{
}
/*.light-box-button-container*/ .generic-button,
/*.light-box-button-container*/ .generic-button-small,
/*.light-box-button-container*/ .generic-button a,
/*.light-box-button-container*/ .generic-button-small a,
/*.light-box-button-container*/ a.generic-button,
/*.light-box-button-container*/ a.generic-button-small
{
    text-align: center;
    text-shadow: 2px 2px 0 black;
    color:#FFF !important;
    font-family: Arial;
    font-weight:bold;
    border:0px;
    /*text-transform: uppercase;*/
    text-decoration:none;
    display:list-item;
	list-style-type:none;
	display:inline-block;
}
/*.light-box-button-container*/ input.generic-button-small,
/*.light-box-button-container*/ .generic-button-small a,
/*.light-box-button-container*/ a.generic-button-small
{
    font-size: 12px;
    background: url("images/btn-generic.gif") no-repeat;
    width: 130px;
    height: 28px;
    line-height: 28px;
}
/*.light-box-button-container*/ input.generic-button,
/*.light-box-button-container*/ .generic-button a,
/*.light-box-button-container*/ a.generic-button
{
    font-size: 14px;
	background: url("images/btn-generic.png") no-repeat;
	width: 200px;
    height: 35px;
    line-height: 35px;
}

/*.light-box-button-container*/ .quality-app-notes input.generic-button,
/*.light-box-button-container*/ .quality-app-notes .generic-button a,
/*.light-box-button-container*/ .quality-app-notes a.generic-button
{
    font-size: 12px;
	background: url("images/btn-generic.png") no-repeat;
	width: 200px;
    height: 35px;
    line-height: 35px;
}
.changepasswordbutton
{
    background: url("images/btn-generic.png") no-repeat scroll 0 0 transparent;
	width: 200px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    text-shadow: 2px 2px 0 black;
    color:#FFF;
    font-weight:bold;
    border:0px;
    text-transform: uppercase;
}
a.light-box-cancel 
{
    position:relative;
    padding-right:10px;
}

.light-box-table-container input {
	width: 45px;
}

.progress-container
{
    position:absolute;
    top:0px;
    left:0px;
    width: 100%;
    height:100%;
    background-color: #FFF;
    opacity:0.8;
    text-align:center;
}
.progress
{
    margin: 20px auto;
    text-align:center;
    margin:0 auto;
    position:relative;
    top: 60px;
}

.sf-menu .sf-bold
{
    /*font-weight: bold !important;*/
    color:#112f65 !important;

	/*background:url(images/bg-nav-submenu-hover.png) repeat-x 0 0 !important;*/
}
.sf-menu .sfHover .topLevel
{
    font-weight: bold !important;
    color:#112f65 !important;
    background:url(images/bg-tab-hover.png) no-repeat !important;
}

.sf-menu
{
    margin:			0;
	padding:		0;
	list-style:		none;
	line-height:	1.0;    position:relative;
    z-index:1000;
}
.sf-menu a
{
    display:block !important;
	white-space: pre !important;
	color:#FFF;
	text-decoration:none;
}
.sf-menu a:hover
{
    /*font-weight:bold;*/
    color:#FFF !important;
}

.sf-menu a.topLevel:hover
{
    color:#112f65 !important;
}

.sf-menu li.sf-top
{
    float:left;
    margin-right: 4px;
    margin-top:20px;
    position:relative;
}

.sf-menu li.sf-top ul li {
	background:url(images/bg-nav-submenu.png) repeat-x;
	background-position: top;
	color:#102C5F; 
	display: block;
	text-align:left;
	text-indent: 12px;
	padding:0;
	border-left: #4181c9 1px solid; 
	border-bottom: #4181c9 1px solid; 
	vertical-align: top;
}

.sf-menu li.sf-top li:hover {
	visibility:		inherit;
}
.sf-menu li.sf-top li {
	float:			left;
	position:		relative;
}
.sf-menu li.sf-top a {
	display:		block;
	position:		relative;
}
.sf-menu li.sfHover
{
    vertical-align: top;
}

.sf-menu li.sf-top li:hover ul,
.sf-menu li.sf-top li li:hover ul,
.sf-menu li.sf-top li li:hover li ul,
.sf-menu li.sf-top li li li:hover ul,
.sf-menu li.sf-top li.sfHover ul,
.sf-menu li.sf-top li li.sfHover ul,
.sf-menu li.sf-top li li.sfHover li ul,
.sf-menu li.sf-top li li li.sfHover ul
{
    left:			100%;
	margin-left:    -10px;
	top:			10px;
}
.sf-menu li.sf-top ul
{
    position:absolute;
    z-index: 100;
}
.sf-menu li.sf-top ul a,.sf-menu li.sf-top ul a:hover
{
	background-image: none;
	text-align: left;
	font-weight: normal;
	height: 25px;
	line-height: 25px;
	font-size: 11px;
}
.sf-menu li.sf-top ul a:hover
{
	/*font-weight: bold;*/
	background:url(images/bg-nav-submenu-hover.png) repeat-x 0 0;
}
.sf-menu li.sf-top ul li ul
{
    position:absolute;
    z-index:100;
}
.topLevel
{
    width:100px;
    height:37px;
    text-decoration:none;
	background:url(images/bg-tab.png) no-repeat;
	background-position: center;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	line-height:36px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	display:block;
}
.topLevel:hover
{
    background:url(images/bg-tab-hover.png) no-repeat;
}
.sf-sub-indicator 
{
    display:none;
    visibility: hidden;
}
.totals
{
    float:right;
}


.nav-utility .cartoptions {
	float:right;
}
.nav-utility .cartoptions div
{
    float:right;
    position:relative;
    vertical-align:middle;
    text-align:center;
}
.nav-utility .cartoptions div a {
	background:url(images/btn-utility.png) no-repeat;
	color:#DFEBFF;
	font-size:10px;
	font-weight:bold;
	width:70px;
	height:22px;
	margin-left:10px;
	margin-top:4px;
	line-height: 22px;
	text-align:center;
	text-decoration:none;
	text-shadow:2px 2px 0 black;
	text-transform:uppercase;
	display:block;
	vertical-align: middle;
}

.nav-utility .cartoptions div a:hover {
	background:url(images/btn-utility-hover.png) no-repeat;
	color:white;
}

.sticker-cart {
	background: none repeat scroll 0 0 #5A92D0;
    border: medium none #0D2B60;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 1px 1px 3px #333;
    -moz-box-shadow: 1px 1px 3px #333;
    -webkit-box-shadow: 1px 1px 3px #333;
    color: white;
    font-family: arial;
    font-size: 11px;
    font-weight: bold;
    padding: 1px 4px;
    position: absolute;
    top: 0px;
    left:100%;
    margin-left:-12%;
    text-decoration:none;
	text-shadow:1px 1px 0 black;
	text-align:center;
	/*display:none;
	visibility:hidden;*/
}
/* Left Nav */
/*.left-nav
{
    float:left;
    width:170px;
}
.left-nav ul, .left-nav ul li
{
    color:#630;
    font-size: 13px;
}
.left-nav li
{
    
}
.left-nav ul ul ul
{
    padding-left:4px;
}
.left-nav ul li span
{
    color:#333;
    font-weight:bold;
}
.left-nav ul li a, .left-nav ul li span
{
    display:block;
    border-bottom:1px solid #888;
    padding:4px 0px;
}
.left-nav span
{
    background:url('images/nav-arrow.gif') no-repeat left !important;
    padding-left:10px !important;
}
.left-nav li.nav-root
{
    border-top:1px solid #888;
}*/

.col-left-quality {
	width: 187px;
	float:left;
	margin-right: 43px;
}

.col-left-quality > ul {
	border-bottom: 1px solid #C9C9C9;
}

.col-left-quality li a, .col-left-quality span {
	border-bottom: 1px solid white;
    border-top: 1px solid #C9C9C9;
    display: block;
	font-size: 14px;
	font-weight: 500;
	padding: 8px 10px 7px;
}

.col-left-quality li a:hover {
	background: white;
	text-decoration:none; 
}

.col-left-quality span img {
	float:left;
}
.col-left-quality span {
	background: url("../../images/arrow-quality-nav.png") 2px 9px no-repeat; 
	color: #333;
}

.col-left-quality span {
	background: url("../../images/arrow-quality-nav.png") 2px 9px no-repeat; 
	color: #333;
	cursor: default;
}
/* Left Nav */
.news-items
{
    font-size:14px;
}
.news-items .item .newstitle
{
    font-size:15px;
}

.news-items .item .newsdate
{
    font-weight:bold;
    color:#333;
    font-size:13px;
	line-height: 16px;
}

.news-items .item .newsdetails {
	margin-top: 10px;
}

.news-items .item .newsdetails span {
    font-size:14px;
	line-height: 18px;
}

.news-items .item .newsdetails .readmore {
    font-weight: normal;
	text-decoration: underline;
}
.body-container, .no-rail, .no-menu-no-rail
{
    font-size:12px;
    font-weight: normal;
    float:left;
    width:450px;
    padding-left:0px;
    position:relative;
}
.no-rail
{
     width:700px !important;
}
.no-menu-no-rail
{
     width:100% !important;
}

table.no-style, table.no-style table
{
    border-collapse:collapse;
    border:0px;
}
table.no-style tr
{
    background-color:transparent;
}
table.no-style th
{
    white-space:nowrap;
}

.body-container .section-title
{
    font-weight:bold;
}
td.al-r
{
    text-align:right;
		width: 160px;
}
.nowrap
{
    white-space:nowrap;
}
.contact-us td
{
    vertical-align: top;
}
.body-container .item-wrapper
{
    position:relative;
    top:20px;
}
.body-container .account-item
{
    float:left;
    width:200px;
    height:200px;
    position:relative;
    margin-left:20px;
    background-color:#e2e7ee;
    
    border: 1px solid #c6c9cd;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.body-container .account-item .item
{
    margin:12px;
    height:170px;
    position:relative;
}
.body-container .account-item h4
{
    font-weight:bold;
    color:#1B4695;
    font-size:15px;
    line-height:25px;
}
.body-container .account-item p
{
    font-size:13px;
    line-height:19px;
    width:80%;
}
.body-container .account-item .item .edit
{
    text-align:center;
    position:absolute;
    bottom:0px;
    width:100%;
    color:#FFF;
}
.body-container .account-item .item .edit a
{
    display:block;
    width:130px;
    height:28px;
    margin:0px auto;
    color:#FFF;
}

.body-container h4, .body-container h5, .col-right h4, .col-right h5
{
    font-weight:bold;
    color:#1B4695;
}

.body-container h5, .col-right h5
{
    font-size:13px;
    line-height:22px;
}
.body-container .content-item .item-body, .body-container .content-item .item-body p {
	color: #333333;
    font-family: Arial;
    font-size: 16px;
    line-height: 22px;
}
.body-container h1 {
	color: #333333;
    font-family: "Arial Black",Arial;
    font-size: 26px;
    text-transform: uppercase;
}
.body-container h2 {
    color: #1B4695;
    font-family: "Arial Black",Arial;
    font-size: 20px;
    margin-bottom: 7px;
    /*margin-top: 79px;*/
    text-transform: uppercase;
}
.body-container h3 {
	clear: both;
    color: #333333;
    font-size: 14px;
    font-weight: bold;
    padding-top: 15px;
}
.body-container a {
    color: #663300;
    font-weight: bold;
    text-decoration: none;
}
.body-container .content-item .item-body ul {
	 margin-top: 10px;
}
.body-container .content-item .item-body ul li {
	background: url("images/bullet.gif") no-repeat scroll 1px 7px transparent;
    display: block;
    font-family: Arial;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 10px;
    margin-left: 2px;
    padding-left: 12px;
}

.body-container .content-item .item-body ul li ul li {
	background: url("images/bullet-child.gif") no-repeat scroll 1px 7px transparent;
    display: block;
    font-family: Arial;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 10px;
    margin-left: 2px;
    padding-left: 12px;
}
.body-container .content-item .item-body img {
		
}
.page-title p
{
    padding-bottom:20px;
    line-height:18px;
}
table.cart
{
    width:100%;
}
table.small-cart
{
}
table.cart th, table.small-cart th
{
    height:auto;
}
.cart_total_left
{
    color:#FFF;
    font-weight:bold !important;
    text-align:right;
    background-color:#5D78AB;
    white-space:nowrap;
}
.total-info
{
    padding-top:20px;
}
.cart_total_right
{
    text-align:right;
}
.cart-buttons div
{
    padding-bottom:10px;
}
.cart-buttons table
{
    width:100%;
}
.cart-buttons table,
.cart-buttons td,
.cart-buttons tr,
.cart-buttons div
{
    background-color:transparent;
}
.order-progress table
{
    width:100%;
    background-color:transparent;
}
.order-progress table,
.order-progress table tr,
.order-progress table td
{
    text-align:center;
    background-color:transparent;
    border:0px;
}
.order-progress a
{
    color:#888;
    display:block;
    font-size:12px;
    text-decoration:none;
    text-transform:uppercase;
}
.order-progress a:hover
{
    text-decoration:none;
}
.order-progress a.active-step
{
    color:#194491;
}
.order-progress table td.active, 
.order-progress table td.past
{
    border-bottom:2px solid #194491;
    /*background: url('images/dot.gif') no-repeat bottom center;*/
}
.order-progress table td.inactive
{
    border-bottom:2px solid #888;
    /*background: url('images/dot-inactive.gif') no-repeat bottom center;*/
}
.demo-kit
{
    padding:20px 0;
}
.demo-kit h4
{
    font-weight:bold;
    color:#194491;
}
.demo-kit a
{
    font-size:12px;
}
small, .small
{
    font-size:12px;
}
.pt-3
{
    padding-top:3px;
}

div.col-left-quality ul li.nav-root ul li ul li {
	padding-left: 15px;	
}

.document-name {
	font-weight: bold;	
}

.document-download
{
	background: url("images/btn-generic.png") no-repeat;
	width: 200px;
    height: 35px;
    line-height: 35px;
	margin-top: 10px;
	text-align: center;
}

.document-download a {
	color: #FFFFFF;
	font-weight: normal;
}

.breadcrumbs a, .breadcrumbs strong a {
	display: inline;
}

.released {
	text-align: center;
}

.extended-props-view, .extended-props-view tr, .extended-props-view td, .extended-props-view th {
	background: none;
	border: none;
	color: #000000;
}

.newsitem
{
    font-size:14px;
}

.newsitem .page-title h1
{
    font-size:15px;
    color: #663300;
    font-weight: bold;
    text-decoration: none;
	font-family: 'Helvetica Nueue',Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 0;
}

.newsitem .newsdate
{
    font-weight:bold;
    color:#333;
    font-size:13px;
}

.newsitem .newsbody {
	margin-top: 10px;
}

.newsitem .newsbody p {
  font-size:14px;
	line-height: 18px;
	margin: 10px 0;
}





.form-intro-text {
    font-size: 14px;
    line-height: 18px;
	margin-bottom: 25px;
}

.no-style .nowrap {
    font-size: 13px;
    padding: 5px 15px 0 0;
    text-align: right;
}

.no-style input {
    color: #000000;
    float: left;
    font-size: 13px;
    height: 18px;
    margin-bottom: 15px;
    margin-right: 5px;
    padding-left: 4px;
}

.no-style select {
    margin-bottom: 15px;
}

.no-style textarea {
    margin-bottom: 15px;
}

.cb-newsletter {
    width: 25px;
}

.no-style label {
	line-height: 15px;	
}

.no-style input.generic-button-small {
    text-align: center;
    text-shadow: 2px 2px 0 black;
    color:#FFF !important;
    font-family: Arial;
    font-weight:bold;
    border:0px;
    text-transform: uppercase;
    text-decoration:none;
    display:list-item;
	list-style-type:none;
	display:inline-block;
    font-size: 12px;
    background: url("images/btn-generic.gif") no-repeat;
    width: 130px;
    height: 28px;
    line-height: 28px;
}

.no-style h4 {
	margin: 25px 0 15px 0;	
}

.item-name {
    font-size: 13px;
    margin-bottom: 0;
    margin-right: 10px;
    padding: 5px 15px 0 0;
    text-align: right;
    width: 140px;
}

.item-value {
    color: #000000;
    font-size: 13px;
    height: 18px;
    margin-bottom: 15px;
    margin-right: 5px;
    padding-left: 4px;
}

table.no-style .item-value input {
	float: none;
}
#bsi-logo, #stack-logo, #pure-logo {
	float: left;
	margin-right: 20px;
}

.register-button {
	margin-left: 155px;
}




.product-variant-line .overview {
	width: 20%;	
}
.product-variant-line .productname
{
    font-weight:bold;
    /*color:#1B4695;*/
    font-size:16px;
    line-height:25px;
}
.product-variant-line .price .productPrice
{
    /*font-weight:bold;*/
}
.product-variant-line .priceTable
{
    width:auto;
}
.product-variant-line .tier
{
    width:auto;
    padding:10px 10px 0px 0px;
    margin:10px 10px 0px 0px;
}
.product-variant-line .tier-prices
{
    /*font-weight:bold;*/
		font-style:italic;
}
.product-variant-line .tier-quantity
{
    /*font-style:italic;
		font-weight: bold;*/
		text-decoration: underline;
}
.add-info-2
{
    padding-top:10px;
}

.light-box-content-container .divider {
	margin-bottom: 15px;
}

.add-info span {
	font-weight: bold;
}
.priceTable {
	margin-bottom: 15px;
}



.quality-app-notes input.generic-button, .quality-app-notes .generic-button a, .quality-app-notes a.generic-button {
	margin: 10px 0 25px 0;	
}

.forgot-password {
	line-height: 50px;	
}

.search-results h3 {
	font-size: 16px;
    margin-bottom: 20px;	
}
.search-results-item {
	margin-bottom: 20px;
}

.search-results-item a {
	font-size: 14px;
}

.search-results-item p {
	font-size: 14px;
}

.seach-results-view-more a {
	font-size: 14px;
}
.pager {
	font-size: 15px;
}

.pager span, .pager a {
	margin: 0 2px;
}
#repData, #distData {
	margin-top: 15px;
	font-size:14px;
	line-height: 120%;
}

.ol-lettered
{
    list-style-type:lower-alpha;
}

.address-item {
	margin: 15px 0;
}

.add-button {
	margin-bottom: 25px;
}
.news-items .item {
	margin-bottom: 35px;
}
.sidebar {
	margin-left: 20px;
}

#tab3 h4 {
	border-bottom: 1px solid #C9C9C9;
	color: #1B4695;
	font-size: 15px;
	font-weight: bold;
	margin: 40px 0 20px;
	padding-bottom: 5px;
}
#tab3 strong {
    font-size: 13px;
}

#tab3 .ol-lettered {
    font-size: 13px;
		line-height: 120%;
		margin-top: 10px;
}

.checkout-data {
	margin: 25px 0;
}
.select-address-title, .enter-address-title span {
	font-weight: bold;
}
.select-button, .the-same-address {
	margin: 15px 0;
}
.address-box h5 {
	font-weight: bold;
}
.enter-address-body {
	margin: 15px 0;
}
.order-summary-title {
	font-weight: bold;
	line-height: 200%;
}
.order-summary-body hr {
	margin: 25px 0;
}
.checkout-data table.no-style {
	width: 100%;
}
.shipping-international {
    font-style: italic;
    margin-bottom: 25px;
    width: 81%;
}
.shipping-option-item {
	margin-top: 15px;
	width:100%;
}
.shipping-option-item .option-name
{
    width:100%;
}
.option-description {
	line-height: 120%;
}
.checkout-data .body {
	line-height: 120%;
}
.order-details h1 {
	margin: 30px 0;
}
.order-details .order-overview {
	margin-bottom: 30px;
}
.order-details .section-title
{
    font-weight:bold;
}
.order-details .section-title {
	margin: 25px 0 15px 0;
}
.payment-info td {
	vertical-align: top;
}
.payment-info tr > td {
	font-weight: bold;
}
.newsitem .page-title h1 {
	line-height: 120%;
}
.document-version {
	font-weight:bold;
}

.document-date {
	font-weight: bold;
}
.newsitem ul {
	list-style-type: disc;
	margin-left:25px;
}
.newsitem ul li {
	line-height:160%;
}

/*.sf-menu .sf-top .topLevel {
	z-index:100 !important;
	position:relative !important;
}
.sf-menu .sf-top > ul > a {
	z-index:200 !important;
	position:relative !important;
}

.sf-menu .sf-top > ul > a > ul > a {
	z-index:300 !important;
	position:relative !important;
}
.sf-menu .sf-top > ul > a > ul > a > ul > a {
	z-index:400 !important;
	position:relative !important;
}*/

/*.sf-menu .sf-top .topLevel {
	z-index:100 !important;	
}
.sf-menu .sf-top > ul > li  {
	z-index:200 !important;		
}
.sf-menu .sf-top > ul > li > ul > li{
	z-index:300 !important;		
	margin-left:10px;	
}
.sf-menu .sf-top > ul > li > ul > li > ul > li {
	z-index:400 !important;		
	margin-left:10px;	
}*/

.inactive {
	z-index: -1;
}
	
.sfHover {
	z-index: 99;
}

#header {
    z-index:2;
}
#content {
    z-index:1;
}

.document-restricted {
	margin: 10px 0 25px;
}

.col-left-quality h4 {
    border-bottom: 1px solid #C9C9C9;
    color: #1B4695;
    font-family: "Arial Black",Arial;
    font-size: 14px;
    margin-bottom: 15px;
    margin-top: 0;
    padding-bottom: 8px;
    text-transform: uppercase;	
}

#tab3 .demo-kit h4 {
	color: #000;
}

#tab3 .demo-kit input.generic-button {
	height: 35px;
}

.tech-info-search {
	background: url(images/bg-tech-info-search.png) top left no-repeat;
	width: 950px;
	height: 162px;
	margin: 20px 0;
}

.tech-info-search hr {
	border-bottom: 1px solid white;
	border-top: 1px solid #C9C9C9;
	clear: both;
	height: 1px;	
	margin: 0 18px;
}

.tech-info-search table {
	border: none;	
	background-color: transparent;
}

.tech-info-search tr {
	border: none;	
	background-color: transparent;
}

.tech-info-search td {
	border: none;
	background-color: transparent;
	padding: 18px;
	vertical-align: bottom;
}

.tech-info-part-number {
	font-weight: bold;
	text-transform: capitalize;
}

.tech-info-body h4 {
	color: #1B4695;
	font-family: "Arial Black",Arial;
	font-size: 14px;
	line-height: 120%;
	text-transform: capitalize;
	margin-bottom: 5px;
}



table.no-style, table.no-style table
{
	background-color:transparent;
}

.col-right .sidebar2 h4 {
	border-bottom:1px solid #C9C9C9;
	color:#1B4695;
	font-family:"Arial Black", Arial;
	font-size:14px;
	padding-bottom:8px;
	margin-bottom:15px;
	margin-top:40px;
	text-transform:uppercase;
    line-height: 120%;	
}

.col-right .sidebar2 h5
{
    font-weight:bold;
    color:#1B4695;
    font-size:13px;
    line-height:22px;
}

.col-right .sidebar2 ul li {
    display: block;
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 10px;
}

.col-right .sidebar2 li a {
    background: url("images/icon-pdf.png") no-repeat scroll 2px 2px transparent;
    display: block;
    padding-left: 34px;
}

.col-right .sidebar2 li a:hover {
    text-decoration: none;
}

.col-right .sidebar2 strong {
    color: #333333;
}

.col-right .sidebar2 em {
    color: #333333;
    font-weight: normal;
}

#tech-info-results table th {
	white-space: nowrap;
}

#tech-info-results a.generic-button {
	margin-top: 10px;
}

.demo-kit table, .demo-kit tr, .demo-kit td {
    vertical-align: top;
}

.demo-kit table.no-style {
    width: 100%;
}

.table .demo-kit table.no-style td {
    padding-right: 20px;
}

.table table.no-style td {
	padding: 0;
}

table.no-style td {
	padding: 3px 28px 3px 3px;
    border: 0px;
}

.sidebar input.generic-button {
	margin-bottom: 25px;
}

.body-container .register-wrapper
{
    width:42%;
    float:right;
}
.body-container .returning-wrapper
{
    width:52%;
    float:left;
    padding-left: 15px;
    
    background-color: #E2E7EE;
    border: 1px solid #C6C9CD;
    border-radius: 5px 5px 5px 5px;
}

.body-container h4, .col-right h4
{
    font-size:15px;
    line-height:50px;
}

.returning-wrapper table.no-style {
	width: auto;
}

.returning-wrapper table td, .register-wrapper table td {
	padding: 0 5px 0 0;
}

.item-value .generic-button-small {
	margin-bottom: 0;
}


.returning-wrapper {

}

.sitemap-main-menu > span {
	font-weight: bold;
}

.terms-of-service {
	width: 190px;
}









.shoppingcart-page .page-title h1 {
	margin-top: 16px;
}

#tab3 table {
	margin: 5px 0;
}


























