/* basic elements */
html {
  margin: 0; 
  padding: 0;
}

body { 
  font-family: "Lucida Grande", Verdana, Lucida, Arial, Helvetica, sans-serif;
  font-size: 12px; 
  color: #000; 
  background: #ccc ;
  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-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 24px;
  margin: 0;
  padding: 0; 
  color: #2B5DC5;
  }

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 {
  position: absolute;
  margin: 0 auto;
  margin-left: -380px;
  left:50%;
  padding: 0;
  border:0;
  width:760px;
  background: url(../images/content_bg.gif) top left repeat-y #ccc ;
  }

#masthead {
  margin: 0;
  padding: 0;
  border: 0;
  width: 760px;
  height: 229px;
  background: url(../images/masthead.jpg) bottom left no-repeat #ccc;
  }

#contentshell {
  margin: 10px 15px 10px 15px;
  padding: 0;
  border:0;
  width: auto;
  }
  
#contentmain {
  width: 445px;
  margin: 0;
  float: left;
  }
  
#contentsidebar {
  width: 265px;
  margin: 0 0 0 20px;
  float: right;
  }
  
#contentwhole {
  width: 710px;
  margin: auto;
  text-align: center;
  }
  
#contentwholeb {
  width: 620px;
  margin: auto;
  text-align: left;
  }  

#contentwhole p { 
  font-size: 11px;
  line-height: 14px;
  margin: 8px 0 8px 0;
  padding: 0;
  }
  
#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 0 0;
  border-top: 1px solid #333;
  width: 730px;
  text-align: center;
  font-size: 11px;
  }
  
#footercap {
  clear:both;
  margin:0;
  padding:0;
  border:0;
  width:760px;
  height: 20px;
  background: url(../images/footer_cap.gif) bottom left no-repeat #fff;
  }
  
#examsections {
  margin: 0 0 10px 0;
  padding: 10px;
  border: solid 1px #666;
  background-color: #e9e9e9;
  font-size: 11px;
  }
  
#examsections ul {
  list-style: none;
  margin: 10px 0 0 0;
  padding: 0;
  border: 0;
  }  

/* navigation */

#nav {
  width:100%;
  padding: 0 0 0 5px;
  margin: 0;
  border:0;
  clear:both; 
  float:left;
}

#nav ul{
  border-top:1px solid #21334A;
  border-bottom: 1px solid #000;
  margin: 0;
  padding: 0;
  background:#334F72 url(../images/subnav_bkgd.gif) repeat-x bottom left;
  float:left; 
  width:750px; 
  list-style: none;
}
	
#nav li {float:left; display:block; font: 11px "verdana", sans-serif; background:url(../images/tab_subnav_separator.gif) right no-repeat;}
#nav li.first a{padding-left:20px; border:0; }
#nav li.first a:visited{border:0; }
#nav a{float:left; display:block; padding:6px 10px 6px 10px; text-decoration:none; color: #ffffff; font: normal 100% verdana, arial;}
#nav a:visited{text-decoration:none; color:#ffffff; font: normal 100% verdana, arial; }
#nav a:hover{color:#ffffff; text-decoration: none; background: #334F72 url(../images/tab_subnav_separator.gif) right no-repeat; }
#nav li.on { background: #536985 url(../images/tab_subnav_separator.gif) right no-repeat; }
#nav li.on a{color:#ffffff ; font-weight:bold; text-decoration:none; font: normal 100% verdana, arial;}
#nav li.on a:visited{color:#ffffff ; text-decoration:none; font-family: verdana, arial; font-weight:bold;}
#nav li.on a:hover { text-decoration: none; background: #334F72 url(../images/tab_subnav_separator.gif) right no-repeat; color:#ffffff;}
  
  
.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;
  }