* {
	margin: 0;
	padding: 0;
	border: 0;
	}
	
html, body {
	height: 100%;
	margin: 0;
	padding: 0;
	}
body {
	background-color: #222;
	text-align: center;
	min-width: 834px;
	min-height: 620px;
	}


/* Layout
------------------------------------------------------------------------ */

#vertical-home {
	float: left;
	height: 50%;
	margin-top: -317px;/* half vertical height*/
	width: 100%;
	}
#horizontal-home, #horizontal-main {
	width: 834px;
	margin-left: auto;
	margin-right: auto;
	border: 8px solid #ac0216;
	background-color: #fff;
	}
#horizontal-home {
	height: 620px;
	overflow: hidden;
	text-align: left;
	clear: both;
	}
#horizontal-main {
	position: relative;
	margin-top: 30px;
	}

#header {
	position: relative;
	width: 834px;
	height: 350px;
	}
#flash {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 350px;
	height: 300px;
	margin-left: 20px;
	}
#title {
	position: absolute;
	top: 10px;
	left: 370px;
	width: 400px;
	height: 300px;
	}
h1#title-main {
	height: 300px;
	background: #fff url("images/title-main.gif") no-repeat top left;
	}
h1#title-main span {
	display: none;
	}


#bodywrap {
	position: relative;
	width: 834px;
	min-height: 450px;
	text-align: left;
	}

#menu-home {
	float: left;
	width: 150px;
	margin: 100px 0 0 30px;
	border-right: 1px solid #ac0216;
	}
html>body #menu-home {
	margin-left: 60px;
	}
	
#menu-main {
	top: 0;
	margin-left: 70px;
	width: 150px;
	height: 450px;
	text-align: left;
	overflow: visible;
	}

	
#menu-home h1, #menu-main h1 {
	font: 15px/26px "Times New Roman", Serif;
	letter-spacing: 3px;
	color: #ac0216;
	margin-top: 20px;
	font-weight: bold;
	}
#menu-main h1 {
	margin-top: 0;
	}
html>body #menu-home h1, html>body #menu-main h1 {
	font-weight: 400;
	}

#menu-home ul, #menu-main ul {
	list-style-type: none;
	margin-bottom: 20px;
	}
#menu-home ul li, #menu-main ul li {
	font: bold 11px/21px Arial, Sans-Serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	}
#menu-home a:link, #menu-home a:visited, #menu-main a:link, #menu-main a:visited {
	display: block;
	height: 21px;
	background-color: #fff;
	text-decoration: none;
	color: #AAA;
	}
#menu-home a:hover, #menu-home a:active, #menu-main a:hover, #menu-main a:active {
	color: #000;
	}

#menu-home li#theknackquiz a:link, #menu-home li#theknackquiz a:visited {
	color: #ac0216;
	}
#menu-home li#theknackquiz a:hover, #menu-home li#theknackquiz a:active {
	color: #000;
	}

#content-home {
	float: right;
	margin: 25px 30px 25px 0;
	width: 500px;
	height: 560px;
	text-align: center;
	}
html>body #content-home {
	margin-right: 60px;
	}
#content-home h1#title-home {
	height: 170px;
	background: #fff url("images/title-home.gif") no-repeat top left;
	}
#content-home h1#title-home span {
	display: none;
	}
#content-home h2#authors-home {
	height: 95px;
	background: #fff url("images/authors-home.gif") no-repeat top left;
	}
#content-home h2#authors-home span {
	display: none;
	}

#content-main {
	width: 490px;
	margin-left: 270px;
	margin-top: -450px;
	margin-bottom: 70px;
	text-align: left;
	}

#footer {
	width: 620px;
	margin: 20px auto 0 auto;
	padding-bottom: 30px;
	}
#footer p {
	font: 11px/18px Arial, Sans-Serif;
	letter-spacing: 1px;
	color: #666;
	text-align: center;
	}
#footer a:link, #footer a:visited {
	color: #999;
	text-decoration: none;
	border-bottom: 1px dotted #999;
	}
#footer a:hover, #footer a:active {
	color: #fff;
	border-bottom: 1px solid #fff;
	}



/* Content Styles
------------------------------------------------------------------------ */

.textdivider {
	font-size: 130%;
	}
#content-main a:link, #content-main a:visited {
	color: #ac0216;
	white-space: nowrap;
	}
#content-main a:hover, #content-main a:active {
	background-color: #ffdee2;
	text-decoration: none;
	}
	
#content-main h1, #content-main h2 {
	font: 17px/24px "Times New Roman", Serif;
	letter-spacing: 3px;
	color: #000;
	margin: 30px 0 15px 0;
	font-weight: bold;
	}
#content-main h1 span.knackquiz {
	font-size: 80%;
	margin: -15px 0 15px 0;
	}

#content-main h2 {
	margin-bottom: -15px;
	}
html>body #content-main h1, html>body #content-main h2 {
	font-weight: 400;
	}

#content-main h3, #content-main h4 {
	font: bold 13px/21px Arial, Sans-Serif;
	letter-spacing: 1px;
	color: #666;
	margin: 25px 0 15px 0;
	}
#content-main h4 {
	margin: 20px 0 -13px 0;
	}
#content-home p#homepageannouncement {
	font: bold 15px/18px Arial, Sans-Serif;
	letter-spacing: 1px;
	color: #666;
	margin: -5px 0;
	}
#content-main p, #content-main ul, #content-main ol {
	font: 11px/18px Arial, Sans-Serif;
	color: #000;
	letter-spacing: 1px;
	margin: 15px 0;
	}
#content-main p.blogcitation {
	text-indent: -30px;
	margin-left: 30px;
	}
#content-main ul, #content-main ol {
	margin-left: 15px;
	}
#content-main ul li {
	margin: 8px 0;
	}
#content-main ol li {
	line-height: 24px;
	margin: 15px 0;
	}
#content-main ol li input {
	vertical-align: text-bottom;
	}
#content-main .first {
	margin-top: 0;
	}

#content-main ul#bookindex, #content-main ul#bookindex ul {
	list-style-type: none;
	margin: 0;
	}
#content-main ul#bookindex li {
	margin: 0;
	}
#content-main ul#bookindex ul {
	margin-left: 30px;
	}
#content-main ul.purchasepage {
	margin: 20px 0 0 0;
	list-style: none;
	}
#content-main ul.purchasepage li {
	margin: 6px 0;
	}
#content-main table#bioslayout {
	width: 100%;
	}
#content-main table#bioslayout td {
	width: 47%;
	vertical-align: top;
	}
#content-main table#bioslayout td#middlecolumn {
	width: 6%;
	}
#content-main table#bioslayout td p {
	margin: 0;
	text-indent: 30px;
	}
#content-main img {
	border: 1px solid #000;
	}
#content-main img.noborder {
	border: 0;
	}
#content-main span.quote {
	font: 13px Serif;
	}
	
#content-main input.submit {
	border: 2px solid #ddd;
	background-color: #000;
	color: #fff;
	font: 10px/17px Verdana, Sans-Serif;
	letter-spacing: 0;
	margin: -4px 0 0 0;
	padding: 2px 4px;
	}
