/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

body {font-size: 0.8em; color: #1C1C20; background-color: #fff; margin: 1em 0 1em 0; padding: 0; font-family:Helvetica,Arial,sans-serif;}
a, a:visited {color:#1C1C20; text-decoration:none;}
a:hover {text-decoration:underline}

p#content404 {margin:100px 10px; font-size:1.2em;}

div.clear {clear:both;}
.bold {font-weight:bold;}
div.hr {margin:10px;border-bottom:1px solid #1C1C20;}
ul.errorlist {color:#af0819;}

a.download, a.dlink, a.maplink {padding: 0 0 0 8px; text-decoration:none; background:transparent url(../images/d_link_b.gif) no-repeat 0 3px;}
a.download:hover, a.dlink:hover, a.maplink:hover {background: #000 url(../images/d_link_w.gif) no-repeat 0 3px;color: #fff}

a.markuplink {text-decoration:underline;}
a.markuplink:hover {background-color:#1C1C20; color:white;text-decoration:none;}

pre.code {background-color:#ffdee1; padding:5px; font-size:1.1em; margin:5px 0;}

div#page {width: 960px; margin: 0 auto 0 auto;}
p#loginheader {text-align:right; margin: 0 10px;}
div#logo {float:left;width:380px;margin:0 10px;}
div#menu {float:right;width:540px;margin:0 10px;}
div#mainmenu {font-size:2.5em; text-align:right;}
div#mainmenu a {padding:.1em;font-weight:bold;}
div#mainmenu a:hover {background-color:#1C1C20; color:white;text-decoration:none;}
div#submenu {font-size:1.2em; margin:1em 0 0 0; text-align:right;}
div.submenuline {color:#af0819; margin:.3em 0 0 0;}
div#submenu a {color:#af0819; padding:.1em;}
div#submenu a:hover {background-color:#af0819; color:white;text-decoration:none;}
div#submenu a.inverted {color:#ffffff; background-color:#af0819; font-weight:bold}
div#submenu a.inverted:hover {background-color:#1C1C20;}

h1#title {font-size:3em; margin:40px 10px 10px 10px;}
h1#title a:hover {background-color:#1C1C20; color:white;text-decoration:none;}

h2.subtitle {font-size:1.4em; font-weight:bold; color:#af0819; width:620px; margin:10px 0 10px 170px; border-bottom: 1px solid #af0819;}
h3.subtitle {font-size:1.2em; font-weight:bold; color:#af0819; margin:0 0 10px 0; border-bottom: 1px solid #af0819;}

span.underlined {background:url(../images/h1_bg.gif) no-repeat right bottom;}

div#maincontent {}
div#footer {margin:-5px 10px 50px 10px;}
div#footer a:hover {background-color:#1C1C20;color:white; text-decoration:none;}
div#footer a.inverted {background-color:#1C1C20;color:white;font-weight:bold}
div#footer a.inverted:hover {background-color:#af0819;color:white;}

img.p_img {border:1px solid #1C1C20;}

div.bookpreviewcontainer {float:left;width:220px;margin:10px;}
div.bookpreview {}
h2.p_name {margin:0 0 10px 0; text-align:right; font-size:1.3em;}
h2.p_name a:hover {background-color:#1C1C20; color:white;text-decoration:none;}
p.bp_series, p.bp_tobepublished, p.bp_promohead, div.p_more {text-align:right;}
p.bp_promohead {margin:10px 0;}
div.p_more a {padding:0px 0px 1px 1px;}
div.p_more a:hover {background-color:#af0819;color:white; text-decoration:none;}
span.plus {padding:0px 3px 1px 3px;background-color:#af0819;color:white;font-weight:bolder;}

div.personpreview {float:left;width:220px;margin:10px;}

div#personimage {float:left;width:220px;margin:10px;}
div#personbio {float:left;width:380px;margin:10px;padding-right:80px}
div#personbio p {line-height:1.3; font-size:1.1em;}
div#personbiblio {float:left;width:220px;margin:10px;}

div#bookcover {float:left;width:220px;margin:10px;}
div#bookrightcolumn {float:right;width:720px;}
div#bookvideos {margin:10px;}
div#booktext {float:left; width:380px;margin:10px;}
div#booktext p {line-height:1.3; font-size:1.1em;}
div#bookprod {float:right;width:300px;margin:10px;}
ul.product-details {margin:0 0 15px 0;}
span.buy {color:#af0819;font-weight:bold}
div.textcontainer {margin:0 0 15px 0;}

div.itwblock {width:460px;margin:10px 0 0 250px;}
div.itwblock p {line-height:1.3; font-size:1.1em; margin:0 0 10px;} 
div.itwblock a {text-decoration:underline }
div.itwblock a:hover {text-decoration:none; background-color:#1C1C20; color:white;}
p.itwheader {font-size:1.2em;font-weight:bold; margin:10px 0 10px 90px;}

div.itw_introduction {margin:0 0 10px 0;}
div.itw_question {margin:0 0 5px 0;font-weight:bold;}
div.itw_answer {margin:0 0 5px 0;}

div.contact {width:460px;margin:10px 0 0 250px;}
div.contact p {line-height:1.3; font-size:1.1em; margin:0 0 10px 0;}
div.contact p.contactok {margin:100px 0;}
#contactform, .contactaddress {background-color:#eee; padding:10px;}
#contactform td {padding:5px;}

div.procontactcol {width:620px;margin:10px 0 0 170px;}
form#procontactform {background-color:#eee; padding:10px;}
form#procontactform td {padding:5px;}
form#procontactform h4 {font-weight:bold;font-size:1.2em;margin:10px 0 5px 5px;}
table.procontactsubform {margin:0 0 15px 0;}

h2.seriestitle {margin:30px 10px 0 10px; font-size:1.5em; color:#af0819; border-bottom: 2px solid #af0819;}

div.event {width:460px; margin:10px 0 0 250px;}
h3.eventtitle {font-size:1.2em; font-weight:bold; color:#1C1C20; margin:0 0 10px 0;}
div.eventdesc {font-size:1.1em; margin:0 0 10px 0;}
div.eventaddress, div.eventphone, div.eventdates {margin:0 0 3px 0;}

h2.subtitle {font-size:1.4em; font-weight:bold; color:#af0819; width:780px; margin:10px 0 10px 90px; border-bottom: 1px solid #af0819;}
div.fmblock {width:620px;margin:10px 0 0 170px;}
div.fmblock p {line-height:1.3; font-size:1.1em; margin:0 0 10px;} 
div.fmblock a {text-decoration:underline }
div.fmblock a:hover {text-decoration:none; background-color:#1C1C20; color:white;}

p#newsletterintro {width:460px;line-height:1.3; font-size:1.1em;margin:10px 0 0 250px;}
div.newslettersform {width:460px;margin:10px 0 0 250px;}
div.newslettersform form p {line-height:1.3; font-size:1.1em;}
div.newslettersform form {background-color:#eee; padding:10px;}
div.newslettersform td {padding:5px;}
div.newslettersmessage {width:620px;margin:10px 0 0 170px;}
div.newslettersmessage p {margin:100px 0;}

div.login {width:460px;margin:10px 0 0 250px;}
form#loginform {background-color:#eee; padding:10px;}
form#loginform td {padding:5px;}
p.loginok {margin:100px 0;}

div.bookshelf_product {width:460px;margin:10px;float:left;}
div.bookshelf_product div.product_image {width:220px;float:left;}
div.bookshelf_product div.left_column {width:220px;float:right;}
div.bookshelf_product ul.product_info {font-size:1.1em; margin:0 0 10px 0;}
div.bookshelf_product a.author_link:hover {text-decoration:none;background-color:#1C1C20;color:#fff;}
.bookshelf_message {width:460px;margin:100px 0 100px 250px;}

div#testform {width:460px;margin:10px 0 0 250px; font-size:1.1em;}
div#testform form {background-color:#eee; padding:10px;}


