a {
	color: #000;
	text-decoration: none;
	text-decoration: underline;
}
a:hover {
	color: #777;
	text-decoration: none;
}
a.pageResults,.accountCategory,.checkoutBarFrom,.checkoutBarTo{
	color: #777;
}
a.pageResults:hover{
	color: #777;
}
body {
	background: #E9E9E9;
	color: #000;
	font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size: 12px;
	line-height: 1.6em;
	margin: 0px;
	text-align: center;
	_behavior: url(csshover.htc);	/* Fix IE6 Hover Behavior For Fancy Popup thingies */
	background: #666 url(../../images/site/bg.gif) no-repeat scroll -21% top
}

#page_container {
	background-color: white;
	margin: 0 auto;
	text-align: left;
	width: 998px;
}

#header {
	background: url('../../images/site/header.jpg');
	height: 256px;
}

#footer {
	background: url('../../images/site/footer.gif') top repeat-x #002C6B;
	height: 65px;
	text-align: center;
	color: white;
	font-weight: bold;
	font-size: 11px;
	line-height: 1.3em;
}

#hsearch, #hnav2 {
	text-align: right;
	clear: right;
}

#hsearch { margin-top: 26px; }

#hsearch input.s {
	height: 18px;
	border: 1px solid #9BA0A3;
	width: 157px;
	margin-right: 7px;
	background: #F1F1F1;
}

#hsearch .radio {
	position: relative; 
	top: 3px;
}

#hnav2 {
	color: white;
	margin-top: 4px;
}

#hnav2 a {
	color: white;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: -1px;
	font-size: 1.1em;
}

#hnav2 a:hover { text-decoration: underline; }

#hnav2 img {
	vertical-align: text-top;
	border: none;
	padding-right: 3px;
}

#radiohold {
	float: right; 
	width: 78px; 
	font-size: 10px; 
	color: white; 
	font-weight: bold; 
	margin-top: -8px; 
	height: 38px;
}

form {
	display: inline;
	margin: 0px;
	padding: 0px;
}
h1, h2, h3, h4 {
	font-family: 'Lucida Grande','Lucida Sans',Verdana,Tahoma,Arial;
}

h1 {
	font-size: 16px;
	margin-top: 0px;
	color: #002C6C;
}
h2 {
	font-size: 14px;
}
h3 {
	font-size: 12px;
}
img {
	color: #666;
	border: none;
}
legend {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
}
fieldset {
	border: 1px solid #333;
	padding: 6px;
}
td, input, textarea, option, checkbox, radio {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
/*	font-size: 12px;   * Setting a font here = terrible idea */ 
	line-height: 1.6em;
}
.fieldKey,.tableHeading,.formAreaTitle{
	font-weight: bold;
}
.formArea{
	background: #FFF;
	border-color: #777;
	border-style: solid;
	border-width: 1px;
}
.headerError,.errorBox{
	background: #DA3D3D;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
}
.headerInfo{
	background: #9F09F0;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}
.headerInfo{
	background: #9F09F0;
}
.footer{
	background: #777777;
}

.infoBoxHeading,.productListing-heading{
	background: #002C6B;
	color: white;
	font-weight: bold;
	font-size: 11px;
	padding: 3px;
}
.bodyBreadcrumbs{
	margin-top: -10px;
	margin-bottom: 9px;
	font-size: 10px;
	font-family: 'Lucida Grande','Lucida Sans',Verdana,Tahoma,Arial;
}
.bodyBreadcrumbs a, .bodyBreadcrumbs a:hover{
    color: #036;
}
.headerBreadcrumbs{
	font-size: 11px;
}

.headerBreadcrumbs a, .headerBreadcrumbs a:hover{
	color: #FFF;
}
.markProductOutOfStock {
	color: #B20000;
	font-weight: bold;
}
.messageStackError, .messageStackWarning, .headerError, .errorBox, .infoBoxNotice, .infoBoxNoticeContents {
	background: #DA3D3D;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	padding: 5px;
}
.messageStackSuccess {
	background-color: #9F09F0;
	color: white;
	font-weight: bold;
	font-size: 16px;
}

.messageStackError, .messageStackSuccess, .messageStackWarning {
	padding-left: 190px;
}

.central_content .messageStackError, .central_content .messageStackSuccess, .central_content .messageStackWarning {
	padding-left: 5px;
}

.moduleRowOver{
	background-color: #777;
	color:#FFF;
	cursor: pointer;
	cursor: hand;
}
.moduleRowSelected {
	background-color: #DEDEDE;
}
.newItemInCart, .inputRequirement, .productSpecialPrice, .errorText, .stockWarning {
	color: #B20000;
}
.orderEdit {
	color: #000;
	text-decoration: underline;
}
.pageHeading {
	color: #000;
	font-size: 18px;
	font-weight: bold;
}
.productListing-data {
	padding: 3px;
}
tr.productListing-odd {
	background: #ccc;
}

tr.productListing-even {
	background: #b5b5b5;
}

td.productListing-data a {
	text-decoration: none;
	font-weight: bold;
	color: #333;
}

td.productListing-data a:hover {
	color: #444;
	text-decoration: underline;
}

.progress {
	background-color: #000080;
	color: #FFF;
	font-size: 12px;
	height: 14px;
	overflow: hidden;
	padding-left: 5px;
	width: 1px;
}
.smallText {
	font-size: 11px;
}
.subBar {
	background: #DEDEDE;
}
.subBar, .checkoutBarCurrent {
	color: #000;
}
#box_whats_new td,
#box_bestsellers td,
#box_currencies td,
#box_information td,
#box_languages td,
#box_login td,
#box_manufacturer_info td,
#box_manufacturers td,
#box_order_history td,
#box_product_notifications td,
#box_reviews td,
#box_rfq_cart td,
#box_search td,
#box_shopping_cart td,
#box_specials td,
#box_tell_a_friend td{
	font-size: 11px;
	line-height: 15px;
	padding: 3px;
}
#box_categories td, #box_info td{
	font-size: 11px;
	line-height: 15px;
	padding: 0px;
}
#box_whats_new,
#box_bestsellers,
#box_currencies,
#box_information,
#box_languages,
#box_login,
#box_manufacturer_info,
#box_manufacturers,
#box_order_history,
#box_product_notifications,
#box_reviews,
#box_rfq_cart,
#box_search,
#box_shopping_cart,
#box_specials,
#box_tell_a_friend{
	width: 183px;
}
#box_categories, #box_info{
	width: 183px;
}
#central_content {
	padding: 18px;
	background: url(../../images/site/body_bg.gif) repeat-x;
}
#column_left {
	width: 184px;
	border: 2px solid #1F1F1F;
	border-left: 4px solid #1F1F1F;
	background: #1F1F1F url(../../images/site/column_left_bg.gif) top center no-repeat
}
#column_right {
	padding: 3px;
	width: 150px;
}

#footer2 {
	margin: 0px auto 30px auto;
	text-align: center;
	width: 980px;
	color: white;
	font-weight: bold;
	padding-top: 12px;
}

#footer2 a {
	color: white;
}

.child_options {
	display: block;
}
.child_options input, .child_options select{
	width: 160px;
}
#printNav {
	float: right;
	margin: -15px -15px 6px 0;
	_margin: -15px -5px 6px 0; /* ie6 uber hack hack cough */
}
#printfix {
	display: none;
}
.pricebreaksFloat div {
	display:none;
}

.pricebreaksFloat:hover div {
	display:block;
}
.pricebreaksPopup {
	background:white;
	position:absolute;
	border:1px solid black;
	width:140px;
}
#printlogo {
	display: none;
}

ul.noindent {
	margin-left: 1.5em;
	padding-left: 0;
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 2px;
	padding-bottom: 2px;
}


/* $Id: example.css,v 1.5 2006/03/27 02:44:36 pat Exp $ */

/*--------------------------------------------------
  REQUIRED to hide the non-active tab content.
  But do not hide them in the print stylesheet!
  --------------------------------------------------*/
.tabberlive .tabbertabhide { display:none; }

/*--------------------------------------------------
  .tabber = before the tabber interface is set up
  .tabberlive = after the tabber interface is set up
  --------------------------------------------------*/
.tabber {}
.tabberlive { margin-top:1em; }

/*--------------------------------------------------
  ul.tabbernav = the tab navigation list
  li.tabberactive = the active tab
  --------------------------------------------------*/
ul.tabbernav {
	margin:0;
	padding: 6px 0;
	border-bottom: 1px solid #778;
	font: bold 12px Verdana, sans-serif;
}

ul.tabbernav li {
	list-style: none;
	margin: 0;
	display: inline;
}

ul.tabbernav li a {
	padding: 7px 13px;
	margin-right: 2px;
	background: url(../../images/site/tab_bg.gif);
	background-position: top;
	text-decoration: none;
	color: white;
	font-family: 'Lucida Sans',Verdana,Tahoma,Arial;
}

ul.tabbernav li a:hover {
	background-position: 50%;
}

ul.tabbernav li.tabberactive a {
	background-position: bottom;
}



/*--------------------------------------------------
  .tabbertab = the tab content
  Add style only after the tabber interface is set up (.tabberlive)
  --------------------------------------------------*/
.tabberlive .tabbertab {
 padding:5px;
 border:1px solid #778;
 border-top:0;

 /* If you don't want the tab size changing whenever a tab is changed
    you can set a fixed height */

 /* height:200px; */

 /* If you set a fix height set overflow to auto and you will get a
    scrollbar when necessary */

 /* overflow:auto; */
}

/* If desired, hide the heading since a heading is provided by the tab */
.tabberlive .tabbertab h2 {
 display:none;
}
.tabberlive .tabbertab h3 {
 display:none;
}

/* Example of using an ID to set different styles for the tabs on the page */
.tabberlive#tab1 {
}
.tabberlive#tab2 {
}
.tabberlive#tab2 .tabbertab {
 height:200px;
 overflow:auto;
}
table.dim_table {
	background: #AAA;
/*	width: 300px; */
}

table.dim_table td {
	background: white;
	border-collapse: collapse;
	text-align: center;
	font-size: 11px;
	padding: 3px;
	font-family: 'Lucida Grande','Lucida Sans',Verdana,Tahoma,Arial;
}

table.dim_table td i {
	color: #ccc;
}

table.dim_table tr.dim_head td {
	background: url(../../images/site/box_grad_top.gif) repeat-x #333;
	font-size: 9px;
	font-weight: bold;
	vertical-align: bottom;
	padding: 5px;
	color: white;
}

table.dim_table tr.dim_head td a {
	color: white;
}

table.dim_table td.last_cell {
	border-right: 1px solid #AAA;
}

table.has_callouts td.productListing-data.col0 {
	background: #B3B3B3;
	border-right: 1px solid #999;
}

table.has_callouts tr.productListing-even td.productListing-data.col0 {
	background: #9C9C9C;
	border-right: 1px solid #828282;
}

table.has_callouts td.productListing-data.col1 {
	border-left: 1px solid #EEE;
}

table.has_callouts tr.productListing-even td.productListing-data.col1 {
	border-left: 1px solid #CFCFCF;
}

img.addl_info {
	height: 40px;
	width: 186px;
	background: url(../../images/site/addit_info.gif);
}

img.addl_info:hover {
	background-position: 0 120px;
}

tr.productListing-even img.addl_info {
	background-position: 0 80px;
}

tr.productListing-even img.addl_info:hover {
	background-position: 0 40px;
}

#hometable td {
	text-align: center;
}

#hometable a {
	color: #036;
	font-weight: bold;
	text-decoration: none;
}

#hometable a:hover {
	text-decoration: underline;
}

.vtop, .vtop td {
	vertical-align: top;
}

div.resource_area {
	background: url(../../images/site/resource_bg.gif);
	width: 182px;
	padding: 5px;
	text-align: left;
}

div.resource_area h2 {
	color: white;
	display: inline;
}

div.resource_area div {
	background: #eee;
	
}

.attachment { border:1px solid #cccccc; background:#ededed; padding:4px; margin-bottom:4px; }

ul.resourceUL {
	list-style: url(../../images/site/triangle2.gif);
	margin: 0; 
	font-weight: bold;
	
	padding-left: 0px;
}

ul.resourceUL {
	padding-left: 23px;
}

tr.light_mustard_header td {
	background: #002C6B;
	color: white;
	font-weight: bold;
}

tr.light_mustard_header td a {
	color: #ccc;
}

img.new_img {
	background: url(../../images/site/new_icon.jpg);
}

tr.productListing-even img.new_img {
	background: url(../../images/site/new_icon.jpg) 0% 100%;
}