/****************************************************************/
/*  MASTER STYLESHEET - FORRESTER.COM                           */
/*  ----------------------------------------------------------  */
/*  Modified: 08-OCT-2009 (JAM)                                 */
/*                                                              */
/****************************************************************/


/* BEGIN GLOBAL
*************************************************************** */
html {font-size: 100.1%}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	height: 100%;
	}

	/* Hyperlink styles
	----------------------------------------------------------- */
	a:link,
	a:visited {
		color: #0856A4;
		text-decoration: none;
		}
	a.underline:link,
	a.underline:visited {
		color: #0856A4;
		text-decoration: underline;
		}
	a:hover,
	a.underline:hover,
	a.subCategory:hover {
		color: #031C35;
		text-decoration: underline;
		}

	a:link.orange, a:visited.orange {color: #C7731B;}
	a:hover.orange{color: #031C35;}

	/* Heading styles
	----------------------------------------------------------- */
	h1, h2, h3, h4, h5, h6 {font-weight: bold;}
	
	h1 {
		font-size: 130%; 
		}
	h2, .relatedhead { 
		font-size: 80%;
		color: #688A45;
		margin-top: 20px;
		margin-bottom: 15px;
		}
	h3 {
	/* use h3 for download figures */
		font-size: 80%;
		/* text-transform: uppercase; */
		margin-top: 12px;
		margin-bottom: 4px;
		}
	h4 {
	/* h4 Appears in document body for subheadings */
		color: #688A45;
		margin-top: 5px;
		margin-bottom: 2px;
		font-size: 100%;
		}
	h5 {
	/* h5 Appears in document body for subheadings and in right rail for Waves */	
		color: #688A45;
		margin-top: 1.5em;
		margin-bottom: 0;
		}

td {vertical-align: top;}

th {
	text-align: left;
	font-weight: bold;
	}

p, ul, ol {font-size: 80%;}

img, img a {border: none;}

form, fieldset, label {margin: 0; padding: 0; border: none;}

hr {
	display: block;
	height: 1px;
	background: #999;
	color: #999;
	border: 0;
	margin: 8px 0;
	_margin: 0;
	clear: both;
	}
/*****************************************************************
   END GLOBAL */




/* BEGIN BASIC FORMATTING CLASSES
*************************************************************** */
.gutter {padding: 12px 20px 0 16px;}
.gutter2 {margin-left: 15px;}
.gutter_left {width: 100%;}
.rightRail {padding-top: 12px; width: 236px;}


.clr, .clearer {
/* for clearing floated divs */
	clear: both;
	line-height: 0;
	height: 0;
	margin: 0;
	padding: 0;
	}

.icon {
/* small document-type icons linked to documents */
	border: 0;
	margin: 2px 3px 0 3px;
	padding: 0;
	}

.twoColumn {
/* Use when 2 adjacent columns are required within a container div */
	width: 44%;
	float: left;
	margin: 0 1em 0 0;
	overflow: hidden;
	}

	/* Three columns
	------------------------------------------------------------ */
	.threeColumn {
	/* Use when 3 adjacent columns are required within a container div */
		width: 29%;
		float: left;
		padding: 0 2% 0 6px;
		overflow: hidden;
		}
	.threeColumn24 {
	/* Use when narrower columns are required i.e. if there's also */
	/* an element to the left of the columns taking up space       */
		width: 24%;
		float: left;
		padding: 0 10px 0 6px;
		overflow: hidden;
		}
	.threeColumn20 {
	/* Very narrow columns */
		width: 20%;
		float: left;
		padding: 0 10px 0 6px;
		overflow: hidden;
		}
	.threeColumn32 {
	/* Wider columns */
		width: 32%;
		float: left;
		padding: 0 2% 0 6px;
		overflow: hidden;
		}
	
	/* List with an orange arrow background image bullet
	--------------------------------------------------------------- */
	ul.arrow {
		list-style-type: none;
		padding: .3em 0 .6em 0;
		margin: 0;
		}
	ul.arrow li {
		background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/arow_ornge.gif) no-repeat 0 .35em;
		padding-left: 1em;
		padding-bottom: .2em;
		line-height: 120%;
		font-size: 87%;
		}
	.panelContentGrad ul.arrow li {
		background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/hp/img/greenarrow.gif) no-repeat 0 .35em;
		}
	
	/* Show/hide menu using nested <ul>s
	----------------------------------------------------------- */
	ul.showHideMenu {
		padding: 0 0 1px 0;
		margin: 0;
		list-style: none;
		line-height: 1.1em;
		}
	ul.showHideMenu li {
		padding-bottom: 5px;
		}
	ul.showHideMenu a {
		font-size: 87%;
		outline: none; /* FF link outline fix */
		line-height: 1.2em;
		}
	.panelGrad ul.showHideMenu a { 
	/* Makes links green for green-gradient panels */
		color: #557238;
		}
	ul.showHideMenu li a.clickToShow,
	ul.showHideMenu li a.clickToHide,
	ul.showHideMenu li a.noChildren {
		display: block;
		font-weight: bold;
		line-height: 13px;
		margin: 0;
		padding: 0 0 0 16px;
		}
	ul.showHideMenu li a.clickToShow {
		background: transparent url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/hp/img/panel-bullet-plus.gif) no-repeat 0 .2em;
		}
	ul.showHideMenu li a.clickToHide {
		background: transparent url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/hp/img/panel-bullet-minus.gif) no-repeat 0 .2em;
		}
		
		
	ul.shHdArrows li a.clickToShow {
		background: transparent url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/arow_ornge.gif) no-repeat 0 .3em;
		}
	ul.shHdArrows li a.clickToHide {
		background: transparent url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/arow_ornge_down.gif) no-repeat 0 .35em;
		}
	ul.shHdArrows li a.clickToShow,
	ul.shHdArrows li a.clickToHide,
	ul.shHdArrows li a.noChildren {
		font-weight: normal;
		padding-left: 12px;
		}
	ul.showHideMenu li a.noChildren {
		background: none;
		}
		
	
		/* show/hide menu: Submenu styles
		------------------------------------------------------- */
		ul.showHideMenu li ul {
			margin: 5px 0 5px 12px;
			padding: 0;
			list-style: none;
			}
		ul.showHideMenu li ul li { 
			margin: 2px 0 2px 4px;
			padding: 1px 0;
			line-height: 1.2em;
			font-weight: normal;
			font-size: 110%
			}
		ul.shHdArrows li ul li {
			margin-left: 0;
			}
		ul.showHideMenu li ul li a { 
			text-decoration: none;
			font-size: 100%;
			line-height: 1.2em;
			}
		.panelGrad ul.showHideMenu li ul li a {
		/* Makes links green for green-gradient panels */
			color: #688a45;
			}
		ul.showHideMenu li ul li a:hover { 
			text-decoration:underline;
			}
		ul.showHideMenu li.viewAll {
			font-weight: bold;
			padding-top: 0;
			padding-bottom: 0;
			}
			
	
	.showHide {
		padding-bottom: .35em;
		margin: .3em 0 0 0;
		}
	a.toggle {
		display: block;
		padding-left: 1em;
		line-height: 130%;
		}
	.closed {
		background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/arow_ornge.gif) no-repeat 0 .35em;
		}
	.opened {
		background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/arow_ornge_down.gif) no-repeat 0 .35em;
		}
		
	.sortDown {
		background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/arow_ornge_down.gif) no-repeat 0 .35em;
		padding-left: 11px;
		outline: none;
		}
	.sortUp {
		background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/arow_ornge_up.gif) no-repeat 0 .35em;
		padding-left: 11px;
		outline: none;
		}
		

	/* show/hide using a DIV instead of UL, so you can show/hide
	   block level elements like tables, etc.
	--------------------------------------------------------------- */
	a.clickToShowDiv, a.clickToHideDiv {
		background: transparent url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/arow_ornge.gif) no-repeat 0 .3em;
		font-weight: normal;
		padding: 0 0 0 12px;
		display: block;
		line-height: 13px;
		margin: 0;
		font-size: 80%;
		outline: none;
		}
	a.clickToHideDiv {
		background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/arow_ornge_down.gif);
		}
		
	div.expandCollapseDivWrapper .clickToShowDiv, div.expandCollapseDivWrapper .clickToHideDiv {
		background: transparent url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/i_expand.gif) no-repeat 0 .25em;
		padding-left: 16px;
		font-size: 78%;
		outline: none;
		}
	div.expandCollapseDivWrapper .clickToHideDiv {
		background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/i_contract.gif);
		}	
	#spindownWrapper a.clickToShowDiv, #spindownWrapper a.clickToHideDiv {
	/* Alert/RSS edit and Advanced Search pages */
		background: #eed url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/images/spindown_right.gif) no-repeat 5px .5em;
		padding: 5px 4px 5px 18px;
		font-weight: bold;
		border-bottom: 2px solid #fff;
		}
	#spindownWrapper a.clickToHideDiv {
		background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/images/spindown_down.gif);
		}
	
/*****************************************************************
   END BASIC FORMATTING CLASSES */




/* BEGIN NON-TABLE LAYOUTS (right or left sidebar)
*************************************************************** */
#wrapper {
	margin-top: 13px;
	padding: 0 16px;
	clear: both;
	}

	/* sidebar on right
	----------------------------------------------------------- */
	#sidebarRight_container {
		width: 100%;
		float: left;
		margin-right: -246px;
		}
	#sidebarRight_content {
		margin-right: 246px;
		}
	#sidebarRight_sidebar {
		float: right;
		width: 236px;
		}

	/* sidebar on left
	----------------------------------------------------------- */
	#sidebarLeft_container {
		width: 100%;
		float: right;
		margin-left: -246px;
		}
	#sidebarLeft_content {
		margin-left: 246px;
		}
	#sidebarLeft_sidebar {
		float: left;
		width: 236px;
		}	
/*****************************************************************
   END NON-TABLE LAYOUTS (right or left sidebar) */



.grey_caps_small {
	font-size: 68%;
	text-transform: uppercase;
	color: #999;
	font-weight: bold;
	}	
.new {
	color: #C33;
	font-weight: bold;
	font-size: 85%;
	}
.userName {
/* User Header Menu - Log Out, Email, My Account, etc.*/ 
	font-size: 65%;
	color: #000;
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/4user.gif) no-repeat;
	height: 28px;
	padding-top: 7px;
	margin-bottom: -9px;
	text-indent: 11px;
	white-space: nowrap;
	}
p.backToTop {
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/arow_ornge_up.gif) no-repeat left .5em;
	padding-left: 12px;
	}


/* BEGIN PRIMARY NAVIGATION
*************************************************************** */
#tablist{
	margin: 1px 0;
	font: bold 11px/21px Verdana;
	padding-top: 1px;
	padding-bottom: 1px;
	}
#tablist li{
	list-style: none;
	display: inline;
	margin: 0;
	color:#FFF;
	}
#tablist li a{
	text-decoration: none;
	background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/top_lght_grn.gif);
	border-right: 1px solid #FFF;
	margin-top: -4px;
	margin-right: -4px;
	padding: 4px 9px 5px 6px;
	}
#tablist li a:link, #tablist li a:visited {
	color: #1C665E;
	}
#tablist li a:hover{
	color: white;
	text-decoration: none;
	}
.pageBannerTD {
	vertical-align: bottom;
	} 
.nav_current {
	font-size: 11px;
	font-weight: bold;
	color: #FFF;
	border-top: 1px solid #688A45;
	border-right: 1px solid #FFF;
	padding: 4px 10px 5px;
	margin-top: -3px;
	background: #688A45;
}
/*****************************************************************
   END PRIMARY NAVIGATION */




/* BEGIN SECONDARY NAVIGATION
*************************************************************** */
a.navtop:link, a.navtop:visited {
	color: #FFF;
	text-decoration: none;
	font-size: 11px;
	}
a.navCurrent:link, a.navCurrent:visited, a.navtop:hover {
	color: #FC3;
	text-decoration: none;
	}
a.navCurrent:hover {
	color: #FFF;
	text-decoration: none;
	}
.navCurrent {
	color: #FC3;
	font-size: 11px;
	text-decoration: none;
	}
.whitebar {
	color: #99B879;
   	font-size: 10px;
   }
/*****************************************************************
   END SECONDARY NAVIGATION */




/* Errors and warnings
--------------------------------------------------------------- */
#warningBox {
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/i_warning.gif) no-repeat 8px 7px;
	padding: 10px 12px 10px 33px;
	border: 1px solid #900;
	}
#warningBox.noBorder {border: none;}
#warningBox h2,
#warningBox p {
	margin: 0;
	padding: .5em 0 0 0;
	}
#warningBox h2 {
	padding-top: 0;
	color: #900;
	}
#warningBox .formErrors li a {
	color: #900;
	}
	
	
	


.menuTitle {
/* Menu Title */
	font-size: 78%;
	font-weight: bold;
	color: #363;
	text-indent: 7px;
	padding-bottom: 3px;
	background: #FFF;
	position: relative;
	top: -5px;
	}

.usermenu {
/* User Tools Menu */ 
	font-size: 78%;
	color: #0856A4;
	text-decoration: underline;
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/arow_ornge.gif) no-repeat 7px 4px;
	padding-bottom: 6px;
	padding-left: 18px;
	}




/* BEGIN 2 COLUMNS
*************************************************************** 
#wrap {
    background: white;
    margin: 0 auto;
    width: 750px;
    }

#left2Colmn {
	float: left;
	width: 25%; 
	padding-left: 5px;
    }
#right2Colmn  {
	float: right;
	width: 68%; 
	padding-left: 20px;
	padding-right: 20px;
    }

#horizontal {
/* Horizontal section  - pushing the section below columns. See Executive Summary 
    clear: both;
    }
	
/* END 2 COLUMNS 
*************************************************************** */



/* Horizontal section  - Normal
#horizontal2 {
	padding-right: 20px;
	padding-left: 20px;
    }

.topicColumn {
	padding-left: 10px;
	padding-top: 10px;
	}*/

/* hack to fix positioning on allreasearchtipics.jsp 
.gutter #ALLROLES #treeFor20, .gutter #ALLROLES #treeFor2, .gutter #ALLROLES #treeFor4, .gutter #ALLROLES #treeFor5, .gutter #ALLROLES #treeFor6, .gutter #ALLROLES #treeFor7, .gutter #ALLROLES #treeFor8, .gutter #ALLROLES #treeFor9, .gutter #ALLROLES #treeFor10, .gutter #ALLROLES #treeFor11, .gutter #ALLROLES #treeFor12, .gutter #ALLROLES #treeFor13, .gutter #ALLROLES #treeFor14, .gutter #ALLROLES #treeFor15, .gutter #ALLROLES #treeFor16, .gutter #ALLROLES #treeFor17, .gutter #ALLROLES #treeFor18, .gutter #ALLROLES #treeFor19
	{padding: 0 10px 0 0;}*/


.topicColumnShaded {
/* Shaded background for Generalist taxonomy 
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/topicColumnShaded.jpg) repeat-x;
	margin-left: 10px;
 	padding-right: 8px;*/
	}

/* Three columns used insed DOC Template
--------------------------------------------------------------- 		
#leftSm {
	float: left;
	width: 100px;
	padding-left: 10px;
	padding-top: 3px;
	}

#rightSm{
	float: right;
	width: 108px;
	padding-left: 5px;
	padding-top: 10px;
	}

#centerSm { 
	float: left;
	width: 55%;
	padding-top: 5px;
	}*/



.edit_align {
/* Edit links in topic list 
	float: right;
	font-weight: normal;
	text-transform: none;
	color: #999;
	margin-left: 3px;
	margin-right: 4px;*/
	}
	
ul.art {
	margin: 0;
	list-style-type: none;
	font-size: 68%;
	color: #0856A4;
	width: 100%;
	padding-top: 6px;
	padding-bottom: 8px;
	padding-left: 8px;	
   }
   
.topicTitle {
/* Title with green line under text */
	font-size: 90%;
	font-weight: bold;
	color: #1C665E;
	border-bottom: 3px solid #CBE5A8;
	padding: 12px 10px 3px 0;
	margin: 0 0 4px 10px;
	}

.topicTitleSub {
/* header which is a child of topicTitle */
	font-size: 70%;
	color: #C7731B;
	margin: 14px 0 8px;
	font-weight: bold;
	}

.categoryTitle {
/* Category Title - Topic list */
	font-size: 65%;
	color: #C7731B;
	padding: 0 0 2px 0; 
	margin: 0;
	border-bottom: 1px solid #CCC;
	font-weight: bold;
	text-transform: uppercase;
	}

.subCategory {
/* Topic list subcategory */
	font-size: 11px;
	font-weight: bold;
	color: #0856A4;
	padding: 5px 0; 
	margin: 0;
	text-decoration: none;
	}
h4.subCategory {
	padding: 1em 0 3px 0;
	}

.items {
/* list of items */
	font-size: 68%;
	color: #000;
	text-decoration: none;
	padding-bottom: 4px;
	text-indent: -8px;
	margin-left: 8px;
	}

.items2 {
/* list of items */
	font-size: 72%;
	color: #000;
	text-decoration: none;
	padding-bottom: 3px;
	text-indent: -10px;
	margin-left: 8px;
	}
	


ul.items3 {
	margin: 3px 0;
	padding-left: 0;
	list-style: none;
	line-height: 1.3em;
	}
.items3 li {
	font-size: 93%;
	padding-left: 10px;
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/arow_ornge.gif) no-repeat 0 .5em;
	margin-top: 2px;
	}
h3.items3 {
	text-transform: none;
	font-size: 70%;
	}

	
span.roleSpot {
	font-size: 90%;
	color: #C7731B;
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/i_asterisk_s.gif) no-repeat left;
	padding-left: 15px;
	}

.itemsAll {
/* used for link to all role-tagged research */
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/i_asterisk_s.gif) no-repeat left center;
	font-size: 68%;
	text-decoration: none;
	text-indent: 14px;
	line-height: 24px;
	margin-left: 12px;
	padding-top: 7px;
	padding-bottom: 7px;
	display: block;
	}
	
.itemsSpecial {	
	background: url(images/icons/i_link_other.gif) no-repeat left center;
	font-size: 68%;
	text-decoration: none;
	text-indent: 14px;
	margin-bottom: 7px;
	margin-left: 12px;
	display: block;
	}
	
.smallGrey {
/* gray text used on dates, document count, carets, user registration progress bar etc. */ 
	font-size: 90%;
	color: #999;
	font-weight: normal;
	}
	
	
/* UL used on right panel with orange arrow
--------------------------------------------------------------- */		
ul.panel, .panel ul{
/* Remove all spacings from the list items */
	list-style: none url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/arow_ornge.gif);
	margin-top: 1px;	
	margin-left: 12px;
	padding-top: 5px;
	padding-right: 0;
	padding-left: 0;
	}
ul.panel li {
	padding-bottom: 5px;
	}

/* Spacers
--------------------------------------------------------------- */		
.spacer {
	line-height: 8px;
	height: 8px;
	clear: both;
	}
.spacer4px {
	line-height: 4px;
	height: 4px;
	clear: both;
	}
.spacer15px {
	height: 15px; 
	clear: both;
	}
.spacerThick {
	height: 8px;
	line-height: 8px;
	background: #CBE5A8;
	}
.surveySpacer {
/* separates survey questions in Survey Explorer */
	border-top: 1px solid #CBE5A8;
	border-bottom: 1px solid #CBE5A8;
	margin: 30px 0 27px 0;
	height: 2px;
	line-height: 2px;
	}
.sepDiv {
	border-top: 1px solid #CCC;
	margin: 4px 0 0 0;
	padding: 0 0 2px 0;
	height: 1px;
	line-height: 1px;
	}

/* Section titles
--------------------------------------------------------------- */		
.titleGray {
/* title with gray underline */
	font-size: 13px;
	font-weight: bold;
	color: #999;
	border-bottom: 1px solid #CCC;
	}
.titleGray16px {
/* intro title main */
	font-size: 16px;
	font-weight: bold;
	color: #999;
	}
.titleGrayCaps, .grapehilite, .overviewsub, .vpc_research_summary, .vpc_LastUpdated {
    font-size: 85%;
    font-weight: bold;
    color: #999;
    text-transform: uppercase;
    padding-bottom: 6px;
	}
h2.titleGrayCaps {
/* For use with an H2 with a titleGrayCaps class */
	margin: 9px 0 3px;
	}
h2.titleGrayCaps a {
/* To keep a hyperlinked titleGrayCaps grey */
	color: #999;
	}
.titleGrayBckgrd12 {
/* section title with gray background */
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	background: #999;
/*	padding: 5px 5px 5px 0 (Badger 15138) */
	line-height: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	}
	
.txt12Black {
	font-size: 12px;
	color: #000;
	padding-top: 5px;
	}

.blckbold12 {
/* title text */
	font-size: 12px;
	color: #000;
	padding-bottom: 5px;
	font-weight: bold;
	}
	
.graybold12 {
	font-size: 12px;
	font-weight: bold;
	color: #666;
	}

.titleOrnge12 {
/* orange title i.e., email in bottom part */
	font-size: 12px;
	font-weight: bold;
	color: #C90;
	padding-left: 5px;
	border-bottom: 1px solid #CCC;
	}



/* Simple spacing for OL, UL and LI
--------------------------------------------------------------- */		
html body ol.spacedList,
html body ul.spacedList {
	padding-bottom: .2em;
	}
html body .spacedList li,
html body li.spacedList {
	padding-bottom: .8em;
	}
html body .spacedList li p {
	margin: 0 0 .4em 0; font-size: 100%;
	}

/* Unordered list with no bullets (more for semantics than presentation)
--------------------------------------------------------------- */
ul.noBullets {
	list-style-type: none;
	padding: .3em 0 .6em 0;
	margin: 0;
	}
ul.noBullets li {
	padding-bottom: .2em;
	line-height: 120%;
	}
	
/* Horizontal lists with no bullets
----------------------------------------------------------- */
html body ul.horizontalList {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	float: left;
	}
html body ul.horizontalList li {
	float: left;
	white-space: nowrap;
	}



/* iframe
--------------------------------------------------------------- */		
#iframe  {
	overflow-x: hidden;
    overflow-y: auto;
	font-size: 100%;
	height: 125px;
	width: 100%;
	margin: 0;
	padding-top: 5px;
	padding-right: 0;
/*	color: #cc3; */
	}
* html #iframe  {
	overflow-x: hidden;
    overflow-y: auto;
	font-size: 100%;
	height: 125px;
	width: 95%;
	margin: 0;
	padding-top: 5px;
	padding-right: 10px;
/*	color: #cc3; */
	}


	
html body .subtitle_green {
	 font-weight: bold; 
	 font-size: 80%; 
	 color: #688A45; 
	 padding: 3px 0;
	 background-color: transparent; 
	}
	
.spotlightTitle {
	font-size: 90%;
	font-weight: bold;
	color: #1C665E;
	padding-bottom: 2px;
	}
	
/* document level styles, kt
--------------------------------------------------------------- */		
.body_text, .exectext, .resdoctags, .respubdate {
	font-size: 78%;
	line-height: 130%;
	margin: 1.2em 0;
	}
	
.bodytext, .sectioncallout {
	font-size: 78%;
	line-height: 130%;
	margin-bottom: 8px;
	}
.bodytext ul {
	font-size: 100%;
	}
	
.big_margin {
/* creates gutter around entire document */
	margin: 25px 25px 25px 5px;
	}
	
.searchChoice {
/* used for Search toggle */
	font-size: 68%;
	position: relative;
	top: -3px;
	left: -4px;
	}
	
.userMenuSearch {
	font-size: 60%;
	position: relative;
	padding-left: 5px;
	}


/* Search-style buttons
--------------------------------------------------------------- */
#newSearchParam {width: 250px;}

a.search, a.search:link, a.search:visited, a.search:hover {
/* header search box - copied from original css file, only the background was changed */
	color: #1C665E;
	font-size: 65%;
	font-weight: bold;
	text-align: center;
	padding-top: 2px;
	padding-right: 2px;
	padding-left: 2px;
	}
	
.srchbox {
	border: 1px solid #CBE5A8;
	background: #F7FFEF;
	padding-bottom: 2px;
	margin-bottom: -1px;
	}



/* BEGIN PANELS
*************************************************************** */
.panelShaded {
/* panel box with gradient green background */
	font-size: 100%;
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/images/panelshaded_noborder.jpg) repeat-x left top;
	padding: 10px;
	border-top: 3px solid #CBE5A8;
	margin-bottom: 12px;
	line-height: 100%;
	overflow: hidden;
	}
.panelDoubleRule {
/* panel box with double grey rule at top */
	font-size: 100%;
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/paneldoubleRule_border.gif) repeat-x left top;
	padding: 10px;
	margin-bottom: 12px;
	line-height: 100%;
	overflow: hidden;
	}
.panelDoubleRule h3 {font-weight: normal; margin: .4em 0 .1em 0;}

html body .panelShaded2 {
/* Brown shaded panel */
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelshaded2_noborder.jpg) repeat-x left top;
	border-top: 3px solid #dec191;
	margin-right: .5em;
	}
.panelShaded2 .currentRole {
	color: #C7731B;
	}

html body .panelShadedGrey {
/* Greyed out shaded panel */
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelshadedGrey_noborder.jpg) repeat-x left top;
	border-top: 3px solid #e7e7e7;
	}
	
.panelBordered {
/* panel box with grad green background */
	margin-bottom: 12px;
	line-height: 100%;					/* new 6/26 to fix peekaboo bug */
	}
.panelBorderedContent {
/* content for bordered panel goes in here */	
	border-left: 1px solid #7EC34C;
	border-right: 1px solid #7EC34C;
	padding: 0 11px;
	background: #FFF;					/* Added 06/08/07 JAM */
	line-height: 1.1em;					/* Added 07/20/07 JAM - Peekaboo Bug fix */
	overflow: hidden;
	}
.panelInfographic {
/* for Featured Research figures */
	margin: 10px 6px 10px 0; 
	float: left;
	}
.panelDocTitle {
	font-size: 70%;
	font-weight: bold;
	line-height: normal;
	}
.panelDocTitlePad {
	font-size: 70%;
	font-weight: bold;
	line-height: normal;
	padding-bottom: 7px;
	}
.panelDocList {
	font-size: 70%;
	}
.panelVPC {
/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
	font-size: 72%;
	color: #000;
	background: #FFF;
	width: 236px;
	padding-top: 10px;
	}

/* box with curve corner used on Search  - rr 
.t {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/orange_dot.gif) repeat-x 0 0; width: 250px;}
.b {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/orange_dot.gif) repeat-x 0 100%;}
.l {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/orange_dot.gif) repeat-y 0 0;}
.r {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/orange_dot.gif) repeat-y 100% 0;}
.bl {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/brdr_bl.gif) no-repeat 0 100%;}
.tl {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/brdr_tl.gif) no-repeat 0 0;}
.tr {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/orange_dot.gif) no-repeat 80% 0; padding: 10px;}*/

.greybox {
    padding: 10px;
    border: 1px solid #CCC;
    margin-left: 10px;
	}

/* text styles for panels */
.panelBorderedContent h2,
.panelBordered2Content h2,
.panelShaded h2,
.panelDoubleRule h2,
.panelHeader {
	display: block;
	font-weight: bold;
	color: #C7731B;
	padding: .1em 0 .6em 0;
	margin: 0;
	font-size: 80%;
	}
.panelDoubleRule h2 {text-transform: uppercase;}


p.panelText, 
.panelText, 
.panelShaded p, 
.panelBorderedContent p,
.panelBordered2Content p,
.promoPanelContent p,
.clickandbuy p,
.panelDoubleRule p {
	font-size: 70%;
	padding: 0 0 7px 0;
	margin: 0;
	line-height: normal;
	}
	
p.arrow {
/* Same effect as [ul class="arrow"], but on a <p>. Use sparingly. */
	padding: 0 0 .2em 1em;
	margin: 0;
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/arow_ornge.gif) no-repeat 0 .35em;
	line-height: 130%;
	font-size: 70%;
	}
/*****************************************************************
   END PANELS */

		

/* Base Panel styles (upon which to build other panel styles)
--------------------------------------------------------------- */
.panelCapTop {
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/tab_topLft_corNew.gif) no-repeat left top;
	height: 9px;
	line-height: 9px;
	text-align: right;
	overflow: hidden;
	clear: both;
	}
.panelCapTopR {
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/tab_topRght_cor.gif) no-repeat;
	height: 9px;
	width: 9px;
	line-height: 9px;
	float: right;
	}
.panelCapBot {
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/tab_botLft_corNew.gif) no-repeat left top;
	height: 9px;
	line-height: 9px;
	text-align: right;
	overflow: hidden;
	margin-bottom: 12px;
	clear: both;
	}
.panelCapBotR {
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/tab_botRght_cor.gif) no-repeat;
	height: 9px;
	width: 9px;
	line-height: 9px;
	float: right;
	}

.panelContent {
	padding: 0 11px;
	line-height: 1.1em;
	}
.panelContent p {
	font-size: 70%;
	padding: 0 0 7px 0;
	margin: 0;
	line-height: 1.2em;
	}


/* Rounded green gradient panel
--------------------------------------------------------------- */
.panelCapTopGrad {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelGrad_topL.gif);}
.panelCapTopRGrad {background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelGrad_topR.gif);}
.panelCapBotGrad {background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelGrad_botL.gif);}
.panelCapBotRGrad {background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelGrad_botR.gif);}

.panelContentGrad {background: #eaf5dc url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelGrad_bkg.gif) repeat-x;}
.panelContentGrad a:link,
.panelContentGrad a:visited {
	color: #557238;
	}
.panelContentGrad h2 {
	margin: 0 0 .8em 0;
	font-size: 80%;
	color: #096361;
	font-weight: normal;
	text-transform: none;
	}
.panelContentGrad .sep {
	border-top: 1px solid #fff;
	margin: 0 -11px 0 -11px;
	padding: 8px 11px 0 11px;
	}
.panelContentGrad .sep a:link,
.panelContentGrad .sep a:visited {
	color: #698a45;
	}


/* Rounded yellow gradient panel (FLB)
--------------------------------------------------------------- */
.panelCapTopGradYel {background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelGradYel_topL.gif);}
.panelCapTopRGradYel {background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelGradYel_topR.gif);}
.panelCapBotGradYel {background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelGradYel_botL.gif);}
.panelCapBotRGradYel {background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelGradYel_botR.gif);}

.panelContentGradYel {
	background: #fff url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelGradYel_bkg.gif) repeat-x;
	border-left: 1px solid #dbc812;
	border-right: 1px solid #dbc812;
	}
.panelContentGradYel h2 {
	margin: 0 0 .8em 0;
	font-size: 80%;
	color: #1C665E;
	font-weight: bold;
	text-transform: none;
	}
.panelContentGradYel .sep {
	border-top: 1px solid #dbc812;
	margin: 4px 0 0 0;
	padding: 11px 11px 0 11px;
	}
.panelContentGradYel .sep a:link,
.panelContentGradYel .sep a:visited {
	color: #698a45;
	}


/* Rounded orange panel (HP alerts)
--------------------------------------------------------------- */
.panelCapTopGradOrng {background: #fff0c4 url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelGradOrng_topL.gif) no-repeat;}
.panelCapTopRGradOrng {background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelGradOrng_topR.gif);}
.panelCapBotGradOrng {background: #fff0c4 url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelGradOrng_botL.gif) no-repeat; margin-bottom: 12px;}
.panelCapBotRGradOrng {background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelGradOrng_botR.gif);}

.panelContentGradOrng {
	background: #fff0c4;
	padding: 2px 13px;
	}
.panelContentGradOrng p {
	font-size: 78%;
	}
.panelContentGradOrng p a{
	text-decoration: underline;
	}
.panelContentGradOrng h2 {
	margin: 0 0 .2em 0;
	font-size: 80%;
	color: #C7731B;
	font-weight: bold;
	text-transform: none;
	}


/* Drop-shadowed panel (Registration)
--------------------------------------------------------------- */
.panelDropshadCapTop {
	background: #ededed url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelDropshadCapTopR.gif) no-repeat right top;
	min-height: 23px;
	_height: 23px;
	border-left: 1px solid #ededed;
	text-align: right;
	overflow: hidden;
	clear: both;
	}
.panelDropshadCapTop h2 {
	font-size: 80%;
	margin: 0;
	padding: .25em 0 0 11px;
	color: #000;
	float: left;
	}
.panelDropshadCapTopR {
	background: #FFF url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelDropshadCapBotR.gif) no-repeat;
	height: 7px;
	width: 6px;
	line-height: 7px;
	float: right;
	}
.panelDropshadCapBot {
	background: #FFF url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelDropshadCapBot.gif) no-repeat left top;
	height: 7px;
	line-height: 7px;
	text-align: right;
	overflow: hidden;
	margin-bottom: 12px;
	clear: both;
	}
.panelDropshadCapBotR {
	background: #FFF url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelDropshadCapBotR.gif) no-repeat;
	height: 7px;
	width: 6px;
	line-height: 7px;
	float: right;
	}
html body .panelDropshadContent {
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelDropshadBorderR.gif) repeat-y right;
	border-left: 1px solid #CCC;
	border-right: none;
	padding: 10px 15px 10px 11px;
	clear: both;
	}
.panelDropshadContent h2 {
	margin: 0;
	padding: 1em 0 .6em 0;
	color: #C7731B;
	}


/* Grey bordered panel w/gradient (wide, thin toolbar-type
   "tube") currently on Wave doc controls (see: .docControls)
--------------------------------------------------------------- */
.panelCapTopGreyBord {background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelGreyBord_topL.gif); height: 5px;}
.panelCapTopRGreyBord {background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelGreyBord_topR.gif); height: 5px; width: 5px;}
.panelCapBotGreyBord {background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelGreyBord_botL.gif); height: 5px;}
.panelCapBotRGreyBord {background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelGreyBord_botR.gif); height: 5px; width: 5px;}

.panelContentGreyBord {
	background: #f6f6f6 url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelGreyBord_bkg.gif) repeat-x;
	border-left: 1px solid #c1c1c1;
	border-right: 1px solid #c1c1c1;
	_margin-left: -12px;
	}
	
.panelContentGreyBord p {padding: 0;}


/* Green-filled bordered panel
--------------------------------------------------------------- */
.panelCapTopGreenBord {background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelCapTopGreenBord.gif);}
.panelCapTopRGreenBord {background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelCapTopRGreenBord.gif);}
.panelCapBotGreenBord {background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelCapBotGreenBord.gif);}
.panelCapBotRGreenBord {background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelCapBotRGreenBord.gif);}

.panelContentGreenBord {
	background: #effad4 url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelGreenBord_bkg.gif) repeat-x;
	border-left: 1px solid #b7d68c;
	border-right: 1px solid #b7d68c;
	}
.panelContentGreenBord  p {font-size: 80%; line-height: 1.3em;}
.panelContentGreenBord h2 {
	padding: .25em 0 .8em 0;
	margin: 0;
	font-size: 80%;
	color: #C7731B;
	font-weight: bold;
	text-transform: none;
	}
.panelContentGreenBord .sep {
	border-top: 1px solid #dbc812;
	margin: 4px 0 0 0;
	padding: 11px 11px 0 11px;
	}
.panelContentGreenBord .sep a:link,
.panelContentGreenBord .sep a:visited {
	color: #698a45;
	}
	
	



/* BEGIN STYLES FOR BORDERED PANELS (no tables) (JAM)		
*************************************************************** */

	/* Bordered Panels with a bright green border
	----------------------------------------------------------- */
	.panelBorderedCapTop {
		background: #FFF url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/tab_topLft_corNew.gif) no-repeat left top;
		height: 9px;
		line-height: 9px;
		text-align: right;
		overflow: hidden;
		}
	.panelBorderedCapBot {
		background: #FFF url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/tab_botLft_corNew.gif) no-repeat left top;
		height: 9px;
		line-height: 9px;
		text-align: right;
		overflow: hidden;
		margin-bottom: 12px;
		}
	.panelBorderedCapTopR {
		background: #FFF url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/tab_topRght_cor.gif) no-repeat;
		height: 9px;
		width: 9px;
		line-height: 9px;
		float: right;
		}
	.panelBorderedCapBotR {
		background: #FFF url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/tab_botRght_cor.gif) no-repeat;
		height: 9px;
		width: 9px;
		line-height: 9px;
		float: right;
		}

	/* Bordered Panels with a dark border
	----------------------------------------------------------- */
	.panelBordered2CapTop {
		background: #FFF url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/tab2_topLft_cor.gif) no-repeat left top;
		height: 9px;
		line-height: 9px;
		text-align: right;
		overflow: hidden;
		}
	.panelBordered2CapBot {
		background: #FFF url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/tab2_botLft_cor.gif) no-repeat left top;
		height: 9px;
		line-height: 9px;
		text-align: right;
		margin-bottom: 12px;
		overflow: hidden;
		}
	.panelBordered2CapTopR {
		background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/tab2_topRght_cor.gif) no-repeat;
		height: 9px;
		width: 9px;
		line-height: 9px;
		float: right;
		}
	.panelBordered2CapBotR {
		background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/tab2_botRght_cor.gif) no-repeat;
		height: 9px;
		line-height: 9px;
		width: 9px;
		float: right;
		}
	.panelBordered2Content {
	/* content for bordered panel goes in here */	
		border-left: 1px solid #6E7160;
		border-right: 1px solid #6E7160;
		padding: 0 11px;
		background: #FFF;					/* Added 06/08/07 JAM */
		line-height: 1.1em;					/* Added 07/20/07 JAM (Peekaboo Bug fix) */
		}

	/* sidebar pullquote with light green caps
	----------------------------------------------------------- */
	.pullquoteCapTop {
		background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/pullquote_topLft_cor.gif);
		}
	.pullquoteCapBot {
		background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/pullquote_botLft_cor.gif);
		}
	.pullquoteCapTopR {
		background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/pullquote_topRght_cor.gif);
		}
	.pullquoteCapBotR {
		background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/pullquote_botRght_cor.gif);
		}
	.pullquoteContent {
		border: none;
		padding: 11px;
		}
	p.pullquote_quote {
		font-size: 90%;
		font-weight: bold;
		line-height: 130%;
		color: #666;
		padding-bottom: 15px;
		}
	p.pullquote_author {
		font-size: 80%;
		color: #666;
		margin-bottom: 0;
		}
/*****************************************************************
   END STYLES FOR BORDERED PANELS (no tables) */



/* Alert text
--------------------------------------------------------------- */
.alertText {
/* larger text */	
	font-size: 80%;
	color: #000;
	}
.alertText2 {
	font-size: 83%;
	color: #1C665E;
	font-style: italic;
	}



.highlight_blue {
    color: #444;
    font-weight: bold;
	}

.title_Cohort_large {
    color: #C7731B;
    font-size: 82%;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: -6px;
    padding-bottom: 0;
    line-height: 90%;

	}
h2.title_Cohort_large {
	margin-top: 3px;
	}

/* Simple document list (no margins or bold for any elements. 
   Pair with ul class="arrow"
--------------------------------------------------------------- */
.docListSimple h3 {font-weight: normal; margin: 2px 0; font-size: 110%;}
.docListSimple p {margin: 2px 0; font-size: 110%;}



/* BEGIN RESEARCH DOCUMENTS
*************************************************************** */
.research_title, .ResearchTitle, .researchtitle {
	color: #688A45;
	font-size: 100%;
	margin: .3em 0 .1em 0;
	font-weight: bold;
	}

/*.research_title, .ResearchTitle, .researchtitle {
	color: #C7731B;
	font-size: 90%;
	margin: .3em 0;
	font-weight: bold;
	}*/
.research_info  {
	font-size: 80%;
	margin: 0 0 .3em 0;
	font-style: normal;
	font-weight: normal;
	color: #000;
	}
/*.research_info  {
	font-size: 80%;
	margin: 0;
	font-style: italic;
	font-weight: normal;
	color: #000;
	}*/
.research_author {
	font-size: 110%;
	margin-top: 0.25em;
	}
.research_coauthor {
	font-size: 80%;
	margin-bottom: 0.25em;
	}
.research_photo {
	margin-right: 10px;
	float: left;
	width: 89px;
	height: 89px;
	}
.research_date, .ResearchDate {
	font-size: 70%;
	margin: 0;
	color: #688A45;
	}
/*.research_date, .ResearchDate {
	font-size: 70%;
	margin: 0;
	}*/
.research_seriesNote {
	color: #666;
	font-style: italic;
	font-size: 70%;
	margin: -.2em 0 .5em 0;
	}

.localbulletnavitem {
	text-indent: -0.8em;
	margin-left: 1em;
	margin-top: 12px;
	margin-bottom: 2px;
	}
.gray_title {
	 font-weight: bold; 
	 font-size: 80%; 
	 color: #999; 
	 padding-top: 3px;
	 padding-left: 25px;
	}
		
	/* These styles are combined with H style headings above to
	   alter color, size and case dependent on cascade
	--------------------------------------------------------------- */
	.ResearchHeaderMainTitle {
		font-size: 80%;
		color: #999;
		text-transform: uppercase;
		margin-top: 0;
		margin-bottom: 0.5em;
		}
	.ResearchBodyMainTitle, .big {
		color: #688A45;
		font-size: 80%;
		font-weight: bold;
		margin-top: 2em;
		margin-bottom: 0.5em;
		}
	.ResearchEndTitle {
		color: #999;
		font-size: 80%;
		}
	.ResearchBodySubTitle {
		margin-top: 5ex;
		}
	.ResearchEndSubTitle {
		color: #999;
		}
	
	
.greenhr {
/* separates exec summary from doc body */
	border-top: 1px solid #999;
	}
	                

.ResearchSectionBlock {
/* colored block for recommendations, etc. ported from prototype 
   wave one and updated with new colors */
	padding-bottom: .0em;
	margin: 1em 0 1.5em 0;
	border: 1px solid #CBE5A8;
	border-top: none;
	background: #F7FFEF;
	}
.ResearchSectionBlock h3 {
	color: #FFF;
	background: #688A45;
	text-transform: uppercase;	
	padding: 4px;
	}
.ResearchSectionBlock h4 {
	font-size: 80%;
	color: #688A45;
	text-transform: uppercase;
	margin: 1em 0 .5em 0;
	}




.ResearchSectionBlockTitle {
/* block for section title */
	font-size: 78%;
	color: #FFF;
	background: #688A45;
	font-weight: bold;
	text-transform: uppercase;
	padding: 4px;
	margin: 0;
/* 	margin-bottom: 8px;	(Badger 15138)  */
	}
.ResearchSectionBlockHeader {
/* header in research section block */
	color: #688A45;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	padding-top: 4px;
	}
.featuresblock {
/* block for client choice, forrester wave, etc. width is fixed, height expands to include required items */
	position: absolute; /* relative to parent  */
	right: 0;
	top: 0;
	width: 136px;
	}		
.hilite { 
/* for search term highlighting in documents */
	background: #FFFa9b;
	}


	/* figure styles
	----------------------------------------------------------- */
	.figureheader {
		color: #688A45;
		font-weight: bold;
		border-bottom: 1px solid #688A45;
		margin-top: 0.25em;
		margin-bottom: 0.25em;
		}
	.figureheadertext {
		margin: 0.25em 0.5em 0.25em 0em;
		}
	.figureid {
		font-size: 80%;
		font-style: italic;
		margin-top: 0.25em;
		margin-bottom: 0.25em;
		}
	table.figuredownload .descrip {
		font-style: italic;
		margin-top: 2px;
		padding-bottom: 0.5em;
		color: #666;
		}
	table.figuredownload h3 {
		margin-top: 0;
		padding: 2px;
		text-transform: uppercase;
		font-weight: normal;
		color: black;
		}
	table.figuredownload td {
		vertical-align: top;
		font-size: 80%;
		}
	table.figuredownload .icon {
	/* hardcoded to graphic */
		width: 10px;
		height: 10px;
		border: 0;
		margin-right: 3px;
		margin-left: 3px;
		}
	table.figuredownload a {
		color: #0856A4;
		font-weight: normal;
		}
	table.figuredownload a:visited {
		color: #0856A4;
		} 


	/* styles from prototype wave 1 roles.css to support 
	   transitional doc template
	----------------------------------------------------------- */
	.maroon_title {
		font-weight: bold; 
		font-size: 80%; 
		color: #C7731B; 
		padding-top: 3px; 
		}
	.maroon_title2 {
 		font-weight: bold; 
 		font-size: 70%; 
 		color: #688A45; 
		}	 
	.rating_box {
		position: relative;
		width: 160px;
		height: 75px;
		border: 1px solid #688A45;
		padding: 12px 3px 6px 3px;
		text-align: center;
		}
	 .rating_text {
		font-size: 80%; 
		}
	        
			
			
	/* BEGIN from prototype wave 1 for document ratings
	*************************************************************** */
	 a.flag_link, a.flag_link:hover, a.flag_link:visited {
		font-size: 70%;
		color: #0856A4;
		text-decoration: underline;
		}	        
	.hr_top {
		border-top: 1px solid #999;
		}
	.hr_bottom {
		border-bottom: 1px solid #999;
		margin-top: 0.75em;
		margin-bottom: 0.75em;
		}
	.vr {
		/*border-right: 1px solid #999;*/
		}
	
	.panelCenter {
		color: #000;
		padding-top: 5px;
		padding-right: 5px;
		padding-left: 10px;
		border-right: 1px solid #7EC34C;
		border-left: 1px solid #7EC34C;
		}
	.panelHeader2 {
	/* Needed for IE */
		}
	.panel {
	/*	font-family: Verdana, Arial, Helvetica, sans-serif; */
		font-size: 100%;
		padding-top: 10px;
	/*	color: #000; */
	/*	width: 236px; */
		}
	
	
		/* Legacy styles carried over from forr.css to maintain
		   document WIM box gutter, dkw
		----------------------------------------------------------- */
		.gutter3 {
			padding-right: 15px;
			padding-left: 15px;
			}
			
		/* more vertical space for bullet items in body             */
		/* use em dash for horiz values so that relationships survive font size changes */
		
		.localbulletnavitem {
		/* real LIs just don't line up right across browsers */
			text-indent: -0.8em;
			margin-top: 12px;
			margin-bottom: 2px;
			margin-left: 1em;
			}
			
		/* and less vertcial space... */
		.bulletnavitemflush {
		/* real LIs just don't line up right across browsers */
			text-indent: -0.8em;
			margin-top: 2px;
			margin-bottom: 2px;
			margin-left: 1em;
			}
		#StandardPrimaryNavigation .bulletpara {
		/* paragraph subordinate to a bulleted item -- indent under bullet */
			margin: 12px 0 1em 1em;
			}
		
		#wrapper .bulletpara {
		/* for new docs (5/28/09) JAM */
			margin: 0 0 1em 0;
			_margin-top: 12px;
			font-size: 100%;
			}
 
		/* for numbers, need to allow 2 characters worth */
		/* the 1.5 here must be the same for .ResearchContentNum and .numnavitem */
		
		.ResearchContentNum {
		/*	background: green; debug! */
			position: relative;
			width: 1.5em;
			padding-right: 0.3em;
			text-align: right;
			}
		.numnavitem {
		/* real LIs just don't line up right across browsers */
			text-indent: -1.5em;
			margin-top: 12px;
			margin-bottom: 2px;
			margin-left: 1.5em;
			}
		.numitemdetail {
		/* supporting info for a numbered item -- indent under number */
			margin-top: 2px;
			margin-left: 1.5em;
			}
		.numitempara {
		/* paragraph subordinate to a numbered item -- indent under number */
			margin-top: 12px;
			margin-left: 1.5em;
			}
		.numsubitem {
		/* not a hanging indent, just an indent */
			margin-top: 2px;
			margin-left: 2em;
			}
		.subbulletitem {
		/* real LIs just don't line up right across browsers */
			text-indent: -1em;
			margin-top: 2px;
			margin-bottom: 2px;
			margin-left: 2.1em;
			}
		.super {
		/* added 2.8.07 to support footnotes in data overviews */	
			position: relative;
			bottom: 1.5ex;
			font-size: 60%;
			}
		.bulletdetail {
		/* supporting info for a bulleted item -- indents and tightens 
		   leading under bullet in body, Notes & Resources, TOC */	
			font-size: 75%;
			margin-top: 2px;
			margin-left: 1em;
			}
	
	
		/* Legacy styles carried over from viewfilament.css to support 
		   Teleconference and Wave sidebar teases. Colors and panel 
		   background updated. jma 11.08.06
		----------------------------------------------------------- */
		.previewblock {
		/* not a legacy style anymore. inline style in jsp replaced with call to this style */
			font-size: 90%;
			background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelshaded.jpg) repeat-x;
			padding: 10px;
			margin-bottom: 12px;
			}
		.sidebarfilament {
		/* not a legacy style anymore. inline style in jsp replaced with call to this style */
			margin-top: 1em;
			margin-bottom: 12px;
			background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/panelshaded.jpg) repeat-x;
			padding: 10px;
			}
		.sidebarfilament h4 {
			padding-top: 1em;
			color: #C7731B;
			text-transform: none;
			font-size: 80%;
			margin: 0;  
			}
		.sidebarfilament h5 { 
			color: #C7731B; 
			margin: 5px 0 0 0; 
			text-transform: uppercase; 
			font-size: 65%; 
			}
		.sidebarfilament p {
			font-size: 70%;
			margin-top: 0;
			margin-bottom: 0;
			padding: 3px 0 4px 0;
			}
		.yelow_box {
			background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/yelow_dot.gif);
			padding-right: 15px;
			padding-left: 15px;
			width: 250px;
			}
	/*****************************************************************
	   END from prototype wave 1 for document ratings */



/* document type. db call informs if it is client choice hatas 
   apctas or other. other comes up as extraleading in the db.   */

.research_type { 
	font-weight: bold;
	font-size: 80%;
	color: #999; 
	text-transform: uppercase;
	border-bottom: 1px solid #999;
	margin-top: 0.25em;
	margin-bottom: 0.75em;
	}

.extraleading {margin-top: 0;}

h1.extraleading { 
/* for legacy docs - doctype label at top of page */	
	font-weight: bold;
	font-size: 80%;
	color: #666; 
	text-transform: uppercase;
	border-bottom: 1px solid #999;
	margin-top: 0;
	}
	
.docdetails td {font-size: 80%;}


	/* From filament_view.css. Shows client choice hatas and apctas logos.
	--------------------------------------------------------------- */
	.bgclientchoice { 
		background: #FFF url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/images/misc/special_cchoice.gif) no-repeat right top;
		font-weight: bold;
		font-size: 80%;
		color: #999; 
		text-transform: uppercase;
		border-bottom: 1px solid #999;
		margin-top: 0.25em;
		margin-bottom: 0.75em;
		}
	.bghatas { 
		background: #FFF url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/images/misc/special_hatas.gif) no-repeat right top;
		font-weight: bold;
		font-size: 80%;
		color: #999; 
		text-transform: uppercase;
		border-bottom: 1px solid #999;
		margin-top: 0.25em;
		margin-bottom: 0.75em;
		}
	.bgapctas { 
		background: #FFF url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/images/misc/special_apctas.gif) no-repeat right top;
		font-weight: bold;
		font-size: 80%;
		color: #999; 
		text-transform: uppercase;
		border-bottom: 1px solid #999;
		margin-top: 0.25em;
		margin-bottom: 0.75em;
		}


	/* document rating flags. no longer the same as search 
	   rating flags. uncommented 12.06.06 jma
	----------------------------------------------------------- */
	.Docrating { 
		font-weight: bold;
		font-size: 80%;
		text-align: center;
		color: #C7731B; 
		text-transform: uppercase;
		border-top: 1px solid #C7731B;
		border-bottom: 1px solid #C7731B;
		padding-top: 4px;
		padding-bottom: 4px;
		margin-top: 0.25em;
		margin-bottom: 0.75em;
		}
	.DocratingFlag {
		width: 155px;
		float: right;
		padding: 0;
		margin: 0;
		}
	.DocratingFlag_boxtop {
		color: #C7731B;
		font-weight: bold;
		text-align: center;
		background: #FFF;
		border: 1px solid #FFF;
		}
	.DocratingFlag_boxbot {
		text-align: center;
		border: 1px solid #FFF;
		border-top: none;
		padding: 2px;
		margin-bottom: 10px;
		}
	.DocratingFlag_doc {
		background: #C7731B;
		color: #FFF;
		font-weight: bold;
		}


	/* comments
	----------------------------------------------------------- */
	.comment_date {
		font-size: 60%;
		color: #999;
		margin-bottom: 10px;
		}
	.comment_block {
		border-bottom: 1px solid #CCC;
		padding-bottom: 22px;
		margin-bottom: 0;
		}
	.comment_text {
		font-size: 68%;
		line-height: 155%;
		margin: 0 0 5px;
		width: 214px;
		overflow: hidden;
		}
	.comment_attribution {
		margin: 0 0 5px 0;
		font-size: 68%;
		line-height: 110%;
		color: #688A45;
		}
/*****************************************************************
   END RESEARCH DOCUMENTS */


/* BEGIN VENDOR PRODUCT CATALOG (KFT)
*************************************************************** */
.criterion {
	font: 68% Verdana, Arial, Helvetica, sans-serif;
	}
.criterionDesc {
	font: 68% Verdana, Arial, Helvetica, sans-serif;
	padding-top: 20px;
	padding-bottom: 10px;
	}
.criterionHeader {
	font: 68% Verdana, Arial, Helvetica, sans-serif;
	color: #1C665E;
	}
.criterionHeaderBold {
	font: 68% Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	}
.descriptionLabel {
	color: #1C665E;
	font-weight: bold;
	}
.score {
	font-size: 110%;
	font-weight: bold;
	color: #993E3E;
	}
.vendorScorecardSort {
	color: #1C665E;
	font-size: 100%;
	text-transform: lowercase;
	}
h1.vendorProductCatalog {
	color: #999;
	border-bottom: 1px solid #DEE6E6;
	font-size: 68%;
	font-weight: normal;
	text-transform: uppercase;
	margin-right: 3px;
	margin-bottom: -3px;
	margin-left: 3px;
	padding-bottom: 2px;
	}
.big_margin_left {
	margin-top: 0;
	margin-right: 25px;
	margin-left: 25px;
	}
.VPC_Company {
	font-size: 68%;
	}
.popupNote {
	width: 400px;
	font-size: 81%;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	}
.scoreBox {
	font: 68% Verdana, Arial, Helvetica, sans-serif;
	border-spacing: 0;
	border-collapse: collapse;
	border: 1px solid #CCC;
	padding: 5px;
	width: 225px;
	}
.score {
	font-size: 110%;
	font-weight: bold;
	color: #C7731B;
	}
	
	
	/* VPC Table Styles
	--------------------------------------------------------------- */
	table.scoreTable {
		font: 68% Verdana, Arial, Helvetica, sans-serif;
		border-spacing: 0;
		border-collapse: collapse;
		}
	table.scoreTable th {
		text-align: left;
		font-weight: normal;
		padding: 0.2em 0.5em;
		}
	table.scoreTable td,

	table.scoreTableDoc td {
		text-align: left;
		border-top: 1px solid #DDD;
		padding: 0.3em 0.5em 0.2em;
		}
	table.scoreTable thead th,
	table.scoreTableDoc thead th {
		text-align: left;
		border-bottom: 1px solid #F0C568;
		color: #630;
		font-weight: bold;
		background: #FFF;
		}
	table.scoreTable th.Center,
	table.scoreTable td.Center,
	table.scoreTableDoc th.Center,
	table.scoreTableDoc td.Center {
		text-align: center;
		}
	table.scoreTable td.CenterRed,
	table.scoreTableDoc td.CenterRed {
		text-align: center;
		font-weight: bold;
		color: #630;
		}
		
	/* for score table doc right rail display
	--------------------------------------------------------------- */
	table.scoreTableDoc {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		border-spacing: 0;
		border-collapse: collapse;
		}		
	table.scoreTableDoc th {
		text-align: left;
		padding: 0.2em 0.5em;
		}
/*****************************************************************
   END VENDOR PRODUCT CATALOG */



/* BEGIN SURVEY EXPLORER STYLES
*************************************************************** */
h2.searchedFor {
	display: inline;
	margin-top: 0;
	font-size: 95%;
	color: #000;
	}
.surveySource {
	font-size: 70%;
	margin-top: 18px;
	}
.surveyTable {
	width: 85%;
	}
.surveyTable td {
	font-size: 70%;
	vertical-align: top;
	padding: 3px;
	}
.surveyTable caption {
	text-align: left;
	font-size: 80%;
	padding-bottom: 13px;
	}
.checkBoxColumn {
	text-indent: 14px;
	text-align: center;
	}
/*****************************************************************
   END SURVEY EXPLORER STYLES */
   
   
   
/* BEGIN WIZARD STYLES, dkw
*************************************************************** */

	/* vert and horiz rule treatments for subheaders and layout
	----------------------------------------------------------- */
	.hr_top {
		border-top: 1px solid #CCC;
		}
	.hr_bottom {
		border-bottom: 1px solid #CCC;
		margin-top: 0.75em;
		margin-bottom: 0.75em;
		}
	.vr {
		border-right: 1px solid #CCC;
		}
		
	/* Styles for IM wizard, dkw
	----------------------------------------------------------- */
	.topic_title {
		font-size: 70%;
		font-weight: bold;
		text-transform: uppercase;
		color: #444;
		background: #CBE5A8;
		padding-left: 5px;
		vertical-align: middle; 
		}
	.topic_channel {
		font-size: 70%;
		padding-left: 12px;
		vertical-align: middle; 
		}
	
	/* For required fields, error messaging
	----------------------------------------------------------- */
	/*.subhdr_sm_text {
		font-size: 70%;
		vertical-align: middle;
		}*/
	.text_red {
		color: #C33;
		}

/*****************************************************************
   END WIZARD STYLES */	



/* revisions while embedding content on vignette  */

/* -- Copied from forr.css - rr 11/01/06 */

	.paddedtable td {
		vertical-align: top;
		padding: 4px;
		background: #CBE5A8;
		}
	.paddedtable th {
		vertical-align: top;
		font-size: 80%;
		padding: 4px;
		}	

	.topnavblockstripe {
		position: absolute; /* relative to parent .topnavblock! */
		left: 0;
		top: 86px;
		width: 100%;
		height: 25px;
		background: #8DA9A9;
		border-top: solid 1px #DDD;
		}

	.boxed_khaki {
		background: #996;
		color: #FFF;
		margin-top: 0;
		margin-right: 6px; /* outside */
		padding-top: 2px; /* inside */
		padding-bottom: 2px; /* inside */
		padding-left: 2px; /* inside */
	}

/*  -- Copied from careers.css - rr 11/01/06 */ 
/* Right rail rounded corner boxes for calls-to-action */

.rbCareers {
	background: #FFF;
	border: 1px solid #7EC34E;
	border-width: 0 1px;
	padding: 0 10px;
	margin-right: 6px;
	}
.rbt, .rbb, .rbt div, .rbb div {
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/careers/images/tb_bb.png) no-repeat right top;
	height: 10px;
	}
.rbt div	{ background-position: left top; }
.rbb div	{ background-position: left bottom; }
.rbb 		{ background-position: right bottom; }
.rbt, .rbb 	{
	margin: 0 -11px 0 -11px;
	padding-right: 6px;
	}

/* new styles for role spotlighting - jma */


	/* general
	----------------------------------------------------------- */
	.body_text_plus {
	/* extra leading */
		font-size: 78%;
		line-height: 165%;
		}
	.underlineTitle {
	/* like topicTitle but no indent */
		font-size: 90%;
		font-weight: bold;
		color: #1C665E;
		border-bottom: 3px solid #CBE5A8;
		padding-right: 10px;
		padding-bottom: 0;
		margin-bottom: 10px;
		margin-left: 0;
		}
	h2.underlineTitle {
	/* formatting specific to H2 */
		margin: 1.2em 0 .7em 0;
		}
	.for_you {
		margin-right: 7px;
		vertical-align: middle;
		margin-bottom: 3px;
		}
	.wee_for_you {
		margin-right: 4px;
		vertical-align: middle;
		margin-bottom: 2px;
		}

	
	/* analysts
	----------------------------------------------------------- */
	.analyst_photo {
		margin-right: 8px;
		vertical-align: top;
		float: left;
		}
	.sidebarAnalystPhoto { 			/* Added 6/1 (JAM) */
		width: 89px;
		height: 89px;
		border: none;
		margin: 5px 10px 5px 0;
		float: left;
		}
	.topic_analyst_td {
		font-size: 80%;
		line-height: 120%;
		padding-top: 6px;
		padding-bottom: 6px;
		padding-left: 12px;
		width: 200px;
		vertical-align: middle;
		border-top: 1px solid #999;
		}
	.subtopic_list_td {
		font-size: 100%;
		line-height: 120%;
		padding-top: 8px;
		padding-bottom: 8px;
		border-top: 1px solid #999;
		}
	.topic_subtitle_td {
		color: #1C665E;
		font-weight: bold;
		font-size: 80%;
		text-decoration: none;
		}
	.topic_cohort_td {
		color: #999;
		font-weight: bold;
		font-size: 80%;
		line-height: 100%;
		padding: 6px 4px 0 4px;
		width: 33%;
		vertical-align: top;
		}
	.topic_list_td {
		font-size: 100%;
		line-height: 100%;
		width: 33%;
		padding-right: 5px;
		vertical-align: top;
		}
	.Firsttopic_analyst_td {
		font-size: 80%;
		line-height: 120%;
		padding-top: 6px;
		padding-bottom: 6px;
		padding-left: 12px;
		width: 200px;
		vertical-align: middle;
		}
	.Firstsubtopic_list_td {
		font-size: 100%;
		line-height: 120%;
		padding-bottom: 8px;
		padding-top: 8px;
		}


	/* events
	----------------------------------------------------------- */	
	.event_td {
		font-size: 78%;
		line-height: 120%;
		padding-top: 6px;
		padding-bottom: 6px;
		padding-left: 12px;
		vertical-align: top;
		width: 33%;
		border-top: 1px solid #999;
		}
	.eventhead_td {
		color: #1C665E;
		font-size: 78%;
		line-height: 120%;
		font-weight: bold;
		padding-top: 6px;
		padding-bottom: 6px;
		padding-left: 12px;
		vertical-align: top;
		}
	.eventsmall {
		color: #999;
		font-size: 70%;
		line-height: 120%;
		padding-top: 6px;
		padding-bottom: 6px;
		border-top: 1px solid #999;
		}
	.agenda_td {
		font-size: 100%;
		line-height: 120%;
		padding-top: 6px;
		padding-bottom: 6px;
		padding-left: 6px;
		border-top: 1px solid #999;
		}
	.overviewImg {
		float: left; 
		padding-right: 25px; 
		padding-bottom: 10px;
		border: 0;
		}
		
	/*.gold {
		border: 1px solid #CEE7AD;
		font-size: 11px;
		text-transform: uppercase;
		background-color: #FFFFB9;
		padding-left: 4px;
		padding-top: 2px;
		padding-bottom: 2px;
		}
	.silver {
		border: 1px solid #999;
		font-size: 11px;
		text-transform: uppercase;
		background-color: #EAEAEA;
		padding-left: 4px;
		padding-top: 2px;
		padding-bottom: 2px;
		}
	.sponsorOther {
		border: 1px solid #999;
		font-size: 11px;
		text-transform: uppercase;
		background-color: #F0FFF0;
		padding-left: 4px;
		padding-top: 2px;
		padding-bottom: 2px;
		}*/
	
	/* Events tabs */
	
	#header2 {
		font-size:85%;
		line-height:normal;
		margin: 12px 20px 0 16px;	
		}
	#header2 ul {
		margin:0;
		padding:10px 10px 0;
		list-style:none;
		border-bottom: 2px solid #cbe5a8;
		height: 20px;
		}
	#header2 li {
		float:left;
		background:url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/events/images/tab_left_off.gif) no-repeat left top;
		background-color:#CEE7AD;
		margin:0;
		padding:0 0 0 9px;
		}
	#header2 a {
		float:left;
		display:block;
		background:url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/events/images/tab_right_off.gif) no-repeat right top;
		padding:5px 15px 4px 6px;
		text-decoration:none;
		font-weight:bold;
		color:#1C665E;
		}
	#header2 a:hover {
		color:#fff;
		}
	#header2 #current {
		background-image:url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/events/images/tab_left_on.gif);
		background-color:#688a42;
		border-width:0;
		}
	#header2 #current a {
		background-image:url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/events/images/tab_right_on.gif);
		color:#fff;
		}


	/* consulting
	----------------------------------------------------------- */
	.consulting_cohort_td {
		font-size: 100%;
		line-height: 100%;
		padding-top: 6px;
		padding-right: 18px;
		padding-bottom: 0;
		width: 33%;
		vertical-align: bottom;
		}
	.consulting_desc_td {
		font-size: 90%;
		line-height: 120%;
/*		padding-top: 4x;	Badger 15138  */
		padding-right: 18px;
		padding-bottom: 0;
		}
	.body_text_black {
	    color: #000;
		font-size: 78%;
		line-height: 125%;
		}
	/*.consultingpanelHeader {
		font-weight: bold;
		color: #855DAD;
		padding-bottom: 5px;
		font-size: 80%;
		}
	.underlinePurple {
		font-size: 80%;
		font-weight: bold;
		color: #855DAD;
		border-bottom: 1px solid #999;
		padding-right: 10px;
		padding-bottom: 0;
		margin-bottom: 10px;
		margin-left: 0;
		}*/

	.searchMenu {
	/* for advanced search link */
		font-size: 60%;
		position: relative;
		padding-left: 5px;
		}  
		
/* DKW these are the user registration, my account, role mapping, role switching, and intercept benefits styles */ 
/* NOTES REGARDING EXISTING STYLES 1) Note added to smallGrey usage with progress bar */


.panelText_Error {
/* Error asterisks and error messaging in input forms, follows panelText */
	font-size: 70%;
	color: #F00;
	padding-bottom: 7px;
	line-height: normal;
	}
.ltgreen_Hrule {
/* Light green horizontal rule in forms */
	border-bottom: 3px solid #CBE5A8;
	padding-bottom: 2px;
	}
.progress_BarHilite {
/* Progress bar styles follows panelHeader */
	font-weight: bold;
	color: #C7731B;
	padding-bottom: 5px;
	font-size: 90%;
	}
.role_Hilite_on {
/* used in mapping and switching select page to highlight current role */	
	background: #CBE5A8;
	padding: 1px; 
	}
	
/* **** // END DKW styles **** */ 
	
	
	
/* BEGIN INTERCEPT
*************************************************************** */
.desc_table_show {
	font-size: 80%;
	line-height: 130%;
	}
.desc_table_show ul{
	font-size: 100%;
	}
.role_type {
	color: #2971BD;
	font-size: 80%;
	font-weight: bold;
	}
.role_Container {
/* This was formally body, pads non-templated intercept-like pages */	
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 15px;
	} 
.title_Cohort {
/* This was the h4, split into two styles now. This one is the orange uppercase text for cohort titles... */
	font-size: 68%;
	font-weight: bold;
	text-transform: uppercase;
	color: #C7731B;
	}	
.gray_Hrule {	
/* ...and the 1px rule gray rule goes below intercept titles that was part of the h4 definition */
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom: 1px solid #CCC;
	border-left-width: 1px;
	margin-bottom: 5px;
	}
.more {
	color: #2971BD;
	text-decoration: underline;
	}

.basicTextBold {
	font-size: 80%;
	font-weight: bold;
	}
/*****************************************************************
   END INTERCEPT */



.reg {
	line-height: 0%;
	font-size: 59%;
	margin-bottom: 5px;
	padding-bottom: 5px;
	vertical-align: middle;
	}
.detail {
	font-size: 80%;
	color: #999;
	}
.mainTitle {
	font-size: 120%;
	font-weight: normal;
	color: #1C665E;
	}
.panelTextLarge {
	font-size: 78%;
	padding-bottom: 7px;
	line-height: 120%;
	}
.headerBasic1 {
	font-size: 100%;
	color: #1C665E;
	}


/* orange curved corners -rr
--------------------------------------------------------------- */
.tO {
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/crnr_0.gif) repeat-x 0 0;
	}
.bO {
	position: relative; 
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/crnr_0.gif) repeat-x 0 bottom;
	}
.lO {
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/crnr_0.gif) repeat-y 0 0;
	}	
.rO {
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/crnr_0.gif) repeat-y 100% 0;
	}	
.blO {
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/crnr_blO.gif) no-repeat 0 100%;
	}
.tlO {
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/crnr_tlO.gif) no-repeat 0 top;
	}
.brO {
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/crnr_brO.gif) no-repeat right bottom;
	}
.trO {
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/crnr_trO.gif) no-repeat right top;
	}
	
	
.boxGutter {padding: 15px;}



/* Adding HATAS AND APCTAS document style per badger 13858, dkw
--------------------------------------------------------------- */
h1.bghatas {
/* adds 'Hispanic-American Study' image to the page title, 11.22.05, dkw */
	background: #FFF url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/images/misc/special_hatas.gif) no-repeat right top;
	margin: 10px 0;
	color: #8DA9A9;
	border-bottom: 2px solid #DEE6E6;
	}
h1.bgapctas {
/* adds 'Asia Pacific Study' image to the page title, 3.30.06, dkw */
	background: #FFF url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/images/misc/special_apctas.gif) no-repeat right top;
	margin: 10px 0;
	color: #8DA9A9;
	border-bottom: 2px solid #DEE6E6;
	}


/* Advanced Search
--------------------------------------------------------------- */
/*.and { 
    color: #C7731B;
	font-weight: bold;
	font-size: 70%;
	}*/
.greenbar, .panelShaded h2.greenbar {
	padding: 5px 50px 5px 7px;
	background: #688A45;
	margin: 0;
	color: #FFF;
	}
/*div.single_col {
	position: relative;
	top: 0;
	left: 0;
	margin: 10px;
	}
div.single_col form {
	padding: 0;
	margin: 0;
	}*/
div.single_col_form {
	margin: 0;
	}
div.single_col_form h2 {
	margin-top: 10px;
	}
div.single_col_form th {
	padding: 3px 4px 5px 4px;
	font-size: 75%;
	color: #000;
	text-align: left;
	}
div.single_col_form tr {
	border-bottom: 1px solid #ccc;
	}	
div.single_col_form td {
	padding: 3px 4px 5px 4px;
	font-size: 78%; 
	}
div.single_col_form p {
	padding: 0 0 10px 10px;
	font-size: 75%;
	}
div.single_col_form div.paging {
	font-weight: bold;
	font-size: 75%;
	position: absolute;
	top: 6px;
	right: 20px;
	/*TEXT-TRANSFORM: uppercase;*/ 
	}
div.single_col_form div.paging span {
	color: #DEE6E6;
	}
div.single_col_form div.paging a {
	color: #FFF;
	text-decoration: underline;
	}
#key2, #key3, #andor1 {display: block;}

#addkey1, #addkey2, #addkey3 {display: none;}

a.addkeyword {font-size: 80%;}

a.spdn_header:link, a.spdn_header:visited {
	padding: 5px 0 5px 20px;
	display: block;
	font-weight: bold;
	font-size: 75%;
	margin: 2px 0 0;
	color: #000;
	text-decoration: none;
	}
a.spdn_header:hover, a.spdn_header:active {text-decoration: underline;}

a.spdn_open, a.spdn_closed {background: #EED;}

div.spdn_body_open {
	padding: 5px 10px 10px 0;
	display: block;
	background: #FFF;
	}
div.spdn_body_open td {
	padding-left: 20px;
	width: 30%;
	}
div.spdn_body_open p, div.spdn_body_open span {
	font-size: 85%;
	padding: 0;
	margin: 0;
	}
div.spdn_body_open p.category_header {font-weight: bold;}
li.category_header {font-weight: bold;}
li.category {margin-left: 15px;}

div.spdn_body_open p.category {margin-left: 15px;}

div.spdn_body_closed {
	display: block;
	position: absolute;
	top: -9000px;
	left: -9000px;
	}
div.double_col {width: 100%;}

td.double_col_left form {margin: 0;}

td.double_col_right {
	font-size: 80%;
	width: 250px;
	}
td.double_col_right h4 {
	font-weight: bold;
	font-size: 88%;
	margin: 15px 5px 5px 15px;
	color: #663;
	}		
		
div.green {
/* This is the background color in adv. search form */
	border: none;
	background: #CBE5A8;
	background-image: none;
	}			


.boxedfilament {
	text-align: left;  /* added to force alignment */
	border-bottom: 1px solid #999;
	color: #999;
	margin-top: 0.2px;
	margin-bottom: 0.5em;
	font-weight: bold;
	font-size: 80%; /* was 100% */
	text-transform: uppercase; 
	background: #FFF;
	padding-top: 4px;
	}
		
.research_length {
	font-size: 100%;
	float: right;
	color: #999;
	font-weight: normal;
	text-transform: none;
	margin-top: -1.25em;
	}
.research_summary {
	font-weight: bold;
	font-size: 80%;
	color: #999; 
	text-transform: uppercase;
	border-bottom: 0;
	margin-top: 0;
	margin-bottom: 0.5em;
	position: relative;
	}
/*#execSum .research_summary {margin-left: 209px;}
.research_summary {
	font-weight: bold;
	font-size: 80%;
	color: #999; 
	text-transform: uppercase;
	border-bottom: 1px solid #999;
	margin-top: 0.25em;
	margin-bottom: 0.5em;
	position: relative;
	}*/
.research_summary_note {
	color: #c7731b;
	font-size: 80%;
	position: absolute;
	top: 2px;
	right: 0;
	_right: 2em;
	}


/* Document Tools (research documents)
-------------------------------------------------------------- */
#docmenu {
	color: #006;
	line-height: 200%;
	padding: 0 12px 0 0;
	width: 200px;
	float: left;
	}	
/*#docmenu {
	color: #006;
	line-height: 200%;
	padding: 12px 12px 0 5px;
	width: 200px;
	float: left;
	}*/
#docmenu img {
	vertical-align: middle;
	height: 25px;
	width: 14px;
	}
#docmenu ul {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 100%;
	}
#docmenu li {
	padding: .2em 0 9px 19px;
	margin: 0;
	background: url() no-repeat left -1px;
	line-height: .75em;
	}
#docmenu li.pdf {
	background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/icon_doc_pdf.gif);
	}
#docmenu li.zip {
	background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/icon_doc_zip.gif);
	}
#docmenu li.print {
	background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/icon_print.gif);
	}
#docmenu li.share, #saveAndShare li.share {
	background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/icon_share.gif);
	}
#docmenu li.bookmark, #saveAndShare li.bookmark {
	background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/icon_bookmark.gif);
	}
#docmenu li.email, #saveAndShare li.email {
	background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/icon_email.gif);
	}
#docmenu li.hilite {
	background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/icon_hilite.gif);
	}
#docmenu li.inquiry {
	background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/icon_question.gif);
	}
#docmenu li.reprint {
	background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/icon_reprint.gif);
	}
#docmenu li.clientChoice {
	background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/icon_clientchoice.gif);
	}

#docmenu a {
	text-decoration: underline;
	font-size: 70%;
	font-weight: bold;
	}

	
/* document excerpt and click and buy
-------------------------------------------------------------- */
.excerpt_research {
	font-size: 75%;
	float: right;
	color: #C7731B;
	display: block;
	margin-top: -1.25em;
	}
.clickandbuy {
	border-bottom: 2px solid #C7731B;
	padding-bottom: 5px;
/*	padding-right 2px;	(Badger 15138)  */
	margin-top: 10px;
	margin-bottom: 5px;
	}
.clickheader {
	font-size: 93%;
	color: #FFF;
	width: 100%;
	background: #C7731B;
	padding: .25em 5px;
	margin: 0 0 5px 0;
	font-weight: bold;
	}
.clicktext {
	font-size: 70%;
	line-height: 140%;
	}
img.addtocart {
	height: 30px;
	width: 110px;
	margin: 7px 0;
	}


.targetaudience {
	/* for research docs - indicates role */
	font-size: 80%;
	font-weight: bold;
	color: #C7731B;
	text-transform: uppercase;
	border-bottom: 1px solid #999;
	margin: 0.25em 0 10px 0;
	padding-bottom: 1px;
	}
.targetaudience_g {
	color: #999;
	}

/* Kevin's HP styles for headers
--------------------------------------------------------------- */
.home_page ul, ul.home_page {
	padding: 0;
	margin: 6px 0 0 20px;
	}
.home_page h1, h1.home_page {
	color: #688A45;
	font-size: 150%;
	font-weight: normal;
	margin-top: 0;
	}
.home_page h2, h2.home_page {
	color: #688A45;
	font-size: 90%;
	font-weight: bold;
	border-bottom: 2px solid #CBE5A8;
	margin-top: 12px;
	}
.home_page h3, h3.home_page {
	color: #C7731B;
	font-size: 80%;
	font-weight: bold;
	text-transform: none;
	margin-top: 8px;
	}
.home_page h6, h6.home_page {
    font-size: 90%;
    font-weight: normal;
    color: #0856A4;
    margin-top: 0;
    margin-bottom: 8px;
 }
div > .home_page h3:first-child {
	margin-top: 0;
	}


/* new for addl info text on forms
--------------------------------------------------------------- */
.addlinfo {
	font-size: 90%;
	color: #000;
	line-height: 150%;
	}
.definition {
	padding: 15px 35px 15px 35px; 
	font-size: 80%;
	font-style: italic;
	}
#documentcontent p i i {
/* hack for improperly styled definitions */
	display: block;
	padding-right: 35px;
	padding-left: 35px;
	}
	
.mainblock ul b {
	margin-right: 6px;
	}
.quote {
	padding: 4px 35px;
	font-size: 80%;
	}
.bodytext .quote {
	font-size: 100%;
	}

/* 3 hacks for anchor hovering underline in firefox */

/* removing because of conflict with search results
h2 a:hover {
    color: #999;
    text-decoration: none;
	}    */   

.clsBody a:hover {
	text-decoration: none;
	}

.ResearchBodyMainTitle a:hover, .ResearchSectionBlockHeader a:hover {
	text-decoration: none;
	color: #688A45;
	}


/* added from myforr.css to support events 3.0 CEUI
--------------------------------------------------------------- */
.tabtext {
	background: #DEE6E6;
	color: #033;
	vertical-align: middle;
	font-weight: bold;
	font-size: 80%;
	}
.tabtext2 {
	background: #699;
	color: #FFF;
	vertical-align: middle;
	font-weight: bold;
	font-size: 80%;
	}


/* Table styles for alternating TR background colors (green/white)
--------------------------------------------------------------- */
.PRhead,
tr.PRhead td,
tr.PRhead th {
	font-size: 70%;
	line-height: 120%;
	padding: 6px 0 3px 6px;
	border-bottom: 1px solid #1C665E;
	font-weight: bold;
	white-space: nowrap;
	}
.PRgreen,
tr.PRgreen td {
	font-size: 70%;
	line-height: 120%;
	padding: 6px;
	background: #F7FFEF;
	}
.PRwhite,
tr.PRwhite td {
	font-size: 70%;
	line-height: 120%;
	padding: 6px;
	background: #FFF;
	}
	
tr.PRhead td, tr.PRhead th,
tr.PRgreen td,
tr.PRwhite td {
	font-size: 100%;
	}
	
	
	
/* FLB Styles (Feb. 2008)
--------------------------------------------------------------- */
.FLBMemberDir .alphaFilter {
	border-top: 1px solid #CBE5A8;
	border-bottom: 1px solid #CBE5A8;
	padding: 10px 5px;
	margin: 10px 0;
	}
.alphaFilter .horizontalList li {
	padding-right: 1em;
	}
.alphaFilter input,
.alphaFilter select {
	float: left;
	margin-right: .5em;
	}
.alphaFilter p {
	font-size: 70%;
	margin: .25em .5em .25em 0;
	float: left;
	}
	
	
#FLBMemberTable td,
#FLBMemberTable th {
	font-size: 70%;
	line-height: 120%;
	width: 14%;
	}
#FLBMemberTable th {
	padding: 6px 0 3px 6px;
	font-weight: bold;
	vertical-align: bottom;
	}
tr.MDgreen td {
	padding: 6px;
	background: #F0FFE1;
	border-top: 1px solid #b0c792;
	}
tr.MDwhite td {
	padding: 3px 6px 14px 6px;
	}
tr.MDwhiteT td {
	padding: 3px 6px 0 6px;
	}
	
	
#memberLibraryContent h2 {
	border-bottom: 3px solid #CBE5A8; 
	margin: 2.5em 0 .25em 0;
	}
#memberLibraryContent h3 {
	margin: 1em 0;
	color: #C7731B;
	font-size: 80%;
	}
#memberLibraryContent h4 {
	font-size: 80%;
	margin: 1.25em 0 .25em 0;
	color: #000;
	}
#memberLibraryContent p {
	margin: 0 0 .25em 0;
	}
#memberLibraryContent p.backToTop {
	margin-top: 1em;
	}


/* BEST PRACTICES SELF-ASSESMENT
*************************************************************** */
table.bestPractice {
	font-size: 68%;
    border-spacing: 0;
    border-collapse: collapse;
	margin-bottom: 5px;
	}
table.bestPractice th {
    text-align: left;
    font-weight: bold;
    padding: 0.2em 0.5em;
	}
table.bestPractice td {
	text-align: left;
	border-top: 1px solid #FFF;
	padding: 0.3em 0.5em 0.2em;
	}
tr.best {background: #DDF0F0;}

tr.next {background: #CBE5A8;}

table.bestPractice td.accepted {background: #EED;}

table.bestPractice td.center {text-align: center;}

table.bestPractice td.best {background: #C6E6E6;}

table.bestPractice td.bestCenter {
	background: #C6E6E6;
	text-align: center;
	}
table.bestPractice td.noBg {background: #FFF;}

table.bestPractice thead th {
	text-align: left;
	border-bottom: 1px solid #DDD;
	background: #FFF;
	}
td.centerClear {
    text-align: center;
	font-weight: bold;
	background: #FFF;		
	}
table.bestPractice td.Right {text-align: right;}

.bpResultsBox {
	border: 1px solid #DDD;
	padding: 5px 5px 0 5px;
	margin-bottom: 20px;
	}
/*****************************************************************
   END BEST PRACTICES SELF-ASSESMENT */


		
/* ALERTS AND RSS
*************************************************************** */
.alert_view{
	font-weight: normal;
	line-height: 200%;
	}
.newAlert {
    font-size: 70%;
    border: 1px solid #C33;
    padding: 1px 2px;
    color: #C33;
    font-weight: bold;
    }
.alertrss table {
	font-size: 90%;
	}
div.alertrss td {
/* to override filament advanced search styles */
	padding-top: 1px;
	padding-bottom: 1px;
	/*vertical-align: middle;*/
	border-bottom: solid 1px #CCC;
	width:auto;
	}
div.alertrss td.alertrss_fix {
/* Class to fix alignment and font size problems in RSS/Alerts UI -- Added 7/2/07 - JAM */
	vertical-align: top;
	font-size: 100%;
	}
.alertrss_head_td {
/* to override filament advanced search styles */
	background: #CBE5A8; 
	vertical-align: middle;
	padding-top: 6px;
	color: #444;
	text-transform: uppercase;
	font-weight: bold;
	}
.alertrss .vr2 {
	border-bottom: none;
	padding: 0;
	width: 10px;
	}
div.alertrss td .vr2 {
	border-right: 1px solid #CCC;
	border-bottom: none;
	}
.alertrss .vr3 {
	border-bottom: none;
	}

	/* New alerts/RSS styles (June 2009 - JAM) Badger 22635
	----------------------------------------------------------- */
	#spindownWrapper .threeColumn {
		padding-left: 0;
		}
	#spindownWrapper h3 {
		padding: 5px 5px 5px 7px;
		background: #688A45;
		margin: 0;
		color: #FFF;
		}
	#spindownWrapper h4 {
		margin: 0;
		padding: 0;
		}
	#spindownWrapper h4 a:link, #spindownWrapper h4 a:visited {
		color: #000;
		}
	#spindownWrapper h5 {
		color: black;
		margin: 1em 0 0 0;
		padding: 0;
		font-size: 89%;
		}
	#spindownWrapper ul {
		list-style: none;
		margin: 0;
		padding: 0;
		}
	#spindownWrapper ul li {
		font-size: 100%;
		}
	#spindownWrapper label {
		padding-left: 0;
		font-size: 100%;		
		}
	#spindownWrapper ul ul {}
	#spindownWrapper ul ul li {
		padding-left: 15px;
		font-size: 110%;
		}
	#spindownWrapper .threeColumn {
		padding-bottom: 15px;
		}	
	
	#keyword label {
		font-size: 70%;
		margin: .6em 0 .1em 0;
		font-weight: bold;
		display: block;
		}
	#keyword input#keyword1, #keyword input#vcname {width: 15em;}
	#keyword input, #keyword select {margin-right: .5em;}
	#keyword input#keyword2, #keyword input#keyword3 {width: 12.9em;}

/*****************************************************************
   END ALERTS AND RSS */	



/* BEGIN DATA PRODUCT LANDING PAGE STYLES
*************************************************************** */

	/* layout with left sidebar
	----------------------------------------------------------- */
	#columnLeft {
		width: 236px;
		float: left;
		}
	#columnLeftContent {
		margin-left: 246px;
		}

	/* Table with chart on Data Product main pages 
	----------------------------------------------------------- */
	#dataGraphicContent {
		width: 45%;
		}
	#dataGraphicTable {
		margin: 0 12px;
		display: block;
		}
	#dataGraphicTable caption {
		font-size: 70%;
		text-align: left;
		padding: 0 10px;
		}
	#dataGraphicTable .graphic {
		margin: 5px;
		}

	/* Page Title
	----------------------------------------------------------- */
	#pageTitle {
		margin: 0 0 25px 0;
		}
	#pageTitle .head {
		font-size: 24px;
		font-weight: normal;
		color: #6E7160;
		white-space: nowrap;
		margin: 0;
		padding: 0;
		}
	#pageTitle .subhead {
		font-size: 14px;
		color: #688A45;
		white-space: nowrap;
		border-top: 1px solid #CBE5A8;
		margin: 0;
		padding: 0;
		}
	#pageTitle sup {
		font-size: 12px;
		}
	.pageTitleIcon_DataProduct {
		background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/images/icons/i_data_product.gif) no-repeat;
		padding: 0 0 2px 53px;
		}
   	
	/* For secondary "pageTitle" pages
	----------------------------------------------------------- */
	#pageTitle2 {
		background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/images/icons/i_data_product.gif) no-repeat;
		padding: 3px 0 8px 53px;
		margin: 0;
		overflow: visible;
		}
	#pageTitle2_wrapper {
		width: 236px;
		background: #FFF;
		}
	#pageTitle2 h1 {
		font-size: 95%;
		font-weight: bold;
		color: #688A45;
		margin: 0;
		padding: 0;
		}
/*****************************************************************
   END DATA PRODUCT LANDING PAGE STYLES */
	


/* BEGIN ADDITIONAL STYLES TO FORMAT CONTENT IN panelText PANELS
*************************************************************** */

	/* Formatting for paragraphs inside panelText divs
	----------------------------------------------------------- */
	.panelText p {
		font-size: 100%;
		padding: 2px 0 6px 0;
		margin: 0;
		border: none;
		clear: both;
		}
	
	/* For lists inside bordered/shaded panels
	----------------------------------------------------------- */
	.panelList {
		font-size: 70%;
		color: #000;
		padding: 0 0 7px 0;
		margin: 0;
		line-height: 1.3em;
		list-style: none;
		}
	ol.panelList  {
		list-style-type: decimal;
		margin: 0 4px 0 24px;
		}

	/* Lists for second-lowest & lowest levels of taxonomy groupings
	----------------------------------------------------------- */
	ul.itemsList {
		font-size: 100%;
		margin: 0;
		padding: 0 0 0 .5em;
		list-style: none;
		}
	ul.itemsList li {
		font-size: 68%;
		color: #000;
		text-decoration: none;
		padding: 0 0 4px 0;
		line-height: 1.2em;
		}
		
	ul.itemsList ul {
		list-style: none;
		background-color: #fff;
		padding: 6px 0 0 0;
		margin: 0 0 0 10px;
		}
	ul.itemsList li ul li {
		background: #fff url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/images/small-dash.gif) no-repeat left .55em;
		font-size: 125%;
		padding-left: 9px;
		}
	ul.itemsList li ul li a {
		list-style: none;
		background: #fff;
		}
/*****************************************************************
   END ADDITIONAL STYLES TO FORMAT CONTENT IN panelText PANELS */
   
   
   
/* AICR Styles used on Internal and External Pages  JMA 6.21.07
-------------------------------------------------------------- */
h3.aicr {
		font-size: 80%;
		text-transform: uppercase;
		margin-top: 12px;
		margin-bottom: 0;
		color: #1C665E;
		}
.aicr_select {
		padding-top: 3px;
		padding-bottom: 3px;
		border-bottom: 1px solid #CCC;
		}




/********** JAM new/updated styles **********/

.inputLabel {
/* label to the right of a radio button or checkbox in a TD */
	font-size: 80%
}

h2.spotlightTitle {
/* Moved below 'gutter_search h2' in this file due to cascading problems - JAM 6/18/07 */
	margin: 0 10px 5px 0;
	font-size: 100%;
	font-weight: bold;
	color: #1C665E;
	text-transform: none;
	display: block;
	}
	
/* Anonymous Home Page no-tables rework */
#hpAnon_slogan {
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/successful_leader01.jpg) no-repeat left bottom;
	min-height: 163px;
	_height: 163px; 
	position: relative;
	}
#hpAnon_slogan .main {
	font: bold 170% Geneva, Arial, Helvetica, sans-serif;
	color: #218ACE;
	padding-top: .7em;
	padding-bottom: .7em;
	margin: 0;
	}
#hpAnon_slogan .sub { 
	padding-bottom: 8px;
	}
#hpAnon_slogan .indent {
	padding-left: 180px;
	}
#hpAnon_details ul {
	margin: 10px 0 15px 0;
	padding: 0;
	list-style: none;
	}
#hpAnon_details li {
	padding: 0;
	margin: 1.1em 0;
	}
a.freeResearch {
	display: block;
	padding: 1em 0;
	font-size: 78%;
	font-weight: bold;
	text-transform: uppercase;
	color: #C7731B;
	}


/* My Bookmarks - wrapping tabs
-------------------------------------------------------------- */
ul#bookmarks {
	font-size: 70%;
	list-style-type: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	float: left;
	width: 100%;
	border-bottom: 2px solid #688A45;
	}
#bookmarks li{
	float: left;
	margin: 0;
	}
#bookmarks a {
	padding-left: 10px;
	background: #CBE5A8 url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/navPrimary_cornerLeft.gif) no-repeat left top;
	font-weight: bold;
	white-space: nowrap;
	border-right: 1px solid #FFF;
	border-top: 1px solid #FFF;
	cursor: pointer;
	}	
#bookmarks a span {
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/navPrimary_cornerRight.gif) no-repeat right top;
	padding: .55em 0;
	padding-right: 10px
	}
#bookmarks a, #bookmarks a span {
	display: block;
	float: left;
	}
#bookmarks a.current, #bookmarks a.current:hover {
	background: #688A45 url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/navPrimary_cornerLeft.gif) no-repeat left top;
	color: #FFF;
	text-decoration: none;
	cursor: default;
	}



/* BEGIN CLIENT CHOICE STYLES - Q3, 2007
************************************************************** */
.pollPanel {
	font-size: 70%;
	}
.pollAlone {
	font-size: 78%; 
	width: 500px;
	}
.pollPanel p, .pollAlone p {
	font-size: 100%;
	line-height: 1.2em;
	margin: 0;
	padding: .3em 0;
	}
.pollPanel h3 {
	color: #2E3068;
	line-height: 1.2em;
	margin: 0 0 .4em 0;
	}
.pollAlone h3 {
	color: #688A45;
	line-height: 1.2em;
	margin: 0 0 .7em 0;
	}
.pollPanel fieldset, .pollAlone fieldset {
	margin-bottom: .7em;
	}
.pollPanel input, .pollAlone input {
	position: absolute;
	top: -2px;
	left: -1px;
	_margin-left: -22px;
	}
.pollPanel input.submit, .pollAlone input.submit {
	position: relative;
	margin: 0;
	float: none;
	clear: both;
	}
.pollPanel label, .pollAlone label {
/* LABELs for panel Client Choice poll form elements */
	position: relative;
	display: block;
	clear: right;
	padding-bottom: .3em;
	padding-left: 20px;
	line-height: 1.2em;
	}
.pollPanel label.writein, .pollAlone label.writein {
	position: relative;
	margin: .3em 0 0 0;
	padding: 0;
	display: block;
	}
.pollPanel input.writein, .pollAlone input.writein {
	position: relative;
	margin: .2em 0;
	}
.pollPanel .pollResultsBar, .pollAlone .pollResultsBar {
/* styling for the poll results bar image */
	height: 12px;
	vertical-align: top;
	}	
.docmenuTitleSub {
/* for research document menu */
	font-size: 100%;
	font-weight: bold;
	color: #363;
	background: #fff;
	margin-top: 9px;
	display: block;
	}
		
	/* Image replacement classes: Used for SEO and accessability
	   so an <Hx> displays in place of an image when CSS is 
	   turned off or a screen reader is used.
	---------------------------------------------------------- */
	.imageReplace, imageReplace a {
		display: block;
		margin: 0;
		text-indent: -999em;
		}
		
		/* Medium-sized logo for poll inside a panel
		------------------------------------------------------ */
		.pollPanel .imageReplace, .pollPanel .imageReplace a {
			width: 127px;
			height: 28px;
			line-height: 28px;
			}
		.pollPanel .imageReplace {
			padding-bottom: 14px;
			background: url(images/i_clientchoice_medium_panel.gif) no-repeat left 5px;
			}
	
		/* Large-sized logo for poll inside content area
		------------------------------------------------------ */
		.pollAlone .imageReplace, .pollAlone .imageReplace a {
			width: 201px;
			height: 43px;
			line-height: 43px;
			}
		.pollAlone .imageReplace {
			padding-bottom: 2.2em;
			background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/images/i_clientchoice_large.gif) no-repeat left 5px;
			}
			
			
		/* Polls in promo panels
		------------------------------------------------------ */			
				
		#promoPanels .pollPanel p {
			font-size: 100%;
			}
	
		#promoPanels .pollPanel label, #promoPanels .pollAlone label {
			padding-bottom: .6em;
			}
		
		#promoPanels .pollPanel .imageReplace {
			background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/images/i_clientchoice_medium_panel.gif);
			background-repeat: no-repeat;
			background-position: left 5px;
			}	

			
/****************************************************************
   END CLIENT CHOICE STYLES - Q3, 2007 */



/* HEADER STYLES 
*************************************************************** */
#header {
	background: none;
	padding: 0 16px 11px 16px;
	overflow: visible;
	position: relative;
	/* height: 4em;				Fix for IE6 peekaboo bug from Badger 21277 */
	_padding-bottom: 0;			/* Fixes the fix in the line above for IE6 */
	}
#header h1 {
	width: 800px;
	height: 105px; /* height: 95px; PERSONA*/
	text-indent: -999em;
	background: url() no-repeat 2px bottom;
	margin-bottom: -18px;
	_margin-top: 12px;
	}
#header h1 a {
	display: block;
	width: 800px;
	height: 81px;
	margin: 0;
	padding: 0;
	z-index: 1;
	outline: none;
	}
#header.noNavBar {
/* Header w/no nav, just a green bar */
	border-bottom: 6px solid #869957;
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_regLogo.gif) no-repeat 0 25px;
	padding: 0;
	/*_padding: 0 0 7px 0;*/
	margin: 0 16px .7em 16px;
	min-height: 6em;
	}


	/* Role banner graphics
	----------------------------------------------------------- */
	/*#header h1.role_0	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_non_role.gif);} 					 	Anonymous - For third-party sites */
	#header h1.role_-1	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_non_role3.gif);} 																				/* Anonymous */
	#header h1.role_2	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/banner_new2.gif);} 					/* Security & Risk */
	#header h1.role_4	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/banner_IM.gif);} 						/* Interactive Marketing */
	#header h1.role_5	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_customer_intelligence.gif);}			/* Customer Intelligence (formerly Direct Marketing) */
	#header h1.role_6	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_application_development.gif);}		/* Application Development & Program Management */
	#header h1.role_7	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_business_process_applicat.gif);}		/* Business Process & Applications */
	#header h1.role_8	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_chief_information_officer.gif);}		/* CIO */
	#header h1.role_9	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_enterprise_architecture.gif);}		/* Enterprise Architecture */
	#header h1.role_10	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_information_knowledge_man.gif);}		/* Information & Knowledge Management */
	#header h1.role_11	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_infrastructure_and_operations.gif);}		/* IT Infrastructure & Operations */
	#header h1.role_12	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_it_sourcing_vendor_manage.gif);}		/* Sourcing & Vendor Management */
	#header h1.role_13	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_customer_experience.gif);} 			/* Customer Experience */
	/*#header h1.role_14	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_channel_product_managemen.gif);}		 --- Retired --- */
	#header h1.role_15	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_marketing_leadership.gif);} 			/* Marketing Leadership */
	/*#header h1.role_16	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_market_research.gif);} 				 --- Retired --- */
	#header h1.role_17	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_strategy.gif);} 						/* Vendor Strategy */
	#header h1.role_18	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_analyst_relations.gif);} 			/* Analyst Relations */
	#header h1.role_19	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_tech_marketing.gif);} 				/* Technology Product Management & Marketing */
	#header h1.role_20	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_non_role2.gif);} 					/* Generalist */
	#header h1.role_21	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_b2b.gif);} 							/* B2B Market Research */
	#header h1.role_22	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_CMS.gif);} 							/* Consumer Market Research */
	#header h1.role_23	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_ebiz.gif);} 							/* eBusiness Channel & Strategy */
	#header h1.role_24	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_cps.gif);} 							/* Consumer Product Strategy */
	#header h1.role_25	{background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/h_technology_sales_enablement.gif);} 	/* Tech. Sales Enablement */

#header h2.roleName {
	margin: 20px 0 0 119px;
	padding: 0;
	}
#header h2.roleName a {
	font: normal 165%/.95em Arial, Helvetica, sans-serif;
	color: #6E7160;
	margin: 0;
	padding: 0;
	text-decoration: none;
	}
#header .tagline {
	margin: 6px 0 12px 120px;
	padding: 0;
	}
#header .tagline a {
	color: #C7731B;
	text-transform: uppercase;
	font-size: 70%;
	font-weight: normal;
	margin: 0;
	line-height: 1em;
	padding: 0;
	letter-spacing: 1px;
	text-decoration: none;
	}


	/* Welcome msg & Account links 
	----------------------------------------------------------- */
	ul#userName {
		font-size: 65%;
		list-style-type: none;
		padding: 0;
		margin: 0 0 6px 100px; /* margin: 0 0 6px 2px; PERSONA*/ 
		overflow: hidden;
		display: block;
		width: 85%;
		z-index: 100;
		min-width: 0; 		/* Peekaboo bug IE7 fix (23729) */
		position: relative;	/* Peekaboo bug IE7 fix (23729) */
		zoom: 100%;			/* Peekaboo bug IE7 fix (23729) */
		}
	ul#userName li {
		float: left;
		margin: 0;
		padding: 0 6px;
		border-left: 1px solid #999;
		line-height: 1.2em;
		white-space: nowrap;
		}
	#userName li.noBorder {
		border: none;
		}
	#userName li a {
		text-decoration: underline;
		}


	/* Global Search
	----------------------------------------------------------- */
	#Enter_Search_Text {
		position: absolute;
		top: 10px;
		right: 10px;
		padding: 1px 16px 1px 3px;
		background: #FFF;
		}
	#Enter_Search_Text a.advSearch {
		font-size: 65%;
		width: 50px;
		float: left;
		line-height: 100%;
		text-decoration: underline;
		white-space: normal;
		}
	#Enter_Search_Text a.search {
		background: #F7FFEF;
		color: #1C665E;
		font-size: 65%;
		font-weight: bold;
		line-height: 1.3em;
		text-align: center;
		padding: 3px 5px;
		margin: 0 8px 0 3px;
		border: 1px solid #CBE5A8;
		white-space: nowrap;
		}
	#Enter_Search_Text em {
		text-decoration: underline;
		font-style: normal;
		}
	.searchNote {
		clear: both;
		font-size: 65%;
		margin-top: 4px;
		padding-top: 2px;
		}


	/* Global Navigation (TABLES)
	----------------------------------------------------------- */
	div.navContainer {
		background: #CBE5A8 url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/navPrimary_cornerRight.gif) no-repeat right top;
		overflow: visible;
		padding: 0;
		width: 100%;
		}
	table#navGlobal {
		font-size: 70%;
		padding: 0;
		overflow: hidden;
		line-height: 1.2em;
		}
	#navGlobal td {
		border-right: 1px solid #FFF;
		background: #CBE5A8;
		text-align: center;
		vertical-align: middle;
		}
	#navGlobal td a {
		display: block;
		padding: .5em 4px;
		font-weight: bold;
		color: #1C665E;
		}
	#navGlobal td a:hover {
		color: #FFF;
		text-decoration: none;
		}
	#navGlobal .left {
		background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/navPrimary_cornerLeft.gif) no-repeat left top;
		padding-left: 4px;
		}
	#navGlobal .current {
		background-color: #688A45;
		}
	#navGlobal .current a {
		color: #FFF;
		cursor: default;
		}
	#navGlobal td a.current:hover {
		color: #CBE5A8;
		}
	#navGlobal .blank {
	/* For blank header nav (i.e. during registration) */
		height: 1.5em;
		}
	
	
	/* Primary Navigation Subsections (local navigation)
	----------------------------------------------------------- */
	#navLocal {
		font-size: 70%;
		list-style-type: none;
		margin: 0;
		padding: 0;
		overflow: hidden;
		float: left;
		width: 100%;
		background: #688A45;
		border-top: 1px solid #FFF;
		line-height: 1em;
		}	
	#navLocal > li:first-child {
		padding-left: 4px;
		}
	#navLocal > li:first-child > a:first-child {
		border-left: none;
		}
	#navLocal li {
		float: left;
		margin: 0;
		padding: .3em 0;
		}
	#navLocal a {
		display: block;
		float: left;
		padding: 0 .4em 0 .45em;
		font-weight: normal;
		white-space: nowrap;
		border-left: 1px solid #99B879;
		color: #FFF;
		line-height: 1.25em;
		}
	#navLocal a:hover {
		color: #FC3;
		text-decoration: none;
		}
	#navLocal a.current {
		background-color: #688A45;
		color: #FC3;
		cursor: default;
		}
	#navLocalBlank {
	/* For blank header nav (i.e. during registration) */
		background: #688A45;
		height: 1.3em;
		border-top: 1px solid #FFF;
		float: left;
		width: 100%;
		}
/*****************************************************************
   END HEADER STYLES */ 



/* Footer styles (New)
--------------------------------------------------------------- */
	.footerTopBorder {
		border-top: 1px solid #CCC;
		padding-top: 6px;
		margin: 3em 16px 4em 16px;
		clear: both;
		}
	#footerblock {
		font-size: 85%;
		padding: 0;
		overflow: hidden;
		float: left;
		clear: both;
		}
	#footerblock ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
		color: #7F7F7F;
		clear: both;
		}
	#footerblock ul li {
		float: left;
		margin: 0;
		padding: .5em 0;
		}
	#footerblock li a {
		color: #7F7F7F;
		display: block;
		float: left;
		padding: .1em .6em;
		font-weight: normal;
		white-space: nowrap;
		border-left: 1px solid #999;
		line-height: 1em;
		}
	#footerblock a:hover {
		text-decoration: underline;
		}
	#footerblock ul > li:first-child {
		}
	#footerblock ul > li:first-child > a:first-child {
		border-left: none;
		padding-left: 0;
		}


/* STANDARD FORRESTER.COM FORMS (formerly forms.css)
*****************************************************************/
.standardForm h2 {
	color: #688A45;
	font-size: 80%;
	font-weight: bold;
	border-bottom: 3px solid #CBE5A8;
	margin: 2em 0 1.3em 0;
	padding-bottom: 2px;
	}
.standardForm label,		/* Form LABEL placed to the left of the form element */
.standardForm .fauxLabel {	/* Fake "LABEL" (DIV) used for groups of radio/checkboxes, which each have their own LABELs */
	font-weight: bold;
	font-size: 70%;
	padding: 2px 0 1px 0;
	float: left;
	width: 13em;
	margin: 0 0 15px 0;
	text-transform: none;
	}
.standardForm label.sideBySide {
/* For placing another label and form to the right of another (i.e. "Ext." to the right of "Phone Number"),
   but the preceding <input> needs to have "floatLeft" class applied */
	width: auto;
	padding: 2px 4px 1px 4px;
	}
.standardForm label.checkboxRadio {
/* For Radio/Checkboxes - radio/checkboxes must be wrapped inside <label> element */
	white-space: nowrap;
	margin: 0 0 3px 0;
	padding: 0 0 0 13em;
	float: none;
	display: block;
	font-weight: normal;
	}
.standardForm input.textField {
/* Apply to all single-line text fields */
	width: 18em;
	margin-right: .4em;
	}
.standardForm textarea {
/* Apply to all multi-line text fields */
	width: 27em;
	height: 7em;
	margin: 0 .4em .5em 0;
	font-size: 100%;
	_font-size: 80%;
	}
.standardForm select {
/* Sets a minimum width for SELECTs for visual consistency */
	min-width: 18.3em;
	margin-right: .4em;
	}
.formFieldNote {
/* Special instructions or explanation for a form field */
	display: block;
	margin: .1em 0 0 13.2em;
	padding: 0 0 1em 0;
	font-size: 70%;
	max-width: 65em;
	}

	/* Simple data table in a .standardForm form, with 
	   row labels on the left.
	----------------------------------------------------------- */
	.standardForm table {
		margin-bottom: 1em;
		}
	.standardForm td, .standardForm th {
		font-size: 70%;
		padding: 2px;
		}
	.standardForm th.left {
		width: 13em;
		}


	/* Form validation error styles
	----------------------------------------------------------- */
	div.formError {
	/* Container for form error message */
		border: 1px solid #900;
		padding: 15px;
		margin-top: 1em;
		width: 600px;
		}
	.formError h2 {
	/* Form error main message */
		background: #fff url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/i_warning.gif) no-repeat;
		color: #900;
		margin: 0;
		padding: 2px 0 0 26px;
		border: 0;
		min-height: 22px;
		_height: 22px;
		}
	.formError ul {
	/* List of errors */
		color: #900;
		font-size: 70%;
		padding: 0;
		margin: 0;
		}
	.formError ul li {
		line-height: 120%;
		margin-left: 3em;
		padding-bottom: .4em;
		}
	.formError ul li a:link,
	.formError ul li a:visited {
		color: #900;
		text-decoration: underline;
		}
	.formError ul li a:hover {
		color: #333;
		text-decoration: underline;
		}
	label.errorField,
	.standardForm .fauxLabel .errorField {
	/* <label> formatting for erroneous fields */
		color: #C33;
		margin: 1px 3px 15px 0;
		padding: 2px;
		width: 12.2em;
		}
		
	span.errorMsg {
	/* Validation error messages for required form fields */
		display: block;
		font-weight: normal;
		padding: .3em 0 .2em .7em;
		color: #C33;
		}
	
/*****************************************************************
   END STANDARD FORRESTER.COM FORMS */



/* Index A-Z
--------------------------------------------------------------- */
	ul#alphabet {
		font-size: 70%;
		list-style-type: none;
		padding: 0;
		margin: 1.6em 0;
		overflow: hidden;
		display: block;
		width: 100%;
		}
	ul#alphabet li {
		background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/alpha_highlightActive.gif) no-repeat 50% top;
		width: 1.35em;
		height: 1.35em;
		float: left;
		white-space: nowrap;
		text-align: center;
		border-right: 4px solid #fff;
		border-bottom: 2px solid #fff;
		text-transform: uppercase;
		}
	ul#alphabet li.inactive {
		background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/alpha_highlightInactive.gif) no-repeat 50% top;
		}
	ul#alphabet li a, #alphabet li span {
		text-align: center;
		text-decoration: none;
		color: #fff;
		display: block;
		display: inline;
		background: #C7731B;
		}
	ul#alphabet li.inactive a {
		background: #b8b8b8;
		}
	#alphabet li a:hover {
		text-decoration: underline;
		}


/* Analyst By Industry
--------------------------------------------------------------- */

.topicL0 {padding-right: 1em;}
.topicL0 h2 {
	color: #688A45;
	font-size: 80%;
	font-weight: bold;
	border-bottom: 2px solid #CBE5A8;
	margin-top: 8px;
	}
.topicL0 h3 {
	color: #688A45;
	font-size: 80%;
	margin-left: 2em;
	font-weight: bold;
	}
.topicL0 p {
	font-size: 75%;
	margin-left: 2em;
	line-height: 125%;
	}

.topicL0 ul.topicAnalysts {
	list-style: none;
	margin: 0 0 1em 1.55em;
	padding: 0;
	overflow: hidden;
	line-height: 1em;
	font-size: 78%;
	width: 100%;
	}
	
.topicL0 ul li ul.subtopicAnalysts {
	padding-left: 1em;
	margin: 3px 0 0 0;
	/*font-size: 120%;*/
	overflow: hidden;
	width: 100%;
	}
.topicL0 ul li ul.subtopicAnalysts li {
	list-style: none;
	}
	
.topicL0 ul.topicAnalysts li,
.topicL0 ul ul.subtopicAnalysts li {
	float: left;
	margin: 0;
	padding: .15em 0;
	background: none;
	}
.topicAnalysts a,
.subtopicAnalysts a {
	font-weight: normal;
	white-space: nowrap;
	padding: 0 .45em;
	line-height: 1.1em;
	outline: none;
	border-right: 1px solid #999;
	}
	
.topicL0 ul a {
	outline: none;  
	}


/* Registration and Splicing styles (JUL-08)
--------------------------------------------------------------- */
h1.home_page .step {
	color: #C7731B;
	font-size: 55%;
	font-weight: bold;
	}
#regSteps li {
	padding-right: 2em;
	font-weight: bold;
	color: #879A58;
	}
#regSteps li .step {
	color: #C7731B;
	}
#regSteps li.inactive {
	color: #ACACAC;
	}
	
.roleFormInfo p {
/* Registration form panels with lists of Roles */
	font-size: 80%;
	margin-top: 3px;
	}
.roleFormInfo p a {
	display: block;
	margin-top: 4px;
	}
.roleFormInfo img {
	float: right;
	margin: 0 0 0 4px;
	}
.roleFormInfo .panelShaded label {
    margin-left: 24px; 
    display: list-item; 
    list-style-type: none;
}
.roleFormInfo .panelShaded p input {
	float: left;
	}	
.roleFormInfo p.bigArrowLink,
.bigArrowLink {
/* large font link with circled arrow icon */
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/images/icons/i_arrow_circ.gif) no-repeat 4px 2px;
	font-size: 90%;
	font-style: italic;
	text-decoration: underline;
	clear: both;
	padding-left: 24px;
	margin-top: 1em;
	display: block;
	}


#alertNewsletForm h2 {
	font-weight: bold;
	color: #C7731B;
	margin: .7em 0 .5em 0;
	}
#alertNewsletForm h3 {
	color: #688A45;
	border-bottom: 3px solid #CBE5A8;
	padding-bottom: 1px;
	margin: .4em 1em .7em 0;
	}
#alertNewsletForm label {
	display: block;
	padding-top: 2px;
	}

.showHideDiv label {
	padding-left: 22px;
	font-size: 80%;
	}
/*.showHideDiv ul {
	margin-left: 26px;
	}*/
.showHideDiv a.clickToShow {
	padding-left: 12px;
	_padding-left: 9px;
	}


.notificationBox {
	border-top: 1px dashed #b5b294;
	border-bottom: 1px dashed #b5b294;
	background: #f2f8e8;
	padding: .4em 1em;
	margin: 1.8em 0;	
	}
.notificationBox h2 {
	background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/i_warning_info_o.gif) no-repeat;
	color: #C7731B;
	margin: .8em 0 0 0;
	padding: 0 0 0 23px;
	line-height: 18px;
	} 	
.notificationBox p {
	margin: .8em 0;
	}


/* Click & Buy styles (JUL-08)
--------------------------------------------------------------- */
#cartItems {line-height: 1.0em; width: 100%;}
#cartItems td, #cartItems th {padding: 10px 10px 25px 10px;}
#cartItems h3, #cartItems p, #cartPricing p, #cartBillingInfo p {margin: 0;}
#cartItems .remove {margin-top: .25em; font-size: 65%;}
.altRow {background: #f2f8e8;}

#cartItems th.accessibility {
/* IE6 fix - empty rows were appearing */
	height: 0; padding: 0;
	}

#cartPricing {width: 100%;}
#cartPricing td, #cartPricing th {padding: 10px;}
#cartPricing .subtotal {border-top: 3px solid #CBE5A8;}

#cartBillingInfo {margin-top: .7em; padding-left: 10px;}

.floatRightLink {
/* For use on an H2 when you want a link (or text) on the far right of that H2 */
	float: right; margin: -1.7em 3px 0 0;
	}


/* New document styles (2009)
--------------------------------------------------------------- */
#wrapper .docControls {font-size: 70%; float: right;}
.docControls a:link, .docControls a:visited {color: #000;}
#wrapper .docControls li.print {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/icon_print.gif) no-repeat left center; padding: 0 2em 0 17px;}
.docControls li.hiliteToggle {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/i_highlightToggle.gif) no-repeat left center; padding: 0 2em 0 13px;}
.docControls li.hiliteToggle a span:hover {text-decoration: underline;}
.docControls li h3 {font-size: 100%; font-weight: normal; float: left; margin:0;}
.docControls .textSizers {float: left; width: 14px; text-align: center; margin-right: 1px; outline: none;}
.docControls .showTags {margin-left: 2.2em; padding-left: 16px; background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/i_tag_small.gif) no-repeat left .35em;}
#textSize a.current {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/textSizeBkg.gif) no-repeat center center; color: #fff;}

#docKeywords li {padding: 0 .45em 0 0; margin: 0 .45em .3em 0; border-right: 1px solid #999; height: 1.2em;}

#docBox ul.showHideMenu {list-style: none; line-height: 1.2em; font-size: 90%;}
#docBox ul.showHideMenu li {padding: 5px 0;}
#docBox ul.showHideMenu a {font-size: 87%; outline: none; line-height: 1.2em;}
#docBox ul.showHideMenu li a.clickToShow,
#docBox ul.showHideMenu li a.clickToHide,
#docBox ul.showHideMenu li a.noChildren {display: block; font-weight: normal; line-height: 13px; margin: 0; padding: 0 0 0 16px;}
#docBox ul.showHideMenu li a.clickToHide {font-weight: bold;}
#docBox ul.showHideMenu li ul li {margin-top: .2em; margin-bottom: .1em; padding-top: 0; padding-bottom: 0; font-size: 125%;}
#docBox .clickToShowDiv, #docBox .clickToHideDiv {background: transparent url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/hp/img/panel-bullet-plus.gif) no-repeat 0 .2em; font-size: 100%; padding: 0 0 0 14px; margin: .3em 0 0 0;}
#docBox .clickToHideDiv {background: transparent url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/hp/img/panel-bullet-minus.gif) no-repeat 0 .2em;}
#docBox .underline {background-image: none; padding-left: 0; text-decoration: underline;}

#docSummaryWrapper {margin-bottom: 20px; /*width: 100%;*/}
#docSummaryWrapper td {border-bottom: 1px solid #999; padding: 0 0 6px 0; vertical-align: bottom;}
#docSummaryWrapper .analystPhoto {margin-right: 10px;}
#docSummaryWrapper #docInfo {padding-top: 5px;}

/* Ratings */
#docrate {margin: 0; padding: 0; border-bottom: 1px solid #fff;}
ul#docRate li {background: #999; width: 1.5em; height: 1.3em; color: #fff; text-align: center; border-right: 1px solid #fff; font-size: 85%; padding-top: 1px; border-bottom: 1px solid #fff; cursor: pointer;}
#ratingsWrapper {border-left: 1px solid #ccc; padding: 1px .3em 1px 1em; margin-bottom: .1em; width: 13em;}
.excerpt #ratingsWrapper {padding: 1.2em .3em 1.8em 1em; margin-bottom: .4em;}
.employee #ratingsWrapper {padding: .6em .3em .9em 1em; margin-bottom: .4em;}
/*#scale, #remove {height: 1.2em; font-size: 70%; margin: .3em 0 0 0; padding: 0;}*/
#average {font-size: 70%; margin-top: .6em;}
#average * {float: left; margin-right: .25em;}
#average span {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/hp/img/goal-card-title-active-bg.gif) no-repeat left top; width: 17px; height: 14px; font-size: 70%; color: #fff; font-size: 100%; display:block; text-align: center; padding-left: .15em;}
#ratingComments {font-size: 85%; margin: .5em 0 0 0; _margin-top: 0;}
#ratingComments .commentNumber {background: #fff url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/images/i_talk_small.gif) no-repeat left top; padding: 0 0 4px 21px;margin: 0;}

.cluetip-rounded #cluetip-inner .hilite {background: none;}

ul.downloadFigure {list-style: none; margin: .5em 0 1em 0; padding: 0; overflow: hidden; float: left; font-size: 75%;}
ul.downloadFigure li {float: left; white-space: nowrap; padding-right: 8px;}
.downloadFigure h5 {color: #000; text-transform: uppercase; font-weight: normal; margin: 0; font-size: 80%;}

#endnotes {margin: 2em 0;}
#endnotes .spacedList {font-size: 80%;}
#documentcontent .spacedList li {margin: 0;}
#documentcontent .spacedList li p {margin-bottom: .7em;}

#saveAndShare {border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background-color: #effad4; margin-bottom: 2em; width: 100%;}
#saveAndShare h2, #commentWrapper h2 {padding-left: 22px; text-transform: uppercase; color: #C7731B; margin: .6em 1em .6em 12px; font-size: 90%;}
#saveAndShare h2 {padding-left: 0;}
#saveAndShare h3 {color: #688A45; margin: 0 1em; _margin: 2px 1em 0 12px; padding: 0 6px 7px 0;}
#saveAndShare .addToBookmarks {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/i_search_bookmark.gif) no-repeat left .2em; padding: 0 0 0 14px;}

#SSdocTools {padding: 0; margin: 0 0 0 12px; _margin-left: -12px; list-style: none;  width: auto;}
#SSdocTools li {padding: .2em 1.7em 9px 19px; margin: 0; background: url() no-repeat left -.3em; line-height: .75em; width: auto;}
#SSdocTools li a {text-decoration: underline;}

#SSsocial {margin-left: 12px; _margin-left: 6px;}
#SSsocial li {margin-right: 1em; padding-bottom: .8em; width: 8.7em;}
#SSsocial li a {padding: 0 0 0 20px;}

/*#SSsocial a.aol {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/i_soc_aolfav.gif) no-repeat;}*/
/*#SSsocial a.blogmarks {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/i_soc_blogmarks.png) no-repeat;}*/
#SSsocial li.buzz {margin-left: -1.6em; width: 10.3em;}
#SSsocial a.delicious {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/i_soc_delicious.png) no-repeat;}
#SSsocial a.digg {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/i_soc_digg.png) no-repeat;}
#SSsocial a.facebook {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/i_soc_facebook.gif) no-repeat;}
#SSsocial a.mixx {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/i_soc_mixx.png) no-repeat;}
/*#SSsocial li a.myspace {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/i_soc_myspace.png) no-repeat; padding: 0 0 0 24px;}*/
/*#SSsocial a.newsvine {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/i_soc_newsvine.png) no-repeat;}*/
#SSsocial a.reddit {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/i_soc_reddit.gif) no-repeat;}
#SSsocial a.slashdot {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/i_soc_slashdot.png) no-repeat;}
#SSsocial a.stumbleupon {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/i_soc_stumbleupon.gif) no-repeat;}
#SSsocial a.technorati {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/i_soc_technorati.png) no-repeat;}
#SSsocial a.twitter {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/i_soc_twitter.gif) no-repeat;}

#saveAndShare .standardForm label, #commentWrapper .standardForm label {width: 9em; text-align: right; margin-right: 7px; font-weight: normal; font-size: 80%; white-space: nowrap;}
#saveAndShare .standardForm .sendEmail, #commentWrapper .standardForm .sendEmail {margin: .4em 0 0 8.2em;}

#commentWrapper {}
#commentWrapper h2 {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/images/i_talk_small.gif) no-repeat left .1em;}
#commentWrapper #commentTitle {width: 19em;}
#commentWrapper #commentBody {width: 28em; height: 12em;}
#commentWrapper .comment {border-top: 1px solid #ccc; padding: 1.1em .3em .6em .3em;}
#commentWrapper .comment.byAnalyst {background: #ffc;}
#commentWrapper .comment.byAnalyst p {padding-left: 56px;}
#commentWrapper .comment h3 {margin: 0 0 .3em 0;}
#commentWrapper .comment p {line-height: 1.4em; margin: 0; background: url() no-repeat left bottom;}
#commentWrapper .comment p.commentAuthor {line-height: 1.4em; padding-top: .8em; color: #666;}

.excerptLine {border-bottom: 1px solid #ccc; position: relative; font-size: 70%;}
.excerptLine strong {color: #C7731B; text-transform: uppercase; background: #fff; position: absolute; top: -.55em; left: 42%; _left: 33%; padding: 0 .4em;}

#previewForm #comment {width: 375px; height: 120px;}


/* Jupiter styles (added by thor 01/09)
--------------------------------------------------------------- */
.jup_source {
	border-bottom:1px solid #688A45;
	font-size: 60%;
	margin-right:15px;
	padding-bottom:15px;
}

.jup_question {
	font-size: 60%;
}


/* Company Admin (05-2009)
--------------------------------------------------------------- */
table.companyAdminMainTable td, table.companyAdminMainTable th {padding: 5px; vertical-align: top; font-size: 70%; background: #eee; border-right: 2px solid #FFF; border-bottom: 2px solid #FFF;}
table.companyAdminMainTable tr.topRow th a {white-space: nowrap; outline: none;}
table.companyAdminMainTable tr.topRow td, table.companyAdminMainTable tr.topRow th, table.companyAdminMainTable th.topRow {background: #CEE7AD;}
table.companyAdminMainTable tr.evenRow td, table.companyAdminMainTable tr.evenRow th {background: #FFF;}
table.companyAdminMainTable ul, table.companyAdminMainTable ol {list-style-type: none; padding: 0 0 .6em 0; margin: 0; font-size: 100%; font-weight: normal;}
table.companyAdminMainTable ol {list-style-type: decimal; margin-left: 1em; padding-left: 1.2em;}
table.companyAdminMainTable li {padding: .2em 0;}
table.companyAdminMainTable .bottomNote {border-bottom: 3px solid #CBE5A8; background: #F7FFEF; padding: .7em 0;}
table.companyAdminMainTable p.actions {margin: .5em 0 0 0; font-weight: normal; font-size: 100%;}

.AGmoreInfo {font-weight: normal; float: left;}

table.companyAdminRowTable td, table.companyAdminRowTable th {padding: 6px; font-size: 70%; background: #eee; border-right: 2px solid #FFF; border-bottom: 2px solid #FFF;}
table.companyAdminRowTable th {background: #CEE7AD;}
table.companyAdminRowTable ul {list-style-type: none; padding: 0 0 .6em 0; margin: 0; font-size: 100%; font-weight: normal;}
table.companyAdminRowTable ul li {padding-bottom: .2em; line-height: 120%;}

table caption {text-align: left; font-size: 80%; color: #688A45; margin-top: 1em; padding-bottom: .4em; font-weight: bold;}
table caption span.captionNote {font-weight: normal; color: #000; font-size: 87%;}

h2.subH1 {font-size: 93%; margin-top: -1em; _margin-top: -1.2em;}

.coAdminBox {border: 4px solid #CEE7AD; padding: 12px;}

#cluetip-inner .coAdminPopup p, #cluetip-inner .coAdminPopup ul, #cluetip-inner .coAdminPopup ol {font-size: 90%; margin-top: 0;}
#cluetip-inner .coAdminPopup p {margin: 4px 0 10px 0;}
#cluetip-inner .coAdminPopup ul {margin: 0 0 12px 0; padding-left: 1.5em;}
#cluetip-inner .coAdminPopup table {font-size: 90%;}

#coAdminBoxTabs {}
#coAdminBoxTabs li {background-color: #EEE; padding: 4px 8px; margin-right: .5em;}
#coAdminBoxTabs li.active {background-color: #CEE7AD;}
#coAdminBoxTabs li a {outline: none;}

#userFilters .clickToShowDiv {background: #CEE7AD; float: left; padding: 4px 8px;}
#userFilters .clickToHideDiv {background: #CEE7AD; float: left; padding: 4px 8px;}

#cluetip-inner .coAdminPopup ul {margin: 0 0 .5em 0;}
#cluetip-inner .coAdminPopup td, #cluetip-inner .coAdminPopup th {vertical-align: top; padding: 0 5px 3px 0;}
#cluetip-inner .radioCheckGroup {font-size: 80%;}
.radioCheckGroup .default {font-size: 100%; margin: .25em 0 .4em 18px; _margin-left: 14px;}
.radioCheckGroup input {float:left; margin: 0; margin: 3px 5px 0 0; _margin: -2px 2px 0 -4px; display: block;}
.companyAdminMainTable .radioCheckGroup input {margin-top: 1px; _margin-top: -3px;}
.radioCheckGroup input.button {font-size: 100%;}
.radioCheckGroup label {margin: 0 0 5px 0; padding-left: 17px; _padding: 0; display: block; _float: left;}

.addAGwrapper {float: left; _width: 320px; _float: none;}


/* Advanced Search (09-2009)
--------------------------------------------------------------- */
#advSrch {}
#advSrch h2 {color: #066; margin: 0 0 .4em 0; height: 1em; padding: 0; font-size: 90%;}
#advSrch #advancedSearch label {font-size: 80%;}
#advSrch fieldset {display: block; margin-bottom: 1.3em;}
#advSrch fieldset fieldset {margin-bottom: .5em;}

#advancedSearch {width: 100%;}
#advancedSearch .panelBorderedContent {background: #f0f7e5 url(role_based/images/bkg_f0f7e5.gif); border: 1px solid #f0f7e5;}

#advSearchFor td {padding: 5px 0; vertical-align: middle;}
#advSearchFor img {margin: 0 8px;}
#advSearchFor input {width: 320px; border: 1px solid #999; margin: 0 0 0 5px;}
#advSearchFor label {padding-right: 6px;}
#advSearchFor #helpText {padding: 7px 13px 0 13px; width: 300px; vertical-align: top;}
#advSearchFor #helpText p {margin: 0 0 .7em 0; line-height: 1.4em;}
#advSearchFor td.helpHighlight {background: #cbe5a8;}

#advSearchWithin input {float: left;}
#advSearchWithin label {float: left; padding-right: 1.2em;}

#advDateRange {margin-top: .5em;}

#refineBy {margin-bottom: .2em;}

#allTabs.horizontalList {margin-top: .3em;}
#allTabs.horizontalList li {display: block; margin-bottom: 0; height: 29px;}
#allTabs.horizontalList li a {padding: 0 6px; border-left: 1px solid #bebebe; text-decoration: underline; outline: none;}
#allTabs.horizontalList li a.first {padding-left: 0; border-left: none;}
#allTabs.horizontalList li.current {background: url(role_based/images/tabCurrentPointer.gif) no-repeat center bottom;}
#allTabs.horizontalList li.current a {text-decoration: none;}

#tabContent {background: #fff url(role_based/images/tabCurrentPointer.gif) no-repeat center top;}
#tabContent {background: #fff url(role_based/images/tabCurrentBkg.gif) repeat-x left top; padding: .7em .7em 0 .7em; margin: -1px 0 0 0; width: 90%; }

#tabContent h3 {margin: 0 0 .8em 0; color: #688A45;}
#tabContent a.clickToShowDiv, #tabContent a.clickToHideDiv {background: #fff url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/hp/img/panel-bullet-plus.gif) no-repeat 0 .3em; font-size: 100%; padding-left: 14px; line-height: 1.3em; font-weight: bold; color: #688A45; margin-bottom: .5em;}
#tabContent a.clickToHideDiv {background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/hp/img/panel-bullet-minus.gif);}
#tabContent .threeColumn {padding: 0 3% 0 0;}
#tabContent .threeColumn label {display: block; padding: 0; /*position: relative; padding-left: 17px; margin-bottom: .4em;*/ clear: both;}
#tabContent .threeColumn input {/*float: left; position: absolute; left: -5px; _left: -22px; top: -1px*/}

#colon {display: none;}
.listWrangler {float: left; border: 1px solid #f0f7e5; width: 85%;}
#selectionList {font-size: 90%; margin-bottom: .5em;}
#selectionList li {font-size: 90%; border-right: 1px solid #666; margin: 0 .45em 0 0; padding: 0;}

img#closeTabs {float:right; margin: -.3em -.3em 0 0;}



/* BEGIN ADDITIVE FORMATTING CLASSES
************************************************************** */
.accessibility {
/* Hides text (headings, labels, etc.) off the screen but */
/* will display for screen readers, or CSS turned off.    */
	display: block;
	position: fixed;
	float: left;
	left: -9000px;
	text-indent: -9000px;
	font-size: 0;
	line-height: 0;
	height: 0;
	padding: 0;
	margin: 0;
	overflow: hidden;
	}
	
html body .grey			{color: #666;}
html body .green		{color: #363;}
html body .black		{color: #000;}

html body .orange		{color: #C7731B;}

html body .redBorder	{border: 1px solid #f00;}
html body .darkRedBorder{border: 1px solid #900;}
html body .whiteBorder{border: 1px solid #fff;}
		
html body .noDisplay	{display: none;}
html body .block		{display: block;}
html body .inline		{display: inline;}

html body .visHidden	{visibility: hidden;}
html body .visVisible	{visibility: visible;}

html body .relative		{position: relative;}
html body .absolute		{position: absolute;}

html body .oflowHid		{overflow: hidden;}
html body .oflowVis		{overflow: visible;}

html body .floatLeft 	{float: left;}
html body .floatRight	{float: right;}
html body .floatNone	{float: none;}

html body .clearLeft	{clear: left;}
html body .clearRight	{clear: right;}
html body .clearBoth	{clear: both;}

html body .noWrap		{white-space: nowrap;}
html body .noBackground	{background: none;}
html body .noBorder		{border: none;}
html body .noOutline	{outline: none;}

html body .bold			{font-weight: bold;}
html body .noBold		{font-weight: normal;}
	
html body .centered 	{text-align: center;}
html body .left 		{text-align: left;}
html body .right 		{text-align: right;}

html body .width100		{width: 100%;}
html body .width90		{width: 90%;}
html body .width50		{width: 50%;}
	
html body .bottom,
html body .bottomTD		{vertical-align: bottom;}
html body .top			{vertical-align: top;}
html body .middle		{vertical-align: middle;}
	
html body .uppercase	{text-transform: uppercase;}
html body .noTransform	{text-transform: none;}
	
html body .indent1		{margin-left: .5em;}
html body .indent2		{margin-left: 1em;}
html body .indent3 		{margin-left: 1.5em;}
	
html body .cursorPointer{cursor: pointer;}
html body .cursorDefault{cursor: default;}

html body .font65 		{font-size: 65%;}
html body .font68 		{font-size: 68%;}
html body .font70 		{font-size: 70%;}
html body .font72 		{font-size: 72%;}
html body .font78 		{font-size: 78%;}
.basicText,
html body .font80 		{font-size: 80%;}
html body .font85		{font-size: 85%;}
html body .font90		{font-size: 90%;}
html body .font93		{font-size: 93%;}
html body .font100		{font-size: 100%;}
html body .font105		{font-size: 105%;}
html body .font110		{font-size: 110%;}
	

	/* Various PADDING denominations
	------------------------------------------------------ */
	html body .noPadding	{padding: 0;}
	html body .padSml		{padding: .25em;}
	html body .padMed		{padding: .5em;}
	html body .padLrg		{padding: 1em;}
	html body .padHug		{padding: 2em;}
		
	/* Top padding */
	html body .padTopSml	{padding-top: .25em;}
	html body .padTopMed	{padding-top: .5em;}
	html body .padTopLrg	{padding-top: 1em;}
	html body .padTopHug	{padding-top: 2em;}
	html body .padTopNone	{padding-top: 0;}
		
	/* Right padding */
	html body .padRightSml	{padding-right: .25em;}
	html body .padRightMed	{padding-right: .5em;}
	html body .padRightLrg	{padding-right: 1em;}
	html body .padRightHug	{padding-right: 2em;}
	html body .padRightNone	{padding-right: 0;}
		
	/* Bottom padding */
	html body .padBotSml	{padding-bottom: .25em;}
	html body .padBotMed	{padding-bottom: .5em;}
	html body .padBotLrg	{padding-bottom: 1em;}
	html body .padBotHug	{padding-bottom: 2em;}
	html body .padBotNone	{padding-bottom: 0;}
		
	/* Left padding */
	html body .padLeftSml	{padding-left: .25em;}
	html body .padLeftMed	{padding-left: .5em;}
	html body .padLeftLrg	{padding-left: 1em;}
	html body .padLeftHug	{padding-left: 2em;}
	html body .padLeftNone	{padding-left: 0;}
		
	/* Vertical padding */
	html body .padVertSml	{padding-top: .25em; padding-bottom: .25em; }
	html body .padVertMed	{padding-top: .5em; padding-bottom: .5em;}
	html body .padVertLrg	{padding-top: 1em; padding-bottom: 1em;}
	html body .padVertHug	{padding-top: 2em; padding-bottom: 2em;}
	html body .padVertNone	{padding-top: 0; padding-bottom: 0;}
		
	/* Horizontal padding */
	html body .padHorizSml	{padding-right: .25em; padding-left: .25em; }
	html body .padHorizMed	{padding-right: .5em; padding-left: .5em;}
	html body .padHorizLrg	{padding-right: 1em; padding-left: 1em;}
	html body .padHorizHug	{padding-right: 2em; padding-left: 2em;}
	html body .padHorizNone	{padding-right: 0; padding-left: 0;}


	/* Various MARGIN denominations
	------------------------------------------------------ */	
	html body .noMargin		{margin: 0;}
	html body .marSml		{margin: .25em;}
	html body .marMed		{margin: .5em;}
	html body .marLrg		{margin: 1em;}
	html body .marHug		{margin: 2em;}
		
	/* Top margin */
	html body .marTopSml	{margin-top: .25em;}
	html body .marTopMed	{margin-top: .5em;}
	html body .marTopLrg	{margin-top: 1em;}
	html body .marTopHug	{margin-top: 2em;}
	html body .marTopNone	{margin-top: 0;}
		
	/* Right margin */
	html body .marRightSml	{margin-right: .25em;}
	html body .marRightMed	{margin-right: .5em;}
	html body .marRightLrg	{margin-right: 1em;}
	html body .marRightHug	{margin-right: 2em;}
	html body .marRightNone	{margin-right: 0;}
		
	/* Bottom margin */
	html body .marBotSml	{margin-bottom: .25em;}
	html body .marBotMed	{margin-bottom: .5em;}
	html body .marBotLrg	{margin-bottom: 1em;}
	html body .marBotHug	{margin-bottom: 2em;}
	html body .marBotNone	{margin-bottom: 0;}
		
	/* Left margin */
	html body .marLeftSml	{margin-left: .25em;}
	html body .marLeftMed	{margin-left: .5em;}
	html body .marLeftLrg	{margin-left: 1em;}
	html body .marLeftHug	{margin-left: 2em;}
	html body .marLeftNone	{margin-left: 0;}
		
	/* Vertical margin */
	html body .marVertSml	{margin-top: .25em; margin-bottom: .25em; }
	html body .marVertMed	{margin-top: .5em; margin-bottom: .5em;}
	html body .marVertLrg	{margin-top: 1em; margin-bottom: 1em;}
	html body .marVertHug	{margin-top: 2em; margin-bottom: 2em;}
	html body .marVertNone	{margin-top: 0; margin-bottom: 0;}
		
	/* Horizontal margin */
	html body .marHorizSml	{margin-right: .25em; margin-left: .25em; }
	html body .marHorizMed	{margin-right: .5em; margin-left: .5em;}
	html body .marHorizLrg	{margin-right: 1em; margin-left: 1em;}
	html body .marHorizHug	{margin-right: 2em; margin-left: 2em;}
	html body .marHorizNone	{margin-right: 0; margin-left: 0;}
	
/****************************************************************
   END ADDITIVE FORMATTING CLASSES */



/***************************************************************/
/********** !!! DO NOT ADD CLASSES BELOW THIS LINE !!! *********/
/***************************************************************/




			/****************************************************************/
			/*  JQUERY POPUPS STYLES                                        */
			/****************************************************************/
			
			/* global */
			#cluetip {position: relative;}
			#cluetip-close img {border: 0;}
			#cluetip-title {overflow: hidden;}
			#cluetip-title #cluetip-close {float: right; position: relative; top: 1px; padding-left: 10px;}
			
			
			
			#cluetip-waitimage {width: 43px; height: 11px; position: absolute; background-image: url(wait.gif);}
			.cluetip-arrows {display: none; position: absolute; top: 0; left: -11px; height: 24px; width: 11px; background-repeat: no-repeat; background-position: 0 0;}
			#cluetip-extra {display: none;}
			
			/***************************************
			   =cluetipClass: 'default' 
			-------------------------------------- */
			
			.cluetip-default {background: #f00; margin-top: 1px; _margin-top: 0;}
			.cluetip-default #cluetip-outer {position: relative; margin: 0; background-color: #fff; border: 4px solid #BD8621; border-top: 1px solid #BD8621;}
			.cluetip-default h3#cluetip-title {margin: 0; padding: 2px 0 4px 10px; font-size: 80%; font-weight: bold; background-color: #BD8621; color: #fff;}
			.cluetip-default #cluetip-title a {color: #d9d9c2; font-size: 0.95em;} 
			.cluetip-default div#cluetip-close {text-align: right; padding-right: 5px; color: #900;} 
			.cluetip-default #cluetip-inner {padding: 10px; margin-top: -14px;}
			
			
			/* Brown arrows for role description popups (JUL-2008)
			--------------------------------------------------------------- */
			.clue-right-default .cluetip-arrows {background: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/clueTip_arrowleft.gif) no-repeat left 1px;}
			.clue-left-default .cluetip-arrows {background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/clueTip_arrowright.gif); left: 100%; margin-right: -11px;}
			.clue-top-default .cluetip-arrows {background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/clueTip_arrowdown.gif); top: 0; left: 50%; margin-left: -11px; height: 11px; width: 22px;}  
			.clue-bottom-default .cluetip-arrows {background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/clueTip_arrowup.gif); top: -11px; left: 50%; margin-left: -11px; height: 11px; width: 22px;}
			
			
			/* Forrester styles */
			
			a.infoPopup {float:right; width: 39px; margin-top: 4px; outline: none; min-height: 15px;}
			a.infoPopup img {margin: 0;}
			#infoPopupContent p,
			#infoPopupContent ul {padding: 0; margin: 1em 0 .5em; font-size: 70%;}
			#infoPopupContent ul {margin-left: 1em; padding-left: 1em;}
			#infoPopupContent ul li {margin: 0; padding: 0 0 3px 0; _padding: 0;}
			#infoPopupContent ul ul {font-size: 100%; margin-top: .5em;}
			
			
			
			/* Rounded green popup for endnotes on Waves (AUG-2008)
			--------------------------------------------------------------- */
			/***************************************
			   =cluetipClass: 'rounded'
			-------------------------------------- */
			
			.cluetip-rounded {
				background: transparent url(waveImages/bl.gif) no-repeat 0 100%;
				margin-top: 10px;
				margin-left: 12px;
				}
			
			.cluetip-rounded #cluetip-outer {
				background: transparent url(waveImages/tl.gif) no-repeat 0 0;
				margin-top: -12px;
				height: 12px;
				}
			
			.cluetip-rounded h3#cluetip-title {
				background-color: transparent;
				padding: 8px 0 0px 0;
				margin: 0 0 0 15px;
				position: relative;
				text-transform: uppercase;
				color: #879a58;
				border-bottom: 2px solid #879a58;
				}
			  
			.cluetip-rounded #cluetip-extra {
				position: absolute;
				display: block;
				background: transparent url(waveImages/tr.gif) no-repeat 100% 0;
				top: 0;
				right: 0;
				width: 12px;
				height: 30px;
				margin: -12px -12px 0 0;
				_margin-right: -13px;
				}
				
			.cluetip-rounded #cluetip-inner {
				background: url(waveImages/br.gif) no-repeat 100% 100%;
				padding: 12px 16px 15px 16px;
				margin: -5px -12px 0 0;
				position: relative;
				font-size: 78%;
				line-height: 1.3em;
				}
			
			.cluetip-rounded #cluetip-inner a {text-decoration: underline;}
			
			
			/* Displayed on regular page, but hidden in the popup
			--------------------------------------------------------------- */
			p.hideFromPopup, div.hideFromPopup {display: block;}
			a.hideFromPopup, span.hideFromPopup {display: inline;}
			.cluetip-rounded #cluetip-inner .hideFromPopup {display: none;}
			
			p.showInPopup, div.showInPopup, a.showInPopup, span.showInPopup {display: none;}
			.cluetip-rounded #cluetip-inner .showInPopup {display: block; margin: .6em 0;}
				
			/* Hidden on regular page, but displays in the popup
			--------------------------------------------------------------- */
			.showInPopup {display: none;}
			.cluetip-rounded #cluetip-inner p.showInPopup, .cluetip-rounded #cluetip-inner div.showInPopup {display: block;}
			.cluetip-rounded #cluetip-inner a.showInPopup, .cluetip-rounded #cluetip-inner span.showInPopup {display: inline;}
			
			
			.cluetip-rounded div#cluetip-close {
				position: relative;
				text-align: right;
				background: transparent;
				text-transform: none;
				}
			.cluetip-rounded div#cluetip-close a {
				color: #949494;
				background: url(waveImages/i_popupClose_grey.gif) no-repeat 2px .1em;
				padding: 0 7px 0 18px;
				display: block;
				margin-bottom: 4px;
				}
			
			.cluetip-rounded div#cluetip-close a:hover {text-decoration: underline;}	
			
			
			/* --- stupid IE6 HasLayout hack --- */
			.cluetip-rounded #cluetip-title,
			.cluetip-rounded #cluetip-inner {zoom: 1;}
			
			/****************************************************************/
			/*  END JQUERY POPUPS STYLES                                    */
			/****************************************************************/






/* OLD HEADER STYLES - to support 3rd-party headers
*************************************************************** */

/* User Header Menu - Log Out, Email, My Account, etc.
--------------------------------------------------------------- */ 
.header .userName {font-size: 65%; color: #000; background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/4user.gif); background-repeat: no-repeat; height: 28px; padding-top: 7px; text-indent: 11px; margin-bottom: -9px; white-space: nowrap;}

/* Primary Navigation
--------------------------------------------------------------- */
.header #tablist{margin-left: 0; margin-bottom: 1px; margin-top: 1px; font-family: Verdana; font-size: 11px; font-weight: bold; margin-right: 0; padding-top: 1px; padding-bottom: 1px; line-height: 21px;}
.header #tablist li{list-style: none; display: inline; margin: 0; color:#fff;}
.header #tablist li a{text-decoration: none; margin-right: -4px; background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/top_lght_grn.gif); border-right-width: 1px; border-right-style: solid; border-right-color: #fff; margin-top: -4px; padding-top: 4px; padding-right: 9px; padding-bottom: 5px; padding-left: 6px;}
.header #tablist li a:link, .header #tablist li a:visited {color: #1C665E;}
.header #tablist li a:hover{color: white; text-decoration: none;}
.header .pageBannerTD {vertical-align: bottom;} 
.header .nav_current {font-size: 11px; font-weight: bold; color: #fff; border-top: 1px solid #688A45; border-right: 1px solid #fff; margin-top: -3px; background: #688A45; padding: 4px 10px 5px;}

/* secondary navigation
--------------------------------------------------------------- */
.header a.navtop:link, a.navtop:visited {color: #FFF; text-decoration: none; font-size: 11px;}
.header a.navtop:hover {color: #ffcc33; text-decoration: none;}
.header a.navCurrent:link, a.navCurrent:visited {color: #fc3; text-decoration: none;}
.header a.navCurrent:hover {color: #fff; text-decoration: none;}
.header .navCurrent {color: #fc3; font-size: 11px; text-decoration: none;}
.header .whitebar {color: #99B879; font-size: 10px;}
   
/* Menu Title
--------------------------------------------------------------- */
.header .menuTitle {font-size: 78%; font-weight: bold; color: #363; text-indent: 7px; padding-bottom: 3px; background-color: #fff; top: -5px; position: relative;}

/* User Tools Menu
--------------------------------------------------------------- */
.header .usermenu {font-size: 78%; color: #0856A4; text-decoration: underline; background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/arow_ornge.gif); background-repeat: no-repeat; background-position: 7px 4px; padding-bottom: 6px; padding-left: 18px;}
	
/* navigation
--------------------------------------------------------------- */
.header .NavPrimaryCurrent {font-family: Verdana, Arial, Helvetica, sans-serif; color: #fff; background-color: #688A45; font-weight: bold;}
.header .navTablePrimary{background-color: #CEE7AD; padding-right: 5px; padding-left: 5px; font-weight: bold; vertical-align: middle;}
.header .navTablePrimarySelect{background-color: #688A45; padding-right: 5px; padding-left: 5px; font-weight: bold; vertical-align: middle;}
.header .navTablePrimaryFirst{background-color: #CEE7AD; padding-right: 5px; padding-left: 10px; font-weight: bold; background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/nav_corner_left_off.gif); background-repeat: no-repeat; vertical-align: middle;}
.header .navTablePrimarySelectFirst{background-color: #688A45; padding-right: 5px; padding-left: 10px; font-weight: bold; background-image: url(http://a964.g.akamaitech.net/f/964/714/1h/www.forrester.com/role_based/images/nav_corner_left.gif); background-repeat: no-repeat; vertical-align: middle;}
.header a.navTable:link, .header a.navTable:visited {color: #1C665E;}
.header .navTopA{font-size: 72%; font-weight: bold; color: #fff;}
.header a.navTopA:link, .header a.navTopA:visited {color:#1C665E; text-decoration:none;}
.header a.navTopA:hover {color:#fff; text-decoration:none;}
.header .navTopACurrent{font-size: 72%; font-weight: bold; color: #fff;}
.header a.navTopACurrent:link, .header a.navTopACurrent:visited {color:#fff; text-decoration:none;}
.header a.navTopACurrent:hover {color:#CEE7AD; text-decoration:none;}	
.header .navSecondaryRow {color:#fff; font-size: 80%; margin-left: 10px;}
.header .navSecondaryTD {background-color: #6B8A42; vertical-align: middle;}     
.header a.search, .header a.search:link, .header a.search:visited, .header a.search:hover {color:#1C665E; font-size:65%; font-weight:bold; text-decoration:none; text-align: center; padding-left:2px; padding-top:2px; padding-right:2px; border: none;}
.header a.search:hover {text-decoration: underline; border: none;}
.header .srchbox {border: 1px solid #CBE5A8; background-color: #F7FFEF; padding-bottom: 2px; margin-bottom: -1px;}
.header .searchChoice {font-size: 68%; position: relative; top: -3px; left: -4px;}
.header .userMenuSearch {font-size: 60%; position: relative; padding-left: 5px;}
.header #Enter_Search_Text {position: relative; padding: 0; background: #FFF;}

/* Footer block (OLD - still needed for 3rd-party sites)
--------------------------------------------------------------- */
.footerblock {margin: 2px 1em 15px 1em; font-size: 68%; color: #7F7F7F; border-top: 1px solid #CCC;}
div.footerblock a, div.footerblock a:link, div.footerblock a:visited, div.footerblock a:hover, div.footerblock p.global {font-weight: normal; color: #7F7F7F; text-decoration: none;}
div.footerblock a:hover {text-decoration: underline;}
div.footerblock div {padding-top: 10px;}