html,body { height:100%; }
body { background:url(/assets/img/header_bg.png) repeat-x; margin:0; padding:0; font-family:"Lucida Grande", "Lucida Sans", Arial, sans-serif; }
a,a:link { text-decoration:none; }
a:hover { text-decoration:underline; }
h1 { font-size:1.6em; color:#192e57; margin-top:25px; margin-bottom:65px; }
hr { color:#cccccc; background-color:#cccccc; height:1px; border:0; margin:20px 0; }
li { padding-bottom:10px; }

#container { min-height:100%; height:auto!important; height:100%; margin:0 auto -52px; width:840px; }
#header { height:100px; }
#logo { background:url(/assets/img/logo.png) 0 30px no-repeat; height:100px; width:703px; margin-left:12px;}

#nav { height:40px; }
#nav ul { list-style:none; padding:0; margin:0; height:41px; }
#nav ul li { display:inline; float:left; height:41px; }
#nav ul li a { display:block; font-family:Arial, Tahoma, 'Helvetica neue'; font-size:.9em; font-weight:bold; color:#ffffff; padding:14px 26px 0; height:27px; }
#nav ul li a:hover { text-decoration:none; color:#4F0709;}
#nav ul li a.nav-active { color:#4F0709; }

#content { padding:10px 18px; color:#333333; font-size:.9em; line-height:1.3em;}
#content p { margin-bottom:35px; text-align:justify; }
#content a,#content a:link { color:#9c1d21; }

.right-image { float:right; margin-left:30px; margin-bottom:30px; }

#footer-container,.push { height:52px; }
#footer-container { position:relative; background-color:#192e57; vertical-align:baseline; }
#footer-container div.top { background-color:#23417a; height:36px; }
#footer { margin:auto; width:840px; padding-top:9px; color:#ffffff; font-size:.72em; }
#copyright { float:left; width:300px; padding-left:20px; }
#footer-nav { float:right; width:400px; text-align:right; padding-right:20px; }
#footer-nav a,#copyright a { color:#ffffff; }

.clear { clear:both; }
.testimonial { font-weight:bold; font-size:.8em; }
#table-contents ul { list-style-type:none; }
#table-contents ul li div { padding-bottom:15px; }
.tc-desc { width:550px; float:left; }
.tc-page { width:50px; float:right; text-align:right; }
.chapter { font-weight:bold; }
div.sidebox { background-color:#F6F6EE; border:1px solid #e2e3e2; padding:0 8px 20px; width:220px; margin-top:25px; }
div.sidebox h2 { display:block; font-size:1.3em; color:#a71219; margin-bottom: 6px; margin-top: 15px;}
#content div.sidebox p { margin:0; }
div.sidebox p { margin:0; padding:0 0 10px; }
div.sidebox p.msg { color:#a71219; padding:6px; margin-bottom:6px; }
ul.book-data {margin:0;padding:0; padding-left:12px; list-style-type:none; line-height:17px; font-size:.8em; }
ul.book-data li {margin:0;padding:0; padding-bottom:2px; }