@charset "utf-8";
/* CSS Document */

/* GLOBAL LAYOUT STYLES */
html { height:100%; }
body { font-family:Arial, Helvetica, sans-serif; background-color:#FFF; text-align:center; margin:0; padding:0; }
body.modal { height:100%; background-color:transparent;  }

img { border:0; }

#oCntnr { width:924px; margin:0 auto; text-align:left; }
div.clearBoth { clear:both; }

/* GLOBAL TEXT STYLES */

h1 { color:#898989; font-size:16px; margin:0; }
h2 { color:#464646; font-size:11px; margin:0; }

p { color:#464646; font-size:12px; line-height:18px; margin:0 0 10px 0; }
p.testimonial { margin:0 10px; font-size:11px; font-style:italic; }
ul { margin:0 0 10px 15px; padding:0; }
li { color:#464646; font-size:12px; margin:0 0 0 0; }
a { color:#333366; text-decoration:none; }
a:hover { color:#c0c0c0 }
hr { clear:both; height:1px; background:#c2c2c2; border:none; }
span.redText { color:#FF0000; font-size:12px; line-height:18px; margin:0 0 10px 0; }

/* TOP LEVEL LAYOUT STYLES */
#topLvlHeader { position:relative; margin-bottom:40px; }
#topLvlHeader span { display:inline-block; height:30px; position:absolute; top:108px; left:32px; padding-right:25px; background:url(../images/bg_crumb.gif) right no-repeat #242670; color:#FFF; font-size:24px; }
#topLvlIntro { width:475px; }
	
/* SUB LEVEL LAYOUT STYLES */
#subLvlHeader { position:relative; margin-bottom:5px; }
#subLvlHeader span { display:inline-block; height:30px; position:absolute; top:58px; left:32px; padding-right:25px; background:url(../images/bg_crumb.gif) right no-repeat #242670; color:#8e90b9; font-size:24px; }
#subLvlHeader span a { color:#8e90b9; }
#subLvlHeader span strong { color:#FFF; font-weight:normal; }

#ctaCntnr { height:81px; }
	#ctaCntnr ul { float:right; list-style:none; margin:0; padding:0; }
	#ctaCntnr li { float:left; list-style:none; margin:0; padding:0; }
	#ctaCntnr li a { display:-moz-inline-block; display:inline-block; height:36px; padding:8px 20px 0 13px; color:#FFF; font-size:10px; background:url(../images/bg_cta_item.gif) 0 0 no-repeat; }
	#ctaCntnr li a:hover { color:#1c1e6b; background-position:0 -44px; }
	#ctaCntnr li a span { display:block; font-size:14px; }

#subLvlIntro, #tabbedCntnr { float:left; width:475px; padding-bottom:30px; }
	#subLvlIntro img { float:right; margin:0 0 15px 10px; }

#rightCntnr { width:143px; float:right; margin-left:45px; padding-top:8px; background:url(../images/bg_rightcallout_top.gif) no-repeat #f4f4f4; }
	#rightContent { border-left:1px solid #cfcfcf; border-right:1px solid #cfcfcf; }
	#rightBottom { height:8px; background:url(../images/bg_rightcallout_bottom.gif) no-repeat; }
	#rightCntnr h3 { font-size:11px; color:#464646; margin:10px 10px 0 10px; }
	#rightCntnr h3.rightHdr { height:20px; line-height:20px; padding:0 10px; margin:0 0 10px 0; border-bottom:1px solid #c3c3c3; }
	#rightCntnr ul { list-style:none; margin:0 10px; padding:0; }
	#rightCntnr li { list-style:none; margin:0; }
	#rightCntnr li a { display:-moz-inline-block; display:inline-block; margin-top:5px; line-height:11px; color:#24266f; font-size:11px; }
	#rightCntnr li a:hover { color:#c3cf21; }
	
div.contentTab { width:430px; height:auto; overflow:hidden; padding:10px 20px 10px 20px; position:relative; background:url(../images/bg_tabbed_content.gif) bottom left no-repeat; }
	div.contentTab p, div.contentTab li { font-size:11px; line-height:16px; }
	
/* LEFT NAVIGATION STYLES */
#leftNav { float:left; width:215px; margin:0 43px 40px 0; background:url(../images/nav/bg_leftnav_top.gif) no-repeat; }
	#leftNav ul { list-style:none; margin:14px 0 0 0; padding:0 0 9px 0; background:url(../images/nav/bg_leftnav_bottom.gif) bottom no-repeat; }
	#leftNav li { list-style:none; margin:0; border-left:1px solid #cfcfcf; border-right:1px solid #cfcfcf; border-bottom:1px solid #cccccc; }
	#leftNav li a { display:block; color:#24266f; padding:8px 50px 8px 15px; font-size:12px; font-weight:bold; background:url(../images/nav/bg_leftnav_expand_0.gif) center no-repeat; }
	#leftNav li a:hover { color:#cccc33; background:url(../images/nav/bg_leftnav_expand_0_ovr.gif) center no-repeat; }
	#leftNav li a.noExpand { background:none; }
	#leftNav li a.noExpand:hover { background:none; }
	#leftNav li a.on { background:url(../images/nav/bg_leftnav_expand_1.gif) center no-repeat; }
	#leftNav li a.on:hover { color:#24266f; background:url(../images/nav/bg_leftnav_expand_1.gif) center no-repeat; }
	#leftNav li a.noExpandOn { background:url(../images/nav/bg_leftnav_noexpand_1.gif) center no-repeat; }
	#leftNav li a.noExpandOn:hover { color:#24266f; background:url(../images/nav/bg_leftnav_noexpand_1.gif) center no-repeat; }
	
	#leftNav ul ul { margin:0; padding:5px 0 5px 25px; background:none; border-bottom:3px solid #c3cf21; }
	#leftNav ul ul li { border:none; }
	#leftNav ul ul li a { display:inline; color:#7d7d7d; padding:0; margin:3px 0; font-size:11px; font-weight:normal; background:none; }
	#leftNav ul ul li a:hover { color:#24266f; background:none; }
	#leftNav ul ul li a.on { color:#24266f; background:none; }
	#leftNav ul ul li a.on:hover { color:#24266f; background:none; }
	
/* CONTENT LAYOUT STYLES */ 
#contentTopLvl { float:left; width:663px; margin-bottom:40px; }
#content { float:left; width:475px; margin-bottom:40px; }

/* TOP LEVEL CONTENT STYLES */
div.sectionItem { float:left; padding:15px 16px 75px 16px; margin-bottom:-60px }
	div.sectionItem h2 { width:260px; height:20px; line-height:20px; padding-left:10px; background:url(../images/bg_hdr_section.gif) no-repeat; margin:0; color:#666666; font-size:12px; }
	div.sectionItem ul { list-style:none; margin:10px 0 0 10px; padding:0; }
	div.sectionItem li { list-style:none; margin:3px 0; }
	div.sectionItem li a { color:#24266f; font-size:12px; }
	div.sectionItem li a:hover { color:#c3cf21; }
	
/* TOP NAVIGATION STYLES */

div.lftnav { float:left; width:245px; height:329px; margin:8px 0 10px 0; padding:0 2px; }
div.lftnav a { padding-left:30px; float:left; width:195px; background:url(../images/nav/bg_leftnav_mid.gif) no-repeat; }
div.twitter a { background:url(); float:left; padding:0 2px; } 
div.twitter { float:left; width:230px; height:600px; margin:8px 0 10px 0; padding:0 5px; }
div.adSense { float:left; width:230px; height:329px; margin:8px 0 10px 0; padding:0 50px; }
div.lftnav.span {  }

	#logo { float:left; margin:27px 0 0 16px; }
	#glbNavSearchCntnr { float:right; }
		#glbNavSearchCntnr ul { float:left; list-style:none; margin:0; padding:0; }
		#glbNavSearchCntnr ul.glbNavLeft { margin-right:8px; }
		#glbNavSearchCntnr li { float:left; list-style:none; margin:0; }
		#glbNavSearchCntnr li a { display:block; font-size:10px; text-transform:uppercase; color:#7d7d7d; padding:14px 13px 0 13px; }
		#glbNavSearchCntnr ul.glbNavLeft li a { padding:14px 10px 0 10px; }
		#glbNavSearchCntnr li a:hover, #glbNavSearchCntnr li a.on { color:#000000; background:url(../images/bg_globalnav_1.gif) repeat-x; }
		#glbNavSearchCntnr form { padding:8px 5px 0 10px; }
			#search { float:left; width:125px; height:15px; color:#464646; font-size:10px; border:1px solid #c9c9c9; border-right:none; }
			#btnSearch { float:left; width:21px; height:19px; border:none; background:url(../images/btn_search.gif); }
	#navCntnr { width:669px; float:right; margin:20px 0 5px 0; position:relative; z-index:100; }
		#navCntnr span { display:inline-block; position:absolute; height:50px; no-repeat; padding-left:10px; font-size:11px; line-height:50px; color:#7d7d7d; text-transform:uppercase; }
			#whatWeDo { top:0; left:15px; }
			#whatWeOffer { top:0; left:341px; }
		#navCntnr ul { margin-left:15%; margin-right:10%; height:31px; list-style:none; margin-top:20px; padding:0; }
		#navCntnr li { float:left; height:31px; list-style:none; margin:0; padding:0; background:url(../images/nav/bg_nav_li.gif) repeat-x; position:relative; }
		#navCntnr li a { display:-moz-inline-block; display:inline-block; height:27px; line-height:27px; padding:0 24px 0 24px; border-left:1px solid #383bac; border-right:1px solid #000; margin-top:2px; background:url(../images/nav/bg_nav_item.gif) top right no-repeat; font-size:12px; color:#FFF; text-decoration:none; text-transform:uppercase; z-index:100; }
	/*	#navCntnr li.last a { padding-right:27px; } */
		#navCntnr li a:hover,
		#navCntnr li a.on { color:#c0c0c0; background-position:bottom right; }
		#navCntnr :hover > a, #navCntnr ul :hover > a { color:#c0c0c0; background-position:bottom right; }
		#navCntnr li a.noDD { height:27px; line-height:27px; padding:0 10px 0 10px; border-left:1px solid #383bac; border-right:1px solid #000; margin-top:2px; background:url(../images/nav/bg_nav_item_noarrow.bmp) top right no-repeat; font-size:12px; color:#FFF; text-decoration:none; text-transform:uppercase; z-index:100; }
		#navCntnr li a.noDD:hover,
		#navCntnr li a.noDD.on { color:#000000; background-position:bottom right; }
		
		/* hide the sub levels and give them a positon absolute so that they take up no room */
		#navCntnr ul div { visibility:hidden; display:none; _display:block; position:absolute; top:29px; padding:0; margin:0; z-index:100; }
			#navCntnr ul div.noDD { width:110px; left:0; no-repeat; }
			#navCntnr ul div.platforms { width:225px; left:0; background:url(../images/nav/bg_platforms_top.gif) no-repeat; }
			#navCntnr ul div.products  { width:339px; left:0; background:url(../images/nav/bg_products_top.gif) no-repeat; }
			#navCntnr ul div.solutions { width:339px; left:-174px; background:url(../images/nav/bg_solutions_top.gif) no-repeat; }
			#navCntnr ul div.services  { width:339px; left:-240px; background:url(../images/nav/bg_services_top.gif) no-repeat; }
			
			#navCntnr div.login { height:50px; padding-top:14px; background:url(../images/home/bg_product_top.bmp) no-repeat; }
			
			#navCntnr ul div img { display:block; height:5px; }
		
		#navCntnr ul ul { height:auto ;margin:5px 0 0 0; padding:10px 0; }
			 #navCntnr ul div.noDD ul { width:110px; background:url(../images/nav/bg_practices.gif) bottom no-repeat; }
			 #navCntnr ul div.platforms ul { background:url(../images/nav/bg_platforms.gif) bottom no-repeat; }
			 #navCntnr ul div.products ul { background:url(../images/nav/bg_platforms.gif) bottom no-repeat; }
			 #navCntnr ul div.solutions ul { background:url(../images/nav/bg_platforms.gif) bottom no-repeat; }
			 #navCntnr ul div.services ul { background:url(../images/nav/bg_platforms.gif) bottom no-repeat; }
			 
		#navCntnr ul ul li { float:none; height:auto; background:url(); margin:0 20px; padding:5px 0; text-transform:none; }
			#navCntnr ul div ul li.header { margin:10px 20px 0 20px; font-weight:bold; }
			
			#navCntnr ul div.products ul li,
			#navCntnr ul div.solutions ul li,
			#navCntnr ul div.services ul li { padding:0; margin-left:20px; }
			
		/* style the table so that it takes no part in the layout - required for IE to work */
		#navCntnr table { position:absolute; top:0; left:0; border-collapse:collapse; }
		/* style the second level links */
		#navCntnr ul ul li a { display:inline-block; height:auto; line-height:normal; padding:0; border:0; background:none; font-size:12px; color:#24266f; text-transform:none; font-weight:bold; }
			#navCntnr ul div.products ul li a,
			#navCntnr ul div.solutions ul li a,
			#navCntnr ul div.services ul li a { font-size:11px; font-weight:normal; padding:0 10px; }
			
			#navCntnr ul div.products ul li.seeAll a,
			#navCntnr ul div.solutions ul li.seeAll a,
			#navCntnr ul div.services ul li.seeAll a { margin:15px 0 0 0; color:#FFF; font-size:12px; font-weight:bold; padding:0; }
			
			#navCntnr ul div.products ul li.seeAll a:hover,
			#navCntnr ul div.solutions ul li.seeAll a:hover,
			#navCntnr ul div.services ul li.seeAll a:hover { color:#f4f63c; }
			
		#navCntnr ul ul li a:hover { color:#c0c0c0; }
		
		/* make the second level visible when hover on first level list OR link */
		#navCntnr ul li:hover div, #navCntnr ul a:hover div { visibility:visible; display:block; }

/* FOOTER NAVIGATION STYLES */
#footerCntnr { clear:right; height:34px; background:url(../images/bg_footer.gif) no-repeat; font-size:10px; margin-bottom:15px; padding:0 28px; }
	#footerCntnr span { display:block; width:300px; float:left; color:#959595; margin:12px 0 0 0; }
	#footerCntnr ul { float:right; list-style:none; margin:12px 0 0 0; padding:0; }
		#footerCntnr li { float:left; list-style:none; margin:0 11px; padding:0; }
		#footerCntnr li a { color:#959595; font-size:10px; }
		#footerCntnr li a:hover { color:#000; }
		
/* HOME STYLES */
#flashCntnr { float:right; width:650px; margin:8px 15px 10px 0; min-height:1000px; } /* 230 */
#rightNavCntnr { float:left; width:320px; height:329px; margin:8px 0 10px 0; padding:0 2px; background:url(../images/home/bg_rightnav.jpg) no-repeat; }
	#rightNavCntnr a.talk { display:block; width:320px; height:53px; margin-top:55px; background:url(../images/home/talk.gif) top no-repeat; }
	#rightNavCntnr a.hear { display:block; width:320px; height:53px; margin-top:27px; background:url(../images/home/hear.gif) top no-repeat; }
	#rightNavCntnr a.demo { display:block; width:320px; height:53px; margin-top:25px; background:url(../images/home/demo.gif) top no-repeat; }
	#rightNavCntnr a.talk:hover, #rightNavCntnr a.hear:hover, #rightNavCntnr a.demo:hover { background-position:bottom }
	#rightNavCntnr a span { display:none; }

/* MODAL POPUP STYLES */
#modalWrapper { width:532px; height:100%; background:url(../images/bg_popup_top.gif) top left no-repeat; padding-top:7px; position:relative; text-align:left; }
#modalInner { height:100%; background:url(../images/bg_page_popup.gif) repeat-x #f1f1c5; padding:0 27px 0 27px; margin:0; }
#modalFooter { position:absolute; bottom:0; left:-2px; }
h1.modal { font-size:24px; color:#666666; }
p.modal { font-size:13px; color:#666666; margin-right:100px; }
form.modal { width:407px; height:auto; overflow:hidden; background:url(../images/bg_popup_form.gif) bottom right no-repeat; padding:15px; margin:0; }
	form.modal a { font-size:11px; margin-right:10px; }
	form.modal div.helperLinks { float:left; padding:8px 0 0 65px; }
#modalClose { position:absolute; top:0; right:0; }


#flashCntnr calendar {
	color : #000000;
	margin-left : 10px;
	margin-right : 10px;
	font-size : 12px;
	font-family : Tahoma,Veranda,Arial;
	font-weight : bold;
}
#flashCntnr calendar a {
	color : #EF6D00;
}
#flashCntnr calendar a:hover {
	color : #C25A02;
}
.title02 {
	color : #000000;
	font-size : 15px;
	font-family : Tahoma,Verdana,Arial;
	font-weight: bold;
}

#logoCntnr {
	width:182px;
	height:auto;
	float:left;
}

#pressCntnr {
	width:230px;
	height:auto;
	float:center;
	position:relative;
	text-align:center;
	padding-left:20;
}
