body {
	font-family: "Arial", "Helvetica", sans-serif;
	margin: 0; }

.nav {
	color: #FFFFFF;
	font-family: "Geneva", "Arial", "Helvetica", "san-serif";
	font-size: 80%;
	text-decoration: none;
	font-weight: bold; }

.nav:visited {
	color: #FFFFFF;
	text-decoration: none; }
.nav:hover {
	color: #CCCCCC;
	text-decoration: none; }

.topbg {
	background-color: #0056FF;
	background-image: url(images/top2a.gif);
	background-repeat: no-repeat;
	font-family: "Geneva", "Arial", "Helvetica", "san-serif";
	font-size: 120%;
	color: #FFFFFF;
	padding: 10px; }

.navOrange {
	color: #FF9900;
	text-decoration: none;
	font-size: 80%; }
.navOrange:visited {
	color: #FF9900;
	text-decoration: none; }
.navOrange:hover {
	color: #FF9900;
	text-decoration: underline; }

.bg1 {
	background-color: #FFFFFF;
	background-image: url(images/bg1.gif);
	background-repeat: no-repeat; }

.headPage {
	font-family: Geneva, Arial, Helvetica, san-serif;
	font-size: 150%;
	color: #000000;
	font-weight: normal;
	padding-top: 5px; }

.text, 
pre {
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 90%;
	color: #666666;
	line-height: 18px;
	list-style-type: disc; }
div pre {
	white-space: pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: pre-wrap;
	word-wrap: break-word; }

.headSub {
	font-size: 70%;
	color: #FFFFFF;
	font-weight: bold;
	text-indent: 1pt; }

OFF.borderLeft {
	border-left-width: 1px dashed #999;
	color: #e0e0e0; }

.box {
	background-color: #D4E8FF;
	border: 1px solid #E0E0E0;
	background-image: url(images/bgbox1.gif);
	background-repeat: no-repeat;
	background-position: right bottom; }

.headBox {
	font-size: 90%;
	color: #0066FF;
	font-weight: bold; }

.textlink {
	color: #3366FF;
	text-decoration: none; }
.textlink:visited {
	color: #3366FF;
	text-decoration: none; }
.textlink:hover {
	color: #3366FF;
	text-decoration: underline; }

.formField {
	height: 19px; }

.topbg0 {
	background-image: url(images/top0.gif);
	background-repeat: no-repeat;
	background-position: right bottom; }

.boxMain {
	background-image: none;
	border-bottom: 1px solid #FF9900;
	border-left: 1px #FF9900;
	padding: 0px; }

.boxText {
	font-family: "Geneva", "Arial", "Helvetica", "san-serif";
	font-size: 80%;
	color: #666666;
	line-height: normal;
	padding: 0px;
	font-weight: bold; }

.boxImg {
	border: 1px solid #000000; }

.boxTitle {
	border-bottom: 1px solid #FF9900;
	padding: 20px 0px 0px; }

.boxMain1 {
	padding: 0px 15px 10px 0px; }

.boxTitleLink {
	color: #FF9900;
	text-decoration: none;
	font-size: 90%; }
.boxTitleLink:visited {
	color: #FF9900;
	text-decoration: none; }
.boxTitleLink:hover {
	color: #6699FF;
	text-decoration: underline; }

.boxTextList {
	padding-top: 10px;
	line-height: normal;
	color: #666666;
	font-size: 90%; }

OFF.borderTopLeft {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	color: #e0e0e0; }

.box1 {
	font-size: 80%;
	color: #000000;
	line-height: 18px; }

.booktitle {
	font-size: 100%;
	color: #666666;
	font-weight: bold;
	font-style: italic; }

.textSmall {
	font-size: 70%;
	color: #666666;
	line-height: 13px;
	list-style-type: disc;
	padding: 3px 0px; }

.bar {
	padding: 0px;
	margin: 0px 0px 5px; }

.sort {
	font-size: 70%;
	color: #000000;
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px; }

.showing {
	font-size: 70%;
	color: #000000;
	border-top: 1px solid #ccc;
	margin: 0px;
	padding: 5px 0px; }

.page {
	font-size: 70%;
	margin: 0px;
	padding: 0px; }

h3 {
	text-align: left; 
	font-size: 110%; }

h3.ruled {
	border-bottom: 1px solid #ccc; }

table.form { 
	font-size: 90%; }
table.form th {
	text-align: right; 
	padding-right: 10px; 
	font-weight: normal; 
	vertical-align: top; }
table.form td {  }

fieldset {
	margin-bottom: 1em; }
div.content {
	font-size: 90%; }

input.noborder {
	border: 0; }

p.tagline {
	font-style: italic;
	color: #aaa; }


table.shop { 
 border-collapse: collapse;
 OFFborder: 1px solid #cccccc;
 font-size: 0.9em;
 width: 100%; }
table.shop td { 
 border-top: 1px solid #cccccc;
 padding: 4px;
 vertical-align: top; }
table.shop td.price {
 border-left: 1px dashed #cccccc;
 width: 60px;
 text-align: right; }
table.shop td.quantity {
 width: 25px;
 text-align: right; 
 border-left: 1px dashed #cccccc; }
table.shop td.functionality {
 background-color: #dddddd;
 border: 1px solid #cccccc;
 font-size: 85%; }

div.sidebox {
	background: #99CCFF;
	width: 200px;
	font-size: 80%; }
div.sidebox h2 {
	background: #0066FF; 
	color: white; 
	font-size: 90%;	
	padding:2px; }
div.sidebox p {
	padding: 0 5px 5px 5px; }
div.sidebox img.icon {
	border: 0; 
	float: left; 
	margin-right: 3px; }

p.addtocart {
	font-size: 75%;
	line-height: 120%; 
	margin-top: .5em; }

ul.nogap li {
	margin-top: none;
	margin-bottom: none; 
	padding-top:none;
	padding-bottom:none; }
