/* slice of lime - 2/28/07 <-- wow, that is a long time ago. This code is showing its age.
We're making some updates in 01/01/2010, but keeping the code old school */

* {
	margin:0;
	padding:0;
	line-height:1.5;
}

body {
	margin:0 auto;
	background:#fff;
	font:84% Helvetica, Arial, sans-serif;
	text-align:center;
	color:#333;
}

a {
	color:#566c11;
}

a:visited {
	color:#384a10;
}

a:hover {
	color:#b18a12;
}

a img {
	border:none;
}

h2, h3 {
	font-size:140%;
	font-weight:lighter;
	text-transform:uppercase;
	color:#b18a12;
}

p {
	margin-bottom:2em;
	line-height: 1.6;
}

address {
	margin:0 0 3em 1em;
	display:block;
}

/* structure */

#shell {
	width:960px /* old 747px */;
	margin:0 auto;
	text-align:left;
}

.header, .consulting_header {
	height:45px;
	display:block;
	padding:0 15px;
	background:url(../images/nav_top.gif) center bottom no-repeat;
}
.consulting_header {
	height:73px;
}

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

.sidebar {
	float:right;
	margin-right:15px;
	width: 225px /* old 205px */;
	display:inline;
}

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

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

.footer {
	clear:both;
	width:100%;
	display:block;
	text-align:center;
	padding:1.5em 0 1em 0;
	background:url(../images/nav_bottom.gif) center top no-repeat;
}


/* header */

.aw_logo {
	float:left;
	width:158px;
	display:block;
}


.tagline {
	float:right;
	display:block;
	margin-top:7px;
	text-transform:uppercase;
	font-style:oblique;
	font-size:82%;
	letter-spacing:.3em;
	color:#566c11;
}

.tagline span {
	color:#b18a12;
}

.consulting_header .tagline {
	margin-top:1em;
}


/* nav & Sub nav */

#nav {
	width:100%;
	display:block;
	margin:0 0 1em 0;
	padding:.5em 0 1.7em 0;
	background:url(../images/nav_bottom.gif) center bottom no-repeat;
}

#nav li {
	display:inline;
	margin:0 0 0 15px;
	padding-right:4em;
	color:#dcdcdc;
	text-transform:uppercase;
	font-size:86%;
}

#nav li a, #nav li a:visited, #nav li a:hover {
	color:#666767;
	padding:15px 0;
	text-decoration:none;
}

#nav li a:hover {
	color:#566c11;
	text-decoration:underline;
}

#nav .current a, #nav .current a:visited {
	color:#b18a12;
}

/* sub nav */

#sub_nav {
	width:732;
	min-height:23px;
	margin:-27px 15px 2em 15px;
	padding:0;
	display:block;
	background:#81914e /*url(../images/sub_nav.jpg) center top no-repeat */;
	border-bottom:1px solid #334508;
	font-size:75%;
	text-transform:uppercase;
}

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

#sub_nav li a, #sub_nav li a:visited, #sub_nav li a:hover {
	float:left;
	display:inline;
	padding:6px 8px 1px 8px;
	margin-right:3.5em;
	color:#fff;
	text-decoration:none;
}

#sub_nav .sub_current a {
	background:url(../images/sub_current.gif) top left repeat-x;
	border-bottom:3px solid #334508;
}

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

.books #sub_nav li a, .books #sub_nav li a:visited, .books #sub_nav li a:hover {
	padding: 6px 20px 1px 20px;
	margin-right: .5em;
}
/* 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 h1 span, .blog .content h1 span {
	color:#566c11;
}

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

.eco-strategies .content h3 {
	font-size:110%;
	color:#333;
	font-weight:bold;
	text-transform:capitalize;
	margin-top:2em;
}
.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:#B18A12;
	font-weight:lighter;
	text-transform:uppercase;
	display: block;
}

.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; }
