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: 50px;
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:75px;
}


#footer-logos{
position: relative;
width:904px;
height:38px;
margin-bottom:6px;
}

#footercopy {
float:left;
height:15px;
font-family:Verdana;
font-size:9px;
color:#999;
margin-top:5px;
margin-left:3px;
 }
 
#footersq {
float:right;
height:15px;
font-family:Verdana;
font-size:9px;
color: #999;
margin-right:4px;
}

#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%*/
}


Div#ffArticleBody div ul
{ padding-left: 20px; margin:0; &nbsp;list-style-type:&nbsp;disc;} 





/* 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;
}

/* CONTACT FORM STYLES */


/* USED FOR THE JQUERY FORM VALIDATION BUBBLES */


/* validationEngine.jquery.css */
.inputContainer {
	position: relative;
	float: left;
}

.formError {
	position: absolute;
	top: 300px;
	left: 300px;
	display: block;
	z-index: 5000;
	cursor: pointer;
}

.ajaxSubmit {
	padding: 20px;
	background: #55ea55;
	border: 1px solid #999;
	display: none
}

.formError .formErrorContent {
	width: 100%;
	background: #EC6935;
	position:relative;
	z-index:5001;
	color: #fff;
	width: 150px;
	font-family: tahoma;
	font-size: 11px;
	border: 2px solid #ddd;
	box-shadow: 0 0 6px #000;
	-moz-box-shadow: 0 0 6px #000;
	-webkit-box-shadow: 0 0 6px #000;
	padding: 4px 10px 4px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.greenPopup .formErrorContent {
	background: #33be40;
}

.blackPopup .formErrorContent {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow {
	width: 15px;
	margin: -2px 0 0 13px;
  position:relative;
  z-index: 5006;
}

.formError .formErrorArrowBottom {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
	margin: 0px 0 0 12px;
  top:2px;
}

.formError .formErrorArrow div {
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	box-shadow: 0 2px 3px #444;
	-moz-box-shadow: 0 2px 3px #444;
	-webkit-box-shadow: 0 2px 3px #444;
	font-size: 0px;
	height: 1px;
	background: #EC6935;
	margin: 0 auto;
	line-height: 0;
	font-size: 0;
	display: block;
}

.formError .formErrorArrowBottom div {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

.greenPopup .formErrorArrow div {
	background: #33be40;
}

.blackPopup .formErrorArrow div {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow .line10 {
	width: 15px;
	border: none;
}

.formError .formErrorArrow .line9 {
	width: 13px;
	border: none;
}

.formError .formErrorArrow .line8 {
	width: 11px;
}

.formError .formErrorArrow .line7 {
	width: 9px;
}

.formError .formErrorArrow .line6 {
	width: 7px;
}

.formError .formErrorArrow .line5 {
	width: 5px;
}

.formError .formErrorArrow .line4 {
	width: 3px;
}

.formError .formErrorArrow .line3 {
	width: 1px;
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	border-bottom: 0 solid #ddd;
}

.formError .formErrorArrow .line2 {
	width: 3px;
	border: none;
	background: #ddd;
}

.formError .formErrorArrow .line1 {
	width: 1px;
	border: none;
	background: #ddd;
}



#contactinfo{ 
margin-bottom:20px;
position:relative;
float:left;
width: 490px;
}

.contactinfoleft{
color: #555;
width:120px;
float:left;
position:relative;
}
.contactinfoleft span{
text-align:right;
float:right;
position:relative;
}
.contactinforight{
border:2px solid #DDDDDD;
float:left;
padding:5px;
width:310px;
position:relative;
margin-left:10px;
}

#contact-form {
position:relative;
float:left;
width: 440px;
}

#contact-form input, #contact-form textarea{
font-family:Arial,Helvetica,sans-serif;
border: 2px solid #ddd;
}

#contact-form textarea:focus, #contact-form :focus {
border: 2px solid #5CCBF5;
}

#contact-form fieldset{
line-height: 1;
border:0 none;
}

#contact-form legend{
font-size: 18px;
margin-left: 10px;
}

#contact-form p{
}

#contact-form h2{
padding: 6px 0px 0px 0px;
}



#contact-form .messageStatus{
color:#EC6935;
font-size:14px;
margin-left:128px;
margin-bottom:10px;
margin-top:10px;
}

#contact-form label{
color:#555;
float:left;
text-align:right;
width:85px;
line-height: 1;
}

#contact-form .small{
color: #B1B1B1;
display: block;
font-size: 11px;
font-weight: normal;
text-align: right;
margin-top:4px;
line-height: 1.3;
}

#contact-form .note{
float: left;
width: 120px;
font-weight: normal;
}

#contact-form span{
font-size: 11px;
color: #EC6935;
float: right;
padding-left: 10px;
font-weight: bold;
}

#contact-form input{
width: 180px;
margin: 0px 0px 10px 10px;
color: #555;
font-size: 12px;
padding: 4px 0px 4px 4px;;
float: left;
}

#contact-form input[type="submit"]{
float: left;
width: 120px;
padding: 4px 0px 4px 0px;
font-weight: bold;
margin-top: 5px;
outline:none;
margin-left:95px;
cursor:pointer;
cursor:hand;
}

#contact-form .submit{
float: right;
outline:none;
}

#contact-form textarea{
margin: 0px 0px 10px 10px;
color:#555;
float:left;
font-size:12px;
height:100px;
padding:4px;
width:324px;
}

#contact-form br{
clear: left;
}

#captchaImg {
float: left;
margin-left: 10px;
margin-bottom: 10px;
}

#captchaImg img {
border: 1px solid #ddd;
}

input#captcha_textbox {
margin-left: 10px;
width: 100px;
}





