/*
-----------------------------------------------
Generic Structure Screen Styles
Version: 05 April 2007
----------------------------------------------- */


/* =General
----------------------------------------------- */
body {
	margin:0;
	padding:0;
	text-align:left;
	font-family:"Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;
	font-size:62.5%;
}
a img,
a:link img{
	border:0;
}
h1{
	clear:left;
	font-size:1.64em;
	padding:0 6px 3px 0;
	margin:0 0 20px 0;
	color:#594500;
	border-bottom:1px solid #678245;
}
h2{
	clear:left;
	font-size:1em;
	padding:0;
	margin:0 0 16px 0;
	color:#608e8e;
}
h3{
	clear:left;
	font-size:1em;
	padding:0;
	margin:0 0 12px 0;
	color:#608e8e;
}
h4{
	clear:left;
	font-size:1em;
	padding:0;
	margin:0 0 12px 0;
	color:#608e8e;
}
.alignRight{
	text-align:right;
}
.clearLeft{
	clear:left;
}
.clear{
	clear:both;
}


/* Common=Sructure
----------------------------------------------- */
#wrapper{
  	width:965px;
	font-size:1.1em;
	margin:0;
	background:url(/images/common/ffc_bg.gif) top repeat-y;
}
#header{
   width:955px;
   position:relative;
   float:left;
   padding-bottom:0px;
}
#header #logo{
	float:left;
	margin:0 0 0 16px;
}
#primaryContent{
	width:965px;
	overflow:hidden;
	clear:both;
}
#leftColumn{
	width:198px;
	float:left;
	clear:left;
	background:#608e8e url(/images/common/left_columntop.gif) top repeat-x;
	padding-bottom:20px;
}
#rightColumn{
	width:757px;
	float:left;
}	
#footer{
	text-align:center;
	width:955px;
	margin:0 2px;
	padding:10px 0;
	clear:both;	
	color:#666;
	/*background:url(/images/common/ffa_footer_bg.gif) top repeat-x;*/
}
#footer p {
	padding:5px;
}
#footer p.border {
	border-width:1px;
	border-style:solid;
	border-color:#bcbcbc;
	margin-right:250px;
	margin-left:250px;
	padding:10px;
}
#footer a,
#footer a:link{
	text-decoration:underline;
	padding:2px;
	color:#666;
}
#footer a:hover{
	text-decoration:none;
}
#footer .eol{
	padding:0;
}
#footer .eol span{
	padding:7px 0 7px 34px;
	background-repeat:no-repeat;
	background-position:left center;
	background-image:url(/images/common/EHO.gif);
}
#skipNav{
	display:none;
}


/* Common= Utility Navigation
----------------------------------------------- */
#utilityNav{
	margin:34px 8px 0 0;
	padding:0;
	list-style:none;
	float:right;
} 	
#utilityNav li{
	margin:0;
	padding:2px 7px;
	font-weight:normal;
	float:left;
	background:url(/images/common/utilityNav_div.gif) center right no-repeat;
}
#utilityNav li a,
#utilityNav li a:link{
	text-decoration:none;
	color:#00338e;
}
#utilityNav li a:hover{
	text-decoration:none;
	color:#000;
}
#utilityNav li.last{
	background:none;
}	
#searchForm{
	margin:-3px 0 0 0;
	padding:0 5px 0 0; 
	position:relative;
}
#searchForm .searchInput{
	width:6em;
	height:1.2em;
	margin:0 0 10px;
	padding:2px;
	border:1px solid #00338e;
	color:#00338e;
}
#searchForm #searchBtn{
	margin:0 0 5px 2px;
	/*  margin and positioning for IE6 defined in ie6.css  */
}


/* Common= MainNav
----------------------------------------------- */
#mainNav{
	margin:0;
	padding:0;
	list-style:none;	
	float:left;
	width:757px;
	background:#594500 url(/images/common/main_nav_bg.gif) top repeat-x;
}	
#mainNav ul{
	list-style:none;
	margin:0;
	padding:0;
} 
#mainNav li{
	margin:0;
	padding:0;
	font-size:1.09em;
	font-weight:bold;
	float:left;
	text-align:center;
	background:#594500 url(/images/common/main_nav_bg.gif) top repeat-x;
	z-index:11;
}
#mainNav a,
#mainNav a:link{
	text-decoration:none;
	display:block;
	padding:8px 0 10px 0;
	color:#c7dfdf;
}
#mainNav .last{
	border-right:none;
}
#mainNav li a:hover,
#mainNav li a.active,
#mainNav li a.active:link,
#mainNav li a:hover{
	background:#608e8e url(/images/common/nav_on.gif) top repeat-x;
	color:#FFF;	
}


/* Sub-menu Dropdowns
----------------------------------------------- */
#mainNav li ul{
	position:absolute;
	left:-999em;
	background:#b3b13e;
}
#mainNav li li{
	border:none;
	background-image:none;
	text-align:left;
	background:#b3b13e;
}
#mainNav ul li a,
#mainNav ul li a:link{
	font-weight:normal;
	text-decoration:none;
	padding:3px;
	font-weight:normal;
	color:#594500;
}
#mainNav ul li a:hover{
	background-image:none;
	font-weight:normal;
	background:#608e8e;
}
#mainNav li:hover ul,
#mainNav li.sfhover ul{
	left:0;
	z-index:100;
}
#mainNav li li:hover,
#mainNav li li.sfhover{
	background:#608e8e;
	color:#FFF;
}
#mainNav li li:hover a,
#mainNav li li:hover a:link,
#mainNav li li.sfhover a,
#mainNav li li.sfhover a:link{
	text-decoration:none;
	color:#FFF;
	
}
#mainNav #nav01,
#mainNav #nav02,
#mainNav #nav03,
#mainNav #nav04,
#mainNav #nav05{
	position:relative;
}

/*
===============================================================
Sum of all Nav Item widths = 748px (width of navigation bar)
this is important and is necessary for dropdowns
to work correctly.
===============================================================
*/

#mainNav li#nav01,
#mainNav li#nav01 ul{
	width:111px;
}
#mainNav li#nav01 ul a,
#mainNav li#nav01 ul a:link{
	width:105px;
	/*  width of li minus 6px (3px of padding on the right and left)  */
}
#mainNav li#nav02,
#mainNav li#nav02 ul{
	width:172px;
}
#mainNav li#nav02 ul a,
#mainNav li#nav02 ul a:link{
	width:166px;
}
#mainNav li#nav03,
#mainNav li#nav03 ul{
	width:218px;
}
#mainNav li#nav03 ul a,
#mainNav li#nav03 ul a:link{
	width:212px;
}
#mainNav li#nav04,
#mainNav li#nav04 ul{
	width:116px;
}
#mainNav li#nav04 ul a,
#mainNav li#nav04 ul a:link{
	width:110px;
}
#mainNav li#nav05,
#mainNav li#nav05 ul{
	width:140px;
}
#mainNav li#nav05 ul a,
#mainNav li#nav05 ul a:link{
	width:134px;
}


/* Common= SubNav
----------------------------------------------- */
#subNav{
	margin:0;
	padding:4px 0 14px 0;
	list-style:none;
	clear:left;
	float:left;
	width:198px;
}
#subNav li.active {
	background: #83aaaa;
}
#subNav li{
	margin:0;
	padding:0;
}
#subNav a,
#subNav a:link{
	display:block;
	text-decoration:none;
	font-size:1.09em;
	height:1%;
	padding:5px 24px 4px 18px;
	color:#FFFFFF;
	font-weight:bold;
}
#subNav a.active,
#subNav a.active:link{
	/*padding-bottom:5px;
	background:url(/images/common/arrow_active.gif) no-repeat right .95em;*/
	color:#594500;
}
#subNav a:hover{
	color:#FFFFFF;
	background: #83aaaa;
}
#terNav{
	margin:0;
	padding:7px 0;
	list-style:none;
	background:none;
}
#terNav li{
	margin-left:15px;
	padding:0;
}
#terNav a,
#terNav a:link{
	padding:4px 10px 3px 32px;
	font-size:0.92em;
	background:url(/images/interior/ffa_ternav_bg.gif) no-repeat 20px .95em;
	font-weight:normal;
}
#fourthlevelNav{
	font-size:.95em;
	margin:0;
	padding:3px 0;
	list-style:none;
}
#fourthlevelNav a,
#fourthlevelNav a:link{
	padding:4px 10px 3px 32px;
}


/* Homepage=Content
----------------------------------------------- */
.home .learnMore{
	width:198px;
	text-align:center;
	position:absolute;
	bottom:6px;
	left:0;
	margin:0;
	padding:0;
}
.learnMore span{
	display:block;
	padding-bottom:8px;
}
a.more,
a.more:link{	
	padding-right:8px;
	text-decoration:none!important;
	font-weight:bold;
}
a.more:hover{	
	text-decoration:underline!important;
}
#onlineContainer a.more,
#onlineContainer a.more:link{
	background-position:right 4px;
}
#onlineContainer a.more:hover{
	text-decoration:overline;
}
#leftColumn .divider {
	padding:10px 0 10px 5px;
	float:left;
}

#photoContainer{
	width:760px;
	clear:both;
}
#homeContent {
	padding:20px 12px;
	width:730px;
	margin-right:2px;
	float:left;
}
#homeText {
	float:left;
	width:375px;
	height:250px;
	padding:10px;
	background:#FFFFFF;
}
#homeText h1 {
	font-family:"Trebuchet MS", "Trebuchet", Helvetica, sans-serif;
	font-size:1.4em;
	border:none;
	margin:10px 0;
	color:#00338e;
}
#callout {
	float:right;
	width:300px;
	height:250px;
	padding:10px;
	background:#ffffff;
	overflow:hidden;
}
#callout h2 {
	font-size:1.4em;
	text-align:center;
	color:#296dc1;
	padding:15px;
	margin:0;
}
#callout span {
	float:left;
	margin-top:50px;
	padding:10px 0 15px;
}
#callout img.callout {
	float:right;
	padding:0;
}
#callout a {
	margin: 0 0 20px 20px;
	text-decoration:none;
	color:#296dc1;
}



/* Homepage=News Ticker
----------------------------------------------- */
#tickerContainer{
	position:relative;
	clear:left;
	float:left;
	width:759px;
}
#newsticker{
	margin-top:0;
	position:absolute;
	top:-29px;
	left:0;
	z-index:10;
	width:759px;
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#FFF;
	background:#2f6a93;
}
#newsticker ul{
	list-style:none;
	min-height:12px;
	margin:0;
	padding:8px 30px 8px 15px;
	font:1em/1em "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;
	font-weight:bold;
}
#newsticker li a, #newsticker li a:link{
	text-decoration:none;
	color:#FFFFFF;
}
#newsticker li a:hover{
	text-decoration:underline;
	color:#FFFFFF;
}
#newsticker li{
	text-decoration:none;
	background:#2f6a93;
	color:#FFFFFF;
}
h1.login{
}
.hidden{
	display:none;
}	
.show{
	display:block;
}


/* Common=Login
----------------------------------------------- */
#onlineContainer{
	padding:0;
	position:relative;
	float:left;
	width:198px;
	background:#b3b13e url(/images/common/left_columntop.gif) top repeat-x;
	color:#b3b13e;
	height:34px;
}
#onlineContainer h1{
	font-size:1.3em;
	text-align:center;
	padding:8px 4px;
	font-weight:bold;
	margin:0 0 3px 0;
	border-bottom:none;
	background:#678245;
}	
#shareholderAccess{
	clear:both;
	padding:6px 10px;
	background:#83aaaa;
	color:#FFFFFF;
}
#shareholderAccess h2 {
	font-size:1.2em;
	padding:4px 2px;
	font-weight:bold;
	color:#FFFFFF;
}
#fultLinks{
	clear:both;
	padding:15px 15px;
	background:#77a1a1;
}
#leftServices{
	clear:both;
	padding:15px 15px;
	background:#6f9a9a;
}
#fultLinks h2, #leftServices h2{
	color:#FFFFFF;
	font-size:1.1em;
	font-weight:bold;
	padding:0;
	margin:0 0 4px 0;
}

#fultLinks ul, #leftServices ul {
color:#FFFFFF;
list-style:none;
margin-top:0; 
margin-bottom:0; 
list-style: none;

}

#fultLinks ul li, #leftServices ul li{
	margin-left:-40px;
	font-weight:normal;
	padding-left: 6px;
	background: url(/images/common/whitebullet.gif) left center no-repeat;
}

#fultLinks a, #leftServices a {
color:#FFF;
}

#fultLinks a:hover, #leftServices a:hover {
color:#FFF;
text-decoration:none;
}

#stockWatch {
padding:15px 10px;
}



/* Interior=Content
----------------------------------------------- */
.interior h1 {
	clear:left;
	font-size:1.64em;
	margin:0 0 20px;
	padding:0 6px 3px 0;
	color:#594500;
	border-bottom:1px solid #678245;
}
.interior #primaryContent{
	background:#FFF url(/images/common/primary_bg.gif) repeat-y left;
}
#contentContainer {
	padding:13px 25px 50px;
	width:675px;
	float:left;
}
#adContainer{
	float:right;
	width:140px;
	padding:0;
	margin:130px 10px 0 0;
	text-align:center;
}
#adContainer img{
	border:0;
	margin:0 0 30px 0;
}
.interior .learnMore{
	text-align:left;
	margin:7px 0 0 12px;
	padding:0;
	float:left;
}
#contentContainer p{
	padding:0;
	margin:0 0 16px 0;
	line-height:1.3em;
}
#contentContainer a,
#contentContainer a:link{
	text-decoration:underline;
	color:#3878db;
}
#contentContainer a:hover{
	text-decoration:underline;
	color:#3878db;
}
#contentContainer ul,
#contentContainer ol{
	padding-top:0;
	padding-bottom:0;
	margin-top:0;
	margin-bottom:16px;
}
#contentContainer ul li,
#contentContainer ol li{
	padding:2px 0;
	line-height:1.3em;
}
#contentContainer ul{
	list-style:none;
	margin-left:20px;
	padding-left:0;	
}
#contentContainer ul li{
	padding-left:10px;
	background:url(/images/common/bullet.gif) no-repeat 0 .7em;
}
.dataTable{
	width:100%;
	border:0;
	margin:0 0 16px 0;
	border-bottom-width:2px;
	border-bottom-style:solid;
}
.dataTable thead th{
	font-weight:bold;
	text-align:center;
	padding:8px 6px;
	vertical-align:top;
	border-top-width:2px;
	border-top-style:solid;
	border-bottom-width:2px;
	border-bottom-style:solid;
	border-bottom-color:#62bd19;
	background-color:#FFF!important;
}
.dataTable tbody th{
	font-weight:normal;
	vertical-align:top;
	padding:14px 5px;
	border-width:1px;
	border-style:solid;
	border-color:#FFF;
}
.dataTable tbody td{
	vertical-align:top;
	padding:14px 5px;
	border-width:1px;
	border-style:solid;
	border-color:#FFF;
}
.dataTable .alternate{
	background-color:#EAF7FF;
}
.disclaimer{
font-size:0.8em;
}
#contentContainer .disclaimer p{
	margin:0 0 12px 0;
	line-height:1.1em;
}
.generalForm{
	margin:0;
	padding:14px;
	border-style:solid;
	border-width:1px;
	background-color:#dbdfea;
	border-color:#62bd19;
}
.generalForm input,
.generalForm option{
	font-family:"Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;
	font-size:1em;
	color:#333;
}
.generalForm label{
	margin-bottom:10px;
	color:#3b0084;
}
.generalForm label input{
	width:200px;
}
.generalForm label.checkbox input{
	width:auto;
}
.generalForm label.radio{
	margin:0 10px 10px 0!important;
	padding:0!important;
}
.generalForm label.radio input{
	width:auto;
	margin:0 0 -2px 0;
	padding:0;
}
.generalForm input.submitBtn{
	display:block;
	clear:both;
	margin-top:20px;
}
.generalForm p.instructions{
	font-style:italic;
	clear:left;
	padding-top:6px!important;
	color:#3b0084;
}
.required{
	color:#990000;
}
#contactForm{
	float:left;
	width:538px;
}
#contactForm label{
	float:left;
	margin:0 61px 10px 0;
}
#contactForm select{
	width:204px;
}
#contactForm label.checkbox{
	margin:0;
	float:none;
	clear:both;
	display:block;
}
#contactForm label.checkbox input{
	margin-right:6px;
	margin-left:0;
}
blockquote{
	margin-top:0;
	margin-bottom:16px;
	padding-top:0;
	padding-bottom:0;
}
blockquote cite{
	display:block;
	font-style:italic;
	margin-top:4px;
}
#contentContainer dl{
	margin:0;
	padding:0;
	line-height:1.3em;
}
#contentContainer dt{
	margin:0;
	padding:0;
	font-weight:bold;
	color:#3b0084;
}
#contentContainer dd{
	margin:0 0 16px 0;
	padding:0;
}

/* Font size functionality */
#fontsizeContainer {
position:absolute; top:3px; left:4px;
}
#fontsizeContainer a {color:#000000; text-decoration:none;}
#fontsizeContainer .norm {font-size:.8em;}
#fontsizeContainer .large {font-size:1em;}
#fontsizeContainer .larger {font-size:1.2em;}

/* END Font size functionality */
