

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

img {border: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;
}

h1 {
font-size:12pt;
}

/* -------------------- additional page content -------------------- */

.top_content {
  color:#000;
  margin: 1em;
  font-size:10pt;
}

.bottom_content {
  color:#000;
  margin: 1em;
  font-size:10pt;
}


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

}

.preload {
  display:none;
}

.sizing, table.sizing {
margin: 1em 0px 0px 1em;
font-family: verdana, arial, serif;
font-size:10pt;
}


.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, 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:5px;
  padding-bottom:5px;
}

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

.toc_header {
  font-family:verdana,arial,sans-serif;
  font-size:12pt;
  /*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;
} 
 
 
h1, h2 {font-family:verdana,arial,sans-serif;font-size:12pt;font-weight:bold;color:#0066FF;margin:0px;}
h2      {font-size:10pt;color:#000;}
h3      {}
td.landing {vertical-align:top}
hr.dotted {margin-top:2%;margin-bottom:1%;border: none 0;border-top: 1px dashed #999999;width: 100%;height: 1px;}
table.master {margin-top:1em;margin-left:2em}
 
/* -------------------- footer  -------------------- */

.footer_elements { 
	font-size:8pt;
	color:#666;
}



/* --------------------------------------------------------------------------------------- */
/* Drop Down Menu bof */

.selectedanchor{ /*CSS class that gets added to the currently selected anchor link (assuming it's a text link)*/
/*background: yellow;*/
}

/* ######### Default class for drop down menus ######### */

.anylinkmenu{
position: absolute;
left: 0;
top: 0;
visibility: hidden;
border: 1px solid black;
border-bottom-width: 0;
font: normal 12px Verdana;
line-height: 18px;
z-index: 100; /* zIndex should be greater than that of shadow's below */
/*background: lightyellow;*/
width: 200px; /* default width for menu */
}

.anylinkmenu ul{
margin: 0;
padding: 0;
list-style-type: none;
}

.anylinkmenu ul li a{
width: 100%;
display: block;
text-indent: 3px;
border-bottom: 1px solid black;
padding: 2px 0;
text-decoration: none;
font-weight: bold;
text-indent: 5px;
}

.anylinkmenu a:hover{ /*hover background color*/
background: black;
color: white;
}

/* ######### Alternate multi-column class for drop down menus ######### */


.anylinkmenucols{
position: absolute;
width: 400px;
left: 0;
top: 0;
visibility: hidden;
border: 1px solid black;
padding: 10px;
font: normal 12px Verdana;
z-index: 1500; /*zIndex should be greater than that of shadow's below*/
background: #E9E9E9;
}

.anylinkmenucols li{
padding-bottom: 3px;
}

.anylinkmenucols .column{
float: left;
padding: 3px 8px;
margin-right: 5px;
background: #E0E0E0;
}

.anylinkmenucols .column ul{
margin: 0;
padding: 0;
list-style-type: none;
}

/* ######### class for shadow DIV ######### */

.anylinkshadow{ /*CSS for shadow. Keep this as is */
position: absolute;
left: 0;
top: 0;
z-index: 1499; /*zIndex for shadow*/
background: black;
visibility: hidden;
}  

/* Drop Down Menu eof */
