/* Main CSS Document */

/**** Structural Styles ****/

body
{
 margin: 0px;
 padding: 0px;
 background-color: #CCC;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #666;
 line-height: 1.2em;
 text-align: center;
}


div.wrapper
{
 width: 950px;							
 position: relative;
 text-align: left;
 margin: 0px auto;
 background-color: #FFF;
} 


div.container
{
 width: 766px;
 position: relative; 
 margin: 0 0 0 93px;
}


div.header
{
 background-repeat: no-repeat;
 width: 766px;
 height: 250px;
 margin: 0 0 0 0;
}


div.mainContent
{
 width: 480px;
 float: left;
 background-color: #FFF;
 padding: 0 0 0 0;
}


div.subContent
{
 position: relative;
 width: 260px;
 float: right;
 background-color: #FFF;
 margin: 0;
 padding: 0;
}
 

img.subContentHeader
{
 margin: 0 0 0 25px;
}


div.footer
{
 width: 766px;
 height: 75px;
 clear: both;
 background-color: #FFF;
 background-image: url(../assets/gifs/footer_bg.gif);
 background-repeat: no-repeat;
 background-position: 0px 68px;
}


div.sideBox
{
 background-image: url(../assets/gifs/boxBg.gif);
 background-repeat: no-repeat;
 background-position: 0 28px;
 width: 259px;
 height: 198px;
}


/**** Miscellaneous Styles ****/

a img
{
 border: none;
}


h1
{
 font-size: 1.5em;
 font-weight: bold;
 color: #43588F;
}


div.sideBox h1.head
{
 font-size: 1.2em;
 width: 254px;
 height: 28px;
 background-image:url(../assets/gifs/boxHead.gif);
 background-repeat: no-repeat;
 color: #FFF;
 margin: 0;
 padding: 5px 0 0 5px;
}


h4
{
 font-size: 1em;
 font-weight: bold;
 color: #333;
}


.emphasise
{
 color: #333;
 font-weight: bold;
}


.quote
{
 font-style: italic;
 color: #999;
}


blockquote
{
 color: #689CCC;
 font-style: italic;
 padding: 0 20px 0 20px;
 margin: 0;
}


.quoteSource
{
 color: #689CCC;
 font-weight: bold;
 padding: 0 20px 0 20px;
 margin: 5px 0 0 0;
}


p.publication a
{
 font-weight: normal;
}


.publication
{
 color: #666;
 display: block;
 font-weight: bold;
 margin: -12px 0 0 0;
}


a:link
{
 color: #43588F;
 text-decoration: underline;
}


a:visited
{
 color: #333;
 text-decoration: underline;
}


a:hover
{
 color: #7B9DBC;
 text-decoration: underline;
}


a:active
{
 color: #009;
 text-decoration: underline;
}


div.sideBox p, div.sideBox ul 
{
 padding: 0 25px 5px 5px;
}


img.orderButton
{
 margin: -10px 0 20px 185px;
}


.clear
{
 clear: both;
}


ul
{
 list-style: none;
 margin: 0;
 padding: 0;
}


div.header a:link
{
 color: #FFF;
 text-decoration: none;
}


div.header a:visited
{
 color: #CCC;
 text-decoration: none;
}


div.header a:hover
{
 color: #689CCC;
 text-decoration: none;
}


div.header a:active
{
 color: #869D4E;
 text-decoration: none;
}


ul.mainNav
{
 font-size: 1.2em;
 padding: 19px 0 0 18px;
}


ul.mainNav li, ul.legal li
{
 display: inline;
}


ul.mainNav li a
{
 color: #FFF;
 text-decoration: none;
}


ul.mainNav li.divider
{
 color: #689CCC;
 font-weight: bold;
}


ul.legal
{
 padding: 30px 0 0 0;
 font-size: 0.8em;
 color: #7B9DBC;
}


ul.legal li#denison
{
 padding: 0 449px 0 0;
}


ul.bookInfo
{
 color: #000;
}


/*** Home Page Specific ****/

body#homePage div.subContent
{
 margin: 135px 0 0 0;
}


div#indexHeader
{
 background-image: url(../assets/jpegs/homeHeader.jpg);
 height: 289px;
}


p#intro
{
 margin: 11px 0 27px 0;
}


body#homePage img#vanishingCover, body#homePage img#waterstones, 
body#homePage img#books-roses-reading, body#homePage img#books-roses-signing
{
 float: left;
 margin: 0 10px 25px 5px;
}


/*** About Me Page Specific ***/

div#aboutHeader
{
 background-image: url(../assets/jpegs/aboutHeader.jpg);
}


img#lesley1, img#lesley2, img#lesley3
{
 float: left;
}


body#aboutPage div.mainContent p, body#aboutPage div.mainContent blockquote, body#aboutPage div.mainContent p.quoteSource
{
 padding: 0 0 0 110px;
}


body#aboutPage img#parents
{
 padding-left: 20px;
}


/*** Writing Page Specific ***/

div#writingHeader
{
 background-image: url(../assets/jpegs/writingHeader.jpg);
}


img#windowImage
{
 margin: 50px 0 0  0;
}


/*** Books Page Specific ****/

body#booksPage div.subContent, body#reviews_vanishing div.subContent
{
 margin: 60px 0 0 0;
}


body#booksPage div#reviews
{
 position: relative;
 top: 580px;
 left: 0;
}


body#booksPage div.bookContainer img#bookReading
{
 position: absolute;
 top: 0px;
 left: 510px;
 z-index: 1;
}


div#booksHeader
{
 background-image: url(../assets/jpegs/booksHeader.jpg);
}


div.bookContainer
{
 position: relative;
 padding: 20px 0 20px 0;
 border-bottom: 1px #94B549 solid;
}


div.bookContainer p, div.bookContainer ul.bookInfo 
{
 padding: 0 0 0 110px;
}


img.bookCover
{
 float: left;
 margin: 5px 5px 5px 0;
}


.price
{
 font-style: italic;
}


/*** Contact Page Specific ****/

div#contactHeader
{
 background-image: url(../assets/jpegs/contactHeader.jpg);
}


p#contact1
{
 float: left;
}


p#contact2
{
 float: right;
}

p#email
{
 padding: 20px 0 0 0;
}


p#webmaster
{
 font-size: 0.8em;
 color: #999;
}
