@charset "utf-8";
/* CSS Document */

/* ----------------- B O S   G E N E R A L   S T Y L E S ----------------------------------*/

/*  ---See http://www.positioniseverything.net/easyclearing.html) ----*/
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
/* End hide from IE-mac */

/* Hide Fcous Outline in Firefox */
*:focus { outline-style:none; }
a img { border: none; }

body { font-family: Arial, Helvetica, sans-serif; background: #828f99 url(../images/bodyBg.jpg) top left repeat-x; margin: 0; padding: 0; }
#divWrapper { width: 984px; margin: 11px auto 22px auto; background: url(../images/contentRepeatBg.jpg) repeat-y 0 716px; }


/* ----------------- E O S   G E N E R A L   S T Y L E S ----------------------------------*/





/* ----------------- B O S   C M S   S T Y L E S ------------------------------------------*/

body.cke_show_borders { background: url(../images/contentRepeatBg.jpg) repeat-y 0 716px; }

body.cke_show_borders #topContent { background: url(../images/contentTopBg.jpg) no-repeat top left; width: 888px; padding: 24px 48px; }
body.cke_show_borders #topContent h1, body.cke_show_borders #topContent h2, body.cke_show_borders #topContent h3, body.cke_show_borders #topContent h4, body.cke_show_borders #topContent h5, body.cke_show_borders #topContent h6 { color: #828F99; }
.ruled { padding-bottom: 4px; border-bottom: 1px solid #1965b1; color: #1965b1; margin: 0 0 12px 0; }
body.cke_show_borders #topContent  p, body.cke_show_borders #topContent  h1, body.cke_show_borders #topContent  h2, body.cke_show_borders #topContent  h3, body.cke_show_borders #topContent  h4, body.cke_show_borders #topContent  h5, body.cke_show_borders #topContent  h6, body.cke_show_borders #topContent  ul, body.cke_show_borders #topContent  ol { margin-top: 0 !important }
body.cke_show_borders #topContent p { color: #828f99; font-size: 15px; line-height: 1.5em; }
body.cke_show_borders #topContent  a:link, body.cke_show_borders #topContent  a:visited { color: #ee1b24; font-weight: bold; }
body.cke_show_borders #topContent  a:hover, body.cke_show_borders #topContent  a:active { color: #1965b1; font-weight: bold; }

body.cke_show_borders .pressArticle { background: url(../images/contentTopBg.jpg) no-repeat top left; width: 888px; padding: 24px 48px; }
body.cke_show_borders .pressArticle h1, body.cke_show_borders .pressArticle h2, body.cke_show_borders .pressArticle h3, body.cke_show_borders .pressArticle  h4, body.cke_show_borders .pressArticle  h5, body.cke_show_borders .pressArticle  h6 { color: #828F99; }
.ruled { padding-bottom: 4px; border-bottom: 1px solid #1965b1; color: #1965b1; margin: 0 0 12px 0; }
body.cke_show_borders .pressArticle  p, body.cke_show_borders .pressArticle  h1, body.cke_show_borders .pressArticle  h2, body.cke_show_borders .pressArticle  h3, body.cke_show_borders .pressArticle  h4, body.cke_show_borders .pressArticle  h5, body.cke_show_borders .pressArticle  h6, body.cke_show_borders .pressArticle  ul, body.cke_show_borders .pressArticle  ol { margin-top: 0 !important }
body.cke_show_borders .pressArticle p { color: #828f99; font-size: 15px; line-height: 1.5em; }
body.cke_show_borders .pressArticle  a:link, body.cke_show_borders .pressArticle  a:visited { color: #ee1b24; font-weight: bold; }
body.cke_show_borders .pressArticle  a:hover, body.cke_show_borders .pressArticle  a:active { color: #1965b1; font-weight: bold; }



/* ----------------- B O S   C M S   S T Y L E S ------------------------------------------*/



/* ----------------- B O S   H E A D E R   S T Y L E S ----------------------------------*/

#divHeaderTop { background: url(../images/headerBg.jpg) no-repeat top left; margin: 0; padding: 29px 0 0 0; height: 92px; position: relative; }
#hPhone { font-size: 15px; color: #EE1B24; position: absolute; bottom: 1px; right: 69px; z-index: 10; } 
#ulTopLinks { float: right; padding: 0 48px 0 0; margin: 4px 0 0 308px; list-style: none; height: 22px; position: relative; width: 432px; }
#ulTopLinks li { float: left; height: 22px; }
#formSearch { height: 22px; margin: 0; padding: 0; }
#search { height: 14px; border: 1px solid #828f99; color: #828f99; padding: 3px; font-size: 11px; width: 167px; margin: 0 10px 0 0; float: left; }
#go { float: left; }
#liTopLinks01, #liTopLinks02 { margin-right: 6px; }
#liTopLinks03 { margin-right: 29px; }
#h1Logo { float: right; clear: left; font-size: 12px; text-indent: -8000px; height: 92px; width: 148px; margin: 0; padding: 0; background: url(../images/logo.gif) no-repeat top left; }
#h1Logo a { display: block; height: 100%; width: 100%; text-decoration: none; }
#h2Tagline { float: right; height: 66px; width: 777px; margin: -66px 11px 0 0; padding: 0; background: url(../images/h2Tagline.gif) no-repeat top left; font-size: 12px; text-indent: -8000px; display: inline;  }

#ulMainNav { list-style: none; margin: 0; padding: 0 48px; width: 888px; height: 48px; clear: both; background: url(../images/ulMainNavBg.jpg) no-repeat top left; }  
#ulMainNav li { float: left; height: 37px; padding-top: 10px;  }
#ulMainNav li a { font-size: 18px; font-weight: 700; padding: 0 0 0 8px; color: #fff; margin-right: 8px; border-left: 2px solid #fff; }
#ulMainNav li.firstLi a.firstLi { border-left: none !important; }


#ulMainNav li a:link, #ulMainNav li a:visited { text-decoration: none; }
#ulMainNav li a:hover, #ulMainNav li a:active { text-decoration: underline; }
#ulMainNav li.selected a:link, #ulMainNav li.selected a:visited { text-decoration: underline;  }
#liMainNav01 a { border-left: none !important; }

/* SubMenu Styles */
#ulMainNav li ul {
visibility:hidden; position:absolute; height: 34px; overflow:hidden; top:43px; left:0; list-style: none;  margin: 0; padding: 0;
  z-index:210; cursor: pointer; background: none; }


#ulMainNav li ul li { background: url(../images/subLeft.gif) no-repeat top left; float: none; padding: 0 0 0 20px; font-size: 13px !important; height: 100% !important; cursor: pointer; border-right: none !important;  text-align: center;   z-index: 300; }

#ulMainNav li ul li a { background: url(../images/subRight.gif) no-repeat top right; text-indent: 0; color: #fff; margin-right: 10px; padding: 12px 20px 16px 0;  cursor: pointer; display: block; height: 100%px; width: 100%; border-left: none !important;  }

#ulMainNav li ul li.firstLi { background: url(../images/subLeftFirst.gif) no-repeat top left; }
#ulMainNav li ul li.firstLi a { background: url(../images/subRightFirst.gif) no-repeat top right; }

#ulMainNav li ul li.lastLi { background: url(../images/subLeftLast.gif) no-repeat bottom left; }
#ulMainNav li ul li.lastLi a { background: url(../images/subRightLast.gif) no-repeat bottom right; }



/* first line for IE7 and non-IE browsers - second line for IE5.5 and IE6 */

#ulMainNav li.selected ul li a:link, #ulMainNav li.selected ul li a:visited  { text-decoration: none; }

#ulMainNav li.selected ul li a:hover, #ulMainNav li.selected ul li a:active  { text-decoration: underline; }

#ulMainNav li ul li a:hover, #ulMainNav li ul li a:active  { text-decoration: underline; }
/* first line for IE7 and non-IE browsers - second line for IE5.5 and IE6 */

#ulMainNav li ul li.sub1 { background: url(../images/subMenuLeft.gif) top left no-repeat !important; } 
#ulMainNav li ul li a  { font-size: 15px !important; font-weight: bold; }
#ulMainNav li ul li a:link, #ulMainNav li ul li a:visited { text-decoration: none; }
#ulMainNav li ul li a:hover, #ulMainNav li ul li a:active { text-decoration: underline; }

#ulMainNav li:hover { position:relative; }
* html #ulMainNav li a:hover { position:relative; }

#ulMainNav li.sfhover { position:relative; }


#ulMainNav li:hover ul,
#ulMainNav li a:hover ul, #ulMainNav li.sfhover ul  {
visibility:visible; position:absolute; height:auto !important; overflow:visible; margin: 0; 
}

 #ulMainNav li.sfhover ul { width: 130px; }
/* BOS  NEW CSS for IE6 */


/* EOS  NEW CSS for IE6 */

/* END SubMenu Styles */

.searchBox { width: 160px !important; }
.googleGo { width: 30px; height: 23px; font-size: 10px; padding: 4px; border: 1px solid #666; background-color:#CCC; color:#333; }

/* ----------------- E O S   H E A D E R   S T Y L E S ----------------------------------*/




/* ----------------- B O S   H O M E   S T Y L E S ----------------------------------*/

#divHomeTabs { width: 899px; height: 332px; background: url(../images/homeTabsBg.gif) no-repeat top left; padding: 8px 21px 20px 11px; } 

.homeTab { width: 899px; height: 332px; }

.ulTabs { list-style: none; margin: 0; padding: 0; height: 32px; font-size: 15px; font-weight: bold; }
.ulTabs li { float: left; height: 32px; }
.liTab01 { width: 208px; margin: 0 3px 0 0; }
.liTab02 { width: 255px; margin: 0 2px 0 0;  }
.liTab03 { width: 431px; margin: 0; }
.ulTabs li a { display: block; width: 100%; padding-top: 6px; height:26px; text-decoration: none  !important; text-align: center; }

.ulTabContnet { width: 875px; height: 280px; background: url(../images/tabContentBg.gif) no-repeat top left; padding: 10px 12px; }
#divMain #divHomeTabs .homeTab .ulTabContnet div p { font-size: 14px; line-height: 1.25em; }
#divMain #divHomeTabs .homeTab .ulTabContnet div ul { font-size: 14px; line-height: 1.4em; color: #828f99; margin: 0 0 10px 0 !important; padding: 0; list-style-position: inside;  }

#divMain #divHomeTabs .homeTab .ulTabContnet div ul li { margin-bottom: 10px; }
#divMain #divHomeTabs .homeTab .ulTabContnet div ul  li ul { padding-left: 15px; padding-top: 8px; margin: 0; }
#divMain #divHomeTabs .homeTab .ulTabContnet div ul  li ul li { margin-bottom: 0; }
#divMain #divHomeTabs .homeTab .ulTabContnet div p a:link { color: #ee1b24 !important; font-weight: bold; text-decoration: none !important; }
#divMain #divHomeTabs .homeTab .ulTabContnet div p a:visited { color: #ee1b24 !important; font-weight: bold; text-decoration: none !important; }
#divMain #divHomeTabs .homeTab .ulTabContnet div p a:hover { color: #ee1b24 !important; font-weight: bold; text-decoration: underline !important; }
#divMain #divHomeTabs .homeTab .ulTabContnet div p a:active { color: #ee1b24 !important; font-weight: bold; text-decoration: underline !important; }

#divHomeTab01 .ulTabs  .liTab01 a:link, #divHomeTab01 .ulTabs  .liTab01 a:visited { background:url(../images/homeTab01.gif) no-repeat top left; color: #575f66 !important; }
#divHomeTab01 .ulTabs  .liTab01 a:hover, #divHomeTab01 .ulTabs  .liTab01 a:active { background:url(../images/homeTab01.gif) no-repeat top left; color: #575f66 !important; }

#divHomeTab01 .ulTabs  .liTab02 a:link, #divHomeTab01 .ulTabs  .liTab02 a:visited { background:url(../images/homeTab02.gif) no-repeat bottom left; color: #fff !important; }
#divHomeTab01 .ulTabs  .liTab02 a:hover, #divHomeTab01 .ulTabs  .liTab02 a:active { background:url(../images/homeTab02.gif) no-repeat top left; color: #575f66 !important; }

#divHomeTab01 .ulTabs  .liTab03 a:link, #divHomeTab01 .ulTabs  .liTab03 a:visited { background:url(../images/homeTab03.gif) no-repeat bottom left; color: #fff !important; }
#divHomeTab01 .ulTabs  .liTab03 a:hover, #divHomeTab01 .ulTabs  .liTab03 a:active { background:url(../images/homeTab03.gif) no-repeat top left; color: #575f66 !important; }




#divHomeTab02 .ulTabs  .liTab01 a:link, #divHomeTab02 .ulTabs  .liTab01 a:visited { background:url(../images/homeTab01.gif) no-repeat bottom left; color: #fff !important; }
#divHomeTab02 .ulTabs  .liTab01 a:hover, #divHomeTab02 .ulTabs  .liTab01 a:active { background:url(../images/homeTab01.gif) no-repeat top left; color: #575f66 !important; }

#divHomeTab02 .ulTabs  .liTab02 a:link, #divHomeTab02 .ulTabs  .liTab02 a:visited { background:url(../images/homeTab02.gif) no-repeat top left; color: #575f66 !important; }
#divHomeTab02 .ulTabs  .liTab02 a:hover, #divHomeTab02 .ulTabs  .liTab02 a:active { background:url(../images/homeTab02.gif) no-repeat top left; color: #575f66 !important; }

#divHomeTab02 .ulTabs  .liTab03 a:link, #divHomeTab02 .ulTabs  .liTab03 a:visited { background:url(../images/homeTab03.gif) no-repeat bottom left;  color: #fff !important;}
#divHomeTab02 .ulTabs  .liTab03 a:hover, #divHomeTab02 .ulTabs  .liTab03 a:active { background:url(../images/homeTab03.gif) no-repeat top left; color: #575f66 !important; }



#divHomeTab03 .ulTabs  .liTab01 a:link, #divHomeTab03 .ulTabs  .liTab01 a:visited { background:url(../images/homeTab01.gif) no-repeat bottom left; color: #fff !important; }
#divHomeTab03 .ulTabs  .liTab01 a:hover, #divHomeTab03 .ulTabs  .liTab01 a:active { background:url(../images/homeTab01.gif) no-repeat top left; color: #575f66 !important; }

#divHomeTab03 .ulTabs  .liTab02 a:link, #divHomeTab03 .ulTabs  .liTab02 a:visited { background:url(../images/homeTab02.gif) no-repeat bottom left; color: #fff !important; }
#divHomeTab03 .ulTabs  .liTab02 a:hover, #divHomeTab03 .ulTabs  .liTab02 a:active { background:url(../images/homeTab02.gif) no-repeat top left; color: #575f66 !important; }

#divHomeTab03 .ulTabs  .liTab03 a:link, #divHomeTab03 .ulTabs  .liTab03 a:visited { background:url(../images/homeTab03.gif) no-repeat top left; color: #575f66 !important; }
#divHomeTab03 .ulTabs  .liTab03 a:hover, #divHomeTab03 .ulTabs  .liTab03 a:active { background:url(../images/homeTab03.gif) no-repeat top left; color: #575f66 !important; }




/* ----------------- E O S   H O M E   S T Y L E S ----------------------------------*/




/* ----------------- B O S   M A I N   S T Y L E S ----------------------------------*/

#divMain { background: url(../images/contentTopBg.jpg) no-repeat top left; width: 888px; padding: 24px 48px; }
#divMain h1, #divMain h2, #divMain h3, #divMain h4, #divMain h5, #divMain h6 { color: #828F99; }
.ruled { padding-bottom: 4px; border-bottom: 1px solid #1965b1; color: #1965b1; margin: 0 0 12px 0; }
#divMain p, #divMain h1, #divMain h2, #divMain h3, #divMain h4, #divMain h5, #divMain h6, #divMain ul, #divMain ol { margin-top: 0 !important }
#divMain p { color: #828f99; font-size: 15px; line-height: 1.5em; }
#divMain a:link, #divMain a:visited { color: #ee1b24; font-weight: bold; }
#divMain a:hover, #divMain a:active { color: #1965b1; font-weight: bold; }

.h3Contact { color: #828F99; text-align: center; }

#divLeftCol, #divLeftCol2 { float: left; width: 518px; margin-right: 37px; }
#divLeftCol2 { clear: left; }
#divLeftCol ul, #divLeftCol ol, #divLeftCol2 ul, #divLeftCol2 ol{ font-size: 15px; color: #828F99; line-height: 1.5em; }
#divLeftCol ul li, #divLeftCol ol li, #divLeftCol2 ul li, #divLeftCol2 ol li { margin-bottom: 15px; }

.divLeftCol, .divLeftCol2 { float: left; width: 518px; margin-right: 37px; }
.divLeftCol2 { clear: left; }
.divLeftCol ul, .divLeftCol ol, .divLeftCol2 ul, .divLeftCol2 ol{ font-size: 15px; color: #828F99; line-height: 1.5em; }
.divLeftCol ul li, .divLeftCol ol li, #divLeftCol2 ul li, .divLeftCol2 ol li { margin-bottom: 15px; }

.pressArticle ul, .pressArticle ol { font-size: 15px; color: #828F99; line-height: 1.5em; }
.pressArticle ul li, .pressArticle ol li { margin-bottom: 15px; }
#divMain ul.tightList li, #divMain ol.tightList li { margin-bottom: 0 !important; }
#divRightCol { float: left; width: 333px; }

.divRightCol { float: left; width: 333px; }
.h2PageHeading { color: #828f99; font-style: italic; font-size: 35px; margin-bottom: 15px; }

.pressTitle { color: #1965b1; margin-bottom: 0; }
.pressRuled { padding-bottom: 4px; color: #1965b1; border-bottom: 1px solid #1965b1; margin-bottom: 0; }
.pDate { color: #ee1b24 !important; }


.divTeamMember { margin-bottom: 25px; }
.divTeamMember div h4, .divTeamMember div .pContactInfo { float: left; width: 50%; margin-bottom: 10px; }
.divTeamMember div h4 { color: #828F99; }

#contactForm p { clear: both; margin-bottom: 10px; width: 550px;  }
#contactForm div.required, #contactForm div.nonRequired { clear: both; padding-bottom: 10px; width: 550px;  }
#contactForm label { margin-right: 10px; float: left; clear: left; width: 200px; font-size: 13px; font-weight: bold; color: #828F99; text-align: right; }
#contactForm input, #contactForm textarea { border: 1px solid #84697b; padding: 3px; font-size: 13px; color: #333; width: 300px; float: left; }
#contactForm input.submitButton { margin-left: 210px; float: none; width: auto !important; background-color: #d4d1d8; color: #001433; padding: 3px; border: 2px solid #84697b; font-weight: bold; }
#contactForm div.error { clear: both; width: 280px; margin-left: 210px; color: #d4d1d8; font-size: 13px; background: url(/images/error.gif) no-repeat 0 1px; padding-left: 20px; padding-top: 2px; }
#contactForm div.valid { clear: none !important; float: left; width: 20px !important; color: #7F0000; font-size: 15px; background: url(/images/ok.gif) no-repeat center left !important; padding-left: 0 !important; font-size: 9px; margin: 0; height: 16px; margin-left: 3px !important; padding-top: 0 !important; }
#contactForm input.error { border:1px solid #7F0000; background-color:#F8E5E5;}
#contactForm textarea.error{ border: 1px solid #7F0000; background-color: #F8E5E5; }
#contactForm p.required { background: url(/images/required.gif) no-repeat 100% 3px; }
#contactForm div.required { background: url(/images/required.gif) no-repeat 100% 3px; }

.pPremalink { margin-bottom: 40px; }
.pPremalink a { font-weight: normal; font-size: 13px; }

#divMain ul.sitemap { list-style: none; }
#divMain ul.sitemap li { margin-bottom: 1.5em; }
#divMain ul.sitemap li ul { margin-top: 1.5em !important; }
#divMain ul.sitemap li ul li { margin-bottom: 1em; }

/* ----------------- E O S   M A I N   S T Y L E S ----------------------------------*/




/* ----------------- B O S   F O O T E R   S T Y L E S ----------------------------------*/

#divFooter { width: 962px; background: #828f99 url(../images/footerBg.jpg) no-repeat top left; color: #fff; padding: 53px 11px 0 11px; }
#pFooterLinks { float: left; margin: 0 0 10px 0; font-size: 13px; line-height: 1.5em; }
#pFooterLinks a:link, #pFooterLinks a:visited { color: #fff; text-decoration: none; }
#pFooterLinks a:hover, #pFooterLinks a:active { color: #fff; text-decoration: underline; }

#formMailingList { float: right; clear: right; font-size: 13px; }
#formMailingList label, #formMailingList input { float: left; }
#formMailingList label { padding-top: 3px; }
#maingList { height: 14px; border: 1px solid #5e6367; color: #828f99; padding: 3px; font-size: 11px; width: 167px; margin: 0 10px 0 0; }
#pCopy { font-size: 13px; color: #fff; clear: both; }

/* ----------------- B O S   F O O T E R   S T Y L E S ----------------------------------*/


