/*
YAHOO CSS Reset
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
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,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{font-style:normal;font-weight:normal;}
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;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select{*font-size:100%;}
/*because legend doesn't inherit in IE */
legend{color:#000;}
/*MathewPrice.com styles
Copyright (c) 2008, Mathew Price

Main color: #F2F1DD
Soft green: #989A69;
*/
* {
    font-size:1em;
}
html,body {
    text-align:center;
    background-color:#c3dfe8;/* url(../img/background.gif) repeat;*/
    font-size:12px;
    font-family: georgia,times,serif;
    color: #999;
}
a {
    text-decoration:none;
    color:#686868;
}
a:hover {
    text-decoration:underline;
    color:#ff6600;
}
a.active, li.active a {
    color:#ff6600;
}
a.active:hover {
    text-decoration:none !important;
    cursor:default;
}
p {
    line-height:1.35em;
}
em { font-style:italic; }
strong { font-weight:bold; }
.clear {
    line-height:1px;
    font-size:1px;
    height:1px;
    margin-top:-1px;
    visibility:hidden;
    clear:both;
}
#bodyOuter {
    margin:0px auto;
    background-color:white;
    width:985px;
    text-align:left;
}
#bodyInner {
    padding:0px 12px;
    position:absolute;
    width:985px;
    background-color:white;
}
/*
Generics
*/
#headerInner *, #menuInner * {
    font-family:Trebuchet MS,helvetica,sans-serif;
}
/*
Header styles
*/
#headerInner {
    padding:0px 18px;
}
#headerInner {
    /*
    padding-top:20px;
    padding-bottom:12px;
    */
    background:#F2F1DD url(../img/headers/home.jpg) no-repeat;
}
#headerOuter.books #headerInner {
    background-image: url(../img/headers/books.jpg);
}
#headerOuter.about #headerInner {
    background-image: url(../img/headers/about.jpg);
}
#headerOuter.contact #headerInner {
    background-image: url(../img/headers/contact.jpg);
}
#headerOuter.mailing #headerInner {
    background-image: url(../img/headers/mailing.jpg);
}
#headerOuter.news #headerInner {
    background-image: url(../img/headers/news.jpg);
}
#headerOuter.order #headerInner {
    background-image: url(../img/headers/order.jpg);
}
#headerOuter.parents #headerInner {
    background-image: url(../img/headers/parents.jpg);
}
#headerOuter.teachers #headerInner {
    background-image: url(../img/headers/teachers.jpg);
}
#headerOuter.trade #headerInner {
    background-image: url(../img/headers/trade.jpg);
}
#headerInner h1 {
    margin:0px;
}
#headerInner h1 a {
    display:block;
    text-indent:-9000px;
    /* background-image:url(../img/logo.png);
    margin:10px 0px 0px 64px; */
    width:630px;
    height:110px;
    margin:0px;
}
#businessNav {
    text-transform:uppercase;
    position:absolute;
    text-align:right;
    top:12px;
    width:925px; /* bodyOuter width - bodyInner margins - headerInner padding */
}
#businessNav li {
    display:inline;
}
#businessNav li a {
    font-weight:bold;
    padding-left:12px;
    color:#7e7a63;
}
#businessNav li a:hover {
    color:#ff6600;
}
#businessNav li.active a {
    color:#ff6600;
    text-decoration:none;
    cursor:default;
}
#searchForm {
    position:absolute;
    width:925px; /* bodyOuter width - bodyInner margins - headerInner padding */
    text-align:right;
    margin-top:-2em;
}
#searchForm input.text {
    font-size:.83em;
    width:225px;
}
#searchForm input.button {
    font-size:1.17em;
    border-width:0px;
    background-color:transparent;
    text-transform:uppercase;
    color:#ff6600;
    font-weight:bold;
}
/*
Menu styles
*/
#menuOuter {
    border-width:1px 0px;
    border-color:#999;
    border-style:solid;
}
#menuInner {
    margin:12px 0px;
}
#menuInner ul {
    height:1em;
}
#menuInner li {
    float:left;
    padding:0px 12px;
    border-width:0px 0px 0px 2px;
    border-color:#999;
    border-style:solid;
}
#menuInner li.first {
    border-width:0px;
}
#menuInner li a {
    text-transform:uppercase;
    color:#7e7a63;
    font-weight:bold;
}
#menuInner li a:hover {
    color:#ff6600;
}
#menuInner li.active a {
    color:#ff6600;
    text-decoration:none;
    cursor:default;
}
#menuInner .catalog {
    float:right;
    margin-top:-1.125em;
    margin-right:12px;
    color:#ed1b1b;
    text-transform:uppercase;
}
#menuInner .catalog a {
    color:#ed1b1b;
    font-weight:bold;
}
/*
Footer styles
*/
#footerOuter {
    background-color:white;
}
#footerInner {
    text-align:center;
    padding:12px 0px;
}
#footerInner ul {
    margin:0px auto;
}
#footerInner li {
    display:inline;
    padding:0px 12px;
    border-width:0px 0px 0px 2px;
    border-color:#999;
    border-style:solid;
}
#footerInner li.first {
    border-width:0px;
}
#footerInner li.active a {
    color:#ff6600;
    text-decoration:none;
    cursor:default;
}

/*
Widget styles
*/
.popouts {
    /* Might need to make this as wide as the body + popouts, at least for IE 6 */
    position:absolute;
    width:985px;
    height:600px;
}
#sliderControls {
    position:absolute;
    margin:-30px 0px 0px 610px;
    height:20px;
}
#sliderControls * {
    font-family:helvetica,arial,sans-serif;
}
#sliderControls .previous, #sliderControls .next {
    position:absolute;
    width:20px;
    height:40px;
    text-align:center;
    cursor:pointer;
    background:transparent url(../img/pager.gif) no-repeat;
    text-indent:-9000px;
}
#sliderControls .previous {
    margin:-153px 0px 0px -706px;
}
#sliderControls .next {
    margin:-153px 0px 0px 11px;
    background-position:-20px 0px;
}
#sliderControls .page {
    display:block;
    float:left;
    width:13px;
    height:13px;
    text-align:center;
    background-color:#666;
    font-weight:bold;
    color:white;
    margin:0px 3px;
    font-size:10px;
}
#sliderControls .active {
    color:#FF6600;
}
/*
Generic content styles
*/
#contentInner {
    padding:20px 10px;
}
#contentInner h1 {
    font-size:3.2em;
    color:#F60;
    margin-bottom:20px;
}
#contentInner h2 {
    font-size:2em;
    color:#F60;
}
#contentInner h3 {
    font-family: georgia,times,serif;
    font-size:2em;
    color:#ff6600;
}
#contentInner h3 a {
    color:#ff6600;
}
#contentInner h4 {
    color:#333;
    font-weight:bold;
}
#contentInner ul {
    margin:5px 0px;
}
#contentInner ul li {
    list-style:circle;
    list-style-position:outside;
    margin-left:20px;
}
.pageContent p {
    color:#666;
}
.pageContent p a {
    color:#F60;
}
.pageContent {
    padding-left:210px;
}
.pageContent p {
    margin-bottom:10px;
}
.sectionMenu {
    width:175px;
    border-right:2px solid #CCC;
    font-size:1.25em;
    padding-bottom:200px;
    float:left;
    height:550px;
    background-position:bottom center;
    background-repeat:no-repeat;
}
.sectionMenu a {
    display:block;
    margin:5px 0px;
}
.sectionMenu a:hover {
    text-decoration:underline;
}
.copyright {
    margin-top:10px;
}
.credits {
    padding-left: 5px;
}
.pager {
    margin-top:5px;
    font-weight:bold;
}
.pager * {
    font-family:helvetica,sans-serif;
}
.pager span, .pager a {
    padding:0px 5px; border-right:1px solid #CCC;
}
.pager .first {
    padding-left:0px;
}
.pager .last {
    border-width:0px;
}
/*
Homepage
*/
.home #books {
    float:left;
    width:697px;
}
.home .sliderOuter {
    border:1px solid #999;
    height:330px;
}
.home .featuredBooks {
    margin-top:15px;
}
.home .featuredBooks .item {
    float:left;
    width:220px;
    margin-left:18px;
}
.home .featuredBooks .first {
    margin-left: 0px;
}
.home #contentInner .featuredBooks h3 {
    font-size:1.33em;
    margin-top:10px;
}
.home #contentInner .featuredBooks h3, .home #contentInner .featuredBooks h3 a {
    color:#333;
}
.home .featuredBooks .byline, .home .featuredBooks .released {
    color:#f60;
    margin-top:2px;
    font-family:helvetica,arial,sans-serif;
    font-weight:bold;
    font-size:.9em;
}
.home .featuredBooks p {
    margin-top:10px;
    line-height:1.5em;
}
.home .featuredBooks .readmore {
    display:block;
    margin-top:3px;
    font-weight:bold;
}
.home #about {
    margin-left:14px;
    float:left;
    width:230px;
    height:743px;
    background-image:url(../img/home_about.jpg);
}

/*
Book pages
*/
.bookMenu {
    background-image:url(../img/bookmenu_bottom.jpg);
}
.bookList .pager {
    margin-top:10px;
}
.book {
    margin:30px 0px 0px 0px;
}
.bookList .book {
    height:200px;
    border-bottom:1px solid #CCC;
}
.bookList .book .format {
    margin-bottom:10px;
}
.book {
    font-family:helvetica,sans-serif;
}

.book h3 .special_message {
    padding-left:5px;
    color:red;
    font-weight:bold;
    font-size:.5em;
    font-family:helvetica,sans-serif;
}
.book h4 {
    font-weight:bold;
    margin-top:1em;
    color:#666;
}
.bookList .last {
    border-bottom:0px solid #CCC;
}
.book img {
    float:left;
}
.book .isbn {
    margin-top:10px;
    color:black;
}
.book .price {
    color:#666;
    font-weight:bold;
    margin-bottom:10px;
}
.book .details {
    margin-left:190px;
    width:475px;
}
.book .creators {
    font-weight:bold;
    color:#666;
}
.book .buy {
    float:right;
    text-align:center;
    font-size:1.5em;
    width: 115px;
}
.book .buy img {
    margin-top:10px;
}
/*
News
*/
.newsitem h1, .newsitem h2 {
    line-height:1em;
}
.newsitem h3 {
    margin:20px 0px 10px 0px;
}
.newsitem img {
    float:left;
}
.newsitem .date {
    color:#666;
    font-weight:bold;
    font-family:helvetica,sans-serif;
    white-space:nowrap;
    margin-bottom:5px;
}
.newsitem .details {
    margin-left:190px;
    width:475px;
}
.newsitem_preview {
    margin: 10px 0px;
}
.newsitem_preview .spacer {
    clear:both;
}
.newsitem .readmore {
    text-align:right;
}
.newsitem_preview .readmore a {
    color:crimson;
}
.newsBody, .newsList {
    min-height:500px;
}
.newsBody .back {
    font-size:.75em;
}
.newsBody .newsitem {
    font-size:1.2em;
    line-height:1.4em;
    color:#333;
    margin-right:340px;
}
.newsBody .newsitem a {
    color: royalblue;
}
.newsBody .newsitem p {
    margin: 8px 0px;
}
.newsBody .newsitem ol, .newsBody .newsitem ul {
    margin:10px;
}
.newsBody .newsitem ol li {
    list-style: decimal;
}
.newsBody .newsitem ul li {
    list-style: disc;
}
.newsBody .newsitem li {
    margin:5px 0px 5px 10px;
    list-style-position:outside;
}
.newsBody pre {
    border:1px dashed #666;
    background-color:#E8E8FF;
    padding:10px;
    overflow:auto;
}
/*
Static pages
*/
.aboutMenu, .nullMenu {
    background-image:url(../img/education.jpg);
}
.staticContent {
    width:600px;
}
.staticContent p {
    font-size:1.1em;
}
.staticContent .previewImage {
    margin:10px 0px;
}
