﻿/*!!!!!!!!!!! Tag Level Styles !!!!!!!!!!!!!*/

html,body,form
{
    margin:0px;
    padding:0px;
}

body
{
	background-color:#e9edef;
	text-align:center;
	font-family:Verdana;
	color:black;
	font-size:11px;
}

table, td{vertical-align:top;}

H1
{
color:#506389;
font-size:29px;
line-height:33px;
}

H2
{
color:#2e3440;
font-size:16px;
line-height:20px;
}

H3
{
color:#2e3440;
font-size:11px;
font-weight:bold;
line-height:16px;
}


H4
{
color:#2e3440;
font-size:11px;
font-weight:bold;
}



a
{
font-size:11px;
color:#687A8F;
text-decoration:none;
}

a:visited
{
font-size:11px;
color:#687A8F;
text-decoration:none;
}

a:hover
{
font-size:11px;
color:#6DA0E3;
text-decoration:underline;
}

ul
{
	list-style-type: disc;
	list-style-image: url(/../../images/bullet-arrow.gif);
	list-style-position: outside;
	padding:10px 0px 15px 9px;	
}


li
{
	padding:0px 0px 5px 5px;
	vertical-align:top;
}


div.siteWrapper
{
	width:995px;
	max-width:995px;	
	margin:0px auto 0px auto;
	overflow:hidden;
}


div.mainRegion
{
	height:100%;
	background:url(../../images/Body_background_gradient.gif) repeat;
	padding:0;
	margin:0px auto 0px auto;
	width:992px;
	overflow:hidden;
}

.stagingText
{
	font-size:20px;
	color:red
}

/*!!!!!!!!!!! Homepage !!!!!!!!!!!!!*/

.homepageTextWrapper
{
	width:730px;
	text-align:left;
	padding-bottom:20px;
	margin: 0px auto;
}

.homepageText
{
color:#2e3440;
font-size:11px;
}


/*!!!!!!!!!!! Top Header & Nav Bar !!!!!!!!!!!!!*/

div.header_nav_wrapper
{
    background:url(../../images/top-nav-background.gif) repeat-x;
    cursor:default;
}

div.header_nav
{
    height:52px;
    width:992px;    
    text-align:left;
    padding-right:3px;
    margin:0px auto 0px auto;
    cursor:default;
}

.navWrapper
{
    float:left;
    margin:-3px 0px 0px 42px;
    height:100%;
    vertical-align:middle;
    
}

div.logoWrapper
{
    float:left;
    margin-left:20px;
    margin-top:4px;
}

a.homeImage div
{
    height:40px;
    width:40px;
}


/*!!!!!!!!!!! Site Search Area!!!!!!!!!!!!!*/

.navHotLinks
{
    float:right;
    text-align:right;
    margin-top:6px;
    width:307px;
    height:14px;
    margin-bottom:4px;
}

.navHotLinks span a h1
{
	visibility:hidden;
}

.hlConnection,
.hlEvents,
.hlOffices,
.hlCareers
{
    background-repeat:no-repeat;
    float:left;
    height:18px;
    margin-left:3px;
}

.siteSearch
{
    float:right;
    width:202px;
    height:18px;
    background-image:url(../../images/advent-searchbackground.gif);
    text-align:right;
}

.siteSearchBox
{
    height:10px;
    font-size:8px;
    width:110px;
    float:left;
    margin:2px 1px 1px 65px;
    padding-bottom:1px;
}

.siteSearchButton
{
    height:14px;
    width:14px;
    float:right;
    margin:2px; 
    cursor:pointer;
}

.searchIcon
{
	margin-bottom:-3px;
}

.contentUpdatePanel
{
	height:100%;
}

.contentWrapper
{
	height:100%;
	clear:both;
}

/*!!!!!!!!!!! Bread Curmbs !!!!!!!!!!!!!*/

.breadcrumbsMain
{
    text-align:right;
    margin:2px 0px 0px 0px;
    padding:3px 5px 7px 5px;
}

.breadcrumbsMain a,
.breadcrumbs,
.lastcrumb,
.breadcrumbArrow
{
    color:#687A87;
    font-size:10px;
    text-decoration:none;
}

.breadcrumbsMain a.lastcrumb,
.lastcrumb
{
    text-transform:uppercase;
    font-weight:bold;
    color:#6DA0E3;
}

.lastcrumb:hover
{
    color:#6DA0E3;
}

.breadcrumbs:hover
{
    color:#687A87;
}

/*!!!!!!!!!!! Horizontal/Top Navigation !!!!!!!!!!!!!*/

.horizontalNav
{
    margin-right:0;
}

/*!!!!!!!!!!! Vertical/Left Nav Control !!!!!!!!!!!!!*/

/*left nav control style */

.pnlLeftNav
{
	background-color:White;
	padding:4px 5px 7px 5px;
	overflow:hidden;
	border-right:solid 1px #E3E8EB;
        
}

div.leftNavUnderline
{
	background:url(../../Images/border-left-nav-bottom.png) no-repeat;
	background-position:bottom;
	height:2px;
	margin-bottom:5px;
}

.tblLeftMenu
{
	text-align:center;
	width:200px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}

.firstLevel
{
    background:#424D5A;
    padding:1px 0px 3px 10px;
    border-top:solid 1px #edf1f3;
}

.firstLevel:hover
{
    background:#4C5E74;
}

.firstLevel a,
.firstLevel a:visited
{
    color:white;
    text-decoration:none;
    font-size:11px;
    margin-left:5px;
}

.firstLevelSelected,
.firstLevelSelected a
{
    color:#6da0e3;
}

.secondLevel,
.thirdLevel
{
    padding:0px 0px 0px 10px;
    border-top:solid 1px white;
    background:#eff2f6;  
    height:20px;
    color:#2e3440;
}

.secondLevel:hover,
.thirdLevel:hover,
.fourthLevel:hover
{
    background-color:#f6f8fb;
}

.secondLevel a,
.secondLevel a:visited
{
    text-decoration:none;
    margin-left:5px;
    color:#2e3440;
}

.secondLevelSelected,
.secondLevelSelected a,
.thirdLevelSelected,
.thirdLevelSelected a,
.fourthLevelSelected,
.fourthLevelSelected a
{
    color:#6da0e3!important;
}

td.secondLevelFirstItem
{
	background-image: url(../../images/left-nav-down-arrow.gif);
	background-repeat:no-repeat;
	border-top:none;
}

.thirdLevel
{
    padding:0px 0px 0px 10px;
    font-weight:normal;
    height:20px;
}

.thirdLevel a,
.thirdLevel a:visited
{
    color:#2e3440;
    text-decoration:none;
    margin-left:15px;
}

.fourthLevel
{
    padding:0px 0px 0px 20px;
    background: url(../../images/navArrow.gif) #eff2f6 no-repeat 25px;
    height:20px;
    border-top:solid 1px white;
}
 
.fourthLevel a,
.fourthLevel a:visited
{
    color:#2e3440;
    text-decoration:none;
    margin-left:20px;
}

/* !!! Special "By-Product" section of the left nav !!! */
.secondLevel_ByProduct
{
    padding:0px 0px 0px 10px;
    border-top:solid 1px white;
    background:#eff2f6;  
    height:20px;
    color:#2e3440;
}

.secondLevel_ByProduct a,
.secondLevel_ByProduct a:visited
{
    text-decoration:none;
    margin-left:5px;
    color:#2e3440;
}

.secondLevelSelected,
.secondLevelSelected a
{
    color:#6da0e3!important;
}

td.secondLevelFirstItem_ByProduct
{
	background-image: url(../../images/left-nav-down-arrow-2.gif);
	background-repeat:no-repeat;
	border-top:none;
}

.productGroup
{
	background:#76889d;
	padding-left:15px;
	color:white;
}

.productGroup a
{
	color:white;
}

.tamaleProductGroup
{
	background-image: url(../../images/left-nav-pepper.gif);
	background-repeat:no-repeat;
	background-position:top center
;
}

/*!!!!!!!!!!! Related Links !!!!!!!!!!!!!*/

.relatedLinksPanel
{
	background-color:White;
	padding:0px 5px 7px 5px;
	overflow:hidden;
	border-right:solid 1px #E3E8EB;
}

.relatedLinksUnderline
{
	background:url(../../Images/border-left-nav-bottom.png) no-repeat;
	background-position:bottom;
	height:2px;
	margin-bottom:5px;
}

.relatedLinksPanel .sideBarHead
{
	background:url(../../Images/next-steps-header.gif) no-repeat;
        height:43px;
        width:200px;
}


.relatedLinksPanel table
{
	text-align:center;
	width:200px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}

td.relatedLinksCell
{
    background:#424D5A;
    padding:1px 0px 3px 10px;
    border-top:solid 1px #edf1f3;
    background:url(../../Images/next-steps-arrow.gif) #67C12E no-repeat 95% center;
}


td.relatedLinksCell:hover
{
    background-color:#75d339;
}

td.relatedLinksCell a,
td.relatedLinksCell a:visited
{
    color:white;
    text-decoration:none;
    font-size:11px;
    margin-left:5px;
}




/*!!!!!!!!!!! Page Tools !!!!!!!!!!!!!*/

/* Styles added by Jeremy */

/* Image Preloader */

@media screen 
{
	div#preloader
	{
		position: absolute;
		left: -9999px;
		top: -9999px;
	}
	
	div#preloader
	{
		display: block;
	}
}

@media print
{
	div#preloader,
	div#preloader img
	{
		visibility: hidden;
		display: none;
	}
}
		
/* End Preloader */

#page_tools_container
{
	background: url(../../images/page-tools-header.gif) no-repeat top left;
	padding: 45px 0px 0px 20px;
}

.page_tools_item_container
{
	padding: 0px;
	margin: 0px;
}

.page_tools_item
{
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 30px;
	cursor: pointer;
}


.page_tools_item_print
{
	background: url(../../images/page-tools-print.gif) no-repeat top left;
}

.page_tools_item_print_over
{
	background: url(../../images/page-tools-print-over.gif) no-repeat top left;
}

.page_tools_item_email
{
	background: url(../../images/page-tools-email.gif) no-repeat top left;
}

.page_tools_item_email_over
{
	background: url(../../images/page-tools-email-over.gif) no-repeat top left;
}

.page_tools_item_bookmark
{
	background: url(../../images/page-tools-bookmark.gif) no-repeat top left;
}

.page_tools_item_bookmark_over
{
	background: url(../../images/page-tools-bookmark-over.gif) no-repeat top left;
}

.page_tools_item_share
{
	background: url(../../images/page-tools-share.gif) no-repeat top left;
}

.page_tools_item_share_over
{
	background: url(../../images/page-tools-share-over.gif) no-repeat top left;
}

.page_tools_item_feedback
{
	background: url(../../images/page-tools-feedback.gif) no-repeat top left;
}

.page_tools_item_feedback_over
{
	background: url(../../images/page-tools-feedback-over.gif) no-repeat top left;
}

.page_tools_item a
{
	color: #000;
	text-decoration: none;
	cursor: pointer;
}

a.toggle,
a.toggle_extended
{
	display: block;
}

.toggle_container
{
	padding: 5px 0px 0px 0px;
	margin: 0px;
}

.toggle_container block
{
	margin: 0px;
	padding: 0px;
}

.extended_row
{
	float:left;
	padding: 0px 0px 10px 0px;
}

.extended_row a
{
	background-image: url(../../images/sharing-sprite.png) !important;
	background-repeat: no-repeat !important;
	padding-left:19px;
	display:block;
	height:15px!important;
	float:left;
	margin-right:2px;
}


/* End styles added by Jeremy */

.pnlPageTools
{
	width:212px;
	background:transparent;
}

.pnlPageTools .sideBarHead
{
	background:url(../../Images/page-tools-header.gif) no-repeat;
        height:43px;
        width:200px;
}

table.pageTools
{
    float:left;
    padding:0px;
    margin:0px;
}

.pageToolsCell
{
	padding:0px!important;
	margin:0px;
}

div.popupPage
{
	text-align:left;
	padding:10px;
}

.printIcon
{
	float:right;
	margin-top:-40px;
}

.printIcon img
{
	border:0px;
}

.lnkSlide
{
	margin-left:-20px;
	cursor:pointer;
}

.lnkExtendedSlide
{
	cursor:pointer;
}

#sharePanel
{
	padding-left:55px;
padding-bottom:5px;
}

#extendedSharePanel div
{

}

#extendedSharePanel a
{
background-image: url(../../images/sharing-sprite.png) !important;
background-repeat: no-repeat !important;
padding-left:19px;
display:block;
height:15px!important;
float:left;
margin-right:2px;
}

a.ask {background-position: 0 0 !important;}
a.backflip {background-position: 0 -16px !important;}
a.ballhype {background-position: 0 -32px !important;}
a.bebo {background-position: 0 -48px !important;}
a.blinklist {background-position: 0 -64px !important;}
a.blogmarks {background-position: 0 -80px !important;}
a.delicious {background-position: 0 -96px !important;}
a.digg {background-position: 0 -112px !important;}
a.diigo {background-position: 0 -128px !important;}
a.facebook {background-position: 0 -144px !important;}
a.fark {background-position: 0 -160px !important;}
a.faves {background-position: 0 -176px !important;}
a.favorites,a.feedmelinks {background-position: 0 -192px !important;}
a.friendfeed {background-position: 0 -208px !important;}
a.furl {background-position: 0 -224px !important;background-repeat: no-repeat !important;}
a.googlebookmarks {background-position: 0 -240px !important;}
a.kaboodle {background-position: 0 -256px !important;}
a.linkagogo {background-position: 0 -272px !important;}
a.linkedin {background-position: 0 -288px !important;}
a.live {background-position: 0 -304px !important;}
a.magnolia {background-position: 0 -320px !important;}
a.misterwong {background-position: 0 -336px !important;}
a.mixx {background-position: 0 -352px !important;}
a.multiply {background-position: 0 -368px !important;}
a.myaol {background-position: 0 -384px !important;}
a.myspace {background-position: 0 -400px !important;}
a.netvous {background-position: 0 -416px !important;}
a.newsvine {background-position: 0 -432px !important;}
a.propeller {background-position: 0 -448px !important;}
a.reddit {background-position: 0 -464px !important;}
a.segnalo {background-position: 0 -480px !important;}
a.simpy {background-position: 0 -496px !important;}
a.slashdot {background-position: 0 -512px !important;}
a.spurl {background-position: 0 -528px !important;}
a.stumbleupon {background-position: 0 -544px !important;}
a.tailrank {background-position: 0 -560px !important;}
a.technorati {background-position: 0 -576px !important;}
a.twitter {background-position: 0 -592px !important;}
a.yahoobookmarks {background-position: 0 -608px !important;}
a.yahoobuzz {background-position: 0 -624px !important;}
a.yardbarker {background-position: 0 -640px !important;}

/*!!!!!!!!!!! Parent Table of all page content !!!!!!!!!!!!!*/

.mainTable
{
    min-height:665px;
    margin-top:-5px;
    background:transparent;
}

/*!!!!!!!!!!! Navigation (Left) Region !!!!!!!!!!!!!*/

.navCell
{
    float:left;
    vertical-align:top;
    padding:0px;
    background:transparent;
    width:212px;
}

/*!!!!!!!!!!! Main (Center) Content Region !!!!!!!!!!!!!*/

.spacerCell
{
	padding:0px;
	margin:0px;
	width:6px!important;
}

.spacerCellPromo
{
	padding:0px;
	margin:0px;
	width:2px!important;
}

.mainCell
{
	padding:0px 0px 0px 0px;
	width:100%;
}

.contentCell
{
	vertical-align:top;
	min-height:792px;
	padding:0px;
	margin:0px;
}


.contentCellContentWhite,
.contentCellContent
{
    vertical-align:top;
}

.contentCellContent
{
	background:url(../../Images/content-cell-white-bar.gif) top 99% repeat-x;
}

.contentCellContentWhite /*if the page is using a white background*/
{
    background-color:White;  
    border-right:solid 1px #E3E8EB;
    border-bottom:solid 1px #E3E8EB;
    padding-left:50px;
    padding-top:19px;
    padding-right:15px;
}

.contentText /*a content block*/
{	
	background:white;
	padding:0px;
	border-right:solid 1px #E3E8EB;
    border-bottom:solid 1px #E3E8EB; 
    max-width:770px; 
}

.contentBlockContent/* the content area inside if a content block */
{
	margin-top:20px;
	padding-left:50px;
	padding-right:30px;
}


.contentRegionHeader /*top right */
{
	background:url(../../Images/corner-body-bkgnd-top-right.gif) top right no-repeat;
	height:2px;
}

.contentRegionFooter /*bottom right */
{
	background:url(../../Images/corner-body-bkgnd-bottom-right.gif) bottom right no-repeat;	
	height:2px;
}

.contentRegionFooter div /*bottom left */
{
	background:url(../../Images/corner-body-bkgnd-bottom-left.gif) bottom left no-repeat;
	height:2px;
	width:2px;
}

.contentCellPromo
{
	vertical-align:top;
	text-align:right;
	padding:2px 0px 0px 0px;
}


/*!!!!!!!!!!! Promotions (Right) Region  !!!!!!!!!!!!!*/

.promoCell
{
    text-align:right;
    background:transparent;
    vertical-align:top; 
}

.promoItem
{
    margin-bottom:5px;
}

.videoPromoWrapper
{
	text-align:center;
	background:url(../../Images/video-promo-background.gif) no-repeat;
	margin-top:-2px;
	
}

.videoPromoWrapper object
{	
	border:1px solid #77879d;
	margin:5px;
}

/*!!!!!!!!!!! Content Promotions  !!!!!!!!!!!!!*/

div.horizontalPromo
{
	margin-bottom:10px;
	margin-left:-50px;
}


/*!!!!!!!!!!! Main Footer !!!!!!!!!!!!!*/
 
 div.footer,
 div.homepageFooter
 {
     width:100%;
     position:relative;
     bottom:0px;     
     text-align:center;
     display:block;
     font-size:10pt;
     padding-top:20px;
     text-align:center;
 }
 
 div.footer
 {
 	background:url(../../images/Footer_gradient.gif) repeat-x;
 	height:89px;
 }
 
 div.homepageFooter
 {
 	background:url(../../images/Footer_gradient-tall.gif) repeat-x;
 }
 
 div.footer a,
 div.homepageFooter,
 .footerItem,
 .footerItemLink
 {
     color:#6DA0E3;
     text-decoration:none;
     margin-right:6px;
 }
 
 div.footer a,
 div.homepageFooter a,
 .footerItemLink
 {
     text-decoration:underline;
     font-size:10px;
 }
 
 div.footer a:hover,
 div.homepageFooter a:hover,
 .footerItem:hover,
 .footerItemLink:hover
 {
     color:#6DA0E3;
 }

 
 .footerLine,
 .footerAddressLine
 {
     padding:2px;
     text-align:left;
     width:965px;
     margin: 0px auto;
     font-size:10px;
 }
 
 .footerAddressLine
 {
     color:#838d9b;
 }



/*!!!!!!!!!!! Press Release Control !!!!!!!!!!!!!*/

.pressReleaseRow,
.pressReleaseAltRow
{
	padding:5px;
	height:20px;
	padding-bottom:0px;
}

.pressReleaseAltRow
{
    background-color:#EFF0F4;
}

.prDate
{
    font-weight:bold;
    font-size:smaller;
    margin-bottom:5px;
}

.pressReleaseRow ul,
.pressReleaseRow li,
.pressReleaseAltRow ul,
.pressReleaseAltRow li
{
padding:0px!important;
height:20px;
}

/*!!!!!!!!!!! Case Studies !!!!!!!!!!!!!*/

.caseStudyListControl
{
}

.csSearchBoxDiv
{
	padding:20px;
}

/* headerStyle */
.caseStudyHeaderRow
{
    padding:10px 5px 20px 5px;
    font-size:15px;
}

.caseStudyRow,
.caseStudyAltRow
{
    padding:10px 5px 10px 10px;
}

.caseStudyAltRow
{
    background-color:#EFF0F4;
}

.caseStudyClientName
{
    font-weight:bold;
    margin:20px 0px;
}

.caseStudyClientInfoWrapper
{
    margin:10px 0px;
}

.caseStudyRegionLinks
{
    float:right;
    margin-top:0px;
}

.caseStudyRegionLinks a
{
    text-decoration:underline;
}

/*!!!!!!!!!!! Search Box Styles !!!!!!!!!!!!!*/

.searchBox
{
    background:#cad4de;
    height:85px;
    max-height:85px;
    vertical-align:middle;
}

.searchBox td select
{    
    padding:0px;
}

.searchBoxHeader
{
    background:url(../../images/header_image_diag.png) repeat;
    padding:10px 0px 5px 10px;
	font-size:13px;
	color:white;
	text-transform:uppercase;
	line-height:1.0;
}

.searchBoxDiv
{
	top:15px;
	padding-left:20px;
	position:relative;
}

.searchPanel
{
    padding:0px;
    margin-bottom:10px;
}

.advancedSearchPanel
{
    padding:10px;
    background-color:#E7E6E0;
}

.advancedSearchPanel
{
	padding-top:5px;
}

.searchArrow
{
    position:relative;
    top:7px;
}

/*!!!!!!!!!!! ACD !!!!!!!!!!!!!*/

.acdRowCol1
{
	float:left;
	width:400px;
}

.acdHeader
{
	font-weight:bold;
	font-size:13px;
	height:25px;
}

.acdAltRow
{
	background-color:#CFEAFF;
}

.acdGrid
{
	width:100%;
}


.acdGrid td
{
	padding: 5px;
	width:100%;
}

/*!!!!!!!!!!! Client List Control !!!!!!!!!!!!!*/

.client-search-container-header
{
    	background:url(../../images/header_image_diag.png) repeat;
    	padding:10px 0px 5px 10px;
	size:13px;
	color:white;
	text-transform:uppercase;
	line-height:1.0;
}

.client-search-container
{
	background-color: #cad4de;
	background-image: url(/../../images/client-list-header.gif);
	background-position: Top Left;
	background-repeat: no-repeat;
    	background:#cad4de;
    	height:85px;
    	max-height:85px;
    	vertical-align:middle;
    	overflow:hidden;
}

div.client-list-container
{
	background-color: #eff0f4;
	margin-top: 2px;
}

div.client-list
{
	padding: 20px 0px 20px 50px;
}



/*!!!!!!!!!!! Executives List Control !!!!!!!!!!!!!*/

div.executive-wrapper
{
	width: 360px;
	margin-bottom: 15px;
}

div.executive-image
{
	width: 135px;
}

div.executive-detail-wrapper
{
	width: 200px;
}

div.executive-image,
div.executive-detail-wrapper
{
	float:left;
	margin: 5px 0px 0px 5px;
	padding: 0px;
}

div.executive-detail-wrapper > p.executive-name
{
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	color: #2e3440;
	line-height: 20px;
}

div.executive-detail-wrapper > p.executive-title
{
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	font-weight: bold;
	color: #2e3440;
	line-height: 15px;
}

div.executive-bio-wrapper
{
	margin-top: -15px;
	margin-left: 5px;
	display:none;
	border-right: solid 1px #e4e4e4;
	border-bottom: solid 1px #e4e4e4;
	width:330px;
	position:absolute;
	z-index:999;
	background-color:#f3f6f8;
	padding:15px!important;
}

div.executive-bio-wrapper > p.bio
{
	color: #2e3440;
	line-height: 16px;
}

.executive-list
{
	background-color: #fff;
	margin: 0px 0px 180px -50px;
	width: 772px;
}

/*!!!!!!!!!!! Client Videos List Control !!!!!!!!!!!!!*/

div.client-video-wrapper
{
	width: 360px;
}

div.client-video
{
	width: 112px;
        padding-bottom:4px;
}

div.client-video-firm
{
	width: 200px;
	font-weight: bold;
	margin-top: 15px;
	margin-left:10px;
}

div.client-video,
div.client-video-firm
{
	float: left;
}

div.client-video-blurb-wrapper
{
	margin-top: -10px;
	display:none;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	width:330px;
	height:140px;
	position:absolute;
	z-index:999;
	background-color:#eff0f4;
	padding:15px!important;
}

div.client-video-blurb-wrapper > p.client-name
{
	font-weight: bold;
}

.client-video-list
{
	background-color: #fff;
	margin: 4px 0px 100px 0px;
}

.clientVideoWrapper
{
	margin-bottom:150px;
}


/*!!!!!!!!!!! Google Search !!!!!!!!!!!!!*/
.searchResultItem a
{
	font-weight:bold;
}

.searchResultItem
{
	margin-top:5px;
}

.searchInfo
{
	text-align:right;
}

.scrollResults
{
	padding:10px 0px;
}

/*!!!!!!!!!!! Code Snippet Styles !!!!!!!!!!!!!*/

.contentHeaderBarWide,
.contentHeaderBarNarrow,
.contentHeaderBarNormal
{
	padding:15px 0px 0px 20px;
}

.contentHeaderBarWide span,
.contentHeaderBarNarrow span,
.contentHeaderBarNormal span
{
     color:#f2f5fa;
     font-size:13px;
     text-transform:uppercase;
}

.contentHeaderBarWide
{
	background:url(/../../images/header-bar-2-column-full-width.png);
	width:752px;
	height:29px;
	
}

.contentHeaderBarNarrow
{
	background:url(/../../images/header-bar-2-column-half-width.png);
	width:363px;
	height:29px;
}

.contentHeaderBarNormal
{
	background:url(/../../images/header-bar-3-column.png);
	width:572px;
	height:29px;
}


.callToActionAreaNarrow,
.callToActionAreaWide
{
        text-align:left;
        margin-top:20px;
        margin-bottom:20px;
        padding:7px 0px 0px 21px;
        font-size:10px;
        color:#687a8f;
        text-decoration:underline;
}

.callToActionAreaWide
{
	background:url(/../../images/call-to-action-background-wide.jpg);
	height:58px;
        width:672px;
        margin-left:-30px;
        padding-top:11px;
}

.callToActionAreaNarrow
{
	background:url(/../../images/call-to-action-background-narrow.jpg);
	height:58px;
        width:512px;
        margin-left:-30px;
        padding-top:11px;
        padding-left:26px;
}


.callToActionAreaNarrow a,
.callToActionAreaWide a
{
	text-decoration:underline;
	color:#687a8f;
	float:left;
	margin-top:-3px;
	margin-left:5px;
}

.callToActionAreaNarrow a:hover,
.callToActionAreaWide a:hover
{
	color:#6DA0E3;
}

.halfWidth
{
        float:left;
        width:383px;
        overflow:hidden;
}

.halfWidth th
{
	background:url(/../../images/header-bar-2-column-half-width.png);
	height:41px;
	width:383px;
	padding:0px;
}

.halfWidthTableUnderline
{
	background:url(/../../images/border-table-bottom-half.png) #eff0f4 no-repeat;
	height:2px;
	background-position:bottom;
	padding:0px!important;
	margin:0px;
}

.normalWidth
{
        float:left;
        width:592px;
        margin-left:-50px;

}

.normalWidth th
{
	background:url(/../../images/header-bar-3-column.png);
	height:41px;
	width:592px;
	padding:0px;
}

.normalWidthTableUnderline
{
	background:url(/../../images/border-table-bottom-full.png) no-repeat;
	height:2px;
	background-position:bottom;
}

.fullWidth
{
        float:left;
        width:750px;
        margin-left:-50px;

}

.fullWidth th
{
	background:url(/../../images/header-bar-2-column-full-width.png);
	height:41px;
	width:772px;
	padding:0px;	
}

.fullWidthTableUnderline
{
	background:url(/../../images/border-table-bottom-half.png) #eff0f4 no-repeat;
	height:2px;
	background-position:bottom;
}



.containerSideBySide
{
width:788px;
}

.halfWidth th,
.normalWidth th,
.fullWidth th
{
     color:#f2f5fa;
     font-size:13px;
     text-transform:uppercase;
     font-weight:normal;
     padding: 3px 0px 0px 20px;
     text-align:left;
}

.halfWidth td,
.normalWidth td,
.fullWidth td
{
	background-color:#eff0f4;
	border-right:solid #e0e3e6 1px;
	border-bottom:solid #e0e3e6 1px;
	padding:10px 0px 0px 20px;
	overflow:hidden;
}

.arrowList
{
	list-style-type: disc;
	list-style-image: url(/../../images/bullet-arrow.gif);
	list-style-position: outside;
	padding:10px 0px 15px 9px;	
}

.checkboxList
{
	list-style-type: disc;
	list-style-image: url(/../../images/bullet-check-mark.jpg);
	list-style-position: outside;
	padding-top:7px;
	padding-bottom:15px;

}

.arrowList li
{
	padding:0px 0px 5px 5px;
	vertical-align:top;
}

.arrowList li a
{
   margin-top:-2px;
}
.checkboxList li
{
	padding:0px 0px 5px 5px;
	line-height:18px;
	vertical-align:top;
}


.shiftLeft50
{
	margin-left:-50px;
}

.shiftRight50
{
	margin-left:50px;
}




/*!!!!!!!!!!! General Reusable Styles !!!!!!!!!!!!!*/

.managedListListHeader,
managedListHeader
{
    display:none;
}

.listTable
{
	width:100%;
}


.listTable td
{
	padding: 10px;
	width:100%;
	background-image:url(/../../images/icon-product-brief.gif);
	background-repeat:no-repeat;
	background-position:99%;        
	cursor:pointer;
}

.managedListCell
{ 
    background-color:white;
}


.managedListCellAlt
{
    background-color:#eef0f3;
}

.resourcesDataList
{
	margin-top:-10px;
}

.managedListCell,
.managedListCellAlt
{
	padding: 10px 0px 10px 10px;
	width:100%;
	cursor:pointer;
}

/* override blueprint */
.managedListCell table,
.managedListCellAlt table
{
	margin-bottom:0px!important;
}


.listTable td a
{
	display:block;
	outline: none!important;
        border:0px;
}

.dataListHeader
{
    color:#2e3440;
    font-size:16px;
    border-top:solid 1px #BEBEBE;
    padding-top:10px;
}

.dataListRow
{
}

.dataListFooter
{
}

.dataListFooterNoData,
.dataListFooterNoData span
{
    margin-left:5px;
    color:gray;
    font-style:italic;
}

.oddTableRow
{
	background-color:#eef0f3;
}

.dataListRow,
.dataListOddRow
{
	padding: 10px;
	width:100%;
	cursor:pointer;
}



.dataListOddRow
{
    background-color:#eef0f3;
}

.clear
{
	clear:both;
	height:1px;
	line-height:1px;
	padding:0px;
	margin:0px;
}

.hidden,
.Hidden
{
	display:none;
}

.transparent
 {
	filter:alpha(opacity=50);
	opacity: 0.5;
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;	
}

.alignDropdown
{
	position:relative;
	overflow: hidden;
}

.halfLinkBar
{
    padding:3px 0px 6px 10px;
    text-transform:capitalize;
    height:12px;
    width:340px;
    color:white;   
    background-color:#2E3440;
    float:left;
    border-right:solid white 1px;
    border-bottom: solid white 1px;
}

a.halfLinkBar:hover,
a.fullLinkBar:hover
{
    background:#4C5E74;
    text-decoration:none;
    color:white;
}

.fullLinkBar,
.fullLinkBar:visited
{
    padding:3px 0px 6px 10px;
    text-transform:capitalize;
    height:12px;
    width:740px;
    color:white;   
    background-color:#2E3440;
    float:left;
    border-right:solid white 1px;
    border-bottom: solid white 1px;
    margin-left:-25px;
    display:block;
}


.noStyleLink
{
    text-decoration:none;
    color:White;
}

.boxHeader
{
	background:url(/../../images/blue_header_gradient.png) repeat;
	padding:10px 12px;
	margin:0px 0px 5px 0px;
}

.barhead
{
    	font-size:13px;
    	color:white;
    	line-height:1.0;
    	margin:-1px 0px 0px 0px;
    	
}

.loadingBox
{
	height:42px;
	width:200px;
	position:absolute;
	z-index:101;
	background:white;
	border:solid 1px gray;
    overflow:hidden;
    margin-top:20px;
    margin-left:210px;
    padding:20px 30px;
}

.altRowTable td
{
	height:20px;
	padding:5px;
}

.altRowTableTh
{
	background-color:#c9ced7;
	padding:15px 5px;
}

.altRowTableOdd
{
	background-color:#eef0f3;
}





/*!!!!!!!!!!! Page Specific Styles !!!!!!!!!!!!!*/


/*!!!!!!!!!!! Solutions/Demos Page !!!!!!!!!!!!!*/

.demoDescription,
.demoDescriptionLower
{
	padding:20px 20px 20px 52px;
	margin-top: 12px;  
	width: 290px;  
	height: 220px;
	float:right;
}

.demoListItem
{
	min-height:40px;
	margin-left:-20px;
	padding-left:50px;
	padding-right:20px;
	padding-bottom:5px;
	background:url(/../../images/bullet-arrow.gif) no-repeat 30px 5px;
	width:310px;
}

.demoListItemHover
{
	position:relative;
	z-index:99;
	background:url(/../../images/bullet-arrow.jpg) white no-repeat 30px 5px;
	margin-left:-20px;	
	cursor:pointer;
	min-height:40px;
	width:101%;
}


/*!!!!!!!!!!! about/news/ Page !!!!!!!!!!!!!*/

.newsTableWrapperLeft,
.newsTableWrapperRight
{
	border-right:solid 1px #ecedf2;
	border-bottom:solid 1px #ecedf2;
	padding:10px 0px;
	width:375px;	
}

.newsTableWrapperLeft
{
float:left;
}

.newsTableWrapperRight
{
float:right;
}

.newsTableWrapperLeft img,
.newsTableWrapperRight img
{
float:left
}

.newsTableWrapperLeft span,
.newsTableWrapperRight span
{
float:right;
width:70%;
font-size:13px;
}

.newsTableWrapperLeft span a,
.newsTableWrapperRight span a
{
font-size:13px;
}

/*!!!!!!!!!!! about/news/awards Page !!!!!!!!!!!!!*/

.awardsTable
{
	width:100%;
}

.awardsTable td
{
	padding:10px;
	vertical-align:middle;
}

/*!!!!!!!!!!! /about/partners/geneva Page !!!!!!!!!!!!!*/

th.partnerth
{
background-color:#c9ced7;
padding:15px 5px;
}


/*!!!!!!!!!!! about/overview/offices Page !!!!!!!!!!!!!*/
.mapImage{margin-bottom:-2px;}
.usOfficeLocation,
.tamaleOfficeLocation,
.subsidiaryLocation{width:232px;padding:10px 10px 25px 10px;border-bottom:1px solid white;border-right:1px solid #e0e3e6;}
.usOfficeLocation{background-color:#eef0f3;}
.tamaleOfficeLocation{background-color:#dfe9f3;}
.subsidiaryLocation{background-color:white;}
.regionsHeaders{BACKGROUND-COLOR: #eef0f3; MARGIN-TOP: -3px; PADDING-LEFT: 10px;}
.tamaleRegionsHeaders{BACKGROUND-COLOR: #dfe9f3; MARGIN-TOP: -3px; PADDING-LEFT: 10px;}
.officeName{PADDING-LEFT: 10px;font-weight:bold;display:block;line-height:13px;}
.officeAddressBlock{PADDING-LEFT: 10px;}
.officeAddressBlock span{display:block;}
.officeContactLine{display:block;padding:3px 0px 0px 0px;margin-left:10px;}
p.seperator{padding:0px;margin:0px;height:3px;}
#tblThirds img,
.tblThirds img
{
margin-bottom:-2px;
}

.tblThirds td
{
width:254px;
}

/*!!!!!!!!!!! clients/overview/ Page !!!!!!!!!!!!!*/

.clientOverviewQuote
{
font-size:15px;
margin-top:-5px;
}

.helpfulResources
{
width:353px;
}

.tblPressRoom
{
width:750px;
margin-left:20px;
margin-top:10px;
}


/*!!!!!!!!!!! resources/ProductBriefs Page !!!!!!!!!!!!!*/

.productBriefListHeader
{
	
}

.productBriefHeadline
{
	padding-bottom:10px;
}

.productBriefCell,
.productBriefCellAlt
{
	padding:10px 5px 0px 5px;
	text-align:left;
}

.productBriefCell
{
	background-color:#eef0f3;
}

.productBriefCellAlt
{
	background-color:white;
}

.productBriefUSLink,
.productBriefEMEALink
{
	float:right;
	text-decoration:underline;	
}

.productBriefUSLink
{
    padding-right:15px;
    margin-left:10px;
}

.productBriefEMEALink
{
    padding-right:5px;
    float:left;
}

.productBriefEMEALink img
{
    margin-top:8px;
    padding-right:4px;
    float:left;
}


/*!!!!!!!!!!! Events Pages !!!!!!!!!!!!!*/
td.event
{
	padding-bottom:15px;
}

td.event div
{
	font-family:Verdana;
	color:black;
	font-size:11px;
}

div.eventsWrapper
{
	background-color:#ecedf2;
        padding-left:10px;
        margin-top:2px;
        border-top:solid 1px white;
}

div.eventWrapperLeft,
div.eventWrapperRight
{
	width:345px;
        margin-right:15px;
        border-bottom:solid 2px white;
        padding-top:10px;        
}

div.eventWrapperLeft
{
	float:left;
}


div.eventWrapperRight
{
	float:right;
}

div.eventWrapperLeft table,
div.eventWrapperRight table
{
margin-bottom:15px;
}

.WhenWhereTag
{
	position:relative;
	top:3px;
        margin-right:3px;
}


/*!!!!!!!!!!! APX Cube Pages !!!!!!!!!!!!!*/

.apxAnalyticsImage,
.apxCrmImage,
.apxSecurityImage,
.apxGipsImage,
.apxEnterpriseImage
{
	height: 73px;
	width: 73px;
	margin:0;
	padding:0;
} 

.apxAnalyticsImage a,
.apxCrmImage a,
.apxSecurityImage a,
.apxGipsImage a,
.apxEnterpriseImage a,
.apxAnalyticsImage a:link,
.apxCrmImage a:link,
.apxSecurityImage a:link,
.apxGipsImage a:link,
.apxEnterpriseImage a:link,
.apxAnalyticsImage a:visited,
.apxCrmImage a:visited,
.apxSecurityImage a:visited,
.apxGipsImage a:visited,
.apxEnterpriseImage a:visited
{
	display:block;
}

.apxAnalyticsImage img,
.apxCrmImage img,
.apxSecurityImage img,
.apxGipsImage img,
.apxEnterpriseImage img
{
	width:100%;
	height:100%;
	border:0;
}


.apxAnalyticsImage a:hover img,
.apxCrmImage a:hover img,
.apxSecurityImage a:hover img,
.apxGipsImage a:hover img,
.apxEnterpriseImage a:hover img
{
	visibility:hidden;
}



.apxAnalyticsImage
{
	background:url('/../../collateral/apxiconacctC_over.jpg') no-repeat;
}
.apxCrmImage
{
	background:url('/../../collateral/apxiconclientmgmtC_over.jpg') no-repeat;
}
.apxSecurityImage
{
	background:url('/../../collateral/apxiconsecurityC_over.jpg') no-repeat;
}
.apxGipsImage
{
	background:url('/../../collateral/APXiconReportsC_over.jpg') no-repeat;
}
.apxEnterpriseImage
{
	background:url('/../../collateral/apxiconsqlC_over.jpg') no-repeat;
}


/*!!!!!!!!!!! Filter Boxes !!!!!!!!!!!!!*/

.filterWrapper
{
	background-color:#E7E6E0;
	padding:5px 5px 5px 10px;
	
}

.filterSearchBar
{
	text-align:right;
	float:right;
	margin:-19px 5px 0px 0px;
}

.filterSearchBar label
{
	font-size:10px;
}

.filterTableLabel
{
	vertical-align:bottom;
}

.filterTableControl
{
	vertical-align:top;
	margin:0px!important;
}

.filterDropdownBar
{
	padding-top:5px;
}

.filterSearchBox
{
	font-size:10px;
	padding:0px 2px;	
}

/*!!!!!!!!!!!!!!!!!!!!!!Faux Dropdown!!!!!!!!!!!!!!!!!!!!!!!!!!*/

.fauxDropdown
{
    width:170px;
    height:19px;
    background:white;
    border:solid 1px #bbbbbb;
    padding-left:3px;
    text-align:right;
    vertical-align:top;
}

.fauxDropdown span
{
    overflow:hidden;
    white-space:nowrap;
    font-family:Arial;
    font-size:13px;
}

.fauxDropdown img
{
    height:19px;
}

.fauxDropdownList
{
    position:absolute;
    float:left;
    width:170px;    
    background:white;    
    display:none;
    border:solid 1px #646464;
    z-index:100;
}

.fauxDropdownList div label
{
    font-weight:normal;
}



/*!!!!!!!!!!!!!!!!!!!!!!Tamale toggle!!!!!!!!!!!!!!!!!!!!!!!!!!*/

div.onDemandHeader,
#onDemandToggleWrapper dt
{
    background: url(/../../images/bullet-arrow.gif) center left no-repeat;
    padding-left:15px;
    padding-top:6px;
    font-size:11px;
    color:#687A8F;
    text-decoration:none;
}

#onDemandToggleWrapper
{
    width:95%;
    overflow:hidden;
    margin-top:-15px;
}


.ui-accordion-header
{
    text-decoration:none;
    outline:none;
}

.ui-accordion-header a
{
    font-size:11px;
    color:#687A8F;
    text-decoration:none;
    font-weight:bold;
}

#onDemandToggleWrapper dd
{

}

div.onDemandToggleWrapper a
{
    text-decoration:none;
}


/*!!!!!!!!!!!!!!!!!!!!!!Seminar Stamp!!!!!!!!!!!!!!!!!!!!!!!!!!*/

#divHomepageFlashWrapper,
#divHomepageFlash
{
    position:relative;
}

#divStampWrapper
{
    display:none;
    float:right;
    width:190px;
    height:120px;
    margin-top:-375px;
    position:relative;
}

#divStamp
{
    width:190px;
    height:120px;
}

.stampImage
{
    position:relative;
    top:-115px;
}




/*!!!!!!!!!!! QuickMenu Core CSS [Do Not Modify!] !!!!!!!!!!!!!*/
.qmmc .qmdivider{display:block;font-size:1px;border-width:0px;border-style:solid;position:relative;z-index:1;}
.qmmc .qmdividery{float:left;width:0px;}
.qmmc .qmtitle{display:block;cursor:default;white-space:nowrap;position:relative;z-index:1;}
.qmclear {font-size:1px;height:0px;width:0px;clear:left;line-height:0px;display:block;float:none !important;}
.qmmc {position:relative;zoom:1;z-index:10;}
.qmmc a, .qmmc li {float:left;display:block;white-space:nowrap;position:relative;z-index:1;}
.qmmc div a, .qmmc ul a, .qmmc ul li {float:none;}
.qmsh div a {float:left;}.qmmc div{visibility:hidden;position:absolute;}
.qmmc .qmcbox{cursor:default;display:block;position:relative;z-index:1;}
.qmmc .qmcbox a{display:inline;}
.qmmc .qmcbox div{float:none;position:static;visibility:inherit;left:auto;}
.qmmc li {z-index:auto;}.qmmc ul {left:-10000px;position:absolute;z-index:10;}
.qmmc, .qmmc ul {list-style:none;padding:0px;margin:0px;}.qmmc li a {float:none;}
.qmmc li:hover>ul{left:auto;}#qm0 ul {top:100%;}#qm0 ul li:hover>ul{top:0px;left:100%;}
.qmfv{visibility:visible !important;}
.qmfh{visibility:hidden !important;}

/*!!!!!!!!!!! QuickMenu Styles [Please Modify!] !!!!!!!!!!!*/	
	/* QuickMenu 0 */

	/*"""""""" (MAIN) Container""""""""*/
	#qm0
	{
		width:100%;
		height:52px;
		background:transparent;
		margin-top:3px;
	}


	/*"""""""" (MAIN) Items""""""""*/
	#qm0 a
	{
		color:#FFFFFF;
		font-family:Verdana;
		font-size:12px;
		text-decoration:none;
	}


	/*"""""""" (SUB) Container""""""""*/
	#qm0 div, #qm0 ul, #qm0 ul li ul
	{
		
		padding:10px;
		margin:-1px 0px 0px -1px;
		border-width:0px 1px 1px 1px;
	}


	/*"""""""" (SUB) Items""""""""*/
	#qm0 div a, #qm0 ul a
	{
		padding:3px 20px 3px 2px;
		margin:0px;
		color:#FFFFFF;
		font-size:12px;
		text-decoration:none;
	}


	/*"""""""" (SUB) Hover State""""""""*/
	#qm0 div a:hover
	{
		background-color:transparent;
		background-image:none;
		color:#a8ff24;
		text-decoration:none;
	}


	/*"""""""" (SUB) Hover State - (duplicated for pure CSS)""""""""*/
	#qm0 ul li:hover>a
	{
		background-color:transparent;
		background-image:none;
		color:#a8ff24;
		text-decoration:none;
	}


	/*"""""""" (SUB) Parent Items""""""""*/
	#qm0 div .qmparent, #qm0 ul .qmparent
	{
		background-image:url(qmimages/arrow_1.gif);
		background-repeat:no-repeat;
		background-position:97% 50%;
	}


	/*"""""""" (SUB) Parent Hover State""""""""*/
	#qm0 div .qmparent:hover
	{
		background-color:transparent;
		background-image:none;
	}


	/*"""""""" (SUB) Active State""""""""*/
	body #qm0 div .qmactive, body #qm0 div .qmactive:hover
	{
		background-color:transparent;
		background-image:url(qmimages/arrow_0.gif);
		color:#a8ff24;
		text-decoration:none;
	}


	/*"""""""" Individual Titles""""""""*/
	#qm0 .qmtitle
	{
		margin:2px 0px 5px 0px;
		color:#FFFFFF;
		font-family:Verdana;
		font-size:12px;
		font-weight:bold;
	}


	/*"""""""" Individual Horizontal Dividers""""""""*/
	#qm0 .qmdividerx
	{
		border-top-width:1px;
		margin:4px 0px 4px 0px;
		border-color:#999999;
	}


	/*"""""""" Custom Rule""""""""*/
	ul#qm0 a img
	{
		display:block;
		border-style:none;
	}


	/*"""""""" Custom Rule""""""""*/
	ul#qm0 ul li:hover > a.qmparent
	{
		background-image:url(qmimages/arrow_0.gif);
		color:#a8ff24;
		text-decoration:none;
	}
	
	#qm0 div .qmparent img
	{
	 border-right:solid gray 1px;
	}
	
	/*"""""""" (SUB-SUB) Items""""""""*/
	#qm0 li ul li ul li a,
	.nestedListItem
	{
		padding:3px 20px 3px 2px;
		margin:0px;
		color:#e0ff9f;
		font-size:12px;
		text-decoration:none;
	}
	
	
	/*"""""""" (SUB-SUB) Hover State""""""""*/
	#qm0 li ul li ul li a:hover
	{
		background-color:transparent;
		background-image:none;
		color:#a8ff24;
		text-decoration:none;
	}

	/*"""""""" Custom Rule""""""""*/	
	div#qm0 div div a.qmc_secondlevelsubmenuitem	
	{	
		color:#e0ff9f;
	}


	/*"""""""" Custom Rule""""""""*/	
	div#qm0 div div a.qmc_secondlevelsubmenuitemhover:hover	
	{	
		color:#a8ff24;
	}

	.navGroupHeaderItem,
	.navGroupHeaderItem:hover
	{
		text-decoration:none;
		color:#ffffff;
		background:#5bad27!important;
		padding-left:10px!important;	
	}

	.byProductLink
	{
		padding-left:10px!important;
	}