body {
	margin: 0px 0px 20px 0px;
	background-color: #fff;
   font-family: arial, helvetica, verdana, tahoma, sans-serif;
	font-size: 85%;
	text-align: center;
	margin: 0px;
	padding: 0px;
}

#container {
	text-align: left;
	margin: 0px;
	margin-left: 14px;
	margin-right: 14px;
	padding: 0px;
	position: relative;
}

.leftcol { text-align: right; padding-right: 6px; font-weight: bold; vertical-align: top }

#footer {
	padding-top: 8px;
	border-top: 1px solid #ccc;
	color: #666;
	margin-left: 14px; margin-right: 14px;
	margin-top: 0.5em;
	text-align: center;
	clear: both;
}

.clear { clear: both; }

/* BODY.search-results #main { padding-left: 220px; }  
BODY.search-results #sidebar { width: 200px; top: 0px; right: 0px; position: absolute; } */

BODY.search-results #main { margin-right: 254px; }  
BODY.search-results #sidebar { width: 240px; float: right }

BODY.index #main { margin-right: 254px; }  
BODY.index #sidebar { width: 240px; float: right }

BODY.showproduct #main { margin-right: 0%; float: right }  
BODY.showproduct #sidebar { width: 22%; float: right }

blockquote.submission { background-color: #eee; padding: 8px; border-left: 3px solid #999; }

* HTML BODY.search-results #main { height: 1%; }

DIV.review { border-bottom: 1px solid #999; }

#header {
	position: relative;
	margin: 6px 14px 14px 14px;
	height: 60px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding-bottom: 0px;
}

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

#logo { float: left; margin: 0px; padding: 0px; }

#topsearchbox {
	margin: 0px; padding: 0px;
	text-align: center;
	padding-top: 22px;
	margin-left: auto; margin-right: auto;
}


#headerright {
	margin: 0px; padding: 0px;
	padding-left: 180px;
}



p { font-size: 1.0em; line-height: 1.4em; margin-top: 0px }

p.description { margin-bottom: 0px; }

#errorExplanation { 
	background-color: #fee;
	padding: 12px;
}

table.search-result { margin-bottom: 1em; line-height: 1.4em; }
table.search-result td { padding: 0px; }
table.search-result td.data-key { font-weight: normal; }
.leftbar-select { width: 220px; font-size: 11px; }

li { margin-bottom: 0.4em; line-height: 1.4em; }

/* text thingies */

A				{ color: #00c; text-decoration: underline; }
A:link		{ color: #00c; text-decoration: underline; }
A:visited	{ color: #606; text-decoration: underline; }
A:active		{ color: #00f;  }

H1, H2 { font-family: "Geneva", "Myriad Pro", "trebuchet ms", helvetica, arial, sans-serif; }
H3 { font-family: Verdana, arial, helvetica, sans-serif; font-size: 1.0em;}
H4 { font-family: Verdana, arial, helvetica, sans-serif; font-size: 0.8em;}
H2 { font-size: 1.3em; }
H1 { font-size: 1.7em; }

BODY.search-results #sidebar H3 { font-size: 0.9em; margin-bottom: 0px; margin-top: 5px; }
BODY.search-results #sidebar H2 { font-size: 1.1em; margin-bottom: 0px; color: #777; border-bottom: 1px solid #777; }

BODY #sidebar H2 { font-size: 1.1em; margin-bottom: 0px; color: #777; border-bottom: 1px solid #777; }

.good { color: #790; }
.warn { color: #fa0; }
.bad	{ color: #f30; }

.tiptitle { font-weight: bold; }

UL { list-style-position: outside; padding-left: 3.9em; margin-left: 0px; }
LI { padding-left:  0em; }

.underlined { border-bottom: 1px solid #000; }
.good.underlined { border-bottom: 1px solid #790; }
.smalltext, .smalltext LI, .smalltext P { font-size: 0.9em; }

TABLE { padding: 0px; border: 0px; margin: 0px; }



/* front page stuff */

/* body.index #topsearchbox { display: none } */

/* inner page stuff */

body.inner #main {
	width: 563px;
	margin-left: 14px;
	margin-top: 8px;
}

body.inner p#options {
	right: 0px;
	top: 23px;
}

body.inner #header {
	width: 790px;
	height: 50px;
	background: top left no-repeat url("logoinner.gif");
}

body.inner { background: top left repeat-x url("bginner.gif"); }

body.inner #container {
	width: 790px;
	margin-left: inherit;
	margin-right: inherit;
}

body.inner #sidebar {
	width: 200px;
	position: absolute;
	right: 0px;
	top: 50px;
}

#bpage {
	border: 2px solid #ce7;
	border-top: 0px none;
	border-bottom: 0px none;
	padding: 10px; 
	color: #000;
	margin-bottom: 0px;
	font-size: 1.0em;
	font-family: monaco, "courier new", "courier", monospace, monospaced;
}


/* tool tips */

a.issue { text-decoration: none; border: 0px none; }
a.issue IMG { border: 0px none; }
a.issue:link span{display: none;}
a.issue:visited span{display: none;}
a.issue:hover span {
	position: absolute;
	margin: 4px 0px 0px 10px;
	background-color: #fff;
	padding: 4px 12px 6px 10px;
	border: 1px solid #ccc;
	font: normal 12px/16px verdana;
	text-decoration: none;
	color: #000;
	text-align:left;
	display: block;
	z-index: 100;
}

.data-key { font-weight: bold; text-align: right; vertical-align: top }
.data-value { text-align: left; }
H3.product-title { margin-top: 0px; margin-bottom: 2px; font-size: 120%;}

TABLE#comparison TD.data-value { vertical-align: top; }
TABLE#comparison { border: 1px solid #eee; }
TABLE#comparison TD { border: 1px solid #eee; }
TABLE#comparison TD TD { border: 0px; }

#search-results { color: #fff; text-align: left; line-height: 16px; font-size: 12px; }
#search-results A { color: #fff; }

TD.selectcolumn {
	background-color: #eee;
	vertical-align: top;
	width: 25px;
	text-align: center;
}

LI.hidden, LI.hidden A {
	color: #666;
}

/* overriding rules */


.bigger { font-size: 1.0em; }
.smaller { font-size: 11px; }
.centered { margin-left: auto; margin-right: auto; }
.centeredtext { text-align: center; }

#header P#functions {
	position: absolute;
	right: 0px;
	font-size: 12px;
	font-weight: normal
}

.productpagelinks {
	padding: 10px;
	border: 1px solid #777;
	font-weight: bold;
	line-height: 2.0em;
}

TABLE#searchbox A{ color: #fff }

.productthumb { border: 1px solid #999; }
.testimonial { }

IMG { border: 0px none; }


TR.ruled { background-color: #eee; }

/* INPUT.cb { border-color:#c0c0c0; width:24px; height:24px; } */

.result-data .data-key { font-weight: normal; text-align: right }


.messagebox { padding: 10px; }
.messagebox.error { background-color: #fcc; font-weight: bold; font-size: 14px; }

TABLE.noborders, TABLE.noborders TD, TABLE.noborders TR { border: 0px; }


/* mike's stuff */

.adminleft{border-top:solid 1px #c0c0c0;padding-top:2px;font-weight:bold;text-align:right;}
.bag{font-weight:bold;color:#808080;}
.bart{font-weight:bold;text-align:right;vertical-align:top;}
.bar{font-weight:bold;text-align:right;}
.barg{font-weight:bold;text-align:right;color:#808080;}
.bat{font-weight:bold;vertical-align:top;}
.bb{font-weight:bold;font-size:125%;}
.beta{font-weight:500;color:#000000;font-family:arial narrow,arial,sans-serif;font-size:6pt;vertical-align:top;letter-spacing:1px;margin-left:-20px;}
.bluelink{color:#0000ff;}
.button{width:105px;}
.com{font-weight:500;font-size:50%;margin-left:-15px;letter-spacing:1px;}
.copyright {font-family:arial,sans-serif;font-size:xx-small;text-align:center;padding-top:10px;}
.date{font-weight:500;color:#404040;font-family:arial narrow,arial,sans-serif;font-size:10pt;vertical-align:top;}
.footerhr{color:#cccccc;margin-top:0px;height:1px;}
.footer{font-family:arial,sans-serif;font-size:80%;text-align:center;}
.bag{color:#808080;}
.g{color:#808080;}
.go{width:26;height:23;}
.headerbar{background-color:#cc0000;color:#ffffff;font-size:110%;font-weight:700;font-family:arial,sans-serif;}
.header{text-align:center;background-color:#ffcc00;border-top:solid 1px #b38f00;border-bottom:solid 1px #b38f00;}
.headerhr{color:#cccccc;margin-top:0px;height:1px;}
.headermini{font-family:arial,sans-serif;font-size:80%;text-align:right;padding-bottom:8px;}
.i{margin-left:1em;margin-right:1em;}
.ib{margin-left:.5em;font-weight:bold;}
.leftnavborder{border-right:solid 1px #c0c0c0;border-left:solid 1px #c0c0c0;margin-top:0px;}
.leftnavbottom{padding-bottom:5px;}
.leftnavheader{border-top:solid 1px #c0c0c0;padding-top:2px;font-weight:bold;}
.leftnavheaderg{border-top:solid 1px #c0c0c0;padding-top:2px;font-weight:bold;color:#808080;}
.leftnavselect {width:200px;font-family:arial narrow;letter-spacing:0px;}
.maintopborder {text-align:top;padding-left:10px;padding-top:10px;}
.mb{font-weight:bold;font-size:110%;}
.mbr{font-weight:bold;font-size:110%;color:red;}
.productlistingsubheading {font-weight:bold;font-size:110%;}
.productlistingtitle {font-weight:bold;font-size:110%;}
.searchoptions{font-family:arial,sans-serif;font-size:80%;}
.searchresultstitle {font-weight:bold;font-size:100%;}
.searchresultstoptitle {font-weight:bold;font-size:110%;}
.search{font-family:arial,sans-serif;font-size:75%;}
.sh{font-weight:bold;font-size:125%;}
.tableborder{border:solid 1px #c0c0c0;}
.tagline{font-weight:500;font-family:georgia,arial,sans-serif;font-size:10px;letter-spacing:2px;}
.tip{color:#cc0000;font-weight:700;}
.tm{font-weight:500;color:#000000;font-family:arial narrow,arial,sans-serif;font-size:9pt;vertical-align:top;}
.t{vertical-align:top}
a:hover{color:#ff0000;}
/* dd,dl,li,p,td,tr{font-family:arial,sans-serif;font-size:95%; line-height: 1.4em;} */
ul,ol{font-family:arial,sans-serif;}
h1 a{color:#000000;text-decoration:none;}
/* h1{font-weight:700;color:#000000;font-family:georgia,arial,sans-serif;font-size:250%;text-align:left;letter-spacing:4px;}  */
hr{color:#ccc;height:0;margin-top:10px;}


/* rounded corner boxes styles */

.curvedbox { background-color: #c00; padding: 0px; color: #fff; }
* html .curvedbox { height: 1%; }
* html table { height: 1%; }

b.rtop, b.rbottom	{
	display: block;
	background: #fff;
}

b.rtop b, b.rbottom b{
	display:block;
	height: 1px;
	padding: 0px;
   overflow: hidden;
	background: #c00;
}

.blue, .blue b.rtop b, .blue b.rbottom b, .blue.curvedbox {	background: #9cf; color: #000 }

.lgray b.rtop b, .lgray b.rbottom b, .lgray.curvedbox {	background: #eee; color: #000 }

b.r1 { margin: 0 5px; }
b.r2 { margin: 0 3px; }
b.r3 { margin: 0 2px; }
b.rtop b.r4, b.rbottom b.r4 { margin: 0 1px; height: 2px; }

OL.noindents { margin-left: 0; padding-left: 2.1em; margin-top: 4px; padding-top: 0px; }

.wong {}

.fieldWithErrors { padding: 2px; background-color: #f00; }

#more-link { float: right; }
