body { 
	background-color: white;
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 75%;
	margin: 0 0 10px 10px;
}

a {
	text-decoration: none;
}

a:link, a:hover {
	color: #06c;
}

a:hover {
	text-decoration: underline;
}

.price {
	font-weight: bold;
	color: #C00;
}

.accent { color: #4ba4ff}

tt {
	font-family: courier new;
}

hr {
	height: 1px;
	color: #cecece;
}

h1 {
	font-size: 1.5em;
	color:#0067c2;
}

h2 {
	font-size: 1.25em;
}

h3 {
	font-size: 1.1em;
}

h4 {
	font-size: 1em;
}

th, th a, th a:link, .table th {
	background: url(/images/gradient.gif) repeat-x white;
	border-bottom: 1px solid #cccccc;
}

form {
	padding: 0px;
	margin: 0px;
}

div.feature {
	float: left;
	text-align: center;
	width: 120px;
	/* height: 160px; */
}

tr.even {
	background-color: #e4f2ff;
}

tr.odd {
	background-color: transparent;
}

table.iconbox {margin-bottom: 1em;}

.green {
	font:bold;
	color: #050;
}

.searchbox, .searchbutton {
	border: 1px solid #333;
}

.searchbox {
	width: 175px;
}

.searchbutton {
	background-color: #dbe4f4;
}

.note {
	background-color: #ffc;
	color: black;
	padding: 5px;
	margin: 5px;
	border: 1px solid #ccc;
}

.buy {
	text-align: center;
	font-weight: bold;
	font-size: large;
	background: baby blue;
}

.table {
	border-collapse: collapse;
}

.table td {
	padding: 2px;
	border: solid #76a7e0 1px;
	vertical-align: top;
}

.table th {
	padding: 4px;
	border: solid #ccc 1px;
	border-top: 0px;
}

.table {
	border-bottom: solid #ccc 1px;
}

.mfgindextable {
	border-collapse: collapse;
	width: 100%;
}

.mfgindextable td {
	padding: 2px;
	padding-top: 5px;
	border-top: solid #ccc 1px;
	vertical-align: top;
}

acronym {
	1px dotted blue;
	cursor: help;
}


.pagebody {
	border-top: 1px solid #CCC;
	margin-top: x-small;
}

.smallprodleft, .smallprod, .smallprodright {
	border-right: solid 1px #CCC;
	margin: 0px;
	padding: 10px 3px 0 10px;
}

.smallprodleft {
	border-left: solid 1px #CCC;
}

#menu {
	padding-right: 10px;
	padding-top: 5px;
}

#main_content {
	padding: 0.5em 1em 0 1em;
}

#menu ul {
	list-style-type: none;
	margin: 0;
	padding: 5px 0 0 0;
	padding-left: 8px;
}

#menu li {
	padding-left: 0;
	list-style-type: none;
	text-indent: 0;
}

#menu strong a {
	color: #C00;
	font-size: 15px;
	padding-left: 6px;
}

#menu strong a:hover {
	color: #c00;
}

#partstable td, #partstable2 td {
	color: #333;
	border: 1px solid #CCC;
	border-top: none;
	border-bottom: none;
	font-size: 1em;
}

.box, .boxText {
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
}

.boxText {
	padding: 4px 22px;
}

.promotop, .boxTop {
	background: url(/images/gradient.gif) repeat-x;
	color: #C00;
	font-size: 1em;
}

.promotop {
	font-weight: 900;
	padding: 2px 0 0 10px;
}

.promotop h1 {
	color: #CC0000;
	font-size: 1em;
	padding: 0px;
	margin: 0px;
}

.boxTop {
	font-size: 19px;
	font-weight: 900;
	color: #666;
}

.prodleft {
	border-width: 0 1px;
	border-color: #CCC;
	border-style: solid;
	padding: 10px 2px 0 6px;
	margin: 0px;
}

.prodright, .prodcenter {
	padding: 10px 6px 0 6px;
	border-right: 1px solid #CCC;
	margin: 0px;
}

.expandable {
	padding-left: 8px;
}

p#footer {
	margin: 0;
	padding: 15px 15px 10px 15px;
	color: #666;
}

#menu select {
	margin: 3px 0 5px 8px;
	font-size: 11px;
	font-family: Arial, Helvetica, Sans-Serif;
}

@media print {#menu { display: none;}}

fieldset {
	border-left: 0px;
	border-right: 0px;
	border-bottom: 0px;
}

div.float {
	float: left;
}

div.float table {
	width: 120px;
	height: 120px;
}

div.float img {
	padding-bottom: 0.5em;
}

div.float p {
	text-align: center;
}

/*
#################################################
#
# CSS button
#
#################################################
*/

.btn {
	display:inline-block;
	background:none;
	margin:0;
	padding:3px 0;
	border-width:0;
	overflow:visible;
	text-decoration:none;
	color:#333;
	white-space: nowrap;
}

.btn span {
	background:#ddd url(/images/icons/bg-button.gif) repeat-x 0 0;
	margin:0;
	padding:3px 0;
	border-left:1px solid #bbb;
	border-right:1px solid #aaa;
}

* html .btn span {
	padding-top:0;
}

.btn span span {
	position:relative;
	padding:3px .4em;
	border-width:0;
	border-top:1px solid #bbb;
	border-bottom:1px solid #aaa;
}

/* only needed if implementing separate hover/focus/active state for buttons */
.btn:hover span, .btn:hover span span, .btn:focus span, .btn:focus span span {
	cursor:pointer;
	border-color:#9cf !important;
	color:#000;
}

.btn:active span {
	background-position:0 -400px;
	outline:none;
}

.btn:focus, .btn:active {
	outline:none; /* doesn't seem to be respected for <button>, only <a> */
}

.mfg_index_cats {
	width: 100%;
}