/*--------------------------------------*/
/* CSS CREATED BY ERIKA GRECO - 2007 ---*/
/* WWW.ERIKAGRECO.COM ------------------*/
/*--------------------------------------*/

/*-------------------------------------------------*/
/* GENERAL ----------------------------------------*/
/*-------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
	# list-style: none;
}
body {
	background: #3c5d31;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 13px;
}
a:link {
	color: #3c5d31;
}
a:hover,
a:active {
	text-decoration: none;
	background: #a8e399;
}
a:visited {
	color: #588848;	
}
/*-------------------------------------------------*/
/* CLASS ------------------------------------------*/
/*-------------------------------------------------*/
.clear {
	clear: both;
	height: 0px;
	font-size: 1px;
}
.feedBurner {
float: right;
display: inline;
}
.feedBurner img {
border: none;
}
.rss {
float: left;
display: inline;
text-decoration: none;
margin-top: 5px;
}
.rss img {
width: 14px;
height: 14px;
border: none;
}
.content {
	position: relative;
	width: 960px;
	margin: 0 auto;
}
.indent {
   margin: 10px 0 20px 25px;
}

.strong {
  font-weight: bold !important;
  font-size: 95%;
}

.author {
  font-weight: bold;
  font-size: 105%;
}

#comment-form fieldset {
  border: 2px solid #3C5D31;
  padding: 10px;
}

#comment-form input {
  width: 90%;
  margin: 4px;
}

#comment-form label {
  font-weight: bold;
}

#comment-form textarea {
  width: 90%;
  height: 200px;
}

#comment-form legend {
  font-weight: bold;
}

/*-------------------------------------------------*/
/* ID ---------------------------------------------*/
/*-------------------------------------------------*/
/*---------------------*/
/* Header -------------*/
/*---------------------*/
#header {
	background: #daf1cd url(img/header_tile.gif) bottom left repeat-x;	
}
#header .content {
	background: url(img/header_img.gif) top left no-repeat;            
	height: 152px;
}
#header .content * {
	overflow: hidden;
	text-indent: -999em;
}
#header h1 a {
	background: url(img/rails_envy_logo.png) top left no-repeat;
	display: block;
	width: 130px;
	height: 79px;
}
#header h1 {
	width: 130px;
	position: relative;
	top: 25px;
	left: 26px;       
}
#header ul {    
	position: relative;
	left: 144px;
	top: 18px;
	width: 580px;     
	z-index: 99;
	cursor: pointer;
}
#header li {
	display: inline;
}
#header li a {
	background-position: bottom;
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 42px;
	margin-right: 3px;
}
#header li a:hover,
#header li a.active {
	background-position: top;
}   
#homeBtn {
	background-image: url(img/home_btn.gif);
	width: 71px;
}
#companyBtn {
	background-image: url(img/company_btn.gif);
	width: 100px;
}
#portfolioBtn {
	background-image: url(img/portfolio_btn.gif);
	width: 98px;
}
#speakingBtn {
	background-image: url(img/speaking_btn.gif);
	width: 100px;
}
#podcastBtn {
	background-image: url(img/podcast_btn.gif);
	width: 88px;
}
#hireUsBtn {
	background-image: url(img/hire_us_btn.gif);
	width: 84px;
}
/*---------------------*/
/* Main ---------------*/
/*---------------------*/
#main {
	background: #ecf7e7;
	padding: 10px 0 20px 0;
}
/*---------------------*/
/* Left ---------------*/
/*---------------------*/
#leftCol {
	float: left;
	display: inline;
	width: 655px;
	margin: 0 15px 0 20px;
}
#leftCol h2 {
	color: #74cd5d;
	font-size: 28px;
	font-family: Georgia, Times, serif;
	margin: 0 0 0 10px;
}
#leftCol .box a:link,
#leftCol .box a:visited {
	color: #3c5d31;
}
#leftCol .box a:hover,
#leftCol .box a:active {
	text-decoration: none;
	background: #ecf7e7;
}
#leftCol .box {       
	background: #c7ebbc url(img/left_content_top.gif) top left no-repeat;
	font-family: Georgia, Times, serif;
	color: #406d34;
	font-size: 15px;    
	line-height: 1.3em;
	padding: 1px 0 4px 6px;
}
#leftCol h3 {
	color: #3c5d31;
	font-size: 20px;         
}
#leftCol .box p {
	margin: 10px 0 0 0;
}
#leftCol .boxBtm {
	background: url(img/left_content_btm.gif) bottom left no-repeat;
	width: 655px;
	height: 4px;
	font-size: 1px;
	margin-bottom: 0px;
}
/*---------------------*/
/* Blog Post ----------*/
/*---------------------*/
.post {
	padding: 10px 0 20px 0;
}
.postHead {
	margin-bottom: 10px;
}
.postHead img.avatar {
	float: left;      
	display: inline;
	margin-right: 10px;
}
.postHead h3 {       
	font-family: Georgia, Times, serif;
	font-size: 22px;
	font-weight: normal;
	padding: 5px 0 0 0;
}
.postHead h3 a:link,
.postHead h3 a:visited {       
	color: #3c5d31;
	text-decoration: none;
}
.postHead h3 a:hover,
.postHead h3 a:active {       
	color: #3c5d31;
	background: #c7ebbc;
}
.digg {
	float: right;
	display: inline;
	width: 53px;
	height: 80px;      
	margin: 0 0 0 10px;
}
.post .postHead p {
	color: #74cd5d;
	font-size: 18px;  
	margin: 3px 0 0 0;
}
.post .postHead a:link {
	font-weight: normal;
}
.post p {
	color: #1e2c19;
	margin: 0 0 10px 0;
	line-height: 1.4em;
}
.post p a:link {
	font-weight: bold;
}
.post p.nobold a:link {
	font-weight: normal;
}
.post .cmntBar {
	background: url(img/comment_bar.gif) top left no-repeat;
	width: 652px;
	height: 26px;
	margin: 10px 0 0 0;
}
.post .cmntBar p {
	float: left;
	display: inline;
	margin: 5px 0 0 7px;
	font-size: 12px;
}
.post .cmntBar .bookmark {
	float: right;
	display: inline;
	margin: 5px 5px 0 0;
}
.post .cmntBar img {
	border: none;
}
.post .cmntBar a:link {
	color: #1e2c19;
	font-weight: normal;
}
.post .cmntBar a:hover,
.post .cmntBar a:active {
	text-decoration: none;
	background: #a8e399;
}
.post .cmntBar a:visited {
	color: #3c5d31;	
}
.post ul {
        margin-left: 30px;
}
.post a img {
        border: none;
        background: transparent;
}
/*---------------------*/
/* Right --------------*/
/*---------------------*/
#rightCol {
	float: left;
	display: inline;      
	width: 240px;         
	font-size: 12px;
}
#rightCol .box a:link {
	color: #3c5d31;
	padding: 0 3px;
	font-weight: normal;
}
#rightCol .box a:hover,
#rightCol .box a:active {
	text-decoration: none;
	background: #ecf7e7;
}
#rightCol .box a:visited {
	padding: 0 3px;
	color: #588848;	
}
#rightCol .box {       
	background: #c7ebbc url(img/right_content_top.gif) top left no-repeat;
	padding: 10px;
}
#rightCol .box ul {
	margin: 15px 0 15px 20px;
}
#rightCol .box li {       
	list-style: disc outside;
	list-style-image: url(img/column_asterisk.gif);
	margin-bottom: 2px;
}
#rightCol h4 {
	font-size: 16px;
	color: #3c5d31;
	font-family: Georgia, Times, serif;
}
#rightCol .boxBtm {
	background: url(img/right_content_btm.gif) bottom left no-repeat;
	width: 240px;
	height: 4px;
	font-size: 1px;
	margin-bottom: 20px;
}
#rightCol #videoHead {
	background: url(img/video_column_head.gif) top left no-repeat;
	text-indent: -999em;
	overflow: hidden;   	
	width: 222px;
	height: 41px;
	margin-bottom: 18px;       
}
#rightCol #tagHead {
	background: url(img/tags_column_head.gif) top left no-repeat;
	text-indent: -999em;
	overflow: hidden;
	width: 110px;
	height: 33px;
	margin-bottom: 13px;
}
#rightCol #contactHead {
	background: url(img/contact_us_column_head.gif) top left no-repeat;
	text-indent: -999em;
	overflow: hidden;
	width: 206px;
	height: 38px;
	margin-bottom: 10px;
}
#rightCol p {
	font-size: 14px;
	color: #3c5d31;
}
#rightCol h3 {
	font-size: 18px; 
	color: #3c5d31;
	margin-top: 10px;
}
/*---------------------*/
/* Footer -------------*/
/*---------------------*/
#footer {
	background: url(img/footer_tile.gif) top left repeat-x;
	padding: 20px 0 30px 0;
}
#footer h2 {
	color: #c7ebbc;
	font-size: 24px;
	font-family: Georgia, Times, serif;
	margin-bottom: 15px;
}
#footer .col {
	float: left;
	display: inline;
	width: 250px;
	padding: 0 33px;
}        
#footer a:link,
#copyright a:link {
	color: #74cd5d;     
	padding: 0 3px;
}
#footer a:hover,
#footer a:active,
#copyright a:hover,
#copyright a:active {     
	color: #1e2c19;
	background: #74cd5d;
}
#footer a:visited,
#copyright a:visited {
	color: #111;   
	padding: 0 3px;
}
#footer ul {
	margin: 15px 0 15px 15px;
}
#footer li {       
	list-style: disc outside;
	list-style-image: url(img/footer_asterisk.gif);
	margin-bottom: 2px;
	font-size: 12px;
}
/*---------------------*/
/* Copyright ----------*/
/*---------------------*/
#copyright {
	padding: 10px 0;   
	color: #c7ebbc;
	text-align: center;
	line-height: 1.5em;
	font-size: 12px;
}
#copyright li {
	display: inline;
}
/*---------------------*/
/* sIFR ---------------*/
/*---------------------*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
.sIFR-flash + div[adblocktab = true] {
	display: none !important;
}
/*---------------------*/
/* Portfolio ----------*/
/*---------------------*/
.portfolio p {
	font-size: 13px;
	line-height: 1.4em;
}
.portfolio h3 {
	font-family: Georgia, Times, serif;
	font-size: 22px;
	color: #3c5d31;
	font-weight: normal;
	margin-bottom: 5px;
}
.portfolio ul {
	margin: 15px 0 0 0;
}
.portfolio li {
	list-style: disc outside;
	list-style-image: url(img/lrg_green_asterisk.gif);
	margin-left: 30px;                                  
	font-size: 14px;   
	margin-bottom: 4px;
}
.portfolio .thumbs {
	width: 320px;
	float: right;
	display: inline;
	margin-left: 10px;
}
.portfolio .thumbs img {
	background: #c7ebbc;
	border: 3px solid #74cd5d;
	padding: 3px;
	margin-bottom: 2px;
}
.portfolio .thumbs a {
	background: transparent;
}

/*---------------------*/
/* Speaking ----------*/
/*---------------------*/
.speaking p {
	font-size: 13px;
	line-height: 1.4em;
}
.speaking h3 {
	font-family: Georgia, Times, serif;
	font-size: 22px;
	color: #3c5d31;
	font-weight: normal;
	margin-bottom: 5px;
}
.speaking ul {
	margin: 15px 0 0 0;
}
.speaking li {
	list-style: disc outside;
	list-style-image: url(img/lrg_green_asterisk.gif);
	margin-left: 30px;                                  
	font-size: 14px;   
	margin-bottom: 4px;
}
.speaking .thumbs {
	width: 200px;
	float: right;
	display: inline;
	margin-left: 10px;
        text-align:right;
}
.speaking .thumbs img {
	background: #c7ebbc;
	border: 3px solid #74cd5d;
	padding: 3px;
	margin-bottom: 2px;
}
.speaking .thumbs a {
	background: transparent;
}

.divider {
	background: url(img/divider_bar.gif) top left no-repeat;
	width: 652px;
	height: 10px;
	margin: 10px 0 15px 2px;
}
.clients img,
.clients a img {
	background: #c7ebbc;
	border: 3px solid #74cd5d;
       float: left;
       display: inline;
       margin-right: 5px;
       width: 180px;
       padding: 3px;
       margin-bottom: 2px;
}
.clients img.portrait {
        width: auto;
}

.extra_space li {
	margin-bottom: 10px;
}

.thumbdiv { 
       float: left; width: 42%; 
}