.textbuy   { color: #141414; font-size: 13px; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: bold; }
.textbuylabel { color: #000; font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif; }
.textprice { color: #c80000; font-size: 13px; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: bold; margin-bottom: 5px; }
.textprice-msrp { color: #999; font-size: 13px; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: normal; font-style: italic; margin-bottom: 5px; }
.textbody { color: #141414; font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif; font-style: normal; line-height: 22px; text-align: left; }
.textintro { color: #666; font-size: 15px; font-family: Arial, Verdana, Helvetica, sans-serif; font-style: italic; line-height: 26px; }
.invoice-medium { color: #141414; font-size: 13px; font-family: Arial, Verdana, Helvetica, sans-serif; font-style: normal; line-height: 18px; }
.invoice-mediumplus { color: #141414; font-size: 14px; font-family: Arial, Verdana, Helvetica, sans-serif; font-style: normal; line-height: 20px; }
.invoice-large { color: #141414; font-size: 24px; font-family: Arial, Verdana, Helvetica, sans-serif; font-style: normal; line-height: 28px; }
.invoice-small { color: #777; font-size: 9px; font-family: Arial, Verdana, Helvetica, sans-serif; font-style: italic; line-height: 13px; }
.rightlists { color: #666; font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif; line-height: 16px; text-decoration: none; text-align: left; padding-right: 8px; padding-bottom: 8px; padding-left: 8px; }
.thumbtitle { color: #141414; font-size: 14px; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: bold; line-height: 22px; }
.textbodyindent8 { color: #141414; font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif; line-height: 22px; text-align: left; padding: 8px; }
.indent8 { text-align: left; padding: 8px; }
.thumbend { height: 12px; }
.thumbend { color: #141414; font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: bold; height: 20px; }
.productlist { color: #141414; font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif; text-align: left; height: 20px; }
.productlistattribute { color: #141414; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; line-height: 16px; }
.productlisttitle { color: #005ca2; font-size: 14px; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: bold; line-height: 20px; padding-bottom: 3px; }
.productlisttitleblack { font-size: 14px; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: bold; text-align: left; padding-bottom: 3px; }
.textpagesub { color: #005ca2; font-size: 16px; font-family: Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: bold; line-height: 20px; }
.indent15 { margin-right: 15px; margin-left: 15px; padding-right: 15px; padding-left: 15px; }
.parttable { border: solid 1px #999; }
.texthomehilite { font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif; line-height: 20px; }
.textbluenav { color: #005ca2; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; padding-left: 4px; }
.textbluenav10 { color: #005ca2; font-size: 11px; font-family: Arial, Verdana, Helvetica, sans-serif; line-height: 9px; padding-right: 15px; padding-left: 10px; }
.textbodysmall { color: #0e122e; font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif; line-height: 16px; }
.textlists-home { font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif; line-height: 21px; }
.textbodysmall-crossout { color: #000; font-weight: normal; text-decoration: line-through; }
.textbodysmall-msrp { color: #000; font-weight: normal; }
.textsubhead { color: white; font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif; line-height: 12px; text-decoration: none; }
.navlarge { color: white; font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif; text-decoration: none; }
.textfooter { color: #666; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 15px ; text-align: justify; }
h1  { color: #005ca2; font-size: 22px; font-family: Georgia, "Times New Roman", serif; font-weight: bold; line-height: 28px; text-align: left; }
h2 { color: #0e122e; font-size: 14px; font-family: Arial, Helvetica, sans-serif; line-height: 14px; margin: 4px 0 2px; padding: 4px 0 2px; }
h3 { font-size: 15px; font-family: Arial, Helvetica, sans-serif; line-height: 22px; margin-left: 15px; }
h5 { color: #141414; font-size: 11px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; margin-left: 4px; }
A:link { color: #005ca2 ; text-decoration: none; }
A:visited { color: #005ca2 ; text-decoration: none; }
A:hover { color: #4c8cd3; text-decoration: underline }
/* SearchSpring Pro Adjustments */

#cxc-search-container { padding:0px; }
#cxc-search-container h2 { padding-top:10px; }
#cxc-search-container h1 { padding-bottom:10px; }

#cxc-results-container { float: left; border: 0px solid #efefef; padding:0px; }

form.search {margin:10px 0 20px 0;}
div.autocomplete-suggestions { position:absolute; z-index:1000; width:0; margin:0; padding:0; background-color:#fff; border:1px solid #999; }
div.autocomplete-suggestions ul { z-index:1000; list-style-type:none; margin:0; padding:0; }
div.autocomplete-suggestions ul li {
	z-index:1000;
	list-style-type:none;
	display:block;
	margin:0;
	padding:2px;
	cursor:pointer;
	overflow:hidden;
	font-family:Arial, Helvetica, sans-serif;
	color: #005ca2;
	font-size: 12px;
}
div.autocomplete-suggestions ul li.selected { background-color:#e1edff; }
/*Navigation Elements*/
body {
	margin: 0;
	padding: 0;
	font: normal 10px Arial, Helvetica, sans-serif;
	text-align:left;
}
#topbar {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 19999; /*--Keeps the panel on top of all other elements--*/
	/*	border: 1px solid #c3c3c3;
*/	border-bottom: none;
	width: 100%;
	margin: 0 0;
}
#topbar a {
	text-decoration:none;
	color: #666666;
	font-size: 12px;
}
#topbar a:hover {
	text-decoration:underline;
}
#topbar #barnav {
	position:relative;
	width:980px;
	height:37px;
	background-image:url(images/floatinbar-center.png);
	background-repeat:repeat-x;
	margin:0 auto;
}
* {
	outline: none;
}
img {
	border: 0;
}
.container {
	width: 980px;
	padding: 0;
	margin: 0 auto;
	height:220px;
}
#header {
	/*--background: url(../../../cxc-site/images/cxcheader-tall-closed.jpg) no-repeat;--*/
	width: 980px;
	height: 180px;
	float: left;
}
ul#topnav {
	text-align: center;
	margin: 0;
	padding: 0;
	float:left;
	width: 980px;
	list-style: none;
	font-size: 1.1em;
}
ul#topnav li {
	/*display: inline;
*/width:196px;
	float: left;
	/*	margin: 0 auto; 
*/	padding: 0;
	position: relative;
}
ul#topnav li a {
	float: left;
}
ul#topnav li a.top {
	color:#FFFFFF;
	font-size:12px;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	float: left;
	padding-top:13px;
	text-indent: -9999px;
	height: 27px;
}
ul#topnav li:hover a, ul#topnav li a:hover {
	background-position: left bottom;
	text-decoration:underline;
}
ul#topnav a.masks {
	background: url(images/masks_btn.png) no-repeat;
	width: 196px;
}
ul#topnav a.machines {
	background: url(images/machines_btn.png) no-repeat;
	width: 196px;
}
ul#topnav a.parts {
	background: url(images/parts_btn.png) no-repeat;
	width: 196px;
}
ul#topnav a.manu {
	background: url(images/manufacturers_btn.png) no-repeat;
	width: 196px;
}
ul#topnav a.resources {
	background: url(images/resources_btn.png) no-repeat;
	width: 196px;
}
ul#topnav li .sub { background-color: #eeeeee; background-repeat: repeat-x; background-attachment: scroll; background-position: 0 0; text-align: left; position: absolute; top: 40px; left: 0; padding: 5px 10px 10px 5px; float: left;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 5px; -khtml-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 5px; -khtml-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -moz-box-shadow: 2px 2px 2px #d3d3d3; -khtml-box-shadow: 2px 2px 2px #d3d3d3; -webkit-box-shadow: 2px 2px 2px #d3d3d3; display: none; }
ul#topnav li .row {
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
ul#topnav li .sub ul {
	text-align: left;
	background:url(images/dividing-line-dotted-vertical.gif);
	background-repeat:repeat-y;
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top:5px;
	width: 150px;
	float: left;
}
ul#topnav .sub ul li {
	padding-top:3px;
	padding-bottom:3px;
	width: 100%;
	color: #fff;
}
ul#topnav .sub ul li h2 {
	text-transform:uppercase;
	padding: 0;
	margin: 0;
	font-size: 11px;
	font-weight: bold;
}
ul#topnav .sub ul li h2 a {
	padding: 0 10px;
	background-image: none;
	color: #151c48;
}
ul#topnav .sub ul li a { font-size: 11px; float: none; text-indent: 0; /*--Reset text indent--*/
	height: auto; padding: 0 10px; display: block; text-decoration: none; color: #151c48; background-color: transparent; background-repeat: no-repeat; background-attachment: scroll; background-position: 5px 12px; }
ul#topnav .sub ul li a:hover {
	background-position: 5px 12px;
	color: #4c8cd3;
	text-decoration: underline
}
ul#topnav .sub ul.firstlist {
	background:none;
}
.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}