a {
	text-decoration: none;
	font-weight: bold;
	color:  #ccc;
	outline: none;
	}
a:visited {
	color:  #ccc;
	}
a:active {
	color:  #ccc;
	}
a:hover {
	color: #ccc;
	text-decoration: underline;
	}
.ahem {
	display: none;
	}
strong, b {
	font-weight: bold;
	}
p {
	font-size: 12px;
	line-height: 22px;
	margin-top: 20px;
	margin-bottom: 10px; 
	}

ul {
	font-size: 12px;
	line-height: 22px;
	margin-top: 0px;
	margin-bottom: 0px; 
}

ol {
	font-size: 12px;
	line-height: 22px;
	margin-top: 0px;
	margin-bottom: 0px; 
}

/* weird ie5win bug: all line-height to font-size ratios must agree or box gets pushed around. UPDATE: this has turned out to be very rare. my current recommendation is IGNORE this warning. at the moment i'm leaving it in only in case the issue turns up again. possibly the original bug in march 2001 was caused by an unusual combination of factors, although this solved it at the time.*/

h1 {
	font-size: 24px;
	line-height: 44px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	}
h2 {
	font-size: 18px;
	line-height: 40px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	}
h3 {
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	}
h4 {
	font-size: 14px;
	line-height: 26px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	}
h5 {
	font-size: 12px;
	line-height: 22px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	}
h6 {
	font-size: 10px;
	line-height: 18px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	}
img {
	border: 0;
	}
.nowrap {
	white-space: nowrap;
	font-size: 10px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
/* must be combined with nobr in html for ie5win */
	}
.tiny {
	font-size: 9px;
	line-height: 16px;
	margin-top: 15px;
	margin-bottom: 5px; 
	}	

body {
background-color:#2f2f2f;
margin:0;
padding:0;
text-align: center;
font-family: verdana, arial, helvetica, sans-serif;
}

#header_old {
height:150px;
background:  url(header.jpg);
width:770px;
}

#header {
border:0px solid #000;
height:150px;
margin:0 auto auto;
padding:0;
width:770px;
background:  url(header.jpg);
}

#container{
	background-color:white;
	overflow:hidden;
	width:770px;
	margin:0 auto auto;
	padding:0;
}
#content{
	background-color:white;
	width:570px;
	border-right:200px solid Ivory; /* The width and color of the rail */
	margin-right:-200px; /* Hat tip to Ryan Brill */
	float:left;
	text-align:left;
	padding: 10px 0px 0px 10px;
}
#content h1 {
	font-size: 15px;
	line-height: 44px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	color:darkblue;
	}
#content h2 {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	}

#contentarea {
	position:relative;
	width:550px;
	margin-top:10px;
	margin-left:10px;
}
html>body #contentarea {
	position:relative;
	width:550px;
	margin-top:10px;
	margin-left:10px;
}

#rail{
	background-color:Ivory;
	width:189px; 
	float:left;
	border-left:0px solid #C0C0C0;
	border-bottom:0px solid #C0C0C0;
}
#rail h3{
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	color:RoyalBlue;
}

#footer {
height:20px;
background-color:white;
width:770px;
margin:0 auto auto;
padding:0;
font-family: "Arial";
font-size:12px;
color:#808080;
}


#separator {
border:0px solid #000;
height:5px;
margin:0 auto auto;
padding:0;
width:770px;
background:#B0E0E6;
}
		 
		

/* *****************************Long Box********************************* */	
#lbox {
/*	position: relative; */
/*	top: 10px;
	left: 10px;
	margin: 20px; */
	background: white;
	/* border: 1px solid #ccc; */ 
	/* border: 3px solid #99FFFF; */
	border: 2px solid Gray;
	width: 74%; /* ie5win fudge begins */
	padding: 10px 2% 20px 2%;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 450px;
	/* height: 150px; */
	font-size: 12px;
	line-height: 15px;
	text-align:justify;
	}
	
#lbox h5 {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	color:blue;
	}
/*
#lbox img {
	position: relative;
	width:auto;
	float:right;
	}
*/
#lbox a.logo {
	position: relative;
	width:auto;
	float:right;
	padding: 0px 0px 0px 10px;
	}
#lbox a.footer {
	/* float:right; */
	text-decoration: none;
	font-weight: bold;
	color: grey;
	/* outline: none; */
	line-height: 20px;
	}
	


/* ****************************Square Box*********************************** */
#sbox {
	position: relative;
	top: 10px;
	left: 10px;
	margin: 20px;
	background: white;
	/* border: 1px solid #ccc; */ 
	border: 3px solid #99FFFF;
	width: 74%; /* ie5win fudge begins */
	padding: 1% 1% 1% 1%;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 150px;
	height: 150px;
	text-align: center;
	}
	
#sbox h5 {
	font-size: 12px;
	line-height: 22px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	color:blue;
	text-align:left;
	}

#sbox img {
	position: relative;
	width: 120px;
	}

#sbox a {
	text-decoration: none;
	font-weight: bold;
	color: blue;
	outline: none;
	}

/* ************************Search Box*************************** */
#searchbox_side {
	/* position: relative; */
	top: 10px;
	left: 0px;
	margin: 5px;
	background: white;
	/* border: 1px solid #ccc; */ 
	border: 1px solid #C0C0C0;
	/* width: 74%; */ /* ie5win fudge begins */
	padding: 0px 0px 0px 0px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 170px;
	height: 120px;
	text-align: center;
	}

#searchbox h3_side {
	font-size:14px;
	}

/* **************************Product Area************************** */
#product {
	background: white;
	border: 0px solid #99FFFF;
	width: 74%; /* ie5win fudge begins */
	/* padding: 10px 10% 10px 2%; */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 550px;
	text-align:justify;
}
#product a{
	color:blue;
}
#product img{
	position: relative;
	width:auto;
	float:right;
	margin: 0px 0px 0px 5px;
}
#product h1 {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	color:darkblue;
}

#product h2 {
	font-size: 10px;
	line-height: 20px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	color:black;
}

#ad_1 {
	position: relative;
	width:auto;
	float:right;
	}

#ad_4 {
	position: relative;
	width:auto;
	float:right;
	margin-left: 10px;
	margin-top: 15px;
	}

/* ******************************** Product Comparison Classes ****************** */
#product_compare {
	background: white;
	border: 0px solid #99FFFF;
	width: 74%; /* ie5win fudge begins */
	/* padding: 10px 10% 10px 2%; */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 550px;
	text-align:justify;
}
#product_compare a.footer {
	/* float:right; */
	text-decoration: none;
	font-weight: bold;
	color: grey;
	/* outline: none; */
	line-height: 20px;
	}
#product_compare a{
	color:blue;
}
#product_compare img{
	position: relative;
	width:auto;
	margin: 0px 0px 0px 5px;
}
#product_compare h1 {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	color:darkblue;
}

#product_compare h2 {
	font-size: 10px;
	line-height: 20px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	color:black;
}

table.compare {
	text-align:center;
	font-size:12px;
	width:550px;
	border:1px solid Gray;
	border-right:2px solid black;
	border-bottom:2px solid black;
	padding: 5px 0px 5px 0px;
}
table.compare td {
	border-right:1px solid Gray;
	border-bottom:1px solid Gray;
}

/* *****************************Long Box No Border********************************* */	
#lbox_nb {
/*	position: relative; */
/*	top: 10px;
	left: 10px;
	margin: 20px; */
	background: white;
	/* border: 1px solid #ccc; */ 
	/* border: 3px solid #99FFFF; */
	border: 0px solid Gray;
	width: 74%; /* ie5win fudge begins */
	padding: 10px 2% 20px 2%;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 450px;
	/* height: 150px; */
	font-size: 12px;
	line-height: 15px;
	text-align:justify;
	}
	
#lbox_nb h5 {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	color:blue;
	}
/*
#lbox_nb img {
	position: relative;
	width:auto;
	float:right;
	}
*/
#lbox_nb a.logo {
	position: relative;
	width:auto;
	float:right;
	padding: 0px 0px 0px 10px;
	}
#lbox_nb a.footer {
	/* float:right; */
	text-decoration: none;
	font-weight: bold;
	color: grey;
	/* outline: none; */
	line-height: 20px;
	}

/* *****************************Long Box Comparison********************************* */	
#lbox_compare {
/*	position: relative; */
/*	top: 10px;
	left: 10px;
	margin: 20px; */
	background: white;
	/* border: 1px solid #ccc; */ 
	/* border: 3px solid #99FFFF; */
	border: 2px solid Gray;
	width: 74%; /* ie5win fudge begins */
	padding: 10px 2% 20px 2%;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 450px;
	/* height: 150px; */
	font-size: 12px;
	line-height: 15px;
	text-align:justify;
	}
	
#lbox_compare h5 {
	font-size: 10px;
	line-height: 20px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	color:blue;
	}
/*
#lbox_compare img {
	position: relative;
	width:auto;
	float:right;
	}
*/
#lbox_compare a.logo {
	position: relative;
	width:auto;
	float:right;
	padding: 0px 0px 0px 10px;
	}
#lbox_compare a.footer {
	/* float:right; */
	text-decoration: none;
	font-weight: bold;
	color: grey;
	/* outline: none; */
	line-height: 20px;
	}
#lbox_compare table {
	cellpadding:1px;
	cellspacing:0px;
	border-style:outset;
	border-width:2px;
	border-collapse:separate;
	table-layout:fixed;
}

/* ********************* Not used ***************************** */
#compare {
	border: 1px solid Gray;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 550px;
	text-align:justify;

}

#compare_header {
border:0px solid #000;
border-bottom: 1px solid Gray;
height:20px;
margin:0 auto auto;
padding:0;
width:100%;
background-color: white;
text-align:center;
}

#compare_left {
background-color:white;
width:150px;
border-right:400px solid white; /* The width and color of the rail */
margin-right:-400px; /* Hat tip to Ryan Brill */
float:left;
text-align:center;
font-size: 10px;
padding: 5px 5px 5px 5px;

}

#compare_right {
background-color:Ivory
width:390px; 
float:left;
border-left:1px solid #C0C0C0;
border-bottom:0px solid #C0C0C0;
font-size: 12px;
}