body, div, table, td, p, form, input, textarea, select{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	color: #666666;
}

body { margin: 0px; padding:0px;}

p {clear: both;}

a, a:link{
    color: #0789d4;
    text-decoration: none;
}

.copyDark{
	color: #333333;
}

.copySmall{
	font-size: 11px;
}

.copySmallDark{
	font-size: 11px;
	color: #333333;
}

.copyBlue
{
	color: #0789d4;
}

.required{color: #ff0000;}

.horizontalRule{
	border-bottom: solid 1px #b3b3b3;
	width: 100%;
	height: 1px;
	line-height: 1px;
	margin: 10px 0px 10px 0px;
}

.horizontalUnderline{
	border-bottom: solid 1px #b3b3b3;
	line-height: 1px;
	margin: 0px 0px 15px 0px;
}

.flashcontent{
	font: italic bold 16px Serif;
	color: #5e5e5e;
}


h1{
	display: block;
	color: #333333;
	font-size: 18px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

h2{
	display: block;
	color: #999999;
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
	padding: 0px;
}

h3{
	display: block;
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

h4{
	display: block;
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

h5{
	display: block;
	color: #333333;
	font-size: 11px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

.h2Subhead{
	display: block;
	color: #999999;
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

img{
    margin:0;
    padding:0;
    border:0;
    outline:0;
}

#MainContainer{
    margin: 0 auto;
    width: 100%;
    position: relative;
    background-color: #ffffff;
}

#ContentArea{
	width: 1000px;
}

#pageContentArea{
	width: 1000px;
}

.Indent{
	margin: 0px 0px 0px 20px;
}

.LeftColumn{
	float: left;
	clear: left;
	width: 144px;
	margin: 14px 40px 50px 20px;
}

.LeftNav ul{
	margin: 5px 0px 0px 0px;
	padding: 0px;
}

.LeftNav ul li{
	color: #0789d4;
	list-style: none;
	padding: 5px 0px 5px 3px;
	border-top: solid 1px #cccccc;
}

.LeftNav ul li.current{
	background-image: url('../Images/arrowGray.gif');
	background-repeat: no-repeat;
	background-position: 0px 8px;
	padding-left: 9px;
}

.LeftNav ul li a.on{
	background-image: url('../Images/arrowGray.gif');
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 9px;
	color: #0789d4;
}

.LeftNav ul li a{
	color: #333333;
}

.LeftNav ul li a.subNav
{
	color: #999999;
	padding-left: 9px;
	background-image: url('../Images/arrowGray.gif');
	background-repeat: no-repeat;
	background-position: 0px 3px;
}

.LeftNav ul ul{
	padding: 0px 0px 5px 0px;
}

.LeftNav ul ul li 
{
	margin: 0px 0px 0px 0px;
	color: #0789d4;
	list-style: none;
	padding: 3px 0px 3px 20px;
	border: 0px;
}

.LeftNav ul ul li a{
	color: #999999;
}

.LeftNav ul ul li.current{
	color: #0789d4;
	background-image: url('../Images/arrowBlue.gif');
	background-repeat: no-repeat;
	background-position: 10px 7px;
	padding-left: 20px;
}

.RightColumn{
	float: left;
	width: 205px;
	margin-top: 25px;
	padding-bottom: 50px;
	
}
.RightColumnIndent{
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
}

.RightColumnIndent ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.RightColumnIndent li{
	margin: 0px;
	background-image: url('../Images/dotGray.gif');
	background-position: 0 0.5em;
	background-repeat: no-repeat;
	padding: 0px 0px 0px 7px;
}

.MainColumn{
	float: left;
	width: 517px;
	margin-right: 54px;
	padding-bottom: 50px;
}

.MainContent{
	position: relative;
	clear: both;
	margin-bottom: 50px;
}

.MainContent ul
{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.MainContent li{
	background-image: url('../Images/arrowBlue.gif');
	background-repeat: no-repeat;
	background-position: 0 0.3em;
	padding: 0px 0px 0px 12px;
	margin: 3px 0px 3px 0px;
}

.Breadcrumb{
	float: left;
	position: relative;
	font-size: 11px;
	color: #4e4e4e;
	padding: 10px 0px 15px 0px;
	clear: both;
}


.breadcrumbDivider{
	vertical-align: middle;
	padding: 0px 10px 1px 10px;
}

.imgFeatured{
	margin: 3px 0px 8px 0px;
}

.imgCaption{
	font-size: 11px;
	margin-left: 0px;
}

.insightCaption{
	font-size: 11px;
	margin: 0px 0px 10px 16px;
}

/* GLOBAL HEADER AND FOOTER */

#Header{
	width: 100%;
	height: 113px;
	border-bottom: solid 2px #d0cece;
	background: url('../Images/BGHeader.gif') repeat-x;
}

#SecNavigation{
	height: 55px;
	width: 980px;
	background: url('../Images/headerBG.jpg') no-repeat;
	padding-left: 662px;
}

#Navigation{
	width: 1000px;
	height: 58px;
	margin: 0px;
	padding: 0px;
	float: left;
}

#Footer{
	clear: both;
	width: 100%;
	border-top: solid 2px #d0cece;
	background-color: #ebebeb;
}

#FooterContent{
	width: 1000px;
	height: 54px;
}

.FooterLeft{
	float: left;
    color: #0789d4;
    margin-left: 47px;
	font-size: 11px;
}

.FooterLeft a {text-decoration: none;}

.FooterRight{
	float: right;
	margin-right: 47px;
}

.FooterRight td, .FooterRight input {font-size: 11px;}

.copyright{color: #666666;}

.dropdownInsights{
	padding: 0px 0px 0px 0px;
	margin: 0px;
}

.dropdownAbout{
	padding: 0px 0px 0px 203px;
	margin: 0px;
}

.dropdownIndustries{
	padding: 0px 0px 0px 336px;
	margin: 0px;
}

.dropdownServices{
	padding: 0px 0px 0px 468px;
	margin: 0px;
}

.dropdownCareers{
	padding: 0px 0px 0px 735px;
	margin: 0px;
}

/* /GLOBAL HEADER AND FOOTER */

/* HOME PAGE */
.homeFlash{
	border-bottom: solid 2px #d0cece;
	margin-bottom: 15px;
	float: left;
	clear: both;
	width: 1000px;
	z-index: 1;
}

.homeOverlay{
	z-index: 100;
	width: 225px;
	height: 260px;
	position: absolute;
	margin-top: 50px;
	margin-left: 750px;
	font-size: 11px;
}

.homeOverlayButtons{
	cursor: pointer;
	margin-bottom: 10px;
	margin-right: 5px;
}

.homeBucketLeft{
	width: 288px;
	float: left;
	padding-left: 43px;
}

.homeBucketLink a{
	text-decoration: none;
	color: #333333;
}

.homeBucketMiddle{
	width: 288px;
	float: left;
	padding-left: 51px;
}

.homeBucketMiddle ul
{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.homeBucketMiddle li{
	background-image: url('../Images/arrowBlue.gif');
	background-repeat: no-repeat;
	background-position: 0 0.3em;
	padding: 0px 0px 0px 12px;
	margin: 3px 0px 3px 0px;
}

.homeBucketRight{
	width: 243px;
	float: left;
	padding-left: 44px;
	position: relative;
}

.blogTabsHome{
	border: solid 1px #d0cece;
	height: 23px;
	float: left;
	margin-bottom: 18px;
	margin-left: 35px;
	position: absolute;  /* had to add this (plus a 35px top margin to .blogCopyHome) to accommodate IE6 -- otherwise, the 30px left margin forces it too far right in IE6 only */
}

.blogCopyHome{
	width: 210px;
	margin: 35px 0px 6px 40px;
}

.blogCopyHome h4{
	margin-bottom: 6px;
}

.blogLinksHome{
	width: 210px;
	margin-left: 40px;
	color: #0789d4;
}

.blogProfileHome{
	margin-top: 20px;
	width: 243px;
	height: 106px;
}

.blogProfileCopyHome{
	width: 130px;
	height: 90px;
	font-size: 11px;
	padding-top: 15px;
	margin-left: 99px;
	color: #333333;
}

.blogProfileLinkHome{
	font-size: 11px;
	margin-top: 3px;
}


/* /HOME PAGE */

.solutionTabs, .resourcesTabs, .industryTabs{
	float: left;
	clear: both;
	border: solid 1px #d0cece;
	height: 23px;
	margin: 0px;
	cursor: pointer;
}

.industryTabs{margin-bottom: 10px;}

.solutionDesc{
	margin-left: 20px;
	margin-bottom: 5px;
}

.darkLink a{
	text-decoration: none;
	color: #333333;
	font-size: 11px;
	cursor: pointer;
}
#BlogIntroduction { padding-bottom:10px; }
#BlogIntroduction p{
	float:left;
	clear:none;
	width:341px;
	margin:0px;
}

.blog{
	padding: 20px 0px 20px 0px;
	border-top: solid 1px #b3b3b3;
	float: left;
	clear: both;
	width: 517px;
}

.blog h3{
	margin-bottom: 5px;
}

.blogImage
{
	float: left;
	width: 144px;
	margin-right: 25px;
}

.blogDetails{
	float: left;
	width: 348px;
}
.blogPostCommentAuthorReply p { 
	display:inline; 
	clear:none;
	font-size:12px;
}
.blogAttributes p{ 
	display:inline; 
	clear:none;
	font-size:11px;
}

.blogAttributes{
	font-size: 11px;
	margin-bottom: 5px;
}
.blogComments{
	color: #333333;
	font-size: 11px;
}

.blogRightColumnFeature{
	font-size: 11px;
	margin-bottom: 10px;
}

.blogRightColumnTopics{
	margin-bottom: 10px;
}

.insight{
	padding: 25px 0px 25px 0px;
	float: left;
	width: 517px;
}

.insightImage{
	float: left;
	width: 75px;
	margin-right: 25px;
}

.insightDetails{
	float: left;
	width: 375px;
}

.insightAttributes{
	font-size: 11px;
}

.insightAttributes h2{
	margin: 0px 0px 5px 0px;
}


.relatedInsights, .CommentsRatingsSummary, .CommentsRatings, .Pagination, .CommentPost, .writeComment{
	width: 100%;
	float: left;
	clear: both;
}

.writeComment{
	width: 487px;
	margin-top: 30px;
	background-color: #f5f5f5;
	padding: 15px;
}

.btnExpand{
	padding-right: 6px;
	cursor: pointer;
	vertical-align: middle;
}

.BucketRow
{
	float: left;
	clear: left;
	width: 516px;
}

.BucketLeft {
	width: 245px;
	float: left;
	clear: left;
	margin: 0px 0px 10px 0px;
}

.BucketRight {
	width: 245px;
	float: right; 
	clear: right;
	margin: 0px 0px 10px 0px;
}

.BucketLeftWide {
	width: 245px;
	float: left;
	clear: left;
	margin: 0px 0px 30px 0px;
}

.BucketRightWide {
	width: 245px;
	float: right; 
	clear: right;
	margin: 0px 0px 30px 0px;
}

/*
.BucketOutline
{
	float: left;
	clear: both;
	display: block;
	width: 516px;
	border-bottom: solid 1px #b3b3b3;
	margin-bottom: 40px;
}

.BucketOutlineRow{
	float: left;
	clear: both;
	border-top: solid 1px #b3b3b3;
	background: url('../Images/bucketOutlineBG.gif') repeat-y;
}

.BucketOutlineLeft {
	width: 238px;
	float: left;
	clear: left;
	padding: 10px;
}

.BucketOutlineRight {
	width: 238px;
	float: right; 
	clear: right;
	padding: 10px;
}
*/

.profileImage{
	margin: 0px 0px 15px 0px;
}

.profileIcons{
	vertical-align: middle;
	margin: 2px;
}

.caseStudyBucketImg{
	margin: 20px 0px 5px 0px;
}

.industryBucketImg{
	margin: 9px 0px 8px 0px;
}

.insightBucketImg{
	margin: 20px 0px 5px 0px;
}

.btnLeft{
	vertical-align: middle;
	margin-right: 6px;
}

.btnRight{
	vertical-align: middle;
	margin-left: 6px;
}

.formField{
	width: 175px;
}
.formFieldDropdown{
	width: 180px;
}
.formFieldWide{
	width: 250px;
}
.formFieldExtraWide{
	width: 325px;
}
.locationNumbers{
	font-size: 11px;
	padding: 2px 20px 2px 0px;
}

.PaginationLeft{
	float: left;
	margin-right: 5px;
}

.PaginationLeft a{
	color: #333333;
	font-weight: bold;
}
.PaginationLinks{
	float: left;
	color: #333333;
	letter-spacing: 3px;
	margin: 0px 15px 0px 15px;
}
.PaginationLinks a{
	color: #333333;
}

.PaginationRight{
	float: left;
	margin-left: 5px;
}

.PaginationRight a{
	color: #333333;
	font-weight: bold;
}

.industryBlurb{
	margin: 6px 0px 14px 0px;
	
}
.industryIcons{
	vertical-align: middle;
	margin-right: 6px;
	float: left;
}



/*DROP MENU*/
#mainDropdown {
	padding: 0px;
}

#mainDropdown a {
	text-decoration: none;
	float: left;
	padding: 7px 0px 7px 32px;
	color: #333333;
	width: 169px;
}

#mainDropdown a:hover {
	color: #0789d4; 
}

.drop_link {
	width: 209px;
	padding: 0px 0px 0px 0px;
	float: left;
	background: url('../Images/dropdownBG.gif') no-repeat;
}

.SecNavBarLinks a.current:hover{
	background: url('../Images/dropdownSecBG.gif') no-repeat;
	color: #ffffff;
}

.SecNavBarLinks, .SecNavBarLinks a {
	color: #a8a8a8;
}

#secDropdown {
	padding: 0px 0px 0px 0px;
}

#secDropdown a {
	float: left;
	width: 209px;
}

.droplook {
	position: absolute;
	z-index: 500;
	width: 209px;
	float: left;
	visibility: hidden;
}

.Sec_drop_link {
	width: 198px;
	padding: 0px 0px 0px 0px;
	float: left;
}

.menu {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	float: left;
	width: 209px;
}

/* END DROP MENU*/


.prAbstract p, .copyAbstract p, .blogProfileCopyHome p, .noPadding p
{
	padding: 0px;
	margin: 0px;
}

.pollAnswer
{
	margin-bottom: 10px;
}

.overlayLink a
{
	color: #000000;
	font-weight: bold;
}

/* LIGHTBOX STYLES */
#modalDownloadInsight
{
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}

.modalBackground{
	filter: Alpha(Opacity=80); 
	-moz-opacity:0.8; 
	opacity: 0.8;
    width: 100%; 
    height: 100%; 
    background-color: #999999;
    position: absolute;
    z-index: 500;
    top: 0px; 
    left: 0px;
}

* html .modalBackground{
	filter: Alpha(Opacity=80); 
	-moz-opacity:0.8; 
	opacity: 0.8;
    width: 0px; 
    height: 0px; 
    background-color: #999999;
    position: absolute;
    z-index: 500;
    top: 0px; 
    left: 0px;
}

.DialogContainer{
	width:562px;
	position: absolute; 
    top: 10%;
    left: 25%;   
    z-index: 750;
	background-color: #ffffff;
	border: solid 9px #d8d8d8;
}

.DialogContainerCommunity{
	width:400px;
	position: absolute; 
    top: 10%;
    left: 25%;   
    z-index: 750;
	background-color: #ffffff;
	border: solid 9px #d8d8d8;
}

.DialogContent{
	width:502px;
	padding: 30px 30px 40px 30px;
	background-color: #ffffff;
 }
 
 .DialogHeader{
	width: 502px;
	padding-bottom: 5px;
	border-bottom: solid 1px #b3b3b3;
	float: left;
	clear: left;
	margin-bottom: 20px;
}

.DialogTitle
{
	float: left;
	clear: left;
}
.DialogClose{
	float: right;
	clear: right;
}

.DialogClose a
{
	color: #000000;
	font-weight: bold;	
}

.DialogContentContainerTop {
	width: 507px;
	display:block;
}


/* END LIGHTBOX STYLES */
