/* Reset ================================================================ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* The Basics =========================================================== */

body, html {
	background:#000;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1em;
	line-height:1.4;
	text-align:center;
}
a:link, a:visited { color:#C00; text-decoration:none; }
a:hover { color:#F00; text-decoration:underline; }
.clear { height:0; clear:both; }

/* Text ================================================================= */

h1,h2,h3,h4,h5,h6 {
	font-weight:600;
	margin:0 0 1em 0;
	color:#900;
}
h1 { font-size:1.5em; }
h2 { font-size:1.4em; }
h3 { font-size:1.3em; }
h4 { font-size:1.2em; }
h5 { font-size:1em; }
strong, b, .bold { font-weight:600; }
em, i, .italic { font-style:italic; }
.center { text-align:center; }
.textright { text-align:right; }
.textleft { text-align:left; }
.small { font-size:.8em; }
.tiny { font-size:.7em; }
.break { margin:0 0 20px 0; }
.floatright { float:right; }
.floatleft { float:left; }
.nomargin { margin:0; }
ul {
	list-style-type:disc;
	margin:0 0 20px 20px;
	padding:0 0 0 20px;
}
p {
	margin:0 0 20px 0;
}
blockquote {
	padding:0 0 0 20px;
	margin:0 0 20px 0;
}
sup {
	font-size:.7em;
	vertical-align:super;
}
sub {
	font-size:.7em;
	vertical-align:sub;
}
hr {
	height:1px;
	border:0;
	padding:0;
	margin:0 0 20px 0;
	background:#A00;
	color:#A00;
}

/* Structure ============================================================ */

#wrap {
	width:821px;
	text-align:left;
	margin:0 auto;
	padding:81px 97px 142px 72px;
	position:relative;
	background:#FFF url("/_img/layout/bkg_wrap.png") repeat-y;
}

#topborder {
	width:990px; height:81px;
	position:absolute;
	top:0; left:0;
	background:#FFF url("/_img/layout/bkg_top.png") no-repeat;
}
#botborder {
	width:990px; height:142px;
	position:absolute;
	bottom:0; left:0;
	background:url("/_img/layout/bkg_bot.png") no-repeat;
}

#content {
	width:821px; min-height:232px;
	background:#FFF url("/_img/layout/bkg_content.png") no-repeat;
	position:relative;
}

.col300 {
	width:300px;
	float:left;
	margin:0 21px 20px 0;
}

.col500 {
	width:500px;
	float:left;
	margin:0 0 20px 0;
}

/* Content ============================================================== */

/* Logo */
#content div.logo {
	display:block;
	width:573px; height:109px;
	text-indent:-6000px;
	padding:0; margin:0 0 10px 0;
	background:url("/_img/layout/logo.png") no-repeat;
	cursor:pointer;
}
#content div.sublogo {
	display:block;
	height:0px; text-indent:-6000px;
	padding:0; margin:0;
}

/* Social Buttons */
#content .twitter {
	position:absolute;
	top:0; right:0;
	width:75px; height:52px;
}
#content .facebook {
	position:absolute;
	top:0; right:90px;
	width:75px; height:28px;
}
#content .goodreads {
	position:absolute;
	top:62px; right:12px;
	width:150px; height:36px;
}

/* Menu */
@font-face {
	font-family:Menufont;
	src:url(/_img/vineritc.ttf) format(truetype);
}
#content ul.menu {
	display:block;
	width:821px;
	text-align:center;
	list-style-type:none;
	margin:0 0 20px 0; padding:0;
	font-family:Menufont;
	font-weight:400;
	font-size:1.2em;
}
	#content ul.menu li {
		display:inline;
		padding:0 15px 0 0;
	}

/* Download Button */
a.dlbutton {
	display:block;
	width:189px; height:40px;
	margin:0 auto 15px auto;
	text-indent:-6000px;
	background:url("/_img/layout/btn_download.png") no-repeat;
}

/* Index Page */

#content p.bookquote {
	background:#DDD;
	color:#400;
	padding:15px;
	border:1px solid #400;
	text-align:justify;
}

#content div.newsitem {
	border-bottom:1px solid #DDD;
	margin:0 0 20px 0;
}

/* About Page */

#content ul.substabs {
	margin:0 0 20px 0; padding:0;
	list-style-type:none;
	clear:both;
}
	#content ul.subtabs li {
		display:block;
		float:left;
		padding:3px 8px;
		margin:0 3px 0 0;
		background:#CCC;
		cursor:pointer;
	}
		#content ul.subtabs li.on {
			background:#000;
			color:#F00;
		}
#content .charbio {
	padding:20px 0;
}

#thediv, #abrdiv, #meldiv, #tordiv, #samdiv, #dardiv, #rhediv, #moldiv { display:none; }

/* Contact Page */

#content .contacttable {
	width:500px;
	background:#BBB;
	border-spacing:1px;
	margin:0 0 15px 0;
}
	#content .contacttable th {
		padding:8px;
		font-weight:bold;
		background:#DDD;
		font-size:.9em;
		width:94px;
		vertical-align:top;
	}
	#content .contacttable td {
		padding:8px;
		background:#EEE;
		width:374px;
	}
		#content .contacttable td .textbox {
			border:1px solid #444;
			background:#FFF;
			padding:5px;
			font-family:Georgia, "Times New Roman", Times, serif;
		}


/* Footer =============================================================== */

#content .footer {
	background:#DDD;
	padding:10px;
	font-size:.8em;
	color:#666;
	text-align:right;
}
	#content  .footer a.img {
		float:right;
		margin:5px;
	}