/*hoem page items*/

.home-page-item h2
{
	margin-bottom:10px;
}

.home-page-item .text-content
{
	padding:15px 0px 5px 20px;
}
.home-page-item .text-content p
{
	margin:0px 10px 0px 0px;
}
.home-page-item .side-link{
	display:block;
	color:#2f2f2f;
	background:#efefef;
	border:0px solid #008d3c;
	border-right-width:4px;
	padding:4px 10px;
	float:right;
	font-size:12px;
	text-transform:lowercase;
}
.small-home-item{
	width:311px;
}
.small-home-item div.text-content
{

}
/*separator*/
.separator{
	width:100%;
	clear:both;
	margin:10px 0px 10px 0px;
	height:1px;
}

.separator.dotted{
	background:url(../images/bg-separator.gif) repeat-x;
}
.separator.solid
{
	border:0px solid #cfcfcf;
	border-bottom-width:1px;
}
.separator hr{
	display:none;
}
.blog-separator{
	background:transparent url(../images/bg-separator-blog.png) no-repeat 20px 0px;
	height:28px;
	margin:0px 0px 0px 0px;
}
/*button bar*/
.button-bar-buttons.top
{

	width:291px;
	height:28px;
	float:right;
	background-color:#008e3c;
	padding:7px 0px 0px 22px;

}
.button-bar-buttons ul{
	margin:0px;padding:0px;list-style-type:none;
	float:left;
	margin:0px 54px 0px 0px;
}
.button-bar-buttons ul li{
	float:left;
	padding-right:5px;
	position:relative;
}
.button-bar-buttons ul a{
	display:block;
}
.button-bar-buttons ul a img{ 
	width:20px;
	height:20px;
}

.button-bar-buttons.top ul li div.extended-hover{
	position:absolute;
	top:-33px;
	height:29px;
	width:10px;
	display:none;
	
}
.button-bar-buttons.top ul li:hover div.extended-hover{
	display:block;
}
.button-bar-buttons.top ul li.twitter a img{background:url(../images/button-twitter.gif) no-repeat;}
.button-bar-buttons.top ul li.in a img{background:url(../images/button-in.gif) no-repeat;}
.button-bar-buttons.top ul li.rss a img{background:url(../images/button-rss.gif) no-repeat;}
.button-bar-buttons.top ul li.blog a img{background:url(../images/button-blog.gif) no-repeat;}
.button-bar-buttons.top ul li.twitter a:hover img{background:url(../images/button-twitter-on.gif) no-repeat;}
.button-bar-buttons.top ul li.in a:hover img{background:url(../images/button-in-on.gif) no-repeat;}
.button-bar-buttons.top ul li.rss a:hover img{background:url(../images/button-rss-on.gif) no-repeat;}
.button-bar-buttons.top ul li.blog a:hover img{background:url(../images/button-blog-on.gif) no-repeat;}


.button-bar-buttons.top ul li.twitter div.extended-hover{
	left:-13px;
	width:46px;
	background:url(../images/button-twitter-extended-hover.png) no-repeat;
}
.button-bar-buttons.top ul li.in div.extended-hover{
	left:-18px;
	width:54px;
	background:url(../images/button-in-extended-hover.png) no-repeat;
}
.button-bar-buttons.top ul li.rss div.extended-hover{
	left:-5px;
	width:29px;
	background:url(../images/button-rss-extended-hover.png) no-repeat;
}
.button-bar-buttons.top ul li.blog div.extended-hover{
	left:-25px;
	width:69px;
	background:url(../images/button-blog-extended-hover.png) no-repeat;
}


.button-bar-buttons.bottom ul li.twitter a img{background:url(../images/button-twitter-bottom.gif) no-repeat;}
.button-bar-buttons.bottom ul li.in a img{background:url(../images/button-in-bottom.gif) no-repeat;}
.button-bar-buttons.bottom ul li.rss a img{background:url(../images/button-rss-bottom.gif) no-repeat;}
.button-bar-buttons.bottom ul li.blog a img{background:url(../images/button-blog-bottom.gif) no-repeat;}
/*footer link list*/
.footer-link-list{
	float:left;
	width:200px;
	text-transform:lowercase;
	font-size:12px;
}
.footer-link-list.buttons{
	width:271px;
	float:right;
}
.footer-link-list h3{
	color:#FFFFFF;
	margin:0px 0px 15px 0px
}
.footer-link-list ul
{
	margin:0px;padding:0px;list-style-type:none;
	float:left;
}
.footer-link-list ul li{
	margin:0px 0px 8px 0px
}
.footer-link-list.buttons ul li{
	float:left;
	margin:0px 5px 10px 0px;
}
.footer-link-list.buttons ul li a{
	display:block;
	width:74px;
	height:17px;
	padding:1px 0px 0px 10px;
	background:url(../images/bg-footer-link-list.buttons.png) no-repeat;
	text-decoration:none !important;
}
.footer-link-list ul li a {color:#949494;}
.footer-link-list ul li a:link{color:#949494;}
.footer-link-list ul li a:hover{color:#949494;}
.footer-link-list ul li a:active{color:#949494;}
.footer-link-list ul li a:visited{color:#949494;}

/*rounder corner styles*/
.corner-box{
	position:relative;
	background:#FFFFFF;
	border:1px solid #cfcfcf;
}
.corner-box .corner{
	position:absolute;
	width:6px;
	height:6px;
	background-repeat:no-repeat;
}
.corner-box .corner.top{
	top:-1px;
}
.corner-box .corner.bottom{
	bottom:-1px;
}
.corner-box .corner.left{
	left:-1px;
}
.corner-box .corner.right{
	right:-1px;
}
.corner-box .corner.top.left{
	background:url(../images/bg-top-left-corner.gif);
}
.corner-box .corner.top.right{
	background:url(../images/bg-top-right-corner.gif);
}
.corner-box .corner.bottom.left{
	background:url(../images/bg-bottom-left-corner.gif);
}
.corner-box .corner.bottom.right{
	background:url(../images/bg-bottom-right-corner.gif);
}
#header .corner.top.left{
	background:url(../images/bg-header-left-corner.gif);
}
#header .corner.top.right{
	background:url(../images/bg-header-right-corner.gif);
}

/*work-item*/
.work-item{
	float:left;
	padding:20px 0px 0px 20px;
	width:604px;
}
.work-item img.logo{
	margin:0px 20px 0px 0px;
}
.work-item div.floatleft{
	width:282px;
}
 .work-item div.floatright{
	width:311px;
	text-align:right;
}
.work-item ul.case-study{
	padding:0px;list-style-type:none;
	margin:10px 0px 20px 0px;

}
.work-item .case-study li
{
	font-weight:bold;
	font-size:12px;
	float:left;
	min-height:30px;
	padding:13px 0px 0px 43px;
	background:transparent url(../images/bg-list-sidebar-news.png) no-repeat;
}

/*case-study-list*/
.case-study-list-container{
	margin:10px 20px;
}
.case-study-list-container h2
{
	background:url(../images/bg-who-created-this.png) no-repeat right;
	padding:10px 0px 10px 0px;
	margin-bottom:10px;
}
.case-study-list {
	float:left;
	width:100%;
}
.case-study-list li{
	float:left;
	width:50%;
	margin:0px 0px 20px 0px;
	min-height:60px;
}
.client-logo  img{
	background:#f3f3f3;
	/*background:#FFFFFF;*/
	margin:0px 0px 0px 0px;
	padding:7px 15px;
	width:75px;
	height:45px;
}
.person-thumbnail img
{
	width:104px;
	height:59px;
}
.person-full-image
{
	float:right;
	margin:0px 0px 10px 10px
}
.case-study-list
{
	margin:0px;padding:0px;list-style-type:none;
}
.case-study-list li div.image{
	width:120px;
}
.case-study-list li div.excerpt
{
	width:162px;
	padding-right:10px;
	float:right;
}
.case-study-list li h4{
	font-weight:bold;
	font-size:14px;
	margin:0px;
}
/*link button*/
.link-button{
	background:url(../images/bg-link-button.gif) repeat-x;
	height:22px;
	clear:both;
	float:left;
	margin-top:10px;
}
.link-button img.start{
	float:left;
	background:url(../images/bg-link-button-start.gif) repeat-x;
	margin-right:-2px;
	width:2px;
	height:22px;
	vertical-align:top;
}
.link-button img.end{
	background:url(../images/bg-link-button-end.gif) repeat-x;
	margin-left:-2px;
	width:2px;
	height:22px;
	float:left;
}
.link-button.width100percent img.end
{
	float:right;
}
.link-button  a{
	vertical-align:top;
	line-height:1.6;
	white-space:nowrap;
	float:left;
	display:block;
	text-indent:10px;
}
.link-button  a:hover{
	text-decoration:none;
	color:#008e3b;
}
.link-button.width100percent a{
	width:100%;
}
.link-button span{
	padding-right:10px;
}
/*person-list-item*/
.person-list-item-container{
	float:left;
	width:50%;
	margin:0px 0px 30px 0px;
	background:#FFFFFF;
}
.person-list-item{
	padding:0px 0px 0px 20px;
	width:292px;
}
.person-list-item .clearboth{
	width:100%;
	float:left;
}
.person-list-item .floatleft{	
	padding:10px 0px 0px 0px;
	width:45%;
}
.person-list-item .floatright{
	width:50%;
}
.person-list-item .floatright img
{
	float:right;
}
.person-list-item p{
	margin:0px;
}
/*people-individual*/
.people-individual .floatleft{
	width:45%;
	padding:10px 0px 0px 0px;
}
.person-image{
	width:50%;
	margin-right:-20px;
	text-align:right;
}
/*biography-blog-entry*/
.biography-blog-entry{
	background:url(../images/bg-biography-blog-entry.gif) repeat-x;
	padding:20px 20px 0px 20px;
}
.biography-blog-entry ul.tag-list{
	display:inline;
}
ul.tag-list
{
	padding:0px;
	margin:0px;
	list-style-type:none;
}
ul.tag-list li {
	padding-right:5px;
	float:left;
	white-space:nowrap;
}
/**/
.blog-entry
{
	padding:20px;
}

/*things-i-have-crafted*/
.things-i-have-crafted
{
	padding:20px 20px 20px 20px;
}
.things-i-have-crafted h2
{
	padding:10px 58px 10px 0px;
	min-height:23px;
	background:url(../images/bg-things-i-have-crafted.png) no-repeat right;
}
.case-study-thumbnail
{
	width:104px;
	height:54px;
}
/*client-list*/
ul.client-list
{
	margin:0px;
	padding:0px;
	list-style-type:none;
	float:left;
}
ul.client-list li{
	float:left;
	margin:0px 0px 10px 0px;
}
ul.client-list li p{
	font-size:12px;
	margin:0px;
}
ul.client-list li h3, 
ul.client-list li h3 a, 
ul.client-list li h3 a:active, 
ul.client-list li h3 a:hover, 
ul.client-list li h3 a:visited{
	font-size:14px;
	font-weight:bold;
	color:#2F2F2F;
	margin:0px;
	padding:0px;
}
ul.client-list li div.image
{
	width:113px;
}
ul.client-list li div.floatright
{
	width:470px;
}
/*job-listing*/
.job-listing{
	padding:0px 20px 0px 20px;
	margin:20px 0px 20px 0px;
}
/*contact us*/
#contact-us
{
	clear:both;
}
#directions-google-map
{
	width:626px;
	height:351px;
}
.direction-text{
	width:353px;
	float:left;
	font-size:12px;
}
.contact-us-form{
	background:url(../images/bg-contact-us-form.gif) repeat-x;
}

.contact-us-padding{
	padding:0px 0px 0px 20px;
}
#contact-us-area-container{
	margin-bottom:20px;
}
#contact-us-upper-fieldset{
	padding:20px 0px 0px 20px;
}
#contact-us-lower-fieldset{
	margin:20px;
}
#thank-you{
	margin:20px;
}
/*newsletter*/
#newsletter-fieldset{
	margin:20px;
}
.newsletter-form{
	width:300px;
}
/*company*/
.about-us-header  h2{
	margin:20px;
}
.about-us-intro
{
	float:left;
	width:100%;
}
.about-us-intro .floatleft, 
.about-us-intro .floatright
{
	width:311px;
	background:#f3f3f3;
	min-height:171px;
}
.about-us-intro .floatleft p
{
	color:#2f2f2f;
	line-height:1.5;
	font-size:17px;
	margin:20px;
}
.about-us-intro .floatright img
{
	display:block;
}
.about-us-content{
	clear:both;
	margin:20px;
}
/*company heritage*/
.company-heritage-item{
	clear:both;
	float:left;
	width:626px;
	margin:0px 0px 40px 0px;
}

.company-heritage-item .floatleft{
	padding:20px;
	background:#f3f3f3;
	width:271px;
	min-height:131px;
}
.company-heritage-item .floatleft p{
	font-size:12px;
}
.company-heritage-item .floatright
{
	width:311px;
}
/*news*/
.news-item
{
	margin:20px;
}
.news h3
{
	margin:20px 20px 0px 20px;
}
.news h3
{
	font-size:18px;
}

.news h4{
	font-size:16px;
}
.news-item h4 a
{
	color:#2F2F2F;
}
.news-item p
{
	margin-bottom:5px;
}
.news-item .news-date{
	font-size:12px;
}
.news .page-introduction h2{
	margin-bottom:0px;
}
.page-introduction img.logo
{
	margin-top:-10px;
}
/*search-results*/
.search-results-page h2
{
	margin-bottom:10px;
}
.search-results{
	margin:20px;
}
.search-result h3{
	margin-bottom:0px;
	font-size:14px;
	font-weight:bold;
}
.search-result a
{
	color:#2f2f2f;
}
.navigation{
	margin:10px 0px 0px 0px;
	font-size:smaller;
	float:left;
}
/*like it*/
.like-it{
	clear:both;
	float:right;
	margin:0px 0px -1px 0px;
	padding:15px 0px 0px 0px;
	width:100%;
}
.like-it p{
	float:left;
	font-weight:bold;
	font-size:12px;
	margin:0px;
	width:530px;
	text-align:right;
}
.like-it a
{
	display:block;
}
.like-it .image-button{
	min-width:62px;
	min-height:35px;
	margin:-15px 10px 0px 5px;
	display:block;
	float:right;
}
.vote-padding
{
	margin-left:10px;
	width:616px;
}
/*case-study-pdf*/
.case-study-pdf
{
	background:url(../images/bg-case-study-pdf.gif) repeat-x;
	font-size:12px;
	font-weight:bold;
}
.case-study-pdf div.bg
{
	background:url(../images/icon-pdf.png) no-repeat 10px;
	padding:10px 10px 10px 50px;
}
.content-box
{
	margin:20px 20px 20px 20px;
}
.content-box p
{
	margin-top:10px;
}
.inline-box
{
	clear:both;
	margin:10px 0px 0px 0px;
	padding:10px 20px 10px 20px;
	background:#EEEEEE;
}
.quotation
{
	clear:both;
	border:0px solid #DCDBDB;
	margin:0px;
	padding:20px;
	background:#FFFFFF;
}
.quotation p.quotationtext
{
	color:#008e3b;
	font-size:16px;
}
.quotation .quotation-source
{
	color:#2F2F2F;
}
.case-study-links
{
	margin:10px;
	clear:both;
}
.case-study-links .link-button
{
	float:left;
	margin-right:10px;
	clear:none;
}
/*rich edit utility classes*/
.full-width{
	margin:10px -20px;
	width:624px;
	display:block;

}
/*we-like*/
.we-like-item
{
	margin-top:20px;
}
.we-like-full-image 
{
	margin:0 0 10px 10px;
}
.we-like-item h2
{
	margin-bottom:7px;
}
.we-like-item h3
{
	font-size:13px;
	margin-bottom:20px;
	font-weight:bold;
}
.we-like-item .bottom
{
	position:relative;
	float:left;
	width:614px;
	padding:0px 10px 10px 0px;
	background:url(../images/bg-we-like-bottom.gif) repeat-x bottom;
}
.we-like-item .bottom  .link
{
	position:absolute;
	left:20px;
	bottom:10px;
	margin-right:100px;
}
.we-like-item  .content
{
	padding:10px 0px 10px 20px;
}

/*public-events*/
ul.public-events
{
	margin:0px;
	padding:0px;
	list-style-type:none;
	float:left;
}
ul.public-events li{
	float:left;
	margin:0px 0px 10px 0px;
	width:583px;
}
ul.public-events li p{
	font-size:12px;
	margin:0px;
}
ul.public-events li h3, 
ul.public-events li h3 a, 
ul.public-events li h3 a:active, 
ul.public-events li h3 a:hover, 
ul.public-events li h3 a:visited{
	font-size:14px;
	font-weight:bold;
	color:#2F2F2F;
	margin:0px;
	padding:0px;
}
ul.public-events li div.image
{
	width:160px;
}
ul.public-events li div.floatright
{
	width:423px;
}

