* {margin:0;padding:0;} 

html, body, #wrapper {height: 100%;}

body > #wrapper {height: auto; min-height: 100%;}


html {
    background-color: #9a1a32;
}

body { 
    font-family: "Trebuchet MS", Helvetica, sans-serif; 
    margin: 0 auto;
    width: 777px;
    opacity: .999999; 
    color: #333;
}
#wrapper {
    background-image: url('/images/bg-gradient.jpg');
    background-repeat: repeat-x;
    background-color: #fdfdd2;
}

#maincontent { 
  padding: 0px;
  padding-bottom: 40px;
  width: auto;
  clear:both;

}

#headercontent {
    background-image: url('/images/angledtitle.gif');
    background-repeat: no-repeat;
    background-color: transparent;
    margin-bottom: 10px;
    padding: 0;
    clear: both;
    height: 280px;
}

#sidebar {
    width: 226px;
    float: right;
    margin-left: 10px;
    padding-right: 10px;
}
* html #sidebar {
    margin-left: 0px;

}

#maincolumn {
    width: 520px;
    float: left;
    margin-left: 10px;
}

* html #maincolumn {
    width: 510px;
}

#sidebar h3 {
    text-align: center;
}

#sidebar img {
    display: block;
    margin-left: auto;
    margin-right: auto
}

#navbar {
    padding-top: 240px;
    padding-left: 15px;
    width: auto;
    background-color: transparent;
    clear:both;

}

#navbar ul {
    width:766px;
}

#navbar li {
    display: inline;
    margin-right: 15px;
    font-family: Arial, Helvetica;
    font-size: .8em;
   font-weight:bold;
   padding:0;
}

a,
#navbar a,
#footer a {
   color: #9a1a32;
   text-decoration: none;

}

a:hover,
a:active,
#navbar a:hover, 
#navbar a:active,
#footer a:hover, 
#footer a:active { 
    color: #F36; 
}

#wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -20px; /* the bottom margin is the negative value of the footer's height */
}
#footer {
    position: relative;
    margin-top: -20px; /* negative value of footer height */
	height: 20px; /* .push must be the same height as .footer */
	clear:both;
    text-align: center;
    width: 100%;
}

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#maincontent p, #maincontent ul {
    margin-bottom: 10px;
    padding: 5px;
}

ul {
    list-style-type: none;
}

#footer {
   font-size: .8em;
}

#sidebar .item { 
    font-size: .8em;
    margin: 0 auto;
    margin-bottom: 10px;
}


#sidebar .item h3 {
    font-size: 1.2em;
    background-color: #9a1a32; 
    color: #fff1ce;
    padding: 5px 0;
}

#maincolumn .item {
    margin-bottom: 15px;
}

#book_toc {
    width: 100%;
}

#book_toc td{
    margin-top: 0;
    padding-top: 0;
}

.caption {
    font-size: 11px;
    line-height: 18px;
    font-style: italic;
}

ul#booksellers {
    background-color: #fff;
}


ul#booksellers li {
    margin-bottom: 10px;
}

* html ul#booksellers li,
* html ul#booksellers li a {
    margin-bottom: 0px;
}


.excerpt {
    font-size: .8em;
}

#quote_palette {
    height: 100px;
    margin-bottom: 15px;
}

.quote {
   font-size: 12px;
   font-style: italic;
   text-align: left;
   line-height: 18px;
}

.quote .citation {
	display: block;
	text-align: right;
	font-weight: bold;
}

div.response {
    background-color: #f99;
    padding: 15px;
}

    .yui-skin-sam .yui-carousel {
        border: 0;
   }
    .yui-carousel-element li {
        margin-top: 0;
        width: 510px;
        text-align: left;
        border: 0;
    }
    * html .yui-carousel-element li {
        width: 500px;
    }
    
    .yui-carousel-nav {
        display: none;
    }
    
    #carousel .yui-carousel-item-selected {
        border: 0;
    }

