/*------------------------------------------
	New styles added from <hB
-------------------------------------------*/

* { padding:0; margin:0; outline:0; }
body {
	background:#fff;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size:14px;
	line-height:18px;
	color:#595959; }
input, textarea, select { font-family: Helvetica, Arial, sans-serif; font-size:14px; color:#898989; }

.notext { font-size:0; line-height:0; display:block; text-indent: -4000px; border:0; }

small { font-size:12px; font-weight: bold; display:block; color:#999;}

a img { border:0; }

a { color:#cc6633; text-decoration: underline; cursor:pointer; }
a:hover { text-decoration: none;}

a.gray { color:#898989; }

.left, .alignleft { float:left; display:inline; }
.right, .alignright { float:right; display:inline; }

.cl { font-size:0; line-height:0; clear:both; display:block; height:0; }

.al { text-align: left; }
.ar { text-align: right; }
.ac { text-align: center; }

h1 { font-size: 28px; line-height: 30px; margin: 0 0 15px; padding: 0 0 6px; font-weight: normal; border-bottom: 1px solid #e6e6e6; letter-spacing: -.75px; }

h2 { font-size:24px; line-height:26px; color:#00954d; margin: 0 0 5px; letter-spacing: -1px;}
h2 a{ color:#00954d; text-decoration: none;}
h2 a:hover{ color:#07703d; }

h3 { font-size:16px; line-height:18px; color:#333; font-weight: bold; margin: 0 0 4px; }
.col-head h3 { font-size:18px; line-height:20px; text-transform: uppercase; color:#cc6633; font-weight: normal; margin: 0; }

h4 { font-size:15px; line-height:18px; color:#404040; }

#sidebar h2 { color:#4f4f4f; font-weight: normal; font-size:23px; line-height:25px; }

h1#logo { font-size:0; line-height:0; width:209px; height:99px; float:left; margin: 0; padding: 0; border-bottom: 0 none; }
h1#logo a{ display:block; height:99px; text-indent: -4000px; background:url(/images/logo.gif); text-decoration: none; }

p { margin: 0 0 15px; }

.shell { width:960px; margin:20px auto 40px; }

body.home .shell,
body.books .shell,
body.eco-strategies .shell { margin: 0 auto 40px; }

#header { height:105px; background:#00954d url(/images/header.gif) repeat-x 0 bottom;}
#header .shell{ margin: 0 auto; }
#header .right { text-align: right; white-space:nowrap;}
#header .socials { height:49px; font-size:13px; padding-top:14px; float:right; line-height:18px;}
#header .socials a{ color:#daf0bb; text-decoration: none; font-weight: bold; float:left; margin-left:10px;}
#header .socials a:hover{ color:#fff; }

#navigation { height:36px; text-align: left;}
#navigation ul{ list-style-type: none; font-size:14px; font-weight: bold; text-transform: uppercase; float:right;}
#navigation ul li{ display:inline; float:left; margin-left:32px;}
#navigation ul li a{ display:inline; float:left; height:36px; color:#fff; text-decoration: none; background:url(/images/nav.gif) no-repeat center -200px;}
#navigation ul li a:hover,
#navigation ul li.current a { color:#a8db61; background-position:center bottom}


#footer { height:103px; background:#666 url(/images/footer.gif) repeat-x 0 0; color:#fff; font-size:13px; }
#footer .shell{ padding-top:30px; margin: 0 auto; }
#footer a{ color:#fff; text-decoration: none; }
#footer a:hover{ text-decoration: underline; }
#footer span{ padding:0 4px; }
#footer p{ padding-bottom:3px; }

#content { float:left; width:605px;}
#sidebar { float:right; width:325px;}

.message { text-align: center; background:#daf0bb; margin:5px 0 7px 0; }
.message h2{ color:#29221c; font-size:27px; line-height:32px; font-weight: bold; padding:10px 0 10px 0; letter-spacing: -1px; }

.book { color:#808079; padding:14px 0 6px 0; background:url(/images/border.gif) repeat-x 0 bottom; }
.book .book-image{ float:left; width:184px; }
.book .book-info{ float:left; width:409px; padding:0 0 0 12px; }
.book h3{ color:#333; font-weight: bold; padding-top:7px; margin: 0; }
.book h3 span{ color:#c2c2ba; text-transform: none; font-size:14px;}
.book h3 a{ text-decoration: none;}
.book h3 a:hover{ text-decoration: underline;}
.book p{ padding-bottom:10px;}

.posts {}
.post { padding:25px 0 12px 0; border-bottom:solid 1px #e5e5e0;}
.post-last { padding-bottom:0; border-bottom:0;}
.post h2{ padding:3px 0;}

#sidebar { font-size:13px; line-height:16px; color:#808079; }
#sidebar ul{ list-style-type: none;}
#sidebar .border{ padding:0 0 35px 0; margin-bottom:20px; }

.video { color:#404040; }
.video p { font-style: italic; padding-top:7px; }

.border { background:url(/images/border.gif) repeat-x 0 bottom; }
.border-last { background:transparent; }

#sidebar .cols {}
#sidebar .col { float:left; display:inline; width:146px;}
#sidebar .col-right { float:right; display:inline; width:146px; border-left:solid 1px #ebebe7; padding-left:20px;}
#sidebar .col-right .socials{ position:relative; width:146px; padding-left:20px; margin-left:-20px; border-top:solid 1px #ebebe7; }
.col-head { padding-bottom:10px; }
.col-head p { margin: 0 0 5px; }

ul.downloads { padding-bottom:10px; }
ul.downloads li{ padding-bottom:6px; }
ul.downloads li a{ background:url(/images/download.gif) no-repeat 0 0; padding:2px 0 1px 21px; display:block;}

/* twitter */
.twitter { padding-bottom:15px; }
.twitter-logo { width:63px; height:13px; background-image:url(/images/twitter-logo.gif); margin-bottom:5px; }
.twitter-entry { color:#404040; margin: 0 0 10px; }
.twitter-entry p, .twitter p { padding-bottom:3px; margin: 0; }
.twitter-entry span a, .twitter-entry span a:link, .twitter-entry span a:visited { text-decoration: none; color: #CC6633; }
.twitter-entry a, .twitter-entry a:link, .twitter-entry a:visited { text-decoration: none; color: #898989; }
.twitter-entry a:hover { text-decoration: underline;}
.twitter-entry span { display:block; margin: 0 0 2px; }

span.field { float:left; width:233px; height:24px; background:url(/images/field.gif); padding:6px 5px 0 5px;}
span.field input{ background:transparent; border:0; width:233px;}
.signup-button { width:75px; height:30px; display:inline; background-image:url(/images/signup-button.gif); cursor:pointer; float:right; }

.sidebar span.field { background: none; width: 160px; padding: 0; }
.sidebar span.field input { padding:6px 5px; background: #fff; border: 1px solid #D2D2CB; -moz-border-radius: 3px; -webkit-border-radius: 3px; width: 160px; }

.subscribe h2 { padding-bottom:12px; margin: 0; }
.subscribe p { padding-bottom:10px; }
.subscribe p label { margin-right:10px; color:#4c4c4c;}

.checkbox { width:13px; height:13px; vertical-align:middle; position:relative; top:-1px;}

.socials a { background-image:url(/images/socials.gif); background-repeat:no-repeat; padding-left:20px; }

.facebook-ico { background-position:0 0 ;}
.twitter-ico { background-position:0 -46px;}
.in-ico { background-position:0 -92px;}
.rss-ico { background-position:0 -138px;}

#sidebar .socials { padding-top:15px; }
#sidebar .socials li{ padding-bottom:7px; }
#sidebar .socials a { text-decoration: none; color:#898989; display:block; line-height:18px;}
#sidebar .socials a:hover { text-decoration: underline;}

/* New SoL Styles */
dl { border-bottom:1px dotted #E3E3E3; margin:0 0 7px; padding:0 0 5px; }
dl dt { 
	color: #cc6633; 
	font-weight: bold; 
	font-size: 14px; 
	text-transform: uppercase; 
	background: transparent url(/images/ico-download-lg.gif) left center no-repeat;
	padding: 5px 0 4px 31px;
	width: 495px; }
dl dt span { font-size: 12px; color: #8c8c8c; text-transform: none; }	

dl dd a.dl-file,
dl dd a.dl-file:link,
dl dd a.dl-file:visited { color: #fff; background: #cc6633; padding: 6px 8px; -moz-border-radius: 6px; -webkit-border-radius: 6px; text-decoration: none; float: right; }
dl dd a.dl-file:hover   { color: #fff; background: #00954D; }

table { margin: 0 0 15px; border-bottom: 1px dotted #d1d1d1; padding: 0 0 10px; }
table thead tr th { text-align: left; font-size: 16px; padding: 0 0 4px; }
table tbody tr td { font-size: 12.5px; }

table.documents tbody tr td { background: transparent url(/images/ico-document.gif) left 3px no-repeat; padding: 1px 20px 10px 20px; width: 175px; vertical-align: top; }
table.podcasts tbody tr td { background: transparent url(/images/ico-podcast.gif) left 3px no-repeat; padding: 1px 20px 10px 24px; width: 171px; vertical-align: top; }
table.tools tbody tr td { background: transparent url(/images/ico-tools.gif) left 3px no-repeat; padding: 1px 20px 10px 20px; width: 175px; vertical-align: top; }
table.chapters tbody tr td { background: transparent url(/images/ico-bookchapters.gif) left 3px no-repeat; padding: 1px 20px 10px 20px; width: 175px; vertical-align: top; }
table.videos tbody tr td { background: transparent url(/images/ico-video.gif) left 3px no-repeat; padding: 1px 20px 10px 20px; width: 175px; vertical-align: top; }

.mediadownload-form form label {
	font-weight: bold; 
	display: block; }
.mediadownload-form form p label { 
	display: inline; }
.mediadownload-form form input[type=text] { padding: 3px; margin: 0 0 10px; width: 350px; color: #797979; }
.mediadownload-form form input[type=submit] { color: #595959; }

form p { margin: 0; }

.sidebar .section { background:url("/images/border.gif") repeat-x scroll 0 bottom transparent; }

.sidebar .section.books .book { width: 250px; background: none; }
.sidebar .section.books .book img { float: left; width: 125px; }
.sidebar .section.books .book .purchase { float: right; width: 110px; }

.sidebar .section.books .book h2 { font-size: 19px; line-height: 20px; text-transform: uppercase; margin: 0 0 5px; }
.sidebar .section blockquote { margin: 10px 0 0; }
.sidebar .section blockquote p.quote  { color: #696969; font-weight: bold; font-size: 13px; margin: 0; padding: 0 0 6px; }
.sidebar .section blockquote p.credit { color: #797979; font-weight: normal; font-size: 12.5px; margin: 0; }

.sidebar .section .buy-now { 
	background: transparent url(/images/drop-menu-btm.gif) left bottom no-repeat; width: 90px; }
	
.sidebar .section .buy-now .buy-menu {
	background: transparent url(/images/drop-menu-top.gif) left top no-repeat; 
	display:block;
	margin:0;
	padding:6px 11px 6px; }

.sidebar .section .buy-now .buy-menu a { text-decoration: none; font-size: 13.5px; font-weight: bold; background: transparent url(/images/ico-dropMenuArrow.gif) right 8px no-repeat; display: block; letter-spacing:-0.5px; }
	
.sidebar .section .buy-now ul.sellers {
	background: transparent url(/images/border-tile.gif) left top repeat-x;
	margin:0px 10px;
	font-size: 12px;
	padding: 8px 0 6px;
	font-weight: bold;
	text-align: center; }
.sidebar .section .buy-now ul.sellers li { background: none; padding: 0; margin: 0 0 3px; }
	
.sidebar .section .buy-now ul.sellers li a,
.sidebar .section .buy-now ul.sellers li a:link,
.sidebar .section .buy-now ul.sellers li a:visited { color: #808080; text-decoration: underline; }
.sidebar .section .buy-now ul.sellers li a:hover   { color: #CC6633; }


/*------------------------------------------
	Old site styles from SoL
-------------------------------------------*/

/* structure */
.content {
	float:left;
	width:634px /* old 464px */;
	display:inline;
	padding:0 36px 0 0;
	background:url(../images/content_border.gif) top right repeat-y;
	min-height: 300px;}

.sidebar {
	float:right;
	width: 250px /* old 205px */;
	display:inline; }

address { margin: 0 0 15px; font-style: normal; }

.sidebar p, .sidebar p strong { line-height: 1.2; }

.content_wide {
	width:669px;
	margin-left:15px; }

.eco-strategies .content h1 span, .blog .content h1 span { color:#00954D; }
	
/* sub nav */
#sub_nav {
	margin:5px 0 20px;
	padding:0;
	display:block;
	background:#DAF0BB;
	font-size: 12px; }

#sub_nav li {
	display:inline;
	color:#fff; 
	float: left; }

#sub_nav li a,
#sub_nav li a:link, 
#sub_nav li a:visited {
	float: left;
	display:inline;
	padding:6px 10px;
	margin: 0 10px 0 0;
	color:#00954D;
	font-weight: bold;
	text-decoration:none; }
	
#sub_nav li a:hover { text-decoration: underline; }

#sub_nav li.sub_current a { color: #000; text-decoration: underline; }

#sub_nav li a img { float: left; margin-right: 10px; padding: 3px 0; }
#sub_nav li a span { float: left; margin-top: 12px; }

.books #sub_nav li a, .books #sub_nav li a:visited, .books #sub_nav li a:hover {
	padding: 4px 16px 4px 8px; }
	
/* content */
img.floatLeft {
	float: left;
	margin: 0 10px 35px 0;
	border:none;
}
.home .content h2 {
	clear:both;
	margin-top:1.5em;
	padding-top:1em;
	background:url(../images/content_rule.gif) center top no-repeat;
}

/* .eco-strategies .content h1, .contact h1, .speaking h1, .blog h1, .bio h1 {
	clear:both;
	color:#666767;
	font-weight:lighter;
	font-size:180%;
	padding-bottom:1.5em;
	margin-bottom:.5em;
	background:url(../images/content_rule.gif) left bottom no-repeat;
}

.eco-strategies .content h3 {
	font-size:110%;
	color:#333;
	font-weight:bold;
	text-transform:capitalize;
	margin-top:2em;
} 

.eco-strategies .content h2, .speaking .content h2, .bio .content h2 {
	margin:2em 0 .3em 0;
} */

.content ol, .content ul {
	margin:0 0 2em 0;

}

.content ol li, .content ul li {
	margin:.75em 0;
	line-height:1.2;
}

.eco-strategies .content .no_margin {
	margin-top:.3em;
}

.float_left {
	float:left;
	margin-right:1em;
	margin-bottom:.1em;
}

.intro_text {
	line-height:1.7;
}

.content form {
	margin-bottom:1.5em;
}

.rss_subscribe {
	margin-top:-.5em;
}

.newsletter_sample {
	font-size:90%;
}

.rss_subscribe img, .book_nav img, .newsletter_sample img {
	position:relative;
	top:3px;
	padding:0 5px 0 0;
	background:#fff;
}

.content li, .sidebar li {
	list-style: none;
	list-style-type: none;
	background:transparent url(../images/leaf_bullet.gif) left top no-repeat;
	padding-left: 25px;
}

.client_logo {
	margin:2em 0 1em 0;
}

.feedburner {
	font-size:90%;
	color:#999;
	margin-top:-.5em;
}

/*.video {
	background:url(../images/video_icon.gif) top left no-repeat;
	padding-left:25px;
	margin-top: 5px;
}*/

/* callout block */

#speaking_block, #consulting_block {
	position:relative;
	width:223px;
	margin:0 0 1em 0;
	padding:0 0 1em 0;
	display:block;
	color:#fff;
}

/* #speaking_block h1, #consulting_block h1 {
	font-size:150%;
	font-weight:normal;
	text-transform:uppercase;
	padding:10px 0 3px 0;
	margin:0 20px 0 20px;
	border-bottom:1px solid #fff; } */

#speaking_block p, #consulting_block p {
	padding:0 20px;
	font-size:95%;
	line-height:1.4;
	margin-top:.5em;
}

#speaking_block a, #speaking_block a:visited, #speaking_block a:hover, #consulting_block a, #consulting_block a:visited, #consulting_block a:hover {
	font-weight:bold;
	color:#fff;
}

#speaking_block {
	clear:both;
	float:left;
	display:block;
	background:#80914d url(../images/speaking_block.gif) center top no-repeat;
}

#consulting_block {
	float:right;
	display:block;
	background:#c5a74d url(../images/consulting_block.gif) center top no-repeat;
}

#speaking_block .learn_more, #consulting_block .learn_more {
	position:absolute;
	width:183px;
	margin:0;
	padding:5px 20px;
	display:block;
	background:#566c11 url(../images/speaking_learnmore.gif) center bottom no-repeat;
}

#consulting_block .learn_more {
	background:#b18a12 url(../images/consulting_learnmore.gif) center bottom no-repeat;
}

/* sidebar */

.blog .sidebar p , .blog .sidebar li {
	font-size:89%;
}

.sidebar_img {
	padding-bottom:19px;
	background:url(../images/sidebar_img_rule.jpg) center bottom no-repeat;
}

.sidebar blockquote {
	color:#435c7e;
}

.quote_large p {
	font-size:150%;
	font-weight:normal;
	line-height:1.6;
}

.quote {
	font-size:110%;
	font-weight:bold;
	margin-top:1em;
	margin-bottom:.5em;
}

.quotee {
	font-size:90%;
} 

.book_nav {
	padding-top:.5em;
	font-size: .88em;
}

.book_nav span { font-weight: bold; }

.speak_side {
	padding-top:1.2em;
	text-transform: uppercase;
}

.sidebar li {
	margin:1em 0 1em 0;
}

.sidebar .book_nav li, .sidebar .speak_side li {
	list-style-image:none;
	list-style-type:none;
	text-transform:uppercase;
	margin:.5em 0;
	background: none;
	padding: 0;
}

.sidebar .book_nav li span {
	font-size:90%;
}

.sidebar form {
	margin-bottom:1em;
}

.sidebar input {
	margin-bottom:.5em;
}

.wes_logo {
	text-align:center;
	margin:0 auto 2em auto;
	display:block;
}

.sidebar_offest_block {
	background:#f5f5f5 url(../images/blog_offset_line.jpg) top center no-repeat;
	padding:10px 10px;
}

.sidebar_offest_block h2 {
	font-size:100%;
	margin-top:0.2em;
}

.book_note { margin-top: .5em; font-style: italic;  }


/* BOOKS */

.left { float: left; margin-right: 20px; }

.books .overview { 
	float: left;
	width: 450px;
	margin-right: 0;
}

.books h1 {
	color:#CC6633; }

.books p.intro_text {
	line-height: 1.2;
	font-size: 110%;
}

p.callout_title {
	margin-bottom: 0;
	color: #B18A12;
}

.books .book_nav li { 
	background: none; 
	padding-left: 0; 
	margin: 0; 
	text-transform: uppercase; 
}

.top { padding-top: 20px; }
.bottom { padding-bottom: 20px; }

.books blockquote p { margin-bottom: 5px; }

.books blockquote p.quotee {
color:#435c7e;
font-style: italic;
margin-bottom: 20px;
}

.books blockquote.pull_quote { padding-bottom:30px; margin-bottom: 30px; /* border-bottom: 3px solid #eee; */ background:url(../images/content_rule.gif) left bottom no-repeat;
 }

.books blockquote.pull_quote p { font-style: italic; color: #435c7e; font-family: Georgia; font-size: 120%; line-height: 1.5; }

.books blockquote.pull_quote p.quotee { font-size: 105%; }

p.speak, p.facebook, p.twitter { margin-bottom: 5px; }

p.speak a, p.facebook a, p.twitter a { padding: 3px 0 3px 25px; }

p.speak a { background: url(/images/leaf_bullet.gif) left top no-repeat; }
p.facebook a { background: url(/images/facebook_icon.jpg) left top no-repeat; }
p.twitter a { background: url(/images/twitter_icon.jpg) left top no-repeat; }

p.also_available span { font-size: 90%; }

.home p.callout {
	text-transform: uppercase;
	font-size: 120%;
	padding-bottom: 25px;
	background: url(/images/content_rule.gif) center bottom no-repeat;
}


form input.newsletter_signup_address { display: none !important; }



/* ---------------------------------------------------------------------------------------------------------------
 Clearfix
------------------------------------------------------------------------------------------------------------------ */

/* Clearing floats without extra markup [ http://www.positioniseverything.net/easyclearing.html ] */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix			{display: inline-block;}
* html .clearfix	{height: 1%;}
.clearfix 			{display: block;}

/* Regular clearing apply to column that should drop below previous ones. */
.clear 				{ clear:both; }
.floatleft {float: left; }
.floatright {float: right; }	
