/*--------------------- body ---------------------*/

* {	margin: 0; padding: 0; border: 0; }

body 
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px; 
	background-color: #fff; color:#385280
}

/* to force scrollbar with centered layout */
html {
	
	
	
	min-height:100%;
	height:auto !important;
	height:100%;
	
	
	}
	
	/*
html>body #borders { min-height: 473px; }

*/
html>body #borders 
{
	min-height:473px;
	height:auto !important;
	height:473px;
}

hr { width: 100%; height: 0px; border-bottom: 1px solid #C0C0C0; }

/*----------------------- layout ----------------------------*/

#container { width: 945px; margin: 0 auto; }

.technologypage #innercontent p { margin-right: 310px; }	
	
	#head { width: 945px; height: 283px; position: relative; }
		#tools { width: 170px; height: 23px; padding: 6px 0 0 20px; background: #fff url(/img/tools_bg.gif) top left no-repeat; float: right; }
	
	#head2 { width: 945px; height: 100px; position: relative; }
	
	#homeflash { border-bottom: 1px solid #fff; }
	html>body #homeflash { border-bottom: none; margin: none; margin-bottom: -2px; }
	
	#contentwrap { margin-top: 0px; background: url(/img/main_bg2.jpg) top left; }
		#mainlinks { margin-top: 0px; }
		
			#technology, #applications, #products { width: 313px; background:  url(/img/1main_bg.jpg) top right repeat-y; float: left; margin-right: 2px; margin-top: 0px; }
						#technology, #applications { }
						#products { margin-right: 0px; }
						#products a.bottomlink { font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; color: #1D2589;  padding: 0 0 0 40px; }
						#products a.bottomlink:hover { text-decoration: none; }
							.maintop { height: 28px; padding: 7px 0 0 20px; background: url(/img/maintop_bg.jpg) top left repeat-x; margin-top: 0px; border-bottom: 2px solid #fff; }
		
		.maintop a{color:white; }
		.maintop a:visited{color:white; }
		.maintop a:hover{color:#FF8827; text-decoration:none; }
							
		#sublevelinks { clear:both ;float: left; height: 157px;  background-color:#ffffff; }
			#sublevelinks p { /*line-height: 1em;*/ }
			#news { width: 630px; float: left; margin-top: 2px; background-color:#ffffff; }
				#newshead { width: 608px; height: 25px; padding: 3px 0 0 20px; background: #FF8827 url("/img/newsbig_bg.jpg") top right repeat-y; float: left; }
				#newscolum { width: 578px; height: 115px; padding: 5px 20px 10px 30px; background-color: #FFEAD9; clear: both; }
					#leftnews { width: 270px; float: left; }
					#rightnews { width: 270px; float: right; }
						#newscolum p, #highlightcolum p { /*line-height: 1.3em;*/ }
						#newscolum p.homenews { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	font-size: 11px; color: #1D2589; width: 230px; }
					
			#highlights { width: 315px; height: 150px; margin-top: 2px; float: right; }
				#highlighthead { width: 293px; height: 25px; padding: 3px 0 0 20px; background: url(/img/highlightsbig_bg.jpg) top left repeat-y; }
				#highlightcolum { width: 263px; height: 115px; padding:  5px 20px 10px 30px; background-color: #FFEAD9; }
					#highlightcolum p { font-size: 11px; color: #1D2589; }
					
		#footer { clear: both; height: 36px; margin-left: 220px;  }
			#footer p { color: #8E95C1; font-size: 10px; padding: 7px 0 0 0; }
			#footer span { margin-left: 260px; }
			#footer a, #footer a:visited { color: #8E95C1; text-decoration: underline; }
			#footer a:hover { color: #8E95C1; text-decoration: none; }
			
		#footer2 { clear: both; height: 36px; width: 945px; background-color: #ffffff;}
			#footer2 p { color: #8E95C1; font-size: 10px; padding: 7px 0 0 0; }
			
	#navigation { width: 190px; float: left; margin-top: 10px; }
	html > body #navigation { margin-top: 10px; }
		#expanded1 { width: 182px; height: 175px; padding: 9px 0 0 7px; background: url(/img/tech_bg_expanded2.jpg) top left no-repeat; margin-bottom: 1px; }
		#expanded2 { width: 182px; height: 175px; padding: 9px 0 0 7px; background: url(/img/apps_bg_expanded.jpg) top left no-repeat; margin-bottom: 1px; }
		#expanded3 { width: 182px; height: 343px; padding: 9px 0 0 7px; background: url(/img/products_bg_expanded.jpg) top left no-repeat; }
		
		#productdiv { height: 26px; padding: 5px 0 0 10px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; background: url(/img/products_bg.jpg) top left no-repeat; }
		#productdiv a { color: #fff; text-decoration: none; }

		#content { float: right; margin-bottom: 3px; margin-top: -29px; position: relative; }
		#contenthead { width: 732px; height: 28px; padding: 7px 0 0 20px; background: url(/img/subpage_head.jpg) top left no-repeat; }
		#innercontent { width: 702px; height: 447px; padding:  25px 15px 0 35px; background: #fff url(/img/innercontent_bg.jpg) top left no-repeat; margin-top: 3px;  
					}
			#leftcolum { width: 722px; }
			#rightcolum { width: 301px;}
		#innercontent2 { width: 717px; height: 447px; padding: 25px 0 0 35px; position: relative; background: #fff url(/img/innercontent_bg.jpg) top left no-repeat; margin-top: 3px; }
			#innercontent p { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	font-size: 11px; color: #385280; }
			
			#news p { color: #548BF3; font-size: 11px; }
			#news a,#highlights a  { color: #548BF3; text-decoration: underline; }
			#news a:hover,#highlights a:hover  { color: #548BF3; text-decoration: underline; }
			
			#innercontent2 p { font-size: 11px; color: #385280; }
			
			#innerright { width: 256px; height: 256px; float: right; background-color: #ccc; }
	
	
			
		#subcontent1 { width: 286px;  padding:  5px 0  20px 15px; background: #e5eaf0 url(/img/subcontent2_bg.jpg) bottom left no-repeat; margin-bottom: 15px; }
		#subcontent1 p { margin-bottom: 0px; margin-left: 25px; }
		
		.subcontent2 { width: 261px; padding: 10px 20px; background:  #e5eaf0 url(/img/subcontent2_bg.jpg) bottom left no-repeat; }
		.subcontent2 p { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; /*margin: 10px 0 0 20px; */margin-left:1px;}
		
		#subcontent3 { width: 261px; padding: 10px 20px; background: #e5eaf0 url(/img/subcontent2_bg.jpg) bottom left no-repeat; }
			#subcontent3 p {/* margin-left: 20px; */}
			#flashsmall_1 { margin-bottom: 10px; text-align: center; }
			#flashsmall_2 { margin-bottom: 10px; text-align: center; }
/*--------------------- paragraphs & headings ---------------------*/

h1 { font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #fff; margin-bottom: 10px; }

h2 { font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #fff; font-weight: 300; }
h2.orangenews { background: url(/img/newssmall_bg.jpg) top left repeat-y; margin-left: 25px; padding-left: 2px; padding-top: 2px; }
h2.orangehighlights { background: url(/img/highlightsmall_bg.jpg) top left repeat-y; margin-left: 25px; padding-left: 2px; padding-top: 2px; }

h3 { font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #1E3F82; margin-bottom: 7px; clear: both; }

h4 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #4C6EC9; font-weight: bold; margin-bottom: 3px; }

h5 { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #1D2589; font-weight: bold; margin-bottom: 3px; }

h6 { font-family: Arial, Helvetica, sans-serif; font-size: 15px; color: #548BF3; font-weight: bold; margin-bottom: 15px; }

p { font-size: 11px; }

p.navtop { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #fff; font-weight: bold; margin-bottom: 12px; }
	
.smallfont { font-size: 8px; }

.rule { width: 693px; height: 1px; color: #000; text-align: left; margin: 10px 0; }
.rule2 { width: 620px; height: 1px; color: #000; text-align: left; margin: 10px 0; }

/*--------------------- links ---------------------*/

/*a{ color: #fe7c15; text-decoration: none; }
a:visited  {color:#548bf3;text-decoration: none;}
a:hover { color: #fea55d; text-decoration: none; }*/

a{ color: #548bf3; text-decoration: none; }
a:visited  {color:#385280;text-decoration: none;}
a:hover { color: #fea55d; text-decoration: none; }

/*--------------------- images ---------------------*/

a img { border: 0; }

.logo { width: 71px; height: 98px; padding: 6px 0 6px 42px; float: left; }
.subpagelogo { position: absolute; padding: 6px 0 6px 42px; width: 71px; height: 98px; float: left; }

.main { width: 945px; height: 182px; float: left; }


.appsmain { width: 752px; height: 187px; position: absolute;  top:0; right:0; }
.masterPageTopBanner { width: 752px; height: 187px; position: absolute;  top:0; right:0; }


.headbullet { width: 14px; height: 14px; float: left; margin-right: 5px; margin-top: 1px; margin-left: 0px; }
.lightblue { width: 13px; height: 14px; float: left; margin-right: 5px; margin-top: 1px; margin-left: 4px; }

.lev3mainpic { width: 698px; height: 176px; margin-bottom: 0px; }

/*--------------------- forms ---------------------*/

form label {
        cursor: pointer;
}
fieldset {
        border: none;
}
input, select, textarea {
        font-size: 11px;
		border: 1px solid #666;
}

/* ---------------------- nav ----------------------*/

ul.toolslist { list-style: none; }
ul.toolslist li { float: left; display: block; color: #FE7C15; font-size: 11px;}
ul.toolslist a, ul.toolslist a:visited { text-decoration: none; color: #1C308A; margin: 0 8px 0 8px; font-size: 11px; }
ul.toolslist a:hover { text-decoration: none; color: #1C308A; }
ul.toolslist a.on {  }

ul.toplevel1 { list-style: none; float: left; position: absolute; top: 50px; left: 187px; }
ul.toplevel1 li { float: left; display: block; color: #FE7C15; font-size: 11px; }
ul.toplevel1 a, ul.toplevel1 a:visited {  margin: 0 9px 0 7px; text-decoration: none; font-size: 11px; color: #1C308A; }
ul.toplevel1 a:hover { text-decoration: none; }
ul.toplevel1 a.on {  }


ul.nav { list-style: none; }
ul.nav li a  { width: 179px; height: 26px; padding: 5px 0 0 10px; border-bottom: 1px solid white; }
	ul.nav li.tech { background: url(/img/tech_bg.jpg) top left no-repeat; }
	ul.nav li.apps { background: url(/img/apps_bg.jpg) top left no-repeat; }
	ul.nav li.product { background: url(/img/products_bg.jpg) top left no-repeat; }
ul.nav a,  ul.nav li a:visited, ul.nav a:hover { display: block; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; color: #fff; }
ul.nav a.on { }

ul.newslist { list-style: none; margin-bottom: 10px; }
ul.newslist li { font-size: 11px; color: #548BF3; }
ul.newslist a, ul.newslist a:visited { height: 1.2em;  font-size: 11px; color: #548BF3; }
ul.newslist a:hover { text-decoration: underline; }
ul.newslist a.on { }

ul.pagelist { list-style-image: url(/img/atrisk.gif); margin-bottom: 10px; margin-left: 30px; }
ul.pagelist li { font-size: 11px; color: #385280; }
ul.pagelist a { height: 1.2em; text-decoration: underline; font-size: 11px; color: #548BF3; }
ul.pagelist a:hover { }
ul.pagelist a.on { }

ul.sublist { list-style-image: url(/img/bullet.gif); padding: 5px 0 0px 2px;}
ul.sublist li { font-size: 11px; color: #385280; }
ul.sublist a { font-size: 11px;  font-weight: bold; color: #548bf3;}
ul.sublist a:visited {text-decoration: none; color: #385280;}
ul.sublist a:hover {text-decoration: none; color: #fea55d;}
ul.sublist a.on { }

ul.navlevel2 { list-style: none; width: 175px; height: 144px; }
ul.navlevel2 li { background-color: #EAEEF6; border-bottom: 1px solid #fff; }
ul.navlevel2 a { display: block; text-decoration: none; font-size: 11px; font-weight: bold; height: 18px; padding: 4px 0 0 6px; color: #548BF3; }
ul.navlevel2 a:hover { background-color: #B9C7E1; }
ul.navlevel2 a.on { background-color: #B9C7E1; }
ul.navlevel2 a.listhead { color: #385280; background-color: #D9E0EF; }

ul.appsnav { width: 175px; background: url(/img/Apps_li_bg.gif) top left no-repeat; list-style: none; }
ul.appsnav li { }
ul.appsnav a { display: block; font-size: 11px; font-weight: bold; color: #4B67C7; text-decoration: none; height: 21px; padding: 4px 0 0 10px; text-decoration: none; }
ul.appsnav li a.topcorner:hover { background: url(/img/corner_top.gif) top left no-repeat; background-color: #C0C6EA; }
ul.appsnav li a.bottomcorner:hover, a.bottomcorneron { background: url(/img/corner_bottom.gif) top left no-repeat; background-color: #C0C6EA;}
ul.appsnav li a.bottomcorner{ background: url(/img/corner_bottom_dark.gif) top left no-repeat; }
ul.appsnav li a.topcorner2, a.topcorneron { background: url(/img/corner_top.gif) top left no-repeat; background-color: #C1CBE6; color: #385280; }
ul.appsnav li a:hover { background-color: #C0C6EA; text-decoration: none; }
ul.appsnav a.on ,a.topcorneron, a.bottomcorneron{ background-color: #C0C6EA; }

.htmlContent img 
{
	
	padding:  5px 5px 5px 5px;
}

navigation { width: 190px; float: left; position: absolute; top: 79px; left: 187px;  z-index:200; }

#navigation ul.level2 { list-style: none; width: 190px;  z-index:200;}
#navigation ul.level2 li { float: left; border-bottom: 1px solid #fff;   background:#114594 url(/img/tech_bg_expanded.jpg) bottom left repeat-x; }
#navigation ul.level2 li a { display: block; float: left; width: 165px; height: 25px; padding: 10px 0 0 25px;
			font-weight:700; 
			font-family: Arial, Helvetica, sans-serif;
			font-size: 13px; color: #fff; text-decoration: none;
			background: #114594 url("/img/arrow_off.gif") center left no-repeat; }

#navigation ul.level2 li a.top { background: #114594 url("/img/arrow_off_top.gif") top left no-repeat; }
#navigation ul.level2 li a.bottom { background: #114594 url("/img/arrow_off_bottom.gif") bottom left no-repeat; }
#navigation ul.level2 li.bottom { background: #114594 url("/img/products_bg.jpg") bottom left no-repeat; }	
	
#navigation ul.level2 li a:hover { background: #114594 url("/img/arrow_on.gif") center left no-repeat; }
	#navigation ul.level2 li a.top:hover { background: #114594 url("/img/arrow_on_top.gif") top left no-repeat; }
	#navigation ul.level2 li a.bottom:hover { background: #114594 url("/img/arrow_on_bottom.gif") bottom left no-repeat; }
	
#navigation ul.level3 { list-style: none; width: 164px; margin: 0 0 0 10px; }
#navigation ul.level3 li { float: left; border: none; background: transparent; }
#navigation ul.level3 li a { display: block; float: left; width: 146px; height: 20px; padding: 4px 0 0 18px;
			border-bottom: none; text-decoration: none; font-size: 11px; color: #4C6EC9;
			background-image: none; background-color: #DCE3EF; text-decoration: none; }
#navigation ul.level3 li a:hover, #navigation ul.level3 li a.on { background: #BECAE0 url("/img/level2bullet.gif") left center no-repeat; }
#navigation ul.level3 li a.top { background: #DCE3EF url("/img/level2topcorner.gif") left top no-repeat; }
#navigation ul.level3 li a.onlyone { background: #DCE3EF url("/img/level3_bg_one.gif") left top no-repeat; margin-bottom: 10px; }
#navigation ul.level3 li a.onlyone:hover, #navigation ul.level3 li a.onlyoneon, #navigation ul.level3 li a.onlyoneon:hover { background: #BECAE0 url("/img/level3_bg_one_on.gif") left top no-repeat; margin-bottom:10px;}
#navigation ul.level3 li a.bottom { background: #DCE3EF url("/img/level2bottomcorner.gif") left bottom no-repeat; margin-bottom: 10px; }	
	#navigation ul.level3 li a.top:hover, #navigation ul.level3 li a.topon { background: #BECAE0 url("/img/level2bullettop.gif") left top no-repeat; }
	#navigation ul.level3 li a.bottom:hover, #navigation ul.level3 li a.bottomon { background: #BECAE0 url("/img/level2bulletbottom.gif") left bottom no-repeat; }		
	
#navigation ul.level3 li.top { display: block; float: left; width: 146px; height: 20px; padding: 4px 0 0 18px;
			border-bottom: none; text-decoration: none; font-size: 11px; color: #092260; font-weight: bold;
			background: #DCE3EF url("/img/level2topcorner.gif") left top no-repeat; }
			

#borders ul.level3 { font-family: Arial, Helvetica, sans-serif; list-style: none; float: left; margin-top: 0px; color: #fff; margin-bottom: 20px;  }
#borders ul.level3 li { height: 20px; padding: 4px 0 0 0; float: left; background-color: #548BF3; color: #fff; }
#borders ul.level3 a, #innercontent ul.level3 a:visited { color: #fff; height: 1.5em; text-decoration: none; margin:  0 8px 0 8px; font-size: 11px; font-weight: bold; color: #fff; }
#borders ul.level3 a:hover { text-decoration: underline; color: #fff; }
#borders ul.level3 a.on { text-decoration: underline; }

#mainlinks ul.level2 { list-style-image: url(/img/bullet.gif); padding: 5px 0 0 40px; }
#mainlinks ul.level2 li {  }
#mainlinks ul.level2 a,#mainlinks ul.level2 a:visited { display: block; height: 1.5em; text-decoration: none; font-size: 11px; font-weight: bold; color: #1C308A; }
#mainlinks ul.level2 a:hover { color: #fe7c15; text-decoration: none; }
#mainlinks ul.level2 a.on {  }

ul.SitemapLevel1 { list-style: none;  }
ul.SitemapLevel1 li { color: #1C308A; padding: 5px 0px 8px 0px; }
ul.SitemapLevel1 a, ul.SitemapLevel1 a:visited {  margin: 0 9px 0 7px; text-decoration: none; font-size: 11px; font-weight: bold; color: #548bf3; }
ul.SitemapLevel1 a:hover { text-decoration: none; color: #fea55d !important; }
ul.SitemapLevel1 a:visited { color: #1C308A;}
ul.SitemapLevel1 a.on {  }

ul.SitemapLevel2 { list-style: none;  }
ul.SitemapLevel2 li { color: #1C308A; padding: 5px 0px 0px 0px; margin-left: -7px;}
ul.SitemapLevel2 a,ul.SitemapLevel2 a:visited {  margin: 0 9px 0 0px; text-decoration: none; font-size: 11px; font-weight: normal; color: #548bf3; }
ul.SitemapLevel2 a:hover { text-decoration: none; }
ul.SitemapLevel2 a:visited { color: #1C308A;}
ul.SitemapLevel2 a.on {  }

ul.SitemapLevel3 { list-style: none;  }
ul.SitemapLevel3 li { color: #1C308A;  padding: 5px 0px 0px 0px; margin-left: 5px;}
ul.SitemapLevel3 a  {  margin: 0 9px 0 0px; text-decoration: none; font-size: 11px; color: #548bf3; }
ul.SitemapLevel3 a:hover { text-decoration: none; }
ul.SitemapLevel3 a:visited { color: #1C308A;}
ul.SitemapLevel3 a.on {  }

#bgrepeat { width: 752px; background: transparent url("/img/bgrepeat.jpg") right top repeat-y; margin-top: 2px; }
#borders { width: 752px; background: transparent url("/img/border_top.jpg") top left no-repeat; position: relative; }

.actualcontent { padding: 0px 0px 50px 30px;  }

#borders .actualcontent p  { font-size: 11px; color: #385280; margin-bottom:1em }
	#borders .printleftcontent ul,
	#borders .htmlContent ul,
		#borders .printrightcontent ul { font-size: 11px; color: #385280; }
#borders .actualcontent td.printleftcontent,
	#borders .actualcontent td.printrightcontent,
		#borders .actualcontent td.pagelistingtable  { font-size: 11px; color: #385280;}

#borders .htmlContent ul li, #borders .printleftcontent ul li { padding-bottom: 2px; padding-top: 3px;}		

td.pagelistingtable.newslisting {/*line-height:10px;*/ color: #385280;}
td.pagelistingtable.newslisting a, .newslisting a {color: #fe7c15 !important;}
td.pagelistingtable.newslisting a:hover, .newslisting a:hover {text-decoration: underline !important;}
td.pagelistingtable.newslisting a:visited, .newslisting a:visited {color: #548bf3 !important;}

#borders .actualcontent ul.level3 li a { font-size: 11px; }

#borders .printrightcontent ul, 
	#borders .actualcontent ul {margin-left: 15px;}

#borders #subcontent3 ul {/*margin-left: 35px; */ margin-left:20px;}
#borders .subcontent2 ul {/*margin-left: 35px; */margin-left:14px;}
#borders .subcontent2 ul li, #borders #subcontent3 ul li { padding-bottom: 3px; padding-top: 3px;}
		
#borders .printrightcontent ul.level3, #borders .actualcontent ul.level3, {margin-left: 0px;}

#borders .actualcontent td { font-size: 11px; color: #385280; }

#borders .actualcontent td p { font-size: 11px; }
html>body #borders .actualcontent .htmlContent td p { font-size: 11px; }

img.topborder { width: 752px; height: 17px; }
img.bottomborder { width: 752px; height: 49px; position: absolute; bottom: 0; margin-bottom: -1px; }

.hometitles
{
	font-weight:bold;
}

.links_news_highlights_title a
{
	color: #1c308a !important; 
	text-decoration: none !important;
}

.links_news_highlights_title a:hover
{
	color: #fe7c15 !important;
	text-decoration: none;
}


/* used to preaload images */
.hiddenPic {display:none;}

.Titleh4
{
	font-size: 11px; color: #4C6EC9; font-weight: bold; margin-bottom: 3px;
}
.Title
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 18px;
	color: #cc3300;
}
.right-bold { font-size: 11px; font-weight: bold; color: #548bf3 }
.right { font-size: 11px; color: #548bf3 }
.orange p{
	color: #fe7c15 !important;
}


/*  -- News heading - home page  -- */
.news_home a{color:white !important; text-decoration:none !important; }
.news_home a:visited{color:white !important; text-decoration:none !important;}
.news_home	a:hover{color:#1C308A !important; text-decoration:none !important;}