/*
 *  Standard.
 */

body
{
  color: #2a383e;
  font-family: arial;
  font-size: 12px;
  line-height: 17px;
  text-align: center;

  margin: 0px;
	
	min-width: 960px;
}

table
{
  color: #2a383e;
  font-size: 11px;
  text-align: left;
}
  
table *
{
  vertical-align: top;
}

a
{
  text-decoration: none;
}

a:hover
{
  text-decoration: underline;
}

form
{
	background-repeat: no-repeat;

  margin: 0px;
  padding: 0px;
}

td
{
  vertical-align: top;
}

h1, h2, h3
{
  margin: 0px;
  padding: 0px;
}

ul
{
  list-style: none;
}

ol, ul
{
  margin: 0px;
  padding: 0px;
}

img
{
  border: 0px;
}

input.text, select, textarea
{
  border: 1px solid #b9b9b9;
  color: #8d8d8d;
  font-size: 11px;
}

input.text, textarea
{
	font-family: Arial, Helvetica, sans-serif !important;

	padding: 4px 0px 0px 4px;
}

input.text
{
	height: 18px;
}

input.imageButton
{
  vertical-align: top;
}

.clear
{
  clear: both;
  font-size: 0px;
  line-height: 0px;
  height: 0px;
}

.separator
{
  display: inline;

  margin: 0px 8px 0px 8px;
}

div.hr
{
  font-size: 1px;
  
  margin: 5px 0px 5px 0px;
  
  height: 1px;
}

ul.bulleted
{
  list-style: inside;

  padding: 10px 0px 10px 0px;
}

.clickable
{
  cursor: pointer;
}

blockquote 
{
	background-image: url("../images/icons/blockquotebg.jpg");
	background-position: left top;
	background-repeat: no-repeat;
	color: #29373d;
	font-family: "Times New Roman", Times, serif;
	font-size: 22px;
  font-style: italic;
	line-height: 25px;
	
	margin: 18px 9px 18px 12px;
	padding: 5px 28px 5px 34px;
}

blockquote:after
{
	content: '"';
}

p.noItems
{
	font-size: 11px;
}

p.noItems a
{
	color: #899194;
	text-decoration: underline;
}

p.noItems a:hover
{
	text-decoration: none;
}

/*
 *  Props.
 */

div.contentFooter
{
  background-image: url("../images/contentFooter.gif");
  background-repeat: no-repeat;
  color: #545454;
  font-size: 11px;
  
  height: 42px;
  width: 484px;
}

div.contentFooterPadding
{
  padding: 20px 15px 0px 10px;
}

div.contentFooterBook
{
  background-image: url("../images/contentFooter_book.gif");
  background-repeat: no-repeat;
  color: #545454;
  font-size: 11px;
  
  height: 42px;
  width: 687px;
}

div.contentFooterBookPadding
{
  padding: 20px 15px 0px 10px;
}

div.contentFooter a, div.contentFooterBook a
{
  color: #506c79;
}

/*
 *  Layout.
 */

div#flashBannerWrapper
{
	background-color: #000000;
	
	height: 213px;
}

div#flashBannerWrapper p
{
	margin: 0px;
}

div#container
{
  background-image: url("../images/tiles/leftColumn.gif");
  background-position: 8px;
  background-repeat: repeat-y;
  text-align: left;

  margin: 0px auto;
  
  width: 960px; /* 963px */
}

div#containerBg
{
  background-image: url("../images/containerBottom.gif");
  background-position: bottom;
  background-repeat: no-repeat;
  
  min-height: 735px; /*596px*/
  _height: 735px;
}

  /* Left Column. */
  div#bookDetailsColumn, div#categoriesColumn
  {
		/*background-image: url("../images/leftColumnTop.gif");
		background-position: 8px top;
		background-repeat: no-repeat;*/
    float: left;
		/*position: relative;*/
    
		/*top: -18px;*/
		
    width: 214px;
  }
  
  div#bookDetailsColumnPadding
  {
    padding: 16px 21px 10px 29px; /* left: 21px (padding) + 8px (psuedo margin) .*/
  }
  
  div#categoriesColumnPadding
  {
    padding: 0px 16px 10px 23px; /* left: 15px (padding) + 8px (psuedo margin) .*/
  }
  
  /* Middle Column. */
  div#articleColumn
  {
    float: left;
  
    width: 554px;
  }
  
  div#articleColumnPadding
  {
    padding: 26px 35px 10px 35px;
  }
  
  div#bookColumn
  {
    float: right; /*left*/
  
    width: 711px; /*746*/
  }
  
  div#bookColumnPadding
  {
    padding: 26px 20px 10px 0px; /*26px 20px 10px 35px*/
  }
	
	div#mainContentColumn
  {
    float: left;
  
    width: 746px;
  }
  
  div#mainContentColumnPadding
  {
    padding: 16px 27px 10px 31px;
  }
  
  /* Right Column. */
  div#rightColumn
  {
    background-image: url("../images/articleColumnRight.gif");
    background-position: left top;
    background-repeat: no-repeat;
    float: left;
  
    min-height: 1100px;
    _height: 1100px;
    width: 192px;
  }
  
  div#rightColumnPadding
  {
    padding: 40px 10px 10px 20px;
  }
	
	div#rightColumnIndent
  {
    margin: 0px 12px 0px 0px;
  }

/*
 *  Left Column.
 */

div#buyBooksOnline
{
	padding: 8px 0px 0px 0px;
}

ul#categoryList
{
	padding: 0px 0px 0px 2px;
}

ul#categoryList, ul#categoryList a
{
  color: #2a383e;
  font-size: 11px;
  font-weight: bold;
}

ul#categoryList li
{
  padding: 0px 0px 8px 4px;
}

ul#aboutPageList, ul#aboutPageList a
{
  color: #2a383e;
  font-size: 11px;
  font-weight: bold;
	
	margin: 0px 0px 0px 0px;
}

ul#aboutPageList li
{
  padding: 0px 0px 10px 4px;
}

form#formSearchBar
{
	height: 25px;
}

input#searchBar
{
	background-color: #dcdcdc;
	background-image: url("../images/searchBar.gif");
	background-repeat: no-repeat;
	background-position: left top;
	float: left;

	border: none;
  padding: 5px 0px 0px 9px;

  height: 20px; /* height - padding/border. */
  width: 141px; /* height - padding/border. */
}

input#buttonSearch
{
	float: right;
}

ul#imageButtonList
{
  padding: 10px 0px 0px 0px;
}

ul#imageButtonList li
{
  padding: 0px 0px 1px 0px;
}

div#hrBookColumn
{
  background-image: url("../images/tiles/hrDottedGreyDark.gif"); 
  background-repeat: repeat-x;
  
  margin: 16px 0px 28px 0px;
}

/*
 *  Article.
 */ 

div#spacer
{
  height: 130px;
}

/*
 *  Articles - article page.
 */

div#article
{
	color: #29373d;

  margin: 0px 0px 18px 0px;
}

div.articleMetaInfo
{
  float: left;
  
  margin: 0px 0px 15px 0px;
}

div.articleMetaInfo div.separator
{
  margin: 0px 4px 0px 4px;
}

div#bookmark
{
  float: right;
}

div.articleMetaInfo, div.articleMetaInfo a
{
  color: #506c79;
  font-size: 11px;
  font-weight: bold;
}

span.articleDate
{
  color: #04090b;
}

a#backToArticles
{
  background-image: url("../images/icons/bulletLeftGrey.gif");
  background-position: left 3px;
  background-repeat: no-repeat;

	margin: 0px 0px 0px 2px;
  padding: 0px 0px 0px 9px;
}

div#hrArticleComments
{
  background-image: url("../images/tiles/hrDottedGrey.gif");
  background-repeat: repeat-x;

  margin: 18px 0px 18px 0px;
}

ul#userComments
{
  color: #545454;
  font-size: 11px;
}

  span.commentAuthor
  {
    color: #506c79;
    display: block;
    font-weight: bold;
  } 
  
  span.commentDate
  {
    display: block;
    font-weight: bold;
    line-height: 16px;
  } 
  
  div.comment
  {
    margin: 4px 0px 24px 0px;
  }

form#userCommentsForm
{
  background-image: url("../images/forms/userComments.gif");
  color: #545454;
  font-size: 11px;

  height: 396px;
}

form#userCommentsForm ul.form
{
  padding: 75px 23px 0px 21px;
}

  form#userCommentsForm div.fieldName
  {
    float: left;

		width: 123px;
    _width: 121px;
  }
  
  form#userCommentsForm div.fieldValue
  {
    float: right;
    
    width: 316px;
  }
  
  form#userCommentsForm input.text, form#userCommentsForm textarea
  {
    width: 316px;
		_width: 313px;
  }
  
  form#userCommentsForm li
  {
    margin: 0px 0px 6px 0px;
  }
  
  form#userCommentsForm textarea
  {
    height: 133px;
  }
  
  div.fieldName label
  {
    font-weight: bold;
  }
  
  span.fieldNote
  {
    display: block;
  }

/*
 *  Articles - news page.
 */

ul#articleList
{
  margin: 0px 0px 30px 0px;
}

  ul#articleList li
  {
		background-image: url("../images/tiles/hrDottedGrey.gif");
  	background-repeat: repeat-x;
		
		/*border-top: 1px dashed #9da4a6;*/
    padding: 25px 0px 29px 0px;
  }
  
  ul#articleList li.first-child
  {
		background-image: none;
    border: none;
    padding: 0px 0px 29px 0px;
  }
	
	div.newsItemImageHolder
	{
		text-align: center;
	
		margin: 0px 0px 4px 0px;
	}
	
	div.caption
	{
		font-size: 11px;
		font-style: italic; 
		text-align: center; 
		
		margin: 0px 0px 10px 0px;
	}

  div.readMore
  {
    margin: 11px 0px 0px 0px;
  }

div#pageNumbers
{
  float: left;
  
  width: 230px;
}

  div#pageNumbers label
  {
    float: left;
  }

  div#pageNumbers ul
  {
    float: left;
  }

  div#pageNumbers ul li
  {
    float: left;
    
    padding: 0px 0px 0px 7px;
  }

div#pagerNextPrev
{
  float: right;
  text-align: right;
  
  width: 200px;
}

a#pagerPrev
{
  background-image: url("../images/icons/bulletLeftGrey.gif");
  background-position: left 3px;
  background-repeat: no-repeat;
  
  padding: 0px 0px 0px 9px;
}

div#hrNextPrev
{
	color: #b9b9b9;
	display: inline; 
	
	margin: 0px 6px; 
}

a#pagerNext
{
  background-image: url("../images/icons/bulletRightGrey.gif");
  background-position: right 3px;
  background-repeat: no-repeat;

  padding: 0px 9px 0px 0px;
}

/*
 *  Articles - book page.
 */

table#bookSpecs th
{
  padding: 0px 10px 0px 0px;
}

div#bookDetails
{
  float: left;

  width: 340px;
}

div.bookDetails
{
  float: left;

  width: 400px;
}

div#bookDescription
{
  margin: 16px 0px 0px 0px;
}

div.bookMetaInfo, div.bookMetaInfo a
{
  color: #899194;
  font-size: 11px;
}

div.bookMetaInfo a
{
	text-decoration: underline;
}

div.bookMetaInfo a:hover
{
	text-decoration: none;
}

div.readExtract
{
  margin: 11px 0px 11px 0px;
}

div#bookGallery
{
  float: right;
	text-align: right;
   
  width: 325px;
}

	div#photoDisplayFrame
	{
		min-height: 310px;
		_height: 310px;
	}

	ul#thumbList
	{
		width: 329px;
	}

  ul#thumbList li
  {
    float: left;
    
    padding: 0px 0px 10px 0px;
		
		width: 106px;
  }
  
  ul#thumbList li.first-child
  {
    padding: 0px 0px 10px 11px;
  }

a#backToBooks
{
  background-image: url("../images/icons/bulletLeftGrey.gif");
  background-position: left 3px;
  background-repeat: no-repeat;

	margin: 0px 0px 0px 2px;
  padding: 0px 0px 0px 9px;
}

div#hrBookComments
{
  background-image: url("../images/tiles/hrDottedGrey.gif");
  background-repeat: repeat-x;

  margin: 18px 4px 18px 0px;
}

ul#userReviews
{
  color: #545454;
  font-size: 11px;
}

	span.reviewAuthor
  {
    color: #506c79;
    display: block;
    font-weight: bold;
  } 
  
  span.reviewDate
  {
    display: block;
    font-weight: bold;
    line-height: 16px;
  } 
  
  div.review
  {
    margin: 4px 0px 24px 0px;
  }

form#userReviewsForm
{
  background-image: url("../images/forms/userReviews.gif");
  color: #545454;
  font-size: 11px;

  height: 396px;
}

form#userReviewsForm ul.form
{
  padding: 75px 38px 0px 21px;
}

  form#userReviewsForm div.fieldName
  {
    float: left;

    width: 123px;
  }
  
  form#userReviewsForm div.fieldValue
  {
    float: right;
    
    width: 504px;
  }
  
  form#userReviewsForm input.text, form#userReviewsForm textarea
  {
    width: 503px;
  }
  
  form#userReviewsForm li
  {
    margin: 0px 0px 6px 0px;
  }
  
  form#userReviewsForm textarea
  {
    height: 133px;
  }

/*
 *  Articles - books page.
 */

ul#bookList
{
  margin: 0px 0px 10px 0px;
}

ul#bookList li
{
  padding: 0px 0px 30px 0px;
}

div.bookSummary
{
  font-size: 11px;
  
  margin: 16px 0px 0px 0px;
}

div.bookGallery
{
	float: right;

	margin: 0px 0px 0px 10px;
	
	width: 225px;
}

/*
 *  Contact Page.
 */

div#contactInformation
{
	margin: 0px 0px 0px 6px;
}

div.section
{
	background-position: left top;
	background-repeat: no-repeat;
	float: left;

	width: 341px;
}

div#sectionPenguin
{
	background-image: url("../images/contact/penguin.gif");
	background-position: 200px 21px;
}

div#sectionBryce
{
	background-image: url("../images/contact/bryceSignature.gif");
	background-position: 200px 21px;
}

div.contactInfoTop
{
	margin: 22px 10px 24px 0px;

	width: 231px; 
}

div.contactInfoTop h3
{
  color: #29373d;
	font-size: 12px;
	line-height: 17px;
	
	margin: 0px;
}

ul.contactInfoBottom
{
	font-size: 11px;

	margin: 0px 0px 0px 2px;
}

ul.contactInfoBottom a
{
	color: #506c79;
	text-decoration: underline;
}

ul.contactInfoBottom a:hover
{
	text-decoration: none;
}

li.contactInfoBottomLastItem
{
	margin: 15px 0px 0px 0px;
}

ul.contactInfoBottom label
{
	display: block;
	float: left;
	font-weight: bold;
	
	width: 122px;
}

div#hrContactForm
{
	background-image: url("../images/tiles/hrDottedGrey.gif"); 
  background-repeat: repeat-x;
  
  margin: 34px 0px 15px 0px;
}

p#thankYouMessage
{
	padding: 0px 2px 0px 6px;
}

form#contactForm
{
  background-image: url("../images/forms/contact.gif");
  color: #545454;
  font-size: 11px;

  height: 463px;
}

form#contactForm ul.form
{
  padding: 75px 40px 0px 21px;
}

  form#contactForm div.fieldName
  {
    float: left;

    width: 106px;
  }
  
  form#contactForm div.fieldValue
  {
    float: right;
    
    width: 504px;
  }
  
  form#contactForm input.text, form#contactForm textarea
  {
    width: 504px;
  }
  
  form#contactForm li
  {
    margin: 0px 0px 6px 0px;
  }
  
  form#contactForm textarea
  {
    height: 133px;
  }
	
	form#contactForm table
	{
		color: #545454;
	}

  form#contactForm table input.text
	{
		margin: 0px 0px 0px 8px;
	
		width: 158px;
	}
	
	form#contactForm td
	{
		height: 25px;
		_height: 23px;
	}
	
	form#contactForm span
	{
		display: block;
		float: left;
		
		padding: 2px 0px 0px 3px;
	}
	
	form#contactForm input.radio
	{
		float: left;
		
		margin: 2px 2px 0px 1px;
		padding: 0px 2px 0px 0px;
	}
	
	form#contactForm input#moreInfoBox
	{
		float: left;
	}
	
	form#contactForm div#moreInfoCaption
	{
		float: right; 
		line-height: 14px;
	
		padding: 3px 0px 10px 4px;
		
		width: 475px; 
	}

/*
 *  About Page.
 */

div#booksCollection
{
	background-image: url("../images/tiles/aboutPageBooks.gif");
	background-repeat: repeat-y;
}

div#booksCollectionPadding
{
	text-align: center;

	padding: 0px 10px 0px 10px;
}

div#booksCollectionTop
{
	background-image: url("../images/aboutPageBooksTop.gif");
	background-position: top;
	background-repeat: no-repeat;
	
	height: 5px;
}

div#booksCollectionBottom
{
	background-image: url("../images/aboutPageBooksBottom.gif");
	background-position: bottom;
	background-repeat: no-repeat;
	
	height: 5px;
}

ul#aboutBookList
{
	margin: 0px 0px 10px 0px;
}

ul#aboutBookList li
{
	margin: 0px 0px 15px 0px;
}

ul#aboutBookList a
{
	color: #2A383E;
	font-size: 11px;
}

a#seeBrycesCollection
{
	display: block;
	text-align: center;

	margin: 11px 0px 0px 0px;
}

/*
 *  Article Right.
 */

h2#articleArchives
{
  text-align: right;
}
 
ul#archiveList
{
	padding: 0px 4px 0px 0px;
} 

ul#archiveList, ul#archiveList a
{
  color: #4e5457;
  font-size: 11px;
  font-weight: bold;
}

ul#archiveList li
{
  text-align: right;

  padding: 0px 0px 8px 0px;
}

/*
 *  Footer.
 */

div#footerArea
{
	background-color: #04090b;
}

div#footer
{
	background-image: url("../images/tiles/tile.gif");
	background-position: 56px 2px;
	background-repeat: repeat-x;
  font-size: 11px;
	position: relative;
	
	top: -10px;

  height: 72px;
}

div#footerBg
{
	background-image: url("../images/footerbg.gif");
	background-position: left 0px;
	background-repeat: no-repeat;

  margin: 0px auto;
  
  height: 72px;
  width: 960px;
}

div#footerPadding
{
	background-image: url("../images/footer.jpg");
  background-position: center -19px;
  background-repeat: no-repeat;

  padding: 40px 0px 40px 0px;
}

div#copyright
{
  color: #3c4a4f;
  float: left;
  font-weight: bold;
  text-align: left;
	
	padding: 0px 0px 0px 30px;
}

div#footerLinks
{
  float: right;
	text-align: right;
  
  width: 600px;
}

	div#siteLinks
	{
		float: left;
	}
	
	div#bliss
	{
		float: right;
	}

div#footerLinks a
{
  color: #3c4a4f;
}

div#footerLinks div.separator
{
  margin: 0px 4px 0px 4px;
}

img#blissLogo
{
	vertical-align: top;
	_vertical-align: middle;
}