@charset "UTF-8";

/* Resets and Overrides  */
html, body, div, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
ol, ul { list-style: none; }
body { min-width: 890px; padding: 0px; text-align: center; background-image: url(/Libraries/WebV3/v3-Body-Backgrnd.sflb); color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.125em; }  /*  Line-height of 18px = (18px / 16px) = 1.125em */


/* Links and Type */
h1, h2, h3, h4, h5, h6 { font-weight: bold; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
h1 { color: #9eb800; font-size: 2.1875em; margin-top: 0em; margin-bottom: 0.85em; line-height: 1.2em; }
h2 { color: #000000; font-size: 0.9375em; }
h3 { color: #005789; font-size: 1.125em; margin-top: 1.5em; margin-bottom: 0.5em; }
h4 { color: #005789; font-size: 0.9375em; }
h5 { color: #000000; font-size: 0.9375em; }
h6 { color: #666666; font-size: 0.875em; }
sup { font-size: 0.75em; color: red; vertical-align: top; font-weight: bold;}
p  { font-size: 0.75em; margin-top: 0em; margin-bottom: 1.5em; }  /* font-size = 12px */
p.pageHeader { color: #9eb800; font-size: 2.375em; font-weight: bold; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; margin-top: 0em; margin-bottom: 0.85em; /*margin-bottom: 1.175em; */line-height: 1.2em; }
p.blueH3 { color: #005789; font-size: 1.125em; font-weight: bold; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; margin-bottom: 0em; }
p.greenH3 { color: #9eb800; font-size: 1.125em; font-weight: bold; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; margin-bottom: 0em; }
p em { font-size: 1em; }
p.crumb { font-size: 0.625em; color: #000000; }
strong { color: #000000; font-weight: bold; }
em { font-size: 0.75em; }
img { font-size: 0.75em; }
table, td { font-size: 1em; }
a { color: #005789; text-decoration: none; }
a:hover { text-decoration: underline; }
h2 a { color: #000000 }
h2.title { font-size: 0.875em; }
h2.valueprop { color: #9eb800; font-size: 1.0em; }
.link {text-decoration: underline; }
.pHeader { font-weight: bold; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 0.875em; margin-bottom: 0em; } 
.pHeader a { color: #000000; } 
.newsHeader { color: #005789; font-weight: bold; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1.125em; margin: 0px;}
.newsHeader a { color: #005789; }


/*Main Layout Structures */
#containerBody { width: 900px; max-width: 900px; margin-top: 25px; margin-left: auto; margin-right: auto; text-align: left; }
#containerLogo { float: left; width: 175px; height: 39px; margin-top: 6px; margin-left: 25px; display: inline; }
#containerTopNav { float: left; width: 900px; height: 40px; }
#TopNav { float: right; background-image: url('/Libraries/WebV3/TopMenu.sflb'); width: 330px; background-position: center bottom; color: #cccccc; padding: 5px 10px; font-size: 0.65em; text-align: center; }
#TopNav a { color: #cccccc; }
#containerNav { float: right; height: 40px; margin-top: 2px; margin-right: 25px; text-align: right; display: inline; }
#containerGreenBar { float: left; width: 900px; height: 10px; background: url('/Libraries/WebV3/Banner-Top.sflb'); }
#greenBar { float: left; width: 900px; height: 10px; background: url('/Libraries/WebV3/Banner-Top-Pages.sflb'); }
#containerStats { float: left; width: 900px; height: 42px; background: url('/Libraries/WebV3/Box-Ticker.sflb'); padding-top: 15px; color: white; }
#containerStats .title { float: left; width: 300px; font-family: 'Trebuchet MS', Arial, Verdana, Sans-serif; font-weight: bold; font-size: 1em; text-align: right; line-height: 130% }
#containerStats .stats { float: left; width: 550px; margin-left: 20px; font-size: 0.75em; margin-top: 2px; }
#billboard { float: left; width: 850px; height: 428px; background: url('/Libraries/WebV3/Billboard-Background.sflb'); padding: 25px 25px 0px; }
#boxBillboard { float: left; width: 900px; height: 463px; margin: 0px; z-index: 0; }
#containerBillboard { float: left; width: 900px; height: 395px; margin: 0px; z-index: 0; }
#containerPage { float: left; width: 898px; border: 1px solid #efefef; background-color: #ffffff; /*background-image: url(/Libraries/WebV3/rule-18px.sflb);*/ }
#containerHomePage { float: left; width: 900px; background-color: #ffffff;}
#containerSecondary { float: left; width: 900px; margin: 15px 0px 30px; }
#containerTertiary { float: left; width: 900px; margin-bottom: 20px; }
#containerMainContent { float: left; width: 523px; margin-top: 35px; margin-bottom: 35px; margin-left: 50px; margin-right: 50px; display: inline; }
#containerMainContent img { font-size: 1em; }
#containerMain2Content { float: left; width: 523px; margin-top: 0px; margin-bottom: 35px; margin-left: 50px; margin-right: 50px; display: inline; }
#containerSideContent { float: right; width: 250px; margin-top: 110px; margin-right: 25px; display: inline; }	
#containerMap { float: left; width: 823px; margin-left: 50px; margin-bottom: 45px; display: inline; }
#containerSiteMap { float: left; width: 823px; margin-left: 50px; margin-bottom: 45px; display: inline; }
#containerCSP { float: left; width: 898px; }
#containerMktg { float: left; width: 800px; padding: 30px 50px; background-color: #9fb60e; color: #ffffff; font-weight: bold; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
#containerMktgSide { float: right; width: 250px; margin-top: 35px; margin-right: 25px; display: inline; }	
#cspHeader { float: left; width: 868px; background-color: #9fb60e; border-left: 1px solid #efefef; border-right: 1px solid #efefef; padding: 8px 0px 8px 30px; color: white; font-weight: bold; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
.cspHomeSectionBox { float: left; margin: 35px 0px 0px 50px; width: 374px; }
#subNavHeader { float: left; width: 248px; border: 1px solid #efefef; margin: 0px; }
#subNavHeader a { display: block; width: 200px; padding: 12px 24px; color: #005789; font-size: 1.125em; font-weight: bold; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; text-decoration: none; cursor: pointer; }
#navPanelBar { float: left; width: 250px; margin-bottom: 20px; margin-top: 0px; }
#containerFooterNav { float: left; width: 900px; text-align: center; background-image: url(/Libraries/WebV3/FooterNav.sflb); }
#containerFooter { float: left; width: 850px; padding: 25px;  background-color: #3a3a3c; text-align: center; }
#containerFooter p { font-size: 0.625em; margin-bottom: 0em; color: #bbbbbb; }
#containerFooter a { color: #bbbbbb; }
#footerLinks { float: left; width: 850px; margin-top: 15px; }
* html #containerLogo { float: left; width: 315px; height: 54px; margin-top: 6px; margin-left: 12px; }
* html #containerNav { float: right; height: 55px; margin-top: 2px; margin-right: 12px; text-align: right; }
* html #containerSideContent { float: right; width: 250px; margin-top: 110px; margin-right: 12px; }
.divClear { clear: both; }


/* Secondary Layout Structures & Callout Elements */
#columnLeft { float: left; width: 240px; }
#columnRight { float: right; width: 240px; }
#clientBanner { float: left; width: 523px; height: 285px; margin: 0px; z-index: 0; background-image: url(/Libraries/WebV3/ClientTickerBackground.sflb); }
#clientTicker  { float: left; width: 443px; margin: 42px 40px 0px 40px; display: inline; }
#topList { float: left; width: 230px; margin-left: 20px; display: inline; }
#topStats { width: 233px; height: 121px; margin: 65px 15px 15px; text-align: center; float: left; display: inline; }
#homeCounter { float: left; margin-left: 49px; margin-top: 54px; width: 248px; height: 91px; }
#topBanner { float: left; width: 900px; height: 90px; }
.homeRow2 { float: left; width: 273px; height: 146px; margin-left: 20px; display: inline; }
.homeRow2b { float: left; width: 250px; height: 146px; margin-left: 20px; }
.homeRow3  { float: left; width: 898px; border-left: solid 1px #efefef; border-right: solid 1px #efefef; border-bottom: solid 1px #efefef; }
.homeColumn { float: left; width: 273px; margin-left: 20px; display: inline; }
.homeFeatureImg { margin: 20px 0px 20px 30px; float: left; width: 250px; display: inline; }
.homeFeatureContent { margin: 20px 30px 20px 0px; float: right; width: 556px; display: inline; }
.contentBox{ float: left; width: 523px; }
.sideContent { float: left; width: 208px; padding: 20px; border: 1px solid #efefef; margin-bottom: 20px; }
.sideQuote { float: left; width: 250px; }
.sideArea { float: left; width: 250px; }
.CTA { float: left; width: 250px; margin-bottom: 20px;}
.diagram { text-align: center; }
.clientCategory { float: left; width: 823px; margin-bottom: 40px; border-top: 1px solid #efefef; }
.clientTable { float: left; width: 573px; margin-top: 20px; }
.clientTable td { font-size: 0.6875em; padding-right: 5px;  font-family: Arial, Helvetica, sans-serif; }
.clientHeader { float: left; width: 400px; margin-top: 20px; }
.clientDemo { float: right; width: 250px;}
.newsListItemDate { float: left; width: 80px; }
.newsListItemDetails { float: right; width: 420px; }
.awardsLogo { float: left; width: 190px; text-align: center; }
.awardsDetails { float: right; width: 313px; }
blockquote { background: url(/Libraries/WebV3/LeftQuote.sflb) left top no-repeat; margin: 25px 0px; }
blockquote div { padding: 10px 40px 10px 45px; background: url(/Libraries/WebV3/RightQuote.sflb) right bottom no-repeat; font-weight: bold; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #000000; font-size: 0.9375em; line-height: 1.5em; }
blockquote p { padding: 10px 45px 0px 45px; font-size: 0.75em; color: #000000; }
blockquote.testimonial { background: url(/Libraries/WebV3/LeftQuoteSm.sflb) left top no-repeat; margin: 25px 0px; padding: 10px 40px 10px 45px; font-weight: bold; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #000000; font-size: 0.9375em; line-height: 1.5em; }
blockquote.testimonial img { vertical-align: middle; }
blockquote.testimonial p { padding: 10px 45px 0px 0px; font-size: 0.75em; color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; }
blockquote.testimonial em { font-size: 1em; }


/* Form Elements */
ol { margin: 0em 0em 1.5em 1em; padding-left: 1em; list-style-type: decimal; }
ul { margin: 0em 0em 1.5em 1em; padding-left: 1em; list-style-type: disc; }
#containerMainContent li { font-size: 0.75em; margin-bottom: 0.5em; }
#containerMainContent li em { font-size: 1.0em; margin-bottom: 0.5em; }
#containerMainContent li.TabbedPanelsTab { font-size: 0.75em; margin-bottom: 0em; }
#containerMainContent li h2 { font-size: 1.25em; }
#containerMainContent li h5 { font-size: 1.1em; }
#containerMainContent li p { font-size: 1em; }
#containerMainContent li ul li { font-size: 1em; margin-bottom: 0.75em; list-style-type: circle; }
#containerMain2Content li { font-size: 0.75em; margin-bottom: 0.5em; }
#containerMain2Content li h2 { font-size: 1.25em; }
#containerMain2Content li p { font-size: 1em; }
#containerMain2Content li ul li { font-size: 1em; margin-bottom: 0.75em; list-style-type: circle; }
#containerMap li { font-size: 0.75em; margin-bottom: 0.5em; }
.sideContent li { font-size: 0.75em; margin-bottom: 0.5em; }
li.check { list-style-image: url(/Libraries/WebV3/blueCheck.sflb); }
li.arrowO { list-style-image: url(/Libraries/WebV3/orangeArrow.sflb); }

/* Miscellaneous */
img { border: none; }
.imgBox { float: left; display: inline; text-align: center; color:#666666; font-family:Verdana,Arial,Sans-Serif; }
.imgBox p { margin-left: 64px; margin-right: 69px; font-style: italic; }
a.imgFrame { display: block; float: left; width: 450px; height: 250px; margin-left: 25px; background-image: url(/Libraries/WebV3/ImageFrame.sflb); background-position: 0 0; text-decoration: none; cursor: pointer; color:#666666; font-style: italic; }
a.imgFrame:hover { background-position: 450px 0; }
.zoomBox { display: none; text-align: center; }
.calendar { background: url("/Libraries/WebV3/calendar.sflb") no-repeat scroll 0 100% transparent; left: 10px; padding-left: 1px; text-align: center; top: 13px; width: 55px; font: 62.5%/1.2 Arial,Helvetica,"Nimbus Sans L",sans-serif; float: left; }
.calendar .start { background: url("/Libraries/WebV3/calendar.sflb") no-repeat scroll 100% 100% transparent; display: block; }
.calendar .month { background: url("/Libraries/WebV3/calendar.sflb") no-repeat scroll 0 0 transparent; color: #FFFFFF; font-size: 12px; padding-left: 0px; text-transform: uppercase; }
.calendar .month span { background: url("/Libraries/WebV3/calendar.sflb") no-repeat scroll 100% 0 transparent; color: #FFFFFF; display: block; font-size: 12px; padding: 2px 2px 2px 0px; text-transform: uppercase; }
.calendar .day { color: #000000; font-size: 25px; font-weight: bold; padding: 4px 2px; }
.calendar span { display: block; }


/* Client Stats Tables  */
tr.even td { background-color: #F0F1F2; text-align: center; }
tr.odd td { background-color: #FFFFFF; text-align: center;}
tr.clients th { background-color: #BBBBBB; color: #FFFFFF; font-family: 'Trebuchet MS', Sans-Serif; font-weight: bold; font-size: small; text-align: center; }


/* Pager */
ol.sf_pager { margin: 10px 0; padding: 0; width: 100%; float: left; list-style: none; clear: both; }
ol.sf_pager li { margin: 0; padding: 0 10px 0 0; width: auto; float: left; }
ol.sf_pager li a { padding: 3px 5px; }
ol.sf_pager li a[disabled="disabled"], ol.sf_pager li a.sf_PagerSelItem { color: #666; text-decoration: none; cursor: default; }


