body {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #6C6D72;
	padding:0px;
	margin:0px;
	text-align: center;
	background-image: url('../images/bckPattern.jpg');
}

#wrapper { 	
  text-align: left;
  vertical-align: middle;	
  margin: 0px auto;
  padding: 0px;
  width: 753px;
  background-color: #FFFFFF;
}

#greywrapper { 	
	border: solid 1px #D2C9C1;
	width: 751px;
}

#tailwrapper {
        border-top: 0px;
        border-bottom: solid 1px #D2C9C1;
        border-left: solid 1px #D2C9C1;
        border-right: solid 1px #D2C9C1;
        width: 751px;
        text-align: center;
        background-color: #F7F7F7;
        padding: 0px;
        margin: 0px;
}

h1 {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.1em;
	padding: 6px 0 3px 3px;
	margin: 0;
	color: #003366;
}

h2 {
	font-size: 16px; 
	font-weight: normal;
	font-face: Arial, Helvetica, Verdana, sans-serif;
	padding: 6px 0 3px 3px;
	margin: 0;
	color: #003366;
}
h3 {
	font-size: 14px; 
	font-weight: normal;
	font-face: Arial, Helvetica, Verdana, sans-serif;
	padding: 6px 0 3px 3px;
	margin: 0;
	color: #003366;
}

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

a {
	text-decoration: underline;
	color: #0000FF;
}

a:active, a:visited {
	color: #990099;
}

.learn {
  width: 190px;
  border: 1px solid #C2C2C2;
}

.productbox {
  width: 487px;
  border: 1px solid #C2C2C2;
  border-bottom: 0px;
}

.product {
  width: 105px;
  height: 105px;  
/*  border: 1px solid #C2C2C2; */
}

.learntext {
	margin: 8px;
	padding-bottom: 6px;
}

.home_nav {
	padding-bottom: 6px;
}

.learntext p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 13px; 
}
.crumbs {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: black;
	font-size: 9px;
	line-height: 13px; 
	margin-bottom: 10px;
}

.crumbs a, .crumbs a:link {
	text-decoration: none;
	color: #0000FF;
	font-size: 9px;
}

.crumbs a:active, .crumbs a:visited {
 	text-decoration: none;
	color: #990099;
	font-size: 9px;
}

.crumbs a:hover {
	text-decoration: underline;
	font-size: 9px;
}

.comparelink {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 10px;
	font-weight: bold;
	line-height: 14px; 
	color: #000;
}

.results {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 10px;
	line-height: 14px; 
	background-color: #CCCCCC;
	color: #000;
}

.inset {
	border: solid 1px #D2C9C1;
	border-right: 0px;
	border-top: 0px;
}

.insetrow {
	border: solid 1px #D2C9C1;
	border-right: 0px;
	border-left: 0px;
	border-bottom: 0px;
	border-top: solid 1px #D2C9C1;
	background-color: #F2F2F2;
	height: 17px;
}

.itemhead {
	font-size: 11px;
	font-weight: normal;
	background-color: #F2F2F2;
	padding: 4px;
	color: #666666;
	border: solid 1px #D2C9C1;
	border-right: 0px;
	border-left: 0px;
}

.productHead {
	font-size: 11px;
	font-weight: bold;
	background-color: #001A78;
	color: #FFF;
	border-top: solid 1px #D2C9C1;
	padding-left:4px;
	padding-bottom:2px;
}

.itemhead a, .itemhead a, .itemhead a:link, .itemhead a:visited, .itemhead a:active {
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	color: #666666;
}

.home_page_feature_cat{
	background-color: #FFFFFF;
	padding: 4px;
	color: #666666;
	border: solid 1px #D2C9C1;
	border-top:0px;
	border-bottom: 0px;
	height: 588px;
}

.borderLeft{
	border-left: solid 1px #D2C9C1;
}

/* this is for a heading on the page which extends all the way, on the right side, but NOT the left side */
.sectionhead {
	font-size: 12px;
	font-weight: bold;
	background-color: #F2F2F2;
	padding: 4px;
	color: #666666;
	border: solid 1px #D2C9C1;
	border-right: 0px;
}

.sectionheadBlue {
	background-color: #4090CF;
	padding: 4px;
	color: #666666;
	border: solid 1px #D2C9C1;
	border-right: 0px;
	border-left:0px;
}


/* this is for a heading on the page which extends all the way, both sides */
.sectionheadcell {
	font-size: 12px;
	font-weight: bold;
	background-color: #F2F2F2;
	padding: 4px;
	color: #666666;
	border: solid 1px #D2C9C1;
	border-right: 0px;
	border-left: 0px;
}

.sectionhead a, .sectionhead a, .sectionhead a:link, .sectionhead a:visited, .sectionhead a:active {
}
.sectionheadcell a, .sectionheadcell a, .sectionheadcell a:link, .sectionheadcell a:visited, .sectionheadcell a:active {
}

.section {
	font-size: 12px;
	font-weight: normal;
	background-color: #FFF;
	color: #6C6D72;
}

.sectiontext {
	font-size: 12px;
	font-weight: normal;
	background-color: #FFF;
	margin: 10px;
	color: #6C6D72;
	clear: both;
	text-align: left;
}

/* primarly used in the lead pages, and pages with forms */
.sectionform {
	font-size: 12px;
	font-weight: normal;
	background-color: #FFF;
	color: #6C6D72;
	text-align: left;
}

.searchhead {
	font-size: 12px;
	font-weight: normal;
	background-color: #F2F2F2;
	padding: 4px;
	color: #666666;
	border: solid 1px #D2C9C1;
	border-right: 0px;
}

.searchheadcell {
	font-size: 12px;
	font-weight: normal;
	background-color: #F2F2F2;
	padding: 4px;
	color: #666666;
	border: solid 1px #D2C9C1;
	border-right: 0px;
	border-left: 0px;
}

.sectionhead a, .sectionhead a, .sectionhead a:link, .sectionhead a:visited, .sectionhead a:active {
	color: #666666;
}

.sectionheadcell a, .sectionheadcell a, .sectionheadcell a:link, .sectionheadcell a:visited, .sectionheadcell a:active {
	color: #666666;
}

.searchhead a, .searchhead a:link, .searchhead a:visited, .searchhead a:active {
	color: #666666;
	text-decoration: none;
}

.searchheadcell a, .searchheadcell a:link, .searchheadcell a:visited, .searchheadcell a:active {
	color: #666666;
	text-decoration: none;
}

/* cart related styles */
.brandedlist {
	margin: 0px;
}

.brandedlist td {
	font-size: 11px;
	font-weight: normal;
	border: 1px solid #CCC;
	border-top-width: 0px;
	color: #000;
	background-color: #FFF;
	border-left-width: 0px;
	border-right-width: 0px;
}

.brandedlist td.cart_header {
	font-weight: bold;
	background-color: #F2F2F2;
	border-top-width: 1px;
}

/* this is for things like subtotal, shipping, discounts, etc */
.brandedlist td.cart_total {
	font-weight: bold;
	font-size: 12px;
}

/* this is for cart which is right aligned, so it needs a border on the left side */
.brandedlist_right {
	margin: 0px;
}

.brandedlist_right td {
	font-size: 11px;
	font-weight: normal;
	border: 1px solid #CCC;
	color: #000;
	background-color: #FFF;
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-width: 0px;
}

.brandedlist_right td.cart_header {
	font-weight: bold;
	background-color: #F2F2F2;
	border-top-width: 1px;
}

.brandedlist_right td.cart_header_first {
	font-weight: bold;
	background-color: #F2F2F2;
	border-top-width: 1px;
	border-left-width: 1px;
}

.brandedlist_right td.cart_first {
	border-left-width: 1px;
}

/* this is for things like subtotal, shipping, discounts, etc */
.brandedlist_right td.cart_total {
	font-weight: bold;
	font-size: 12px;
}

/* this is for things like subtotal, shipping, discounts, etc */
.brandedlist_right td.cart_total_first {
	font-weight: bold;
	font-size: 12px;
	border-left-width: 1px;
}

/* these are for spec_comparison page */
.comparison td {
	font-size: 10px;
	font-weight: normal;
	background-color: #FFFFFF;
	color: #000;
	border: 1px solid #c2c2c2;
	border-top-width: 0px;
	border-right-width: 0px; 
}

.comparison td.header_first {
	font-size: 12px;
	font-weight: bold;
	margin: 10px;
	color: #6C6D72;
	text-align: left;
	background-color: #F2F2F2;
	border-top-width: 1px;
	border-left-width: 0px;
}

.comparison td.header {
	font-size: 12px;
	font-weight: bold;
	margin: 10px;
	color: #6C6D72;
	text-align: left;
	background-color: #F2F2F2;
	border-top-width: 1px;
	border-left-width: 0px;
}

.comparison td.item_first {
	border-left-width: 0px;
}

.comparison td.item {
}

/* this is for manufacturer page */
.manbox {
  width: 748px;
  border-top: 1px solid #C2C2C2;
  border-bottom: 1px solid #C2C2C2;
  padding-top: 3px;
  padding-bottom: 3px;
}

.man_table {
	margin: 5px;
}

.man_table td {
	font-size: 11px;
	font-weight: normal;
	color: #6C6D72;
	text-align: left;
}

.man_table td.cat, .man_table td.cat a, .man_table td.cat a:link, .man_table td.cat a:visited, .man_table td.cat a:active {
}

.man_table td.label {
	font-size: 12px;
	font-weight: bold;
	background-color: #F2F2F2;
	border-bottom: 1px solid #c2c2c2;
	padding-top: 3px;
	padding-left: 5px;
}

.man_table td.image {
	padding-right: 5px;
	padding-left: 5px;
}

.man_table td.blurb {
	border-left: 1px solid #c2c2c2;
	padding-right: 5px;
	padding-left: 5px;
}

/* this is for man_cat page */

/* this is for items that belong to a particular manufacturer and category */
.mancatbox {
  width: 748px;
  border-top: 1px solid #C2C2C2;
  border-bottom: 1px solid #C2C2C2;
  padding-top: 3px;
  padding-bottom: 3px;
}

.mancat {
}

.mancat td {
	font-size: 11px;
	font-weight: normal;
	background-color: #FFF;
	color: #000;
	border: 1px solid #c2c2c2;
	border-top-width: 0px;
	border-left-width: 0px;
}

.mancat td.cat, .mancat td.cat a, .mancat td.cat a:link, .mancat td.cat a:visited, .mancat td.cat a:active {
}

.mancat td.heading_first {
	font-size: 12px;
	font-weight: bold;
	background-color: #F2F2F2;
	border-top-width: 1px;
	border-right-width: 0px;
	color: #6C6D72
}

.mancat td.heading {
	font-size: 12px;
	font-weight: bold;
	background-color: #F2F2F2;
	border-top-width: 1px;
	border-right-width: 0px;
	color: #6C6D72
}

.mancat td.heading_last {
	font-size: 12px;
	font-weight: bold;
	background-color: #F2F2F2;
	border-top-width: 1px;
	border-right-width: 0px;
	color: #6C6D72
}

.mancat td.item_first {
	border-left-width: 0px;
}

.mancat td.item_last {
	border-right-width: 0px;
}

.results a, .results a:link, .results a:active, .results a:visited {
}

.results a:hover {
}

.category {
	height: 142px;
	width: 284px;
	padding: 4px;
	border: 1px solid #C2C2C2;
}

.category p {
	font-size: 11px;
	padding: 0;
	margin: 5px;
	padding-bottom: 5px;
}

.tagline {
	font-size: 10px;
}

input, textarea {
	border: 1px solid #C2C2C2;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 10px;
}

.catlist ul {
	margin-top: 3px;
	margin-right: 4px;
}

.catlist li {
	margin: 0 0 0 -20px;
	line-height: 1.5em;
	font-size: 11px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}
.catlist a, .catlist a:link, .catlist a:visited, .catlist a:active {
	font-weight: normal;
}

.catlist a:hover {
	font-weight: normal;
}

a.cattitle, a.cattitle:link, a.cattitle:active, a.cattitle:visited {
	font-size: 16px; 
	font-weight: bold;
	padding: 6px 0 3px 3px;
	margin: 0;
}

a.cattitle:hover {
	font-size: 16px; 
	font-weight: bold;
	padding: 6px 0 3px 3px;
	margin: 0;
}

ul.itemnotes, ul.itemnotes li {
	padding: 2px;
	margin: 0px;
}

.topstyle {
	color: #FFFFFF;
	font-size: 10px;
}

.itemheader {
	font-size: 13px;
	font-weight: bold;
	color: #1E548A;
	padding-top: 5px;
	padding-bottom: 5px;
}

.itemsubheader {
	font-size: 14px;
	font-weight: bold;
	color: #1E548A;
}

.pageheader {
	font-size: 16px;
	font-weight: bold;
	color: #6A6A6A;
}

.pagesubheader {
	font-size: 14px;
	font-weight: bold;
	color: #1E548A;
}

.leftnav_section_white {
	background-color: white;
	padding: 0px;
	padding-top: 10px;
	align: center;
}

.leftnav_button {
	padding: 0px;
	padding-top: 2px;
	align: center;
}

/* this is for the category listing page, we want arrows for bullets */
ul.cat_listing {
	margin: 0px;
	margin-top: 3px;
	margin-right: 4px;
	margin-left: 19px;
	padding: 0px;
	text-decoration: none;
	font-weight: normal;
	color: #FFF;
}

/* this is for list with arrows pointing right */
ul.leftnav {
	margin: 0px;
	margin-top: 3px;
	margin-right: 4px;
	margin-left: 10px;
	padding: 0px;
	list-style-image: url(../images/a.gif);
	text-decoration: none;
	font-weight: normal;
	color: #FFF;
}

/* this is for list with arrows pointing down - usually for denoting select category */
ul.leftnavdown {
	margin: 0px;
	margin-top: 3px;
	margin-right: 4px;
	margin-left: 10px;
	padding: 0px;
	list-style-image: url(../images/ad.gif);
	text-decoration: none;
	font-weight: normal;
	color: #FFF;
}

/* 
	this is for the unclickabe level 3 category of a level 4 deep tree where the category is really a separator.
	list items in this list should not be links
*/
ul.leftnavdown .noarrow {
	list-style-image: none;
	list-style: none;
}

.leftnav a, .leftnav a:link {
	font-weight: normal;
}

.leftnav a:visited, .leftnav a:active{
	font-weight: normal;
}

.leftnav a:hover {
	font-weight: normal;
}

.leftnav li {
	margin: 0px;
	margin-left: 10px;
	line-height: 1.5em;
	font-size: 11px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}

li.navsection {
	list-style-image: none;
	list-style: none;
	margin: 0px;
	margin-left: 10px;
	color: #A3A3A3;
}

li.navitem {
	color: #FDA600;
}

li.navitem a, li.navitem a:link, li.navitem a:visited, li.navitem a:active
{
}

.leftnav_header {
	color: #A3A3A3;
	font-weight: bold;
	font-size: 11px;
}

.leftnav_header a, .leftnav_header a:link, .leftnav_header a:visited, .leftnav_header a:active {
	font-weight: bold;
	font-size: 11px;
}

.itemlist a, .itemlist a:link, .itemlist a:visited, .itemlist a:active {
	font-weight: normal;
	font-size: 11px;
	margin-right: 10px;
	white-space: nowrap;	
}
.itemlist a:hover {
	font-weight: normal;
	font-size: 11px;	
	margin-right: 10px;
	white-space: nowrap;
}

.bodycontent p {
	margin: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 14px; 
	padding: 3px;
}

.bodycontent {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 14px; 
	padding: 0px;
	margin: 8px 4px 8px 8px;
}

.footer {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 14px; 
	padding: 0px;
	margin: 8px 4px 8px 8px;
}

.tailmenu {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 14px; 
	font-weight: bold;
	padding: 0px;
	padding-top: 10px;
	padding-bottom: 10px;	
	margin: 0px 24px 0px 24px;
}

.tailmenu a {
	text-decoration: none;
	color: #666666;
}

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

a.info, a.info:link, a.info:visited, a.info:active {
}

.sectionlink {
	color: #1E548A;
	font-weight: bold;
}

.sectionlink a, .sectionlink a:link {
	font-weight: bold;
}

.sectionlink a:active, .sectionlink a:visited {
	font-weight: bold;
}

.sectionlink a:hover {
	font-weight: bold;
} 

.drop {
	background-color: #036;
	color: #FFF;
	padding: 4px 12px 4px 4px;
}

.drop a, .drop a:link, .drop a:active, .drop a:visited, .drop a:hover {
	font-weight: normal;
}


ul.inlineleftnav {
	margin-top: 3px;
	margin-right: 4px;
	padding: 0px;
	padding-left: 10px;
}

.inlineleftnav a, .inlineleftnav a:link, .inlineleftnav a:visited, .inlineleftnav a:active {
	font-weight: normal;
}

.inlineleftnav a:hover {
	font-weight: normal;
}

.inlineleftnav li {
	margin: 0 0 0 10px;
	line-height: 1.5em;
	font-size: 11px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}

li.inlinenavsection {
	list-style-image: none;
	list-style: none;
	margin: 0 0 0 0;
	color: #6C6D72;
	font-weight: normal;
}

li.inlinenavitem a, li.inlinenavitem a:link, li.inlinenavitem a:visited, li.inlinenavitem a:active
{
}


li.navitem {
	color: #6A6A6A;
}

li.navitem a, li.navitem a:link, li.navitem a:visited, li.navitem a:active
{
}

.firstcell {
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	font-size: 11px;
	line-height: 14px; 
	padding: 0px;
	margin: 8px 4px 8px 8px;	
}
.secondcell {
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	font-size: 11px;
	line-height: 14px; 
	padding: 0px;
	margin: 8px 4px 8px 8px;		
}
.lastcell {
	border-bottom: solid 1px #CCCCCC;
	border-right: 0px;
	font-size: 11px;
	line-height: 14px; 
	padding: 0px;
	margin: 8px 4px 8px 8px;		
}

/* graphics that act as a link shouldn't have borders */
.graphic {
	border: 0px;
	border-thickness: 0px;
	border-color: #000000;
}

/* we want alternative keywords to be unobtrusive */
.keywords {
	font-size: 10px;
	font-weight: normal;
	background-color: #FFF;
	margin: 10px;
	color: #6C6D72;
}

.errorBlock {
	border: solid 1px #FF0000;
	margin: 5px;
	padding: 10px;
}

.errorHeader {
	font-weight:bold;
	font-size: 14px;
	padding-bottom:5px
}

.errorItem {
	color: #000;
	font-weight:bold;
}

.messagesBlock {
	border: solid 1px #000;
	margin: 5px;
	padding: 10px;
	background-color:#FFFF66;
}

.messageItem {
	color: #000;
	font-weight:bold;
}

.button {
	cursor: pointer;
}

.feature_cat_font a, .feature_cat_font a:link, .feature_cat_font a:visited, .feature_cat_font a:active .feature_cat_font a:hover {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size:13px;
	font-weight:bold;
}

a:link.feature_man_font, a:visited.feature_man_font, a:active.feature_man_font, a:hover.feature_man_font {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size:13px;
	font-weight:bold;
}

/* class for images that act as bullets - when they need to align with text in the middle (vertically) */
.bulletimage {
	vertical-align: middle;
}

.item_listprice {
	color: #000000;
	font-size: 80%;	
	font-weight: normal;
}

.item_price {
	color: #000000;
	font-weight: bold;
	padding-top: 10px;
}

.item_savings {
	color: #FF0000;
	font-weight: bold;
}

.item_savings2 {
	color: #000;
	font-weight: bold;
	text-decoration:line-through;
}


.freeship_conditions{
	font-size:10px;
	align:center;
}


.logo_top{
        background-image: url(../images/logo_top.gif);
        background-repeat:no-repeat;
}


.search {
        background-image:url(../images/s_bg.gif);
}

.search input {
		vertical-align:middle;
}

.borderLeft{
	border-left: 1px solid #D2C9C1;
}

.borderLeftBottomTop{
	border-left: 1px solid #D2C9C1;
	border-top: 1px solid #D2C9C1;
	border-bottom: 1px solid #D2C9C1;	
}

.borderLeftBottom{
	border-left: 1px solid #D2C9C1;
	border-bottom: 1px solid #D2C9C1;	
}

.product_info {
        margin: 0px;
        margin-top: 5px;
        margin-bottom:5px;
        padding: 0px;
        text-decoration: none;
        font-weight: normal;
        color: #FFF;
}

.product_info li {
        display:inline;
        margin-right: 4px;
        margin-left: 10px;
}

/* product_info is for the product_page (the "tabs") */
.product_info, .product_info a:link, .product_info a:visited, .product_info a:active{
        text-decoration: none;
        font-weight: normal;
        color: #FFF;
        font-size:11px;
        font-weight:bold;
}

.product_info a:hover {
       text-decoration:underline;
	   color:#FFFA02;
}

.freeship_conditions a {
	color: #666666;
}

.titleText{
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}

