@media print {
.noprint {
    display:none;
  }
}
.nobr {
	white-space: nowrap;
}
td.sel {
	text-align: center;
}
.num {
	text-align: right;
}
.invtable {
	border-collapse: collapse;
}

.invtable td, th {
	border-collapse: 0;
	border: 1px solid black;
	padding: 4px;
	vertical-align: top;
}
.invlisttable td, .invlisttable th {
	padding: 5px;
}
.hideinv { display: none; color: red; }
h2 {color: #333366; margin-top: .5em; font-size: 22px; font-family: arial,helvetica; line-height: 1;}
h3 {color: #333366; margin-top: .5em; font-size: 18px; font-family: arial,helvetica; line-height: 1;}
.notfound { color: red; }
.bt {color: black; margin-top: .5em; font-size: 18px; font-family: arial,helvetica; line-height: 1;}
h4 {color: #000000; font-size: 14px; font-family: arial,helvetica; line-height: 1; margin-bottom: 0.5em;}
h5 {color: #000000; font-size: 12px; font-family: arial,helvetica; line-height: 1.1; margin: 1px 0 1em 0; }
p.isbn {color: #000000; font-size: 13px; font-family: arial,helvetica; line-height: 0.75;}
p.binfo,.booktable {color: #000000; font-size: 13px; font-family: arial,helvetica; line-height: 1.1;}
p.binfotitle {margin-bottom: 1px; text-align: center; font-weight: bold; color: #000000; font-size: 12px; font-family: arial,helvetica; line-height: 1;}
P.list {color: #333333; font-size: 12px; font-family: arial,helvetica; line-height: 0.5;}
P.list2 {color: #333333; font-size: 12px; font-family: arial,helvetica; line-height: 1.25;}
P.caps {color: #660000; font-size: 14px; font-family: arial,helvetica; line-height: 1; font-weight: bold;}
P.desc { font-size: 14px; font-family: arial,helvetica; line-height: 1.25;}
.track {
	border-collapse: collapse;
	border: 1px solid black;
}
.track th {
        background-color: #cccc99;
	padding: 1px 2px 1px 2px;
}
.track td {
	padding: 4px;
}
p.error, p.err {
	font-size: 12px;
	color: red;
	display: inline;
}
p.err {
	display: block;
}
#dbg {
	display: none;
		position: absolute;
	left: 10px;
	top: 10px;
	width: 110px;
	border: 2px solid red;
	background-color: blue;
	color: yellow;
	z-index: 20;
}
#dbg2 {
	display: none;
		position: absolute;
	left: 150px;
	top: 10px;
	width: 90px;
	border: 2px solid red;
	background-color: blue;
	color: yellow;
	z-index: 20;
}
#dbg2 a {
	color: yellow;
	text-decoration: none;
}
#container {
	margin: 0;
	padding: 0;
	min-width: 900px;
	max-width: 1200px;
	}
#topgfx {
	width: 100%;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#topgfx img {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	float: left;
}
#stext {
	font-size: 10px;
	margin: 3px 0 3px 2px;
	height: 12px;
	width: 70%;
}
.sdiv {
	width: 75%;
}
#pagediv {
	margin: 15px 5px 5px 50px;
	min-width: 700px;
	max-width: 1100px;
	}
#bcol1 {
	width: 200px;
		top: 130px;
	float: left;
}
#bcol2 {
	margin-left: 205px;
	margin-right: 200px; 
		top: 130px;
}
#bcol3 {
	margin-right: 0px;
		top: 130px;
	width: 160px;
	float: right;
}
#also ul, #also li {
	margin-bottom: 10px;
	padding: 0;
	list-style-type:none;
}
#also a {
	text-decoration: none;
}
#orderdiv {
	padding: 5px;
	width: 741px;
}
#orderdiv td {
	padding: 7px;
}
#cartadd, #ordertable {
	width: 100%;
	border-collapse: collapse;
}
#cartadd td, #ordertable td {
	padding-right: 10px;
}
#cartadd thead, #ordertable thead, #ordertable tfoot {
	font-weight: bold;
}
#ordertable tfoot td {
	padding-right: 2px;
	padding-left: 2px;
}
#cartadd thead, #ordertable thead {
	background-color: #cccc99;
	color: #333366;
}
.pcell {
	text-align: right;
}
#shipcell,#totalcell,#subcell,#taxcell {
	text-align: right;
}
.xx {
	text-decoration: line-through;
}
.disc {
	font-size: 10pt;
}
#authorinfo, #authorinfo P,P.authorinfo, P.info  {
	font-size: 12px;
	font-family: arial,helvetica;
}

.errmsg {
	font-family: arial,helvetica;
	font-size: 12px;
	color: red;

}
#topext {
	min-width: 0;
	max-width: 500px;
	margin: 0 0 0 741px;
	padding: 0 0 0 0;
	height: 90px;
        background-image: url('images/capbar_ext.gif');
        background-repeat: repeat

}
#navbar {
	min-width: 741px;
	background-color: #333366;
	height: 25px;
	margin: 0 0 0 0;
	padding: 2px 0 0 0;
	clear: both;
}
#navbar hr {
	height: 1px;
	border: 0;
	width: 90%;
	color: #b11919;
	background-color: #cccc66;
	margin: 3px auto 1px auto;;
	display: none;
}
#navbar form {
	display: inline;
}
#navbar .carrot {
	color: #993333;
	font-weight: bold;
	font-size: 12px;
}
#navbar ul {
	margin: 0 0 0 1em;
	padding: 0;
	list-style-type: none;
}
#navbar p {
	font-size: 12px;
	font-family: arial,helvetica;
	font-weight: bold;
	color: #cccc66;
	display: inline;
	margin-left: 1em;
}
#navbar ul li {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	display: inline;
	font-size: 12px;
	font-family: arial,helvetica;
	font-weight: bold;
	color: #cccc66;
}
#navbar #go {
}
#navbar a,#navbar a:link,#navbar a:visited {
	text-decoration: none;
	color: #cccc66;
	margin: 0 1em 0 0;
	padding: 0 0 0 0;
	padding: 1px 3px 1px 3px;
	border: 1px solid #333366;
}
#navbar a:hover {
	color: #999900;
	border: 1px solid #cccc66;
}
#navsearch {
	width: 35%;
	float: left;
	min-width: 175px;
	padding-top: 2px;
}
#leftbar {
	min-width: 170px;
	max-width: 170px;
	float: left;
	background-color: #cccc99;
}
#leftbar h4 {
	color: #660000;
	font-weight: bold;
	margin: 1em 0 0 1em;
	margin-top: 1em;
	margin-left: 1em;
}
#footer {
	clear: both;
}
.sbjsub a:link, .sbjsub a:visited {
	margin-left: 20px;
}
.sbjb a, .sbjb a:link, .sbjb a:visited {
	color: #660000;
	text-decoration: none;
	font-family: arial,helvetica;
	font-size: 13px;
	display: block;
	padding: 2px 10px 2px 10px;
	margin-left: 4px;
	margin-right: 4px;
	border: 1px solid #cccc99;
	font-weight:bold;
}

.sbjbold {
	color: #660000;
	padding: 3px 0px 4px 7pt;
	font-family: arial,helvetica;
	font-size: 13px;
	font-weight: bold;
}
.booktitle {
	font-size: 14px;
	font-family: arial,helvetica;
	text-indent: -1em;
	margin-left: 1em;
	display: block;
}
.blist, .blisttm, .blistforth, .blistauth {
	font-size: 13px;
	font-family: arial,helvetica;
	display: block;
	padding-bottom: 1pt;
}
.blistforth {
	font-style: italic;
	display: inline;
}
.blisttm {
	color: #660000;
}
.blistauth {
	padding: 6pt 0 6pt 0;
	display: block;
}

.isbn {
	white-space: nowrap;
}

.alist {
	vertical-align: top;
	padding-right: 1em;
}
.alist p {
	font-size: 14px;
	font-family: arial,helvetica;
	padding-left: 2pc;
	margin-top: 4pt;
	margin-bottom: 4pt;
	text-indent: -2pc;
}

LI {
	color: #333333; 
	font-size: 12px; 
	font-family: arial,helvetica; 
	line-height: 1.25;
}

.sidelinks {
	padding: 5px;
	text-decoration: none;
	width: 100%;
}

body {
	color:		#000000;
	background-color:	#ffffff;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 10px;
}

A.sidelinks:hover { 
	padding: 4px;
	background-color: #BABA99; 
	border-width: 1px;
	border-color: blue;
	border-style: solid; 
	text-decoration: underline;
}

img {
	border-color:	black;
}


A:link {
	color:	#003399;
}
A:active {
	color:	#ff0000;
}
/* A:visited {
	color:	#990000;
} */
A:hover {
	color:	#999900;
}
#bdesc {
	font-size: 14px;
	font-family: arial, helvetica;
	padding-right: 10px;
	margin: 0 0 0 0.5em;
 	text-align: left;
	width: 100%;
	display: inline;
}
#subjdesc, #subjdesc p {
	font-size: 14px;
	font-family: arial, helvetica;
	padding-right: 10px;
 	text-align: left;
	line-height: 1.25;
}
.supplist li {
	text-indent: 0;
}
        #navbar div.auto_complete {
          width: 200px;
          border: 1px solid #333366;
	  display: inline;
	  z-index: 15;
	 background-color: white;
        }
        #navbar div.auto_complete ul {
          border:1px solid #888;
          margin:0;
          padding:0;
          width:100%;
          list-style-type:none;
	 display: block;
        }
        #navbar div.auto_complete ul li {
          padding:3px;
	  margin-bottom: 2px;
	 display: block;
        }
	#navbar div.auto_complete a, #navbar div.auto_complete a:link, #navbar div.auto_complete a:visited {
		color: blue;
		text-decoration: underline;
		margin: 0;
		padding: 0;
		border: 0px;
	}
	#navbar div.auto_complete ul li a:hover {
          background-color: #ffb;
	}
        #navbar div.auto_complete ul li.selected {
          background-color: #ffb;
        }
        #navbar div.auto_complete ul strong.highlight {
          color: #800;
          margin:0;
          padding:0;
        }
#navbar .informal {
        color: gray;
        font-size: 11px;
}

