@charset "utf-8";
/* CSS Document for Forrest T Jones | Scott Largent, Associate Web Producer, IdeaStar Inc.*/

/* Colors --------------------------------------------------------------------------------*/
/* 

   L.Green - #28aa7a
   Green - #146e4a
   L.Grey - #cbcbcb
   Grey - #363636
   
*/

/* Site Frame --------------------------------------------------------------------------------*/
	body { background:#fff url(../../ftj_images/SiteBg.jpg) repeat-x; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; }
	#MainPDP { width:760px; background:url(../../ftj_images/MainBg.jpg) no-repeat; margin:0 auto; padding:0; font-size:12px; font-weight:normal; }
	
	img { border:none; }
	

/* Header --------------------------------------------------------------------------------*/
	#PEB { text-align:right; color:#b2bdd5; margin:0; padding:2px 0 0 0; font-size: 11px; }
		#PEB img { margin: 0 6px -2px 0px; padding:3px 0 0 4px; border: none;  }
		#PEB a, #PEB a:link, #PEB a:visited { color:#b2bdd5; text-decoration:none; font-weight: bold; padding: 0 4px 2px 0; }
		#PEB a:hover { text-decoration:underline; font-weight: bold; }

	#TopNavigation { text-align:right; color:#3e5b95; margin:0; padding:0; font-weight:bold; font-size:12px; }
		#TopNavigation a, #TopNavigation a:link, #TopNavigation a:visited { color:#3e5b95; text-decoration:none; padding:0; }
		#TopNavigation a:hover { color:#3e5b95; text-decoration:underline; }
	#TopNavigation ul { list-style-type:none; margin:20px 0 18px 0; padding:0; }
	#TopNavigation li { display:inline; margin:0; padding: 0 7px 0 7px; border-right: 1px solid #3e5b95; }
		#TopNavigation li.noborder { border-right:none; padding: 0 0 0 7px; }
	

	#Masthead { margin:0; padding:0; height:100px; }
		#Masthead h1 { margin:30px 0 0 10px; padding:0; float:left; font-size:16px; width:225px; color:#FFFFFF; }
	
	#RotatingProductLogo { margin:20px 0 0 10px; padding:0; float:left; }
	
	#MainImage { float:right; z-index:100; margin:-14px 50px 0 0; padding:0; }
	
/* Bread Crumb Links & Search Box --------------------------------------------------------------------------------*/	
	#TopMainContent { width:760px; margin:0; padding:0; display:block; }
	#BreadCrumbs { color:#000000; margin:5px 0 0 10px; padding:0; float:left; }
		#BreadCrumbs a, #BreadCrumbs a:link, #BreadCrumbs a:visited { color:#3e5b95; text-decoration:none;  }
		#BreadCrumbs a:hover { color:#3e5b95; text-decoration:underline; }
		
	#Search { width:auto; margin:0; padding:0 2px 0 12px; float:right;  }
			#Search input { font-size:11px; margin:0; padding:0; }
			input.SearchBtn { margin:0; padding:0 2px 0 2px; font-size:11px; }
			
/* Tabbed Navigation --------------------------------------------------------------------------------*/	
	#TabbedNavWrapper { width:100%; height:26px; padding:0 0 0 0; margin:0 0 0 0; text-align:center; clear:both; overflow:hidden; }
	#TabbedNav { width:740px; margin:0 0 0 20px; padding:0; text-align:left; display:block; font-size:12px; }

	/* all lists */
	#TabbedNav ul { height:auto; margin:0; padding:0; list-style-type:none; float:left; } 
	#TabbedNav a { height:14px; padding:7px 15px 5px 15px; text-align:center; margin:0; color:#fff; background:url(../../ftj_images/TabbedNav/MainNav_BKR.png) no-repeat top right; text-decoration:none; display:block; font-size:12px; }	

	/* all list items */
	#TabbedNav li { height:26px; width:80px; margin:0 3px 0 0; padding:0; background:url(../../ftj_images/TabbedNav/MainNav_BKL.png) no-repeat; float:left; }
	html > body #TabbedNav li { width:auto; } 
	#TabbedNav li:hover { background-position:0 0; }
	
	/* second-level lists */
	#TabbedNav li ul { width:230px; height:auto; margin:0; background:#3e5b95; position:absolute; left:-999em; } 
	#TabbedNav li ul li, #TabbedNav li.active ul li { width:220px; height:22px; padding:0 0 6px 10px; background:#3e5b95; clear:both; border-bottom:1px dotted #fff; }
	#TabbedNav li ul li a, #TabbedNav li.active ul li a { height:20px; color:#fff; background:url(../../ftj_images/url_icon.jpg) no-repeat 0px 9px; text-align:left; font-size:12px; }
	#TabbedNav li ul li a.Pdf, #TabbedNav li.active ul li a.Pdf { height:20px; color:#fff; background:url(../../ftj_images/pdf_icon.jpg) no-repeat 0px 9px; }
	#TabbedNav li ul li a.Url, #TabbedNav li.active ul li a.Url { height:20px; color:#fff; background:url(../../ftj_images/url_icon.jpg) no-repeat 0px 9px; }
	#TabbedNav li ul li a.Formicon, #TabbedNav li.active ul li a.Formicon { height:20px; color:#fff; background:url(../../ftj_images/form_icon.jpg) no-repeat 0px 9px; }
	
	
	/* third-level lists */
	#TabbedNav li ul ul { margin:-29px 0 0 220px; }
	
	#TabbedNav li:hover ul ul, #TabbedNav li:hover ul ul ul, #TabbedNav li.sfhover ul ul, #TabbedNav li.sfhover ul ul ul { 	left:-999em; }
	#TabbedNav ul li ul li:hover { }
	#TabbedNav li a:hover { color:#fff; text-decoration:underline; }
	#TabbedNav ul li ul li.sfhover { position:static; }
	#TabbedNav ul li ul li a:hover, #TabbedNav ul li.active ul li a:hover { color:#ffffff; }
	
	/* forth-level lists (hidden) */
	#TabbedNav li ul ul ul { display:none; }
	
	/* lists nested under hovered list items */
	#TabbedNav li:hover ul, #TabbedNav li li:hover ul, #TabbedNav li li li:hover ul, #TabbedNav li.sfhover ul, #TabbedNav li li.sfhover ul, #TabbedNav li li li.sfhover ul { left:auto; }
	
	/* active tab class */
	#TabbedNav ul li.active { width:80px; margin:0 3px 0 0; padding:0; background:url(../../ftj_images/TabbedNav/MainNavHover_BKL.png) no-repeat; float:left; font-size:12px; }
	html > body #TabbedNav ul li.active { width:auto; }
	#TabbedNav ul li.active a { padding:7px 15px 5px 15px; text-align:center; margin:0; color:#3e5b95; background:url(../../ftj_images/TabbedNav/MainNavHover_BKR.png) no-repeat top right; text-decoration:none; display:block; }	
	#TabbedNav ul li.active a:hover { color:#3e5b95; text-decoration:underline; }
	
	
/* MAIN CONTENT -------------------------------------------------- */

	#MainContent{ margin:0; padding:20px 20px 0px 20px; overflow:visible; clear:both; background:url(../../ftj_images/MainContentBK_Secondary.jpg) no-repeat; float:left; width:720px;}
	body#HomePage #MainContent{padding:0;}

/* MAIN CONTENT TEST ELEMENTS */

	#MainContent h1{margin:0 0 10px 0; padding:0; font-size:18px; line-height:18px; color:#3e5b95;}
	#MainContent h2{margin:0; padding:0; font-size:17px; color:#000;}
	#MainContent h3{margin:0; padding:0; font-size:15px; color:#000;}
	#MainContent h4{margin:0; padding:0; font-size:13px; color:#000;}

	#MainContent p{margin:0 0 14px 0;}

	#LeftMainContent { width:460px; float:left; margin:0; padding:0 10px 0 0; }
	#JDOHACK { background:#99FF00; }
	
	ul.greenb { margin:0; padding:0; list-style-type:none; }
	ul.greenb li { background:url(../../ftj_images/green_bullet.jpg) no-repeat 7px 3px; margin:0 0 10px 0; padding:0 0 0 25px; }

	#RightMainContent { float:right; margin:0; padding:0 0 0 0; width:236px; }
	    #RightMainBox { float:right; width:236px; }
		#RightMainTop { width:236px; height:12px; background:url(../../ftj_images/RightTopBK.jpg) no-repeat 0 0; }
		#RightMainMid { width:214px; padding:0 10px 0 10px; background:#e0e8f4 url(../../ftj_images/RightMidBK.jpg) no-repeat 0 0; border-left:1px solid #979797; border-right:1px solid #979797; }
			#RightMainMid h1 { color:#3e5b95; font-size:18px; font-weight:bold; border-bottom:1px dotted #000; }
			#RightMainMid h2 { color:#3e5b95; font-size:12px; font-weight:bold; }
			#RightMainMid h3 { color:#3e5b95; font-size:12px; font-weight:bold; }
			#RightMainMid p { margin:13px 0 0 0; padding:0 0 0 0; }
			#RightMainMid ul { list-style:disc; margin:13px 0 0 20px; padding:0; }
			#RightMainMid ul li { margin:0 0 10px 0; }
			#RightMainMid strong { font-weight:bold; }
			#RightMainMid table, #RightMainMid div table { width:100%; }
			#RightMainMid table td, #RightMainMid div table td, #RightMainMid table tr, #RightMainMid div table tr { padding:2px; }
		#RightMainBottom { width:236px; height:25px; margin:0; padding:0; background:url(../../ftj_images/RightBottomBK.jpg) no-repeat 0 0; }


/* FOOTER ------------------------------------------------------- */

	#FooterContainer{height:165px; background:url(../../ftj_images/lifesaver_bg.jpg) no-repeat; background-position:top center; float:left; margin:30px 0 0 0;}
	#FooterContainer a.FooterHelp{font-size:18px; color:#CC0000; font-weight:bold; text-decoration:none;}
	#FooterContainer a.FooterContact{color:#888; font-size:12px; font-weight:bold; text-decoration:none;}
	#FooterContainer a:hover{text-decoration:underline;}
		#FooterContainer #FooterLinks{margin:0 0 20px 70px; padding-top:26px; text-align:center;}
		#FooterContainer #HackerSafe{margin:13px 10px 0 0; width:120px; float:left;}
		#FooterContainer #FtjFooter{margin:10px 10px 0 0; width:420px; color:#666; font-size:10px; text-align:center; float:left;}
		#FooterContainer #IdeastarFooter{margin:28px 0 0 0; width:200px; color:#666; font-size:10px; text-align:right; float:left;}
		#FooterContainer #IdeastarFooter strong{font-size:13px;}	
	
/* Additional Classes --------------------------------------------------------------------------------------------------*/
	.clear, .Clear { height:0px; clear:both; line-height:1px; overflow:hidden; display:block; }
				
	a.ApplyNowButton { background:url(../../ftj_images/ApplyBKL.jpg) no-repeat 0 0; display:block; float:left; line-height:16px; height:24px; padding:0 0 0 0; text-decoration:none; }
	
	a:link.ApplyNowButton, a:visited.ApplyNowButton, a:active.ApplyNowButton { color:#fff; }
	a.ApplyNowButton span { background:url(../../ftj_images/ApplyBKR.jpg) no-repeat top right; display:block; padding:4px 24px 4px 40px; }
	a.ApplyNowButton:hover{ background-position:bottom left; }
	a.ApplyNowButton:hover span{ background-position:bottom right; color:#fff; text-decoration:underline; }
	
	.ApplyNow { overflow:hidden; margin:25px 0 0 0; }				
				
	.PASLink a, .PASLink a:link, .PASLink a:visited { float:right; margin:5px 0 0 0; color:#3e5b95; font-weight:normal; text-decoration:underline; }
	.PASLink a:hover { text-decoration:none; color:#3e5b95;}
	
	.SmallText { font-size:10px; margin:0 0 0 10px; padding:0 0 10px 0; }
	.Price { font-weight:bold; font-size:14px; }
	
	.Disclaimer { margin:-10px 20px 0px 20px; font-size:10px; /*color:#a6aa15;*/ color:#006600; font-weight:normal; display:block; }
	
	p.AlignRight  { text-align:right; font-size:9px; color:#3e5b95; font-weight:bold; margin:0; padding:2px 0 0 0; }