/*
	KEY COLORS:
		
	Headings: #389
	Red/strong headings: #a00;
	Borders: #ccc
	Image borders: #aaa

	FONT FAMILIES
	font-family: 'Myrdia Pro', 'Lucida Grande', 'Trebuchet MS', Lucida, Verdana, sans-serif;
	font-family: 'Adobe Garamond Pro', Garamond, Georgia, 'Times New Roman', serif;
	font-family: 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace;
*/


/*
	*** MAIN PAGE STRUCTURE ***
	*** In DOM order        ***
*/
#pageContainer {
	/* top-level div - set overall background here */
	}
#page {
	/* wrapper for all page content - set content width here */
	position: relative;
	width: 920px;
	margin: 0 auto;
	padding:0;
	border: 0;
	background: transparent;
	}
#topwrapper {
	/* holds masthead, navbars - see TP SECTION below*/
	position:relative;
	width:100%;
	}
#container {
	/* main content of page (not including masthead, straps etc) */
	background: transparent;
	position:relative;
	height:1%;	/* for IE */
	}
html>body #container {
	/* for proper browsers, to fix IE setting above */
	height:auto;
	}
#centrePanel {
	width: 505px;
	display:inline;
	position:relative;
	float:left;
	margin: 0;
	margin-right:15px;
	padding:0 5px 20px 15px;
	}

#centrePanel.col1 {
	width:850px;
	border:0;
	}
#centrePanel.col2R {
	width:660px;
	}

#footer {
	/* clear:both; */
	background: transparent;
	padding: 10px 0;
	position:relative;
	margin: 30px auto 0 auto;
	text-align: center;
	font-size: 90%;
	}

#footer p,
#footer a:link,
#footer a:visited { color: #666; font-size:9px; }

/*
	*** TOP SECTION ***
	These items go inside topwrapper, above
*/
/* *** MASTHEAD *** */
#masthead {
	position:relative;
	width:100%;
	padding: 0;
	border-bottom:1px solid #ccc;
	}
#masthead div.logo {
	width:450px;
	float:left;
	}
#masthead div.logo img {
	padding:0; margin:0;
	}
#masthead h1.strapline {
	margin:0;padding:0;
	font-size: 9px;
	text-transform:uppercase;
	color:#666;
	}
#masthead div.rss2 {
	width:100px;
	float:right;
	}
#masthead h1, #masthead h1 a, #masthead h1 a:link, #masthead h1 a:visited {
	color: #000;
	font-size: 20px;
	}
#masthead * h2 {
	font-size:13px;
	font-weight: normal;
	padding:0 0 0 10px; margin:0;
	text-align:left;
	font-style: italic;
	color: #337;
	}
#masthead p.tagline {
	color:#889;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	text-align:center;
	letter-spacing: 0.1em;
	}

img.button { border:0; }
img.bookCover { border:1px solid #aaa; }

/* *** NAVIGATION *** */
.navbar {
	width: auto;
	padding: 0 5px;
	margin: 1px auto;
	background: transparent;
	/*background: transparent;*/
	position: relative;
	}
.navbar  ul {
	list-style: none;
	}
.navbar li, .navbar li a {
	display: inline;
	font-size:10px;
	color:#335;
	font-weight:normal;
	padding: 0 15px 0 0;
	}
.navbar li.here  a {
	color: #333;
	font-weight: normal;
	}
.navbar li  a:hover {
	color: #668;
	border:0;
	}

.navbarText {
	text-align:center;
	}

.navbarText li, .navbarText li a {
	font-size:9px;
	color:#533;
	font-weight:normal;
	padding: 0 5px 0 0;
	}
.navbarText li.here  a {
	color: #755;
	}
.navbarText li  a:hover {
	color: #668;
	border:0;
	}

/* GRAPHIC NAVBAR */
.navbarItem {
    width:90px;
    text-align:center;
    float:left;
    display:inline;
    }
.navbarItem p {
	text-align:center;
	}
/*
	*** CONTENT / ARTICLES ***
*/
h3.runningHead, h3.runningHead a:link, h3.runningHead a:visited {
	color:#950020;
	letter-spacing:0.3em;
	padding:0;margin:0 0 5px 0;
	}
div.article {
	margin: 15px auto 50px auto;
	padding: 0 0 15px 0;
	border-bottom: 5px solid #ccc;
	}
h1.headline, h1.headline a {
	font-family: 'Adobe Garamond Pro', Garamond, Georgia, 'Times New Roman', serif;
	font-size:30px;
	font-style:italic;
	margin: 0 0 10px 0;
	}
h1.productHead {
	font-family: 'Adobe Garamond Pro', Garamond, Georgia, 'Times New Roman', serif;
	font-size:30px;
	font-style:italic;
	}
h1.productHead, h1.productHead a, h1.productHead a:link, h1.productHead a:visited {
	font-family: 'Adobe Garamond Pro', Garamond, Georgia, 'Times New Roman', serif;
	color: #389;
	}
h2.standfirst {
	color:#668;
	font-size:12px;
	margin: 0 0 10px 0;
	}
h2.pageSubhead, h2.pageSubhead a {
	font-family: 'Adobe Garamond Pro', Garamond, Georgia, 'Times New Roman', serif;
	font-size:16px;
	font-style:italic;
	margin: 0 0 10px 0;
	}
div.content {}
div.content p, div.content ul li, div.content ol li {
	font-size:12px;
	line-height:1.5em;
	margin: 10px 0;
	}
div.content blockquote {
	background: #f9f9f9;
	color: #333;
	margin: 0.5em;
	padding: 2px 0 2px 10px;
	border-left:5px solid #ccc;
	}
div.content blockquote p {
	color: #333;
	}
/*
div.content ol { margin-left: 20px; }
div.content ul { margin-left:15px; padding-left:20px; }
*/


p.dateline {
	text-align:right;
	color:#ccc;
	font-size:9px;
	}
/** *** BOOKS / CALENDARS *** **/
h3.seriesTitle {
	color:#666;
	letter-spacing:0.1em;
	font-size:12px;
	}
h1.bookTitle, h1.calTitle {
	font-family: 'Adobe Garamond Pro', Garamond, Georgia, 'Times New Roman', serif;
	font-style:italic;
	font-size:42px;
	color:black;
	letter-spacing:0.1em;
	}
h2.bookSubTitle, h2.calSubTitle {
	font-family: 'Adobe Garamond Pro', Garamond, Georgia, 'Times New Roman', serif;
	color:#666;
	font-size:16px;
	letter-spacing:0.1em;
	font-style:italic;
	}
h3.bookAuthor, h3.calAuthor {
	color: #333;
	font-size:16px;
	margin:10px 0;
	}
h3.calAuthor {
	font-size:12px;
	}

img.bullet {
    vertical-align:middle;
    margin: 0 5px 0 0;
    }


/*
	*** SIDEBARS ***
*/
#sidebarWrapper {
	float:left;
	display:inline;
	width: 347px;
	background: url(/assets/images/backgrounds/shade-top.jpg) top left no-repeat;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	padding-left:5px;
	}
div.sidebar {
	position:relative;
	padding: 0 5px 20px 5px;
	margin: 0;
	}
div.sidebar h1, div.sidebar_section h1 {
	font-size:12px;
	letter-spacing: normal;
	padding: 0px 0px 5px 0px;
	}
div.sidebar h2, div.sidebar_section h2 {
	letter-spacing: normal;
	color: #600;
	font-size:14px;
	margin: 2px 0 8px 0;
	}
div.sidebar h3 {
	letter-spacing: normal;
	color: #600;
	font-size:12px;
	margin: 2px 0 8px 0;
	}
div.sidebar p {
	font-size:11px;
	letter-spacing: normal;
	line-height:1.5em;
	padding: 0px 0px 3px 0px;
	}

div.sidebar #pageIntro h1 { font-size:14px; }
div.sidebar #pageIntro h2 { font-size:12px; }
div.sidebar #pageIntro p { font-size:11px; }

#sidebarLeft {
	display:inline;
	float:left;
	width:155px;
	}

#sidebarRight {
    display:inline;
	float:left;
	width:170px;
	}

div.sidebarSection, div.sidebarAd {
	margin: 0 auto 10px auto;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
	}
div.sidebarAd {
	text-align:center;
	}
div.sidebarSummary {
	width:99%;
	margin: 5px 0;
	}
div.sidebarSummary h3, div.sidebarSummary h3 a {
	font-size: 11px;
	color:#668;
	}
div.sidebarSummary p, div.summaryText {
	font-size:10px;
	color:#555;
	}
#sidebarCalRight { text-align:center; }
#sidebarCalRight img { border:2px solid #666; border-top:5px solid #666;border-bottom: 5px solid #666; }

/* *** IMAGES *** */

div.content p img { }
img.centred { margin: 0 auto 5px auto; }
img.alignLeft, img.borderedLeft, img.framedLeft {
	float:left;
	margin: 0 5px 5px 0;
	}
img.alignRight, borderedRight, img.framedRight {
	float:right;
	margin: 0 0 5px px;
	}

img.borderedLeft, img.borderedRight {
	border:1px solid #aaa;
	}
img.framedLeft, img.framedRight {
	background: #333;
	padding:2px;
	padding-top:5px;
	padding-bottom:5px;
	border:1px solid #aaa;
}

img.coverThumb { border: 1px solid #ccc; }

img.bookIcon {
	float:left;
	margin: 0 3px 2px 0;
	border: 1px solid #ccc;
	}
img.bookIcon.right {
	float:right;
	margin: 0 0 2px 3px;
	}
img.bookIcon.centre {
	float:none;
	text-align:center;
	margin: 0 auto 2px auto;
}
p.imgIconPar { text-align:center; margin:0;padding:0;}
img.bookIcon.boxshot { border:none; }

/* *** ARTICLE EXTRAS *** */

div.abstract { margin: 0 0 20px 0;}
div.abstract div.bookAbsInfo { padding-left:110px; }
div.abstract img.prodThumb,
div.abstract img.boxshotThumb {
	float:left;
	margin: 0 5px 2px 0;
	}
div.abstract img.prodThumb { border:1px solid #ccc; }
div.abstract p {
	font-size:11px;
	line-height:normal;
	margin:3px 0;padding:0;
	}
div.abstract h3 {
	letter-spacing:normal;
	font-size: 13px;
	line-height:normal;
	margin:0;padding:0;
	}
div.abstract h4 {
	letter-spacing:normal;
	font-size: 12px;
	line-height:normal;
	margin:0;padding:0;
	}
p.abstractCat {
	text-transform:uppercase;
	color:#666;
	width: 80px;
	float:right;
	text-align:right;
	font-size:10px;
	letter-spacing:0.1em;
}

/* BOXES */

.minibox {
	padding:0 10px 0 10px;
	background: transparent;
	}
.miniboxOuterWrap {
	padding-top:14px;
	background: url(assets/images/graphics/minibox-top.png) top center no-repeat;
        width:155px;
        margin: 5px auto;
	}
.miniboxInnerWrap {
	padding-bottom:21px;
	background: url(assets/images/graphics/minibox-bottom.png) bottom center no-repeat;
	}

h2.boxHeader {}
h2.boxHeader.centre { text-align:center; }

.minibox h3, .minibox h3 a, .minibox h3 a:link, .minibox h3 a:visited {
	color: #a00;
	text-align:center;
	font-style:normal;
	margin-bottom:10px;
	}

div.reviews p {
	font-size:13px;
	font-family: 'Adobe Garamond Pro', Garamond, Georgia, 'Times New Roman', serif;
	line-height:1.3em;
}
div.reviews p.reviewAuthor {
	font-size:12px;
	text-align:right;
	font-weight:bold;
}

#buyBox { text-align:center; }
#buyBox h2 {}
#buyBox p {}
#buyBox table { margin: 0 auto; }
#buyBox table, #buyBox th, #buyBox td { border:0; }
#buyBox th { font-weight:normal; }
#buyBox th span.price { font-weight: bold; }
#buyBox input { border:0; padding:0; }

div.bookBox {
	width:75px;
	float:right;
	text-align:center;
	font-size:10px;
	padding: 0 3px;
	color:#345;
	}

div.downloadItem { margin: 0 0 10px 0; }
div.downloadItem img { float:left; margin: 0 3px 2px 0; }
div.downloadItem span.filetype { font-weight:bold; }

/* *** FEEDBURNER *** */
#feedburnerForm {
	width:99%;
	text-align:center;
	padding: 2px 0;
	margin: 0;
	}
#feedburnerForm h3 {
	text-align:center;
	color:#a00;
	margin:3px 0; padding:0;
	}
#feedburnerForm p {
	color: #333;
	font-size:10px;
	text-align:center;
	line-height:1em;
	padding:1px 0; margin:0;
	}
#feedburnerForm * label {
    font-size:9px;
    font-weight:bold;
    }
#feedburnerForm input.email {
	width:130px;
	}
#feedburnerForm input.button {
	font-size:9px;
	text-align:center;
	}

.linkPanel {
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom: 1px solid #ccc;
	}
.linkPanel, .linkPanel p { text-align:center; }


/** *** SHARE THIS *** **/
div.ShareThis {
    width:100px;
    float:right;
    text-align:center;
    margin-left:10px;
    padding:10px 0;
    border:1px solid #ccc;
    }

div.abstract { }
img.abstractImg {
	float:left;
	margin: 0 5px 3px 0;
	border:1px solid #aaa;
}

span.AmazonProdLink { }
a.AmazonLink { padding: 0 10px 0 0; }
a.AmazonLink img { border:0; vertical-align:middle; margin:0 5px 0 0; }

.bookmarkLinks, .bookmarkLinks p {
	text-align:center;
	}
.bookmarkLinks fieldset {
	border: 1px solid #ccc;
	padding:2px;
	}
.bookmarkLinks legend {
	letter-spacing:0.1em;
	font-size:9px;
	color:#999;
	font-weight:normal;
	border:0;
	}
.bookmarkLinks p,
.bookmarkLinks p.permalink,
.bookmarkLinks p.permalink a {
	margin:0 0 3px 0;
	padding:0;
	line-height:normal;
	font-style:normal;
	font-size:9px;
	}
a img.bookmarkImg { border:0; vertical-align:middle; }

p.tags {
	font-size:10px;
	color: #666;
	line-height:normal;
	margin:10px 0;
	}
span.tagLabel { color: #888; }


/*
	*** PAGE ITEMS ***
*/
h1.pageTitle {
	color:#668;
	font-size:16px;
	margin: 15px 0;
	}
h2.pageIntro {
	color:#555;
	font-size:11px;
	margin: 0 0 30px 0;
	}

/*
	*** DITTO ETC***
*/

/* *** PAGINATION *** */
#pagination {
	border: 1px solid #ccc;
	margin: 15px 0;
	}
#pagination p {
	text-align: center;
	margin: 5px 0;
	}
span.ditto_off {
	/* disabled next/previous link */
	color: #ccc;
	}
span.ditto_currentpage {
	/* current page number */
	padding: 0 4px;
	border: 1px solid #ccc;
	color: #fff;
	background: #999;
	}
a.ditto_page {
	/* page number in page list */
	color:#333;
	padding: 1px 5px;
	font-weight:bold;
	}

/* *** tvTagCloud *** */
div.tagcloud {
	text-align:center;
	}
div.tagcloud a { font-size:10px; color:#333; }
div.tagcloud a.s5 { font-size:14px;	}
div.tagcloud a.s4 { font-size:13px; }
div.tagcloud a.s3 { font-size:12px; }
div.tagcloud a.s2 { font-size:11px; }
div.tagcloud a.s1 { font-size:10px; }
div.tagcloud span.count {
	font-size:8px;
	}

/* *** NewsParserX *** */
div.rssChannel {
	/* wrapper for title of feed */
	margin:5px 0;
	}
a.rssChannelLink {
	/* actual title & link to feed */
	font-size: 14px;
	font-weight:bold;
	color: #533;
	}
div.rssItem {
	/* wrapper for article link */
	margin: 5px 0;
	}
span.rssItemTitle {
	/* spans following a.rssItemLink */
	}
a.rssItemLink {
	font-size:11px;
	color:#533;
	}


#sidebarlogin {
	text-align:right;
	color:#533;
	}
#sidebarlogin h2 {
	font-size:12px;
	font-weight:normal;
	font-style:normal;
	margin:0;padding:0;
	}
#sidebarlogin form, #sidebarlogin fieldset { margin:0; }
#sidebarlogin p {
	text-align:right;
	color:#533;
	font-size:10px;
	margin:0;padding:0;
	}
#sidebarlogin fieldset { border:0; }
#sidebarlogin label {
	font-family: 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace;
	}
#sidebarlogin input { font-size:10px; }
#sidebarlogin h4 { font-size:10px; }


/* BOOKLIST */
div.bookList {}
div.bookList h2 { text-align:center; }
div.bookListItem { 
    margin: 5px 0; padding:0;
    text-align:center;
}
div.bookListItem img { border:1px solid #ccc; }
div.bookListItem span.bookListTitle { 
	font-family: Georgia, serif;
	font-style:italic; 
	font-weight:bold;
	}
#otherBooks {
    margin: 10px 0;
    padding: 10px 0;
    border-top: 2px dotted #ccc;
}
#otherBooks h2 {
	margin: 0 0 10px 0;
	letter-spacing:0.1em;
	}

/*
	*** AjaxSearch ***
*/
#searchBox { text-align:right; }
#ajaxSearch_form { text-align:right; }
#ajaxSearch_form label { text-align:right; }
#ajaxSearch_input {
	/* 'input' element */
	font-size:10px;
	color:#533;
	}
#ajaxSearch_submit {
	/* submit button */
	font-size: 10px;
	background: #335;
	color:#fff;
	border: 2px outset #337;
	padding:1px;
	}
#ajaxSearch_output {
	/* div to hold ajax response */
	}

div.AS_ajax_result { }
a.AS_ajax_resultLink { color: #f00; }
span.AS_ajax_resultDescription { color:#333; }
div.AS_ajax_extract p { color:#999; }
div.AS_ajax_more a { color:#f00; }


