a img { 
border-style: none; }

body {
/*
font-size:82%;

*/
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size:12px;
margin: 0;
padding: 0;
background-color: #BCC3AF;
background-repeat:repeat;
}

/* LINKS */
/* -------------------------------------- */
a, a:link {
color:#336633; 
text-decoration: none;
}
a:visited {color:#336633;}

a:active, a:hover {
color: #336633;
text-decoration: underline;}

/* GLOBAL ELEMENTS */
/* -------------------------------------- */


/*invisible content for entire site*/
#container {
position: relative;
background-color: #fff;
width:765px;
top: 20px;
left: 50%;
margin-left: -380px;
margin-bottom: 20px;
border: 20px solid white;
}


/*green box */
#main {
position: relative;
width: 758px;
background-color:#fff;
border-color: #7f9068;
border-style: solid;
border-width: 1px;
}


/*HOLDS TEXT CONTENT UNDER NAVIGATION */
#content {
clear: both;
background:#fff;
}

/*GUTTER INSIDE GREEN BOX*/
#gutter {
margin:2px 2px 2px 2px;
}

/*TOP LOGO AND SITE MAP LINKS*/
#header {
background: #fff;
width:754px;
background-color: #fff;
font-size:9px;
}

#headerlinks {
position: absolute;
top: 18px;
right: 9px;
float: right;
text-align: right;
color: #336633;}

#headerlinks a {
text-decoration: none;
text-transform: uppercase;
}

/*SECONDARY NAVIGATION */
/*---------------------------------------------------- */

/*SUBNAV CONTAINER*/
#subnavbar {
background-color: #fff;
width:710px;
height: 15px;
padding: 8px 0 0 0;
font-size: 11px;
}

#subnavlinks {
background-color: #fff;
list-style: none;
margin: 0;

padding: 0;
float: left;

}

#subnavlinks li {
color: #688453;
float: left;
display: block;
margin: 0 1px 0 0;

background-color: #fff;
width: 110px;

text-align:center;

}

#subnavlinks li a {
/*padding: 0  10px;*/

border-left: 1px solid #BCC3AF;
border-top: 1px solid #BCC3AF;
border-right: 1px solid #BCC3AF;
border-bottom: 0px solid #000;
text-decoration: none;
font-weight:normal;
background-color: #fff;
display: block; 

}

#subnavlinks li a:link {
text-decoration: none;
background:#fff;
color: #688453;

}

#subnavlinks li a:visited {
text-decoration: none;
background:#fff;
color: #688453;


}

#subnavlinks li a:hover {
text-decoration: none;
background:#BCC3AF;
color: #fff;


}

#subnavlinks li a:active {
text-decoration: none;
background:#fff;
color: #688453;


}

ul#subnavlinks .active {
color: #000;



border-left: 1px solid #BCC3AF;
border-top: 1px solid #BCC3AF;
border-right: 1px solid #BCC3AF;
border-bottom: 0px solid #000;
background:#E4EBD8; /*#BCC3AF;*/
}

/*NEW CODE*/

#subnavlinksnew {
background-color: #fff;
list-style: none;
margin: 0;
padding: 0;
float: left;
}

#subnavlinksnew li {
color: #688453;
float: left;
display: block;
margin: 0 1px 0 0;
background-color: #fff;
width: 180px;
text-align:center;
}

#subnavlinksnew li a {
/*padding: 0  10px;*/
border-left: 1px solid #BCC3AF;
border-top: 1px solid #BCC3AF;
border-right: 1px solid #BCC3AF;
border-bottom: 0px solid #000;
text-decoration: none;
font-weight:normal;
background-color: #fff;
display: block; 
}

#subnavlinksnew li a:link {
text-decoration: none;
background:#fff;
color: #688453;
}

#subnavlinksnew li a:visited {
text-decoration: none;
background:#fff;
color: #688453;
}

#subnavlinksnew li a:hover {
text-decoration: none;
background:#BCC3AF;
color: #fff;
}

#subnavlinksnew li a:active {
text-decoration: none;
background:#fff;
color: #688453;
}

ul#subnavlinksnew .active {
color: #000;
border-left: 1px solid #BCC3AF;
border-top: 1px solid #BCC3AF;
border-right: 1px solid #BCC3AF;
border-bottom: 0px solid #000;
background:#E4EBD8; /*#BCC3AF;*/
}


/*
#subnavnowviewing a {
color: #000;
font-weight:bold;
}
*/

/*FIRST LINK IN SUBNAV MENU THAT ISN'T LINKED. LARGER THAN LINKS THAT FOLLOW
#subnavlinks #subnavmain {
font-size: 12px;
color: #000;
margin: 0;
text-transform:uppercase;
font-weight:bold;
}*/

/*END SECONDARY NAVIGATION */
/*---------------------------------------------------- */

/*COLORED BAR WITH BORDER THAT EXTENDS ACROSS ENTIRE PAGE*/
#pageheader {
width: 100%;
background-color: #E4EBD8; /*#BCC3AF; */
height:1.4em;
border-top: 1px solid #BCC3AF;
margin-bottom:10px;
text-transform:uppercase;
}


/*HOLDS FLASH CONTENT AT TOP OF PAGE*/
#flashtop {
height:224px;
width:754px;
margin: 2px 2px 0 2px;
}

/*HOLDS IMAGES AT TOP OF PAGE*/
#imagetop {
height:76px;
width:754px;
margin: 2px 2px 0 2px;
background-color: #fff;
}

#footer {
padding-bottom: 10px;
background: #FFF;
text-align:left;
/*font-size:.65em;*/
font-size:9px;
}

#painepartners {
padding-top: 10px;
padding-bottom: 12px;
background: #FFF;
text-align:left;
/*font-size:.65em;*/
font-size:12px;
font-weight: bold;
}

/* TABLE TO HOLD CONTENT*/
/* -------------------------------------- */



/*VERTICAL TOP ALIGN WITH BLACK BORDER*/
.topborder {
vertical-align:top;
border: 1px solid #000;
padding-right: 12px;
}

.top {
vertical-align:top;
color: #000;}

.bottom {vertical-align:bottom;}

/* TYPOGRAPHY*/
/* -------------------------------------- */


/*SERIF ALL CAPS*/
h1 {
color: #7B8D61;
padding-top: 55px;
padding-left: 70px;
padding-bottom:10px;
font-family:Georgia, "Times New Roman", Times, serif;
text-transform:uppercase;
	/*
	font-size: 1.2em;
	background-color: #fff;
	*/
font-size: 14px;
}

/*BLACK NOT ALL CAPS*/
.regular   {
text-transform: none;
color: #000;
padding-top: 10px;
padding-left: 10px;
padding-bottom:10px;
/*

font-size: 1.0em;
background-color: #fff;
*/
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 12px;
}


h2 {font-weight: bold;
/*font-size: 1.1em;*/}

/*
p {
color: #000;
font-size: .85em;}
*/

.bigmargin {
margin-left: 70px;
margin-right: 10px;
}


/*LARGE LEFT MARGIN*/
.indentsmallmargin {
color: #000;
padding-left: 20px;
margin-right: 20px;

background-color: #fff;
}

/*SMALL LEFT MARGIN*/
.smallmargin {
color: #000;
padding-top: 3px;
padding-left: 10px;
padding-bottom:10px;
margin-right: 40px;

font-size: 11px;
background-color: #fff;
}


.italicheader {

padding-top: 10px;
padding-left: 10px;
padding-bottom:10px;
color: #336633;
font-size: 12px;
text-transform: none;
background-color: #fff;
font-style: italic;
}

/*HOME PAGE*/
/*______________________________________*/
#home_highlights {
	margin-bottom: 0px;
}
#home_highlights h1 {
	padding:0;
	margin:12px 10px 15px 25px;
}
#home_highlights p,
#home_highlights div.callout {
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 25px;
}

#home_highlights img {
	/* [disabled]margin:35px 10px 15px 20px; */
}

#home_highlights div.callout a {
	display: block;
	padding: 8px 12px;
	background: #6b8258 url(../images/bg_callout.gif) repeat-x 0 0;
	color: #f9fbf0;
	text-decoration: none;
	font-family: garamond, serif;
	font-size: 16px;
	line-height: 21px;
}

#home_highlights #savethedate_button {
	display: block;
	width: 325px;
	height: 90px;
	margin: 23px 0 0 25px;
	text-indent: -9999px;
	background: #688453 url(../images/savethedate_button.jpg) no-repeat 0 0;
}

#home_highlights #conference_button a {
	display: block;
	width: 329px;
	height: 51px;
	margin: 0 0 10px 25px;
	text-indent: -9999px;
	background: #688453 url(../images/conference_button.jpg) repeat-x 0 0;
}
#home_highlights  #conference_button br,
#home_highlights #savethedate_button br {
	display: none;
}


/*______________________________________*/

/*TEAM PAGE*/
/*______________________________________*/

/*  Added styles 4/12/06 */
/*_____________________________________*/

#team_main {
float:right;
width:502px;
}

#team_nav {
width: 242px;
float: left;
padding:0;
margin:0;
font-size: 11px;
}

#footer_team {
clear:both;
}

#teammember_text {
width: 500px;
border-width: 1px;
border-style: solid;
border-color: #999;
margin: 3px;
padding: 3px;
text-align:left;
}

/*CONTAINER FOR TEAM NAMES */

#teamlist {
padding-left:0;
margin-left:0;
list-style: none;
line-height: 18px;
}

#teamlist name {
font-weight: bold;

}

/*team members names and links on left side of screen */
#teamlist li  {
padding: 0 0 5px 10px;
}
 
#teamlist a:hover {
text-decoration:underline;
}

#teamlist a:visited {
text-decoration:none;
color: #939988;
}

#teamheader {
background-color: #F4F4E8;
height:90px;
}

#teamheader td.hs, .teambox td.hs { width:90px; height:90px; border-right:1px solid white; vertical-align:bottom; }
#teamheader td.namettl, .teambox td.namettl { padding:10px 10px; vertical-align:bottom; text-align:left; }
.teambox td.namettl { width:159px; }

td.namettl .name { font-family:Georgia, "Times New Roman", Times, serif; font-size: 11px; font-weight:bold; text-transform:uppercase; display:block; text-decoration:none; color:black; }
td.namettl span.title { font-family:Arial, sans-serif; font-size: 9px; display:block; }
 
.teambox {
width: 251px;
}

.teambox .person { background-color: #F4F4E8; height:90px; border-bottom: 1px solid white; border-right:1px solid white; }

/*
.teambox img{
margin: 0 1px 1px 0;
display: block;
}
*/

.indent {
background-color: #fff;
color: #000;
padding: 3px;
margin-right: 20px;
margin-left: 95px;
text-align:left;}

*html .indent 
/*for IE Win only \*/ 

{background-color: #fff;
width: 400px;
color: #000;
padding: 3px;
margin-right: 20px;
margin-left: 95px;
}
/* end */
		
/* END OF TEAM PAGE STYLES */
/* -------------------------------------- */


/* RESULTS PAGE */
/* -------------------------------------- */
#basiclist {
line-height: 1.3em;
width: 300px;
padding: 0;
margin-left:30px;
}

#basiclist a {
text-decoration: underline;
color: #363;
font-size: 11px;}

/* added 5/9/2006 */
.stylenone {
list-style:none;
margin-left:0;
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 11px;}

/* -------------------------------------- */


/* COMPANIES PAGE */
/* -------------------------------------- */

.companylogo {
float: left;
background-color: #fff;
width: 254px;
height: 75px;
margin-bottom: 5px;
border: 1px solid #F4F4E8;
text-align:center;
}
.companydesc {
float: right;
background-color: #F4F4E8;
width: 473px;
height: 57px;
padding: 10px;
margin-bottom: 5px;
}

.companydesc name {
font-weight: bold;
}

.companydesc a  {
color: #336633;}

/*-----------------------------------*/
/*VIDEO STUDIES*/
.companylogoVideo {
background-color: #fff;
width: 254px;
height: auto !important;
min-height: 57px;
height: 57px;
margin: 0 0 5px 0px;
border: 1px solid #F4F4E8;
float: left;
padding: 20px 0 0 0;
text-align: center;
}

.companydescVideo {
background-color: #F4F4E8;
width: 473px;
float: right;
padding: 10px;
margin-bottom: 5px;
/*
margin-left: 5px;*/
height: auto !important;
min-height: 60px;
height: 60px;
}

/*-----------------------------------------*/
/*CASE STUDIES*/
.companylogoStudies {
background-color: #fff;
width: 254px;
height: 75px;
margin-bottom: 0 0 5px 0;
border: 1px solid #F4F4E8;
text-align:center;
float: left;
padding: 0;
}

.companydescStudies {
background-color: #F4F4E8;
width: 473px;
float: right;

padding: 10px;

margin-bottom: 5px;
/*
margin-left: 5px;*/

height: auto !important;
min-height: 57px;
height: 57px;
}


/* PRESS PAGE */
/* -------------------------------------- */

.pressrel {
	float: left;
	background-color: #fff;
	width: 500px;
	padding-top: 10px;
	margin-left: 30px;

}

.presslogo {
float: left;
background-color: #fff;
width: 254px;
height: 69px;
margin-bottom: 5px;
border: 1px solid #F4F4E8;
text-align:center;

}

.pressdesc {
/*floated left to align left while still having a right margin*/
float: left;
background-color: #F4F4E8;
width: 492px;
height: 51px;
padding: 20px 0 0 5px;
margin-bottom: 5px;
}

/* -------------------------------------- */
/*STYLES TO BE PHASES OUT */
#mainleftgeneric{ 
background-color: #fff;
width: 320px;
float: left;}


#mainrightgeneric {
background-color: #f7faff;
margin-left:4px;
width: 300px;
float: right;
margin-right:5px;
font-size:11px;
}
/* -------------------------------------- */


	
#navbar {
height:20px;
padding: 0 1px 1px 1px ;
background-color: #fff;
font-size: 11px;
}

table#navlist  {
width: 100%;
font-family:Georgia, "Times New Roman", Times, serif;
background: #fff;
text-align: center;
text-transform:uppercase;
float: left;}

#navlist td {background: #688453;
}


#navlist a {
text-decoration: none;
line-height: 20px;
color: #fff;
}


#navlist .active {
background: #fff;
color: #688453;
border-left: 1px solid #688453;
border-right: 1px solid #688453;
border-top: 1px solid #688453;
}

#navlist .active a{
color: #688453;
}

/*SITEMAP LIST*/
#site_map, #site_map ul {
	background: #FFF;
	line-height: 1;
	list-style: none;
	}
	
#site_map li {
	background: blue;
	display: inline;
	margin: 0;
	width: 160px;
	border: 1px solid red;
}

#site_map li a {

	background: #CCC;
	border: 5px solid #CCC;
	color: #666;
	display: block;
	font-size: 12px;
	margin: 5px;
	margin-bottom: 0;
	text-decoration: none;
	_width: 140px;
}

#site_map li a:hover {
	background: #FFF;
	border: 5px solid #FFF;
}

#site_map li ul {

	margin-left : 160px;
	margin-top: -27px;
	position: absolute;
	left: -999em;
	z-index: 98;
}

#site_map li:hover ul, #site_map li.sfhover ul {
	/* left: auto; */
	left: 26px;
}

#site_map li:hover ul ul, #site_map li.sfhover ul ul {
	left: -999em;
}

#site_map li li:hover ul, #site_map li li.sfhover ul {
	left: auto;
}
/* -------------------------------------- */
/*APPROACH - VIDEO CASE STUDIES */

#clear {
clear: both;
}

.clear {
clear: both;
}

#video_studies {
float: right;
width: 479px;
background-color: #F4F4E8;
margin-top:1px;
padding: 10px;

}

#case_studies ul{
float:left;
width: 240px;

margin: 10px 0 0 0;
padding: 5px;
}

#case_studies li{
/*padding: 0 0 0 6px;*/
margin-bottom: 20px;
list-style: none;

color: #000;
/*border: 1px solid #BCC3AF;*/
/*background: #eee;*/
/*border: 1px solid #eee;*/
}





#results_text {
float:left;
width: 180px;;
margin-top: 1px;
margin-left:0;
padding: 10px;

}

#graph_results {
width: 400px;
float: left;
margin-top: 1px;
margin-left:30px;
padding: 10px;
}

.small {
font-size: 9px;
color: #666666;
width: 480px;
line-height:9px;}


/*
#graph_results ul{
float:right;
height: 450px;
margin-top: 1px;
margin-left:0;
padding: 10px;
}


#graph_results li{
padding:0;
border: 1px solid green;
width: 300px;
list-style: none;
height: 30px;
color: #000;

}
*/

.white_back{
background-color:#FFFFFF;
width: 477px;
height: 204px;
padding: 1px;
}

.video_flash {
float:left;
width:260px;}

.video_des {
float:right;
width: 183px;
padding: 10px 5px 5px 5px;
}

#case_header {
width: 100%;
background-color: #E4EBD8;
height:25px;
border-top: 1px solid #BCC3AF;
}

.case_header_left {
padding-top: 5px;
position:absolute;
left: 18px;
font-weight: bold;
text-transform:uppercase;
font-family:Georgia, "Times New Roman", Times, serif;
}

.case_header_right {
background: url(../images/nav/divider.gif) repeat-y;
font-weight: bold;
text-transform:uppercase;
font-family:Georgia, "Times New Roman", Times, serif;
position:absolute;
left: 256px;
padding-top: 5px;
padding-left: 10px;
height: 20px;
}


.text {
color: #000;
}

/*ADDED 5/11/2006*/
/* ABOUT PAGE */
#photo_about{
float:left;
width: 254px;
height: 350px;
background: url(../images/about/piechart.gif) no-repeat;
}

#about_click {
position: absolute;
top: 490px;
left: 140px;
}

#about_text {
/*float: left;*/
width: 485px;
padding-left:10px;
float: right;
}

.popup{
width: 350px;
padding: 14px;

}

#photo_contact{
float:left;
width: 254px;
/*
height: 381px;
background-image:url(../images/about/fp_photo.jpg);
background-repeat:no-repeat;
*/
}

#mainContent {
padding: 0 10px 10px 10px;}

#mainImg {
margin: 0 auto;
text-align: center;}


div.team p {
	margin-left: 100px;
	float: none !important;
}

div.team div.image {
	float: left;
	margin: 5px 0 12px 0;
}

div.team hr {
	clear: both;
}
