/*	Color Palette
	BodyBG #cc9
	Navy #036
*/

:link, :visited { text-decoration: none }
ul, ol	{ list-style: none }
h1, h2, h3, h4, h5, h6, pre, code { font-size: 1em }
body, html, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, p, blockquote, img { margin: 0; padding: 0; }
a img, :link img, :visited img { border: none }
address { font-style: normal }

/* basic elements */

body { 
  font-family: "Lucida Grande", Verdana, Lucida, Arial, Helvetica, sans-serif;
  font-size: 12px; 
  color: #000; 
  background: #fff ;
  margin: 0; 
  padding: 0;
  }
  
.spacer{display:block; clear:both; height:0; line-height:0.1; font-size:0; overflow:hidden; }

html>body div.spacer{height:.01em; }

p { 
  font-size: 12px;
  line-height: 15px;
  margin: 8px 0 8px 0;
  padding: 0;
  }

h1 { 
  font-face:"arial", "helvetica", sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  margin: 0;
  padding: 0; 
  color: #036;
  }

h2 { 
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  margin: 0;
  padding: 0; 
  color: #2B5DC5;
  }
  
h3 { 
  font-size: 12px;
  font-weight: bold;
  line-height: 24px;
  margin: 0;
  padding: 0; 
  color: #333;
  } 

ol {
  list-style-type: upper-alpha;
  font-size: 11px;
  }
  
address {
  font-style: normal;
  }

img {
  border: 0;
  display: block;
  }

strong {
  font-weight: bold;
  }
  
table {
  margin: 0 0 8px 0;
  border: 0;
  padding: 0;
  }

td.currency {
  font-weight: bold;
  text-align: right;
  }

/* links */
a:link { 
  text-decoration: none; 
  color: #0063DC;
  }
a:visited { 
  text-decoration: none; 
  color: #0063DC;
  }
a:hover, a:active { 
  text-decoration: underline; 
  color: #003768;
  }
  
/* page sections */

#wrapper {
  margin: 10px;
  padding: 0;
  border:0;
  width:800px;
  background-color:#cc9
  }

#contentshell {
  margin: 0;
  padding: 0;
  border:0;
  }
  
#contentmain {
  width: 75%;
  margin: 0;
  float: right;
  background-color: #fff;
  }
  
#contentsidebar {
  padding:10px;
  width: 22%;
  margin: 0;
  float: left;
  }
  
#contentsidebar p { 
  font-size: 11px;
  line-height: 14px;
  margin: 8px 0 8px 0;
  padding: 0;
  }   
  
#contentsidebar ol {
  list-style-type: upper-alpha;
  font-size: 11px;
  }
  
#contentsidebar ul {
  font-size: 11px;
  }  
  
#contentsidebar td {
  font-size: 11px;
  padding: 0 10px 10px 0;
  vertical-align: top;
  }  

#footer {
  clear:both;
  margin:0;
  padding:  10px 0 10px 0;
  text-align: center;
  font-size: 11px;
  background-color:#fff;
}
  

/* navigation */

#nav {
  padding: 0;
  margin: 0 0 20px 0;
  border:0;
  clear:both; 
  text-align:center;
  font-weight:bold;
}

.highlight {
  background: #ffc;
  }
  
.booktitle { 
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
  margin: 0;
  padding: 0; 
  color: #2B5DC5;
  }    
  
.price {
  font-weight: bold;
  font-size: 12px;
  color: #900;
  }
  
.center {
  text-align: center;
  }