body {
	background-color: #fff;
	color: #474747;
	font-family:Georgia,serif;
	font-size: 14px; line-height: 16px;
	padding:0;margin:0;
}
h1,h2,h3,h4 {
	margin:0;padding:0;
	font-weight:normal;color:#222;
	font-family:Helvetica,arial,sans-serif;
}
ul,ol {
	margin:0;padding:0;
	font-weight:normal;
}
p { margin:0;padding:0; }
a { color:#de3831; }
a:link, a:visited { text-decoration: none; }
a:hover {
	color:#de3831;
	text-decoration:underline;
}
a img { border: none; }
ul {list-style-type: none;}

.highlight {
	color:#222;font-weight:bold;
}
#wrapper {
	width: 950px;
	margin: 0 auto;
}
#header {
	width:100%;
	border-bottom:1px solid #a7a7a7;
}
.home #header {
	height: 415px;
}
body.home {
	background:url(/images/plant_in_bulb.png) no-repeat scroll top center;
}
#header h1 { float: left; margin:0; padding:0; }
#header h1 a {
	display:block;
	width: 187px;height:53px;
	background:url(/images/header_logo.png) no-repeat scroll 0 0;
	text-indent: -9999px;
}
#header #tagline {
	width: 300px;
	float: right;
	line-height: 42px;
	font-size:16px; color: #222222;
	text-align:right; 
	display:inline;
	font-family:helvetica,arial,sans-serif;
	text-transform: uppercase;
}
#header #tagline a {
	font-family:Georgia,serif;text-transform: none;
	display:block; font-size:14px;
	height:14px;
	line-height:14px;
}
#header #pitch {
	width:600px;
	clear:both;
	padding-top:5px;
}
#header #pitch h2 {
	font-family:Helvetica,arial,sans-serif;
	font-size:56px;font-weight:bold;
	margin:40px 0 25px;
	line-height:1.1em;color:#222;
}
#header #pitch p {
	color:#de3831;
	font-family:Georgia,serif;
	font-size:20px;line-height:1.2em;
	width:460px;
}

#info-bar {
	margin:0;padding:0;
	width:100%;float:left;
	font-family:Helvetica,arial,sans-serif;
	margin-bottom:60px;
}
#info-bar li {
	list-style-type: none;
	float: left;
	background:url(/images/info_divider.png) no-repeat scroll top left;
}
#info-bar li.first {
	background-image:none;
}
#info-bar li a {
	float:left;
	padding-top:25px;
	font-size:23px;
	line-height:23px;
	color:#222;
	margin:0 110px 0 110px;
	border-top:3px solid #fff;
	outline:none;
}
#info-bar li.first a {
	margin-left:0px;
}

#info-bar li.last a {
	margin-right:0px;
}
#info-bar li.selected a,
#info-bar li a:hover {
	color:#de3831;text-decoration:none;
	border-top:3px solid #de3831;
}
div.info {
	display: none; clear: both;
	height: 380px;
}
div.info.show {
	display: block;
}
div.info h2 {
	font-size: 20px;
	margin-bottom:25px;
}
div.info p {
	font-size:14px;
	line-height:1.5em;
	margin-bottom:21px;
}
div.info img,
div.info .img {
	float: right;
	margin:0 0 25px 50px;
	border:1px solid #222;
}
div.info .img,
div.info .img img { 
	border:none;
}
div.info .img {
	width:470px;
}
div.info .img img {
	float:none;
	margin: 0 0 25px 0;
}
div.info a img {
	border:none;float:none;
	margin:0 50px 0 0;
}
#what_we_do.info .img {
	width: 235px;
}
#what_we_do p {
	width:600px;
}
#what_we_do .img .product {
	float:left;width:210px;
}
#what_we_do .img .product.last {
	margin-left:50px;
}
#what_we_do .img p {
	width:100%;
}
#who_we_are ul {
	margin: 0;
}
#who_we_are ul li {
	float:left;
	width:116px;padding:0;
  margin:0;
	list-style-type: none;
	text-align:center;
	font-size: 12px;
	padding-bottom: 10px;
}
#who_we_are ul li img { margin: 0 8px; }
#who_we_are ul li span { position: relative; top: 5px; }
#who_we_are #team_pic {
	float: right;
	margin:0 0 0 50px;
	width:469px;height:auto;
}

/* ========= blog ========= */
body.blog #navbar {
	display:none;
}
body.blog #blog-pager {
	clear:both;
	width:530px;margin-left:80px;
	margin-bottom:80px;
}
body.blog #blog-pager-newer-link a,
body.blog #blog-pager-older-link a {
	color:#8e8e8e;
	font-style:italic;font-weight:bold;
	height:14px;
	line-height:14px;
}
body.blog #blog-pager-newer-link a {
	display:block; float:left;
	padding-left:16px;
	background: url(/images/blog/left_arrow_link.png) no-repeat scroll left 0px;
}
body.blog #blog-pager-newer-link a:hover {
	color:#00baff;
	background-position:left -14px;
}
body.blog #blog-pager-older-link a {
	display:block; float:right;
	padding-right:16px;
	background: url(/images/blog/right_arrow_link.png) no-repeat scroll right 0px;
}
body.blog #blog-pager-older-link a:hover {
	color:#00baff;
	background-position:right -14px;
}

body.blog #main {
	width: 620px;
	float:left;
	margin-top:50px;
}
body.blog .post {
	width: 530px;
	margin-left:80px;
	margin-bottom:80px;
	clear:both;
}
body.blog .post a {
	color:#00baff;
	text-decoration:underline;
}
body.blog .post .date {
	height:57px; font-style: italic;
	line-height:38px;
	padding-left:20px;
	float:left; margin: 0 0 10px -80px;
	font-size:16px;color:#00baff;
	background: url(/images/blog_date_badge.png) no-repeat scroll 0 0;
}
body.blog .post .date span {
	display:block;height:40px;
	background-color:#000;
	padding-right: 15px;
}
body.blog .post h2 {
	clear:both;
	font-size:24px;font-style:italic;line-height:28px;
	margin:10px 0;
}
body.blog .post h2 a {
	color:#282828;
	text-decoration: none;
}
body.blog .post h2 a:hover {
	color:#00baff;
	text-decoration: underline;
}
body.blog .post .author {
	font-size:12px;color:#868686;font-style:italic;
	margin-bottom:25px;
}
body.blog .post .categories {
	margin-bottom:20px;
}
body.blog .post .categories a {
	text-transform: uppercase;
}
body.blog .post .body {line-height:1.3;}
body.blog .post .body ol,
body.blog .post .body ul,
body.blog .post .body p,
body.blog .post .body blockquote {
	margin-bottom:20px;
}
body.blog .post .body {
	margin-bottom:40px;
}
body.blog .post .body p {
}
body.blog .post .body img {
	margin:0 0 30px 0;
}
body.blog .post .body blockquote {
	margin-left:10px;border-left:8px solid #000;
	color:#000;font-style:italic;font-size:16px;
	padding-left:15px;
}
body.blog .post .body ol {
	margin-left:0px;
	padding-left:0;
}
body.blog .post .body ul {
	margin-left: 40px;
	list-style-type: disc;
}
body.blog .post .body ol li {
	list-style-position: inside
}
body.blog .post .footer a {
	font-style:italic;
}
body.blog .post .footer a.view_comments {
	float:left;
}
body.blog .post .footer a.read_more {
	float:right;
}

body.blog .comments {
	width:530px;
	margin-left:80px;
}
body.blog .comments h3 {
	font-size:18px;font-style:italic;
	margin-bottom:50px;color:#282828;
}
body.blog .comments .comment h4.author {
	font-size:14px;font-weight:bold;font-style:italic;
	margin-bottom:15px;color:#282828;
}
body.blog .comments .comment .timestamp {
	font-size:12px;color:#8e8e8e;font-style:italic;
	margin-bottom:20px;
}
body.blog .comments .comment .body {
	color:#282828;
	margin-bottom:40px;
}
body.blog .comments .comment-form {
	padding-top: 20px;
}
body.blog .comments h3#comment-post-message {
	margin-bottom: 20px;
}

body.blog #sidebar {
	float:left;
	margin: 90px 0 0 80px;
	display:inline;
	width:190px;
}
body.blog #sidebar p.about {
	display:block;
	width:222px;height:110px;
	background:url(/images/blog/about.png) no-repeat scroll 0 0;
	overflow:hidden;line-height:220px;text-indent:999999px;
	margin-bottom:40px;
	float:left;
}
body.blog #sidebar .rss_twitter {
	clear:both;
}
body.blog #sidebar .rss_twitter a {
	display:block;
	width:180px;height:39px;
	font-size:18px;color:#00baff;text-decoration:none;
	font-style:italic;
	line-height:39px;padding-left:55px;
}
body.blog #sidebar .rss_twitter a.rss {
	background:url(/images/blog/rss_icon.png) no-repeat scroll 0 0;
	margin-bottom:30px;
}
body.blog #sidebar .rss_twitter a.twitter {
	background:url(/images/blog/twitter_icon.png) no-repeat scroll 0 0;
	margin-bottom:10px;
}
body.blog #sidebar h2 {
	font-size:18px;font-style:italic;
	color:#282828;margin:30px 0 20px 0;
}
body.blog #sidebar ul li {
	margin-bottom:10px;
}
body.blog #sidebar ul li a {
	color:#00baff;text-decoration:none;
}
body.blog #sidebar ul li span.frequency {
	font-style:italic;color:#8e8e8e;
}
body.blog #sidebar ul.categories li a {
	text-transform:uppercase;
}
body.blog #sidebar ul li a:hover {
	text-decoration:underline;
}


/* ========= footer ========= */
#footer {
	float:left;
	clear:both;
	width: 100%;
	font-family:Helvetica,arial,sans-serif;
	border-top:1px solid #a7a7a7;
	padding:30px 0;
}
#footer .highlight {
	font-weight:normal;color:#de3831;
}
#footer .contact {
	float:left;
}
#footer .contact h2 {
	margin-right:15px;
	font-size:23px;line-height:1em;
	float:left;
}
#footer .contact ul {
	float:left;margin:0;padding:0;
	line-height:29px;
}
#footer .contact li {
	float:left;color:#222;margin:0 10px 0 0;
}
#footer .contact li span.phone {
	color: #474747;
}
#footer .copyright {
	float:right;clear:right;text-align:right;
	color:#474747;font-size:12px;
}
#footer .copyright img {
	position:relative;top:5px;
	margin-left:5px;
}
/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
