body {
	background:#000 url(images/bg_body.jpg) repeat-x 50% 0;
	text-align:center;
}

#page {
    min-width:900px;
}

/* HEADER ***************************************************************/
#header {
    position:relative;
    overflow:hidden;
}
.ie6 #header,
.ie7 #header {
    overflow:hidden;
}
#header .content {
    background:url(images/bg_header.png) no-repeat 100% 100%;
    position:relative;
    text-align:left;
    margin:0 auto;
    height:560px;
    width:900px;
}
#branding {
    position:absolute;
    left:64px;
    top:80px;
}
#branding a {
    background:url(images/bg_branding.jpg) no-repeat;
    text-indent:-9999in;
    overflow:hidden;
    display:block;
    height:171px;
    width:235px;
}

/* frames */
.frame a {
    display:block;
    height:100%;
    width:100%;
}
.frame .book,
.feature .book {
    text-indent:-9999in;
    position:absolute;
    overflow:hidden;
    cursor:pointer;
}
.frame-1 {
    background:url(images/bg_frame_1.jpg) no-repeat;
    position:absolute;
    height:133px;
    width:170px;
    left:332px;
    top:119px;
}
.frame-1 .book {
    background:url(images/bg_book_black-light.png) no-repeat;
    height:35px;
    width:352px;
    left:155px;
    top:335px;
}
.frame-2 {
    background:url(images/bg_frame_2.jpg) no-repeat;
    position:absolute;
    height:141px;
    width:169px;
    left:-43px;
    top:276px;
}
.frame-2 .book {
    background:url(images/bg_book_the-queens-prize.png) no-repeat;
    height:35px;
    width:352px;
    left:510px;
    top:148px;
}
.frame-3 {
    background:url(images/bg_frame_3.jpg) no-repeat;
    position:absolute;
    height:153px;
    width:269px;
    left:154px;
    top:286px;
}
.frame-3 .book {
    background:url(images/bg_book_green-fire.png) no-repeat;
    height:43px;
    width:336px;
    left:327px;
    top:53px;
}

.feature {
    background:url(images/bg_feature.jpg) no-repeat;
    position:absolute;
    height:198px;
    width:360px;
    left:527px;
    top:89px;
}
.feature * {
    text-indent:-9999in;
    display:block;
    height:100%;
    width:100%;
}
.feature .book {
    background:url(images/bg_book_farewell-my-lovely.png) no-repeat;
    height:125px;
    width:362px;
    left:-51px;
    top:292px;
}

/* NAVIGATION ************************************************************/
#navigation {
    position:absolute;
    bottom:52px;
    left:45px;
}
#navigation ul {
    list-style:none;
    overflow:hidden;
    padding:0;
    margin:0;
}
.ie6 #navigation ul {
    height:1%;
}
#navigation li {
    display:inline;
    float:left;
    padding:0;
    margin:0;
}
#navigation a {
    text-transform:uppercase;
    text-decoration:none;
    font-size:1.5em;
    color:#f0c79e;
    display:block;
    padding:18px;
}
#navigation a:hover,
#navigation a:focus {
    color:#8de0f0;
}
#navigation .current a {
    color:#5dbccf;
}
.cufon-ready #navigation a {
    font-size:1.85em;
}

#navigation .book-stack {
    background:url(images/bg_book_stack.png) no-repeat;
    position:absolute;
    cursor:pointer;
    height:167px;
    width:372px;
    bottom:2px;
    left:422px;
}

/* MAIN ******************************************************************/
#main {

}
#main form.content {
    padding:10px 0 0;
    overflow:hidden;
    text-align:left;
    margin:0 auto;
    width:778px;
}

/* FOOTER ****************************************************************/
#footer {
    padding:12px 0 48px;
}
#footer .content {
    background:url(images/bg_footer.jpg) no-repeat 50% 50%;
    text-align:left;
    min-height:31px;
    overflow:hidden;
    margin:0 auto;
    width:788px;
}
.ie6 #footer .content {
    height:31px; /* min-height */
}
#footer ul {
    font-weight:bold;
    line-height:31px;
    list-style:none;
    overflow:hidden;
    font-size:.9em;
    margin:0 10px;
    color:#fff;
    padding:0;
}
.ie6 #footer ul {
    overflow:visible;
    height:1%;
}
#footer li {
    background:none;
    display:inline;
    float:left;
    padding:0;
    margin:0;
}
#footer li.omega {
    float:right;
}
#footer a {
    color:#fff;
}

/* HOME **************************************************************/
.welcome {
    padding-right:30px;
    width:359px;
    float:left;
}
.welcome strong {
    color:#fff;
}
.latest-news {
    padding-left:30px;
    width:359px;
    float:left;
}
.latest-news ul {
    border-left:1px solid #252525;
    padding-left:30px;
    margin-left:-30px;
    list-style:none;
}
.latest-news li {
    padding-bottom:10px;
    overflow:hidden;
    width:100%;
    margin:0;
}
.latest-news h3 {
    margin:0;
}
.latest-news .image {
    border:9px solid #211b28;
    margin:.3em 15px 15px 0;
    display:inline;
    float:left;
}
.latest-news .image img {
    border:1px solid #a4a4a4;
    display:block;
}
.latest-news .content {
    overflow:hidden;
}
.ie6 .latest-news .content {
    display:inline-block;
}

/* BIOGRAPHY **************************************************************/
.biography .image {
    border:1px solid #333;
    margin:1.1em 30px 30px 0;
    display:inline;
    float:left;
}
.biography .image img {
    border:9px solid #000;
    display:block;
}
.biography .content {
    overflow:hidden;
}
.ie6 .biography .content {
    display:inline-block;
}
.biography p {
    margin-bottom:20px;
}

/* ARTICLE **************************************************************/
.article .image {
    border:1px solid #333;
    margin:1.1em 30px 30px 0;
    display:inline;
    float:left;
}
.article .image img {
    border:9px solid #000;
    display:block;
}
.article .content {
    overflow:hidden;
}
.ie6 .article .content {
    display:inline-block;
}
.article p {
    margin-bottom:20px;
}
.article .published {
    margin-bottom:8px;
    font-weight:bold;
    color:#fff;
}

/* LIST **************************************************************/
.list {
    list-style:none;
    padding:0;
    margin:0;
}
.list li {
    border-top:1px solid #333;
    overflow:hidden;
    padding:5px 0 0;
    width:100%;
    margin:0;
}
.list li.alpha {
    border:none;
    padding:0;
}
.list .image {
    border:1px solid #333;
    margin:1.1em 30px 18px 0;
    display:inline;
    float:left;
}
.list .image img {
    border:9px solid #000;
    display:block;
}
.list .content {
    overflow:hidden;
}
.ie6 .list .content {
    display:inline-block;
}
.list .published {
    margin-bottom:8px;
    font-weight:bold;
    color:#fff;
}

