/*
Theme Name: Terry Pratchett
Theme URI: http://www.youniverse.co.uk/
Description: Terry Pratchett website 2011.
Author: Youniverse Digital
Version: 1.0.0
Tags:
*/

/* 
-----------------------------------------------------------------------------------
Reset
-----------------------------------------------------------------------------------
*/

html, body, div, span, embed, object, iframe, h1, h2, h3, h4, h5 ,h6, p, blockquote, a, abbr, acronym, address, 
big, cite, code, em, img, small, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, input, 
select, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{ margin:0; padding:0; border:0; outline:0; vertical-align: baseline; }

html { overflow-y: scroll; }

body { line-height: 1; }
h1, h2, h3, h4, h5, h6 { font-family: "Times New Roman", serif; }
ol, ul { list-style: none; }
blockquote { quotes: none; }
blockquote:before, blockquote:after { content: ''; content: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
a img { border: none; }

/* Links */
a:link, a:visited { color: #000; text-decoration: none; }
a:hover { color: #ff0000; }

/* Forms */
input { padding: 2px 3px; }
select { padding: 1px; }
select, input { border: 1px solid #555; }
input.button { padding: 3px 10px; overflow: visible; }

/* display */
img, label { display: block; }


/* Misc classes */
.textOnly { display:none; }
.clearBoth { clear: both; }
.bold { font-weight: bold; }
.red { color: #ff0000; }
.black { color: #000; }
.nMT { margin-top: 0; }
.nMB { margin-bottom: 0; }
.nPT { padding-top: 0; }
.nPB { padding-bottom: 0; }
.formError { font-weight: bold; color: #ff0000; }

:focus { outline: 0; }


/* 
-----------------------------------------------------------------------------------
Content
-----------------------------------------------------------------------------------
*/

body { color:#333; background-color: #fff; font-family: Arial, Helvetica, Verdana, sans-serif;  font-size: 72%; position: relative; }
div#floodlight_tag { position: absolute; left: -10000px; top: 0px; }
iframe#footer_pixel { position: absolute; left: -10000px; top: 0px; }
div#content { width: 960px; margin: 0 auto; position: relative; }

/* Site decoration
-----------------------------------------------------------------------------------------------------*/
/* top */
div#decoration_top { background-color: transparent; background-position: center top; background-repeat: no-repeat; background-image: url('images/tp_decoration_general.jpg'); }
body.home div#decoration_top { background-image: url('images/tp_decoration_home.jpg'); }
body.category-news div#decoration_top, body.single-post div#decoration_top { background-image: url('images/tp_decoration_news.jpg'); }

body.category-terry-pratchett div#decoration_top { background-image: url('images/tp_decoration_terry_timeline.jpg'); }

body.page-template-page-biography-php div#decoration_top,
body.category-articles div#decoration_top { background-image: url('images/tp_decoration_terry.jpg'); }

body.pod-page-index-php-books, body.pod-page-index-php-us-books, body.pod-page-index-php-books-w, body.pod-page-index-php-us-books-w { background-color: #010308; }
body.pod-page-index-php-books div#decoration_top, body.pod-page-index-php-us-books div#decoration_top, body.pod-page-index-php-books-w div#decoration_top, body.pod-page-index-php-us-books-w div#decoration_top { background-image: url('images/tp_decoration_books_top.jpg'); }

body.category-events div#decoration_top { background-image: url('images/tp_decoration_events.jpg'); }
body.single-events div#decoration_top { background-image: url('images/tp_decoration_events.jpg'); }

body.page-template-page-extras-php, body.page-template-page-downloads-php { background-color: #000; }
body.page-template-page-extras-php div#decoration_top, body.page-template-page-downloads-php div#decoration_top { background-image: url('images/tp_decoration_extras.jpg'); }

body.category-links div#decoration_top { background-image: url('images/tp_decoration_links.jpg'); }

body.page-id-11 div#decoration_top { background-image: url('images/tp_decoration_register.jpg'); }





/* bottom */
div#wrapper { background: transparent url('images/tp_decoration_bottom.jpg') center bottom no-repeat; }
body.pod-page-index-php-books div#wrapper, body.pod-page-index-php-us-books div#wrapper, body.pod-page-index-php-books-w div#wrapper, body.pod-page-index-php-us-books-w div#wrapper, body.pod-page-index-php-us-books div#wrapper { background: transparent url('images/tp_decoration_books_bottom.jpg') center bottom no-repeat; }
body.page-template-page-extras-php div#wrapper, body.page-template-page-downloads-php div#wrapper { background: transparent url('images/tp_decoration_books_bottom.jpg') center bottom no-repeat; }
div#bottomShadow { width: 960px; height: 7px; background: url('images/tp_footer_top_shadow.png') left top no-repeat; overflow: hidden; clear: both; }

/* Header
---------------------------------------------------------*/
div#header { height: 45px; background: #333 url('images/tp_header_bkgnd.png') left top repeat-x; color: #fff; position: relative; }
div#header h1#headerLogo { margin: 0; }
div#header div#header_widget { position: absolute; right: 185px; top: 13px; width: 110px; }
div#header_widget div.addthis_toolbox { padding: 0; margin: 0; border: 0; }
div#header form { position: absolute; right: 10px; top: 0px; padding: 10px 0 0 0; }


/* Top banner areas
---------------------------------------------------------*/
div#top_banner_container { color: #333; height: 347px; overflow: hidden; }
div#top_banner_container_news { color: #333; height: 347px; position: relative; }
div#top_banner_container_books { color: #fff; background-color: #001e3c; height: 400px; overflow: hidden; }
div#top_banner_container_terry { color: #444; background-color: #fff; height: 400px; overflow: hidden; }

/* homepage banner area */
div#top_banner_col1 { float: left; width: 665px; height: 347px; background: #333 url('images/tp_home_intro_bkgnd.jpg') left top no-repeat; }
div#top_banner_col2 { float: left; width: 263px; height: 327px; padding: 10px 16px; background: #333 url('images/tp_top_banner_col2_bkgnd.png') left top no-repeat; }
div#site_introduction { margin: 0 20px 0 334px; text-align: right; padding: 40px 0 0 0; }
div#site_introduction p.mainText { font-size: 1.6em; line-height: 1.2em; margin-bottom: 1em; font-family: "Times New Roman", serif; }
div#site_introduction img { float: right; }

/* Events */
div.events_header { background: #77a9bb url('images/tp_events_header_bkgnd.png') left top repeat-x; }

/* Books */
div#timeline { width: 920px; height: 460px; padding: 20px; background: transparent url('images/tp_timeline_Flash.jpg') left top no-repeat; }
div#timeline p { width: 240px; margin: 70px 0px 0px 70px; text-align: center; font-style: italic; font-size: 1.2em; line-height: 1.4em; color: #444; }
object#timeline { width: 960px; height: 400px; }

/* Sir Terry */
div#timeline_terry { width: 920px; height: 460px; padding: 20px; background: #fff url('images/tp_timeline_bkgnd_terry.jpg') left top no-repeat; }
div#timeline_terry p { width: 240px; margin: 40px auto; text-align: center; font-style: italic; font-size: 1.2em; line-height: 1.4em; color: #444; }
object#timeline_terry { width: 960px; height: 400px; background-color: #fff; }

/* Columns
---------------------------------------------------------*/
div#columns {  }

div#col1_home { float: left; padding: 10px 0 10px 10px; margin-right: 10px; width: 640px; }
div#col2_home { float: left; padding: 10px 0 10px 0; width: 300px; }
div#col1_books { float: left; padding: 5px 0 10px 10px; margin-right: 20px; width: 620px; }
div#col2_books { float: left; padding: 5px 10px 10px 0; width: 300px; }
div#col1 { float: left; padding: 10px 0 10px 10px; margin-right: 30px; width: 610px; }
div#col2 { float: left; padding: 10px 10px 10px 0; width: 300px; }
div.half_col1, div.half_col2 { float: left; padding: 5px 10px 10px 10px; width: 460px; }

div.plain-page { background-color: #fff; }


/* Navigation 
---------------------------------------------------------*/
div#mainNav { position: relative; height: 42px; padding-top: 1px; background: transparent url('images/tp_main_nav_bkgnd.png') left top no-repeat; z-index: 1500; }
ul#menu-main-menu, ul#menu-main-menu-us { margin: 0 0 0 24px; }
ul#menu-main-menu li, ul#menu-main-menu-us li { float: left; margin: 0; }
ul#menu-main-menu li a, ul#menu-main-menu-us li a { display: block; height: 0px; padding-top: 40px; overflow: hidden; background-position: 0px 0px; background-repeat: no-repeat; }
ul#menu-main-menu li a:hover, ul#menu-main-menu-us li a:hover { background-position: 0px -40px; }
ul#menu-main-menu li.current-menu-item a, ul#menu-main-menu-us li.current-menu-item a { background-position: 0px -80px; }
ul#menu-main-menu li.m_nav_home a, ul#menu-main-menu-us li.m_nav_home a { width: 104px; background-image: url('images/tp_main_nav_home.jpg'); }
ul#menu-main-menu li.m_nav_news a, ul#menu-main-menu-us li.m_nav_news a { width: 94px; background-image: url('images/tp_main_nav_news.jpg'); }
ul#menu-main-menu li.m_nav_terry a, ul#menu-main-menu-us li.m_nav_terry a { width: 116px; background-image: url('images/tp_main_nav_terry.jpg'); }
ul#menu-main-menu li.m_nav_books a, ul#menu-main-menu-us li.m_nav_books a { width: 98px; background-image: url('images/tp_main_nav_books.jpg'); }
ul#menu-main-menu li.m_nav_events a, ul#menu-main-menu-us li.m_nav_events a { width: 101px; background-image: url('images/tp_main_nav_events.jpg'); }
ul#menu-main-menu li.m_nav_forum a, ul#menu-main-menu-us li.m_nav_forum a { width: 102px; background-image: url('images/tp_main_nav_forum.jpg'); }
ul#menu-main-menu li.m_nav_extras a, ul#menu-main-menu-us li.m_nav_extras a { width: 96px; background-image: url('images/tp_main_nav_extras.jpg'); }
ul#menu-main-menu li.m_nav_links a, ul#menu-main-menu-us li.m_nav_links a { width: 95px; background-image: url('images/tp_main_nav_links.jpg'); }
ul#menu-main-menu li.m_nav_register a, ul#menu-main-menu-us li.m_nav_register a { width: 112px; background-image: url('images/tp_main_nav_register.jpg'); }

ul#menu-main-menu li.m_nav_back, ul#menu-main-menu-us li.m_nav_back { float: none; position: absolute; left: -20px; top: 14px; }
ul#menu-main-menu li.m_nav_back a, ul#menu-main-menu-us li.m_nav_back a { width: 10px; padding-top: 14px; background-image: url('images/tp_back_btn.png'); }
ul#menu-main-menu li.m_nav_back a:hover, ul#menu-main-menu-us li.m_nav_back a:hover { background-position: 0px -15px; }

div.main-menu-homepage li.m_nav_back { display: none; }

/* Submenus
------------------------------------------------------------*/
div#subNav { margin-bottom: 10px; height: 32px; background: #38657f url('images/tp_subnav_bkgnd_blue.png') left top no-repeat; overflow: hidden; 
-moz-box-shadow: 0px 0px 5px #000; -webkit-box-shadow: 0px 0px 5px #000; box-shadow: 0px 0px 5px #000; position: relative; }

div#subNavBooks { margin-bottom: 10px; height: 64px; background: #EFECDF url('images/tp_subnav_bkgnd_blue1.png') left top no-repeat; overflow: hidden; position: relative; border-bottom: 1px dashed #874819; }

div#subNav ul, div#subNavBooks ul ul { padding: 8px 10px 0 20px; }
div#subNav ul li, div#subNavBooks ul li { float: left; padding-top: 2px; }
div#subNav ul li a, div#subNavBooks ul li a { color: #fff; padding: 3px 11px; }
div#subNav ul li a:hover, div#subNavBooks ul li a:hover { padding: 2px 10px; border: 1px solid #fff; }

div#subNavBooks ul li { padding-top: 1px; }

div#subNav ul li.current-menu-item a,
div#subNavBooks ul li.current-menu-item a, 
div#subNavBooks ul li.selected-0 a,
div#subNavBooks ul li.selected-1 a, 
div#subNavBooks ul li.selected-2 a, 
div#subNavBooks ul li.selected-3 a, 
div#subNavBooks ul li.selected-4 a, 
div#subNavBooks ul li.selected-5 a  
{ font-weight: bold; padding: 2px 10px; border: 1px solid #fff; }

div#subNavBooks li.subsub a:hover,
div#subNavBooks li.subsub li.selected-0 a,
div#subNavBooks li.subsub li.selected-1 a, 
div#subNavBooks li.subsub li.selected-2 a, 
div#subNavBooks li.subsub li.selected-3 a, 
div#subNavBooks li.subsub li.selected-4 a, 
div#subNavBooks li.subsub li.selected-5 a  
{ padding: 2px 10px; color: #874819; border: 1px solid #874819; }

li.subsub { clear: left; margin-top: 6px; }
li.subsub li.segment-1 { margin-left: 10px; }

#subNavBooks ul li.subsub ul { padding: 14px 0 14px 30px; width: 600px; }
#subNavBooks ul li.subsub ul li { float: left; }
#subNavBooks ul li.subsub a {	color: #000; }

div#subNavBooks a.active { font-weight: bold; padding: 2px 10px; border: 1px solid #fff; }

div#subNavBooks ul#country_switch, div#subNav ul#country_switch { position: absolute; right: 15px; top: 8px; padding: 0; }
div#subNavBooks ul#country_switch li.book_flag, div#subNav ul#country_switch li.book_flag { padding-top: 0; margin-right: 10px; }
div#subNavBooks ul#country_switch li.book_flag a, div#subNav ul#country_switch li.book_flag a { display: block; width: 54px; height: 0px; padding: 17px 0 0 0; border: none; overflow: hidden; background-position: 0px 0px; background-repeat: no-repeat; background-color: transparent; }
div#subNavBooks ul#country_switch li.book_flag a:hover, div#subNav ul#country_switch li.book_flag a:hover { padding: 17px 0 0 0; background-position: 0px -20px; }
div#subNavBooks ul#country_switch li.subNav_uk a, div#subNav ul#country_switch li.subNav_uk a { background-image: url('images/tp_flag_uk.gif'); }
div#subNavBooks ul#country_switch li.subNav_us a, div#subNav ul#country_switch li.subNav_us a { background-image: url('images/tp_flag_us.gif'); }

body.pod-page-index-php-us-books div#subNavBooks ul#country_switch li.subNav_us a,
body.pod-page-index-php-us-books-w div#subNav ul#country_switch li.subNav_us a,
body.pod-page-index-php-books div#subNavBooks ul#country_switch li.subNav_uk a, 
body.pod-page-index-php-books-w div#subNav ul#country_switch li.subNav_uk a
{ background-position: 0px -20px; }

/* list */

/* 
div#subNavBooks ul.menu li.book_flag { float: right; padding-top: 0; }
*/

/* fixes for main navigation button highlights when on submenu pages */
div.navFix-terry ul#menu-main-menu li.m_nav_terry a,
div.navFix-books ul#menu-main-menu li.m_nav_books a,
div.navFix-books ul#menu-main-menu-us li.m_nav_books a,
div.navFix-extras ul#menu-main-menu li.m_nav_extras a,
div.navFix-events ul#menu-main-menu li.m_nav_events a { background-position: 0px -80px; }

body.pod-page-index-php-books div.navFix-books ul#menu-main-menu li.m_nav_home a { background-position: 0px 0px; }
body.pod-page-index-php-books-w div.navFix-books ul#menu-main-menu li.m_nav_home a { background-position: 0px 0px; }
body.pod-page-index-php-us-books div.navFix-books ul#menu-main-menu li.m_nav_home a { background-position: 0px 0px; }
body.pod-page-index-php-us-books-w div.navFix-books ul#menu-main-menu li.m_nav_home a { background-position: 0px 0px; }

/* Links */
a.contextLink { color: #2f68a9; text-decoration: underline; }
a.contextLink:hover { color: #cb4f24; }

a.hatLink, div.nav-previous a, div.nav-next a, a.comment-reply-link { color: #2f68a9; text-decoration: none; font-weight: bold; padding-left: 20px; background: transparent url('images/tp_hat_small.png') left top no-repeat; }
a.hatLink:hover, div.nav-previous a:hover, div.nav-next a:hover, a.comment-reply-link:hover { color: #cb4f24 !important; text-decoration: underline; }


/* Footer
---------------------------------------------------------*/
div#footer { width: 960px; margin: 0 auto; height: 273px; background: #010101 url('images/tp_footer_bkgnd.png') left top repeat-x; color: #fff; }
div#footer_columns { padding-top: 10px; }
div#footer_col1 { float: left; padding: 0 10px 0 20px; margin-right: 5px; width: 325px; height: 228px; background: transparent url('images/tp_footer_portrait.gif') right bottom no-repeat; }
div#footer_col2 { float: left; padding: 0 20px 0 0; width: 580px; }

div#footer ul#menu-main-menu-1 { margin: 0; text-transform: uppercase; }
div#footer ul#menu-main-menu-1 li { margin: 0 0 0.2em 0; }
div#footer ul#menu-main-menu-1 li a { padding: 0px; color: #fff; }
div#footer ul#menu-main-menu-1 li a:hover, div#footer ul#menu-main-menu-1 li.current-menu-item a { color: #cb4f24; }

/* used in the books pages */
div#footer ul#menu-main-menu { margin: 0; text-transform: uppercase; }
div#footer ul#menu-main-menu li { float: none; margin: 0 0 0.2em 0; }
div#footer ul#menu-main-menu li a { color: #FFF; display: inline; height: auto; padding: 0px; overflow: hidden; background:none; }
div#footer ul#menu-main-menu li a:hover { color: #cb4f24; }
div#footer ul#menu-main-menu li.current-menu-item a { color: #cb4f24; }

div#credits { color: #999; }
div#credits p { text-align: right; font-size: 0.8em; line-height: 1.2em; }
div#credits a { color: #999; padding: 0 10px; }
div#credits a:hover { color: #cb4f24; }
span.pLeft { padding-left: 10px; }
p.site_links { margin-top: 10px; }

/* Site section content
---------------------------------------------------------*/

/* homepage */
div.home-page-content { background: #dcdcdc url('images/tp_home_content_bkgnd.png') left top repeat-x; }

div#home-page-books {  }
img.HpBookJacket { margin: 5px auto 15px auto; }
p.HpBookHeadline { font-weight: bold; font-size: 1.4em; color: #00497F; padding-top: 10px; border-top: 1px dashed #D1D1D1; margin-bottom: 10px; }

/* media player */
div#mediaPlayerPanel {  margin-bottom: 32px; }
a#player { display: block; width: 640px; height: 360px; background-color: #000; }
div#videoInfoPanel { padding: 10px 0;  }
p.video_info { font-weight: bold; padding-left: 20px; background: transparent url('images/tp_hat_small.png') left top no-repeat; }
p.video_info span.video_description { color: #102d69; }
p.video_info span.video_post_date { color: #888; font-weight: normal; font-size: 0.9em; }
a.video_link { display: block; float: left; width: 155px; text-align: center; background: #000 url('images/tp_media_player_btns.jpg') left top repeat-x; color: #fff; padding: 7px 0; margin-right: 5px; text-transform: uppercase; }
div#playlist a:hover, div#playlist a.selected { color: #e8cd7b; }



/* Promos */
div#promosPanel { height: 252px; margin-bottom: 10px; }
div#promosPanel div { float: left; }
div#promosPanel_col1 { width: 328px; height: 252px; margin-right: 10px; background-color: #444; color: #fff; }
div#promosPanel_col2 { width: 300px; height: 250px; overflow: hidden; border: 1px solid #8e8e8e; }

div#discworld_characters { position: relative; width: 328px; height: 252px; background: transparent url('images/tp_home_chars_2.jpg') left top no-repeat; }
div#discworld_characters p.dc_first { padding: 70px 150px 10px 20px; font-size: 1.6em; color: #333; font-family: "Times New Roman", serif; }
p.dc_hat { padding: 5px 150px 0 20px; font-size: 1.2em; }

div#registerPanel { min-height: 165px; margin-bottom: 10px; background: #fff url('images/tp_home_register_bkgnd.png') left top repeat-x; color: #000; }
div#ribbon { position: relative; }
div#ribbon p#strapline { position: absolute; left: -75px; top: 5px; }
div#ribbon img { position: absolute; right: 9px; top: 5px; }
div#registerPanel p.reg_content { font-size: 1.1em; line-height: 1.2em; width: 360px; padding: 10px 20px 5px 20px; }
div#registerPanel p.reg_link { padding: 15px 20px; }
div#registerPanel p.reg_link a { color: #720101; background-color: #f8ebc3; padding: 3px 10px; }
div#registerPanel p.reg_link a:hover { color: #f8ebc3; background-color: #720101; }

/* Homepage promos (below media player) */
div#home-page-promos { width: 300px; height: 250px; margin: 0; }
div#home-page-promos ul { width: 300px; height: 250px; display: block; position: relative; overflow: hidden; margin: 0; }
div#home-page-promos ul li { display: none; position: absolute; top: 0; left: 0; margin: 0; }
div#home-page-promos ul li a img { margin: 0; }
div#home-page-promos ul li a { display: block; line-height: 0; }

/* Homepage Features (below Promos panel) */
div#bannerLinksPanel { margin-bottom: 10px; background-color: #f9f9f9; }
div#home-page-feature-links ul { padding: 9px 0 0 9px; }
div#home-page-feature-links ul li { display: block; width: 620px; padding: 0 0 10px 0;  }
div#home-page-feature-links ul li a { display: block; }
div#home-page-feature-links ul li a img { border: 1px solid #8e8e8e; }

/* News */
div.news-page-content { background: #e8f5f7 url('images/tp_news_content_bkgnd.png') left top repeat-x; }

div#news_banners { width: 960px; height: 347px; margin: 0; position: relative; }
div#news_banners ul#bannerList { width: 960px; height: 347px; display: block; position: relative; overflow: hidden; margin: 0; }
div#news_banners ul#bannerList li { display: none; position: absolute; top: 0; left: 0; margin: 0; }
div#news_banners ul#bannerList li a img { margin: 0; }
div#news_banners ul#bannerList li a { display: block; line-height: 0; }

ul#bannerNav { position: absolute; left: 950px; top: 10px; z-index: 2000; }
ul#bannerNav li a { display: block; width: 40px; height: 0px; padding-top: 40px; margin-bottom: 5px; overflow: hidden; background-position: 0px 0px; background-repeat: no-repeat; }
ul#bannerNav li a:hover { background-position: 0px -40px; }
a#bannerNext { background-image: url('images/tp_banner_nav_up.png'); }
a#bannerPrev { background-image: url('images/tp_banner_nav_down.png'); }


/* Books */
div#bookwrapper { background-color: #fff; }

/* Random quotes scroll */
div#quote_body { padding: 54px 15px 0 25px; background: transparent url('images/tp_short_scroll_top.png') left top no-repeat; }
div#quote_footer { padding: 5px 15px 20px 25px; background: transparent url('images/tp_short_scroll_bottom.png') left bottom no-repeat; }
div#quote_body p { font-size: 1.3em; line-height: 1.1em; color: #273659; font-family: "Times New Roman", serif; text-align: center; }
div#quote_body p { padding: 0px 10px 8px 0px; background: transparent url('images/tp_quote_footer.png') right bottom no-repeat; }
p.quote_details { font-size: 1.0em; margin-bottom: 1.5em; }
p.no_details { padding: 1px; }


/* Sir Terry - Biog */
div#biography { padding: 0px 30px 0 10px; }
div#biography p { font-size: 1.1em; margin-bottom: 1.0em; }
div#biography h2, div#biography h3 { margin-bottom: 0.5em; }

/* Events */
div#events_introduction {  margin-bottom: 2.0em; }
div#events_introduction p { color: #003761; font-size: 1.3em; line-height: 1.2em; margin-bottom: 1.0em; }
div#events_introduction h2 { padding: 8px 10px; background-color: #92cadd; color: #fff; }


/* Extras */
div#extras_introduction { margin-bottom: 1.0em; padding: 10px 10px 0px 10px; font-family: "Times New Roman", serif; }
div#extras_introduction p { color: #c21d0e; font-size: 1.8em; line-height: 1.2em; margin-bottom: 1.0em; }
div.wallPaper { float: left; margin: 10px 10px 20px 10px; }
div.wallPaper h4 { font-size: 1.4em; color: #c21d0e; padding-bottom: 0.5em; margin-bottom: 0.5em; text-align: center; border-bottom: 1px dashed #d1d1d1; }
div.wallPaper img { margin-bottom: 15px; }
div.wallPaper ul li { text-align: center; margin-bottom: 1em; }

div#competition_content { padding-left: 10px; }
div#competition_content img { margin-bottom: 20px; }
div#competition_content h2, div#competition_content h3 { color: #cb4f24; margin-bottom: 0.5em; padding-bottom: 0.5em; border-bottom: 1px dashed #cb4f24; }
div#competition_content h3 { margin-bottom: 1em; width: 500px; }
div#competition_content p { color: #003761; font-size: 1.2em; line-height: 1.2em; margin-bottom: 1.0em; }
ul#comp_terms { font-size: 1em; width: 500px; }
ul#comp_terms li { margin-bottom: 1em; }
p#question { font-weight: bold; }

/* Links page */
div#links_introduction { margin-bottom: 2.0em; }
div#links_introduction p { color: #003761; font-size: 1.6em; line-height: 1.2em; margin-bottom: 1.0em; font-family: "Times New Roman", serif; }

/* links page accordions */
div.accordion h3 { border-bottom: 1px dashed #d1d1d1; padding-bottom: 0.5em; margin-bottom: 0.5em; }
div.accordion h3 a { font-size: 1.5em; color: #cb4f24; text-decoration: none; }
div.accordion h3 a:hover { color: #2f68a9; text-decoration: underline; }

div.ui-accordion-content { margin-bottom: 40px; }
div.linkContent { padding: 10px 20px 10px 20px; margin: 10px 0; }
div.linkContent h4 { font-size: 1.2em; color: #2f68a9; border-bottom: 1px dashed #d1d1d1; padding-bottom: 0.5em; margin-bottom: 0.5em; }
div.linkContent p {  margin-bottom: 0.5em; line-height: 1.2em; }


/* Register */
div.big_scroll { height: 468px; padding: 40px 50px; background: transparent url('images/tp_big_scroll.jpg') left top no-repeat; position: relative; }
div#reg_form h2 { margin-bottom: 0.5em; }
div.wpcf7 { margin: 10px 0 !important; }
div#reg_form p { color: #078ebd; font-size: 1.2em; line-height: 1.2em; margin-bottom: 0.5em; }
div#reg_form label { color: #078ebd; }
div#reg_form p.caveat { font-style: italic; font-size: 1.0em; width: 350px; }
div#reg_form p.topDots { padding-top: 0.5em; border-top: 1px dashed #d1d1d1; }


/* Site section sidebars
---------------------------------------------------------*/
/* Scrolls */

div.old_scroll { width: 299px; margin-bottom: 10px; background: transparent url('images/tp_scroll_bkgnd.gif') left top repeat-y; }
div.old_scroll h3 { font-size: 1.4em; padding: 40px 14px 20px 25px; background: transparent url('images/tp_scroll_top.gif') left top no-repeat; }
a.rsswidget { margin-right: 5px; }
a.rsswidget:hover, div.widget_twitter h3 a:hover { color: #CB4F24; }
a.rsswidget img { display: inline; float: right; }
div.old_scroll ul, div.old_scroll_middle, div.widget_twitter p { line-height: 1.1em; padding: 0 14px 30px 25px; background: transparent url('images/tp_scroll_bottom.png') left bottom no-repeat; }
div.old_scroll ul li { margin-bottom: 0.5em; padding-bottom: 0.7em; border-bottom: 1px dashed #d1d1d1; }
div.old_scroll ul li a { color: #00497f; text-decoration: underline; font-weight: bold; }
div.old_scroll ul li a:hover { text-decoration: none; }
div.old_scroll ul li a.timesince { display: block; }
span.rss-date { display: block; margin-top: 0.5em; font-size: 0.8em; }
div.widget_rss h3 span { padding-left: 25px; background: transparent url('images/tp_Facebook_16.png') 0px 1px no-repeat; }
div.widget_twitter h3 span { padding-left: 25px; background: transparent url('images/tp_Twitter_16.png') 0px 1px no-repeat; }

/* AI Twitter Widget */
div.aiwidgetscss { width: 299px; margin-bottom: 10px; background: transparent url('images/tp_scroll_bkgnd.gif') left top repeat-y; }
div.aiwidgetscss h3.widget-title { font-size: 1.4em; padding: 40px 14px 20px 25px; background: transparent url('images/tp_scroll_top.gif') left top no-repeat; }
p.thinkTwitFollow { line-height: 1.1em; padding: 15px 14px 30px 25px; background: transparent url('images/tp_scroll_bottom.png') left bottom no-repeat; }
p.thinkTwitFollow iframe { margin-bottom: 10px; }

div.imgdisplay, div.aiwidget-title { padding: 0 14px 15px 25px; }

div.aiwidget-title { font-weight: bold; font-size: 1.3em; }

div.imgdisplay { padding-bottom: 0; }
img.imgalign { float: left; margin: 0 10px 10px 0; }

div.aiwidgetscss a { color: #00497f; text-decoration: underline; font-weight: bold; }
div.aiwidgetscss a:hover { color: #CB4F24; text-decoration: none; }

span.tweet_author_heading a { color: #CB4F24; text-decoration: none; }
span.tweet_author_heading a:hover { color: #00497f; text-decoration: underline; }

div.tweettext { line-height: 1.3em; margin-bottom: 10px; }
div.tweetlink { clear: both; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dashed #d1d1d1; }

div.imgdisplay:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div.aiwidgetscss div.imgdisplay:last-of-type div.tweettxts div.tweetlink { margin-bottom: 0; padding-bottom: 15px; }


/* excerpts within scrolls */
div.post_item { margin-bottom: 0.7em; padding-bottom: 0.7em; border-bottom: 1px dashed #d1d1d1; }
div.post_item h2 { margin-bottom: 0.3em; }
div.post_item h2 a { font-size: 0.75em; color: #00497f; text-decoration: underline; }
div.post_item h2 a:hover { color: #cb4f24; text-decoration: none; }
div.post_item p.recent_post_metadata { margin: 0.3em 0; }

/* Posts
---------------------------------------------------------*/
div.news_item { padding-bottom: 40px; margin-bottom: 20px; background: transparent url('images/tp_news_item_divider.png') center bottom no-repeat; }
div.news_item h2 { border-bottom: 1px dashed #d1d1d1; padding-bottom: 0.5em; margin-bottom: 0.5em; }
div.news_item h2 a { font-size: 1.2em; color: #cb4f24; text-decoration: none; }
div.news_item h2 a:hover { color: #2f68a9; text-decoration: underline; }
p.posted_by { font-weight: bold; line-height: 1.2em; margin-bottom: 0.7em; }
span.post_author { color: #2f68a9; }
div.post_content p, article { line-height: 1.4em; margin-bottom: 0.5em; }
div.post_content p a, div.post_content li a { color: #2f68a9; text-decoration: underline; }
div.post_content p a:hover, div.post_content li a:hover { color: #cb4f24; }
div.addthis_toolbox { padding: 0.7em 0; margin: 1.0em 0 0.7em 0; border-top: 1px dashed #d1d1d1; border-bottom: 1px dashed #d1d1d1; clear: both; }
p.post_meta_data { padding-bottom: 0.7em; border-bottom: 1px dashed #d1d1d1; clear: both; }

img.wp-post-image, img.size-medium, img.alignleft, img.alignright { float: left; background-color: #fff; padding: 4px; border: 1px solid #ccc; margin: 0 10px 15px 0px !important; }
img.attachment-large { float: none; background-color: #fff; padding: 4px; border: 1px solid #ccc; margin: 0 0 15px 0; }

div.news_item div.post_content img { float: left; background-color: #fff; padding: 4px; border: 1px solid #ccc; margin: 0 0 10px 0; }
p.wp-caption-text { font-style: italic; margin-bottom: 10px !important; }

div#nav-below div { margin-bottom: 0.5em; }
div.nav-previous { float: left; }
div.nav-next { float: right; }

/* Event posts
---------------------------------------------------------*/
div.event_item h2 { padding-left: 40px; }
div.event_item h2 a { color: #078ebd; }
div.event_item h2 a:hover { color: #cb4f24; }
h2.uk { background: transparent url('images/tp_flag_UK.png') left 0.2em no-repeat; }
h2.usa { background: transparent url('images/tp_flag_US.png') left 0.2em no-repeat; }
div.event-summary { width: 280px; margin: 20px 0; background-color: #f8f8f8; padding: 10px; border: 1px solid #d8d8d8; }
div.event-summary h3 { color:#00497F; margin:0 5px 0.5em 0; padding-bottom: 0.5em; border-bottom: 1px dashed #bbb; background-position: right top; background-repeat: no-repeat; }
div.event-summary h3.uk { background-image: url('images/tp_flag_UK.png'); }
div.event-summary h3.usa { background-image: url('images/tp_flag_US.png'); }
div.event-summary ul li { margin-bottom: 0.5em; }
.event_summary_key { font-weight: bold; color: #00497F; }
div.event-summary li address { margin: 0.5em 0; font-style: normal; }
p.event-complete, li.event-complete { font-weight: bold; font-style: italic; color: #cb4f24; }

/* Comments
---------------------------------------------------------*/
div#comments { padding: 20px; }
h2#comments-title, h3#reply-title { color: #cb4f24; margin-bottom: 0.5em; padding-bottom: 0.5em; border-bottom: 1px dashed #cb4f24; }
ol.commentlist { padding-bottom: 40px; margin-bottom: 20px; background: transparent url('images/tp_news_item_divider.png') center bottom no-repeat; }
ol.commentlist li { padding: 10px; }
ol.commentlist li.depth-1 { padding: 0 0 20px 0; margin-bottom: 20px; border-bottom: 1px dashed #cb4f24; }

div.comment-body p { line-height: 1.2em; margin-bottom: 0.5em; }
div.comment-author, p.logged-in-as { font-weight: bold; color: #2F68A9; margin-bottom: 0.5em; }
div.comment-meta { margin-bottom: 0.5em; }
div.reply { margin: 0 0 0 0; padding: 10px 0 10px 0; }
img.avatar { display: none; }

ul.children li.depth-2, ul.children li.depth-3, ul.children li.depth-4, ul.children li.depth-5 { padding: 10px 0 10px 20px; margin-left: 8px; border-left: 1px dashed #8f8f8f; }
div#respond { margin-top: 20px; }
p.form-allowed-tags { width: 400px; padding: 10px 0; line-height: 1.2em; }


/* Search Results
---------------------------------------------------------*/
div#results_list { padding-top: 10px; }
div#results_list h1 { color: #078ebd; border-bottom: 1px dashed #d1d1d1; padding-bottom: 0.5em; margin-bottom: 0.5em; }
div#results_list p { padding-right: 100px; margin-bottom: 0.5em; line-height: 1.2em; }

div.search_result { border-bottom: 1px dashed #d1d1d1; padding-bottom: 1em; margin-bottom: 2em;  }
div.search_result h2 { border-bottom: 1px dashed #d1d1d1; padding-bottom: 0.5em; margin-bottom: 0.5em; }
div.search_result h2 a { font-size: 1.2em; color: #cb4f24; text-decoration: none; }
div.search_result h2 a:hover { color: #2f68a9; text-decoration: underline; }

div.search_result div.postmeta a { color: #2f68a9; text-decoration: underline; }
div.search_result div.postmeta a:hover { color: #cb4f24; }

div#post-0 h1 { color: #078ebd; border-bottom: 1px dashed #d1d1d1; padding-bottom: 0.5em; margin-bottom: 0.5em; }
div#post-0 form { margin-top: 15px; }

div.search_result a img.alignleft { float: right; background-color: #fff; padding: 4px; border: 1px solid #ccc; margin: 0; }

/* Misc
---------------------------------------------------------*/
input.top_search { width: 100px; }

div#columnar_MPU {  }
div#columnar_MPU li { margin-bottom: 20px; }

/* Not Found search panel */
div.notFound {  }
div.notFound h2 { margin-bottom: 0.5em; }
div.notFound p { margin-bottom: 1em; }


/* DRc 
---------------------------------------------------------*/
div#footer_book_carousel { height: 132px; width: 550px; margin-bottom: 25px; position: relative; float: right; }
div.DRc_Container { width: 500px; height: 132px; margin-left: 25px; overflow: hidden; position: relative; }
div.DRc-items { position: absolute; width: 2000px; }

div.DRc-items ul {  }
div.DRc-items ul li { float: left; position: relative; width: 100px; }
div.DRc-items ul li a { display: block; height: 132px; text-decoration: none; }

div.DRc-items img { height:130px; margin: 0 auto; border: 1px solid #000; } 
div.DRc-items img:hover { border-color: #CB4F24; }
div.DRcItemNav ul { margin: 0; }
div.DRcItemNav li { position: absolute; top: 60px; display: block; width: 20px; cursor: pointer; }
div.DRcItemNav ul li a { display:block; width: 20px; height: 0px; padding-top: 25px; overflow: hidden; background-image: url('images/tp_DRcNavBtns.png'); background-repeat: no-repeat; }
li#DRcLeftBtn { left: 0px; }
li#DRcRightBtn { right: 0px; }

li#DRcLeftBtn a { background-position: 0px 0px; }
li#DRcLeftBtn a:hover { background-position: 0px -30px; }
li#DRcLeftBtn a.disabled { color: #ccc; text-decoration: none; background-position: 0px -60px; }

li#DRcRightBtn a { background-position: -28px 0px; }
li#DRcRightBtn a:hover { background-position: -28px -30px; }
li#DRcRightBtn a.disabled {color: #ccc; text-decoration: none;  background-position: -28px -60px; }

/* For IE7 */
div#no_carousel { height: 132px; width: 510px; margin: 0 0 25px 0; padding-left: 70px;  }
div#no_carousel ul {  }
div#no_carousel ul li { float: left; width: 100px; }
div#no_carousel ul li a { display: block; height: 132px; width: 100px; text-decoration: none; }

div#no_carousel ul img { height:130px; margin: 0 auto; border: 1px solid #000; } 
div#no_carousel ul img:hover { border-color: #CB4F24; }


/* Book Details tabs
---------------------------------------------------------*/
div#book_tabs { background: transparent url('images/tp_tabs_bkgnd.gif') left top repeat-x; }
div#book_tabs ul li a {  width: 105px; height: 0px; padding-top: 35px; overflow: hidden; background-position: 0px 0px; background-repeat: no-repeat;  }
div#book_tabs ul li a:hover, div#book_tabs ul li.ui-state-active a { background-position: 0px -40px; }
li#tab_content_1 a { background-image: url('images/tp_tabs_books_synopsis.gif');  }
li#tab_content_2 a { background-image: url('images/tp_tabs_books_extract.gif');  }
li#tab_content_3 a { background-image: url('images/tp_tabs_books_reviews.gif');  }
li#tab_content_4 a { background-image: url('images/tp_tabs_books_video.gif');  }
li#tab_content_5 a { background-image: url('images/tp_tabs_books_audio.gif');  }

div.book-detail h3, div.book-detail h4 { font-family: Arial, Helvetica, Verdana, sans-serif; }
div.book-detail h3 { color:#213067; font-size: 1.8em; font-weight: normal; margin-bottom: 0.5em; padding-bottom: 0.5em; border-bottom: 1px dashed #a9a9a9; }
div.book-detail h3 span { color: #6c5f2d; padding-left: 0.5em; font-size: 0.9em; }
div.book-detail h4 { color:#cd5b1c; font-size: 1.3em; margin-bottom: 0.5em; }
p.bk_detail_formats { margin-bottom: 1em; }
div#availability { Font-weight: bold; font-size: 1.4em; color: #cd5b1c; margin-bottom: 1em; }


/* Book Format tabs
---------------------------------------------------------*/
div#format_tabs ul { padding: 10px 20px 5px 20px; }
div#format_tabs p { padding: 15px 20px 5px 20px; }


div#format_tabs ul li { margin-right: 10px; float: left; width:  74px; list-style: none; float: left; position: relative; top: 1px; border-bottom: 0 !important; padding: 0; white-space: nowrap;}
div#format_tabs ul li a {  width: 74px; height: 0px; padding-top: 82px; overflow: hidden; background-position: 0px 0px; background-repeat: no-repeat; float: left; display: block; text-decoration: none; }
div#format_tabs ul li a:hover, div#format_tabs ul li.ui-state-active { background-position: -80px 0px; }
div#format_tabs ul li.ui-state-active a { background-position: -160px 0px; }
li#tab_format_1 a { background-image: url('images/tp_books_format_hardback.png');  }
li#tab_format_2 a { background-image: url('images/tp_books_format_paperback.png');  }
li#tab_format_3 a { background-image: url('images/tp_books_format_audio.png');  }
li#tab_format_4 a { background-image: url('images/tp_books_format_ebook.png');  }
li#tab_format_5 a { background-image: url('images/tp_books_format_paperback_T.png');  }
li#tab_format_6 a { background-image: url('images/tp_books_format_paperback_MM.png');  }

/*dynamic format tabs*/
li#tab_format_hardback a { background-image: url('images/tp_books_format_hardback.png');  }
li#tab_format_audio a { background-image: url('images/tp_books_format_audio.png');  }
li#tab_format_ebook a { background-image: url('images/tp_books_format_ebook.png');  }
li#tab_format_paperback a { background-image: url('images/tp_books_format_paperback_T.png');  }
li#tab_format_paperback-trade a { background-image: url('images/tp_books_format_paperback_MM.png');  }


div.book-detail { margin-bottom: 10px; }

div#format_tabs { background-color: #f5f2ed; margin-bottom: 10px; }
div#recommended_carousel { background-color: #f5f2ed; margin-bottom: 10px; padding: 10px 0; }
div#recommended_carousel li.jacket a img { margin: 0 auto; }






/* Forms
---------------------------------------------------------*/
div.formSection { margin-bottom: 0.8em; }
label { font-weight: bold; margin-bottom: 0.3em; }
span#marketing { float: left; }
span#marketing span.wpcf7-list-item { margin: 0 5px 0 0; }
span.wpcf7-list-item-label { display: none; }
span#quiz_choice span.wpcf7-list-item-label { display: inline; padding-left: 10px; }
span#quiz_choice span.wpcf7-list-item { margin-bottom: 10px; }

form#commentform p { padding: 5px 0; }
form#commentform p label { display: inline; font-weight: normal; }
form#commentform p input, form#commentform p textarea { display: block; margin-top: 5px; }
span.required { color: #ff0000; font-size: 1.2em; }


/* Image replacement
---------------------------------------------------------*/
.ir { height: 0px; overflow: hidden; background-position: 0px 0px; background-repeat: no-repeat; }
h1#header_logo a { display: block; width: 400px; padding-top: 43px; margin-left: 8px; background-image: url('images/tp_main_logo.gif'); }
p#footer_logo { width: 260px; padding-top: 35px; margin-left: 20px; background-image: url('images/tp_footer_logo.gif'); }
div#registerPanel h2 a { display: block; width: 640px; padding-top: 62px; margin: 0px; background-image: url('images/tp_home_reg_ribbon.jpg'); }
div#ribbon p { width: 75px; padding-top: 90px; background: transparent url('images/tp_home_ribbon_end.gif') left top no-repeat; }
div#discworld_characters h2 { Position: absolute; left: 18px; top: -32px; width: 253px; padding-top: 73px; background: transparent url('images/tp_home_char_h2.png') left top no-repeat; }
div#formats h3 { width: 105px; padding-top: 30px; background: transparent url('images/tp_books_format_tab.jpg') left top no-repeat; }
div#tags h3 { width: 156px; padding-top: 30px; background: transparent url('images/tp_books_may_like_tab.jpg') left top no-repeat; }

div#reg_form h2 { width: 116px; padding-top: 17px; background: transparent url('images/tp_regForm_h2.png') left top no-repeat; }

/* Image absolute pos
---------------------------------------------------------*/
img.pa { position: absolute; }
img.char_reg { right: 5px; bottom: 20px; }

iframe#eCards { width: 600px; height: 800px; }


/* Self-clear floats 
---------------------------------------------------------*/
.clearFix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }