/*
fcu.css

Last edited: 9/15/2009 - JCP, Wellfire Interactive
Last edited: 7/26/2009 - JCP, Wellfire Interactive
Last edited: 6/09/2008 - JCP, Wellfire Interactive
Last edited: 5/20/2008 - BJL, Wellfire Interactive

*/
	html                                                              { background:#e8f1fd url("/site/styles/html_background.png") repeat-x;	text-align:center; }
	
	body                                                              { background:#e8f1fd url("/site/styles/bkg-body.png") no-repeat; margin: 0pt auto;	min-height: 500px; padding:0 5px;	position: relative;	text-align:left; top: 0px; width: 940px; font: .8em/.8em Georgia, Times, serif;	}

  a                                                                 { color:#CB9F3D; font-weight:bold; text-decoration: none; }
  a:hover                                                           { text-decoration:underline; }
  #main a                                                           { color:#8e7214; }
  
  .clear                                                            { display:inline-block; }
  .clear:after                                                      { display:block;	visibility:hidden; clear:both; height:0; content:".";	}
      
  .first                                                            { border-left: 0px !important; }
	
	.vcard                                                            { list-style:none; }
  .adr                                                              { margin-bottom:8px; }
	
	#header                                                           {	background:#D9E4F0;	position: relative;	top: 10px; }
  #header h1                                                        { height:42px; padding:9px 0 0; }
  #header h1 a                                                      { background:url("/site/styles/hdr_fcu.gif") no-repeat; display:block; height:32px; margin:0 0 0 -1px; overflow:hidden; text-indent:-1000px; width:450px; z-index:20; }
  #header h2                                                        { color:#494949; font:italic 14px/16px Georgia, Times, serif; position:absolute; top:21px; left:432px; }  #header ul                                                        { display: inline; }
  #header ul li                                                     {	list-style: none;	display: inline; }

	#footer                                                           {	bottom: 0px; color:#072031;	font:10px/14px Georgia, Times, serif;	padding:20px 25px; text-align:center;	width: 890px;	}
  #footer p                                                         { clear:both; margin:0 auto; padding:10px 0 0; width:500px; }
  #footer p.disclaimer                                              { font:10px/13px Georgia, Times, serif; width:80%; }

	#container                                                        { left: 25px; min-height: 400px;	position: relative;	width: 890px;	}


/* --- main banner --- */
  #main_banner                                                      { background: url("/site/styles/hdr_index.jpg") no-repeat;	height: 260px; margin:15px 0 8px;	position: relative;	width: 890px; }
  #main_banner h2                                                   { text-indent:-10000px; }

	#sct_contact #main_banner                                         { background: url("/site/styles/hdr_contact.jpg") no-repeat; }
  #sct_management #main_banner                                       { background: url("/site/styles/hdr_resources.jpg") no-repeat; }
  #sct_services #main_banner                                        {	background: url("/site/styles/hdr_services.jpg") no-repeat; }


/* --- content area --- */
  #content                                                          { background:#fff;	border: 1px solid #072031; margin-top: 8px;	width:888px; }
	#content h2                                                       { color:#192952; font:normal 24px/24px Georgia, Times, serif; margin: 5px 0 0; padding:0 0 8px; position: relative;	width:600px; }

  #main                                                             { margin:0 25px 20px 290px; }
  #main p                                                           { color: #494949; font:12px/16px Georgia, Times, serif; letter-spacing:1px; margin: 10px 0; }
  #main ul                                                          { list-style: none; padding:3px 0; }
  #main li                                                          { background:url("/site/styles/double-angle-bullet.gif") 3px 7px  no-repeat; color: #494949; font:12px /18px Georgia, Times, serif; margin:2px 0; padding:0 0 0 15px; }
  #main li a                                                        { font:12px /18px Georgia, Times, serif; }
  #main .aggregate dt                                               { margin:15px 0 0; }
  #main .aggregate dt span.date                                     { border-right:1px solid #11293A; color:#11293A; float:left; font:bold 11px/18px Georgia, Times, serif; margin-right:9px; width:95px; }
  #main .aggregate dt a                                             { font:14px/18px Georgia, Times, serif; }
  #main .aggregate dd                                               { background:url("/site/styles/double-angle-bullet.gif") 1px 9px  no-repeat; font:12px/14px Georgia, Times, serif; padding:6px 0 0 15px; }
  #main .aggregate dd p                                             { margin:0; }
  #main .aggregate dd a                                             { font-weight:normal;}
  #main .notice                                                     { border-top: 1px solid #11293A; margin-top: 50px; padding-top:5px; }
  #main .notice h6                                                  { color: #11293A; font:bold 11px/14px Georgia, Times, serif; text-transform: uppercase; }
  #main .notice p                                                   { color: #494949; font:11px/14px Georgia, Times, serif; }
  #main .notice a                                                   { font-weight:normal; }


/* --- navigation --- */
  #global                                                           { background:#072031 url("/site/styles/bkg-nav_global.png") repeat-x; position: absolute; float: right; padding-right: 0px; height: 23px; width: 940px; top: 0px; color: #fff; font:bold 11px/11px Georgia, Times, serif; }
  #global ul                                                        { float:right; list-style:none; margin:3px 19px; }
  #global ul li                                                     { border-left: 1px solid #999; float:left; padding:0 6px; }
  #global a                                                         { color: #fff; }
  #global a:hover                                                   { text-decoration:underline !important; }

  #footer ul                                                        { list-style: none; padding:0 0 12px 135px; text-transform: uppercase;}
  #footer ul li                                                     { border-left: 1px solid #072031; float:left; line-height:12px; padding:0 5px; }
  #footer a                                                         { color: #072031 }
  #footer a:hover                                                   { text-decoration:underline; }

  #nav_main                                                         { height: 29px; width: 100%; background: url("/site/styles/bkg-nav_main.png") repeat-x; position: relative; top: 0px; }
  #nav_main > ul                                                    { float:right; list-style: none; margin-right:25px; width:627px; }
  #nav_main > ul > li                                               { float:left; }
  #nav_main > ul > li > a                                           { display:block; height:100%; overflow:hidden; text-indent:-1000px; width:100%; }


  #lnk-wealth                                                       { background:url("/site/styles/nav-main.png") -31px 1px no-repeat; height:29px; width:310px; }
  #lnk-services                                                     { background:url("/site/styles/nav-main.png") -356px 1px no-repeat; height:29px; width:175px; }
  #lnk-contact                                                      { background:url("/site/styles/nav-main.png") -551px 1px no-repeat; height:29px; width:142px;}
  #lnk-wealth:hover > a,
  #lnk-wealth > a.on                                                { background:url("/site/styles/nav-main.png") -31px -28px no-repeat; }
  #lnk-services:hover > a,
  #lnk-services > a.on                                              { background:url("/site/styles/nav-main.png") -356px -28px no-repeat; }
  #lnk-contact:hover > a,
  #lnk-contact > a.on                                               { background:url("/site/styles/nav-main.png") -551px -28px no-repeat; }

  .nav_subnav                                                       { display:none; }
  .nav_subnav li                                                    { float:none; background:url("/site/styles/bkg-subnav.png"); list-style:none;}
  .nav_subnav li a                                                  { background-image:none; display:block; font:12px/16px Georgia, Times, serif; text-indent:0; }
  .nav_subnav a:hover,
  .nav_subnav li.on a                                               { background-image:none; }
  .nav_subnav li a:hover                                            { background:#11293A; color:#fff; text-decoration:none; }
  .nav_subnav > li > ul > li                                        { background:none; }

  #nav_helpers                                                      { background:#072031; height: 20px; margin-top:1px; }
  #nav_helpers ul                                                   { float:right; list-style:none; }
  #nav_helpers ul li                                                { border-left: 1px solid #fff; color: #ccc; float:left; font: bold 11px/20px Georgia, Times, serif; padding: 0 5px; text-transform: uppercase; margin-top:-1px; }
  #nav_helpers a                                                    { color: #ccc; }
  #nav_helpers li a:hover                                           { text-decoration:underline;}
  #nav_helpers li a.print_page                                      { display:block; margin-top:1px; }
  #nav_helpers .text_large                                          { font-size:13px; }


/* --- forms --- */
  form                                                              { position:relative; }
  form fieldset                                                     { padding:5px 0; }
  fieldset.fld_textarea                                             {	width:530px; }  
  fieldset.fld_submit                                               { position: relative; float: right; margin: 0px; right: 36px; }
  fieldset div                                                      { float: left; margin-right:30px; width: 250px; }
  form label                                                        { color: #11293a; display:block; font:bold 12px/14px Georgia, Times, serif; padding:0 0 2px; }
  form label span                                                   { color:#494949; display: block; float: right; font-weight:normal; font-size:10px; margin-top:0; position: relative; }
  form input,
  form textarea                                                     { border: 1px solid #11293a; background: #e1e6eb; color:#11293a; font:normal 11px/14px Georgia, Times, serif; height: 18px; padding:4px 3px 0px; width: 244px; }
  form textarea                                                     { width: 524px; height: 125px; }
  input:focus, 
  textarea:focus,
  input.on,
  textarea.on                                                       { background: #11293a; color: #fff; }

  .submit                                                           { background: #fff url("/site/styles/double-angle-bullet.gif") 0 9px no-repeat; border: 0px; color: #cb9f3d; font:bold 12px/18px Georgia, Times, serif; height: 20px; padding-left:12px; position: relative; text-align: left; width: 65px; }
  .submit:hover,
  .submit:focus                                                     { background: #fff url("/site/styles/double-angle-bullet_ylw.gif") -1px 8px no-repeat; color: #11293a; }


/* --- Stocks --- */
  #stockWatch                                                       { background:#11293A; margin-top:-6px; padding:3px 3px; width:566px; }
  #main #stockWatch h3                                              { color:#CB9F3D; margin-bottom:0; }
  #main #stockWatch p                                               { color:#E8F1FD; font-size:10px; margin:2px 0 20px 0; }
  #main #stockWatch #date                                           { color:#CB9F3D; font-style:italic; }
  #stockWatch table                                                 { border:1px solid #CB9F3D; border-collapse:collapse; margin:0 33px 20px; width:500px; }
  #stockWatch table td                                              { color:#E8F1FD; font:14px/18px Arial, Helvetica, sans-serif; padding:10px; }
  #stockWatch table td.val,
  #stockWatch table td.val span                                     { color:#CB9F3D; }
  #avalStocks                                                       { background:#A9BBCA; color:#E8F1FD; margin-top:1px; padding:5px 5px 6px 4px; }
  #avalStocks a                                                     { color:#11293A; margin:0 -4px 0; padding:3px 10px 3px; position:relative; top:1px; }
  #avalStocks a:hover,
  #avalStocks a.on                                                  { background:#11293A; color:#E8F1FD; text-decoration:none; }

  #ticker                                                           { width:936px; height:14px; background-color:#fff; border-bottom: 1px solid #072031; left:0; padding:4px 2px; vertical-align:middle; position:relative; overflow:hidden; margin-top: 1px; }
  .ticker_container                                                 { width:300px; height:25px; background-color:#d8e4f0; padding:0px; overflow:hidden; display: hidden; }
  .ticker_symbol                                                    { font: 13px/13px Tahoma, Arial, sans-serif; color:#000; padding:0 5px; }
  .ticker_quote_last                                                { color:#000; font: bold 13px/13px Tahoma, Arial, sans-serif; padding:0 5px; }
  .ticker_change_plus                                               { color:#008800; font: 13px/13px Tahoma, Arial, sans-serif; padding:0 10px; }
  .ticker_change_minus                                              { color:#880000; font: 13px/13px Tahoma, Arial, sans-serif; padding:0 10px; }
  .ticker_changep_plus                                              { border-right:1px solid #000; color:#008800; font: 13px/13px Tahoma, Arial, sans-serif; padding:0 10px; }
  .ticker_changep_minus                                             { border-right:1px solid #000; color:#880000; font: 13px/13px Tahoma, Arial, sans-serif; padding:0 10px; }
  .ticker_text_start                                                { font:bold 13px/13px Tahoma, Arial, sans-serif; text-align:center; }
  .ticker_text_end                                                  { font:bold 13px/13px Tahoma, Arial, sans-serif; }


/* --- template-specific --- */
  .tmpl_content li.on .nav_subnav,
  .tmpl_index li:hover .nav_subnav                                  { display:block; }

  .tmpl_index #main                                                 { margin:20px 25px; }
  .tmpl_index #main h2                                              { margin-bottom:20px; width:100% !important; text-align:center; }
  .tmpl_index dt                                                    { border-right:1px solid #11293A; clear:both; float:left; font:20px/24px Georgia, Times, serif; height:62px; margin:0 25px 40px 0; overflow:hidden; position:relative; text-indent:-1000px; width:325px; }
  .tmpl_index #elm_phi                                              { background:url("/site/styles/elm_index.jpg") no-repeat; }
  .tmpl_index #elm_pro                                              { background:url("/site/styles/elm_index.jpg") 0 -62px no-repeat; }
  .tmpl_index #elm_peo                                              { background:url("/site/styles/elm_index.jpg") 0 -124px no-repeat; }     
  .tmpl_index dd                                                    { height:62px; padding:5px 0 35px; }
  .tmpl_index #main p                                               { margin:0; padding:0; }

  .tmpl_index #nav_main .nav_subnav                                 { margin:0px; padding:0; position:relative; width:310px; z-index:100; }
  .tmpl_index #nav_main #lnk-services .nav_subnav                   { width:175px; }
  .tmpl_index #nav_main li .nav_subnav li a                         { font:normal 12px/16px Georgia, Times, serif; padding:6px 10px; width:290px;}
  .tmpl_index #nav_main #lnk-services .nav_subnav li a              { width:155px; }
  .tmpl_index #nav_main li .nav_subnav li ul li a                   { padding: 6px 30px; width:250px; }

  .tmpl_content #main_banner                                        { width: 890px; height: 200px; overflow:hidden; position: relative; }
  .tmpl_content #wrapper                                            { background:#fff url("/site/styles/background_content.jpg") repeat-y; border:1px solid #fff; min-height: 300px; }
  .tmpl_content #content h2                                         { margin:18px 0 0px; }
  .tmpl_content #content h3                                         { color:#494949; font:16px/18px Georgia, Times, serif; margin:0 0 12px; }
  .tmpl_content #main                                               { width:570px; }
  .tmpl_content #sidebar                                            { background: #aabccb url("/site/styles/background_contentguide.jpg") repeat-x; color:#11293A; float: left; font:12px/16px Georgia, Times, serif; margin-top:0px; min-height: 416px; padding: 70px 0px 0px 24px; position: relative; width: 240px; }  

  .tmpl_content .nav_subnav                                         { left:45px; position:absolute; top:347px; width:247px !important; z-index:20; }
  .tmpl_content .nav_subnav li                                      { background:none; height:26px; width:246px; }            
  .tmpl_content .nav_subnav li a                                    { color: #11293A; height:16px; padding: 5px 5px 5px 7px; }  
  .tmpl_content .nav_subnav a:hover, 
  .tmpl_content .nav_subnav > li.on > a                             { background: #11293A; color: #cb9f3d; }
  .tmpl_content .nav_subnav li ul                                   { border-left:1px solid #A9BBCA; left:12px; margin:10px 0; position:relative; width:235px;}
  .tmpl_content .nav_subnav li ul li a:hover,
  .tmpl_content .nav_subnav li ul li a                              { background:none; color: #11293A; padding-left:15px; width:214px; }
  .tmpl_content .nav_subnav li ul li a:hover,
  .tmpl_content .nav_subnav li ul li a.on                           { border-left:1px solid #11293A; font-style:italic; margin-left:-1px; padding-left: 16px; }

/* --- sIFR --- */
  .sIFR-flash                                                       { visibility: visible !important; margin: 0; padding: 0; }
  .sIFR-unloading .sIFR-flash                                       { visibility: hidden !important; }
  .sIFR-replaced, .sIFR-ignore                                      { visibility: visible !important; }
  .sIFR-alternate                                                   { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
  .sIFR-replaced div.sIFR-fixfocus                                  { margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; }
  .sIFR-active #content h2                                          {	visibility: hidden;	font-family: Gill Sans;	font-size:2.4em; line-height: 1em; }
  .sIFR-active #content h2                                          {	visibility: hidden;	font-family: Gill Sans;	font-size:2.4em; line-height: 1em; }