@charset "utf-8";
/* CSS Document */

/* ------- layout containers ------- */
#left_sidebar {  position: relative; float: left; display: inline; width: 226px; height: 325px;  background: #fff url(../images/blog_leftSide_bkgd.jpg) top left no-repeat; }
#main_content { position: relative;  float: left; display: inline; width: 451px;  background: #fff url(../images/blog_mainBkgd.jpg) top left no-repeat; top: 0; }
#right_sidebar { position: relative;  float: left; display: inline; width: 204px; background: #fff url(../images/blog_mainBkgd.jpg) top left no-repeat; top: 0;  }
#bottom_content { position: relative; width: 884px; height: 58px; clear: both; background: #fff none top left no-repeat; }


/* ------- left sidebar ------- */
#left_sidebar ul { padding: 56px 10px 0 0px; }
#left_sidebar li { margin: 0; list-style: none; }
#left_sidebar li a { text-decoration: none; line-height: 15px; font-size: 12px;  }
#left_sidebar li a.activesub { color: #000; font-weight: bold; }
#left_sidebar li ul { padding: 1px 14px; }


/* ------- main content ------- */
#main_content h1 { color: #000; padding: 38px 0 54px; margin-right: 20px; font-size: 16px;  font-family: "Gotham Medium", Gotham, "Helvetica Neue", Arial, Helvetica, sans-serif;}
#main_content h2 { color: #000; padding: 14px 0 0; margin-right: 20px; font-size: 12px;   }
#main_content p { margin-right: 20px; }
#main_content ul { padding: 4px 0 0px; }
#main_content ul li { padding: 4px 0; margin-right: 20px; }
#main_content img { padding:4px 8px 0 0; }

#main_content div.post_item { position: relative; }
#main_content div.post_item h2, div.post_item h2 a { color: #444444;  font: 18px bold; line-height: 20px; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; }
#main_content div.post_item h2 { padding: 0; }
#main_content div.post_item h2.post_title { padding: 0; }
#main_content div.post_item p a { color: #6699cc; }
#main_content div.post_tags p { font-size: 11px; color:#999999; }
#main_content div.post_author_img { float: left;  display: inline;  background: #fff; margin-right: 6px; }
#main_content div.post_author_img img { margin: 0; padding: 2px; }
#main_content div.post_author { font-size: 11px; color: #999; padding: 2px 0 8px; font-weight: bold;  }
#main_content div.post_bottom_links { font-size: 11px; padding-bottom: 28px; }

#prev_next { font-size: 11px; padding: 7px; margin: 12px 3px 24px; background-color: #ececec; border: 1px solid #ccc;  }
#prev_next .prevPost { position: relative; width: 180px; display: block; float: left;  display: inline;  line-height: 15px; }
#prev_next .nextPost {position: relative; width: 180px; text-align: right;  display: block; float: right; display: inline; line-height: 15px;  }

#written_by { font-size: 11px; padding: 0px; margin: 12px 3px 36px; background-color: #ececec; border: 1px solid #ccc;  }
#written_by h4 { font-size: 15px; font-weight: bold;  padding: 6px; margin: 0 0 6px; background-color: #ccc; color: #999 }
#wb_img { float: left; padding: 0 0 0 10px; }
#wb_name { font-size: 13px; font-weight: bold;  padding-top: 2px; }
#wb_bio {  font-size: 11px; }

/* comments styling */
#cmt_container {  }
#cmt_container div.comment_item, #cmt_container div.comment_alt, 
#cmt_container div.comment_admin, #cmt_container div.comment_admin_alt {  position: relative; background-color: #ececec; border: 1px solid #ccc; padding: 10px; margin-top: 10px; }
#cmt_container div.comment_admin { border-left: 2px solid #b0d659; }

#cmt_container div.comment_num { position: absolute; right: 4px;  top: 4px; font-size: 22px; line-height: 24px; color: #999; }
#cmt_container div.comment_num a { color: #999; }
#cmt_container div.comment_num sup { font-size: 12px; position: relative; margin: 0; padding: 0;  top: -5px; }

#cmt_container div.comment_name { font-size: 12px; font-weight: bold; padding-bottom: 6px; }
#cmt_container div.comment_date { width: 110px; font-size: 11px; padding: 6px; position: absolute; top: 0px; margin-left: -136px; background-color: #fff; text-align: right; }
#cmt_container div.comment_msg { }

#cmt_preview { border: 1px solid #ccc; padding: 10px; margin: 12px 0; }


#comm_form { background-color: #fafafa; border: 1px solid #ccc; padding: 10px; margin-top: 34px; }
#comm_form legend { font-size: 14px; font-weight: bold;  padding-bottom: 8px;  }
#comm_form label { display: block; font-size: 12px;  margin-top: 8px; font-weight: bold; }
#comm_form input, #comm_form textarea { font-size: 12px; font-weight: normal; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;  
outline: none; width: 390px;  border-color: #bbbbbd #eaeaeb #eaeaeb #eaeaeb; border-width: 1px;  border-style: solid; padding: 2px; }
#comm_form input[type="text"]  { }
#comm_form textarea { width: 390px; }
#comm_form p.field_desc { display: none; }

/* ------- right sidebar ------- */
#right_sidebar { padding-top: 107px; }
#right_sidebar h3, #right_sidebar p { font-size: 11px; color: #999; padding: 0 21px 0 18px;  line-height: 13px; }
#right_sidebar ul { padding: 0 10px 4px 18px; }
#right_sidebar li { list-style-type: square; margin: 0; padding: 0;  margin-left: 16px; }

#testimonial, #right_generic, #right_convo { padding-bottom: 12px; }
#testimonial { position: relative; background: #fff url(../images/tertiary_testimonialGraphic.jpg) top left no-repeat;  }
#testimonial h3 { padding: 100px 21px 2px 18px; }
#testimonial p { font-size: 12px; line-height: 16px;  }
#testimonial p.testimonial_name { font-size: 12px; font-weight: bold; text-align: right;  padding-top: 10px; }

#archives, #tags, #popular_posts { padding-bottom: 12px; }
#archives { background: #fff none;  }
#archives h3 { padding: 0px 21px 2px 18px; }
#archives li a { font-size: 12px; line-height: 16px;  }
#tags li, #popular_posts li { padding: 3px 0; color: #999;}

#right_sidebar div.divider { background: #fff url(../images/tertiary_right_divider.jpg) center left no-repeat; height: 28px; }
#right_sidebar div.divider hr { display: none;  }

#feed_btns li { list-style: none; margin-left: 0; } 
#feed_btns li.email a { display: block; padding: 2px; padding-left: 24px; background: #fff url(../images/icons/email_add.png) left center no-repeat; height: 30px; }
#feed_btns li.rss a { display: block; padding: 4px 2px 2px; padding-left: 24px; background: #fff url(../images/feed_icon.jpg) 2px center no-repeat;  height: 16px;}


#signup { background-color: #fafafa; border: 1px solid #ccc; padding: 10px; margin-top: 34px; width: 90%; }
#signup legend { font-size: 14px; font-weight: bold;  padding-bottom: 8px;  }
#signup label { display: block; font-size: 12px;  margin-top: 8px; font-weight: bold; }
#signup input, #comm_form textarea { font-size: 12px; font-weight: normal; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;  
outline: none; width: 390px;  border-color: #bbbbbd #eaeaeb #eaeaeb #eaeaeb; border-width: 1px;  border-style: solid; padding: 2px; }
#signup input[type="text"]  { }
#signup textarea { width: 390px; }
#signup p.field_desc { display: none; }
#signup .buttons button {
	background-color: #fff;
	cursor: pointer;
	position: relative; 
	background-image:url(../images/contact_send.jpg);
	width: 149px; 
	height: 26px; 
	border: none;
	outline: none;
	text-indent: -3000px;
	overflow: hidden;
	margin-top: 10px;
	left: -4px;
}


/* ------- absolutely positioned stuff ------- */
#case_studies_btn { position: absolute; top: 99px; right: 0px; background-image:url(../images/btn_caseStudies.jpg); width: 155px; height: 21px;  }
#case_studies_btn a { display: block; text-indent: -3000px; overflow: hidden; width: 155px; height: 21px; }

#breadcrumb { position: absolute; top: 3px;  font-size: 11px; }

