

html, body, div, h1 {margin:0;padding:0;}

form,input {
  margin:0;
  padding:0;
  display:inline;
}

h1, .titlehead, .product_title, .cart_title {
  color: #003366;
  font-size:10pt;
  font-weight:bold;
  margin-bottom:10px;
}

table.content {
  margin-left:1em;
  margin-top:1em;

}

.add_margin {
  margin-left:2em;
  margin-right:2em;
  margin-top:1em
}

.alert {
  color:#ff0000;
  font-weight:bold
}

ul.bullets {
  text-align:left;
  list-style:square outside;
  padding:0;
  margin:0;
  margin-top:1em;
  margin-left:2em;
  font-size:8pt;
}

.bodytext, .bodytext2, .bodytext3, .titlehead, .endnotes, .specialhead, .cathead, legend, .cat_header, h1, table {
  font-family:verdana,arial,helvetica, sans-serif;
  font-size:8pt;
}

.bodytext2, .bodytext3 {
  margin-top:5px;
  margin-left:20px;
  margin-right:40px;
  padding-left:20px;
}

/*alt size for body text*/
.bodytext3 {
  font-size:10pt
}
  
legend, .specialhead {
  font-size:10pt;
  color:#336699;
  font-weight:bold;
}
 
.cathead {
  margin-top:0px;
  margin-left:0px;
  color:#006699;
  font-weight:bold;
}

.textbox {
  margin-top:0em;
  margin-bottom:0em;
  padding:0em;
  display:inline;
  background-color: #fff;
  border: 1px solid #000;
}

.button {
  color: #000;
  background: #ccc;
  border: 1px #000 outset;
  font-family:verdana,arial,serif;
}

/* -------------------- product detail page  -------------------- */

hr.product {
  border:none 0; 
	border-top:1px dashed #ccc;
	border-bottom:1px dashed #fff;
	height:2px;
	/*margin:10px auto 0 0;*/
}

.product_title, .cart_title {
  font-size:12pt;
  margin-bottom:0;
}

.msrp_tag, .sale_tag {
  color:#666;
  text-align:right;  
}

.msrp_price {
  /*text-decoration:line-through;*/
  font-size:10pt;  
}

.sale_price {
  font-size:11pt;
  color:#990000;
  font-weight:bold;
}

hr.cart {
  border:none 0; 
	border-top:1px solid #ccc;
	border-bottom:1px solid #efefef;
	height:2px;
	text-align:center;
}

a:link, a:visited, a:hover {
	text-decoration:underline;
	font-family:verdana,arial,helvetica,sans-serif;
	font-size:8pt;
}

a.main:link, a.main:visited, a.main:hover {
	text-decoration:underline;
	color:#666;
	font-family:verdana,arial,helvetica,sans-serif;
	font-size:8pt;
}

a.main:hover {  
	text-decoration:none;
}

a.special:link, a.special2:link {
	text-decoration:underline;
	color:#fff;
}
a.special:visited {
	color:#fff;
}

a.special2:link {
	color:#FF0000;
}
a.special2:visited {
	color:#FF0000;
}
a.special2:hover {
	text-decoration:underline;
}

/* ---------------- shopping cart  --------------- */











/* -------------------- toc  -------------------- */
.toc_menu {
  background-color:#666; 
  padding-left:5px;
  padding-top:1px;
  padding-bottom:1px 
}

.toc_selected {
	font-family:verdana, arial, helvetica, sans-serif;
	font-size:8pt;
	font-weight:bold;  
  color:#ffcc00;
  background-color:#505050; 
  padding-left:5px;
  padding-top:1px;
  padding-bottom:1px ;
}

.toc_header {
  font-family:verdana,arial,sans-serif;
  font-size:10pt;
  font-weight:bold;
  color:#ffcc00;
  background-color:#000;
  text-align:center; 
}

a.toc:link { 
 	color:#fff; 
 	background-color:#666;
	font-weight:bold;
 	text-decoration:none; 
}

a.toc:visited { 
  background-color:#666;
 	color:#fff;	
 	text-decoration:none;
  font-weight:bold;
}

a.toc:hover { 
 	color:#ffcc00; 
	font-weight:bold;
 	text-decoration:none;
}

a.toc:active { 
  text-decoration:none; 
}


.endnotes{
  color:#666;
}

.cat_header {
  color: #ffcc00;
  background-color:#000;
  font-size:10pt;
  font-weight:bold;
}

.template_background {
  background: url('/templates/images/nav_top_bg.gif'); 
}

.template_background2 {
  background-color:#000
}

.item_model_header {
  padding-left:1%;
  padding-top:3px;
  padding-bottom:3px;
  background-color:#ccc;
  font-family:arial,verdana,serif;
  font-weight:bold;
  font-size:10pt;
}

.item_listing {
  padding-bottom:1%;
  padding-top:1%;
  text-align:center;
}

.product {
	color:blue;
	text-decoration:none; 
 	font-size:8pt; 
 	font-family:verdana,arial,sans-serif;
}

.product:hover {
 	text-decoration:none;
}

.main {
	font-variant:normal;
	letter-spacing:0px;
	font:9pt Verdana;
	font-weight:normal;
	text-decoration:none;
	color:black;
}

.pageheader {
	font-variant:normal;
	letter-spacing:0px;
	font:14pt verdana,arial,helvetica,sans-serif;
	font-weight:bold;
	text-decoration:none;
}

.small_gray {
	font-variant:normal;
	letter-spacing:0px;
	font:8pt verdana,helvetica,sans-serif;
	font-weight:bold;
	text-decoration:none;
	color:gray;
}

.small_black {
	font-variant:normal;
	/*letter-spacing:0px;*/
	font:8pt arial,helvetica,sans-serif;
	font-weight:normal;
	text-decoration:none;
	color:#555;
}

.nine_black {
	font-variant:normal;
	letter-spacing:0px;
	font:9pt arial,helvetica,sans-serif;
	font-weight:normal;
	text-decoration:none;
	color:#555;
}

.eight_black {
	font-variant:normal;
	letter-spacing:0px;
	font:9pt verdana,helvetica,sans-serif;
	font-weight:normal;
	text-decoration:none;
	color:#555;
}

.medium_black {
	font-variant:normal;
	letter-spacing:0px;
	font:10pt arial,helvetica,sans-serif;
	font-weight:normal;
	text-decoration:none;
	color:#555;
}

.hdr_black {
	font-variant:normal;
	letter-spacing:0px;
	font:10pt verdana,helvetica,sans-serif;
	font-weight:bold;
	color:#444;
}

.smalllink:link {
 	color:#0033FF; 
 	text-decoration:none; 
 	font-size:9px; 
 	font-family:arial,helvetica,sans-serif;
}

.smalllink:visited { 
 	color:#808080; 
 	text-decoration:none; 
 	font-size:9px; 
 	font-family:arial,helvetica, sans-serif;
}

.smalllink:active {
  color:#808080;
  text-decoration:none;
  font-size:9px; 
  font-family:arial,helvetica,sans-serif;
} 

.smalllink:hover { 
  color:#ff8635;
  text-decoration:none;
  font-size:9px; 
  font-family:arial,helvetica,sans-serif;
}

.sort_table {
  margin:1em;
  margin-left:0;
}

.sort_table_layout {
  padding-top:1em;
}

.sort_table_format {
  text-align:right;
  padding-right:2px;
  font-weight:bold;
  font-size:12px;
}

.item_listing2 {
  padding-bottom:1%;
  padding-top:1%;
  text-align:center;
  border:1px solid #000;
}


table.sizing { 
  margin-left:2em;
  margin-right:2em;
  margin-top:1em; 
}

td.sizing {
  font-weight:bold;
  width:25%;
}

td.brandheader {
  text-align:center;
  font-size:10pt;
  font-weight:bold;
  color:#ffcc00;
  background-color:#000;
  padding-top:5px;
  padding-bottom:5px;
  border-bottom:solid #000 1px;
}

.bkgd_color_2 {
  background-color:#ddd;
}

.bkgd_color_1 {
  background-color:#eee;
} 
 
 