body {
	background-image:url(/images/bg_tile_clean_short.gif);
	background-repeat: repeat-x;
	background-color: #fff;
	margin-bottom: 0;	
}


body.tile_huge {
	/* background-image:url(/images/bg_tile_huge.gif); */
	background-image:url(/images/bg_tile_clean_short.gif);
	background-repeat: repeat-x;
	
}
body.tile_circles {
	background-image:url(/images/bg_tile_circles.gif);
	background-repeat: repeat-x;
	
}
body.tile_circles_blue {
	background-image:url(/images/bg_tile_circles_blue.gif);
	background-repeat: repeat-x;	
}
body.tile_circles_grey {
	background-image:url(/images/bg_tile_circles_grey.gif);
	background-repeat: repeat-x;	
}
body.tile_circles_red {
	background-image:url(/images/bg_tile_circles_red.gif);
	background-repeat: repeat-x;	
}
body.tile_circles_yellow {
	background-image:url(/images/bg_tile_circles_yellow.gif);
	background-repeat: repeat-x;	
}

body.tile_circles_green {
   background-image:url(/images/bg_tile_circles_green.gif);
   background-repeat: repeat-x;    
}


input {
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
}

.ddfmwrap .credits{
	visibility: hidden;
}

#contact_form input, #contact_form textarea{
	border: 1px solid #000;	
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;	
	font-size: 12px;
	padding: 4px;
}

#contact_form label {
	display:block;
	float:left;
	width:100px;
}

#contact_form p {
  clear: both;
}

#contact_form #submitbutton{
	border: none;	
}

a {
	color: #232323;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

#press a {
	color: #232323;
	text-decoration: underline;
}
a:hover {
	text-decoration: underline;
}


h1 {
	margin-top: 20px;
	font-size: 2em;
	font-weight: bold;
	color: #5ea833;
}

h1 a{
	color: #5ea833;
	text-decoration: none;
}
h1 a:hover{
	text-decoration: underline;
	color: #5ea833;
}

h2 {
	font-size: 1.5em;
}

h2 a, h4 a {
	text-decoration: none;
}


h2 a:hover, h4 a:hover {
	text-decoration: underline;
}


/* Used in many listings as the header on the right. */
h4 {
	font-weight: bold;
	font-size: 1em;
}



#productpage h2 {
	/* margin-top: 40px; */
}

#productpage h4 {
	margin-top: 20px;
}

#productpage .ing, .ing {
	font-size: 1.5em;
	margin-bottom: 20px;
}


.pressreleases img, .pressreleases p{
	clear: both;
}

.maps img{
	margin-top: 0;
}


#press img {
	margin-top: 0px;
}

#press p{
	/* clear: left; */
	margin-bottom: 50px;
}


#productpage table a {
	text-decoration: none;
}


.date {
	color: #42821d;
}





/*
html, body, #contents {min-height: 100%;
   width: 100%;
   height: 100%;}*/  /* hack for IE5+/Win.*/

/*
html>body, html>body #contents {height: auto;}*/
/* Without this, Moz1.0 adds a vertical scrollbar */
*
#main {
	margin-bottom: 3em;
    height: auto;
}


#contents {
    min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -135px;
	 /* the bottom margin is the negative value of the footer's height */      
}
   

#footer{
 	background-color: #669933;
 	color: #fff;
 	padding-bottom: 50px;
 	font-size: 10px;  
	height: 135px; /* .push must be the same height as .footer */
	position: relative;
}


#footerTop {
	margin-top: 30px;
}

#footerBottom {
	margin-top: 30px;
}


#footer a{
 	color: #fff;
}

#footer ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 0px;
}



/* Context related submenu inside the page. */
#contextmenu ul, #contextmenu2 ul, #blogroll ul, #blogroll ul li ul,#pageheader ul, #authorlist ul, #pressreleaseyears ul, .blogarchive ul li{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 0px;
}



#buttonnavi{
	background-color: #f1f1f1;
	height: 55px;
	margin: 15px 0 20px 0;
}


#buttons ul{
	float: left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 10px 0 0 0;

}
#buttons ul li {
	float: left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 0px;

}

#buttonnavi #buttonheader {
	margin: 15px 0 0 5px;
}


#pressreleaseyears ul li {
	float: left;
	margin-right: 30px;
	font-size: 1.2em;
	font-weight: bold;
}

#pressreleaseyears {
	margin-bottom: 40px;
}


#contextmenu ul a{
 	color: #fff;
  	text-decoration: none;
  	font-weight: bold;
  	vertical-align: middle;
}


#contextmenu2 ul a{
 	color: #000;
	text-decoration: none;
	font-weight: normal;
	vertical-align: middle;
}


#contextmenu ul li ul{
  	margin-left: -6px;
 }

/*
#contextmenu ul li ul a{
 	color: #fff;
  	text-decoration: none;
  	font-weight: normal; 
  	vertical-align: middle;
  	height: 24px;
  	font-size: 0.9em;
}
#contextmenu ul li ul li{
	margin-bottom: 2px;
  	padding-left: 10px;
}

*/

#contextmenu ul a:hover{
 	color: #fff;
 	text-decoration: underline;
	height: 24px;
}

#contextmenu ul li, #contextmenu2 ul li {	
	background-color: #669933;
	margin-bottom: 2px;	
	color: #ffffff;
	padding-left: 7px;
}
#contextmenu ul li.highlight, #contextmenu ul li.highlight a {	
	background-color: #b4d7a1;
	color: #397317;
}

#contextmenu ul li.contextmenuheader, #contextmenu ul li.contextmenuheader a {	
	background-color: #fff;
	color: #333333;
}

#contextmenu2 ul li, #blogroll ul li {
	background:transparent url(/images/raquo.gif) no-repeat scroll 0% 6px;
	color:#000000;
	padding:1px 0 4px 12px;
	font-size: 0.9em;
}

#contextmenu2 ul li.contextmenuheader, #blogroll ul li.contextmenuheader, #blogroll h2 {
	background:none;
}


#contextmenu2 ul li a{
	color: #397317;
}

#contextmenu2 ul li a:hover, #blogroll ul li a:hover {
	text-decoration: underline;
}



#blogroll ul li {
	margin: 0;
	padding-left: 0px;
	background:none; 
}

#blogroll ul li ul li {
	margin: 0;
	padding: 4px 0 0px 12px;
	background:transparent url(/images/raquo.gif) no-repeat scroll 0% 6px;
}

#blogroll h2 {
	font-size: 1.2em;
	font-weight: bold;
	background:none;
}

#contextmenu2 ul li.contextmenuheader {	
	color: #000;
	border-bottom: 1px solid #000;
}

/* Selected context menu item */
#contextmenu ul li.current_page_item, #contextmenu ul li.current_page_item a{
	background-color: #b4d7a1;
	color: #397317;
}

#contextmenu ul li.current_page_item ul li, #contextmenu ul li.current_page_item ul li a{
	background-color: #669933;
	color: #ffffff;
}



#pageheader ul{
	margin-top: 20px;
}

#pageheader a, a{
	text-decoration: underline;
}
#pageheader a:hover, a:hover{
	text-decoration: none;
	color: #397317;
}

/* Effectively creates a minimul height for the page, ensuring footer placement. */
#pageheader {
	height: auto;
}

#midContentWrapper{
	position:relative;
	/* height: 347px; */
	height: 313px;
	width: 950px;
	margin: 15px 0 0 0;
}


#midContent {
	position:absolute;
	height: 342px;
	width: 950px;
	margin: 0;
	top:0;
}


.columnTopLine {
	border-top: 2px solid #66ac3d;
	padding-top: 5px;
}

.columnTopLine .tight, .columnTopLine .tightR{
	margin: 0;
}
.columnTopLine .tightR{
	margin-left: -2px;
}


#postnavigation {
	margin-bottom: 20px;
}

/* Page header styles */
#products #pageheader p.ing, #solutions #pageheader p.ing{
	color: #333333;
	font-size: 2em;
	line-height: 1em;
}

#normalheaders h4{
	text-align: left;
}

#normalheaders img{
	 clear: both;
	 float: none;
}


#products .productitem h4, #solutions h4 {
	margin-left: -210px;
	float: left;
	width: 200px;
	height: 50px;
	/*border: 1px solid #0ff; */
	text-align: right;
	position: relative;
}

#solutions p{
	margin-bottom: 20px;
}



#products .productitem hr{
	clear: both;
	width: 950px;
	margin-left: -240px;
	margin-top: 20px;
}

/*
#products #products h4{
	margin-left: -240px;
	margin-top: 0px;
	float: left;
	clear: both;
} 
*/

#products .productitem img{
	margin-left: -40px;
	margin-right: 10px;
	float: left;
	margin-bottom: 20px;
	width: 182px;
	height: 136px;
}

#products .productitem p{

}

p img.moveleft{
	margin-left: -40px;
	margin-top: 21px;
	/* margin-bottom: 80px; */
	border: 1px solid black;
}

.entry img{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.entry {
	margin-bottom: 20px;
}

.entry a{
	text-decoration: underline;
}
.entry a:hover{
	text-decoration: none;
}

.extra {
	text-decoration: none;
	font-weight: bold;
	font-size: 0.8em;
	margin-right: 50px;
}

#frontpage {
	margin-top: 0px;
}


#frontpageblog img{
/*	width: 25%;
	height: 25%; 
	*/
	margin: 0 5px 5px 0;
	display: none;
	border: 1px solid #d2d5d5;
}
#frontpageblog h2, #frontpageevent h2{
	margin: 0 0 12px 0;
	height: 22px;
}

#frontpageblog strong{
	margin: 0;
	padding: 0;
	font-weight: bold;
}


#frontpage #casestudies img{
	margin: 0;
	margin-bottom: 10px;

}

#frontpageblog .arrow{
	color: #6db23e;
}

#frontpageblog .date{
	color: #000;
	font-size: 11px;
}

#frontpageblog .type{
	color: #5ea833;
	font-size: 12px;
	font-weight: normal;
}

#frontpageblog .postdata{
	color: #000;
	font-size: 11px;
}


#frontpageblog img.divider{
	width: 470px;
	height: 4px;
	border: none;
	margin: 17px 0 17px 0;
}



.frontpageblogentry, .frontpageblogentryNews{
	line-height: 1.1;
	height: 40px;
}


.frontpageevententry{
	line-height: 1.3;
}

.frontpageevententry .eventlink{
	font-size: 12px;
	font-weight: bold;
	color: #73b744;
}


#frontpageblog #extralinks{
	margin-top: 40px;
}

#frontpageblog strong a, .frontpageblogentry a{
	text-decoration: none;
}
#frontpageblog strong a:hover, .frontpageblogentry a:hover{
	text-decoration: underline;
}


#frontpageblog #twitter_div{
	font-weight: normal;
	height: 50px;

}

#frontpageblog #twitter_div #twitter-link{
	visibility: hidden;
}


#frontpageblog #twitter_update_list{
	margin: 0;
	padding: 0;
	font-weight: bold;
}

#frontpageblog #twitter_div ul li {
	
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 0px;
	background:transparent url(/images/texttwitter.gif) no-repeat scroll 0% 6px;
	background-position: 0 2px;
	color:#000000;
	padding: 3px 0px 0px 60px; 
	height: 40px;
}

#frontpageblog #twitter_div ul li a{
	text-decoration: underline;
}

/* Colorize only links */
#frontpageblog #twitter_div ul li span a{
	text-decoration: underline;
	color: #73b744;
}

.frontpageblogentry ul, .frontpageblogentryNews ul{
	margin: 0;
	padding: 0px;
}
.frontpageblogentry ul li {
	
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 0 20px 0 0;
	background:transparent url(/images/textblog.gif) no-repeat scroll 0% 6px;
	background-position: 0 2px;	
	color:#000000;
	padding: 3px 0px 0px 60px;
}

.frontpageblogentryNews ul li {
	
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 0px;
	background:transparent url(/images/textnews.gif) no-repeat scroll 0% 6px;
	background-position: 0 5px;	
	color:#000000;
	padding: 3px 0px 0px 60px;
}


#frontpageevent .frontpageevententry ul li, #frontpageevent .frontpageevententry ul{
	
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 0;
	color:#000000;
	padding: 0;
}

#frontpageevent .frontpageevententry ul li p{
	margin: 0;
}

#frontpageevent .frontpageevententry strong a{
	text-decoration: none;
}

#frontpageevent .frontpageevententry{
	margin-bottom: 12px;
}


.frontpageevententry ul li strong {
	color: #42821d;
	
}

.frontpageevententry ul li img{
	border: 1px solid black;
	display: block;
	width: 149px;
	height: 90px;
}





/*
p.ing {
	float: left;
}

p.keybenefits{
	float: right;
}
*/



p.referencequote{
	font-size: 1.4em;
}

p.quotedperson{
	margin-left: 120px;
	font-style: italic;
}

/* CMD Avatar article author image plugin. */
.cmd-avatar
{
	border: #000 1px solid;
}
/* Fix for posts that have no avatar */
.cmd_avatar_wrapper{
	width: 120px;
}

/* Viper's Video Quicktags plugin, [youtube] -tags*/
.vvqbox {
    /* border: 3px solid red; */
	margin: 0px 0px 0px -3px;
    padding: 0px;
}

.rss a {
	background:transparent url(/images/rss_icon_small.gif) no-repeat scroll 100% 6px;
	color:#000000;
	margin-top: 10px;
	padding:6px 22px 4px 0pt;
	font-weight: bold;
}

#tagcloud {
/*
	margin-bottom: 40px;
	border: 1px solid #ccc;
	padding: 10px;
*/
	padding-bottom: 10px;
	border-bottom: 2px solid #66ac3d;
	margin-bottom: 20px;

}

/* single.php */
#sidebartagcloud {

}


.left{
	float:left;
}
.right{
	float:right;
}
.more-link{
	font-weight: bold;
}

/* MAIN NAVI MOUSEOVERS */

#naviwrap #navilogo, #naviwrap #navilogo a{
	margin: 0px;
	padding: 0px;	
	display:block;
	width: 191px;
	height: 78px;
	color: #fff;
}


/** NEW NAVI **/


#naviwrap {
	margin: 0px;
	padding: 0px;
}

#navi {
	margin-top: 31px;
}

#navi ul {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 30px;
}

#navi ul li {
	float: left;
	display: block;
	height: 30px;
	margin-right: 10px;
	text-indent: -9999px;
}

#navi ul li a {
	display: block;
	height: 30px;
	background: url(/images/navi/mainnavi.gif) 0 0 no-repeat;
	outline: 0;
}

#navi ul li.solutions a {width:87px;background-position: 0 0px;}
#navi ul li.services a {width:89px;background-position: -87px 0px;}
#navi ul li.customers a {width:101px;background-position: -176px 0px;}
#navi ul li.social a {width:146px;background-position: -277px 0px;}
#navi ul li.aboutus a {width:90px;background-position: -423px 0px;}

#navi ul li.solutions a:hover,#navi ul li.solutions a.selected {width:87px;background-position: -0px -30px;}
#navi ul li.services a:hover,#navi ul li.services a.selected {width:89px;background-position: -87px -30px;}
#navi ul li.customers a:hover,#navi ul li.customers a.selected {width:101px;background-position: -176px -30px;}
#navi ul li.social a:hover,#navi ul li.social a.selected {width:146px;background-position: -277px -30px;}
#navi ul li.aboutus a:hover,#navi ul li.aboutus a.selected {width:90px;background-position: -423px -30px;}





#mininavi ul {
	margin: 0 0 0 8px;
	padding: 0;
	list-style: none;
	height: 20px;
}

#mininavi ul li {
	float: left;
	display: block;
	height: 20px;
	margin-right: 0px;
	text-indent: -9999px;
}

#mininavi ul li a {
	display: block;
	height: 20px;
	background: url(/images/navi/mininavi.gif) 0 0 no-repeat;
	outline: 0;
}

#mininavi ul li.home a {width:37px;background-position: 0 0px;}
#mininavi ul li.press a {width:46px;background-position: -37px 0px;}
#mininavi ul li.blog a {width:36px;background-position: -83px 0px;}

#mininavi ul li.home a:hover,#mininavi ul li.home a.selected {width:37px;background-position: -0px -20px;}
#mininavi ul li.press a:hover,#mininavi ul li.press a.selected {width:46px;background-position: -37px -20px;}
#mininavi ul li.blog a:hover,#mininavi ul li.blog a.selected {width:36px;background-position: -83px -20px;}




/** END NEW NAVI **/


.gradient {
	margin-top: -20px;
	margin-bottom: -20px;
	height: 30px;
	width: 950px;
	background: url(/images/subheader_gradient.jpg) no-repeat scroll 0px 0px;
	float: left;
}

.editlink, .editlink a {
	color: #5ea833;
}


#error{
	margin-top: 80px;	
}

.alignleft {
	left: 0;
}


.clientspartners {
	margin-bottom: 50px;
}

.textright {
	text-align: right;
}


/* Quicktime hacks for Viper's Video Quicktags plugin */
.vvqbox {
	margin: 5px auto 0 auto;
	text-align: center;
}
/* hides the second object from all versions of IE */
* html object.mov {
	display: none;
}

/* displays the second object in all versions of IE apart from 5 on PC */
* html object.mov/**/ {
	display: inline;
}
/* hides the second object from all versions of IE >= 5.5 */
* html object.mov {
	display/**/: none;
}


#breadcrumb {
	padding: 4px;
	margin-top: 40px;
	background-color: #fff;
	background: transparent;
	color: #545454;
	font-size: 10px;
	font-weight: normal;
	float: left;
}

#breadcrumb a{	
	font-size: 10px;
	color: #669933;
	text-decoration: none;
	font-weight: normal;
}

#breadcrumb a:hover{
	color: #669933;
	text-decoration: underline;
}

/*
#emptypageheader {
	height: 47px;
}
*/

.blogpost h {
	margin-top: -8px;
}

.peoplecontent{
	margin-top: 0px;
}

.peoplecontent strong{
	/* margin-top: -20px; */
}

.peoplecontent p {
	width: 400px;
	/* float: left; */	
	padding: 0 0 0 0;
}

.peoplecontent p.peopleimage{
	margin: 0 0 0 0;
}

.peoplecontent img{
	border: 1px solid #000;
}

.blockitem {
	margin-bottom: 10px;
}

#articles, #pagecontent, #blogarchive {
	margin-top: 20px;
}

#blogarchive #search{
	margin-bottom: 20px; 
}

.archiveitem {
	margin-top: 20px;
}


.clientspartners {
  background: #fff;
}



/* About us */
/*
.person:{
	margin: 0 10px 10px -40px;
	border: 1px solid black;
	float: left;
	width: 120px;
	height: 147px;
	vertical-align: top;
*/


.peoplegalleryheader{
	margin-top: 40px;

}


#peoplegallery{

}

#peoplegallery .person{
	padding: 8px;
	height: 80px;
	/* background-color: #fff; */
	margin-bottom: 20px;
}

#peoplegallery .person a{
	text-decoration: none;
}

#peoplegallery .person:hover{
	background-color: #f0f0f0;

}

#peoplegallery .person a:hover
{
	text-decoration: underline;
	color: black;
}

#peoplegallery .person .photo p, #peoplegallery .person .photo p.ing, #peoplegallery .person .profession p
{
	visibility: hidden;
}

#peoplegallery .person photo img
{
	visibility: visible;
	width: 70px;
	height: 70px;
}

#peoplegallery .person photo p strong
{
	visibility: visible;
}

.profession b{
	font-weight: lighter;
}


#column3 p{
	/*display: block; */
}
#column3 #general3rd{
	/* border: dotted 1px green; */
	margin: 0;
}
#column3 #general3rd img{
	border: solid 1px black;
}
#column3 #general3rd p, #column3 #general3rd p img{
	margin: 0;
}
#column3 .general3rdlow{
	margin-top: 20px;
}
