/* @override 
	http://biworldwide.brutus/css/bi.css
	http://biworldwide.brutus/info/css/bi.css
	http://biworldwide.brutus/info/css/bi.css?u=1282169887
	http://biworldwide.brutus/info/css/bi.css?u=1282170419
	http://biworldwide.brutus/info/css/bi.css?u=1282675547
*/

BODY {
font-family: Arial;
font-size: 11px;
line-height: 14px;
margin: 0px;
width: 100%;
height: 100%;
	text-rendering: optimizeLegibility;
}

img {
	border: none;
}

.main-container {
width: 1000px;
padding: 0px;
margin: 0px auto;
background-position: 0 40px;
background-repeat: no-repeat;
background-color:#F0F0F0;
}

/* SUCKERFISH (nav) */

DIV.header {
	position: relative;
	background-image: url(../images/header.gif);
	background-repeat: repeat-x;
	width: 1000px;
	height: 40px;
	border-bottom: solid 1px #FFF;
	/*z-index: 1000;*/
}

UL#nav {
	/*display: inline;
	float: right;*/
	padding-left: 0px;
	padding-top: 0px;
	overflow: auto;
}

#nav, #nav ul {
padding: 0;
margin: 0;
list-style: none;
font-size: 11px;
white-space: nowrap;
}

#nav a {
display: block;
width: auto;
text-decoration: none;
color:#666;
text-transform: uppercase;
font-weight: normal;
padding: 15px 0px 12px 0px;
outline: none;
}
	
#nav a:hover {
color:#000;
}

#nav a:focus {
	outline: none;
}

#nav li {
float: left;
width: auto;
}

#nav li ul a {
background: none;
padding-left: 5px;
color: black;
padding: 3px 0px 3px 5px;
border-bottom: solid 1px #FFF;
width: 271px;
}

#nav li ul a:hover {
background-color:#EFEFEF;
background-image: url(../images/navhack.gif);
background-repeat: no-repeat;
background-position: right;
}

#nav li ul {
position: absolute;
width: 10em;
left: -999em;
}

#nav li:hover ul {
	left: auto;
}

#nav li:hover ul, #nav li.sfhover ul {
left: auto;
border-left: solid 1px #FFF;
border-right: solid 1px #FFF;
border-top: solid 1px #FFF;
background-color:#CCC;
width: 275px;
top: 40px;
color: red;
}

#nav li.sfhover ul li A{
}

#nav #logotype {
	padding-left: 10px;
	padding-right: 373px;
	/*padding-right: 425px; 373 when News section is turned on, 185 when search is enabled (maybe)*/
}

#nav #about {
margin-left: 0px;
}

#nav #resources,
#nav #locations,
#nav #news,
#nav #contact,
#nav #careers {
	margin-left: 20px;
}

#nav #resources {
display: none; /* launching without RESOURCES */
}

#nav #careers {
margin-right: 10px;
}

#nav #search {
background-image: url(../images/search.png);
background-repeat: no-repeat;
background-position: 0px 15px;
padding-left: 20px;
margin-left: 10px;
padding-top: 10px;

display: none; /* Launching without search what? */
}

#nav #search INPUT {
border: solid 1px #ccc;
width: 130px;
}

/* END SUCKERFISH (nav) */




.content-area {
	margin: 0px 0px 0px 0px;
	padding: 20px 20px 20px 20px;
	height: auto !important;
	height: 470px; /* for IE6 (yes, I know) */
	background-image: url(../images/fade.png);
	background-repeat: repeat-x;
/*	background-color:#F0F0F0;*/
	overflow: auto;
	min-height: 470px; /*added by dave to make short pages appear longer */
}


body.home .content-area {
	background: none;
}

/* different backgrounds for each randomly applied homepage style */
body.bkg1 .main-container { background-image: url(../images/bgphoto1.jpg); }
body.bkg2 .main-container { background-image: url(../images/bgphoto2.jpg); }
body.bkg3 .main-container { background-image: url(../images/bgphoto5.jpg); }/*removed*/
body.bkg4 .main-container { background-image: url(../images/bgphoto4.jpg); }
body.bkg5 .main-container { background-image: url(../images/bgphoto5.jpg); }
body.bkg6 .main-container { background-image: url(../images/bgphoto6.jpg); }
body.bkg7 .main-container { background-image: url(../images/bgphoto7.jpg); }
body.bkg8 .main-container { background-image: url(../images/bgphoto8.jpg); }
body.bkg9 .main-container { background-image: url(../images/bgphoto9.jpg); }
body.bkg10 .main-container { background-image: url(../images/bgphoto10.jpg); }
body.bkg11 .main-container { background-image: url(../images/bgphoto11.jpg); }
body.bkg12 .main-container { background-image: url(../images/bgphoto12.jpg); }
body.bkg13 .main-container { background-image: url(../images/bgphoto1.jpg); }/*removed*/

.footer {
    position: relative;
	padding: 0px 0px 0px 0px;
	width: 1000px;
	text-align: center;
	border-top: solid 1px #CCC;
	clear: both;
/*  overflow: auto;*/
	background: white;
	z-index: 500;
}

.logo {
	display: inline;
	float: left;
	margin: 0;
	padding: 10px 0px 0px 10px;
	width: 220px;
	text-align: left;
}
.logo img {
	border: none;
}

.footer .everywhere {
	display: inline;
	float: left;
	margin: 0;
	padding: 40px 0 0px 130px;
	width: 375px;
	text-transform: uppercase;
}
.footer .everywhere h3,
.footer .everywhere ul,
.footer .everywhere li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	line-height: 16px;
	color: #666;
	font-weight: normal;
	list-style-type: none;
	list-style-image: none;
}
.footer .everywhere ul {
	width: 250px;
}

.footer .everywhere li {
	margin-left: 13px;
}
.footer .everywhere li.twitter {
	/*display: none;*/
}

.footer .everywhere li a {
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -99px;
	overflow: hidden;
}
.footer .everywhere li.linkedin a { background: url(../images/everywhere-linkedin.gif) no-repeat; }
.footer .everywhere li.flickr a { background: url(../images/everywhere-flickr.gif) no-repeat; }
.footer .everywhere li.youtube a { background: url(../images/everywhere-youtube.gif) no-repeat; }
.footer .everywhere li.twitter a { background: url(../images/everywhere-twitter.gif) no-repeat; }
.footer .everywhere li.facebook a { background: url(../images/everywhere-facebook.gif) no-repeat; }
.footer .everywhere li.promos a { background: url(../images/everywhere-promos.gif) no-repeat; }

.footer .everywhere li.blogger {
	position: relative;
	width: 16px;
	height: 16px;
	background: url(../images/everywhere-blogger.gif) no-repeat;
	overflow: visible;
	/*overflow: hidden;*/
}

.footer .everywhere li.blogger div {
	display: none;
	position: absolute;
	left: 16px;
	bottom: -2px;
	padding: 0 0 1px 8px;
	width: 120px;
	background: url(../images/blogger-div.png) 2px 100% no-repeat;
	cursor: pointer;
}
.footer .everywhere li.blogger:hover div {
	display: block;
}
.footer .everywhere li.blogger ul {
	display: block;
	float: none;
	padding: 2px 5px;
	width: auto;
	background: url(../images/blogger-div-ul.png) 100% 0 no-repeat;
}
.footer .everywhere li.blogger li {
	display: block;
	margin: 0;
	float: none;
}
.footer .everywhere li.blogger li a {
	width: auto;
	text-align: left;
	text-indent: 0;
	text-transform: none;
}


div.indprodfoot p {
	display: none;
	position: absolute;
	bottom: -10px;
	right: -213px;
	margin: 0;
	padding: 0 0 1px 11px;
	width: 200px;
	background: url(../images/services/indprodfoot-p.png) 0 100% no-repeat;
	z-index: 1000;
}
div.indprodfoot li:hover p {
	display: block;
}
div.indprodfoot p span {
	display: block;
	padding: 5px 10px 10px 10px;
	background: url(../images/services/indprodfoot-p-span.png) 100% 0% no-repeat;
}




.copyright{
	display: inline;
	float: right;
	margin: 0;
	padding: 40px 10px 0px 0px;
	/*width: 255px;*/
	color:#666;
	font-size: 10px;
	line-height: 16px;
	font-family: arial;
	font-weight: normal;
	text-align: right;
}
.copyright a {
	/*display: inline;
	float: right;*/
	margin-left: 5px;
	padding-left: 5px;
	border-left: 1px solid #999;
	color: #999;
}


p.ie6 {
	padding: 10px;
	clear: both;
}




UL.nobullet {
list-style-type: none;
list-style-image: none;
margin: 0px 0px 0px 0px;
}

UL.nobullet LI {
margin: 0px 0px 0px 0px;
}

UL.longitems LI{
padding: 0px 0px 10px 5px;
}

/* GLOBAL STYLES */

H1 {
color:#333;
font-size: 11px;
font-weight: bold;
margin: 0px 0px 5px 0px;
padding: 0px 0px 0px 0px;
text-transform: uppercase;
}

H2 {
color:#333;
font-size: 11px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
text-transform: uppercase;
}

H3 {
color:#333;
font-size: 12px;
line-height: 16px;
margin: 0px;
}

A {
color:#F90;
text-decoration: none;
}

A:hover {
color: #333;
text-decoration: underline;
}

a img {
    border: none;
}

/*a.more {
	padding-right: 8px;
	background: url(../images/a-more.gif) 100% 0% no-repeat;
}
a.more:hover {
	background: url(../images/a-more-hover.gif) 100% 0% no-repeat;
}*/

p {
	margin: 0 0 11px 0;
}

blockquote {
	margin: 0;
	padding: 0;
}
blockquote p {
	color: #666;
	font-style: italic;
}

dl {
	
}
dt {
	color:#333;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	margin: 11px 0;
}
dd {
	margin: -11px 0 11px 0;
}

DIV.hr {
height: 1px;
margin: 5px 0px 5px 0px;
padding: 0px 0px 0px 0px;
background-image: url(../images/hr.gif);
background-repeat: repeat-x;
}


/* accordion styles */
.acc_container .acc_trigger {
	cursor: pointer;
	outline: none;
}
.acc_container .acc_trigger.ui-state-active {
	background-color: #eee !important;
}
.acc_container .acc_trigger a {
	display: block;
	color: #000;
	text-decoration: none;
	background: url(../images/acc_trigger-plus.gif) 100% 50% no-repeat;
	cursor: pointer;
	outline: none;
}
.acc_container .acc_trigger.ui-state-active a {
	background: url(../images/acc_trigger-minus.gif) 100% 50% no-repeat;
}
.acc_container .acc_trigger:focus,
.acc_container .acc_trigger a:focus {
	outline: none;
}
.acc_container .collapsed {

}

.acc_container .acc_content {

}

/* end accordion styles */



/* tabbed panels */
.tabbed {

}

.tabbed ul.tabs {

}
.tabbed .tabs li.tab {
	
}
.tabbed .tabs li.select {

}
.tabbed .tabs li a {
	cursor: pointer;
}

.tabbed .tabs li a:hover {
	text-decoration: none;
}
.tabbed ul.panels {

}
.tabbed .panels li.panel {
	display: none !important;
}
.tabbed .panels li.select {
	display: block !important;
}

/* end tabbed panels */

.panel A {
font-weight: bold;
/*color:#666;*/
}

.panel P {
line-height: 17px;
}

.panel-image {
	display: inline;
	float: right;
	margin-left: 10px;
}
#newsstories .panel-image {
	margin-bottom: 10px;
}

.panel-image.alt {
    float: left;
    margin-left: 0;
    margin-right: 10px;
}
/* END GLOBAL STYLES */






/* HOME STYLES */
body.home div.leftrail {
	position: relative;
	float: right;
	margin: 0 0 0 20px;
	z-index: 1;
}



body.home div.middle {
	position: relative;
	margin: 0;
	width: 750px;
	z-index: 0;
}



body.home #story {
	display: inline;
	float: left;
	margin: 0px 0 0 /*100px*/;
	padding: 20px 20px 0 20px;
	width: 400px;
	height: 294px;
	min-height: 294px;
	font: 16px/20px /*"Meta Plus Normal", "Meta Plus", Meta, Myriad Pro,*/ Helvetica, Arial, sans-serif;
	/*text-shadow: 0px 0px 1px #888;*/
	color: #000;
	/*background: url(../images/transW50.png);*/
	background: url(../images/story-fade.png) repeat-x;
	/*background: none;*/
}
/* different text treatments for each randomly applied homepage style */
body.bkg1 #story,
body.bkg1 #story h1 {
	
}
body.bkg2 #story,
body.bkg2 #story h1 {
	
}
body.bkg3 #story,
body.bkg3 #story h1 {
	/*color: #000;
	text-shadow: none;*/
}
body.bkg4 #story,
body.bkg4 #story h1 {
	
}
body.bkg5 #story,
body.bkg5 #story h1 {
	
}

.home #story h1 {
	font: 20px/24px /*"Meta Plus Normal", "Meta Plus", Meta, Myriad Pro,*/ Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	/*color: #fff;*/
	color: #000;
	
	/* hackish */
	text-indent: -999px;
	height: 54px;
	background: url(../images/home/txt-head-measurable-results.png) no-repeat;
}
.home #story ul {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}
.home #story ul li {
	position: absolute;
	display: none;
	margin: 0 0 10px 0;
	
	/* hackish */
	/*text-indent: -9999px;
	height: 60px;
	width: 400px;
	overflow: hidden;*/
}
/*.home #story ul li.story1 { background: url(../images/home/txt-01.png) no-repeat; }
.home #story ul li.story2 { background: url(../images/home/txt-02.png) no-repeat; }
.home #story ul li.story3 { background: url(../images/home/txt-03.png) no-repeat; }
.home #story ul li.story4 { background: url(../images/home/txt-04.png) no-repeat; }
.home #story ul li.story5 { background: url(../images/home/txt-05.png) no-repeat; }
.home #story ul li.story6 { background: url(../images/home/txt-06.png) no-repeat; }
.home #story ul li.story7 { background: url(../images/home/txt-07.png) no-repeat; }*/




#markets {
	padding: 0;
	background: none;
	height: 30px;
	min-height: 0;
}
body.home #markets {
	display: inline;
	float: left;
	margin: 0 0 0 20px;
	width: 290px;
	height: 320px;
	min-height: 305px;
}
#markets ul.tabs,
#markets ul.subnav {
	margin: 0;
	padding: 0 0 0 0;
	height: 35px;
}
body.home #markets ul.tabs {
	height: 40px;
	background: none;
}
#markets .tabs li,
#markets .subnav li {
	display: inline;
	float: left;
	margin: 0 0 0 1px;
	height: 34px;
	width: 86px;
	background: url(../images/markets-tabs.png) 100% 0 no-repeat;
}
body.home #markets .tabs li {
	height: 39px;
	width: auto;
}
#markets .tabs li.select,
#markets .subnav li.select,
#markets .tabs li.select:hover,
#markets .subnav li.select:hover {
	padding-bottom: 1px;
	background: url(../images/markets-tabs-select.png) 100% 0 no-repeat;
}
#markets .tabs li:hover,
#markets .subnav li:hover {
	background: url(../images/markets-tabs-hover.png) 100% 0 no-repeat;
}
#markets .tabs li.no1,
#markets .subnav li.no1 {
	margin: 0;
	width: 86px;
	/*background-position: 0 0;*/
}
body.home #markets .tabs li.no1 { margin: 0; width: 106px; /*background-position: 0 0;*/ }
#markets .tabs li.no2 { width: 86px; /*width: 59px;*/ }
body.home #markets .tabs li.no2 { width: 82px; }
#markets .tabs li.no3 { width: 86px; /*width: 79px;*/ }
body.home #markets .tabs li.no3 { width: 100px; }

#markets .tabs a,
#markets .subnav a {
	display: block;
	padding: 7px 20px 1px 10px;
	height: 22px;
	font-size: 9px;
	line-height: 11px;
	text-transform: uppercase;
	color: #333;
}
body.home #markets .tabs a {
	padding: 9px 0 1px 17px;
	height: 30px;
	font-size: 10px;
	line-height: 12px;
}
body.home #markets .tabs .select a,
body.home #markets .tabs .select:hover a {
	color: #333;
	cursor: default;
}
body.home #markets .tabs a:hover {
	color: #fff;
}

#markets .panels {
	position: absolute;
	margin: 0 0 0 0;
	padding: 0;
	height: auto !important;
	height: 120px;
	min-height: 120px;
	background: #fff;
}
body.home #markets .panels {
	margin: 0;
	height: 160px;
	width: 290px;
	min-height: 280px;
	background: #fff;
	border: none;
}
#markets .panels li {
	padding: 10px;
}
#markets .panels ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
#markets .panels ol li {
	position: static;
	padding: 0;
}



#markets ul.subnav {
	position: relative;
	z-index: 2000;
}
#markets .subnav li {
	margin: 0;
	padding: 0 1px 1px 0;
	background: none !important;
}
#markets .subnav li a {
	padding-bottom: 5px;
	background: url(../images/markets-tabs.png) 100% 0 no-repeat;
}
#markets .subnav li.select a {
	padding-bottom: 6px;
	background: url(../images/markets-tabs-select.png) 100% 0 no-repeat;
}
#markets .subnav li.no1 a {
	/*background-position: 0 0 !important;*/
}
#markets .subnav li:hover a {
	padding-bottom: 6px;
	text-decoration: none;
	color: #fff;
	background: url(../images/markets-tabs-hover.png) 100% 0 no-repeat;
	cursor: pointer;
}
#markets .subnav div.more {
	display: none;
	position: absolute;
	left: 0;
	top: 35px;
	padding: 0 0 14px 0;
	width: 570px;
	background: #fff;
	background: url(../images/markets-more.png) 0 100% repeat-x;
	border-top: 4px solid #f90;
}
#markets .subnav li:hover div.more {
	display: block;
}
#markets .subnav p {
	margin: 0;
	padding: 10px;
	border-right: 4px solid #f90;
	border-left: 4px solid #f90;
}
#markets .subnav .more ol {
	margin: 0;
	padding: 0 10px 10px 10px;
	border-right: 4px solid #f90;
	border-left: 4px solid #f90;
}
#markets .subnav .more li {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	height: auto;
	width: auto;
	background: none;
}
#markets .subnav .more li:hover {
}
#markets .subnav .more li a {
	display: inline;
	padding: 0;
	height: auto;
	font-size: 11px;
	line-height: 13px;
	text-transform: none;
	color: #f90;
	background: none;
}
#markets .subnav .more li a:hover {
	text-decoration: underline;
	color: #333;
}






body.home div.rightrail {
	display: block;
	float: none;
	position: absolute;
	top: 470px;
	left: 50%;
	margin: 0 0 0 -480px;
	padding: 0;
	width: 960px;
	/*height: 270px;*/
	clear: both;
	z-index: 0;
}
body.home div.rightrail:hover {
	z-index: 100;
}
body.home #casestudies_home {
	margin: 0;
	padding: 0;
	/*padding-top: 220px;*/
	height: 50px;
	min-height: 0;
	background: none;
}

#casestudies_home H2 {
	display: none;
}





#studies_dock {

	position: relative; 

	height: 60px; 

	text-align: center;

	width: 100%;
	/*height: 220px;*/

	/*bottom: 0px;

	position: absolute;

	left: 0px;*/

}

.dock-container {

	position: absolute;
	bottom: 0;
	margin: 0;

	height: 60px;

	/*background: url(images/dock-bg.gif);*/

	padding-left: 20px;

}

li.dock-item {

	display: block;

	font: bold 12px Arial, Helvetica, sans-serif;

	width: 40px; 

	color: #000; 

	bottom: 0px; 

	position: absolute;

	text-align: center;

	text-decoration: none;

}
li.dock-item a {
	display: block;
	padding: 0 5px 0 0;
}

.dock-item div {

	display: none;
	position: absolute;
	/*top: -65px;*/
	bottom: 105%;
	left: -45px;
	padding: 0 0 12px 0;
	width: 220px;
	text-align: left;
	background: url(../images/casestudies_home-div.png) 0 100% no-repeat;

	/*padding-left: 20px;*/

}
.dock-item div dl {
	margin: 0;
	padding: 10px;
	background: url(../images/casestudies_home-dl.png) no-repeat;
	overflow: auto;
}
.dock-item div dt {
	display: inline;
	float: left;
	clear: both;
	margin: 0 5px 0 0;
	width: 40px;
	line-height: 16px;
	font-weight: normal;
}
.dock-item div dd {
	display: inline;
	float: left;
	margin: 0;
	width: 155px;
	line-height: 16px;
}

.dock-item img {
	display: block;

	border: none; 
	/*padding: 0 5px;*/

	/*margin: 5px 10px 0px;*/ 

	width: 100%; 
	cursor: pointer;

}









div.magnifyme {
	height: 80px;
	padding: 30px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 2000px;
}

div.wrapper {
	margin: 20px;
	height: 160px;
	border: 2px solid #999;
	overflow: hidden;
	width: 600px;
	position: relative;
}

div.slider {
	position: absolute;
	bottom: 5px;
	left: 30px;
	width: 542px;
	height: 19px;
	background: url(productbrowser_scrollbar_20070622.png) no-repeat;
}

div.ui-slider-handle {
	position: absolute;
	cursor: pointer;
	cursor: hand;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 181px;
	background: url(handle.png) no-repeat;
	
}

div.magnifyme img {
	width: 64px;
	height: 64px;
	float: left;
	margin: 5px;
	position: relative;
	border: 1px solid #999;
}







/* END HOME STYLES */




/* LOCATION STYLES */
body.locations div.content-area {
	height: 505px !important;
	overflow: hidden;
}

body.locations div.leftrail {
	float: right;
	margin: 0 0 0 20px;
}


body.locations div.middle {
	margin: 0;
	width: 750px;
}

/* END LOCATION STYLES */




/* SERVICES STYLES */
div.indprodfoot {
	margin: 20px 0 0 0;
	padding: 10px 5px;
	/*min-height: 64px;*/
	background: url(../images/hr.gif) repeat-x;
	clear: both;
}

div.indprodfoot div {
	padding: 0 0 4px 0;
	clear: both;
}
div.indprodfoot div:after {
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

div.indprodfoot h3 {
	display: inline;
	float: left;
	clear: both;
	margin: 0 8px 0 0;
	font-size: 11px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: normal;
}

div.indprodfoot ul {
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none;
}

div.indprodfoot li {
	display: inline;
	float: left;
	margin: 0 8px 0 0;
	font-size: 11px;
	line-height: 16px;
}
div.indprodfoot div.products li:hover {
	cursor: pointer;
	position: relative;
	z-index: 0;
}

div.indprodfoot h4 {
	margin: 0;
	/*display: inline;*/
	font-size: 11px;
	line-height: 16px;
	font-weight: normal;
	white-space: nowrap;
}
div.indprodfoot div.products li:hover h4 {
	color: #f90;
	/*text-decoration: underline;*/
}

div.indprodfoot h4 sup {
	/*margin-top: -5px;*/
	font-size: 9px;
	line-height: 9px;
}

div.indprodfoot p {
	display: none;
	position: absolute;
	bottom: -10px;
	right: -213px;
	margin: 0;
	padding: 0 0 1px 11px;
	width: 200px;
	background: url(../images/services/indprodfoot-p.png) 0 100% no-repeat;
	z-index: 1000;
}
div.indprodfoot li:hover p {
	display: block;
}
div.indprodfoot p span {
	display: block;
	padding: 5px 10px 10px 10px;
	background: url(../images/services/indprodfoot-p-span.png) 100% 0% no-repeat;
}

/* END SERVICES STYLES */









/* MODULES */

DIV.module {
	background-color:#FFF;
	padding: 5px;
	margin: 0px 0px 0px 0px;
	height: auto !important;
	height: 200px;
	min-height: 200px;
	/*border: solid 1px #f0f0f0;*/
}

DIV.leftrail {
	display: inline;
	width: 190px;
	float: left;
	margin-right: 20px;
}

DIV.middle {
	position: relative;
	width: 570px;
	float: left;
	margin-right: 20px;
	z-index: 3;
}
body.about div.middle {
	width: 540px;
}

DIV.rightrail {
	display: inline;
	width: 160px;
	float: left;
}
body.about div.rightrail {
	width: 190px;
}

DIV.bottomrail {
clear: both;
width: 100%;
margin-bottom: 20px;
}

DIV.middlecontent {
padding: 10px 20px 10px 20px;
}

.middlecontent  h1 {
	padding: 0 0 8px 0;
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	background: url(../images/hr.gif) 0 100% repeat-x;
}

.middlecontent P {

}

.middlecontent ul.connect {
	display: inline;
	float: right;
	margin: 5px 0 0 10px;
	padding: 0;
	width: 120px;
	list-style: none;
}
.middlecontent ul.connect li {
	margin: 0 0 10px 0;
	padding: 0;
	width: 100%;
}
.middlecontent ul.connect li a {
	display: block;
	height: 30px;
	text-indent: -999px;
	overflow: hidden;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.middlecontent ul.connect li.facebook a { background-image: url(../images/middle-connect-facebook.gif); }
.middlecontent ul.connect li.twitter a { background-image: url(../images/middle-connect-twitter.gif); }
.middlecontent ul.connect li.wordpress a { background-image: url(../images/middle-connect-wordpress.jpg); }

/* leftnav box that persists on many pages, not necessarily on the left */
#leftnav {
	padding: 0;
	/*padding: 0 10px;*/
}
body.home #leftnav {
	min-height: 320px;
}

#leftnav h2 {
	padding: 8px 10px 8px 10px;
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
	background: url(../images/hr.gif) 0 100% repeat-x;
}
#leftnav h2.products {
	background: none;
	display: none;
}

#leftnav .acc_content {
	background: url(../images/hr.gif) 0 100% repeat-x;
}
#leftnav div.products {
	background: url(../images/hr.gif) 0 0 repeat-x;
}

#leftnav h2.industries {
	background-image: none;
}

#leftnav div.industries {
	background: url(../images/hr.gif) 0 0 repeat-x;
}

#leftnav .acc_content ul,
#leftnav .acc_content p {
	margin: 0;
	padding: 8px 10px;
	font-size: 11px;
	line-height: 14px;
	list-style: none;
}

#leftnav .acc_content a {
	color: #333;
}
#leftnav .acc_content a:hover {
	color: #f90;
}

/* end leftnav box */



/* case studies box on the internal pages */
#casestudies {
	position: relative;
	margin-bottom: 20px;
	padding: 0 10px 8px 10px;
}

#casestudies h2, #otherrelated h2 {
	padding: 8px 0 8px 0;
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
	background: url(../images/hr.gif) 0 100% repeat-x;
}


#casestudies div.carousel {
	position: relative;
	padding: 25px 0 20px 0;
	/*height: 300px;*/
}

#casestudies div.track {
	position: relative;
	height: 300px;
	overflow-y: hidden;
}

#casestudies ul.horses {
	position: relative;
	margin: 0;
	padding: 0;
	height: 1000px;
	list-style: none;
}

#casestudies .horses li {
	position: relative;
	/* don't use padding or margin or the JS can't calculate height properly */
	min-height: 60px;
	color:#666;
}
#casestudies .horses li A {
	color:#666;
}

#casestudies .horses li h3 {
	margin: 0;
	padding: 9px 0 0 50px;
	font-size: 11px;
	line-height: 13px;
}
#casestudies .horses li p {
	margin: 0;
	padding: 2px 0 0 50px;
}
#casestudies .horses li p img {
	position: absolute;
	top: 10px;
	left: 0px;
	display: block;
	margin: 0;
	width: 40px;
	height: 40px;
	background: #000;
	border: solid 1px #ccc;
	overflow: hidden;
}

#casestudies .controls {
	margin: 0;
	padding: 0;
	list-style: none;
}
#casestudies .controls li {
	position: absolute;
	top: 40px;
	left: 10px;
	width: 140px;
	height: 15px;
}
#casestudies .controls li.next {
	top: auto;
	bottom: 10px;
}
#casestudies .noprev li.prev,
#casestudies .nonext li.next {
	display: none;
}
#casestudies .controls li a {
	display: block;
	height: 15px;
	text-indent: -99px;
	background: url(../images/carousel-up.gif) 50% 0% no-repeat;
	overflow: hidden;
	cursor: pointer;
}
#casestudies .controls li.next a {
	background: url(../images/carousel-down.gif) 50% 100% no-repeat;
}

/* end case studies box */



/* affiliated companies box on the about page */
#affilcomps {
	padding: 0;
	height: 224px !important;
	background: none;
	overflow: auto;
}
#affilcomps ul.tabs {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	height: 30px;
	width: 100px;
}
#affilcomps .tabs li {
	display: inline;
	float: left;
	margin: 0 0 1px 0;
	/*height: 30px;*/
	width: 100px;
	background: url(../images/about/affilcomps-tabs.png) 0% 100% no-repeat;
}
#affilcomps .tabs li.select {
	background: url(../images/about/affilcomps-tabs-select.png) 0 100% no-repeat;
}
#affilcomps .tabs li.no1 {
	/*background-position: 0 0;*/
}
#affilcomps .tabs a,
#affilcomps .tabs .select a:hover {
	display: block;
	padding: 10px 0 10px 17px;
	/*height: 20px;*/
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase;
	color: #333;
	background: none;
	cursor: default;
}
#affilcomps .tabs a:hover {
	background: #f90;
	color: #fff;
	width: 82px;
	cursor: pointer;
}

#affilcomps .panels {
	margin: 0 0 0 100px;
	padding: 0;
	height: 224px;
	width: 440px;
	background: #fff;
	overflow: auto;
}
#affilcomps .panels li {
	padding: 10px;
	line-height: 14px;
}

#affilcomps .panels li img {
	display: inline;
	float: right;
	margin: 0 0 10px 15px;
	border: none;
}
/* end affiliated companies box */



/* company history box on the about page */
#companyhistory {
	position: relative;
	margin-top: 20px;
	padding: 0 10px 8px 10px;
}

#companyhistory h2 {
	padding: 8px 0 8px 0;
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
	background: url(../images/hr.gif) 0 100% repeat-x;
}

#companyhistory div.carousel {
	position: relative;
	padding: 0 0 0 0;
	height: 270px;
}

#companyhistory div.track {
	position: relative;
	height: 270px;
	overflow: hidden;
	overflow-x: hidden;
}

#companyhistory ul.horses {
	position: relative;
	margin: 0;
	padding: 0;
	width: 10000px;
	height: 270px;
	/*overflow: auto;*/
	background: url(../images/about/timeline.gif) 0 100% no-repeat;
}

#companyhistory .horses li {
	display: inline;
	float: left;
	position: relative;
	/* don't use padding or margin or the JS can't calculate height properly */
	height: 270px;
	width: 520px;
}
#companyhistory .horses li img {
	display: inline;
	float: left;
	margin: 10px 15px 0 0;
	clear: both;
	border: 1px solid #999;
}
#companyhistory .horses li h3 {
	margin: 6px 0 0 0;
	padding: 4px 0 0 232px;
}
#companyhistory .horses li p {
	margin: 0;
	padding: 2px 0 6px 232px;
}

#companyhistory .controls {
	margin: 0;
	padding: 8px 0 0 0;
	text-align: center;
	list-style: none;
	overflow: auto;
	background: url(../images/hr.gif) 0 0% repeat-x;

}
#companyhistory .controls li {
	display: inline;
	padding: 4px 3px 0 4px;
	float: left;
	height: 15px;
	width: auto;
}
#companyhistory .controls li.select {
	background: url(../images/carousel-select.gif) 50% 0 no-repeat;
}
#companyhistory .controls li.prev,
#companyhistory .controls li.next {
	/*float: left;*/
	padding: 4px 0 0 2px;
	width: 15px;
}
#companyhistory .controls li.autoplay {
	float: left;
	padding: 4px 13px 0 8px;
	width: 48px;
	background: url(../images/carousel-pause.gif) 8px 4px no-repeat;
}
#companyhistory .controls li a {
	/*display: block;*/
	padding: 0 0 0 0;
	height: 15px;
	color: #999;
	overflow: hidden;
	cursor: pointer;
}
#companyhistory .controls li.select a {
	color: #000;
}
#companyhistory .controls li.prev a {
	display: block;
	width: 15px;
	height: 15px;
	text-indent: -99px;
	background: url(../images/carousel-prev.gif) 50% 0% no-repeat;
}
#companyhistory .controls li.next a {
	display: block;
	width: 15px;
	height: 15px;
	text-indent: -99px;
	background: url(../images/carousel-next.gif) 50% 0% no-repeat;
}
#companyhistory .controls li.autoplay a {
	display: block;
	padding: 0 0 0 15px;
	width: auto;
	height: 15px;
	text-align: left;
	background: url(../images/carousel-play.gif) 0% 0% no-repeat;
}
#companyhistory .controls li.autoplay a.playing {
	/*background: none;*/
	background: url(../images/carousel-autoplay3.gif) 0px 0px no-repeat;
}
#companyhistory .controls li a.autoplay {
	/*background: url(../images/carousel-autoplay.gif) 50% 100% no-repeat;*/
}

/* end company history box */


/* affiliations box on the about page */
#affiliations {
	padding: 0;
	/*padding: 0 10px;*/
}

#affiliations h2 {
	padding: 8px 10px 8px 10px;
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
	background: url(../images/hr.gif) 0 100% repeat-x;
}
#affiliations h2.awards {
	background: none;
}

#affiliations .acc_content {
	background: url(../images/hr.gif) 0 100% repeat-x;
}
#affiliations div.awards {
	background: url(../images/hr.gif) 0 0 repeat-x;
}


#affiliations .acc_content ul,
#affiliations .acc_content dl,
#affiliations .acc_content p,
#affiliations .acc_content h3 {
	margin: 0;
	padding: 8px 10px;
	font-size: 11px;
	line-height: 14px;
	list-style: none;
}

#affiliations .acc_content ul h3 {
	padding: 0 0 2px 0;
	font-size: 10px;
}
#affiliations .acc_content ul p {
	padding: 0 0 12px 0;
}

#affiliations .acc_content ul ul {
	padding: 0 0 12px 16px;
	list-style: disc;
}

#affiliations .acc_content dl {
	padding: 0 0 12px 0;
}
#affiliations .acc_content dt {
	padding: 12px 0 2px 0;
	font-weight: bold;
	font-size: 10px;
}
#affiliations .acc_content dd {
	margin: 0;
	padding: 0;
}

/* end affiliations box */


/* locations list box on the locations page */
#findoffice {
	padding: 0;
	height: 505px !important;
	/*background: none;*/
	background: url(../images/locations/findoffice.gif) -20px 0;
}

#office_groups {
	display: inline;
	float: left;
	margin: 0 1px 0 0;
	padding: 0;
	/*padding: 0 10px;*/
	width: 190px;
	min-height: 500px;
	background: #fff;
}

#office_groups h2 {
	padding: 8px 10px 8px 10px;
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
	background: url(../images/hr.gif) 0 100% repeat-x;
}
#office_groups h2.intl {
	background: none;
}

#office_groups .acc_content {
	background: url(../images/hr.gif) 0 100% repeat-x;
}
#office_groups div.intl {
	background: url(../images/hr.gif) 0 0 repeat-x;
}


#office_groups .acc_content ul,
#office_groups .acc_content p {
	margin: 0;
	padding: 8px 0;
	font-size: 11px;
	line-height: 14px;
	list-style: none;
}


#office_groups .acc_container {
	padding: 10px 10px;
}
#office_groups .acc_container .acc_content {
	padding: 3px 0 0 9px;
	background: url(../images/locations/locations-office-address.gif) 0 100% no-repeat;
}

#office_groups .acc_container h3 {
	padding: 0 0;
}
#office_groups .acc_container .acc_trigger a {
	padding: 2px 0 2px 10px;
	/*padding-left: 10px;*/
	color: #666;
	background: url(../images/locations/locations-office.gif) 0 50% no-repeat;
}
#office_groups .acc_container .acc_trigger.ui-state-active {
	/*padding-left: 1px;
	background: url(../images/locations/locations-office-address.gif) 0 50% no-repeat;*/
}
#office_groups .acc_container .acc_trigger.ui-state-active a {
	color: #f90;
	background: url(../images/locations/locations-office-select.gif) 0 50% no-repeat;
	cursor: text;
}
#office_groups .acc_container address {
	padding: 0 0 8px 0;
	font-style: normal;
}
#office_groups .acc_container p {
	margin: 0;
	padding: 0 0 8px 0;
}


#office_map {
	margin: 0 0 0 191px;
	padding: 0 0 0 0;
	height: 505px;
	background: #fff;
}
#office_map ul {
	position: relative;
	margin: 0;
	padding: 0;
	height: 505px;
	list-style: none;
	background: url(../images/locations/office_map.gif) no-repeat;
}
#office_map li {
	position: absolute;
	width: 9px;
	height: 9px;
	background: url(../images/locations/office_map-li.gif) 50% 50% no-repeat;
}
#office_map li.newengland { top: 92px; left: 503px; }
#office_map li.connecticut { top: 115px; left: 489px; }
/*#office_map li.newyork { top: 103px; left: 479px; }*/
#office_map li.philadelphia { top: 137px; left: 474px; }
#office_map li.bridgewater { top: 127px; left: 480px; }
#office_map li.washingtondc { top: 155px; left: 462px; }
#office_map li.northcarolina { top: 197px; left: 460px; }
#office_map li.atlanta { top: 235px; left: 412px; }
#office_map li.chicago { top: 143px; left: 361px; }
#office_map li.cincinnati { top: 170px; left: 400px; }
#office_map li.cleveland { top: 133px; left: 418px; }
#office_map li.detroit { top: 128px; left: 400px; }
#office_map li.indianapolis { top: 165px; left: 379px; }
#office_map li.milwaukee { top: 124px; left: 354px; }
#office_map li.denver { top: 180px; left: 209px; }
#office_map li.scottsdale { top: 247px; left: 132px; }
#office_map li.orangecounty { top: 238px; left: 80px; }
#office_map li.losangeles { top: 232px; left: 70px; }
#office_map li.sanfrancisco { top: 177px; left: 42px; }
#office_map li.seattle { top: 53px; left: 70px; }
#office_map li.minneapolis {
	top: 110px;
	left: 310px;
	background: url(../images/locations/office_map-mpls.gif) 50% 50% no-repeat;
}
#office_map li.iowa { top: 145px; left: 310px; }
#office_map li.stlouis { top: 185px; left: 341px; }
#office_map li.dallas { top: 265px; left: 285px; }
#office_map li.houston { top: 300px; left: 305px; }
#office_map li.canada { top: 33px; left: 70px; }
#office_map li.europe { top: 438px; left: 450px; }
#office_map li.chennai { top: 394px; left: 112px; }
#office_map li.melbourne { top: 461px; left: 191px; }
#office_map li.sydney { top: 455px; left: 201px; }
#office_map li.shanghai { top: 372px; left: 160px; }
#office_map li.dubai { top: 378px; left: 77px; }

#office_map li a {
	display: block;
	position: relative;
	width: 9px;
	height: 9px;
	text-indent: -99px;
	overflow: hidden;
	cursor: pointer;
}
#office_map li a strong {
	display: none;
}
#office_map li a:hover,
#office_map li.hover a {
	padding: 0 0 0 0;
	width: auto;
	text-indent: 0;
	text-decoration: none;
	color: #000;
	background: url(../images/locations/office_map-a.gif) 50% 50% no-repeat;
	overflow: visible;
	z-index: 1000;
}
#office_map li a:hover strong,
#office_map li.hover a strong {
	display: inline;
	margin: -5px 0 0 0;
	padding: 0 12px 0 30px;
	width: auto;
	height: 20px;
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
	text-align: left;
	white-space: nowrap;
	background: url(../images/locations/office_map-strong.png) 10px 0 no-repeat;
	border-right: 1px solid #666;
	float: left;
	cursor: pointer;
}
#office_map li.hover a strong {
	cursor: default;
}
#office_map li strong span {
	margin: 0 -6px 0 4px;
	color: #f90;
	cursor: pointer;
}
#office_map li strong span:hover {
	color: #333;
	text-decoration: underline;
}

/* end locations list box */


/* News box on news page */
#newsstories {
	padding: 0 10px 8px 10px;
}

#newsstories h2 {
	margin: 0 0 10px 0;
	padding: 8px 0 8px 0;
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
	background: url(../images/hr.gif) 0 100% repeat-x;
}

#newsstories div.entry {
	margin: 0 0 10px 0;
	padding: 0 0 8px 0;
	background: url(../images/hr.gif) 0 100% repeat-x;
}
#newsstories .entry span.date {
	display: block;
	/*margin-left: -20px;
	padding: 2px 5px;*/
	font-size: 11px;
	font-weight: normal;
	color: #999;
	background: #fff;
}

#newsstories .pages {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: auto;
}
#newsstories .pages li {
	display: inline;
	float: left;
}
#newsstories .pages li.newer {
	float: right;
}
#newsstories .pages li a {
	display: block;
	padding: 5px 10px 5px 10px;
	font-weight: bold;
	text-transform: uppercase;
	color:#4c4c4c;
	background: #CCC url(../images/header.gif) -10px 0;
	border: solid 1px #AAA;
}

#newsstories .pages li a:hover {
	background: #f90;
	color:#FFF;
	text-decoration: none;
}

/* end news box */

/* Twitter box on news page */
#twitter {
	padding: 0 5px 4px 5px;
}

#twitter h2 {
	margin: 0 5px;
	padding: 8px 0 8px 0;
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
	background: url(../images/hr.gif) 0 100% repeat-x;
}

#twitter p.loading {
	padding: 4px 5px;
	color: #666;
}

#twitter ul {
	margin: 0;
	padding: 4px 0;
	list-style: none;
}
#twitter ul.tweeters {
	margin: 0 5px;
	padding: 8px 0 4px 0;
	background: url(../images/hr.gif) repeat-x;
}
#twitter ul li {
	margin: 0 0 0 0;
	padding: 4px 5px 10px 5px;
	overflow: hidden;
}
#twitter ul.tweeters li {
	padding: 0;
	overflow: auto;
}
#twitter .tweet ul li:hover {
	/*background: #eee;*/
}
#twitter .tweet ul li img {
	display: inline;
	float: left;
	margin: 0 8px 4px 0;
}
#twitter .tweet ul li span.tweeter {
	display: block;
	font-weight: bold;
}
#twitter .tweet ul li span.tweet_text {
	display: block;
}
#twitter .tweet ul li a.totweet {
	display: inline;
	float: right;
	clear: both;
	text-align: right;
}
/* end Twitter box */


/* END MODULES */

/* MODAL STUFF */

.modal-overlay,
#modaloverlay { 
	display: none;
	background:#000; 
	position:fixed; 
	top:0; 
	right:0; 
	bottom:0; 
	left:0; 
	height:100%; 
	width:100%;	
	margin:0;	
	padding:0; 
	opacity:.75; 
	filter: alpha(opacity=75); 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75) 
	-moz-opacity: 0.75;	
	z-index:1001; 
}

* html .modal-overlay,
* html #modaloverlay	{ 
	display: none;
	position: absolute;	
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');	
}

.modal-window,
.modal	{
	display: none;
	
	position:absolute;
	/*top: 50%;*/
	top: 30px;
	left: 50%;
	margin: 0px 0 30px -310px;
	/*margin: 0px 0 30px -395px;*/
	padding: 10px;
	/*width: 770px;*/
	width: 600px;
	color: #333;
	background:#FFFFFF;
	z-index:10002;
}
.modal .casestudy {
	/*margin-top: 25px;*/
}

.modal-window h2,
.modal .casestudy h1 {
	margin: -10px -10px 10px -10px;
	padding: 10px 10px 10px 10px;
	background-color: #f90 !important;
	color: #fff;
}

.modal .casestudy h1 {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 10px 0;
	width: 100%;
	text-indent: 10px;
	z-index: 0;
}

.modal .scroller {
	margin: 24px -10px -10px -10px;
	padding: 0 10px 10px 10px;
	margin-top: 24px;
	overflow: auto;
}

.modal-window .close-trigger,
.modal a.button-close-modal {
	cursor: pointer;
	background: url(../images/modal-close.gif) 100% 50% no-repeat;
}
.modal a.button-close-modal {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 34px;
	height: 34px;
	text-indent: -999px;
	background-position: 50% 50%;
	overflow: hidden;
	z-index: 1;
}

.modal-window .zebra {
	background: #eee;
}
.modal-window .bigzebra {
	margin: 0 -10px;
	padding: 1px 10px 10px 10px;
	background: #eee;
}

.modal-window h3,
.modal-window dt {
	margin-top: 20px;
	font-size: 14px;
	font-weight: normal;
	color: #999;
	/*margin: 11px -10px;
	padding: 2px 10px;*/
	/*background: #eee;*/
}

.modal-window img.author {
	display: inline;
	float: right;
	margin: 0 0 10px 15px;
	border: 1px solid #333;
}

.modal-window.cols2 div.col {
	display: inline;
	float: left;
	width: 290px;
}
.modal-window.cols2 div.one {
	padding-right: 9px;
	border-right: 1px solid #ccc;
}
.modal-window.cols2 div.two {
	padding-left: 10px;
}


.modal-vid {
	width: 660px;
	margin-left: -340px;
}
.modal-vid.vid480w {
	width: 500px;
	margin-left: -260px;
}
.modal-vid.vid540w {
	width: 560px;
	margin-left: -290px;
}
.modal-vid.vid640w {
	width: 660px;
	margin-left: -340px;
}
.modal-vid.vid800w {
	width: 820px;
	margin-left: -420px;
}
.modal-pdf {
	width: 800px;
	margin-left: -410px;
}
.modal-vid iframe {
	width: 660px; /* default is for 640px wide vids */
	height: 420px; /* default is for 400px tall vids */
	border: none;
}
.modal-vid.vid480w iframe {
	width: 500px; /* for 480px wide vids */
}
.modal-vid.vid540w iframe {
	width: 560px; /* for 480px wide vids */
}
.modal-vid.vid800w iframe {
	width: 820px; /* for 800px wide vids */
}
.modal-vid.vid360h iframe {
	height: 380px; /* for 360px tall vids */
}
.modal-vid.vid480h iframe {
	height: 500px; /* for 480px tall vids */
}
.modal-vid.vid600h iframe {
	height: 620px; /* for 600px tall vids */
}
.modal-vid.vid640h iframe {
	height: 660px; /* for 640px tall vids */
}
.modal-pdf iframe {
	width: 800px;
	height: 740px;
}

/* END MODAL STUFF */

UL.contentlist {
margin: 10px 0;
padding: 0;

}

.contentlist LI {
list-style-type: none;
list-style-image: none;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

.study1 IMG, .study2 IMG, .study3 IMG, .study4 IMG, .study5 IMG 
{
width: 40px;
height: 40px;
}

.headerimg {
margin: 0 0 10px 0;
padding: 0;
}

DIV.secondarynav {
margin: 10px 0 10px 0;
font-weight: bold;
text-transform: uppercase;
font-size: 12px;
}

.secondarynav UL {
margin: 0;
padding: 0;
}

.secondarynav LI {
list-style-type: none;
list-style-image: none;
margin: 0px 0px 0px 0px;
padding: 0px 1.5em 0px 0px;
display: inline;
}

.secondarynav A {
text-decoration: none;
font-weight: normal;
}

UL.customcommunications  {
margin: 0;
padding: 0;
margin-bottom: 20px;
}

UL.customcommunications LI {
list-style-type: none;
list-style-image: none;
font-weight: bold;
margin-bottom: 7px;
}

UL.customcommunications UL LI {
margin-left: 0px;
padding-left: 0px;
font-weight: normal;
margin-bottom: 0px;
}


/* case studies */
.casestudy {
	padding:0px 0px 15px 0px;
}
.modal .casestudy {
	margin-top: 34px;
}
.scroller .casestudy {
	margin-top: 0;
}
.casestudy h1 {
	margin-bottom: 0;
}
.casestudy .siderail {
	margin: 10px 0 20px 15px;
	padding: 0 0 0 0;
	text-transform: uppercase;
	float: right;
	width: 170px;
	font-size: 10px;
	color: #666;
}
.modal .casestudy .siderail {
	margin-top: 0;
}
.casestudy h2 {
	margin: 20px 0 10px 0;
}
.casestudy .results {
	margin: 10px 190px 10px 0;
	padding: 10px;
	/*width: 320px;*/
	background: #F9F9F9;
	border: #666666 solid 1px;
}
.modal .casestudy .results {
	/*width: 390px;*/
}
.casestudy .results h2 {
	margin-top: 0;
}






sup {
/*this is for making the (R) on the top left not be so annoying*/
color:#aaa;
font-size: 9px;
line-height: 4px;
}

a.casestudyback:before {
}

a.casestudyback {
border: solid 1px #AAA;
background: #CCC;
padding: 5px 10px 5px 10px;
color:#4c4c4c;
font-weight: bold;
text-transform: uppercase;
background-image: url(../images/header.gif);
background-position: -10px 0;
/*
position: absolute;
top: 3px;
left: 620px;
*/
}

a.casestudyback:hover {
background: #f90;
color:#FFF;
text-decoration: none;
}

DIV.mspic {
min-height: 150px;
width: 540px;
text-align: center;
}

DIV.mspic .close-trigger {
text-align: left;
}

.ms_logo {
background-image: url(../images/ms_logo.jpg);
float: right;
width: 266px;
height: 86px;
}

.ms_landing {
height: 100px;
width: 530px;
background-repeat: no-repeat;
margin-bottom: 10px;
}

.ms_e {
background-image: url(../images/ms_e_header.jpg);
/*background-position: 30px 0px;*/
}

.ms_sv {
background-image: url(../images/ms_sv_header.jpg);
/*background-position: -200px -100px;*/
}

.ms_sc {
background-image: url(../images/ms_sc_header.jpg);
/*background-position: -200px -100px;*/
}

#casestudies .carousel div.ms_horse {
	/*height: auto;*/
	/*text-align: center;*/
	/*padding-left: 14px;*/
}

#casestudies .ms_horse ul.horses {
	padding: 5px 0 0 0;
	width: 100%;
	height: auto;
}

.ms_horse UL LI {
list-style-type: none;
list-style-image: none;
}

#casestudies .ms_horse .horses li p {
	padding: 0 0 5px 0;
	text-align: center;
}
#casestudies .ms_horse .horses li p a {
	display: block;
	text-align: center;
	outline: none;
}

IMG.sideimage {
width: 100px;
height: 100px;
}

#casestudies .horses li p img.sideimage {
	display: block;
	position: static;
	margin: 0 auto;
	width: 100px;
	height: 100px;
}

#otherrelated { /* just hiding this for now*/
	display: none;
	padding: 0 10px 8px 10px;
	min-height: 0;
}

#otherrelated P,
#otherrelated ul {
	margin: 0;
	padding: 9px 0 0 0;
	list-style: none;
}
#otherrelated ul li {
	margin-bottom: 10px;
}
#otherrelated a {
	display: block;
}
#otherrelated a img {
	border: solid 1px #ccc;
}

TABLE.meetings-items {
width: 100%;
padding: 6px;
margin-bottom: 10px;
}

TABLE.meetings-items TD {
vertical-align: top;
width: 50%;
}

TABLE.meetings-items-livemar {
width: 100%;
margin-left: 10px;
padding-right: 10px;
}

.odd {
background: #EEE;
}

.even {
background: #CCC;
}

.pageheader {
width: 530px;
height: 100px;
background-repeat: no-repeat;
margin-bottom: 10px;
}

/* HEADERS */

#healthcare {
background-image: url(../images/header-ind-hcare.jpg);
}

#agriculture {
background-image: url(../images/header-ind-ag.jpg);
}

#energy {
background-image: url(../images/header-ind-energy.jpg);
}

#financial {
background-image: url(../images/header-ind-financial.jpg);
}

#food {
background-image: url(../images/header-ind-food.jpg);
}

#government {
background-image: url(../images/header-ind-government.jpg);
}

#manufacturing {
background-image: url(../images/header-ind-manufacturing.jpg);
}

#retail {
background-image: url(../images/header-ind-retail.jpg);
}

#tech {
background-image: url(../images/header-ind-tech.jpg);
}

#telco {
background-image: url(../images/header-ind-telco.jpg);
}

#transportation {
background-image: url(../images/header-ind-transportation.jpg);
}

#brandedmerchandise {
background-image: url(../images/header-serv-brandedmerchandise.jpg);
}

#coalitionmarketing {
background-image: url(../images/header-serv-coalition.jpg);
}

#customcommunications {
background-image: url(../images/header-serv-customcomm.jpg);
}

#webdesign {
background-image: url(../images/header-serv-customcomm-webdesign.jpg);
}

#promotionalproducts {
background-image: url(../images/header-serv-customcomm-promoprod.jpg);
}

#databasemarketing {
background-image: url(../images/header-serv-dbmarketing.jpg);
}

#directmarketing {
background-image: url(../images/header-serv-directmarketing.jpg);
}

#incentives {
background-image: url(../images/header-serv-incentives.jpg);
}

#meetinglogistics {
background-image: url(../images/header-serv-meetinglogistics.jpg);
}

#interactivepromotions {
background-image: url(../images/header-serv-interactive.jpg);
}

#learning {
background-image: url(../images/header-serv-learning.jpg);
}

#loyaltymarketing {
background-image: url(../images/header-serv-loyalty.jpg);
}

#meetingswithamission {
background-image: url(../images/header-serv-meetingswithamission.jpg);
}

#meetings {
background-image: url(../images/header-serv-meetings.jpg);
}

#organizationaleffectiveness {
background-image: url(../images/header-serv-org.jpg);
}

#productlaunches {
background-image: url(../images/header-serv-productlaunch.jpg);
}

#recognition {
background-image: url(../images/header-serv-recognition.jpg);
}

#research {
background-image: url(../images/header-serv-research.jpg);
}

#strategicinsights {
background-image: url(../images/header-serv-strategic.jpg);
}

#hc-pharma {
background-image: url(../images/header-ind-hcare-pharma.jpg);
}

#hc-device {
background-image: url(../images/header-ind-hcare.jpg);
}

#hc-insurance {
background-image: url(../images/header-ind-hcare-insurance.jpg);
}

#hc-hospital {
background-image: url(../images/header-ind-hcare-hospital.jpg);
}

#hc-animal {
background-image: url(../images/header-ind-hcare-animal.jpg);
}

#ag-animal {
background-image: url(../images/header-ind-ag-animal.jpg);
}

/* END HEADERS */

TABLE.article {
padding: 1px;
border: solid 1px #CCC;
}

.article TH {
background: #DDD;
text-align: left;
padding: 4px;
}

.article TR.odd {
background: #EEE;
}

.article TR.even {
background: #FEFEFE;
}

.article TR.even TD,  
.article TR.odd TD {
padding: 3px;
}

.article-emphasis {
background: #EEE;
padding: 7px;
margin-bottom: 10px;
} 

.greencentives-logo {
margin: 10px 50px 10px 0;
}

.greencentives-eco {
margin: 10px 0 10px 0;
}


/* contactus */
#FeedBackForm {
	
}
#FeedBackForm fieldset {
	display: inline;
	float: left;
	padding: 0;
	width: 49%;
	border: none;
}
#FeedBackForm fieldset.wide {
	display: block;
	float: none;
	clear: both;
	width: auto;
}
#FeedBackForm label {
	display: block;
	margin: 0 0 5px 0;
	padding: 0;
	line-height: 20px;
}
#FeedBackForm .error {
	color: #c00;
}
#FeedBackForm span.label {
	display: inline;
	float: left;
	width: 90px;
}
#FeedBackForm .text input {
	width: 150px;
}
#FeedBackForm p.label label.rdochk {
	display: inline;
}
#FeedBackForm p.label label.rdochk span.label {
	float: none;
	width: auto;
}
#FeedBackForm p.label label.rdochk input {
	margin-left: 15px;
}
#FeedBackForm label.hp {
	display: none;
}

p.thanks {
	color: #393;
	font-weight: bold;
}
p.fail {
	color: #c00;
	font-weight: bold;
}