html, body
{
padding: 0;
margin: 0;
margin-bottom: 20px;
background: #89c2ea;
text-align: center;
font-size: 11px;
font-family: Arial, Geneva, sans-serif;
font-weight: none;
text-decoration: none;
line-height: 16px;
color: #333333;
/* color: #72b8ea; */

}

html, td, input
{
font-size: 11px;
font-family: Arial, Geneva, sans-serif;
font-weight: none;
text-decoration: none;
}

html, img
{
border-style: none;
}

a.FFGeneralLink:link, a.FFGeneralLink:visited, a.FFGeneralLink:active
{
color: black;
text-decoration: none;
}

a.FFGeneralLink:hover
{
color: blue;
text-decoration: none;
}



div#ffContainer
{
position: relative;
text-align: center;
width: 922px;
margin-left: auto;
margin-right: auto;
margin-top: 40px;
margin-bottom: 20px;
background: #ffffff;
}

div#ffHeader
{
position: relative;
width: 922px;
height: 70px;
/*
border-bottom: 2px solid #68aee0;
*/
}

div#ffLogo
{
position: absolute;
width: 350px;
height: 55px;
top: 10px;
left: 20px;
background-image: url(/media/FF_Logo.gif);
background-repeat: no-repeat;
}

div#ffTopMenu
{
position: absolute;
right: 0px;
top: 74px;
z-index: 10;
}

div#ffTopMenuHome
{
position: absolute;
right: 0px;
top: 50px;
z-index: 10;
}

div#ffTopFeature
{
position: absolute;
right: 23px;
top: 14px;
z-index: 10;
}

div#ffMenuBar
{
position: relative;
height: 40px;
padding-left: 10px;
margin-left: 25px;
margin-right: 25px;
margin-top: 25px;
margin-bottom: 25px;
text-align: left;
background: #9acbee;
z-index: 10;
}

div#ffMainMenu
{
position: relative;
text-align: left;
top: 1px;
z-index: 8;
}

div#ffSearch
{
position: absolute;
left: 654px;
top: 9px;
z-index: 15;
}


.ffSearchInput
{
border: 1px solid #aaaaaa;
width:  190px;
font-size: 12px;
font-weight: bold;
color: #777777;
height: 20px;
padding-left: 6px;
padding-top: 2px;
text-transform: uppercase;
}

.ffSearchSubmit
{
}

div#ffBanner
{
position: relative;
margin: 25px;
height: 175px;
z-index: 1;
}

div#ffBody
{
position: relative;
margin: 25px;
z-index: 1;
}

div#ffTable
{
position: relative;
width: 872px;
z-index: 1;
}

div#ffFooter
{
position: relative;
width: 922px;
border-top: 2px solid #68aee0;
padding-top: 5px;
padding-bottom: 5px;
}

#footer
{
position: relative;
font-size: 9px;
text-decoration: none;
padding-left:10px;
padding-right:10px;
height:30px;
}

#footercopy {
float:left;
height:15px;
font-family:Verdana;
font-size:9px;
color:#999;
margin-top:5px;
 }
 
#footersq {
float:right;
height:15px;
font-family:Verdana;
font-size:9px;
color: #999;
}

#footersq a {
color: #999;
text-decoration:none !important;
}

#footersq a:hover {
color: #68aee0;
text-decoration:none !important;
}

.sqsymbol img {
display:inline;
position:relative;
top:4px;
opacity:0.4;
filter:alpha(opacity=40);
background-color:#fff;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);
-moz-opacity: 0.4;
}

.sqsymbol:hover img{
opacity:1.0;
filter:alpha(opacity=100);
background-color:#fff;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
-moz-opacity: 1;
}


/* MAIN MENU STYLES */

a.ffMainMenuLink
{
display: block;
height: 100%;
font-weight: bold;
font-size: 12px;
text-decoration: none;
text-transform: uppercase;
text-align: left;
/*
color: #696969;
*/
color: #ffffff;
border: none;
padding-left: 10px;
padding-right: 30px;
padding-top: 12px;
padding-bottom: 12px;
}

a:hover.ffMainMenuLink, a.ffMainMenuLinkActive, a:hover.ffMainMenuLinkActive
{
display: block;
height: 100%;
font-weight: bold;
font-size: 12px;
text-decoration: none;
text-transform: uppercase;
text-align: left;
color: #00979f; 
border: none;
padding-left: 10px;
padding-right: 30px;
padding-top: 12px;
padding-bottom: 12px;
}

/* MAIN MENU STYLES LEVEL 2 */


.ffMainMenuLevel2
{
display: block;
position: relative;
z-index: 10;
}

a.ffMainMenuLink2
{
display: block;
height: 100%;
background: #c4c4c4;
font-weight: bold;
font-size: 12px;
text-decoration: none;
text-align: left;
color: #ffffff;
padding-left: 10px;
padding-top: 5px;
padding-bottom: 5px;
padding-right: 30px;
border-top: 1px solid #ffffff;
}

a:hover.ffMainMenuLink2, a.ffMainMenuLink2Active, a:hover.ffMainMenuLink2Active
{
display: block;
height: 100%;
background: #00adac;
font-weight: bold;
font-size: 12px;
text-decoration: none;
text-align: left;
color: #ffffff;
padding-left: 10px;
padding-top: 5px;
padding-bottom: 5px;
padding-right: 30px;
border-top: 1px solid #ffffff;
}



/* TOP MENU STYLES */


a.ffTopMenuLink
{
display: block;
height: 100%;
font-size: 11px;
text-decoration: none;
text-align: left;
color: #636466;
border: none;
padding-right: 30px;
}

a:hover.ffTopMenuLink, a.ffTopMenuLinkActive, a:hover.ffTopMenuLinkActive
{
display: block;
height: 100%;
font-size: 11px;
text-decoration: underline;
text-align: left;
color: #00a77e; 
border: none;
padding-right: 30px;
}


/* SUB MENU STYLES */

DIV#ffSubMenu
{
display: block;
width: 190px;
}

DIV#ffSubMenuTitle
{
display: block;
font-size: 14px;
text-decoration: none;
color: #ffffff;
text-transform: uppercase;
background: #68aee0;
padding: 5px 10px 5px 10px;
}

DIV#ffSubMenuBody
{
display: block;
width: 190px;
}

a.ffSubMenu
{
display: block;
height: 100%;
font-size: 12px;
text-decoration: none;
background: #FFFFFF;
color: #777777;
text-align: left;
padding-top: 5px;
padding-left: 10px;
padding-bottom: 5px;
border-bottom: 1px solid #e6eff9;
}


a:hover.ffSubMenu, a.ffSubMenuActive, a:hover.ffSubMenuActive
{
display: block;
height: 100%;
font-size: 12px;
text-decoration:none;
background: #eeeeee;
color: #009ea5;
text-align: left;
padding-top: 5px;
padding-left: 10px;
padding-bottom: 5px;
border-bottom: 1px solid #e6eff9;
}


a.ffSubMenuLevel2
{
display: block;
height: 100%;
font-size: 12px;
text-decoration: none;
background: #FFFFFF;
color: #81c9b9;
text-align: left;
padding-top: 5px;
padding-left: 30px;
padding-bottom: 5px;
border-bottom: 1px solid #e6eff9;
background-image: url(/media/FF_Arrow_off.gif);
background-repeat: no-repeat;
background-position: 15px 9px;
}


a.ffSubMenuLevel2Active, a:hover.ffSubMenuLevel2
{
display: block;
height: 100%;
font-size: 12px;
text-decoration: none;
background: #FFFFFF;
color: #009ea5;
text-align: left;
padding-top: 5px;
padding-left: 30px;
padding-bottom: 5px;
border-bottom: 1px solid #e6eff9;
background-image: url(/media/FF_Arrow_on.gif);
background-repeat: no-repeat;
background-position: 15px 9px;
}


/* RIGHT BOX ARTICLE MENU STYLES */

DIV#ffrightMenu
{
display: block;
width: 176px;
}

DIV#ffrightMenuItem
{
text-align: left;
width: 176px;
height: 36px;
margin-bottom: 6px;
}

a.ffrightMenu
{
display: block;
font-size: 11px;
text-decoration: none;
color: #777777;
width: 176px;
height: 36px;
background-image: url(/media/FF_rectangle_off.gif);
background-repeat: no-repeat;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 20px;
}


a:hover.ffrightMenu, a.ffrightMenuActive, a:hover.ffrightMenuActive
{
display: block;
font-size: 11px;
font-weight: normal;
text-decoration: none;
color: #009ea5;
width: 176px;
height: 36px;
background-image: url(/media/FF_rectangle_off.gif);
background-repeat: no-repeat;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 20px;
}


/* SITE MAP MENU STYLES */

DIV#ffSmMenu
{
display: block;
/* width: 190px; */
}

DIV#ffSmMenuTitle
{
/*  display: block;
font-size: 14px;
text-decoration: none;
color: #777777;
text-transform: uppercase;
background: #c2dfff;
padding: 5px 10px 5px 10px;
border-bottom: 1px solid #ffffff;  */
}

DIV#ffSmMenuBody
{
display: block;
/* width: 190px; */
}

a.ffSmMenu
{
display: block;
height: 100%;
font-size: 12px;
text-decoration: none;
background: #d7edec;
color: #777777;
text-align: left;
padding-top: 5px;
padding-left: 30px;
padding-bottom: 5px;
border-bottom: 1px solid #ffffff;
background-image: url(/media/FF_bullet.gif);
background-repeat: no-repeat;
background-position: 15px 10px;
}


a:hover.ffSmMenu, a.ffSmMenuActive, a:hover.ffSmMenuActive
{
display: block;
height: 100%;
font-size: 12px;
text-decoration:none;
background: #dddddd;
color: #009ea5;
text-align: left;
padding-top: 5px;
padding-left: 30px;
padding-bottom: 5px;
border-bottom: 1px solid #ffffff;
background-image: url(/media/FF_bullet.gif);
background-repeat: no-repeat;
background-position: 15px 10px;
}


a.ffSmMenuLevel2
{
display: block;
height: 100%;
font-size: 12px;
text-decoration: none;
background: #eeeeee;
color: #777777;
text-align: left;
padding-top: 5px;
padding-left: 50px;
padding-bottom: 5px;
border-bottom: 1px solid #ffffff;
background-image: url(/media/FF_bullet.gif);
background-repeat: no-repeat;
background-position: 33px 10px;
}


a.ffSmMenuLevel2Active, a:hover.ffSmMenuLevel2
{
display: block;
height: 100%;
font-size: 12px;
text-decoration: none;
background: #dddddd;
color: #009ea5;
text-align: left;
padding-top: 5px;
padding-left: 50px;
padding-bottom: 5px;
border-bottom: 1px solid #ffffff;
background-image: url(/media/FF_bullet.gif);
background-repeat: no-repeat;
background-position: 33px 10px;
}


a.ffSmTitleMenu
{
display: block;
font-size: 14px;
text-decoration: none;
color: #777777;
text-transform: uppercase;
background: #c2dfff;
padding: 5px 10px 5px 10px;
border-bottom: 1px solid #ffffff;
}


a:hover.ffSmTitleMenu
{
display: block;
font-size: 14px;
text-decoration: none;
color: #009ea5;
text-transform: uppercase;
background: #dddddd;
padding: 5px 10px 5px 10px;
border-bottom: 1px solid #ffffff;
}




/* HOME TEMPLATE MENU STYLES */

div#ffallboxes
{
position: relative;
width: 870px;
height: 128px;
padding-top: 10px;
padding-top: 10px;
}


div#ffbox
{
display: block;
position: relative;
width: 176px;
height: 128px;
}

div#ffboxImage
{
display: block;
position: absolute;
width: 176px;
height: 128px;
}

div#ffboxTitle
{
display: block;
position: relative;
width: 176px;
height: 128px;
font-size: 10px;
text-decoration: none;
color: #ffffff;
font-weight: bold;
}

a.ffbox
{
display: block;
position: absolute;
width: 176px;
height: 128px;
font-size: 10px;
text-decoration: none;
color: #ffffff;
font-weight: bold;
}

a:hover.ffbox
{
display: block;
position: absolute;
width: 176px;
height: 128px;
font-size: 10px;
text-decoration: none;
color: #ffffff;
font-weight: bold;
}

div#ffbottomRectangle
{
position: relative;
width: 870px;
height: 41px;
padding-top: 35px;
}

div#ffrightFeature
{
position: relative;
width: 176px;
height: 74px;
margin-top: 20px;
margin-bottom: 10px;
}

/* PEOPLE FEATURE */

div#ffPeopleDescBox
{
margin-left: 20px;
}

#ffPeopleName
{
font-size: 14px;
font-family: Arial, Geneva, sans-serif;
font-weight: bold;
text-decoration: none;
line-height: 18px;
color: #00949b;
}

#ffPeopleQual
{
font-size: 12px;
font-family: Arial, Geneva, sans-serif;
font-weight: normal;
text-decoration: none;
line-height: 18px;
color: #111111;
}

div#ffPeopleTitle
{
font-size: 12px;
font-family: Arial, Geneva, sans-serif;
font-weight: normal;
text-decoration: none;
line-height: 18px;
color: #111111;
}

div#ffPeopleCategory
{
font-size: 14px;
font-family: Arial, Geneva, sans-serif;
font-weight: normal;
text-decoration: none;
line-height: 18px;
color: #3472a1;
background: #cae5f8;
padding: 4px;
}


a.ffPeopleCatLink
{
font-size: 14px;
font-family: Arial, Geneva, sans-serif;
font-weight: normal;
text-decoration: none;
color: #3472a1;
}

.ffPeopleCV
{
font-size: 12px;
font-family: Arial, Geneva, sans-serif;
font-weight: normal;
text-decoration: none;
line-height: 18px;
color: #111111;
display: none;
margin-top: 10px;
padding-top: 5px;
padding-bottom: 5px;
border-top: 1px solid #81c9b9;
border-bottom: 1px solid #81c9b9;
}

div#ffPeopleCVlink
{
}

a.ffPeopleCVlink
{
font-size: 12px;
text-decoration: none;
color: #81c9b9;
text-align: left;
}


a:hover.ffPeopleCVlink, a.ffPeopleCVlinkActive, a:hover.ffPeopleCVlinkActive
{
font-size: 12px;
text-decoration:none;
color: #009ea5;
text-align: left;
}

Div#ffArticleBox
{
display: block;
padding-top: 4px;
padding-left: 30px;
padding-right: 20px;
padding-bottom: 10px;
}

Div#ffArticleBoxNoTitle
{
display: block;
padding-left: 30px;
padding-right: 20px;
padding-bottom: 10px;
}

Div#ffArticleTitle
{
font-size: 18px;
font-family: Arial, Geneva, sans-serif;
font-weight: normal;
text-decoration: none;
line-height: 18px;
color: #00949b;
margin-bottom: 20px;
}

Div#ffArticleBody
{
font-size: 12px;
font-family: Arial, Geneva, sans-serif;
font-weight: normal;
text-decoration: none;
line-height: 18px;
color: #111111;
height: 305px;
overflow: auto;
padding-right: 20px;
}

Div#ffArticleBodyLong
{
font-size: 12px;
font-family: Arial, Geneva, sans-serif;
font-weight: normal;
text-decoration: none;
line-height: 18px;
color: #111111;
padding-right: 10px;
}

ffArticleBodyNoTitle
{
font-size: 12px;
font-family: Arial, Geneva, sans-serif;
font-weight: normal;
text-decoration: none;
line-height: 18px;
color: #111111;
height: 280px;
overflow: auto;
padding-right: 20px;
}

.ffArticleScrollbar
{
scrollbar-face-color: #acd1ef;
scrollbar-arrow-color: #ffffff;
scrollbar-track-color: #ffffff;
scrollbar-shadow-color: #ffffff;
scrollbar-highlight-color: #ffffff;
scrollbar-3dlight-color: #ffffff;
scrollbar-darkshadow-Color: #ffffff;
}


.keyContacts{
font-size: 12px;
font-family: Arial, Geneva, sans-serif;
font-weight: bold;
text-decoration: underline;
line-height: 18px;
color: #56a7e1;
}

.location{
font-size: 14px;
font-family: Arial, Geneva, sans-serif;
font-weight: bold;
text-decoration: underline;
line-height: 18px;
color: #56a7e1;
/*
text-decoration: underline;
color: rgb(51,204,204);
font-weight: bold;
font-size: 120%*/
}


/* SEARCH RESULT STYLES */

DIV#ffSearchArticleBox
{
margin-left: 25px;
margin-right: 25px;
margin-bottom: 30px;
margin-top: 0px;
}

DIV#ffSearchTitle
{
background-image:url(/media/eepArrow2.gif);
background-repeat: no-repeat;
background-position: 0 6;
color: #666666;
font-size: 12px;
font-family: Arial, Helvetica, Geneva, sans-serif;
font-weight: normal;
text-decoration: none;
text-align: left;
}

Div#ffSearchResultBox
{
}

DIV#ffSearchBodytext
{
color: #000000;
font-size: 11px;
font-family: Arial, Helvetica, Geneva, sans-serif;
font-weight: none;
text-decoration: none;
text-align: left;
line-height: 16px;
}



a.ffSearchMenuLink
{
font-family: Arial, Helvetica, Geneva, sans-serif;
font-size: 12px;
font-weight: bold;
text-decoration: underline;
color: #000000;
}

a:hover.ffSearchMenuLink, a.ffSearchMenuLinkActive, a:hover.ffSearchMenuLinkActive
{
font-family: Arial, Helvetica, Geneva, sans-serif;
font-size: 12px;
font-weight: bold;
text-decoration: underline;
color: #00a77e;
}

/* PAGE NUMBERS STYLES */


DIV#ffSearchPagenumbers
{
display: block;
color: #000000;
font-family: Arial, Helvetica, Geneva, sans-serif;
font-size: 12px;
font-weight: none;
text-decoration:none;
margin-bottom: 20px;
}

a.ffSearchPagenumbers
{
font-family: Arial, Helvetica, Geneva, sans-serif;
font-size: 12px;
font-weight: bold;
text-decoration: underline;
color: #000000;
}

a:hover.ffSearchPagenumbers, a.ffSearchPagenumbersActive, a:hover.ffSearchPagenumbersActive
{
font-family: Arial, Helvetica, Geneva, sans-serif;
font-size: 12px;
font-weight: bold;
text-decoration: underline;
color: #00a77e;
}

