		body {
			font: 8pt Verdana, Tahoma, Helvetica, Arial, sans-serif;
			color: #392A13;
			margin: 0;
			padding: 0;
			padding-top: 5px;
		}

#topmenu a {
	font-size: 8pt;
	font-family: Verdana;
	font-weight: bold;
	text-decoration: none;
	padding-bottom: 10px;
}

#topmenu a:visited {
	color: blue;
}

a:visited { color: blue; }
a { color: blue; }

/* vertical navigation */
#cat_nav {
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #CCCCCC;
}
#cat_nav ul {
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
}
#cat_nav ul li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
#cat_nav ul li a {
	margin: 0;
	padding: 3px;
	border-left: 10px solid #d7dabd;
	background-color: #FFFFFF;
	color: #0033CC;
	display: block;
	font: bold 8pt Arial, sans-serif;
	text-decoration: none;
	voice-family: "\"}\"";
	voice-family: inherit;
}
html>body #cat_nav ul li a {
}
#cat_nav ul li a.active {
	border-left: 10px solid #000000;
	background-color: #E6E6E6;
	color: #000000;
}
#cat_nav ul li a:hover {
	border-left: 10px solid #000000;
	background-color: #F8F8F8;
	color: #000000;
}
#cat_nav ul.subcat_nav {
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
}
#cat_nav ul.subcat_nav li {
	margin: 0;
	padding: 0;
	border: 0;
}
#cat_nav ul.subcat_nav li a {
	margin: 0;
	border-left: 10px solid #999999;
	background-color: #FFFFFF;
	font-weight: normal;
}
#cat_nav ul.subcat_nav li a:hover {
	border-left: 10px solid #999999;
	background-color: transparent;
	color: #666666;
	text-decoration: underline;
}

#sidebar {
	background-color: #e6e6e6;
}

#middle {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
}

#header {
	padding-bottom: 20px;
	padding-top: 20px;
}

.section_header {
	padding: 10px 10px;
	background-color: #e6e6e6;
}

.description {
  	padding-left: 8px;
  	padding-right: 8px;
	text-align: left;
}

A { font-size: 8pt; }

      .green_background {
         background-color: #C4D9CE;
      }
      .white_background {
         background-color: #FFFFFF;
      }
      .white_border {
         border: 1px solid #FFFFFF;
      }
      .gray_background {
         background-color: #EEEEEE;
      }



      .cart_data th {
         font: bold 8pt Arial, sans-serif;
         padding: 8px;
      }
      .cart_data td {
         border-top: 1px solid white;
         font: 8pt Verdana, Tahoma, Helvetica, Arial, sans-serif;
         padding: 8px;
      }
      .cart_data .input {
         text-align: center;
      }
      .cart_data .description {
         text-align: left;
      }
      .cart_data .price {
         text-align: right;
      }

      .product_data a {
         color: #C63;
         text-decoration: none;
      }
      .product_data a:hover {
         color: #C63;
         text-decoration: underline;
      }
      .product_data .input {
         padding-left: 8px;
         text-align: left;
      }
      .product_data .description {
         padding-left: 8px;
         padding-right: 8px;
         text-align: left;
      }
      .product_data .price {
         font-weight: bold;
         padding: 8px;
         text-align: right;
      }

.button_link { padding: 8px 8px;}
.button_link a { font-weight: bold; }



		p {
			font: 8.5pt/1.2em Verdana, Tahoma, Helvetica, Arial, sans-serif;
			margin: 3px 0 1.2em;
			padding: 0;
		}


		.search_copy {
			font: 8.5pt/1em Verdana, Tahoma, Helvetica, Arial, sans-serif;
			margin: 0 0 1em;
			padding: 0;
		}

		.search_results .description {
			padding: 8px;
			text-align: left;
		}
		.search_results .price {
			font-weight: bold;
			padding: 8px;
			text-align: right;
		}
		.search_results .button_link {
			font-weight: bold;
			padding: 8px;
		}



		p.button_link {
			margin: 16px 0;		
		}
		p.button_link a {
			color: #C63;
			font: bold 9pt Verdana, Tahoma, Helvetica, Arial, sans-serif;
			text-decoration: none;
		}
		.button_link a:hover {
			text-decoration: underline;
		}
		
		.saved_by_zero {
			margin: 0;
			padding: 0;
		}




#cart {
   margin: 1em 0;
}
#cart table {
   background-color: #CCC;
}
#cart th {
   background-color: #EEEEEE;
   color: #666;
   font: bold 8pt/2em Arial, sans-serif;
   padding: 0 3px;
}
#cart td {
   background-color: #FFF;
   font: 8pt Arial, sans-serif;
   height: 2em;
   padding: 4px;
}
#cart .sum {
   background-color: #CCC;
}
#cart_submit_buttons input {
   margin-top: .5em;
}


		#login .gray_border {
			border: 1px solid #CCC;
		}
		#login table th {
			background-color: #EEEEEE;
			border-bottom: 1px solid #FFF;
			color: #666;
			font: bold 8pt/2em Arial, sans-serif;
		}
		#login table tr td table tr td {
			padding: 1em;
		}
		#login p {
			line-height: 1.2em;
			margin-bottom: 1em;
		}

		
#address_book th {
	background-color: #EEEEEE;
	border: 1px solid #FFF;
	color: #666;
	font: bold 8pt/2em Arial, sans-serif;
	padding: 0 3px;
}
		#address_book table tr td {
			border-left: 1px solid #FFF;
			border-right: 1px solid #FFF;
			border-bottom: 1px solid #FFF;
		}
		#address_book table tr td table tr td {
			border: 0;
			padding: 1em 0 1em 1em;
		}

		#orders th {
			background-color: #EEEEEE;
			border: 1px solid #FFF;
			color: #666;
			font: bold 8pt/2em Arial, sans-serif;
			padding: 0 3px;
			text-align: center;
		}
		#orders td {
			border-right: 1px solid #FFF;
			border-bottom: 1px solid #FFF;
			padding: 1em;
		}
		#orders td.first {
			border-left: 1px solid #FFF;
		}

		#shipping_processing {
			margin-top: 2em;
		}	
		#shipping_processing p {
			line-height: 1.2em;
			margin-bottom: 1em;
		}			
#shipping_processing .disclaimer {
	background-color: #CCE6FF;
	border: 1px solid #214788;
	padding: 1em;
}


		#payment p {
			line-height: 1.2em;
			margin-bottom: 1em;
		}			
		#payment table {
			background-color: #CCC;
		}
		#payment th {
			background-color: #EEEEEE;
			color: #666;
			font: bold 8pt/2em Arial, sans-serif;
			padding: 0 3px;
		}
		#payment td {
			background-color: #FFF;
			padding: 3px;
		}
#payment .disclaimer {
	background-color: #CCE6FF;
	border: 1px solid #214788;
	padding: 1em;
}


		#summary table {
			background-color: #CCC;
		}
		#summary th {
			background-color: #EEEEEE;
			color: #666;
			font: bold 8pt/2em Arial, sans-serif;
			padding: 0 3px;
		}
		#summary td {
			background-color: #FFF;
			padding: 3px;
		}
		#summary .arrow {
			background-color: #C4D9CE;
			background-image: url(images/misc/checkout_arrow_bkgd.gif);
			background-position: right;
			color: #FFF;
			padding-left: .5em;
			text-align: left;
		}


		#promo_code table, #source_code table {
			border: 1px solid #CCC;
			margin-bottom: 1em;
		}
		#promo_code td, #source_code td {
			background-color: #EEEEEE;
			padding: 5px;
		}
		#promo_code {
			margin-bottom: 1em;
		}



		.cart_data th {
			font: bold 8pt Arial, sans-serif;
			padding: 8px;
		}
		.cart_data td {
			border-top: 1px solid white;
			font: 8pt Verdana, Tahoma, Helvetica, Arial, sans-serif;
			padding: 8px;
		}
		.cart_data .input {
			text-align: center;
		}
		.cart_data .description {
			text-align: left;
		}
		.cart_data .price {
			text-align: right;
		}

      h2 {
         border: 0px dotted red;
         font-size: 10pt;
         margin: 0 0 32px;
         padding: 0;
         text-align: right;
      }
      h2 a {
         color: #392A13;
         text-decoration: none;
      }
      h2 a:hover {
         color: #C63;
         text-decoration: underline;
      }


.heading {
	font-size: 14pt; font-weight: bold;
}

