
	/* --------------------------------------------------
	Global Reset
	-------------------------------------------------- */
	* { margin: 0; padding: 0; }

	/* --------------------------------------------------
	Typography
	-------------------------------------------------- */
	body { background: #fff url(/public/images/layout/header-bg.gif) repeat-x; color: #000; font: normal 10px/18px Georgia, Times, serif; padding: 0 10px 60px; margin: 0 auto; text-shadow: 0 0 1px rgba(255, 255, 255, 0.01); }
	p { font-size: 14px; line-height: 21px; margin: 0 0 18px; color: #4c4c4c; }
	p:last-child { margin: 0; }
	a { color: #941900; text-decoration: underline; outline: 0; cursor: pointer; }
	a:hover { color: #621100; text-decoration: underline; }
	blockquote { background: #eee; margin: 0 0 20px; padding: 9px 20px 17px; position: relative; }
	blockquote p { font-size: 15px; line-height: 26px; color: #777; font-style: italic; margin: 0 0 14px; }
	blockquote p span.quote { color: #941900; font-size: 60px; line-height: 60px; margin: 0 12px 0 0; position: relative; line-height: 18px; bottom: -29px; overflow: visible; height: 1%; z-index: 10; }
	body.ie7 blockquote p span.quote { font-size: 18px; bottom: 0; font-weight: bold; margin: 0 9px 0 0; }
	blockquote p:last-child { margin: 0 }
	blockquote cite { display: block; font-size: 13px; line-height: 21px; color: #777; font-style: normal; }
	blockquote cite strong { color: #333; }
	blockquote cite:before { content: "\2014 \0020"; margin: 0 5px 0 0; color: #aaa; }
	img { border: 0; }
	hr { border: 0; border-top: 1px solid #dedede; height: 0; margin: 24px 0; }
	ul { list-style-type: square; margin: 0 0 18px 16px; }
	li { font-weight: normal; font-size: 13px; line-height: 20px; margin: 0 0 9px; }
	::-moz-selection { background: #ddd; color: #333; text-shadow: 0 1px 0 #fff; }
	::selection { background: #ddd; color: #333; text-shadow: 0 1px 0 #fff; }

	/* Headings */
	h1, h2, h3, h4, h5, h6 { color: #941900; }
	h1 { font-size: 32px; line-height: 32px; margin: 0 0 20px; }
	h2 { font-size: 22px; line-height: 23px; margin: 0 0 14px; }
	h3 { font-size: 18px; line-height: 23px; margin: 0 0 14px; }
	h4 { font-size: 16px; line-height: 23px; margin: 0 0 14px; }
	h5 { font-size: 15px; line-height: 23px; margin: 0 0 10px; }
	h6 { font-size: 14px; line-height: 22px; margin: 0 0 5px; }
	
	/* --------------------------------------------------
	Grid System
	-------------------------------------------------- */
	div.row { width: 960px; }
	div.row:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	div.column, div.columns { margin: 0 10px; float: left; }
	div.column:first-child, div.columns:first-child { margin-left: 0; }
	div.column:last-child, div.columns:last-child { margin-right: 0; }
	div.column.five, div.five.columns { width: 380px; }
	div.column.six, div.columns.six { width: 460px; }
	div.column.seven, div.columns.seven { width: 540px; }
	div.column.eight, div.columns.eight { width: 620px; }
	div.column.nine, div.columns.nine { width: 700px; }
	div.column.ten, div.columns.ten { width: 780px; }
	div.column.eleven, div.columns.eleven { width: 860px; }
	div.column.twelve, div.columns.twelve { width: 920px; }
	div.column.half, div.columns.half { width: 480px; }
	div.column.third, div.columns.third { width: 320px; }
	div.column.big, div.columns.big { width: 600px; margin: 0 20px 0 0; }
	div.column.small, div.columns.small { width: 320px; margin: 0; }
	div.column.three, div.columns.three { width: 220px; }
	div.column.two, div.columns.two { width: 140px; }
	div.column.one, div.columns.one { width: 60px; }
	div.column.four, div.columns.four { width: 300px; }
	div.column.last-child, div.columns.last-child { margin-right: 0; }
	div.plus-one { margin-right: 80px; }
	div.plus-two { margin-right: 160px; }
	
	/* --------------------------------------------------
	Layout
	-------------------------------------------------- */
	div.container { width: 940px; margin: 0 auto; }
	
	div#header div.container { position: relative; border-bottom: 5px solid #333; height: 183px }
	div#header div.container h5 { position: absolute; left: 0; bottom: 34px; margin: 0; }
	div#header div.container h5 a { display: block; width: 100%; height: 100%; text-decoration: none; font: bold 59px Arial, sans-serif; letter-spacing: -1px; color: #000; }
	div#header div.container h6 { position: absolute; left: 0; bottom: 17px; font: normal 18px Arial, sans-serif; color: #9f9f9f; text-shadow: 0 1px 0 #fff; margin: 0; }
	div#header div.container ul { list-style: none; margin: 0; position: absolute; top: 20px; left: 0; width: 100%; }
	div#header div.container ul li { display: inline; margin: 0 18px 0 0; font: normal 13px Arial; }
	div#header div.container ul li a { font-size: 12px; padding: 1px 0; color: #6f6f6f; text-decoration: none; }
	div#header div.container ul li a:hover { color: #999; }
	div#header div.container ul li a.current { font-weight: bold; color: #941900; text-decoration: none; cursor: text; }
	div#header div.container ul li.last-child { position: absolute; right: 0; top: -2px; margin: 0; background: url(/public/images/layout/book.png) no-repeat; padding: 4px 0 4px 31px; color: #6f6f6f; text-align: right; }
	div#header div.container ul li.last-child a { font-weight: bold; color: #941900; margin: 0 0 0 3px; }
	div#header div.container ul li.last-child span { color: #999; margin: 0 0 0 3px; }
	
	div#quotes { margin: 0 0 40px; }
	div#quotes div.container { padding: 19px 0; border-bottom: 1px solid #c7c7c7; overflow: hidden; }
	div#quotes div.container div.row { width: 1020px; }
	div#quotes div.container div.row div.columns { border-right: 1px solid #e0e0e0; margin: 0 16px 0 -16px; padding: 0 16px 0 16px; width: 210px; }
	div#quotes div.container div.row div.columns.last-child { border: 0; margin-right: 0; padding-right: 0; }
	div#quotes div.container div.row div.columns blockquote { background: none; padding: 0; margin: 0; }
	div#quotes div.container div.row div.columns blockquote p { font: normal 13px/18px Times, serif; margin: 0; }
	div#quotes div.container div.row div.columns blockquote p a { display: block; text-decoration: none; color: #9a9a9a; }
	div#quotes div.container div.row div.columns blockquote p a:hover { text-decoration: none; color: #941900; }
	
	div#sidebar { background: #e6e6e6; padding: 20px; width: 260px; min-height: 350px; text-shadow: 0 1px 0 #fff; margin: 52px 10px 0; }
	div#sidebar p { font: normal 12px/18px Arial, sans-serif; color: #414141; text-shadow: 0 1px 0 #f0f0f0; margin: 0 0 10px; }
	div#sidebar blockquote p { font: italic 13px/20px Georgia, Times, serif; color: #777; margin: 0 0 14px; }
	div#sidebar hr { border-bottom: 1px solid #f5f5f5; border-top-color: #c9c9c9; }
	div#sidebar div#book p { float: left; margin: 0 0 0 0; }
	div#sidebar div#book h3 { float: left; width: 100px; margin: 8px 0 10px 13px; font: normal 19px/27px Helvetica, Arial, sans-serif; color: #595959; }
	div#sidebar div#book ul { float: left; margin: 0 0 0 13px; list-style: none; width: 116px; }
	div#sidebar div#book ul li { color: #999; white-space: nowrap; margin: 0 0 2px; }
	div#sidebar div#book ul li a { font-weight: bold; color: #941900; font-family: Arial, sans-serif; text-decoration: none; margin: 0 0 0 3px; }
	div#sidebar div#book ul li a:hover { text-decoration: underline; }
	
	div#footer { margin: 50px 0 0; }
	div#footer div.container { background: url(../images/layout/footer-bg.gif) repeat-x; padding: 18px 0 0; }
	div#footer div.container p { color: #999; font: normal 13px Arial, san-serif; float: left; }
	div#footer div.container ul { list-style: none; float: right; text-align: right; margin: -1px 0 0; }
	div#footer div.container ul li { display: inline; padding: 1px 9px 1px 7px; font: normal 13px/18px Arial, sans-serif; border-right: 1px solid #dfdfdf; margin: 0; }
	div#footer div.container ul li a { font-size: 12px; padding: 1px 0; text-decoration: none; }
	div#footer div.container ul li.last-child { padding-right: 0; border: 0; }
		
	/* --------------------------------------------------
	Homepage
	-------------------------------------------------- */
	body#homePage p#description { color: #939393; font-size: 18px; line-height: 25px; }

	/* --------------------------------------------------
	Excerpts Page
	-------------------------------------------------- */
	body#bookExcerptsPage div#mainColumn h3 { color: #999; position: relative; margin: 0 0 5px; font-size: 18px; }
	
	/* --------------------------------------------------
	Contacts
	-------------------------------------------------- */
	body#contactUsPage div#mainColumn h6 { color: #333 }

	/* --------------------------------------------------
	Authors & Overview Page
	-------------------------------------------------- */
	div#mainColumn p.image { float: right; margin: 0 0 20px 20px; }
	div#mainColumn p.image img { border: 6px solid #fff; -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.25); -moz-box-shadow: 0 0 4px rgba(0,0,0,0.25); }

	/* --------------------------------------------------
	Reviews Page
	-------------------------------------------------- */
	body#bookReviewsPage div#mainColumn blockquote p a { text-decoration: none; display: block }
	body#bookReviewsPage div#mainColumn blockquote p a:hover { text-decoration: underline; }
	
	/* --------------------------------------------------
	Events Page
	-------------------------------------------------- */
	body#eventsPage div#mainColumn div.row { margin: 0 0 15px; }
	body#eventsPage div#mainColumn p { font-size: 12px; }
	body#eventsPage div#mainColumn p strong { color: #333; }
	
	/* --------------------------------------------------
	Media Page
	-------------------------------------------------- */
	body#mediaPressReleasesPage object,
	body#mediaPressReleasesPage embed { width: 620px; height: 400px; margin: 6px 0 20px }
	body#mediaPressReleasesPage li { margin: 0 0 5px; }
	body#mediaPressReleasesPage li a { color: inherit; }
	
	/* --------------------------------------------------
	Addicted on TLC Page
	-------------------------------------------------- */
	body#addictedOnTLCPage h2 { color: #888; font-weight: normal; font-size: 16px; line-height: 24px; margin: 0 0 18px; }
	body#addictedOnTLCPage div#sidebar p#tlcImage img { border: 6px solid #fff; -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.25); -moz-box-shadow: 1px 1px 4px rgba(0,0,0,0.25); width: 248px; }
	body#addictedOnTLCPage div#sidebar p#time { font-size: 18px; line-height: 28px; color: #666; margin: -2px 0 15px; }
	div#sidebar p#officialWebsite { font-size: 18px; font-weight: bold; margin: 15px 0; }
