/*
====================================================
			Global Reset
====================================================
*/

* {padding: 0; margin: 0;}
html {
	height: 100%;
}
body {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	height: 100%;
	background: #FFFFFF;
}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, label, ul, ol, dl, fieldset, address { margin:20px 0; }
li, dd, blockquote { margin-left: 40px; }
fieldset { padding:10px; }
p {color: #333; }
#container {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -146px; /* the bottom margin is the negative value of the footer's height */
	text-align: center;
}
#innerWrapper {
	width: 990px;
	background: url(../art/container_bg.jpg) no-repeat right top;
	position: relative;
	text-align: left;
	height: 500px;
	min-height: 500px;
	margin: 0px auto;
}
html>body #innerWrapper {
	height: auto;
}

#footer, #push {
	height: 146px; /* .push must be the same height as .footer */
}
#footer {
	background: transparent url(../art/grass.png) repeat-x left bottom;
}
#purchaseOnline {
	background: url(../art/purchase_bg.jpg) no-repeat right bottom;
	height: 144px;
	width: 490px;
	margin: 35px 0px 0px;
	padding: 25px 0px 0px;
	position: relative;
	left: 210px;
}
#giftBox {
	width: 400px; 
	height: 200px; 
	position: absolute; 
	left:20px; 
	top:200px;
	
	width: 238px;
	height: 174px;
	top: 38px;
	left: 0px;
	z-index: 5;
}
#giftBox a, #giftBox img {
	border: none;
}

#banner {
	background: url(../art/banner.gif) no-repeat center center;
	height: 33px;
	width: 433px;
	margin: 0px 0px 0px -216px;
	padding: 0px;
	position: absolute;
	left: 50%;
	text-indent: -9999px;
	top: -120px;
	z-index: 1;
}
#purchaseOnline p {
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	width: 420px;
	color: #59592b;
	margin: 0px 0px 10px 30px;
	padding: 0px;
}
#purchaseOnline p em {
	text-transform: lowercase;
}
#purchaseOnline a {
	display: block;
	width: 100%;
	text-align: center;
	padding: 2px 0px 3px;
	/* background: #f3f2ee; */
	background: #737337;
	text-decoration: none;
	/* color: #737337; */
	color: #f3f2ee;
	font-size: 22px;
	margin: 0px;
	border: 2px solid #FFFFFF;
}
#purchaseOnline span {
	display: block;
	width: 270px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	border: 1px solid #dddddd;
}
#purchaseOnline #author {
	margin-top: 5px;
}
#purchaseOnline p#author em {
	text-transform: capitalize;
	font-size: 16px;
	letter-spacing: 0px;
}
#snipe {
	display:block;
	background: url(../art/leftBanner.png) no-repeat center center;
	padding: 0px;
	height: 184px;
	width: 244px;
	position: absolute;
	left: 0px;
	top: 0px;
	text-indent: -9999px;
}
/*#snipe {
	display:block;
	background: url(../art/snipe.gif) no-repeat center center;
	padding: 0px;
	height: 144px;
	width: 244px;
	position: absolute;
	left: 0px;
	top: 9px;
	text-indent: -9999px;
}*/
a {
	outline: none;
	color: #009900;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

#header {
	width: 100%;
	border-bottom: 2px solid #dddddd;
	margin: 0px;
	padding: 0px;
	background: url(../art/header_bg.gif) repeat-x left top;
}
#header h1 {
	background: url(../art/header.jpg) no-repeat center;
	height: 153px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}

#book {
	background: url(../art/book_2ndprint.png) no-repeat center center;
	margin: 0px;
	padding: 0px;
	height: 372px;
	width: 281px;
	z-index: 5;
	position: absolute;
	right: 40px;
	top: 22px;
	display: block;
	text-decoration: none;
	text-indent: -9999px;
}

/*
====================================================
			Primary Navigation Styles
====================================================
*/

#primaryNav {
	margin: 0px;
	padding: 0px 0px 0px 125px;
	list-style: none;
	overflow: hidden;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
	font-weight: bold;
	
	display: block;
	clear: right;
}
#primaryNav li {
	float: left;
	margin: 0px;
	background: url(../art/nav_div.gif) no-repeat right center;
}
#primaryNav li a {
	display: block;
	float: left;
	text-align: center;
	text-decoration: none;
	color: #666666;
	padding: 4px 10px 5px;
	margin: 0px;
}
#primaryNav li a:hover {
	display: block;
	float: left;
	text-align: center;
	text-decoration: none;
	color: #666666;
	padding: 4px 10px 5px;
	margin: 0px;
	background: url(../art/active_tab_bg.gif) no-repeat center top;
	color: #b0bb17;
}
#primaryNav li.active a {
	background: url(../art/active_tab_bg.gif) no-repeat center top;
	color: #b0bb17;
}
#primaryNav li.last {
	background: none;
}
#secondaryNav {
	margin: 10px 0px 0px 20px;
	padding: 0px;
	overflow: hidden;
	list-style: none;
	border-top: 1px solid #dddddd;
	width: 412px;
}
#secondaryNav li {
	float: left;
	margin: 0px;
	padding: 0px;
}
#secondaryNav li a {
	text-transform: uppercase;
	font-size: 11px;
	padding: 3px 10px;
	float: left;
	text-decoration: none;
	color: #B0BB17;
	letter-spacing: 1px;
	background: url(../art/mini_tab_bg.gif) no-repeat center top;
}
#secondaryNav li a:hover {
	text-decoration: underline;
}
#aboutAuthor {
	text-align: center;
}
#contentBox1 {
	/*border: 1px solid #dddddd;*/
	width: 255px;
	margin: 25px 0px 40px;
	position: relative;
	z-index: 3;
	background: #FFFFFF url(../art/larry2.jpg) no-repeat 5px -5px;
	left: 90px;
}
#contentBox1 h2 {
	color: #59592B;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 1px;
	margin-left: 115px;
	margin-bottom: 0px;
	margin-top: 13px;
}
#contentBox1 p {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}
#contentBox1 span {
	border: 3px solid #ecf0f4;
	display: block;
}
#contentBox1 p#line1 {
	margin-left: 120px;
	margin-top: 3px;
}
#contentBox1 p#line2 {
	margin-left: 117px;
}
#contentBox1 p#line3 {
	margin-left: 112px;
}
#contentBox1 p#line4 {
	margin-left: 107px;
}
#contentBox1 p#line5 {
	margin-left: 95px;
}
#contentBox1 p#line6 {
	margin-left: 98px;
}
#contentBox1 p#line7 {
	margin-left: 102px;
}
#contentBox2 {
	text-align: center;
	border: 1px solid #dddddd;
	background: #FFFFFF;
	position: absolute;
	z-index: 1;
	width: 255px;
	margin: 20px 0px 0px;
	top: 236px;
	left: 389px;
}
#contentBox2 h2,
#contentBox3 h2 {
	color: #59592B;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 1px;
	margin: 10px 0px 5px;
	border-bottom: 1px solid #ECF0F4;
	padding-bottom: 5px;
}
#contentBox2 p {
	background: url(../art/excerpt_bg.jpg) no-repeat center center;
	/* height: 127px; */
	width: 239px;
	margin: 0px;
	padding: 0px;
}
#contentBox2 span {
	border: 3px solid #ecf0f4;
	overflow: hidden;
	display: block;
}

#contentBox3 {
	text-align: center;
	border: 1px solid #dddddd;
	background: #FFFFFF;
	z-index: 1;
	width: 255px;
	margin: 20px 0px 0px;
	position: relative;
	left: 90px;
}

#innerContainer {
	text-align: left;
	border: 1px solid #dddddd;
	width: 700px;
	padding: 0px;
	margin: 40px auto;
}
#innerContainer span {
	margin: 3px;
	display: block;
	background: #FFFFFF;
	padding-bottom: 10px;
}
#innerContainer h2 {
	color: #59592B;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 1px;
	margin: 0px 0px 0px 10px;
	font-weight: normal;
	padding: 15px 0px 0px;
}
#innerContainer p {
	margin-left: 10px;
	margin-top: 15px;
	font-size: 12px;
	line-height: 20px;
	margin-right: 20px;
	color: #333333;
}
#aboutAuthor #innerContainer span {
	margin: 3px;
	background: #FFFFFF url(../art/larry2.jpg) no-repeat 10px 5px;
	display: block;
}
#aboutAuthor #innerContainer h2 {
	color: #59592B;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 1px;
	margin: 0px 0px 0px 140px;
	font-weight: normal;
	padding: 15px 0px 0px;
}
#aboutAuthor #innerContainer p {
	margin: 5px 70px 15px 140px;
	padding: 0px;
	font-size: 12px;
	line-height: 18px;
	color: #333333;
}
#aboutAuthor #innerContainer blockquote {
	text-align: left;
	margin: 0px 0px 0px 140px;
	padding: 0px;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
}
#aboutAuthor #innerContainer em {
	display: block;
	margin-right: 210px;
	text-align: right;
	font-weight: normal;
	padding-bottom: 20px;
}
#excerpt #innerContainer blockquote {
	text-align: left;
	margin: 20px 0px 0px 10px;
	padding: 0px;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
}
#excerpt #innerContainer em {
	display: block;
	text-align: right;
	font-weight: normal;
	width: 425px;
}
#pressRelease #innerContainer strong {
	margin-left: 10px;
	display: block;
	padding-top: 5px;
	font-size: 12px;
	line-height: 16px;
}
#pressRelease #innerContainer h4 {
	margin: 0px 10px;
	font-size: 14px;
	color: #333333;
}
#pressRelease #innerContainer h3 {
	text-transform: uppercase;
	color: #333333;
	font-size: 16px;
	margin-left: 10px;
	margin-bottom: 0px;
	margin-top: 0px;
}
#pressRelease #innerContainer ul {
	margin: 0px 10px;
	padding: 0px;
	list-style: none;
	float: left;
	font-size: 12px;
}
#pressRelease #innerContainer ul li {
	margin: 10px 0px 0px;
	padding: 0px;
}
#pressRelease #innerContainer .labels li {
	font-weight: bold;
}

#pressRelease #innerContainer small {
	font-size: 12px;
	font-weight: bold;
	margin-left: 10px;
	display: block;
	clear: both;
	padding-bottom: 20px;
	padding-top: 30px;
	margin-right: 10px;
}
#pressRelease #innerContainer small a {
	color: #999999;
	text-decoration: none;
}
#pressRelease #innerContainer strong a {
	color: #999999;
	text-decoration: none;
}
#tips #innerContainer ul {
	margin: 0px 20px 0px 10px;
	padding: 0px;
	list-style: none;
	font-size: 12px;
	color: #333333;
}
#tips #innerContainer ul li {
	margin-top: 15px;
	margin-left: 0px;
	background: url(../art/golfball.jpg) no-repeat left 3px;
	padding-left: 15px;
	line-height: 20px;
}
#tips #innerContainer p {
	margin-bottom: 0px;
	padding-bottom: 10px;
}


#smallBook {
	background: url(../art/book_small.png) no-repeat center center;
	height: 274px;
	width: 185px;
	position: absolute;
	z-index: 5;
	text-indent: -9999px;
	text-decoration: none;
}
#aboutAuthor #smallBook {
	right: 60px;
	top: 190px;
}
#pressRelease #smallBook {
	right: 60px;
	top: 10px;
}
#tips #smallBook {
	right: 61px;
	top: 0px;
}
#excerpt #smallBook {
	left: 730px;
	top: 2px;
}
#purchase #smallBook {
	background: url(../art/book.png) no-repeat;
	height: 360px;
	width: 280px;
	left: 600px;
	top: 17px;
}
#purchase #innerContainer input {
	margin-left: 10px;
}
#purchase #innerWrapper #innerContainer {
	width: 560px;
}

#buyNow {
	width: 150px;
	background: url(../art/buyNow_bg.png) no-repeat center center;
	height: 150px;
	position: absolute;
	top: 310px;
	right: 120px;
	z-index: 2;
	display: block;
	text-decoration: none;
	text-indent: -9999px;
}
a.readMore {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 1px;
	font-weight: bold;
	display: block;
	text-align: right;
	margin-top: 5px;
	margin-bottom: 10px;
	margin-right: 15px;
	color: #59592B;
}
#purchase #innerContainer h4 {

	margin: 20px 10px 0px;
	font-size: 14px;
	color: #333333;
}
#pressRelease #innerContainer ul.links {
	float: none;
	margin-bottom: 20px;
}
#pressRelease #innerContainer ul.links li a {
	display: block;
	text-decoration: none;
	width: 440px;
	padding-left: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#pressRelease #innerContainer ul.downloads {
	float: none;
	margin-bottom: 20px;
}
#pressRelease #innerContainer ul.downloads li a {
	display: block;
	text-decoration: none;
	width: 440px;
	background: url(../art/pdf.gif) no-repeat 4px center;
	padding-left: 26px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#pressRelease #innerContainer ul.downloads li a:hover {
	text-decoration: underline;
}
#container #innerWrapper #contentBox2 p,
#container #innerWrapper #contentBox3 p {
	font-size: 12px;
	text-align: justify;
	background: url(none);
	margin-left: 20px;
	width: 220px;
}
#container #innerWrapper #contentBox2 span.sig {
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	text-align: right;
	display: block;
	margin: 0px 10px 0px 0px;
	padding: 20px 0px 0px;
	background: url(none);
	border-style: none;
}
#container #innerWrapper #contentBox2 span.sig a {
	color: black;
	text-decoration: underline;
}
#container #innerWrapper #contentBox2 p span.style1 {
	display: inline;
	position: absolute;
	right: 1px;
	/* top: 167px; */
	
	border-style: none;
	font: 36px Georgia, "Times New Roman", Times, serif;
}
#container #innerWrapper #contentBox2 p span.style2 {
	display: inline;
	position: absolute;
	left: 3px;
	/* top: 37px; */
	margin-top: -9px;
	border-style: none;
	font: 36px Georgia, "Times New Roman", Times, serif;
}
/*
.small {
	margin: 0px;
	padding: 0px;
	display: block;
	color: #919717;
	font-size: 10px;
}
*/

#contentBox1 h2 a {
	color: inherit;
}
#contentBox1 h2 a:link {
	text-decoration: underline;
}
#contentBox1 h2 a:visited {
	text-decoration: underline;
}
#contentBox1 h2 a:hover {
	text-decoration: none;
}

#contentBox1 p.keynote_ref, 
p.keynote_ref {
	padding: 20px;
	padding-top: 3px;
}

#contentBox1 h2.keynote_ref,
h2.keynote_ref {
	margin: 0px;
	padding: 20px;
	padding-bottom: 0px;
	font-size: 14px;
}