/*--------------------- body ---------------------*/

* {	margin: 0; padding: 0; border: 0; }

body { font-size: 62.5%; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #fff; }

/* to force scrollbar with centered layout */
html {
	min-height: 100%;
	margin-bottom: 1px;
}

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 { display:none; width: 252px; 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; }
	
	#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-size: 1.3em; font-weight: bold; color: #1D2589;  padding: 0 0 0 40px; }
						#products a.bottomlink:hover { text-decoration: underline; }
							.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: 400px; 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-size: 1.1em; 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: 1.1em; color: #1D2589; }
					
		#footer { clear: both; height: 36px; margin-left: 220px;  }
			#footer p { color: #8E95C1; font-size: 1em; 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: 1em; padding: 7px 0 0 0; }
			
	#navigation { width: 190px; float: left; margin-top: 39px; display: none; }
	html > body #navigation { margin-top: 38px; }
		#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-size: 1.3em; 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; 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-size: 1.2em; color: #385280; }
			
			#news p { color: #548BF3; font-size: 1.1em; }
			#news a,#highlights a  { color: #548BF3; text-decoration: underline; }
			#news a:hover,#highlights a:hover  { color: #548BF3; text-decoration: none; }
			
			#innercontent2 p { font-size: 1.1em; 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-size: 1.2em; margin: 10px 0 0 20px; }
		
		#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-size: 1.6em; color: #fff; margin-bottom: 10px; }

h2 { font-size: 1.6em; 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-size: 1.6em; color: #1E3F82; margin-bottom: 7px; clear: both; }

h4 { font-size: 1.2em; color: #4C6EC9; font-weight: bold; margin-bottom: 3px; }

h5 { font-size: 1.2em; color: #1D2589; font-weight: bold; margin-bottom: 3px; }

h6 { font-size: 1.5em; color: #548BF3; font-weight: bold; margin-bottom: 15px; }

p { font-size: 1em; }

p.navtop { font-size: 1.3em; color: #fff; font-weight: bold; margin-bottom: 12px; }
	
.smallfont { font-size: 0.8em; }

.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, a:visited { color: #548BF3; text-decoration: none; }
a:hover { color: #548BF3; text-decoration: underline; }

/*--------------------- images ---------------------*/

a img { border: 0; }

.logo { width: 71px; height: 98px; padding: 6px 0 6px 242px; float: left; }
.subpagelogo { position: absolute; top:6px; left: 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: 2px; margin-left: 2px; }
.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: 1.2em;
		border: 1px solid #666;
}

/* ---------------------- nav ----------------------*/

ul.toolslist { list-style: none; }
ul.toolslist li { float: left; display: block; color: #FE7C15; }
ul.toolslist a, ul.toolslist a:visited { text-decoration: none; color: #1C308A; margin: 0 8px 0 8px; }
ul.toolslist a:hover { text-decoration: underline; }
ul.toolslist a.on {  }

ul.toplevel1 { display: none; list-style: none; float: left; position: absolute; top: 79px; left: 187px; }
ul.toplevel1 li { float: left; display: block; color: #FE7C15; }
ul.toplevel1 a, ul.toplevel1 a:visited {  margin: 0 9px 0 7px; text-decoration: none; font-size: 1.1em; color: #1C308A; }
ul.toplevel1 a:hover { text-decoration: underline; }
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-size: 1.3em; font-weight: bold; color: #fff; }
ul.nav a.on { }

ul.newslist { list-style: none; margin-bottom: 10px; }
ul.newslist li { font-size: 1.2em; color: #548BF3; }
ul.newslist a, ul.newslist a:visited { height: 1.2em;  font-size: 1.1em; 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: 1.2em; color: #385280; }
ul.pagelist a { height: 1.2em; text-decoration: underline; font-size: 1em; color: #548BF3; }
ul.pagelist a:hover { }
ul.pagelist a.on { }

ul.sublist { list-style-image: url(/img/bullet.gif); padding: 5px 0 0 40px; }
ul.sublist li { font-size: 1.1em; color: #385280; }
ul.sublist a { font-size: 1.1em;  font-weight: bold; color: #548BF2; }
ul.sublist a:hover { text-decoration: underline; }
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: 1.1em; 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: 1.2em; 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;  }

#navigation ul.level2 { list-style: none; width: 190px;  }
#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-size: 1.3em; 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: 1.2em; 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 { background: #BECAE0 url("/img/level3_bg_one_on.gif") left top no-repeat; margin-bottom: 15px; }
#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: 1.2em; color: #092260; font-weight: bold;
			background: #DCE3EF url("/img/level2topcorner.gif") left top no-repeat; }
			

#borders ul.level3 { list-style: none; float: left; margin-top: 0px; color: #fff; margin-top: 0px; margin-bottom: 20px;  }
#borders ul.level3 li { height: 20px; padding: 4px 0 0 0; float: left; background-color: #548BF3; }
#borders ul.level3 a, #innercontent ul.level3 a:visited { color: #fff; height: 1.5em; text-decoration: none; margin:  0 10px; font-size: 1.2em; 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: 1.2em; font-weight: bold; color: #1C308A; }
#mainlinks ul.level2 a:hover { color: #1C308A; text-decoration: underline; }
#mainlinks ul.level2 a.on {  }

ul.SitemapLevel1 { list-style: none;  }
ul.SitemapLevel1 li { color: #1C308A; }
ul.SitemapLevel1 a, ul.SitemapLevel1 a:visited {  margin: 0 9px 0 7px; text-decoration: none; font-size: 1.1em; color: #1C308A; }
ul.SitemapLevel1 a:hover { text-decoration: underline; }
ul.SitemapLevel1 a:visited { color: #1C308A;}
ul.SitemapLevel1 a.on {  }

ul.SitemapLevel2 { list-style: none;  }
ul.SitemapLevel2 li { color: #1C308A; padding-left:20px; }
ul.SitemapLevel2 a,ul.SitemapLevel2 a:visited {  margin: 0 9px 0 7px; text-decoration: none; font-size: 1.1em; color: #1C308A; }
ul.SitemapLevel2 a:hover { text-decoration: underline; }
ul.SitemapLevel2 a:visited { color: #1C308A;}
ul.SitemapLevel2 a.on {  }

ul.SitemapLevel3 { list-style: none;  }
ul.SitemapLevel3 li { color: #1C308A;  padding-left:20px;}
ul.SitemapLevel3 a  {  margin: 0 9px 0 7px; text-decoration: none; font-size: 1.1em; color: #1C308A; }
ul.SitemapLevel3 a:hover { text-decoration: underline; }
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; }
html>body #borders { min-height: 473px; }
.actualcontent { padding:0; width: 100%; }
#borders .actualcontent p { font-size: 1.2em; color: #385280; }
img.topborder { width: 752px; height: 17px; }
img.bottomborder { width: 752px; height: 49px; position: absolute; bottom: 0; margin-bottom: -1px; }

/* print related elements */

#homeflash { display:none; }
.logo { width: 71px; height: 98px; padding: 0 0 10px 0; float: left; }
#contentwrap { clear:both; }
#technology, #applications, #products { width:250px; }

#sublevelinks { width: 750px; margin-top: 20px; }
#news { width: 450px; }
#newshead { width: 250px; }
#newscolum { width: 250px; }
	#leftnews { width: 45%; float: left; }
	#rightnews { width: 45%; float: right; }
	#newscolum p.homenews { width: 100px; }
#highlights { width: 250px; }
	#highlighthead { width: 250px; }
	#highlightcolum { width: 220px; }	

#tools { visibility: hidden; }
ul.toplevel1 { visibility: hidden; }
#navigation { display: none; }

#contenthead { width: 732px; height: 28px; padding: 0; }
img.subpagelogo { position: absolute; top:6px; left: 3px; width: 71px; height: 98px; float: left; }

#content { float: left; margin:0; padding:0; width: 100%; }

#leftcolum { width: 100%; }

h1 { margin: 10px 0 0 8px; padding:0; }
html>body h1 { margin: 14px 0 0 8px; }

#printcontent { width: 800px; }
td.printleftcontent { width: 600px; }
td.printrightcontent { width: 200px; padding-top: 30px; }

img.topborder { display: none; }
img.bottomborder { display: none; }

#footer { clear: both; margin-left: 12px; margin-top:12px; }
html>body #footer { padding-top:10px; }