body, form, h1, h2, h3, h4, h5, h6, ul, li, dl, dt, dd {margin:0; padding:0;}

body {background:#efefef url(i/bg_top.jpg) repeat-x; position:relative; font:normal 12px arial,sans-serif; color:#000;}
a {text-decoration:none;}
a:hover, a:active {text-decoration:underline;}
ul, li {list-style:none;}
.clear:after {content:"."; clear:both; display:block; height:0; visibility:hidden;}
.hide {display:none;}

/* Global Styles */
#cover {width:962px; margin:0 auto; position:relative;}
#cover h1 {width:294px; height:389px; margin:0; padding:0; position:absolute; top:71px; left:1px;}

#puzzletab {width:962px; height:146px; margin:0 auto;}
#puzzletab .tab {float:right; width:122px; height:38px;}

#topnav {display:block; width:962px; margin:0 auto; height:38px; overflow:hidden;}
#topnav ul {width:624px; height:38px; oveflow:hidden; margin-left:298px;}
#topnav li {float:left; height:38px; oveflow:hidden; font:bold 16px arial,sans-serif; color:#8A2401;}
#topnav a {display:block; padding:10px 23px 12px 23px; color:#fff; background:url(i/nav_right_off.gif) no-repeat right top; text-align:center; text-decoration:none; outline:none;}
#topnav a:hover {text-decoration:underline;}
#topnav li.contact a {background:none;}
#topnav li.current {display:block; background:url(i/nav_right_on.gif) no-repeat right top; color:#852604;}
#topnav li.current span {display:block; padding:10px 23px 12px 23px; background:url(i/nav_left_on.gif) no-repeat left top; color:#852604;}

#footer {width:962px; margin:0 auto; padding:10px 0 30px 0; font-size:10px; color:#A1A1A1; text-align:center;}
#footer a {color:#A1A1A1; text-decoration:underline;}

#mainbody {width:960px; margin:0 auto; background:#fff url(i/bg_mainbody.gif) repeat-y; border:1px solid #ababab; border-top:none;}

#mainbody #leftcol {float:left; width:296px; padding: 275px 1px 0 0;} /* Includes dotted vertical rule */
#mainbody #rightcol {float:left; width:593px; padding:0 25px 50px 35px; overflow:visible;}

#mainbody #leftcol p.amazon {margin:0; padding:10px 0 13px 0; background:url(i/hrule_dotted.gif) no-repeat bottom center; font-size:10px; color:#8E8E8E; text-align:center; text-transform:uppercase;}
#mainbody #leftcol p.bn {margin:0; padding:10px 0 13px 0; background:url(i/hrule_dotted.gif) no-repeat bottom center; font-size:10px; color:#8E8E8E; text-align:center; text-transform:uppercase;}
#mainbody #leftcol p.imus {width:241px; height:82px; margin:58px auto; padding:0; background:url(i/bg_imus.gif) no-repeat; font-size:13px; color:#2a2a2a;}
#mainbody #leftcol p.imus span {display:block; padding:15px 10px 0 68px;}
#mainbody #leftcol p.imus a {color:#2B6E8D; text-decoration:underline;}

.rule {height:7px; margin:0; padding:0; background:url(i/hrule_main.gif) no-repeat top center;}

/* Home Page */
#homecontent .intro {padding:35px 0 30px 0; font:normal 32px georgia,"times new roman",times,serif; color:#69826D;}
#homecontent .intro span {font:bold 32px arial,sans-serif; color:#3A3A3A;}

#hometwocol {margin-top:25px; background:url(i/vrule_dotted.gif) 360px 0 repeat-y;}
#hometwocol #homeleft {float:left; width:362px; padding-right:1px;}
#hometwocol #homeright {float:left; width:210px; padding-left:20px;}
#hometwocol #homeright a {color:#2B6E8D;}

#homecontent .quotes {padding-right:30px; font:italic 16px/14pt georgia,"times new roman",times,serif; color:#2a2a2a; overflow:visible;}
#homecontent .quotes p {margin:0; padding:0 0 25px 0;}
#homecontent .quotes .byline {font:bold 14px/14pt arial,sans-serif; color:#8C2804;}

#homecontent .article {padding-right:25px; font: 16px/16pt georgia,"times new roman",times,serif; color:#2a2a2a; overflow:visible;}
#homecontent .article p {margin:0; padding:0 0 20px 0;}
#homecontent .article h3 {margin:0; padding:2px 0 10px 0; font:bold 22px/20pt arial,sans-serif; color:#8C2804;}
#homecontent .article h4 {margin:0; padding:10px 0 6px 0; font:bold 16px/16pt arial,sans-serif; color:#8C2804;}
#homecontent .article ul {margin:0 0 10px 14px;}
#homecontent .article li {list-style:square; padding-bottom:10px;}
#homecontent .article .chart {padding-bottom:10px;}

#homecontent .article .byline {font:bold 14px/14pt arial,sans-serif; color:#8C2804;}

#homecontent .text {padding-top:30px; font-size:14px; line-height:14pt; color:#2a2a2a;}
#homecontent .text a {font-weight:bold; color:#2B6E8D;}

#homeright .podcast .headline {background:url(i/hrule_dotted.gif) no-repeat bottom center;}
#homeright .podcast h2 {padding:0 0 3px 30px; background:url(i/icon_rss.gif) 0 1px no-repeat; font:bold 20px arial,sans-serif; color:#69826d;}
#homeright .podcast .tout {width:196px; padding:10px 0 10px 0;}
#homeright .podcast .tout .imgcont {float:left; width:67px; padding-right:8px;}
#homeright .podcast .tout .txtcont {float:left; width:121px;}
#homeright .podcast .tout p.getlinks {margin:0; padding:6px 0;}
#homeright .podcast .tout p.getlinks span.btn {float:left; width:75px; padding-right:5px;}
#homeright .podcast .tout p.getlinks span.txt {float:left; width:41px;}
#homeright .podcast .tout p.getlinks span.txt a {text-decoration:underline;}

#homeright .flash {padding:10px 0 30px 0; background:url(i/hrule_dotted.gif) repeat-x top center;}

#homeright .news h2 {float:left; width:156px; padding:2px 0 3px 0; font:bold 20px arial,sans-serif; color:#69826d;}
#homeright .news .seeall {float:left; width:40px; margin:0; padding:8px 0 0 0;}
#homeright .news .headline .seeall a {text-decoration:underline;}
#homeright .news p.logo {margin:0; padding:10px 0 8px 0;}
#homeright .news p.txt {margin:0; padding:5px 0;}
#homeright .news p.more {margin:0; padding:5px 0; font-weight:bold;}
#homeright .news p.more a {text-decoration:underline;}

#homeright .newstout {padding:15px 0; background:url(i/hrule_dotted.gif) repeat-x top left;}
#homeright .newstout h3 {font:bold 15px/14pt georgia,"times new roman",times,serif; letter-spacing:-.001em;}
#homeright .newstout h4 {font:bold 13px/12pt arial,sans-serif; letter-spacing:-.001em; padding-bottom:5px;}
#homeright .newstout h3 a {color:#2B6E8D;}
#homeright .newstout .tout .imgcont {float:left; width:67px; padding-right:8px;}
#homeright .newstout .tout .txtcont {float:left; width:131px; color:#2a2a2a;}

/* About Author */
#authorcontent {}
#authorcontent .introtout {width:553px; margin:40px 0 30px 0;}
#authorcontent .introtout p.photo {float:left; width:195px; margin:0; padding:0 20px 0 0;}
#authorcontent .introtout .text {float:left; width:338px; font:normal 22px georgia,"times new roman",times,serif; color:#69826D;}

#authorcontent .bio {font:normal 14px/16pt arial,sans-serif; color:#2a2a2a;}
#authorcontent .bio h2 {font:normal 22px georgia,"times new roman",times,serif; color:#69826D; padding-bottom:4px;}
#authorcontent a  {color:#2B6E8D; text-decoration:underline;}

/* About Book */
#bookcontent {font:normal 14px/16pt arial,sans-serif; color:#2a2a2a;}
#bookcontent .intro {padding:35px 0 20px 0; font:normal 22px georgia,"times new roman",times,serif; color:#69826D;}
#bookcontent .intro span {font:bold 22px arial,sans-serif; color:#3A3A3A;}
#bookcontent h2 {font:normal 22px georgia,"times new roman",times,serif; color:#69826D; padding:10px 0 0 0;}
#bookcontent a  {color:#2B6E8D; text-decoration:underline;}

#bookcontent .quotes {padding-right:30px; font:italic 16px/14pt georgia,"times new roman",times,serif; color:#2a2a2a; overflow:visible;}
#bookcontent .quotes p {margin:0; padding:0 0 25px 0;}
#bookcontent .quotes .byline {font:bold 14px/14pt arial,sans-serif; color:#8C2804;}

#bookcontent dl {padding-top:20px;}
#bookcontent dt {padding-left:20px;}
#bookcontent dt strong {color:#852604; text-transform:uppercase;}
#bookcontent dt.a {background:url(i/bullet_brown.gif) 0 4px no-repeat;}
#bookcontent dt.b {background:url(i/bullet_beige.gif) 0 4px no-repeat;}
#bookcontent dd {padding:0 0 30px 20px;}

/* Tip Sheet */
#tipsheet {}
#tipsheet h2 {padding:40px 0 30px 0; font:normal 22px georgia,"times new roman",times,serif; color:#69826D;}

#tiptable {width:553px; border-collapse:collapse; color:#2a2a2a;}
#tiptable th {background:#69826d; font-size:12px; color:#fff; text-align:left; white-space:nowrap;}
#tiptable th.move {padding:5px 8px;}
#tiptable th.work {padding:5px 8px 5px 0;}
#tiptable th.example {padding:5px 8px 5px 0;}

#tiptable td {}
#tiptable td.move {width:134px; padding:4px 8px; font-weight:bold; color:#8c2804;}
#tiptable td.work {padding:10px 20px 10px 0; font:normal 12px/12pt georgia,"times new roman",times,serif; vertical-align:top;}
#tiptable td.example {padding:4px 0; text-align:center;}
#tiptable tr.b {background:#f5f5f5;}

/*Video Player */
#video {}
#video h2 {padding:20px 0 15px 0; font:normal 22px georgia,"times new roman",times,serif; color:#69826D;}
#video h4 {padding:30px 0 0 0; font:bold 14px/12pt arial,sans-serif;}
#video h4 a {color:#2B6E8D;}

/* Contact Us */
#contactus {font:normal 14px/16pt arial,sans-serif; color:#2a2a2a;}
#contactus h2 {padding-top:40px; font:normal 22px georgia,"times new roman",times,serif; color:#69826D;}
#contactus a {color:#2b6e8d; text-decoration:underline;}
#contactus .authorcontact {padding-bottom:40px;}

/* Site Map*/
#sitemap h2 {padding:40px 0 27px 0; font:normal 22px georgia,"times new roman",times,serif; color:#69826D;}
#sitemap li {padding-bottom:5px; font-size:16px;}
#sitemap li a {color:#2b6e8d; text-decoration:underline;}

/* 404*/
#notfound h2 {padding:40px 0 27px 0; font:normal 22px georgia,"times new roman",times,serif; color:#69826D;}
#notfound li {padding-bottom:5px; font-size:14px;}
#notfound li a {color:#2b6e8d; text-decoration:underline;}
#notfound .text {font-size:14px; line-height:14pt; color:#2a2a2a;}


/* Puzzles */
#puzzlecontent #flashtout {padding:45px 0 35px 0;}
#puzzlecontent #flashtout #flash {float:left; width:480px;}
#puzzlecontent #flashtout .text {float:right; width:68px; padding:60px 0 0 5px; font-weight:bold; color:#8c2804;}

#puzzlecontent #archives {width:456px; padding-left:24px;}
#puzzlecontent #archives h2 {margin-bottom:10px; padding-bottom:3px; border-bottom:1px solid #d4c5bd; font-size:24px; color:#8c2804;}
#puzzlecontent #archives .col {float:left; width:152px; font-size:14px;}
#puzzlecontent #archives li {padding:2px 0;}
#puzzlecontent #archives li a {color:#2b6e8d; text-decoration:underline;}


/* Appearances */
#appearancescontent {margin-top:25px; background:url(i/vrule_dotted.gif) 362px 0 repeat-y;}
#appearancescontent {font:normal 14px/16pt arial,sans-serif; color:#2a2a2a;}

#appearancestwocol #appearancesleft {float:left; width:370px; padding-right:1px;}
#appearancestwocol #appearancesright {float:left; width:200px; padding-left:20px;}
#appearancestwocol #appearancesright a {color:#2B6E8D;}

#appearancesleft h2 {font:normal 22px georgia,"times new roman",times,serif; color:#69826D; padding:10px 0 0 0;}
#appearancesleft h3 {font:normal 22px georgia,"times new roman",times,serif; color:#69826D; padding:25px 0 0 0;}
#appearancesleft .appearancestout {padding:15px 26px 0 0;}
#appearancesleft .appearancestout .listing {margin-bottom:20px;}
#appearancesleft .appearancestout p.txt {margin:0; padding:3px 0 0 0; font-size: 13px; line-height:14pt; color:#777;}
#appearancesleft .appearancestout h3 {font:normal 22px georgia,"times new roman",times,serif; color:#69826D; padding:15px 0 0 0;}
#appearancesleft .appearancestout h4 {font:bold 16px/14pt georgia,"times new roman",times,serif;}
#appearancesleft .appearancestout h4 a {color:#2B6E8D;}
#appearancesleft p.dottedrule {height:1px; margin:0 20px 0 0; padding:0; background:url(i/hrule_dotted.gif) repeat-x top left;}
#appearancesleft a {color:#2B6E8D;}

#appearancesright .tout {padding:0 0 20px 0;}
#appearancesright .tout h3 {padding:10px 0 6px 0; background:url(i/hrule_dotted.gif) repeat-x bottom left; font:bold 20px arial,sans-serif; line-height: 22px; color:#69826d;}
#appearancesright .tout h4 {font:bold 16px/14pt georgia,"times new roman",times,serif; letter-spacing:-.001em;}
#appearancesright .tout h4 a {color:#2B6E8D;}
#appearancesright .tout p.more {margin:0; padding:5px 0; font-weight:bold;}
#appearancesright .tout p.more a, #pressright .tout .txt a {text-decoration:underline;}


/* Press */
#presscontent {margin-top:35px;}
#pressleft {float:left; width:540px; padding-right:1px;}

#pressleft h2 {font:normal 22px georgia,"times new roman",times,serif; color:#69826D;}
#pressleft .presstout {padding:25px 20px 0 0;}
#pressleft .presstout .listing {margin-bottom:20px;}
#pressleft .presstout p.date {margin:0; padding:0; font-size:11px; color:#777;}
#pressleft .presstout p.txt {margin:0; padding:3px 0 0 0; color:#777;}
#pressleft .presstout p.txt a {color:#2B6E8D; text-decoration:underline;}
#pressleft .presstout h2 {padding:0 0 27px 0; font:normal 22px georgia,"times new roman",times,serif; color:#69826D;}
#pressleft .presstout h3 {margin-bottom:15px;}
#pressleft .presstout h4 {font:bold 16px/14pt georgia,"times new roman",times,serif;}
#pressleft .presstout h4 a {color:#2B6E8D;}
#pressleft .presstout p.getlinks span.txt {float:left; width:41px;}
#pressleft .presstout h4 a {color:#2B6E8D;}
#pressleft .presstout p.getlinks span.txt a {text-decoration:underline;}
#pressleft p.dottedrule {height:1px; margin:0 20px 0 0; padding:0; background:url(i/hrule_dotted.gif) repeat-x top left;}