/*-----------------------------------------------------------------------------
Software FX, Inc.
http://www.softwarefx.com/
-----------------------------------------------------------------------------*/

/* =General
-----------------------------------------------------------------------------*/
/* Class for clearing floats */
	.clear {clear:both;}
	/* Remove border around linked images */
	img { border: 0; }
	/* Remove Dotted Links for Firefox (on active state) */
	a { outline: none; }

/* =Headings
-----------------------------------------------------------------------------*/




/* =Hr
-----------------------------------------------------------------------------*/
	hr 
	{
		border:0;
		color:#EBEBEB;
		background-color:#EBEBEB;
		height:1px;
		margin:20px 0;
	}


/* =Body
-----------------------------------------------------------------------------*/
	body
	{
		margin:0; 
		padding:0; 
		font-size:12px; 
		font-family: Arial, Helvetica, sans-serif; 
		line-height:1.4em; 
		color:#666; 
		background-color: #EEF8F9; 
	}

/* =Section Definitions
-----------------------------------------------------------------------------*/
	
	

	/* =Header
	-----------------------------------------------------------------------------*/
		#divHeaderContainer
		{
			height:120px; 
			background:white url(../img/header_bgd.gif) repeat-x 0 0; 
			margin:0px; 
			padding:0px; 
			z-index:5;
		}
		
		#divHeader
		{
			width:930px;
			margin:0 auto;
			background-image:url(../img/header_bgd_mid.png);
			background-repeat: no-repeat;
			background-position: center top;
			height:120px;
			display:block;
			padding-left:20px;
			position:relative;
			z-index:100;
			
		}
		#divHeader ul li
		{
			list-style:none !important;
			
			list-style-image:none !important;
		}
		
		#divHeader #HeaderLogo
		{
			background-image: url(../img/sfx_logo.png);
			width: 262px;
			height:58px;
			background-repeat: no-repeat;
			display:block;
			font-size:1px;
			text-indent:-99999px;
			position:absolute;
			margin-top:43px;

		}
			/* Search Box
			====================================================================================== */
			#divHeader #divSearch
			{
				position:absolute;
				
			}
			#divHeader #divChat{position:absolute; left:408px; top:16px; height:25px; width:320px;}
			#divHeader #divSearch fieldset 
			{ 
				position:absolute; 
				margin:0; 
				margin-left:700px; 
				margin-top: 15px;
				padding:0;
				width: 210px;
				height:35px; 
				border:0px;
			}
	  
			#divHeader #divSearch fieldset p
			{
			    margin: 0; padding:0;
				color:white; 
				font-size:11px;
			}
			#divHeader #divSearch fieldset p input 
			{ 
				font-size:10px; 
				margin:0px
			}
			#divHeader #divSearch fieldset p #SearchExpr 
			{ 
				background-image:url(/common/images/layout/intputBox_BG.png); 
				border:0px; 
				float:left; 
				color: #999; 
				padding-left:5px; 
				padding-right:0px;
				margin-right:0px; 
				width:150px;
				height:20px; 
				line-height:20px; 
			}
	  
			#divHeader #divSearch fieldset p #SearchExpr:focus 
			{  
				color: #333;
			}
			#divHeader #divSearch fieldset input[type="image"] 
			{
				vertical-align:bottom;
			}
	 

		#divHeader #ULheaderTopContact
		{
			position:absolute; 
			height:20px; 
			margin:15px 0 0 0; 
			padding:0; 
			list-style-type:none; 
			white-space:nowrap; 
			overflow:visible
		}
		#divHeader #ULheaderTopContact li 
		{ 
			color:#DDD; 
			float:left; 
			font-size:11px; 
			margin:0px; 
			margin-left:5px; 
			padding-left:5px; 
			vertical-align:top; 
			border-left:1px solid #ccc; 
			white-space:nowrap;
		}
		#divHeader #ULheaderTopContact li:first-child 
		{ 
			border-left:none; 
			margin-left:0px; 
			padding-left:0px;
		}
		.headerEmailIcon 
		{
			background:transparent url(/common/images/layout/header_email_icon.png) no-repeat center right; 
			padding-right:20px;
		}
   
		#divHeader #ULheaderTopContact li span 
		{
			color:#83B4E0;
		}
		#divHeader #ULheaderTopContact a 
		{
			color:#83B4E0; 
			font-size:11px
		}
		#divHeader #ULheaderTopContact a:hover 
		{
			color:#FFF; 
			text-decoration:underline;
		}

			/* =Main Nav
			-----------------------------------------------------------------------------*/
			#ULmainNav ul 
			{
				list-style:none;
			}
			#ULmainNav
			{
				position:absolute; 
				margin:0px;
				padding:0px; 
				margin-left: 360px; 
				margin-top:0px; 
				list-style-type:none; 
				margin-top:67px ;
				height:53px/*53*/;
			}
			#ULmainNav  li.mainNav
			{
				float:left; 
				background-image:url(/common/images/layout/header_menu.png); 
				background-position:center; 
				background-repeat:repeat-x
			}
			#ULmainNav  li.mainNav:first-child
			{ 
				background-position:left; 
				padding-left:15px;
			}
			#ULmainNav  li.lastItem
			{ 
				background-position:right; 
				padding-right:15px;
			}
			#ULmainNav  li.mainNav a:link, #ULmainNav  li.mainNav a:visited, #ULmainNav  li.mainNav a:active
			{
				color:#BBB;
				text-decoration:none;
				font-weight:bold; 
				font-size: 13px; 
				display:block;
				line-height:45px;
				height:45px; 
				padding: 4px 13px 4px 13px;
			}
			#ULmainNav  li.mainNav a:hover
			{
				color:#FFF; 
				background: transparent url(/common/images/layout/main_nav_butt_hover.gif) no-repeat top left; 
				border-right: 1px solid #444343; 
				padding-right:12px;
			}
			#ULmainNav  li ul.subNav 
			{ 
				z-index:100; 
				margin:0px; 
				padding: 8px; 
				display:none; 
				position:absolute; 
				list-style:none; 
				background-image:url(/common/images/layout/submenu_bg.jpg); 
				border-top: 2px solid #e1e8eE; 
				border-left:1px solid #C9D4DC; 
				border-right: 1px solid #A7AEB3; 
				border-bottom: 1px solid #889097;
			}
			
			
			#ULmainNav li:hover ul 
			{ 
				display:block; 
				min-width:150px;
			}
			#ULmainNav li:hover ul a:link, #ULmainNav li:hover ul a:visited, #ULmainNav li:hover ul a:active 
			{ 
				margin:0px; 
				padding:0px;
				height:auto; 
				line-height:14px; 
				display:block; 
				font-weight:normal; 
				font-size: 12px; 
				color: #555
			}
			#ULmainNav li:hover ul a:hover
			{
				background-image:none; 
				border:none;
			}
			#ULmainNav #ulProducts
			{ 
				width:570px; 
				height:250px;
			}
			#ULmainNav #ulProducts li
			{ 
				position:absolute;
			}
			#ULmainNav #ulProducts li ul li
			{ 
				position:relative;}
			#ULmainNav #ulProducts 
			{
				margin-left:-5px;
			}
			#ULmainNav #ulProducts li ul li h3 a, #ULmainNav #ulProducts li ul li h3 
			{
				color: #72A0CA; 
				display:block;
				margin:0px ; 
				height:25px; 
				line-height: 16px; 
				padding:0px; 
				font-size:13px; 
				border-bottom:none;}
			
			#ULmainNav #ulProducts li ul li h3
			{ 
				background-image:url(/common/images/layout/t_shadow.png); 
				background-repeat:no-repeat; 
			}
			#ULmainNav #ulProducts li ul 
			{
				padding: 0px; margin:0px; 
				padding-bottom:10px; 
				width:155px; 
				position:absolute;
			}
			#ULmainNav #ulProducts li #ulPSProducts, #ULmainNav #ulProducts li #ulCTRXProducts, #ULmainNav #ulProducts li #ulSPProducts, #ULmainNav #ulProducts li #ulSQLProducts 
			{ 
				margin-left: 165px; 
				width:200px
			}
			#ULmainNav #ulProducts li #ulJavaProducts, #ULmainNav #ulProducts li #ulCOMProducts, #ULmainNav #ulProducts li #ulDevProducts 
			{ 
				margin-left:375px; 
				width:195px
			}
			#ULmainNav #ulProducts li #ulWPFProducts
			{	
				margin-top:142px;
			}
			#ULmainNav #ulProducts li #ulPSProducts
			{ margin-top: 82px;
			}
			#ULmainNav #ulProducts li #ulCOMProducts
			{ 
				margin-top: 82px;
			}
			#ULmainNav #ulProducts li #ulDevProducts
			{ 
				margin-top: 142px;
			}
			#ULmainNav #ulProducts li #ulCTRXProducts
			{ 
				margin-top: 142px;
			}
			#ULmainNav #ulProducts li #ulSQLProducts
			{ 
				margin-top: 200px;
			}
			#ULmainNav #ulProducts li ul li a, #ULmainNav li.mainNav ul.subNav li a 
			{
				height: 25px; 
				border-bottom: 1px solid #efefef; 
				display:block; 
				color: #888; 
				line-height:25px;
			}
			#ULmainNav #ulProducts li ul li h3 a:hover
			{
				color: #005EC4;
				
			}
			#ULmainNav #ulProducts li ul li a:hover,      #ULmainNav li.mainNav ul.subNav li a:hover
			{
				text-decoration:underline; 
				color: #888; 
				border-bottom: 1px solid #efefef;
			}
			#ULmainNav #ulDownloads, #ULmainNav #ulOrder, #ULmainNav #ulDownloads, #ULmainNav #ulSupport, #ULmainNav #ulCorporate
			{ 
				width:150px; 
			}
	/* =Breadcrumb Bar
	-----------------------------------------------------------------------------*/
			#DIVbreadcrumbsContainer { position:absolute; width:100%; height:20px; background-image:url(../img/breadcrumbs_BG.png);/*Sets div opacity for all browsers*/filter:alpha(opacity=40); moz-opacity:0.4; khtml-opacity: 0.4; opacity: 0.4; border-bottom: 1px solid #000;}
			#DIVbreadcrumbs {width:960px;margin:0 auto; height:20px;}
			#DIVbreadcrumbs ul {width:950px/*960*/; height:15px/*20*/;display:block; margin:0px; padding:0px; padding-left:35px; list-style-type:none !important; list-style-image:none; clear:both;}
			/*FF2*/#DIVbreadcrumbs ul, x:-moz-any-link {height:20px;padding:0 0 0 10px} 
			/*FF3*/#DIVbreadcrumbs ul, x:-moz-any-link, x:default {height:20px;padding:0 0 0 10px;}
			/*SF*/@media screen and (-webkit-min-device-pixel-ratio:0){#DIVbreadcrumbs ul{height:20px;padding:0 0 0 10px} }
			
			#DIVbreadcrumbs li:first-child a {cursor:default;}
			#DIVbreadcrumbs li:first-child a:hover {color:white;}
			#DIVbreadcrumbs li {float:left; margin-left:15px; padding-left:15px; background:transparent url(/common/images/layout/breadcrumbs_arrow.png) no-repeat center left;}
			#DIVbreadcrumbs li a {color:#FFF; font-size:10px; font-weight:bold; text-transform:uppercase; text-decoration:none; line-height:20px;}
			#DIVbreadcrumbs li a:hover { text-decoration:underline;}
			#DIVbreadcrumbs li.firstItem{background-image:none; padding:0;}

		
	/* =Content
	-----------------------------------------------------------------------------*/
		#divContentContainer
		{
			width:100%; 
			display: block; 
			padding:0 auto; 
			margin:0; 
			background:#EEF8F9 url(../img/clouds_bgd.jpg) no-repeat center top;  
			padding-top: 40px;
		}
		#divPage
		{
			margin:0 auto;
			width: 910px;
			vertical-align:top;
		}
		#divPageTopCorners
		{
			background-image:url(/common/images/layout/content_box_rounded_corners.png);
			background-repeat: no-repeat; 
			background-position: center top;
			height:17px;
		}
		#divPageContent
		{
			background-color: none !important;
			padding:30px;
			background-image:url(/common/images/layout/content_bgd.png);
			min-height: 450px;
			background-position:center top;
			background-repeat:repeat-y;
			
	
		}
		#PageContent
		{
			background-color: #fff;
		}
	/* =Footer
	-----------------------------------------------------------------------------*/
	
		#divFooterContainer
		{
			width:100%; 
			background-color:#1F1F1F; 
			height:238px/*243*/;
			padding-top:5px;
		}
		#divFooter
		{
			width:910px;
			margin: 0 auto;
			border-top: 1px solid #FE0;
		}
		#divFooter ul li
		{
			list-style:none !important;	
			list-style-image:none !important;
		}
		 #divFooter #ulFooterColumns
		{
			float:left;
			list-style:none;
			margin:0px;
			padding:0px;
			
		}

		 #divFooter #liFooterColumn1
		 {
		 	margin-left: 0px;
			width: 490px;
			position:absolute;
		 }
		 #divFooter #liFooterColumn2
		 {
			
		 	margin-left: 500px;
			margin-top: 15px;
			width: 415px;
			position:absolute;
			background-color: #282828;
			display:block;
			height:190px;
			padding-top: 10px;
		 }
		 #divFooter #liFooterColumn2 ul
		 {
		 	list-style: none;
			margin:0px;
			padding:0px;
			display:block;
		
		 }
	  
		#divFooter #liFooterColumn2 ul li ul li
		  {
		  	display:block;
			position:relative;
			height:20px;
			color:white; 
			background: transparent url(/common/images/layout/footer_navs_bullet.gif) no-repeat 0 9px;
			 padding-left:10px;
		  }
		#divFooter #liFooterColumn2 ul li ul li a
		{
			color: #777;
		}
		#divFooter #liFooterColumn2 ul li ul li a:hover
		{
			color: #FE0;
			text-decoration: underline;
		}

		#divFooter #liFooterColumn2 #ulFooterNavigation #ulFooterMainNav
		{
			margin-left: 20px;
			display: block;
			position: absolute;
			float:left;
		}
		#divFooter #liFooterColumn2 #ulFooterNavigation > li:first-child
		{
			position:absolute;
		}
		 #divFooter #liFooterColumn2 #ulFooterNavigation #ulFooterMainNav #ulFooterProductsNav
		 {
			margin-left: 65px;
			margin-top:-45px;
			display: block;
			position: absolute;
			background-image:url(/common/images/layout/footer_subProdNav_BG.png);
			background-repeat: no-repeat;
			width:207px;
			height:189px;
		 }
		 #divFooter #liFooterColumn2 #ulFooterNavigation #ulFooterMainNav #ulFooterProductsNav a
		 {
			color: #9DB7CE;
		 }
		 #divFooter #liFooterColumn2 #ulFooterNavigation #ulFooterMainNav #ulFooterProductsNav li 
		 {
		 	margin-left:30px;
			
			background-image:none;
		 }
		 #divFooter #liFooterColumn2 #ulFooterNavigation #ulFooterMainNav #ulFooterProductsNav li:first-child
		 {
		 	margin-top:12px;
		 }
		 #divFooter #liFooterColumn2 #ulFooterNavigation #ulFooterMainNav #ulFooterProductsNav li a
		 {
		 	font-size:11px;
		 }
		 
		 #divFooter #liFooterColumn2 #ulFooterNavigation #ulFooterSiteNav
		 {
		 	margin-left:280px;
			display: block;
			position: absolute;
		 }



		#divFooter #FooterLogo
		{
			background-image: url(/common/images/layout/footer_logo.png);
			background-repeat: no-repeat;
			width: 131px;
			height: 17px;
			margin:0px;
			text-indent: -99999px;
			padding-bottom: 10px;
			margin-top:20px;
		}
		#divFooter #ulCopyrights 
		{
			font-size: 10px;
			line-height:14px;
			color: #BBB;
			list-style:none;
			margin: 0px;
			padding:0px;
		}
		
		#divFooter #ulCopyrights li.CopyrightOther
		{
			margin-top: 10px;
			color: #777;
		}
		#divFooter #ulProductLogos
		{
			list-style: none;
			padding:0px;
			margin:0px;
			margin-top:10px;
			display: inline;
			position:absolute;
		}
		#divFooter #ulProductLogos li
		{
			list-style: none;
			padding:0px;
			margin:0px;
			margin-top:10px;
			display: inline;
			position:relative;
			float:left;
		}
		#divFooter #ulProductLogos li a
		{
			float: left;
			margin-right: 10px;
			text-indent:-9999px;
			background-repeat:no-repeat;
			display:block;

			height: 33px;
		}

		#divFooter #ulProductLogos #liChartFX a
		{
			background-image: url(/common/images/layout/chartfx_logo_footer.png);
			width: 83px;
			
		}
		#divFooter #ulProductLogos #liGridFX a
		{
			background-image: url(/common/images/layout/gridfx_logo_footer.png);
			width: 74px;
			
		}
		#divFooter #ulProductLogos #liDataParts a
		{
			background-image:url(/common/images/layout/dataparts_logo_footer.png);
			width: 102px;
		}
		#divFooter #ulProductLogos #liVTC a
		{
			background-image:url(/common/images/layout/vtc_logo_footer.png);
			width: 56px;
			
		}
		#divFooter #ulProductLogos #liPowerGadgets a
		{
			background-image:url(/common/images/layout/powergadgets_logo_footer.png);
			width: 121px;
			
		}