body { margin: 0 auto; width: 970px; font-family: 'Times New Roman', 'Times' serif; background-color: #d2dee3; }

a { text-decoration: none; color: #057da9; }
em { font-weight: bold; }

/* header styles */

/* wrapper styles */
#wrapper { float: left; width: 970px; margin: 25px 0 20px 0; background-color: #fff; -webkit-box-shadow: 5px 5px 0 #9191a5; -moz-box-shadow: 5px 5px 0 #9191a5; box-shadow: 5px 5px 0 #9191a5; }

/* left styles */
#left { float: left; width: 330px; padding: 10px 0 0 10px; }
#left #cover { padding: 0 0 10px 0; }
#left #qltdad { padding: 0 0 40px 0; }

#left #buy { float: left; width: 308px; margin: 0 0 10px 0; border: 1px solid #d2d2e3; background-color: #fea556; }
#left #buy h3 { padding: 10px 10px 0 10px; color: #fff; font: 1em "Lucida Grande", "Trebuchet MS", Verdana, sans-serif; }
#left #buy ul { padding: 5px 10px 10px 10px; }
#left #buy ul li { background: transparent url('../images/left_arrows.png') no-repeat 0 3px; padding: 0 0 5px 18px; font: .7em "Lucida Grande", "Trebuchet MS", Verdana, sans-serif; }
#left #buy ul li a { color: #000; font-size: 1.4em; }

#left #news { float: left; width: 308px; margin: 0 0 10px 0; border: 1px solid #d2d2e3; background: #fff url('../images/promo_background.gif') repeat-x 0 0; }
#left #news h3 { padding: 10px 10px 0 10px; color: #000; font: 1em "Lucida Grande", "Trebuchet MS", Verdana, sans-serif; }
#left #news ul { padding: 5px 10px 10px 10px; }
#left #news ul li { background: transparent url('../images/left_arrows.png') no-repeat 0 3px; padding: 0 0 5px 18px; font: .8em "Lucida Grande", "Trebuchet MS", Verdana, sans-serif; }
#left #news ul li a { color: #057da9; }

#left .promo { float: left; width: 308px; border: 1px solid #d2d2e3; background: #fff url('../images/promo_background.gif') repeat-x 0 0; margin: 0 0 10px 0; }
#left .promo h3 { padding: 10px 10px 0 10px; color: #000; font: 1em "Lucida Grande", "Trebuchet MS", Verdana, sans-serif; font-weight: bold; }
#left .promo h4 { padding: 0 10px 0 10px; color: #f4960f; font: .9em "Lucida Grande", "Trebuchet MS", Verdana, sans-serif; }
#left .promo ul { padding: 5px 10px 10px 10px; }
#left .promo li { padding: 0 0 3px 0; font: .8em "Lucida Grande", "Trebuchet MS", Verdana, sans-serif; }
#left .promo li a { color: #057da9; }

/* search box */
#left .promo #cse-search-box { padding: 0 0 15px 9px; }
#left .promo #cse-search-box input#field { margin-top: 5px; height: 20px; width: 210px; }
#left .promo #cse-search-box input#submit { position: relative; float: right; padding: 4px 10px 0 0; }

#left .promo dl { padding: 5px 10px 10px 10px; }
#left .promo dt { color: #f4960f; padding: 0 0 3px 0; font: .9em "Lucida Grande", "Trebuchet MS", Verdana, sans-serif; }
#left .promo dd { padding: 0 0 3px 0; font: .8em "Lucida Grande", "Trebuchet MS", Verdana, sans-serif; }
#left .promo dd a { color: #057da9; }

#left .promo p { color: #9191a5; font: .8em "Lucida Grande", "Trebuchet MS", Verdana, sans-serif; padding: 7px 10px 0 15px; }
#left .promo p.person { padding: 3px 0 7px 15px; font: .8em "Lucida Grande", "Trebuchet MS", Verdana, sans-serif; color: #000; }

/* right styles */
#right { float: right; width: 620px; padding: 10px 10px 0 0; }
#right #top { border-bottom: 1px solid #999; float: left; width: 620px; height: 50px; overflow: hidden; }
#right #top h1 { font-size: 2.3em; float: left; display: inline; width: 300px; font-weight: normal; }
#right #top a#book { float: right; border-right: 1px solid #999; }
#right #top a { color: #d2d2e3; font: 1.2em "Lucida Grande", "Trebuchet MS", Verdana, sans-serif; padding: 15px; }
body#home #right #top a#book { color: #000; font-weight: bold; }
body#library #right #top a#library { color: #000; font-weight: bold; }
#right #top #library { float: right; }
#right #content { float: left; width: 620px; padding: 25px 0 0 0; }
#right p { color: #62627d; font-size: 1.2em; line-height: 22px; font-weight: normal; padding: 0 0 10px 0; }

/* library styles */
#search_library { background: #fff url('../images/h3_background.gif') repeat-x 0 0; border: 1px solid #d2d2e3; padding: 12px; overflow: auto; }
#search_library h4 { color: #f4960f; font: 1.1em "Lucida Grande", "Trebuchet MS", Verdana, sans-serif; }
#search_library #search_text { position: relative; float: right; width: 300px; padding: 20px 65px 10px 0; font: .8em "Lucida Grande", "Trebuchet MS", Verdana, sans-serif; }
#search_library form { position: relative; float: right; width: 530px; padding: 0 0 20px 0; }
#search_library form input#field { height: 21px; width: 300px; }
#search_library form input#submit { position: relative; float: right; padding: 0 150px 0 0; }

table { padding: 0 0 13px 30px; }
table tr td { font: .9em "Lucida Grande", "Trebuchet MS", Verdana, sans-serif; padding: 0 40px 7px 0; }

#right #content-navigation { float: left; width: 620px; }
#right #content-navigation div { padding: 0 0 0 0; }
#right #content-navigation p { width: 615px; font: .9em "Lucida Grande", "Trebuchet MS", Verdana, sans-serif; line-height: 20px; padding: 0 0 20px 0; }
#right dt { width: 615px; font: bold .9em "Lucida Grande", "Trebuchet MS", Verdana, sans-serif; line-height: 16px; padding: 0 0 10px 0; }
#right dd { color: #62627d; width: 615px; font: .9em "Lucida Grande", "Trebuchet MS", Verdana, sans-serif; line-height: 16px; padding: 0 0 10px 0; }
#right dd span { display: block; float: right; width: 615px; font-size: .75em; font-style: italic; padding: 3px 0 15px 0; text-align: right; }
#right dd span b { color: #000; font-style: normal; }
#right #content-navigation h3 { color: #057da9; font: 1.1em "Lucida Grande", "Trebuchet MS", Verdana, sans-serif; background: #fff url('../images/h3_background.gif') repeat-x 0 0; border: 1px solid #d2d2e3; padding: 12px; margin: 0 0 15px 0; cursor: pointer; }
#right img.headshot { float: left; padding: 0 10px 5px 0; width: 154px; }
#right p.icons { position: relative; top: -15px; }
#right #icons img {  }

/* footer styles */
#footer { float: left; width: 970px; background-color: #d2dee3; padding: 0 0 40px 10px; }
#footer p { font-family: 'lucida grande', arial, sans-serif; font-size: .7em; }
#footer a { color: #333; }
#footer a:hover { color: #666; }
