/*   
Author: Tom Rose (tom@slurve.com)
Author URI: http://slurve.com
Date: 08 Jan 2010
*/

/* -------------------------------------------------------------------------- global */

body { margin: 0; padding: 0; background: #490200; font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif; font-size: 1.0em; line-height: 1.8em; color: #000; }
a img { border: none; }
p { margin: 0 0 15px 0; }
blockquote { margin: 0 20px 20px 20px; font-family: "Georgia", serif; font-style: italic; }
blockquote em { color: #666; display: block; }

/* -------------------------------------------------------------------------- links */

a, a:visited { color: #b63126; text-decoration: none; outline: none; }
a:hover, a:active { color: #000; }

/* -------------------------------------------------------------------------- masthead */

#masthead { position: relative; height: 210px; z-index: 2; margin: 0 0 30px 0; background: url(images/bg_masthead.jpg) top right no-repeat; width: 960px; }
#logo { position: absolute; top: 35px; left: 40px; }
#logo a { position: relative; width: 405px; height: 0px !important; display: block; background: url(images/logo.gif) top left no-repeat; overflow: hidden; padding: 80px 0 0 0; border: 0; outline: none; }
#home #logo { display: none; }
#nav { position: absolute; bottom: 55px; left: 30px; z-index: 2; }
#nav ul { margin: 0; padding: 0; z-index: 2; }
#nav li { margin: 0; padding: 0; float: left; display: inline; position: relative; list-style-type: none; }
#nav li.lastItem { margin-right: 0; }
#nav li a, #nav li a:visited { position: relative; height: 0px !important; display: block; overflow: hidden; padding: 25px 0 0 0; border: 0; outline: none; }
#nav li#navHome a { background: url(images/nav_home.gif); width: 72px; }
#nav li#navAbout a { background: url(images/nav_about.gif); width: 76px; }
#nav li#navBooks a { background: url(images/nav_books.gif); width: 78px; }
#nav li#navNews a { background: url(images/nav_news.gif); width: 135px; }
#nav li#navInteract a { background: url(images/nav_interact.gif); width: 96px; }
#nav li#navToolbox a { background: url(images/nav_toolbox.gif); width: 181px; }
#nav li#navVideo a { background: url(images/nav_video.gif); width: 72px; }
#nav li#navContact a { background: url(images/nav_contact.gif); width: 95px; }
#nav li.current_page_item a { background-position: 0 -25px !important; }
#nav li.current_page_item a:hover, #nav li a:hover, #nav li:hover a { background-position: 0 -50px !important; }
#nav li#navHome a:hover, #nav li.current_page_item#navHome a:hover, #nav li#navToolbox a:hover, #nav li.current_page_item#navToolbox a:hover, #nav li#navVideo a:hover, #nav li.current_page_item#navVideo a:hover, #nav li#navContact a:hover, #nav li.current_page_item#navContact a:hover { background-position: 0 -25px !important; }
#nav ul ul { display: none; width: 198px; position: absolute; top: 15px; left: 0; padding: 12px 0 0 0; margin: 0; z-index: 9999; background: url(images/bg_nav.png) 0 0 repeat-x; }
#nav ul ul ul { display: none; width: 198px; position: absolute; top: -12px; left: 198px; padding: 12px 0 0 0; margin: 0; z-index: 9999; background: url(images/bg_nav.png) 0 0 repeat-x; }
#nav li li { float: none; display: block; list-style-type: none; width: 198px; padding: 6px 0; margin: 0; border: none; text-align: left; position: relative; border-bottom: 1px solid #444; }
#nav li li a, #nav li:hover li a, #nav li li a:visited, #nav li:hover li a:visited { font-size: 12px; line-height: 15px; color: #fff !important; height: auto !important; padding: 0 8px 0 12px; margin: 0; text-transform: none; width: auto !important; border: none; background: none !important; cursor: pointer; letter-spacing: 0px; }
#nav li li a:hover, #nav li:hover li a:hover, #nav li:hover li:hover a { border: none; color: #dfc169 !important; }
#nav li:hover li:hover li a, #nav li:hover li:hover li a:visited { color: #fff !important; }
#nav li:hover li:hover li a:hover { color: #dfc169 !important; }
.tools { position: absolute; top: 35px; right: 90px; font-size: 11px; line-height: 11px; z-index: 9999; }
.tools #searchForm { margin: 0 0 12px 4px; }
.tools input { width: 120px; border: 1px solid #fff; padding: 2px 3px; color: #444; }
.tools .submit { width: 55px; height: auto; background: none; color: #dfd2c1; border: none; }
.tools .submit:hover { color: #fff; cursor: pointer; }
.fontResizer { margin: 0; }
.fontResizer a, .fontResizer a:visited { margin: 0 2px 0 4px; color: #97877a; }
.fontResizer a:hover { color: #fff; }
#verticalPhoto { position: absolute; top: 20px; right: -120px; width: 270px; height: 669px; }
#home #verticalPhoto { display: none; }

/* -------------------------------------------------------------------------- containers */

html.hide #container { display: none; }
#container { position: relative; margin: 0 auto 40px auto; width: 960px; background-color: #dfd2c1; }
#main { float: left; display: inline; width: 540px; margin: 0 0 40px 20px; position: relative; z-index: 1; }
#main h1 { margin: 0 0 18px 0; font-size: 2.2em; line-height: 1.1em; color: #8f867b; font-weight: normal; }
#main h2 { font-weight: normal; color: #222; font-size: 1.3em; line-height: 1.0em; }
#main.wide { float: none; display: block; width: 960px; padding: 0; }
#main.full { float: none; display: block; width: 960px; padding: 0; margin: 0; }

/* -------------------------------------------------------------------------------- contact */

#contactForm { margin: 20px 0; }
#contactForm img { vertical-align: middle; margin: 0 0 0 10px; } /* verification image */
#contactForm label { text-transform: uppercase; display: block; color: #999; margin: 0 3px 0 0; }
#contactForm input, textarea { width: 300px; border: 1px solid #ccc; padding: 4px; color: #444; font: normal 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; }
#contactForm textarea { width: 400px; height: 200px; }
#contactForm label.error { text-transform: none; margin: 4px 0 0 0; color: #930; }
#contactForm .required { font-style: italic; font-family: "Georgia", serif; font-size: 11px; margin: 20px 0; color: #ccc; }
#contactForm .submit input { width: 130px; height: 28px; background-color: #d95734; color: #fff; border: none; font-size: 11px; }
#contactForm .submit input:hover { background-color: #0c5053; cursor: pointer; border: none; }
#contactForm label.over-apply { top: 2px; }
p.success { font-size: 18px; color: #999; }

/* -------------------------------------------------------------------------- homepage */

#homePanels { width: 475px; height: 220px; float: left; display: inline; position: relative; margin: 0 40px; }
#homePanelsNav { margin: 0 0 0 135px; padding: 0; }
#homePanelsNav li { margin: 0 15px 0 0; padding: 0; list-style-type: none; float: left; display: inline; font-size: 0.85em; text-transform: uppercase; }
#homePanelsNav li a.activeSlide, #homePanelsNav li a.activeSlide:visited { color: #444; }
#homePanelsWrap { position: relative; margin: 30px 0 0 0; }
#homePanels h2 { display: none; }
#homePanels .panelImg { float: left; display: inline; width: 110px; margin: 0 0 0 0; }
#homePanels .panelText { float: left; display: inline; width: 340px; margin: 0 0 0 25px; font-size: 1.1em; line-height: 1.8em; }
#homePanels .panelText ul { margin: 0; padding: 0; }
#homePanels .panelText li { margin: 0 15px 0 0; padding: 0; list-style-type: none; float: left; display: inline; }
#homePanels .panelText li.buyLink a, #homePanels .panelText li.buyLink a:visited { color: rgba(73, 2, 0, 0.8); background-color: rgba(255, 255, 255, 0.8); -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 5px; display:block; padding: 3px 15px; text-transform: uppercase; font-size: 11px; font-weight: bold; }
#homePanels .panelText li.buyLink a:hover { color: rgba(73, 2, 0, 1.0); background-color: rgba(255, 255, 255, 1.0); }
#homePanels .panelText li.availText { color: #92806f; padding: 3px 0; text-transform: uppercase; font-size: 11px; font-weight: bold; }
#homeAbout { width: 240px; float: left; display: inline; }
#homeAbout p { margin: 0; font-size: 1.1em; line-height: 1.8em; color: #666; }
#homeBottom { width: 1020px; background-color: rgba(255, 255, 255, 0.2); margin: 30px -30px 20px -30px; padding: 20px 0; line-height: 1.4em; }
#homeBottom h2 { margin: 0 0 20px 0; }
#homeBottom h2 a, #homeBottom h2 a:visited { position: relative; height: 0px !important; display: block; overflow: hidden; padding: 27px 0 0 0; border: 0; outline: none; }
#homeBottom #txtNews a { width: 237px; background: url(images/txt_news.gif) top left no-repeat; }
#homeBottom #txtInteract a { width: 150px; background: url(images/txt_interact.gif) top left no-repeat; }
#homeBottom #txtNewsletter { width: 171px; background: url(images/txt_newsletter.gif) top left no-repeat; position: relative; height: 0px !important; display: block; overflow: hidden; padding: 27px 0 0 0; border: 0; outline: none; }
#homeNews { float: left; display: inline; width: 290px; margin: 0 0 0 70px; }
#homeNews ul { margin: 0; padding: 0; width: 80%; }
#homeNews li { margin: 0 0 10px 0; padding: 0; list-style-type: none; }
#homeInteract { float: left; display: inline; width: 280px; height: 130px; }
#homeInteract ul { margin: 0 0 10px 0; padding: 0; width: 90%; height: 30px; background: url(images/line_gradiant.jpg) left bottom no-repeat; }
#homeInteract #interactWrap { width: 90%; }
#homeInteract li { margin: 0 10px 0 0; padding: 0; list-style-type: none; float: left; display: inline; font-size: 0.75em; text-transform: uppercase; }
#homeInteract li a.activeSlide { color: #444; }
#homeInteract h3 { display: none; }
#homeInteract img { float: left; display: inline; }
#homeInteract em { font-style: normal; }
#homeNewsletter { float: left; display: inline; width: 250px; }

/* -------------------------------------------------------------------------- interior misc */

#emailList { margin: 25px 0 0 0; }
#emailList th { text-align: right; width: 150px; padding: 0 10px 0 0; }
#emailList .submit { padding-top: 15px; }
#emailList .submit input { width: 90px; height: 28px; background-color: #ee3324; color: #fff; border: none; }
#emailList .submit input:hover { background-color: #000; cursor: pointer; border: none; }
.postmeta { font-size: 0.9em; color: #666; }
.post { margin: 0 0 25px 0; }
.post h2 { margin: 0; }
#bookDetails { float: right; display: inline; width: 180px; margin: 0 0 30px 30px; }
#bookDetails ul { margin: 15px 0; padding: 0; }
#bookDetails li { margin: 0 0 5px 0; padding: 4px 0 9px 5px; list-style-type: none; border-bottom: 1px dotted #999; line-height: 20px; }
#bookDetails li.lastItem { border-bottom: none; }
#bookDetails img { margin-bottom: 10px; }
#bookDetails embed { margin: 20px 0 0 0; }
.sociable { clear: both; margin: 25px 0; padding: 10px 0; }
.sociable ul { margin: 0; padding: 0; height: 25px; }
.sociable ul li { margin: 0 12px 0 0; padding: 0; list-style-type: none; float: left; display: inline; font-size: 12px; }
.sociable .sociable_tagline { font-size: 12px; text-transform: uppercase; color: #666; border-bottom: 1px dotted #999; width: 300px; }
p.facts { font-size: 0.90em; line-height: 1.7em; color: #8f867b; }
#main.series div.bookWrap { margin: 25px 0 15px 0; min-height: 180px; height: auto !important; height: 180px; padding: 15px 0 0 0; }
#main.series img { width: 110px; float: right; display: inline; margin: 15px 0 0 25px; }
#main .worldwideTable img { width: 110px; float: right; display: inline; }

#main.series h2 { margin: 0 0 5px 0; }
#main.series img + br { display: none; }
#main.series p.facts { margin-bottom: 10px; }
#main.series table { margin: 0; }
#main.series table th { font-size: 1.3em; color: #000; font-weight: normal; text-align: left; padding: 35px 0 10px 0; }
#main .worldwideTable th { font-size: 1.3em; color: #000; font-weight: normal; text-align: left; padding: 35px 0 10px 0; }

#main.series table td, #main .worldwideTable td { padding: 8px 8px 8px 0; margin: 0; font-size: 0.85em; line-height: 1.5em; color: #666; }
#main.series table td img { margin: 0; } 
#main.series table td p { margin: 0; }
.wp-caption { margin: 0; }
.wp-caption-text { font-size: 0.70em; line-height: 1.4em; margin: 4px 0 0 0; color: #777; font-style: italic; }

/* -------------------------------------------------------------------------- sidebar */

#sidebar { float: left; display: inline; width: 220px; min-height: 399px; height: auto !important; height: 399px; margin: 0 0 40px 20px; padding: 0; background: url(images/bg_sidebar.jpg) right bottom no-repeat; text-align: right; position: relative; z-index: 1; }
#sidebar h2 { font-size: 1.1em; line-height: 1.8em; color: #8f867b; margin: 0 15px 5px 0; }
#sidebar ul { margin: 0; padding: 0; }
#sidebar li { margin: 0 1px 10px 0; padding: 0 18px 0 0; list-style-type: none; line-height: 1.4em !important; font-weight: bold; }
#sidebar li.current_page_item, #sidebar li.current_page_parent { background: url(images/bg_arrow.gif) right 0px no-repeat; }
#sidebar li.current_page_item a, #sidebar li.current_page_parent a { color: #000; }
#sidebar a, #sidebar a:visited { color: #bf1e1b; }
#sidebar ul ul { margin: 0 0 15px 0; padding: 0; }
#sidebar li li { margin: 0; padding: 0; line-height: 1.4em; font-weight: normal; }
#sidebar li li a, #sidebar li li a:visited { color: #bf1e1b !important; font-size: 0.85em; line-height: 1.0em; }
#sidebar li li a:hover { color: #000 !important; }
#sidebar li li.current_page_item { background: none; }
#sidebar li li.current_page_item a, #sidebar li li.current_page_item a:visited { color: #444 !important; }
#sidebar ul.headlineList { margin: 0 0 15px 0; padding: 0; }
#sidebar ul.headlineList li { margin: 0 1px 8px 0; padding: 0 15px 0 0; list-style-type: none; font-size: 0.85em; line-height: 1.3em; }
#sidebar ul.headlineList li.current_page_item { background: url(images/bg_arrow.gif) right 2px no-repeat; }
#sidebar ul.headlineList a, #sidebar ul.headlineList a:visited { color: #bf1e1b; line-height: 1.1em; }
#sidebar ul.headlineList a:hover { color: #000; }
#sidebar form { margin: 0 15px 15px 0; }

/* -------------------------------------------------------------------------- register form */

#registerForm { margin: 30px 0; font-size: 0.85em; line-height: 1.2em; }
#registerForm label { text-align: right; width: 150px; float: left; display: inline; margin: 0 10px 20px 0; padding: 5px 0 0 0; }
#registerForm input { width: 160px; float: left; display: inline; }
#registerForm p { clear: both; height: 25px; }
#registerForm p.textarea { height: 165px; }
#registerForm .checkboxes label { }
#registerForm .checkboxes span label { display: inline; width: auto; }
#registerForm .fmcheck input { width: auto; height: auto; border: none; }
#registerForm .submit { margin: 0 0 0 160px; }
#registerForm .submit input { width: 90px; height: 28px; background-color: #ee3324; color: #fff; border: none; }
#registerForm .submit input:hover { background-color: #000; cursor: pointer; border: none; }
input { padding: 5px; font-size: .95em; color: #555; border: 1px solid #999; }
textarea { padding: 5px; font-size: .95em; color: #555; border: 1px solid #999; width: 360px; height: 150px; }
#registerForm label.error { font-size: 11px; color: #930; margin: 0 0 0 10px; text-align: left; padding: 0; }
input.hiddenField { border: none; visibility: hidden; }

/* -------------------------------------------------------------------------- Buy Links */

div#buyWrap { margin: 30px 0; }
div#buyWrap h2 { font-size: 16px; line-height: 19px; margin: 0 0 5px 0; }
ul#buyNav { margin: 0 0 20px 0; padding: 0; width: 330px; height: 20px; }
ul#buyNav li { margin: 0; padding: 0; list-style-type: none; float: left; display: inline-block; margin: 0 5px 0 0; }
ul#buyNav li a, ul#buyNav li a:visited { background-color: #c1a99b; color: #444; font-size: 11px; padding: 3px 10px 4px 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5); box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5); }
ul#buyNav li a:hover { color: #222; -moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.7); -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.7); box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.7); }
ul#buyNav li.on a, ul#buyNav li.on a:visited  { background-color: #490200; color: #fff; -moz-box-shadow: 0px 3px 10px rgba(255, 255, 255, 0.5); -webkit-box-shadow: 0px 3px 10px rgba(255, 255, 255, 0.5); box-shadow: 0px 3px 10px rgba(255, 255, 255, 0.5); }
ul.bookLinks { margin: 5px 0 0 0; padding: 0; display: none; width: 240px; }
ul.bookLinks li { margin: 0 0 8px 0; padding: 0; list-style-type: none; font-size: 12px; line-height: 14px; color: #555; }
ul#buyBookLinks { display: block; }

/* -------------------------------------------------------------------------- eBonus */

.page-template-tebonus-php img#verticalPhoto, .page-template-t_ebonus-php div.sociable { display: none; }
.page-template-tebonus-php img#ebonusImg { float: left; display: inline-block; width: 288px; margin: 0 0 0 40px; }
.page-template-tebonus-php div#ebonusText { position: relative; float: left; display: inline-block; width: 500px; font-size: 12px; line-height: 21px; background: url(images/txt_ebonus.gif) top left no-repeat; padding: 40px 0 0 40px; }
.page-template-tebonus-php div#ebonusItems img { border: none; }
.page-template-tebonus-php div#manuscriptWrap { display: none; }
.page-template-tebonus-php #fancybox-left-ico { left: 20px !important; }
.page-template-tebonus-php #fancybox-right-ico { right: 20px !important; left: auto !important; }

/* -------------------------------------------------------------------------- Love You More Landing */

.page-template-tlym-php #nav, .page-template-tlym-php div.tools { display: none; }
.page-template-tlym-php div#masthead { background-position: 0 -30px; margin-bottom: 0; }
.page-template-tlym-php div#main { width: 660px; margin: 0 100px 50px 100px; }
.page-template-tlym-php ul#buyBookLinks { display: block; }
.page-template-tlym-php div#landingWrap { background-color: #d6c6b6; padding: 30px 25px 25px 25px; margin: 40px 0 20px 0; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5); box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5); }
.page-template-tlym-php div#landingText { float: left; display: inline-block; width: 400px; margin: 0 30px 0 0; color: #222; }
.page-template-tlym-php div#landingText h1 { font-size: 12px; margin: 0 0 20px 0; position: relative; width: 358px; height: 0px !important; display: block; background: url(images/txt_love_you_more.gif) top left no-repeat; overflow: hidden; padding: 38px 0 0 0; border: 0; outline: none; }
.page-template-tlym-php div#landingWrap h2 { font-size: 18px; line-height: 18px; color: #000; font-weight: bold; margin: 25px 0 10px 0; }
.page-template-tlym-php div#landingText p { font-size: 12px; line-height: 19px; font-style: italic; }
.page-template-tlym-php div#landingText p em { font-size: 11px; line-height: 18px; font-style: normal; color: #777; }
.page-template-tlym-php div#landingText p.leadText { font-size: 14px; line-height: 23px; font-style: normal; }
.page-template-tlym-php div#landingBuy { float: left; display: inline-block; width: 170px; }
.page-template-tlym-php div#landingBuy img { border: 4px solid #fff; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -moz-transform: rotate(2deg); -webkit-transform: rotate(2deg); margin: -40px -50px 30px 10px; -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.9); -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.9); box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.9); }

.page-template-tlym-php ul#landingNav { margin: 0 0 20px 0; padding: 0; height: 20px; }
.page-template-tlym-php ul#landingNav li { margin: 0; padding: 0; list-style-type: none; float: left; display: inline-block; margin: 0 5px 0 0; }
.page-template-tlym-php ul#landingNav li a, .page-template-tlym-php ul#landingNav li a:visited { background-color: #c1a99b; color: #444; font-size: 11px; padding: 3px 10px 4px 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5); box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5); }
.page-template-tlym-php ul#landingNav li a:hover { color: #222; -moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.7); -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.7); box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.7); }
.page-template-tlym-php ul#landingNav li.on a, .page-template-tlym-php ul#landingNav li.on a:visited  { background-color: #490200; color: #fff; -moz-box-shadow: 0px 3px 10px rgba(255, 255, 255, 0.5); -webkit-box-shadow: 0px 3px 10px rgba(255, 255, 255, 0.5); box-shadow: 0px 3px 10px rgba(255, 255, 255, 0.5); }
.page-template-tlym-php ul.bookLinks { margin: 5px 0 0 0; padding: 0; display: none; clear: both; }
.page-template-tlym-php ul.bookLinks li { margin: 0 0 8px 0; padding: 0; list-style-type: none; font-size: 12px; line-height: 14px; color: #555; }


/* -------------------------------------------------------------------------- Catch Me Landing */

.page-template-tcatchme-php #nav, .page-template-tcatchme-php div.tools { display: none; }
.page-template-tcatchme-php div#masthead { background-position: 0 -30px; margin-bottom: 0; }
.page-template-tcatchme-php div#main { width: 660px; margin: 0 100px 50px 100px; }
.page-template-tcatchme-php ul#buyBookLinks { display: block; }
.page-template-tcatchme-php div#landingWrap { background-color: #d6c6b6; padding: 30px 25px 25px 25px; margin: 40px 0 20px 0; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5); box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5); }
.page-template-tcatchme-php div#landingText { float: left; display: inline-block; width: 400px; margin: 0 30px 0 0; color: #222; }
.page-template-tcatchme-php div#landingText h1 { font-size: 12px; margin: 0 0 20px 0; position: relative; width: 358px; height: 0px !important; display: block; background: url(images/catch-me.jpg) top left no-repeat; overflow: hidden; padding: 42px 0 0 0; border: 0; outline: none; }
.page-template-tcatchme-php div#landingWrap h2 { font-size: 18px; line-height: 18px; color: #000; font-weight: bold; margin: 25px 0 10px 0; }
.page-template-tcatchme-php div#landingText p { font-size: 12px; line-height: 19px; font-style: italic; }
.page-template-tcatchme-php div#landingText p em { font-size: 11px; line-height: 18px; font-style: normal; color: #777; }
.page-template-tcatchme-php div#landingText p.leadText { font-size: 14px; line-height: 23px; font-style: normal; }
.page-template-tcatchme-php div#landingBuy { float: left; display: inline-block; width: 170px; }
.page-template-tcatchme-php div#landingBuy img { border: 4px solid #fff; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -moz-transform: rotate(2deg); -webkit-transform: rotate(2deg); margin: -40px -50px 30px 10px; -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.9); -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.9); box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.9); }

.page-template-tcatchme-php ul#landingNav { margin: 0 0 20px 0; padding: 0; height: 20px; }
.page-template-tcatchme-php ul#landingNav li { margin: 0; padding: 0; list-style-type: none; float: left; display: inline-block; margin: 0 5px 0 0; }
.page-template-tcatchme-php ul#landingNav li a, .page-template-tcatchme-php ul#landingNav li a:visited { background-color: #c1a99b; color: #444; font-size: 11px; padding: 3px 10px 4px 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5); box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5); }
.page-template-tcatchme-php ul#landingNav li a:hover { color: #222; -moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.7); -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.7); box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.7); }
.page-template-tcatchme-php ul#landingNav li.on a, .page-template-tcatchme-php ul#landingNav li.on a:visited  { background-color: #490200; color: #fff; -moz-box-shadow: 0px 3px 10px rgba(255, 255, 255, 0.5); -webkit-box-shadow: 0px 3px 10px rgba(255, 255, 255, 0.5); box-shadow: 0px 3px 10px rgba(255, 255, 255, 0.5); }
.page-template-tcatchme-php ul.bookLinks { margin: 5px 0 0 0; padding: 0; display: none; clear: both; }
.page-template-tcatchme-php ul.bookLinks li { margin: 0 0 8px 0; padding: 0; list-style-type: none; font-size: 12px; line-height: 14px; color: #555; }


/* -------------------------------------------------------------------------- footer */

#footer { font-size: 11px; line-height: 18px; margin: 20px 0 0 0; position: relative; color: #777; width: 960px; height: 55px; clear: both; }
#footer .colA { position: absolute; top: 0; left: 30px; margin: 0; }
#footer .colB { position: absolute; top: 0; right: 30px; margin: 0; }

/* -------------------------------------------------------------------------- utility */

a.pdf, a[href$=".pdf"] { background: url(images/icon_pdf.gif) top right no-repeat; padding: 0 18px 0 0; }
.backToTop { margin: 20px 0; font-size: 12px; border-top: 1px dotted #999; width: 50%; }
.backToTop a, .backToTop a:visited { color: #999; }
div.label { position: relative; margin: 0 0 10px 0; }
label.over-apply { font-size: 11px; color: #999; position: absolute; top: 1px; left: 6px; padding: 0; margin: 0; }
a.imglink:link, a.imglink:visited { border: none; }
.alignright { float: right; display: inline; margin: 25px 0 25px 25px; }
.alignleft { float: left; display: inline; margin: 25px 25px 25px 0; }
.alignnone { float: none; display: block; margin: 25px 0 25px 0; }
.clear { clear: both; }
.clear.ie { display: none; }
.shadow-left { background: transparent url(images/shadow_left.png) no-repeat 0 0; width: 13px; height: 203px; position: absolute; top: 0px; left: -13px; z-index: 99; }

/* >> The Magnificent CLEARFIX << */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; } /* Hides from IE-mac \*/
.clearfix { display: block; }

/* international book pages */
.bookBlurb p{line-height: 1.2em;margin: 0 60px 10px 5px;}
.buyBox ul.buyNav{width: 170px;}
.buyBox div.buyWrap{margin: 0;}
.buyBox ul.bookLinks{width: 170px;}
.intBooks td{vertical-align: top;}
 .intBooks h1{text-align:left;padding-top: 20px;}

div.buyWrap { margin: 30px 0; }
div.buyWrap h2 { font-size: 16px; line-height: 19px; margin: 0 0 5px 0; }
.buyBox div.buyWrap{margin: 0;}


ul.buyNav { margin: 0 0 20px 0; padding: 0; width: 330px; height: 20px; }
ul.buyNav li { margin: 0; padding: 0; list-style-type: none; float: left; display: inline-block; margin: 0 5px 0 0; }

ul.buyNav li a, ul.buyNav li a:visited { background-color: #c1a99b; color: #444; font-size: 11px; padding: 3px 10px 4px 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5); box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5); }

ul.buyNav li a:hover { color: #222; -moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.7); -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.7); box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.7); }

ul.buyBookLinks { display: block; }

ul.buyNav li.on a, ul.buyNav li.on a:visited  { background-color: #490200; color: #fff; -moz-box-shadow: 0px 3px 10px rgba(255, 255, 255, 0.5); -webkit-box-shadow: 0px 3px 10px rgba(255, 255, 255, 0.5); box-shadow: 0px 3px 10px rgba(255, 255, 255, 0.5); }

.page-id-1529 #main, .page-id-1527 #main{width: 785px;}


.bookDetails {font-size: 0.85em; line-height: 1.5em; color: #666; }
.altTitle{font-weight; normal;font-size: .6em;}
.page-id-1529 #main table h1, .page-id-1527 #main table h1{font-size: 1.5em;}
.quickLinks{text-align:center;}
#main.series .quickLinks img { width: 110px; float: left; display: inline; margin: 0px 0px 0 0px; padding: 0;}
#main.series .quickLinks  td{padding: 0 10px 0 0;}

.page-id-1727 #bookDetails ul{display:none;}
