/* inserted to correct for an ie bug */
ul, ol, dl {
   position: relative;
}

body {
   position: relative;
   background-color: #ffffff;
}

div {
   top: 0;
   left: 0;
   bottom: auto;
   height: auto;
   width: auto;
   padding: .1em;
   margin: .1em;
/*   border: 1px solid black; */
}

div.container {
   min-width: 1380px;
}

/* --- Banner Division --- */

div.banner {
   text-align: center;
}

/* --- Search Form Division --- */

div.search_form {
   font-size: 14pt;
   text-align: center;
   background-color: #ffffcc;
   border-top: 1px solid black;
   border-bottom: 1px solid black;
   margin: 1em 0em 1em 0em;
   padding: 1em 0em 1em 0em;
}

/* --- Navigation Bar Division --- */

div.nav_bar {
   float: left;
   width: 70%;
}

ul.menu {
   list-style-type: none;
}

li.menu_item {
   display: inline;
   padding: 4px;
   margin: 2px;
   border-right: 1px solid black;
}

li.menu_item a:link {
   color: #000000;
   text-decoration: none;
   padding: 4px;
   margin: 2px;
}

li.menu_item a:visited {
   color: #000000;
   text-decoration: none;
   padding: 4px;
   margin: 2px;
}

li.menu_item a:active {
   text-decoration: none;
   padding: 4px;
   margin: 2px;
}

li.menu_item a:hover {
   color: #ffffff;
   background: #800695;
   padding: 4px;
   margin: 2px;
}

div.phone {
   float: left;
   font-size: 14pt;
   width: 29%;
   text-align: right;
}

/* --- Quote Division --- */

div.quote {
   padding: 3em;
   border: 1px solid black;   
}

div.attribution {
   text-align: right;
}

/* --- eBook Division --- */

div.ebook_tab {
   border-top: 1px solid #800695;
}

/* --- Recent Book Division --- */

div.recent_tab {
   border-top: 1px solid #800695;
}

/* --- New Book Division --- */

div.new_tab {
   border-top: 1px solid #800695;
}

/* --- cheap Book Division --- */

div.cheap_tab {
   border-top: 1px solid #800695;
}

/* --- Book Data Division --- */

div.book_data {
   float: left;
   margin: 2em;
   height: auto;
   max-height: auto;
   width: 260px;
   max-width: 260px;
   border: 1px solid black;
}

div.cover_image {
   height: 184px;
   max-height: 184px;
   width: auto;
   max-width: auto;
   text-align: center;
}

div.cover_image img {
   height: 164px;
   max-height: 164px;
   width: auto;
   max-width: 250px;
}

div.book_title {
   height: 75px;
   max-height: 75px;
   overflow: hidden;
}

div.book_title a:link {
   color: black;
   font-weight: bold;
   text-decoration: none;
}

div.book_author {
   height: 50px;
   max-height: 50px;
   overflow: hidden;
}

/* --- Links Division --- */

div.links {
   padding: 2em;
}

ul.links {
   list-style-type: none;
}

li.link_item {
   font-size: 8pt;
   display: inline;
   padding: 4px;
   margin: 2px;
}

/* --- Email Form Division --- */
div.email_form {
   padding: 5em 0em 0em 10em;
}

/* --- Error Message Division --- */
div.error_message {
   padding: 2em;
   font-size: 12pt;
   font-weight: bold;
   color: red;
}


/* --- Clear --- */

br.clear {
   clear: both;
}
