body {
margin:0;
padding:0 0 100px;
background:#f6f3ed url('../images/bg2.jpg') top repeat-x;
text-align:center;
font-family:Myriad Pro, Helvetica, Arial, sans-serif;
font-size:12px;
line-height:18px;
color:#333;
text-align:center;
}


h1 {
color:#111;
font-size:24px;
line-height:27px;
text-shadow:1px 1px #fff;
}

h3 {
margin:0;
font-size:14px;
line-height:18px;
color:#333;
}

a {
color:#f85706;
text-decoration:none;
}
a:visited {
color:#f89507;
}
a:hover {
color:#d81f37;
text-decoration:underline;
}
a, a:hover {outline:none;}
a img, a:hover img {border:none;}

a.more {
display:inline-block;
padding:0 16px 0 0;
background:url('../images/bullet_green.gif') right 5px no-repeat;
}

hr {
margin:30px 0;
border:none;
border-bottom:1px solid #ddd;
}

#container, #text, #book, .coming_soon, a.order_now { 
position:relative;
}

#container {
width:950px;
margin:60px auto;
text-align:left;
}

#header, #content, #footer {
background:url('../images/content_bg.png') repeat;
}


/* START Main Content ////////////////////////////////////////////////////////////////// */
#header {
position:relative;
z-index:3;
}
	a.title {
	float:left;
	width:270px;
	height:69px;
	padding:45px 0 30px 60px;
	}
	a.tagline {
	float:left;
	width:204px;
	height:37px;
	margin:80px 0 0 20px;
	}
	
	a.small_planet_media {
	float:right;
	margin:25px 60px 0 0;
	color:#c1bbb0;
	text-align:right;
	font-style:italic;
	}
		a.small_planet_media span {
		display:block;
		}
		a.small_planet_media:hover {
		color:#f85706;
		text-decoration:none;
		}
	
	a.preview {
	position:absolute;
	z-index:20;
	top:10px;
	left:150px;
	width:129px;
	height:127px;
	background:url('../images/look_inside2.png') 0 0 no-repeat;
	outline:none;
	text-indent:-9999px;
	}
		.inside a.preview {
		top:-30px;
		}
		
		a.preview:hover {
		background:url('../images/look_inside2.png') 0 -200px no-repeat;
		}


#nav {
clear:both;
margin:0 60px;
border-top:1px solid #e6e4df;
border-bottom:1px solid #e6e4df;
}
	#nav ul {
	margin:0;
	padding:3px 0;
	}
	#nav ul li {
	position:relative;
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	}
		#nav ul li.share {
		float:right;
		margin:12px 0 0;
		}
	#nav ul li a {
	display:block;
	padding:12px;
	text-align:center;
	color:#000;
	font-family:"Myriad Pro", Helvetica, Arial, sans-serif;
	font-size:11px;
	font-weight:700;
	text-decoration:none;
	line-height:15px;
	text-transform:uppercase;
	}
		.about #nav ul li a.about,
		.poll #nav ul li a.poll,
		.partners #nav ul li a.partners,
		.discussion #nav ul li a.discussion,
		.reading_groups #nav ul li a.reading_groups,
		.order_now #nav ul li a.order_now,
		.blog #nav ul li a.blog,
		.video #nav ul li a.video,
		.forum #nav ul li a.forum {
		color:#fff;
		background-color:#D81F37;
		}
		#nav ul li a:hover, #nav ul li:hover a {
		color:#fff;
		background-color:#fb9e00;
		}
		#nav ul li.home a {
		width:14px;
		text-indent:-9999px;
		background:url('../images/icon_home.gif') 18px 13px no-repeat;
		}
		#nav ul li.share a {
		padding:0 15px 6px 22px;
		}
			#nav ul li.home a:hover {
			background:url('../images/icon_home.gif') 18px -87px no-repeat;
			}
			
	#nav li .drop_down {
	display:none;
	position:absolute;
	width:200px;
	top:39px;
	left:0;
	padding:8px 0;
	background-color:#fb9e00;
	}
		#nav li:hover .drop_down {
		display:block;
		}	

		#nav li .drop_down li {
		display:block;
		float:none;
		}
		
		#nav li .drop_down li a {
		padding:5px 15px;
		text-align:left;
		}			
		#nav li .drop_down li a:hover {
		background-color:#D81F37;
		}
/* END Header */




/* START Main Content ////////////////////////////////////////////////////////////////// */
#content {
position:relative;
z-index:2;
min-height:675px;
margin:0 0 40px;
border-bottom:1px solid #e6e3df;
}

#book {
position:absolute;
z-index:10;
}
	.home #book {
	top:-321px;
	left:-50px;
	}
	.inside #book {
	top:80px;
	right:15px;
	}
	
	a#book {
	background:url('../images/book_getting_a_grip2.gif') 0 0 no-repeat;
	width:324px;
	height:516px;
	text-indent:-9999px;
	}
	
#side_bar {
position:relative;
float:right;
width:215px;
margin:20px 60px 40px 0;
border-left:1px solid #eee;
padding:0 0 10px 30px;
color:#777;
}	
	#side_bar a.book {
	float:right;
	margin:0 0 30px;
	}
	#side_bar a.preview {
	top:205px;
	left:20px;
	}


#splash {
clear:both;
position:relative;
z-index:1;
width:830px;
height:292px;
padding:40px 60px 0;
background:url('../images/bg_blue.jpg') 0 0 no-repeat;
}

	#splash .text {
	float:right;
	width:520px;
	}
	#splash h2 {
	margin:0;
	color:#229bb9;
	font-size:22px;
	line-height:25px;
	letter-spacing:-1px;
	text-shadow:1px 1px solid #fff;
	}
	#splash a.order_now {
	float:left;
	width:174px;
	height:48px;
	margin:0 10px 0 15px;
	background:url('../images/btn_ordernow.gif') 0 0 no-repeat;
	text-indent:-9999px;
	}
		#splash a.order_now:hover {
		background:url('../images/btn_ordernow.gif') 0 -100px no-repeat;
		}
	#splash a.more, #splash a.more:hover {
	display:inline-block;
	margin:4px 0 0;
	font-size:13px;
	color:#F85706;
	background:url('../images/bullet_orange.gif') right 4px no-repeat;
	}
		#splash a.more:hover {
		color:#D81F37;
		text-decoration:none;
		}
	#splash a.twitter {
	position:absolute;
	bottom:-12px;
	right:20px;
	width:90px;
	height:120px;
	padding:16px 85px 0 3px;
	background:url('../images/bg_twitter.gif') 0 0 no-repeat;
	color:#6ab922;
	text-align:center;
	line-height:13px;
	}
		#splash a.twitter:hover {
		color:#f85706;
		text-decoration:none;
		}
		
	.bookstores {
	clear:both;
	margin:0 0 0 10px;
	}
	.bookstores a {
	float:left;
	height:68px;
	margin:0 20px 0 0;
	text-indent:-9999px;
	}
		.bookstores a.indie {
		width:67px;
		background:url('../images/logos_bookstores.png') 0 0 no-repeat;
		}
		.bookstores a.powells {
		width:69px;
		background:url('../images/logos_bookstores.png') -100px 0 no-repeat;
		}
		.bookstores a.amazon {
		width:82px;
		background:url('../images/logos_bookstores.png') -200px 0 no-repeat;
		}
		.bookstores a.barnes {
		width:58px;
		background:url('../images/logos_bookstores.png') -300px 0 no-repeat;
		}
		
		.bookstores a.indie:hover {
		background:url('../images/logos_bookstores.png') 0 -100px no-repeat;
		}
		.bookstores a.powells:hover {
		background:url('../images/logos_bookstores.png') -100px -100px no-repeat;
		}
		.bookstores a.amazon:hover {
		background:url('../images/logos_bookstores.png') -200px -100px no-repeat;
		}
		.bookstores a.barnes:hover {
		background:url('../images/logos_bookstores.png') -300px -100px no-repeat;
		}


#text {
position:relative;
z-index:2;
clear:both;
float:left;
width:550px;
margin:30px 0 40px 60px;
}
	#text.wide {
	width:830px;
	}
	.poll #text {
	margin:50px 44px 0;
	}
	
	#text .page_content {
	font-size:13px;
	line-height:22px;
	}
	
	#text p {
	margin:0 0 20px;
	line-height:20px;
	}
	
	#text p.quote, #side_bar p.quote {
	text-shadow:1px 1px #fff;
	background:url('../images/quote_big.gif') 0 0 no-repeat;
	}
		#text p.quote {
		height:215px;
		padding:0 0 0 40px;
		font-size:15px;
		line-height:25px;
		color:#555;
		}
		#side_bar p.quote {
		padding:30px 0 0;
		font-size:13px;
		line-height:21px;
		}
	
		p.quote span {
		display:inline-block;
		width:13px;
		height:10px;
		margin:0 0 0 5px;
		background:url('../images/quote_small.gif') 0 0 no-repeat;
		}
		#side_bar p.quote b {
		display:block;
		margin:10px 0 0;
		font-size:14px;
		text-align:right;
		color:#333;
		}
			
	
ul.rss-items {
margin:0;
border-top:1px dotted #ddd;
padding:0;
}
li.rss-item {
list-style:none;
margin:0;
border-bottom:1px dotted #ddd;
padding:20px 0;
}
li.rss-item a {
text-shadow:1px 1px #fff;
font-size:15px;
font-weight:700;
text-decoration:none;
}
li.rss-item a:visited {
font-style:italic;
}
li.rss-item a:hover {
text-decoration:underline;
}
.rss-date {
color:#888;
}



/* START Specific Pages //////////////////////////////////////////////// */

/* SINGLE Homepage */
.home #text {
width:890px;
background:url('../images/bg_trees.jpg') right 50px no-repeat;
}
#splash  .big_quote {
margin:0;
}
#splash h1.big_quote {
font-size:53px;
line-height:60px;
}
	#splash h1.big_quote span {
	margin:0 0 0 20px;
	font-size:26px;
	line-height:30px;
	white-space:nowrap;
	}
#splash h2.big_quote {
width:375px;
margin:0 0 13px;
font-size:27px;
font-weight:400;
line-height:32px;
color:#333;
}

#text .twitter_wide {
clear:both;
width:100%;
position:relative;
padding:30px 0 0;
background:url("../images/twitter_divider.gif") no-repeat scroll 0 0 transparent;
}
#text .home_twitter, #text .left_column {
position:relative;
top:0;
left:0;
z-index:11;
clear:left;
float:left;
width:365px;
margin:190px 0 20px;
}
	#text ul.tweet_list {
	margin:0;
	padding:0;
	overflow:visible;
	}
	#text .twitter_wide ul.tweet_list li {
	float:left;
	width:390px;
	margin:20px 45px 0 0;
	padding:0;
	background:none;
	}
	#text ul.tweet_list li {
	margin:20px 0 0;
	line-height:18px;
	list-style:none;
	color:#555;
	font-size:13px;
	padding:0 0 0 40px;
	background:url('../images/quote_big.gif') no-repeat scroll 0 0 transparent;
	}
	#text #twitter_div ul li div.aContent, #text  .ttWidget ul li div.aContent {
	width:245px;
	}
	#text .twitter_wide ul.tweet_list li div.aContent {
	float:right;
	width:250px;
	padding:0 0 0 40px;
	background:url("../images/quote_big.gif") no-repeat scroll 0 0 transparent;
	}
	#text .home_twitter h3, #text .left_column h3, #text .right_column h3, #text .video_home h3 {
	padding:0 0 2px;
	color:#229bb9;
	font-size:16px;
	border-bottom:1px solid #E6E4DF;
	}
		#text .video_home h3 {
		margin:0 0 20px;
		color:#6AB922;
		}
		#text .home_twitter h3 a.more, #text .left_column h3 a.more, #text .right_column h3 a.more {
		float:right;
		color:#229bb9;
		font-size:13px;
		font-weight:400;
		font-style:italic;
		}
	#text .home_twitter h4, #text .left_column h4, #text .right_column h4 {
	margin:10px 0 2px;
	font-size:14px;
	}
		#text .home_twitter h4 em, #text .home_twitter h4, #text .left_column h4 em, #text .right_column h4 em {
		font-family:Georgia, "Times New Roman", Times, serif;
		font-weight:400;
		}
	#text .home_twitter p {
	margin:0;
	line-height:18px;
	}
	#text .home_twitter img, #text .twitter_wide ul li img {
	float:right;
	margin:0 0 10px 10px;
	padding:3px;
	background-color:#f6f3ed;
	}
	#text .home_twitter a.username, #text .home_twitter a.more, #text .home_forum li a.more {
	font-weight:700;
	}
	#text .home_twitter a.more, #text .right_column .home_forum li a.more {
	color:#D81F37;
	}
		#text .home_twitter a.more:hover {
		color:#F85706;
		}
	.end_quote {
	display:inline-block;
	width:13px;
	height:10px;
	margin:0 0 0 5px;
	background:url('../images/quote_small.gif') 0 0 no-repeat;
	}
	#text .home_twitter a.post_date , #text .home_twitter .by, #text .home_twitter .by a {
	text-align:left;
	color:#c4beb2;
	font-size:11px;
	}

.home .right_column {
float:right;
width:465px;
}
.upcoming_events {
float:right;
width:465px;
margin:0 0 55px;
padding:55px 0 0;
background:url('../images/bg_city.jpg') 0 0 no-repeat;
font-size:12px;
}
	.page_content  .upcoming_events {
	float:none;
	width:auto;
	background:url('../images/bg_city.jpg') 0 0 repeat-x;
	}
#text .right_column .upcoming_events h3, .upcoming_events h3 {
margin:0 20px 12px 13px;
color:#6cb423;
font-size:20px;
font-weight:700;
letter-spacing:-.5px;
text-shadow:-1px -1px #fff;
}
.upcoming_events div {
width:395px;
border-bottom:1px solid #eae7e3;
padding:11px 0 11px 13px;
}
	.page_content .upcoming_events div {
	width:auto;
	}
.upcoming_events .zebra0 {
background-color:#fffefe;
}
.upcoming_events .zebra1 {
background-color:#fefdfc;
}

.upcoming_events span {
float:left;
line-height:13px;
}
	.upcoming_events span.date {
	width:100px;
	}
	.upcoming_events span.location {
	width:170px;
	margin:0 10px 0 0;
	}
	.upcoming_events span.city {
	width:115px;
	}
	
	.page_content .upcoming_events span.date {
	width:130px;
	}
	.page_content .upcoming_events span.location {
	width:210px;
	margin:0 10px 0 0;
	}
	.page_content .upcoming_events span.city {
	width:165px;
	}
	
	.upcoming_events span b, .upcoming_events span em {
	display:block;
	}
	.upcoming_events span a {
	color:#555;
	}
		.upcoming_events span a:hover {
		color:#d81f37;
		}
.upcoming_events a.more {
float:right;
margin:11px 55px 0 20px;
font-weight:700;
}	

.home_forum {
clear:both;
margin:0 55px 10px 0;
}
.home_forum ul, .home_forum li {
margin:0;
padding:0;
list-style:none;
}

.video_home {
float:right;
clear:right;
width:395px;
margin:10px 60px 20px 0;
}
	#text .video_home p {
	margin:10px 0 0;
	font-size:11px;
	line-height:17px !important;
	}
	.video_home p b {
	font-size:12px;
	}
	.video_home em {
	display:block;
	font-size:10px;
	color:#999;
	}

/* SINGLE Buzz Page */
#text p.quote {
height:auto;
margin:0 0 40px;
}
#text p.quote b {
display:block;
font-size:12px;
color:#222;
}


/* SINGLE Discussion Topics Page */
.discussion #text p.quote, .reading_groups #text p.quote, .featured {
padding:20px 30px;
background-image:none;
background-color:#f2eee7;
}

a.more.download {
margin:0 0 20px;
font-weight:700;
}

dl.sessions {
margin:0 0 25px;
border-bottom:1px solid #ddd;
}
dl.sessions dt, dl.sessions dd {
float:left;
border-top:1px solid #ddd;
padding:10px 0 0;
}
dl.sessions dt {
width:100px;
font-weight:700;
}
dl.sessions dd {
width:430px;
margin:0 0 10px;
}
dl.sessions dd em {
font-size:12px;
white-space:nowrap;
}

/* SINGLE Partners */
.partners h2 {
margin:50px 0 20px;
border-bottom:1px solid #ddd;
}
.partners h2 a {
float:right;
font-size:12px;
font-weight:400;
}
.partners h2 a {
text-decoration:none;
}

.featured {
margin:0 0 30px;
}
.featured ol {
padding:0 0 0 20px;
}
.featured ol ol {
padding:0 0 0 30px;
}
.partners .featured li {
float:left;
width:200px;
padding:0 0 0 20px;
list-style:none;
background:url('../images/bullet_green.gif') 0 6px no-repeat;
}


/* SINGLE Video Pages */
.video .page_content {
width:640px;
margin:0 auto;
}
.video .page_content h1 {
margin:0;
}
.video .page_content h3 {
margin:10px 0 30px;
color:#888;
font-size:17px;
font-weight:400;
}

.thanks {
font-size:11px;
color:#666;
}
.thanks a {
color:#666;
text-decoration:underline;
}



/* START Contact Us */
p.designer, p.designer a {
color:#888;
font-size:11px;
}

/* END Specific Pages */



/* START Footer //////////////////////////////////////////////// */
#footer {
position:relative;
clear:both;
height:196px;
border-bottom:1px solid #E6E3DF;
padding:15px 0 0;
}

#footer img.left {
float:left;
margin:-15px 0 0;
}
#footer div.cushycms {
float:right;
width:750px;
}

#footer .pod {
float:left;
width:270px;
margin:0 0 35px 50px;
}
	#footer .pod.first {
	margin:0 0 35px;
	width:360px;
	}
	#footer .pod h3, #footer .pod p {
	margin:0;
	}
		#footer .pod h3 {
		font-size:14px;
		}
		#footer .pod p {
		font-size:11px;
		}
		#footer .pod a:hover {
		text-decoration:none;
		}
	
	#footer a.facebook, #footer a.twitter, #footer #sharethis_1 {
	float:right;
	width:16px;
	height:16px;
	margin-top:14px;
	text-indent:-9999px;
	}
		#footer a.facebook {
		background:url('../images/icon_facebook_sm.png') 0 0 no-repeat;
		}
		#footer a.twitter {
		margin:14px 10px 0;
		background:url('../images/icon_twitter_sm.png') 0 0 no-repeat;
		}
		#footer #sharethis_1 a {
		padding:0;
		background:url('../images/icon_sharethis.png') 0 0 no-repeat !important;
		}

#footer ul {
clear:left;
height:50px;
margin:0 50px 30px 0;
border-bottom:1px solid #e6e4df;
padding:0;
}
	#footer ul li {
	float:left;
	margin:0 22px 0 0;
	padding:0;
	list-style:none;
	}
		#footer ul li.social {
		float:right;
		margin:0;
		}
	#footer li a {
	display:block;
	padding:15px 0;
	color:#d81f37;
	font-family:"Myriad Pro", Helvetica, Arial, sans-serif;
	font-size:11px;
	font-weight:700;
	text-decoration:none;
	text-shadow:1px 1px #ededed;
	text-transform:uppercase;
	}
		#footer li a:hover, 
		.about #footer li a.about,
		.poll #footer li a.poll,
		.partners #footer li a.partners,
		.reading_groups #footer li a.reading_groups,
		.discussion #footer li a.discussion,
		.blog #footer li a.blog,
		.forum #footer li a.forum,
		.order_now #footer li a.order_now,
		.home #footer li a.home {
		color:#000;
		}

.copyright {
position:absolute;
bottom:-30px;
left:0;
clear:both;
display:block;
width:100%;
text-align:center;
font-size:10px;
font-family:Helvetica, Arial, sans-serif;
color:#c8c1b4;
text-shadow:1px 1px #fff;
}
/* START Footer */



/* SINGLE Clear Fix */
.clear:after {content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clear {display:inline-table;
display:block;
}
html[xmlns] .clear {display:block;}
* html .clear {height:1%;}

