/* Basic
---------------------------------------------------------- */
body {
	margin:0;
	padding:0 0 20px;
	background: #fff;
	text-align:center;
	line-height:1.5em;
}
	body, input, textarea, select, th, td {
		font: 12px Verdana, Arial, sans-serif;
		color: #575757;
	}
	form, dl, dt, dd, ol, ul, li, h1, h2, h3, h4, p, input {
		margin: 0;
		padding: 0;
		}
	img { border: 0; }
	hr { display: none; }
	a {
		color: #71a7e3;
		text-decoration: none;
	}
	a:hover {
		text-decoration: underline;
	}
	#root {

	}
/* wrapper-header
---------------------------------------------------------- */
#wrapper-header {
	background:#be1145 url("../images/grid/bg_wrapper-header.gif") 0 0 repeat-x;
	min-height:129px;
}
	#header {
		width:780px;
		text-align:left;
		margin:0 auto;
		position:relative;
	}
		#header h1 {
			background:url("../images/grid/logo_rod.gif") 0 0 no-repeat;
			width:246px;
			height:60px;
			position:absolute;
			top:33px;
			left:25px;
		}
			#header h1 a {
				display:block;
				height:60px;
			}
			#header h1 span {
				display:none;
			}
		/* sign-up */
		#header #sign-up {
			background:url("../images/grid/bg_sign-up.gif") 14px 0 no-repeat;
			width:399px;
			widt\h:367px;
			height:63px;
			position:absolute;
			top:33px;
			left:397px;
			padding:0 0 0 32px;
		}
		#header #sign-up  #sign-up-arrow {
			background:url("../images/grid/bg_sign-up_arrow.gif") 0 0 no-repeat;
			bac\kground:url("../images/grid/bg_sign-up_arrow.png") 0 0 no-repeat;
			position:absolute;
			left:0;
			top:11px;
			z-index:100;
			width:44px;
			height:38px;
		}
			#header #sign-up #slides {
				width:351px;
				height:63px;
				position:absolute;
				left:32px;
				top:0;
				overflow:hidden;
			}
				#header #sign-up #slides li {
					list-style:none;
					width:351px;
					height:63px;
					position:absolute;
					top:0;
				}
				/* slide-0 */
				#header #sign-up #slides li#s-0 {
					left:0;
				}
					#header #sign-up  #slides li#s-0 a {
						display:block;
						padding:1px 0 0 39px;
						font: 12px Tahoma, Verdana, Arial, sans-serif;
						color: #ffffff;
						line-height:2.45em;
						background:url("../images/grid/bg_sign-up_line.gif") 5px 30px no-repeat;
					}
					#header #sign-up  #slides #s-0 a strong {
						color: #fff8a5;
					}
					#header #sign-up  #slides #s-0 a:hover  {
						color:#ffa1bd;
						text-decoration:none;
					}
					#header #sign-up  #slides #s-0 a:hover strong {
						color:#770226;
					}
				/* slide-1 */
				#header #sign-up #slides li#s-1 {
					left:351px;
				}
					#header #sign-up #slides li#s-1 form div {
						padding:17px 0 0 37px;
					}
					#header #sign-up #slides li#s-1 form input.text {
						float:left;
						width:242px;
						widt\h:226px;
						height:28px;
						heigh\t:22px;
						border:none;
						background:url("../images/grid/bg_sign-up_input_text.gif") 0 0 no-repeat;
						font: 12px Verdana, Arial, sans-serif;
						color:#89753f;
						padding:6px 0 0 16px;
						letter-spacing:0.05em;
					}
					#header #sign-up #slides li#s-1 form input.button {
						float:left;
						cursor:hand;
					}
				/* slide-2 */
				#header #sign-up #slides li#s-2 {
					left:702px;
				}
					#header #sign-up #slides li#s-2 strong {
						padding:17px 10px 0;
						display:block;
						text-align:center;
						font: normal 14px Tahoma, Arial, sans-serif;
						color:#fff8a5;
					}
					#header #sign-up #slides li#s-2 a {
						padding:3px 0 0;
						display:block;
						text-align:center;
						font: normal 11px Tahoma, Arial, sans-serif;
						color:#fff8a5;
					}
/* wrapper-nav
---------------------------------------------------------- */
#wrapper-nav {
	background:#515151 url("../images/grid/bg_wrapper-nav.gif") 0 0 repeat-x;
	height:57px;
}
	#nav {
		width:780px;
		text-align:left;
		margin:0 auto;
		position:relative;
	}
		#nav ul {
			height:57px;
			list-style:none;
		}
		#nav ul li{
			position:absolute;
			top:18px;
			height:50px;
			background-position:0 -150px;
			background-repeat:no-repeat;
			z-index:99;
		}
		#nav ul li.active {
			background-position:0 0;
		}
		#nav ul li a {
			height:39px;
			display:block;
			background-position:0 -150px;
		}
		#nav ul li a:hover {
			background-position:0 -289px;
		}
			#nav ul li.home {
				width:102px;
				left:0;
			}
			#nav ul li.home,
			#nav ul li.home a {
				background-image:url("../images/grid/bg_nav_home.gif");
			}
			#nav ul li.buy {
				width:165px;
				left:116px;
			}
			#nav ul li.buy,
			#nav ul li.buy a {
				background-image:url("../images/grid/bg_nav_buy.gif");
			}
			#nav ul li.book_excerpts {
				width:168px;
				left:295px;
			}
			#nav ul li.book_excerpts,
			#nav ul li.book_excerpts a {
				background-image:url("../images/grid/bg_nav_book_excerpts.gif");
			}
			#nav ul li.free_stuff {
				width:133px;
				left:477px;
			}
			#nav ul li.free_stuff,
			#nav ul li.free_stuff a {
				background-image:url("../images/grid/bg_nav_free_stuff.gif");
			}
			#nav ul li.blog {
				width:90px;
				left:624px;
			}
			#nav ul li.blog,
			#nav ul li.blog a {
				background-image:url("../images/grid/bg_nav_blog.gif");
			}
			#nav ul li span {
				display:none;
			}
		/* last-update */
		#nav #last-update {
			position:absolute;
			top:62px;
			right:0;
			background:url("../images/grid/bg_last_update_t.gif") 0 0 no-repeat;
			width:156px;
			z-index:100;
			padding:12px 0 0;
		}
			#nav #last-update dl {
				background:url("../images/grid/bg_last_update_b.gif") 0 100% no-repeat;
				font-size:9px;
				color:#9e9e9e;
				padding:3px 11px 9px;
				line-height:1.1em;
			}
			#nav #last-update dl dt {
				text-transform:uppercase;
				color:#7d7d7d;
				font-weight:bold;
			}
/* wrapper-content
---------------------------------------------------------- */
#wrapper-content{
	background:url("../images/grid/bg_wrapper-content.gif") 0 0 repeat-x;
	padding:50px 0 0;
}
	#content{
		width:780px;
		text-align:left;
		margin:0 auto 0;
		padding:0 0 18px;
	}
	#content:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	#content {
		display: block;
	}
	.sub #content {
		background:url('../images/grid/dot_1.gif') 541px 0 repeat-y;
		margin-bottom:31px;
	}
/* home - content
---------------------------------------------------------- */	
/* book  */
#content .book {
	float:left;
	width:379px;
	position:relative;
}
	#content .book a {
		display:block;
	}
		#content .book a img {
			display:block;
		}
		#content .book strong.buy {
			display:block;
			position:absolute;
			top:252px;
			left:0;
			background:url("../images/grid/bg_buy_the_book.gif") 0 0 no-repeat;
			bac\kground:url("../images/grid/bg_buy_the_book.png") 0 0 no-repeat;
			width:182px;
			height:187px;
			cursor:hand;
		}
		#content .book a:hover strong.buy {
			background-position:0 -287px;
		}
			#content .book strong.buy span{
				display:none;
			}
/* content-home  */
#content .content-home {
	float:right;
	width:401px;
	padding:23px 0 0;
}
	#content .content-home h2 {
		font: normal 26px Georgia, "Times New Roman", Times, serif;
		font-style:italic;
		color: #a63c5b;
		background:url("../images/grid/decor_1.gif") 106px 100% no-repeat;
		padding:0 0 27px;
		margin:0 0 16px;
	}
	#content .content-home p {
		font-size:14px;
		color: #575757;
		margin:0 0 31px;
		line-height:1.15em;
	}
	#content .content-home ul.gfx {
		list-style:none;
		width:325px;
		margin:0 0 21px 2px;
	}
		#content .content-home ul.gfx li {
			border-bottom:1px solid #e1e1e1;
			margin:0 0 7px;
		}
		#content .content-home ul.gfx li.last {
			border-bottom:none;
		}
			#content .content-home ul.gfx li dl {
				background:url("../images/grid/star_1.gif") 18px 5px no-repeat;
				padding:0 0 9px 41px;
			}
			#content .content-home ul.gfx li dl dt {
				font: normal 18px Verdana, Arial, sans-serif;
				margin:0 0 2px;
			}
				#content .content-home ul.gfx li dl dt a {
					border-bottom:1px dotted #71a7e3;
				}
				#content .content-home ul.gfx li dl dt a:hover {
					border-bottom:1px dotted #a63c5b;
					text-decoration:none;
					color: #a63c5b;
				}
			#content .content-home ul.gfx li dl dd {
				font-size:12px;
				color:#a6a6a6;
			}
			
/* Content Sub */ 
#content .content-sub {
	float:left;
	padding:0 25px;
	width:541px;
	w\idth:491px;
}
	#content .content-sub h2 {
		background:url("../images/grid/decor_1.gif") 31px 100% no-repeat;
		color: #4a4a4a;
		font: italic 26px Georgia, "Times New Roman", Times, serif;
		margin:0 0 25px;
		padding:0 0 19px;
	}
	#content .content-sub h3 {
		color:#878787;
		font: italic 20px Georgia, "Times New Roman", Times, serif;
		margin:-15px 0 15px;
	}
	#content .content-sub a {
		border-bottom:1px dotted #71a7e3;
	}
	#content .content-sub a:hover {
		border-bottom:1px dotted #a63c5b;
		text-decoration:none;
		color: #a63c5b;
	}
	#content .content-sub p {
		line-height:1.5em;
		margin:0 0 15px;
	}

	#content .content-sub ul {
		list-style:none;
		width:325px;
		margin:25px 0 25px 2px;
	}
	#content .content-sub ul li {
		margin:0 0 2px;
	}
	
	#content .content-sub ul li dl {
		background:url("../images/grid/star_1.gif") 18px 4px no-repeat;
		padding:0 0 9px 41px;
	}
	#content .content-sub ul li dl dt {
		font: bold 14px Verdana, Arial, sans-serif;
		margin:0 0 2px;
	}
	#content .content-sub ul li dl dd {
		font-size:12px;
		color:#a6a6a6;
	}
	
	#content .content-sub ul.buy-the-book {
		background:url('../images/content/buy_the_book.jpg') 0 50% no-repeat;
		margin:25px 0;
		min-height:196px;
		padding:0 0 0 277px;
		width:auto;
	}
		#content .content-sub ul.buy-the-book li {
			border-bottom:1px solid #e1e1e1;
			margin:0;
			padding:15px 0;
			text-align:center;
		}
		#content .content-sub ul.buy-the-book li.last {
			border:0;
		}
		#content .content-sub ul.buy-the-book li a {
			border:0;
			font-size:16px;
			font-weight:bold;
		}
		#content .content-sub ul.buy-the-book li a:hover {
			border:0;
		}
		
		
	#content .content-sub #archives-info {
		background:#fffce7;
		color:#b21444;
		font-size:10px;
		margin:20px 0;
		padding:10px;
		text-align:center;
	}
		#content .content-sub #archives-info p {
			margin:0;
		}
	
	#content .content-sub .post {
		margin:0 0 20px;
	}
		#content .content-sub .post .post-header h3 {
			font-size:20px;
			margin-top:0;
		}
		
		#content .content-sub .post .post-meta {
			background:url('../images/grid/post_meta_l.gif') 0 0 no-repeat;
			float:left;
			font-size:10px;
			margin:0 20px 10px 0;
		}
		#content .content-sub .post .post-meta p {
			background:url('../images/grid/post_meta_r.gif') 100% 0 no-repeat;
			color:#9e9e9e;
			line-height:1.1em;
			margin:0;
			padding:15px;
		}
		#content .content-sub .post .post-meta p a {
			border:0;
			color:#9e9e9e;
		}
		#content .content-sub .post .post-meta p a:hover {
			border-bottom:1px dotted #9e9e9e;
			color:#9e9e9e;
		}
		#content .content-sub .post .post-meta p strong {
			color:#7d7d7d;
			display:block;
			font-weight:bold;
		}
		
		
		#content .content-sub .post .post-meta-alt {
			background:url('../images/grid/decor_1.gif') 50% 100% no-repeat;
			font-size:10px;
			line-height:1.2em;
			padding:20px 0 20px;
		}
		
		
		#content .content-sub .post .post-cats {
			color:#575757;
			font-size:10px;
			margin:0 0 30px;
		}
		
		#content .content-sub .post.full .post-body {
			background:url('../images/grid/decor_1.gif') 50% 100% no-repeat;
			padding:0 0 10px;
		}
		#content .content-sub .post .post-body ul {
			width:auto;
		}
		#content .content-sub .post .post-body ul li {
			background:url("../images/grid/star_3.gif") 18px 5px no-repeat;
			line-height:1.5em;
			padding:0 0 5px 41px;
		}
		
		#content .content-sub .post .post-body ol {
			margin:25px 0 25px 41px;
		}
		#content .content-sub .post .post-body ol li {
			line-height:1.5em;
			padding:0 0 5px 0;
		}
		
		#content .content-sub .post .post-body blockquote {
			background:url('../images/grid/blockquote_bg.gif') 0 5px no-repeat;
			color:#7f7f7f;
			font-style:italic;
			line-height:1.5em;
			margin:0;
			padding:0 0 5px 41px;
		}
		
		#content .content-sub .post .post-body img {
			border:7px solid #e7e7e7;
			margin:3px 20px 10px;
		}
		
		#content .content-sub .post .post-body table {
			margin:25px auto;
		}
		#content .content-sub .post .post-body table th {
			font-weight:bold;
			padding:0 10px 5px;
			text-align:center;
		}
		#content .content-sub .post .post-body table td {
			border-top:1px solid #b6b6b6;
			padding:5px 10px;
		}
		
		
	/* Comments */	
	#content .content-sub #comments h3 {
		color:#575757;
		margin:20px 0 15px;
	}
	#content .content-sub #comments h3 span {
		color:#b1b0b0;
	}
	#content .content-sub .comments-lists dl {
		clear:left;
		font-size:10px;
		margin:0 0 10px;
	}
	#content .content-sub .comments-lists dl.last {
		margin:0;
	}
	#content .content-sub .comments-lists dl dt {
		background:url('../images/grid/comment_date_t.gif') 0 0 no-repeat;
		color:#9e9e9e;
		float:left;
		line-height:1.1em;
		margin:5px 0 0;
		width:104px;
	}
	#content .content-sub .comments-lists dl dt span {
		background:url('../images/grid/comment_date_b.gif') 0 100% no-repeat;
		display:block;
		padding:8px 17px 10px 10px;
	}
	#content .content-sub .comments-lists dl dt strong {
		color:#7d7d7d;
		display:block;
	}
	#content .content-sub .comments-lists dl dd {
		font-size:11px;
		line-height:1.27em;
		margin:0 0 0 119px;
	}
	#content .content-sub .comments-lists dl dd.comments-user {
		margin-bottom:7px;
	}
	#content .content-sub .comments-lists dl dd.comments-body {
		border-bottom:1px solid #dddddd;
		padding:0 0 5px;
	}
	#content .content-sub .comments-lists dl.last dd.comments-body {
		border:0;
	} 
	#content .content-sub .comments-lists dl dd.comments-body p {
		margin:0 0 5px;
	}
	
	
	/* Respond */
	#content .content-sub #respond h3 {
		color:#575757;
		margin:20px 0 15px;
	}
	#content .content-sub #respond h3 span {
		color:#b1b0b0;
	}
	#content .content-sub #respond .info {
		background:#fffce7;
		color:#b21444;
		font-size:10px;
		padding:5px;
		text-align:center;
	}
	#content .content-sub #respond .row {
		padding:0 0 16px;
	}
	#content .content-sub #respond .row:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	#content .content-sub #respond form {
		padding:19px 0 0;
	}
	#content .content-sub #respond label {
		float:left;
		font-size:12px;
		font-weight:bold;
		padding:7px 11px 0 0;
		text-align:right;
		width:119px;
		w\idth:108px;
	}
	#content .content-sub #respond label span {
		color:#b21444;
	}
	#content .content-sub #respond .inputs-box {
		background:url('../images/grid/bg_input_text.gif') 0 0 no-repeat;
		float:left;
		width:278px;
	}
	#content .content-sub #respond input.text {
		background:transparent;
		border:0;
		color:#89753f;
		font-size:12px;
		padding:7px 9px;
		width:278px;
		w\idth:260px;
	}
	#content .content-sub #respond .textareas-box {
		background:url('../images/grid/bg_textarea.gif') 0 0 no-repeat;
		float:left;
		height:190px;
		width:278px;
	}
	#content .content-sub #respond textarea {
		background:transparent;
		border:0;
		color:#89753f;
		font-size:12px;
		height:190px;
		he\ight:176px;
		overflow:auto;
		padding:7px 9px;
		width:278px;
		w\idth:260px;
	}
	#content .content-sub #respond .box-submit {
		margin:0 0 0 119px;
		text-align:center;
		width:278px;
	}
		
		
		
	#content .content-sub .nav-prev-next-post {
		background:url('../images/grid/decor_1.gif') 50% 0 no-repeat;
		font-size:16px;
		padding:30px 0 0;
	}
	#content .content-sub .nav-prev-next-post:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
		#content .content-sub .nav-prev-next-post .prev {
			float:left;
			text-align:right;
			width:45%;
		}
		#content .content-sub .nav-prev-next-post .next {
			float:right;
			text-align:left;
			width:45%;
		}
	
	
	
	#content .now-what {
		background:#c64e72 url('../images/grid/now_what_bg_t.jpg') 0 0 no-repeat;
		margin:40px auto 0;
		width:407px;
	}
	#content .now-what dt {
		background:url('../images/grid/now_what_decor.gif') 50% 100% no-repeat;
		color:#ffdae5;
		font:italic 18px Georgia, "Times New Roman", Times, serif;
		padding:13px 0 10px;
		text-align:center;
	}
	#content .now-what dd {
		background:url('../images/grid/now_what_bg_b.jpg') 0 100% no-repeat;
		color:#fff;
		font:italic 18px Georgia, "Times New Roman", Times, serif;
		padding:15px 0;
		position:relative;
		text-align:center;
	}
	#content .now-what dd p a {
		border:0;
		color:#fff;
		font:normal 16px Tahoma, Verdana, sans-serif;
	}
	#content .now-what dd p a:hover {
		border:0;
		color:#fff;
		text-decoration:underline;
	}
	#content .now-what dd p a.buy {
		left:18px;
		position:absolute;
		top:12px;
		width:40%;
	}
	#content .now-what dd p a.signup {
		position:absolute;
		right:18px;
		top:12px;
		width:40%;
	}
	#content .now-what dd p a strong {
		display:block;
		font-weight:bold;
		font-size:18px;
	}
	
/* Sidebar */
#content .sidebar {
	float:left;
	padding:31px 0 0 19px;
	width:238px;
	w\idth:219px;
} 
	
	/* Testimonials module */
	#content .sidebar dl.testimonials dt {
		background:url('../images/grid/testimonials_decor_1.gif') 50% 100% no-repeat;
		font:16px Georgia, "Times New Roman", Times, serif;
		padding:0 0 15px;
		text-align:center;
	}
	#content .sidebar dl.testimonials dd {
		background:url('../images/grid/testimonials_decor_2.gif') 50% 100% no-repeat;
		color:#8b8b8b;
		font-size:11px;
		font-style:italic;
		padding:10px 0;
	}
	#content .sidebar dl.testimonials dd p {
		margin:0 0 5px;
	}
	#content .sidebar dl.testimonials dd p.author {
		background:url('../images/grid/pause.gif') 10px 7px no-repeat;
		color:#4a4a4a;
		font-style:normal;
		font-size:10px;
		padding:0 0 0 30px;
	}
	
	/* Categories module */
	#content .sidebar dl.categories {
		margin:0 0 20px;
	}
	#content .sidebar dl.categories dt{
		color:#4a4a4a;
		font:18px Georgia, "Times New Roman", Times, serif;
		margin:0 0 10px;
	} 
	#content .sidebar dl.categories dd ul {
		font-size:11px;
		list-style:none;
		margin:0;
		padding:0;
	}
	#content .sidebar dl.categories dd ul li {
		background:url('../images/grid/star_2.gif') 12px 3px no-repeat;
		margin:0 0 4px;
		padding:0 0 0 27px;
	}
	#content .sidebar dl.categories dd ul li a {
		border-bottom:1px dotted #71a7e3;
	}
	#content .sidebar dl.categories dd ul li a:hover {
		border-bottom:1px dotted #a63c5b;
		text-decoration:none;
		color: #a63c5b;
	}
	
	/* Archives module */
	#content .sidebar dl.archives {
		margin:0 0 20px;
	}
	#content .sidebar dl.archives dt{
		color:#4a4a4a;
		font:18px Georgia, "Times New Roman", Times, serif;
		margin:0 0 10px;
	} 
	#content .sidebar dl.archives dd ul {
		font-size:11px;
		list-style:none;
		margin:0;
		padding:0;
	}
	#content .sidebar dl.archives dd ul li {
		background:url('../images/grid/star_2.gif') 12px 3px no-repeat;
		margin:0 0 4px;
		padding:0 0 0 27px;
	}
	#content .sidebar dl.archives dd ul li a {
		border-bottom:1px dotted #71a7e3;
	}
	#content .sidebar dl.archives dd ul li a:hover {
		border-bottom:1px dotted #a63c5b;
		text-decoration:none;
		color: #a63c5b;
	}
	
	/* RSS Feed button */
	#content .sidebar .rss-feed {
		font-size:16px;
		margin:25px 0 0;
	}
		#content .sidebar .rss-feed a {
			background:url('../images/grid/ico_rss_feed.gif') 0 0 no-repeat;
			display:block;
			padding:6px 0 8px 45px;
		}
		#content .sidebar .rss-feed a:hover {
			color: #a63c5b;
			text-decoration:none;
		}
	
	/* "Buy the book" button - no book cover */
	#content .sidebar .buy-the-book {
		background:url('../images/grid/button_buy_the_book.jpg') 0 0 no-repeat;
		display:block;
		height:111px;
		margin:30px auto 0;
		width:88px;
	}
	#content .sidebar .buy-the-book span {
		display:none;
	}
	
	/* "Buy the book" button - with the book cover */
	#content .sidebar .buy-the-book-2 {
		background:url('../images/grid/button_buy_the_book_2.jpg') 0 0 no-repeat;
		display:block;
		height:208px;
		margin:0;
		width:183px;
	}
	#content .sidebar .buy-the-book-2 span {
		display:none;
	}
	
	
	
 
/* footer
---------------------------------------------------------- */
#footer {
	border-top:1px solid #d1d1d1;
	width:780px;
	text-align:left;
	margin:0 auto;
	position:relative;
}
	#footer .copy {
		padding:12px 0 0 28px;
		font-size:12px;
		color:#4b4b4b;
	}
	#footer .design {
		position:absolute;
		right:0;
		top:0;
		width:103px;
		height:27px;
	}	
		#footer .design a {
			display:block;
			height:27px;
			background:url("../images/grid/helldesign.gif") 0 0 no-repeat;
		}
		#footer .design a:hover {
			background-position:0 -127px;
		}
			#footer .design a span {
				display:none;
			}		
		
