/* storey styles for the web */

img { border: none; }
h1 { margin: 0; padding: 0; }
h2 { margin: 0; padding: 0; font-size: 22px; color: #006b85; }
h3 { margin: 0; padding: 5px 0 3px 0; font-size: 18px; line-height: 20px; color: #462c17; }
h4 { margin: 0; padding: 5px 0 5px 0; font-size: 14px; font-weight: bold; color: #69863d; }
h5 { margin: 0; padding: 8px 0 5px 0; font-size: 14px; font-weight: bold; color: #006b85; }
h6 { margin: 0; padding: 2px 0 0 0; font-size: 13px; }
h6 a, h6 a:link, h6 a:visited { color: #462c17; }
a, a:link, a:visited { color: #7e7866; text-decoration: none; }
a:hover { color: #462c17; text-decoration: underline; }
a:active { color: #a11c1f; }
p { margin: 0; padding: 0 0 8px 0; color: #4e5655; line-height: 18px; }
hr { margin: 20px 0 15px 0; border: 0; color: #dedcd7; background-color: #dedcd7; height: 1px; }
.fat { color: #462c17; background-color: #f6e9cc; border-bottom: 2px dotted #462c17; height: 2px; margin: 0 5px 12px 5px; }
.thin { margin: 5px 0 5px 0; }
ul { color: #4e5655; line-height: 18px; }
ul li { margin: 0; padding: 3px 0 0 0; }

/* sets min-height for short pages */
.prop { height: 600px; float: right; width: 1px; }
.clear { clear: both; overflow: hidden; }

body { padding: 0; margin: 0; background: #cfe0e4; text-align: center; font: 13px Arial, Helvetica, sans-serif; color: #4e5655; line-height: 18px; }
#wrapper { margin-left: auto; margin-right: auto; width: 965px; text-align: left; }
#main { margin: 0; padding: 0; background: #cfe0e4 url(../img/bg_main.gif) repeat-y;  }

/* header area */
#header { margin: 0 0 0 10px; padding: 0; width: 940px; background: #ffffed; border-bottom: 2px dotted #7e7866; }
#logo { margin: -12px 0 0 10px; padding: 0 0 20px 0; }
#meta { text-align: right; margin: 0; padding: 5px 0 0 0; font-size: 11px; color: #462c17; }
ul.meta { margin: 0; padding: 0; list-style-type: none; }
ul.meta li { display: inline; padding: 0 15px 0 0; }
.meta a:link, .meta a:visited { color: #462c17; }
.meta a:hover { color: #674224; }
#search { float: right; margin: 10px 10px 0 0; padding: 0; width: 350px; height: 56px; background: #ffffed url(../img/bg_search.gif) no-repeat; }

/* forms */
form { margin: 0; padding: 10px 0 0 0; color: #4e5655; }
form#news_form { margin: 0; padding: 0; }
form#feedback_form { margin: 0; padding: 0; }
form#newsletter_form label { display: inline; float: none; }
label { display: block; align: left; width: 100px; margin: 5px 0 5px 0; padding: 0 10px 0 0; text-align: left;font-size: 12px; font-weight: bold; color: #454c4b; font-weight: bold; }
form br { clear: left; }
fieldset { margin: 0; padding: 0 10px 0 0; border: none; }
legend { margin: 0; padding: 10px 0 10px 0; font-size: 14px; font-weight: bold; color: #219ebc; }
question { margin: 0; padding: 10px 0 10px 13px; font-size: 12px; font-weight: bold; color: #454c4b; }
textarea { border: 1px solid #7e7866; vertical-align: middle; margin: 0 5px 0 12px; padding: 3px; font: 11px Arial, Helvetica, sans-serif; color: #7e7866; }
input { border: 1px solid #7e7866; vertical-align: middle; margin: 0 5px 0 12px; padding: 3px; font: 11px Arial, Helvetica, sans-serif; color: #7e7866; }
select { border: 1px solid #7e7866; vertical-align: middle; margin: 0 5px 0 12px; padding: 3px; font: 11px Arial, Helvetica, sans-serif; color: #7e7866; }
input:focus { border: 1px solid #3bc; }
input.news { width: 160px; border: 1px solid #ccc; margin: 0 0 3px 0; padding: 3px; font: 11px Arial, Helvetica, sans-serif; color: #7e7866; }
input.news:focus { border: 1px solid #3bc; }
.note { margin: 0; padding: 0 0 5px 0; font: 9px verdana, sans-serif; color: #2e1414; line-height: 12px; }
#search_button { margin: 0; padding: 0; border: 0; vertical-align: middle; z-index: 100; }
#subscribe_button { margin: 0; padding: 15px 5px 0 0; border: 0; }
#send_button { margin: 0; padding: 15px 5px 0 0; border: 0; }
#clear_button { margin: 0; padding: 15px 0 0 0; border: 0; }
.advanced_search { margin: 0 20px 0 0; padding: 3px 0 0 0; text-align: right; font: 9px verdana, sans-serif; color: #fff; }
.advanced_search a:link, .advanced_search a:visited { color: #fff; }
.advanced_search a:hover { text-decoration: underline; }
.req { font-size: 11px; font-weight: bold; color: #ff1f43 }
.form_q { margin: 0; padding: 0 0 3px 0; }
.form_error {color: #FF0000; text-decoration: blink;}
.contest_rules {font-size: 9px; text-align: justify;}
.rules_h2 {font-size: 11px;}
.contest_sucess{font-size: 14px; font-weight: bold; text-align: center; color: #69863d; padding: 20px 0 20px 0;}

/* content wrapper and padding */
#content { margin: 0 15px 0 15px; padding: 0; background: #fff url(../img/bg_gradient_hme.gif) no-repeat; }
#content_interior { margin: 0 15px 0 15px; padding: 0; background: #fff url(../img/bg_gradient_int.gif) no-repeat; } 

/* navigation */
#nav { float: left; margin: 0; padding: 7px 0 0 5px; width: 150px; }
ul.nav  { margin: 0; padding: 0; display: block; list-style-type: none; }
ul.nav li { margin: 0; padding: 0; border-bottom: 1px solid #dedcd7; }
ul.nav li ul { margin: 0; padding: 1px 0 8px 2px; list-style-type: none; }
ul.nav li ul li { margin: 0; padding: 0 0 2px 0; border-bottom: none; }
ul#subnav li a, ul#subnav a:link, ul#subnav a:visited { color: #330000;}
ul#subnav li a:hover { color: #660000; text-decoration: none; }
img.nav_cat { background: transparent; }
a.nav_cat { display: block; width: 150px; background: #2e1414; }
a.nav_cat:hover { background: #7e7866; }
img.nav_nr { background: transparent; }
a.nav_nr { display: block; width: 150px; background: #69863d; }
a.nav_nr:hover { background: #8aa920; }
img.nav_idx { background: transparent; }
a.nav_idx { display: block; width: 150px; background: #7e7866; }
a.nav_idx:hover { background: #2e1414; }

/* center column */
#center { margin: 0 200px 0 165px; padding: 10px 0 0 10px; width: 515px; }
#home_center { margin: 0 0 0 165px; padding: 0 0 0 10px; width: 750px; }
#home_promo { margin: 0; padding: 10px 0; width: 744px; }
#home_books { margin: 0 215px 0 0; padding: 0 25px 0 0; }

/* sidebar column */
#sidebar { float: right; margin: 0; padding: 65px 10px 0 0; width: 200px; }
#home_sidebar { float: right; margin: 0; padding: 0 5px 0 0; width: 200px; }
.date { margin: 0; padding: 2px 0 2px 0; font: 9px verdana, sans-serif; color: #829c99; }
.event { margin: 0; padding: 0 0 12px 0; }
.event_author { margin: 0; padding: 1px 0 1px 0; font-weight: bold; color: #4e5655; }
.event_place { margin: 0; padding: 0 0 1px 0; color: #4e5655; }
.event_loc { margin: 0; padding: 0 0 1px 0; color: #4e5655; }
.event_details { color: #8e9092; line-height: 18px; }
ul.sidebar_subnav { margin: 0; padding: 0 0 0 3px; list-style-type: none; }
ul.sidebar_subnav li { margin: 0; padding: 0 0 3px 0; }
ul.sidebar_subnav li a, ul.sidebar_subnav a:link, ul.sidebar_subnav a:visited { color: #330000;}
ul.sidebar_subnav li a:hover { color: #660000; text-decoration: none; }

/* footer */
#footer { margin: 50px 0 0 10px; padding: 0; width: 940px; background: #ffffed; border-bottom: 1px solid #5e7414; }
/* #footer_cats { border-top: 2px dotted #7e7866; margin: 0; padding: 10px 20px 15px 0; background: #ffffed url(../img/bg_footer.gif) repeat-y; line-height: 18px; } */
#footer_cats { border-top: 2px dotted #7e7866; margin: 0; padding: 10px 20px 15px 0; background: #ffffed url(../img/bg_footer_tag.gif) no-repeat; line-height: 18px; }
ul.cats { margin: 0; padding: 0; list-style-type: none; }
ul.cats ul { margin: 0; padding: 0 0 0 10px; list-style-type: none; }
ul.cats li { margin: 0 5px; padding: 0; }
ul.cats li li { display: inline; border-left: 1px solid; margin: 0; padding: 0 3px 0 5px; font-size: 11px; }
ul.cats ul { display: inline; }
ul.cats_more { margin: 0; padding: 15px 0 0 0; list-style-type: none; }
ul.cats_more ul { margin: 0; padding: 15px 0 0 10px; list-style-type: none; }
ul.cats_more li { margin: 0 5px; }
ul.cats_more li li { display: inline; border-left: 1px solid; padding: 0 3px 0 5px; margin: 0; font-size: 11px; }
ul.cats_more ul { display: inline; }
.cat { margin: 0; padding: 0; font-weight: bold; float: left; width: 150px; text-align: right; }
.cat a:link, .cat a:visited { color: #462c17; }
.subcats { color: #69863d; }
.subcats a:link, .subcats a:visited { color: #69863d; }
.subcats a:hover { text-decoration: underline; }
.subcats a:active { color: #8aa920; }
#company { margin: 0; padding: 15px 0; background-color: #8aa920; }
#company a:link, #company a:visited { color: #ffffed; }
#company a:hover { text-decoration: underline; }
#company a:active { color: #fff; }
#company ul { margin: 0; padding: 5px 0 0 0; list-style-type: none; font-size: 11px; }
#company ul li { display: inline; padding: 0 5px 0 5px; border-right: 1px solid #ffffed; }
#copyright { margin: 0; padding: 5px 0 0 0; color: #2e1414; font-size: 11px; }
#copyright a:link, #copyright a:visited { color: #2e1414; }
#footer_logo { float: left; margin: 0; padding: 0 35px 0 25px; height: 50px; }

/* sets dropshadow for book covers and author images */
.img-shadow { float:left; background: url(../img/shadow_alpha.png) no-repeat bottom right !important; background: url(../img/shadow.gif) no-repeat bottom right; margin: 8px 5px 0 8px !important; margin: 8px 5px 0 4px; }
.img-shadow img { display: block; position: relative; margin: -5px 5px 5px -5px; }

/* interior page styles */
.subtitle { margin: 0; padding: 2px 0 5px 0; font-size: 13px; font-weight: bold; line-height: 16px; color: #462c17;  }
.books_header { padding: 0 0 5px 0; }
.mission { margin: 0; padding: 0; color: #4e5655; line-height: 18px; }
ul.breadcrumb { margin: 0; padding: 3px 0 5px 0; list-style-type: none; font-size: 11px; }
ul.breadcrumb li { display: inline; }
.breadcrumb a:hover { text-decoration: none; }
#book_cover { float: left; width: 200px; }
.dl_cover { clear: left; margin: 0; padding: 0 0 15px 0; max-width: 150px; }
.dl_preview { clear: left; margin: 0; padding: 0 0 15px 0; max-width: 150px; font-weight: bold; color: #006b85;}
ul.buyit { margin: 0; padding: 0; list-style-type: none; color: #4e5655; line-height: 18px; }
.storey_direct { margin: 0; padding: 0 0 10px 0; }
#book_info { margin: 0 0 0 215px; }
.byline { margin: 0; padding: 0 0 5px 0; }
.price { padding: 5px 0 10px 0; font-weight: bold;  }
.isbn { padding: 0 0 0 5px; color: #4e5655; }
.format { padding: 0 0 0 5px; color: #4e5655; }
ul.book_details { margin: 0; padding: 0 0 10px 0; list-style-type: none; color: #4e5655; line-height: 18px; }
#moreformats { padding: 10px 0 0 0;  }
#more { margin: 40px 0 0 0; padding: 0; }
.more_book { margin: 0 0 10px 0; padding: 3px 0 25px 0; border-bottom: 1px solid #dedcd7; }
.more_book_last { margin: 0 0 10px 0; padding: 3px 0 10px 0; }
.related_book { float: left; margin: 0 0 0 10px; padding: 0; }
.related_wrap { width: 110px; }
.subcat_link { margin: 0; padding: 10px 0 0 0; text-align: right; }
.instrux { color: #4e5655; line-height: 18px;  }
ul.browse_letters { margin: 0; padding: 0; list-style-type: none; color: #4e5655; font-size: 14px; font-weight: bold; }
ul.browse_letters li  { display: inline; margin: 0; padding: 0 5px 0 0; }
ul.browse_pages { margin: 0; padding: 0; list-style-type: none; color: #4e5655; }
ul.browse_pages li  { display: inline; margin: 0; padding: 0 4px 10px 0; }
.browse_on { font-weight: bold; }
.showing { float: left; color: #4e5655; line-height: 19px;  }
.pagethru { text-align: right; }
ul.author_listing { margin: 0; padding: 15px 0 0 0; list-style-type: none; }
.author { margin: 5px 0 5px 0; padding: 5px 0 8px 0; font-size: 14px; font-weight: bold; border-bottom: 1px solid #dedcd7; }
.author a:link, .author a, .author a:visited { color: #462c17; }
.author a:hover { color: #7e7866; text-decoration: none; }
.author_last { margin: 5px 0 5px 0; padding: 5px 0 15px 0; font-size: 14px; font-weight: bold; }
.author_last a:link, .author_last a, .author_last a:visited { color: #462c17; }
.author_last a:hover { color: #7e7866; text-decoration: none; }
.cat_listing { margin: 0; padding: 5px 0 0 0; font-size: 16px; }
.cat_listing a, .cat_listing a:link, .cat_listing a:visited { color: #462c17; }
.cat_listing a:hover { color: #7e7866; text-decoration: none; }
.home_book { margin: 0 0 15px 0; padding: 3px 0 25px 0; border-bottom: 1px solid #dedcd7; height: 165px; }
.home_book_last { margin: 0 0 15px 0; padding: 3px 0 10px 0; }
.cat_book { margin: 0 0 15px 0; padding: 3px 0 25px 0; border-bottom: 1px solid #dedcd7; }
.cat_book_last { margin: 0 0 15px 0; padding: 3px 0 10px 0; }
.subcat { margin: 0; padding: 10px 0 0 0; }
.cat_cover { float: left; width: 150px }
.cat_info { margin: 0 0 0 165px; }
.subcat_cover { float: left; width: 110px }
.subcat_info { margin: 0 0 0 120px; }
ul.browse_subcats { margin: 0; padding: 0; list-style-type: none; color: #4e5655; }
ul.browse_subcats li  { display: inline; margin: 0; padding: 0 4px 0 10px; border-right: 1px solid #7e7866; }
#static { }
ul.address { margin: 0; padding: 0 0 10px 0; list-style-type: none; line-height: 16px; }
.contact_type { font-weight: bold; padding: 15px 0 0 0; }
ul.editors { margin: 0; padding: 0; list-style-type: none; }
.job_title { margin: 0; padding: 5px 0 5px 0; font-size: 14px; font-weight: bold; color: #69863d; }
.about_header { margin: 0; padding: 5px 0 5px 0; font-size: 14px; font-weight: bold; color: #698631; }
.about_header a, .about_header a:link, about_header a:visited { color: #69863d; }
.about_header a:active, .about_header a:hover { text-decoration: none; color: #69863d; }
.pam_sig { padding: 0 0 3px 0; }
#static_left { float: left; width: 255px; }
#static_right { margin: 0 0 0 255px; }
ul.sitemap { margin: 0; padding: 5px 0 15px 15px; }
ul.sitemap ul { margin: 0; padding: 0 0 0 20px; }
.tm { font-size: 9px; }

/* search results */
.search_result { margin: 0; padding: 10px 0 0 0; }
.search_book { margin: 0 0 5px 0; padding: 3px 0 10px 0; border-bottom: 1px solid #dedcd7; }
.search_cover { float: left; width: 110px }
.search_listing { margin: 0; padding: 5px 0 0 0; font-size: 14px; }
.search_listing a, .search_listing a:link, .search_listing a:visited { color: #462c17; }
.search_listing a:hover { color: #7e7866; text-decoration: none; }
.search_info { margin: 0 0 0 120px; }

/* pullquote styles for the storey story */
.pullquote_left { float: left; width: 200px; margin: 0; padding: 5px 15px 8px 0; }
.pullquote_right { float: right; width: 200px; margin: 0; padding: 5px 10px 8px 15px; }
.pullquote_center { margin: 5px 10px 15px 0; padding: 10px 10px 10px 0; border-top: 1px solid #dedcd7; border-bottom: 1px solid #dedcd7; }
.qm { font-size: 24px; padding: 0 5px 0 0 } /* big quotation mark */
.quote { font: italic bold 14px Georgia, 'Times New Roman', Times, serif; color: #a11c1f; line-height: 20px; }
.source { padding: 3px 0 0 0; text-align: right; font: italic 12px Georgia, 'Times New Roman', Times, serif; line-height: 16px; color: black; }
.caption { padding: 5px 0 0 0; font: italic 12px Georgia, 'Times New Roman', Times, serif; line-height: 16px; color: #69863d; }

.sidebar_box .t  { margin: 0; padding: 0; width: 200px; height: 8px; background: #fff url(../img/col_top.gif) no-repeat; }
.sidebar_box .b  { margin: 0; padding: 0; width: 200px; height: 8px; background: #fff url(../img/col_bot.gif) no-repeat; }
.sidebar_box_content { text-align: center; background-color: #f6e9cc; }
.sidebar_box_wrap { margin: 0; padding: 0 5px 0 5px; }
.about_hed { margin: 0; padding: 5px 0 0 0; font-size: 16px; font-weight: bold; color: #462c17; }
.history_header { padding: 0 0 10px 0; font: italic bold 16px Georgia, 'Times New Roman', Times, serif; line-height: 16px; color: #4e4e4e; }
.subhed { padding: 2px 0 15px 0; line-height: 12px; color: black; }
.in_print { font: italic 12px Georgia, 'Times New Roman', Times, serif; line-height: 16px; color: black; }
.book_fan { padding: 5px 0 15px 0; }

.directions_header { margin: 0; padding: 2px 0 2px 0; font-size: 13px; font-weight: bold; color: #462c17;  }

/* errata */
.hilite { padding: 1px; color: #000; background: #ffff00; }
.redlite { padding: 1px; color: #000; background: #f88989; }
.pattern_name { margin: 0; padding: 15px 0 2px 0; font-size: 14px; font-weight: bold; color: #698631; }
.page { padding: 0 0 10px 0; font-weight: bold; }
.pattern_section { padding: 0 0 5px 0; font-weight: bold; color: #006b85; }

/* fair */
.gallery { padding: 5px 5px 10px 5px; width: 150px; height: 145px; float: left; }
img.Gcentered { position: static; top: 50%; left: 50%; margin-left: auto; }
.gnav1 { padding: 0 150px 0 0; float: left; position: absolute; left: 600px}
.gnav2 { text-align: left; }
.gnav3 { padding: 10px 0 0 0; position: relative; clear: left; }
.gpage { font-weight:bold; }

/* sidebar ad styles */
.ad_header { font-size: 18px; font-weight: bold; color: #ff0000; }

/* carrers */
.job_title { font-weight:bold;}
