/*
	Palette:
	#dcc - light shadow.
	#aaa - dark shadow.
	#eba - light pink.
	#c98 - dark pink.
	#c22 - red.
	#654 - text.
	#b97 - headings.
*/

html{
	background:#eba url(background.jpg) no-repeat center top;
	height:100%;
}

body{
	font:100%/1.4 "MS Sans Serif","Microsoft Sans Serif","Trebuchet MS",Verdana,sans-serif;
	color:#654;
	width:40em;
	margin:3em auto;
	background:#fff;
	padding:.25em .5em;
}
#body-content{
	min-height:35em;
	padding-bottom:.5em;
}
body,
#subscribe-form,
#subscribe-form h2,
#free-article
{
	border-top:1px solid #fff;
	border-left:1px solid #c22;
	border-right:1px solid #aaa;
	border-bottom:1px solid #000;
}

.logo{
	display:block;
	margin:auto;
}

h1,h2,h3,h4,h5,h6,
#header ul a{
	font-family:"Sylfaen","Palatino Linotype","MS Serif",Georgia,"DejaVu Serif",serif;
	color:#b97;
	text-shadow:#654 -.05em .05em .05em;
}

h1{
	margin-top:0;
	margin-bottom:.5em;
}

strong{
	color:#666;
}

a img{
	border:none;
}

#header{
	float:left;
	width:100%;
	background:url(tab.png) repeat-x 0 67px;
	margin:0 -.5em;
	padding:0 .5em;
	height:100px;
	position:relative;
}

#header .quote{
	float:right;
	margin:0;
	padding:0;
	font-size:90%;
	color:#999;
}

#header ul{
	float:right;
	margin:0;
	padding:0;
	list-style:none;
	height:33px;
	padding-right:11px;
	background:url(tab.png) no-repeat right -264px;
	position:absolute;
	bottom:0;
	right:0;
}
#header ul.last-tab{
	background-position:right -297px;
}

#header li{
	float:left;
	margin:0;
	padding:0;
	padding-left:11px;
	background:url(tab.png) no-repeat 0 -165px;
	height:33px;
}
#header li:first-child{
	background:url(tab.png) no-repeat 0 -33px;
}
#header li.selected{
	background-position:0 -198px;
}
#header li.selected:first-child{
	background-position:0 -66px;
}
#header li.selected+li{
	background-position:0 -231px;
}

#header ul a{
	margin-left:0;
	float:left;
	font-size:20px;
	font-weight:bold;
	height:33px;
	line-height:33px;
	background:url(tab.png) repeat-x 0 -99px;
	color:#c98;
	text-decoration:none;
	text-shadow:#654 -1px 1px 1px;
}

#header li.selected a{
	background-position:0 -132px;
	color:#c98;
}

.photo.left{
	margin-right:2em;
	margin-left:-.5em;
	margin-top:2em;
}

.left{
	float:left;
}

div.left{
	float:right;
	width:22em;
}

.promo{
	float:left;
	font-weight:bold;
	margin:0;
	margin-bottom:.5em;
	padding:0;
}

.product{
	float:left;
	margin:.5em 1.5em;
}

img.book{
	margin-top:2em;
	margin-right:2em;
	margin-bottom:1em;
	text-shadow:#999 -1px 1px 2px;
}

p .book{
	font-weight:bold;
}

p{
	/*clear:both;*/
}

.links{
	list-style:none;
	margin:0;
	padding:0;
	line-height:16px;
}

.links a{
	padding-left:24px;
	background:url(links.png) no-repeat 0 0;
	height:16px;
	display:block;
	color:#b97;
	font-weight:bold;
}

.links a:hover{
	color:#eba;
	background-position:0 -16px;
}

.links li{
	margin:.75em 1em;
}

.articles{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	width:100%;
}
.articles li{
	float:left;
	width:97%;
	margin:-1px .25em 0 .25em;
	padding:.25em;
	border-top:1px solid #c98;
	border-bottom:1px solid #c98;
}
.articles li.odd{
	background-color:#eba;
}
.articles img{
	vertical-align:middle;
	border:2px solid #c98;
	float:left;
	margin-right:.5em;
	margin-top:.25em;
	margin-bottom:.25em;
}
.articles a{
	color:#b97;
}
.articles h2{
	margin:0;
	float:left;
}
.articles .published{
	float:left;
	font-style:italic;
	margin-left:.5em;
	margin-top:.5em;
}
.articles .preview{
	margin:0;
}

.articles p{
	clear:both;
}

.products{
	list-style:none;
}

.products img{
	margin-right:1em;
	vertical-align:middle;
	border:1px solid #000;
}

#footer{
	border-top:1px dashed #dcc;
	clear:both;
	left:.25em;
	width:98%;
}

#scroller{
	font-weight:bold;
	text-align:center;
	clear:both;
	width:100%;
	margin-top:.1em;
}

.js #scroller{
	overflow:hidden;
	float:left;
}

.js #scroller div{
	min-width:200%;
	float:left;
}

.js #scroller div div{
	width:50%;
	float:left;
}

.cite{
	text-align:right;
	margin-top:0;
	font-style:italic;
	padding-top:0;
	font-weight:bold;
}

.review{
	border-bottom: 1px solid #eba;
	border-top: 1px solid #eba;
}

.review{
	margin-top:-1px;
}

#press div.left{
	width:30em;
	float:left;
}

.view-cart{
	position:absolute;
	top:.5em;
	right:.5em;
}

#index{
	padding:.5em;
}

.question-list{
	clear:left;
	list-style:none;
	color:#b97;
	font-weight:bold;
	margin:0;
	padding:0;
	margin-bottom:2em;
	padding-top:.6em;
}

.question-list li{
	padding-top:1em;
}

#free-article{
	margin-top:2em;
	border-top:1px solid #000;
	-webkit-box-shadow:.25em .25em .25em #999;
	-moz-box-shadow:.25em .25em .25em #999;
	box-shadow:.25em .25em .25em #999;
	-webkit-border-radius:.5em;
	-moz-border-radius:.5em;
	border-radius:.5em;
	background:#eba;
	width:20em;
	padding:.5em 1em;
	text-align:center;
	font-weight:bold;
}

#index #book{
	float:right;
}
#index #book img{
	margin:.5em;
}
#index #book img,
img.book{
	border:1px solid #000;
	border-top-color:#ccc;
	border-left-color:#999;
	border-right-color:#666;
	border-bottom-width:2px;
	border-right-width:2px;
}

.js #subscribe-form{
	display:none;
	position:absolute;
	left:50%;
	width:30em;
	margin-left:-15em;
	padding:.5em;
	top:50%;
	height:17em;
	margin-top:-8.5em;
	background:#eba;
	-webkit-box-shadow:.25em .25em .25em #999;
	-moz-box-shadow:.25em .25em .25em #999;
	box-shadow:.25em .25em .25em #999;
}

#subscribe-form,
#subscribe-form .buttons input
{
	-webkit-border-radius:1em;
	-moz-border-radius:1em;
	border-radius:1em;
}

#subscribe-form p{
	font-size:.9em;
}

#subscribe-form em{
	font-family:Arial,sans-serif;
}

#subscribe-form h2{
	color:#654;
	margin:.5em -.5em;
	padding:.25em .5em;
	font-size:1.2em;
	line-height:1;
	text-shadow:none;
	text-align:center;
	padding-bottom:.25em;
	background:#dcc;
}

#subscribe-form h2,
#subscribe-form .buttons input{
	color:#654;
	background:#dcc;
	font-weight:bold;
}

#subscribe-form label{
	float:left;
	width:10em;
	margin-right:.5em;
	text-align:right;
	font-weight:bold;
	margin-top:.1em;
}

#subscribe-form .field input {
	width:15em;
}

#subscribe-form .buttons {
	margin-top:.5em;
	text-align:center;
}

.continuation {
	clear:both;
}
