@import url("/library/reset.css");

img, div,input, a { behavior: url(/library/iepngfix.htc) }

* {margin:0; padding:0}

.clear {clear:both}

body {
	font-family: Trebuchet MS;
	font-size: 12px;
	background:#747d8a;
}

a {
	color:#09347a
}

strong {
font-weight:bold;
}

em {
font-style:italic;
}

em strong {
font-weight:bold;
font-style:italic;
}

#contentLeft .tableWithSpacing h3 {
padding-left:0px;
}

span.lquot {
font-size:40px;
color:#09347a;
line-height:40px;
position:absolute;
top:-20px;
}

span.rquot {
font-size:40px;
color:#09347a;
float:right;
line-height:40px;
}

.quoteSign {
color:#09347a;
font-weight:bold;
}



#contentLeft h3 {
padding-bottom:10px;
}

span.outside {
color:#c0a769;
}

span.insight {
font-style:italic;
}

h1 {
font-size:20px;
line-height:22px;
padding-bottom:20px;
}

h1 strong {
font-size:24px;
}

strong {
font-weight:bold;
}

#content h3 {
font-size:14px;
font-weight:bold;
}


#contentLeft h2 {
font-size:18px;
line-height:20px;
color:#09347a;
padding-bottom:5px;
border-bottom:1px solid #CCCCCC;
margin-bottom:15px;

}


#mainWrapper {
width:950px;
padding:0px 4px;
margin:0 auto;
background:url(/images/mainBG.png) repeat-y;
}

#header {
position:relative;
width:950px;
height:180px;
}

#header-admin {
position:relative;
width:950px;
height:140px;
}



#header #globalNav {
position:absolute;
right:20px;
top:10px;
width:313px;

}

#header #globalNav a {
line-height:23px;
text-decoration:none;
text-align:right;
padding-bottom:3px;}

#header #globalNav .icon {
width:30px;
display:inline-block;
text-align:center;
}

#header #logo, #header-admin #logo {
display:block;
position:absolute;
top:20px;
left:40px;
width:236px;
height:53px;
background:url(/images/e3-financial-logo.gif) no-repeat;
}

#header #navbar, #header-admin #navbar {
position:absolute;
bottom:0px;
width:950px;
padding-top:10px;
height:90px;
background:url(/images/navbar-container-bg.gif) repeat-x;
}

#header-admin #navbar {
height:45px;
}



#header #navbar #mainNav, #header-admin #navbar #mainNav {
position:relative;
width:920px;
padding:0px 15px;

height:44px;
background:url(/images/navbar-main-bg.gif) repeat-x;
}

#header #navbar #mainNav li, #header-admin #navbar #mainNav li {
display:inline;
}

#header #navbar #mainNav li a, #header-admin #navbar #mainNav li a {
display:inline-block;
padding:0px 20px;
top:0px;
color:#FFFFFF;
line-height:44px;
font-weight:bold;
padding-bottom:11px;
height:44px;
text-decoration:none;
}

#header #navbar #mainNav li a:hover, #header #navbar #mainNav li a.active, #header-admin #navbar #mainNav li a:hover, #header-admin #navbar #mainNav li a.active  {
background:url(/images/navbar-main-active.gif) center top;
}


#header #navbar #mainNav li .subNav {
position:absolute;
top:44px;
left:0px;
width:920px;
padding:15px 15px;
opacity:0;
visibility:hidden;
}

#header #navbar #mainNav li .subNav li a {
color:#666666;
padding:0px 10px;
height:auto;
line-height:normal;
}

#header #navbar #mainNav li .subNav li a:hover {
background:none;
height:auto;
color:#09347a;
}

#homepageBanner {
position:relative;
width:950px;
height:250px;

}

#homepageBanner #bannerNavigation {
position:absolute;
z-index:5;
height:25px;
left:30px;
top:210px;
}

#homepageBanner #bannerNavigation a {
display:inline-block;
width:24px;
height:24px;
background-color:#ddd2ad;
color:#293974;
border:1px solid #293974;
text-align:center;
line-height:24px;
cursor:pointer;
}

#homepageBanner #bannerNavigation a.active, #homepageBanner #bannerNavigation a:hover {
color:#ddd2ad;
background-color:#293974;
border:1px solid #ddd2ad;
text-align:center;
line-height:24px;
}

#homepageBanner #banners .banner {
position:absolute;
display:block;
width:950px;
height:250px;
top:0px;
left:0px;
z-index:1;
visibility:hidden;
}

#homepageBanner #banners .banner h2 {
letter-spacing:-0.005em;
font-size:24px;
padding-bottom:20px;
}

#homepageBanner #banners .banner p.quote {

font-size:12px;
line-height:14px;
padding-bottom:10px;
}

#homepageBanner #banners .banner p.quotesignature {
font-weight:bold;
}

#homepageBanner #banners #banner1 {
background:url(/images/banner1bg.jpg) no-repeat left top #FFF;
}

#homepageBanner #banners #bannerocbj {
background:url(/images/bannerbg-placestowork.jpg) no-repeat left top #FFF;
}


#homepageBanner #banners #banner2 {
background:url(/images/banner2bg.jpg) no-repeat left top #FFF;
}

#homepageBanner #banners #banner3 {
background:url(/images/banner3bg.jpg) no-repeat left top #fff;
}

#homepageBanner #banners #banner4 {
background:url(/images/banner4bg.jpg) no-repeat left top #fff;
}

#homepageBanner #banners #banner5 {
background:url(/images/banner5bg.jpg) no-repeat left top #fff;
}

#homepageBanner #banners #banner-summer {
background:url(/images/banner-summer-bg.jpg) no-repeat left top #FFF;
}

#homepageBanner #banners #banner-bts {
background:url(/images/banner-back-to-school-bg.gif) no-repeat left top #609e85;
}

#homepageBanner #banners #banner-ny {
background:url(/images/banner-new-year-bg.gif) no-repeat left top #FFF;
}

#homepageBanner #banners #banner-spring {
background:url(/images/banner-spring-bg.jpg) no-repeat left top #FFF;
}


#homepageBanner #banners #banner1 h2  {
position:absolute;
top:30px;
left:200px;
font-size:22px;
width:480px;
color:#333333;
}

#homepageBanner #banners #bannerocbj h2  {
position:absolute;
top:30px;
left:240px;
font-size:22px;
width:450px;
color:#333333;
}

#homepageBanner #banners #banner1 .text  {
position:absolute;
top:115px;
left:370px;
font-size:12px;
width:300px;
color:#333333;
}

#homepageBanner #banners #bannerocbj .text  {
position:absolute;
top:105px;
left:240px;
font-size:12px;
width:350px;
color:#333333;
}


#homepageBanner #banners #banner-spring h2  {
position:absolute;
top:80px;
left:270px;
font-size:22px;
line-height:26px;
letter-spacing:-0.02em;
width:370px;
color:#333;
}

#homepageBanner #banners #banner-spring .text  {
position:absolute;
top:130px;
left:270px;
font-size:12px;
width:270px;
color:#333333;
}

#homepageBanner #banners #banner-summer h2  {
position:absolute;
top:80px;
left:300px;
font-size:22px;
line-height:26px;
letter-spacing:-0.02em;
width:370px;
color:#333;
}



#homepageBanner #banners #banner-summer .text  {
position:absolute;
top:140px;
left:300px;
font-size:12px;
width:270px;
color:#333333;
}


#homepageBanner #banners #banner-ny h2  {
position:absolute;
top:133px;
left:260px;
font-size:22px;
line-height:26px;
letter-spacing:-0.02em;
width:400px;
color:#333;
}

#homepageBanner #banners #banner-ny .text  {
position:absolute;
top:165px;
left:260px;
font-size:12px;
width:300px;
color:#333333;
}

#homepageBanner #banners #banner2 h2  {
position:absolute;
top:32px;
left:350px;
font-size:24px;
line-height:26px;
width:350px;
color:#333333;
}

#homepageBanner #banners #banner3 h2  {
position:absolute;
top:83px;
left:260px;
font-size:22px;
line-height:26px;
letter-spacing:-0.02em;
width:400px;
color:#333;
}

#homepageBanner #banners #banner4 h2  {
position:absolute;
top:77px;
font-size:24px;
left:322px;
width:420px;
color:#333;
}

#homepageBanner #banners #banner5 h2  {
position:absolute;
top:80px;
left:220px;
font-size:25px;
line-height:26px;
width:400px;
color:#333;
}


#homepageBanner #banners #banner-bts h2  {
position:absolute;
top:50px;
left:150px;
font-size:32px;
letter-spacing:-0.02em;
width:480px;
color:#FFF
}

#homepageBanner #banners #banner2 .text  {
position:absolute;
top:146px;
left:350px;
font-size:12px;
width:300px;
color:#333333;
}

#homepageBanner #banners #banner3 .text  {
position:absolute;
top:146px;
left:260px;
font-size:12px;
width:350px;
color:#333333;
}

#homepageBanner #banners #banner4 .text  {
position:absolute;
top:146px;
left:322px;
font-size:12px;
width:300px;
color:#333333;
}

#homepageBanner #banners #banner5 .text  {
position:absolute;
top:146px;
left:220px;
font-size:12px;
width:300px;
color:#333333;
}


#homepageBanner #banners #banner-bts .text  a {
color:#FFFFFF;
}

#homepageBanner #banners #banner-bts .text  {
position:absolute;
top:136px;
left:150px;
font-size:12px;
width:380px;

color:#FFF;
}



#homepageBanner #diamonds {
position:absolute;
top:-10px;
right:20px;
z-index:10;
}

#content {
width:890px;
padding:30px 30px 10px 30px;;
background:url(/images/content-bg.gif) repeat-x;
}

#content p {
font-size:12px;
line-height:16px;
padding-bottom:20px;
}

#contentLeft {
width:600px;
position:relative;
float:left;
}

#contentLeftHomepage {
width:400px;
position:relative;
float:left;
padding-right:20px;
}

#contentMiddleHomepage {
width:200px;
float:left;
position:relative;
padding:10px;
background:#EEE;
}


#contentRightHomepage{
width:200px;
padding:10px;
float:right;
position:relative;
}

#contentRight {
width:260px;
float:right;
position:relative;
}

#contentLeftHomepage h1.pageHeader {
padding-bottom:20px;
font-size:20px;
line-height:22px;
letter-spacing:-0.07em;
background:url(/images/h1-header-bg-home.gif) no-repeat bottom;
margin-bottom:20px;
font-weight:bold;
}

#contentLeft h1.pageHeader {
padding-bottom:20px;
font-size:20px;
line-height:22px;
letter-spacing:-0.07em;
background:url(/images/h1-header-bg.gif) no-repeat bottom;
margin-bottom:20px;
font-weight:bold;
}

#contentRight h1 {
padding-bottom:10px;
margin-bottom:10px;
border-bottom:1px solid #CCCCCC;

}
#footerGray {
position:relative;
width:950px;
background:#4e4e4e;
color:#FFFFFF;
}

#footerGray .tab {
width:265px;
padding:25px;
float:left;
height:180px;
}

#footerGray .shaddow {
background:url(/images/footer-tab-shaddow.gif) no-repeat top left;
}

#footerGray h1, #footer h2 {
font-size:20px;
font-weight:bold;
padding-bottom:15px;
}

#footerGray p, #footer p {
padding-bottom:10px;
line-height:14px;
}

#footerGray a, #footer a  {
display:block;
padding-bottom:2px;
color:#FFFFFF;
text-decoration:none;
}

#footerGray a:hover, #footer a:hover {
text-decoration:underline;
}

#footerGray p.gray, #footer p.gray {
color:#DDD;
}

#footer {
position:relative;
width:950px;
margin:0 auto;
padding:10px 4px;
color:#FFFFFF
}

#footer #leftFooterContent {
width:400px;
float:left;
}

#footer #rightFooterContent {
width:500px;
float:right;
}

#locationsTable tr td {
padding:2px 10px;
}

#locationsTable tr td.rightBorder {
border-right:1px solid #FFFFFF;
}

.newsItem {
padding-bottom:10px;
margin-bottom:10px;
border-bottom:1px solid #CCCCCC;
}

.webinarItem {
padding-bottom:10px;
margin-bottom:10px;
border-bottom:1px solid #FFF;
}

.newsTable tr td, .webinarTable tr td {
padding:0px 5px 5px 0px;
}

.newsItem .dateStamp {
display:block;
background:#EEE;
border:1px solid #999999;
padding:2px 5px;
width:30px;
height:36px;
text-align:center;
}

.webinarItem .dateStamp {
display:block;
background:#f6f1df;
border:1px solid #999999;
padding:2px 5px;
width:30px;
height:36px;
text-align:center
}

.newsItem .dateStamp .day, .webinarItem .dateStamp .day {
font-size:16px;
font-weight:bold;
}

.newsItem .dateStamp .month, .webinarItem .dateStamp .month {
font-size:12px;
}

#contentRightHome .newsItem h2, #contentMiddleHome .newsItem h2 {
font-weight:bold;
font-size:16px;
margin:0px;
padding:0px;
border:none;
}

.newsItem h2 a {
text-decoration:none;
}

.webinarItem h2 a {
text-decoration:none;
}

.newsItem a, .webinarItem a {
font-weight:bold;
}

#rightSubnav {
padding-left:20px;
}

#rightSubnav li {
padding-bottom:5px;
}

#rightSubnav li a {
display:block;
padding:5px;
border-left:5px solid #CCC;
text-decoration:none;
font-size:14px;
}

#rightSubnav li a:hover, #rightSubnav li a.active {
padding-left:10px;
border-left:5px solid #09347A;
}

#contentRight h2 {
color:#09347A;
font-size:20px;
padding-bottom:5px;
border-bottom:1px solid #CCCCCC;
display:block;
margin-bottom:15px;
}

.tableWithSpacing tr td {
padding:2px 10px;
}

.tableWithSpacing5 tr td {
padding:5px;
}


#content #contentLeft ul {
padding-left:20px;
}

#content #contentLeft ul li{
list-style:circle;

}

span.smallerh2 {
font-size:12px;
}

#content #contentLeft .insideContentNavigation {
padding:0px;
margin:0px;
}

.insideContentNavigation li {
display:inline;
list-style:none;
float:left;
width:190px;
padding:5px;
}


.insideContentNavigation li a {
display:block;
width:179px;
height:38px;
line-height:13px;
position:relative;
text-align:center;
padding:15px 5px 15px 5px;
background:#EEEEEE;
text-decoration:none;
background:url(/images/box-bg.gif) no-repeat;
}

.FormField {
padding:2px;
background:#FFFFFF;
border:1px solid #CCCCCC;
}

.FormField:hover {
background:#edf2f9;
}

.faqItem h3 {
padding-left:0px;
}

#content a.question {
cursor:pointer;
}

#content div.faqItem {
padding-bottom:10px;
}

#content div.answer {
padding:10px;
border:1px solid #CCCCCC;
display:none;
background:#fff7dd;
margin-bottom:10px;
}


#btnSubmit {
border:2px solid #CCCCCC;
background:url(/images/navbar-main-bg.gif) repeat-x;
line-height:20px;

color:#FFFFFF;
text-align:center;
padding:5px 10px;
}

.adminTable {
border:1px solid #CCCCCC;
color:#666666;
}
.adminTable tr td,.adminTable tr th {
padding:5px;
border-right:1px solid #CCCCCC;
}

.adminTable tr td:last-child {
border-right:none;
}

.legendBoxLive {
display:inline-block;
background:#ffffe5;
margin-right:10px;
width:20px;
height:20px;
border:1px solid #CCCCCC;
}
.adminTable .normalRow.activeRow td {
background:#ffffe5;
}


.adminTable tr.oddRow.activeRow td {
background:#f4f4cf;
}


.adminTable tr.oddRow td {
background:#EEEEEE;
}

.adminTable .header td,.adminTable .header th {
background:url(/images/table-main-bg.gif) repeat-x;
color:#333333;
font-weight:bold;

line-height:20px;
text-align:center;

}
.gridPagerTop {
	border-top:1px solid white;
	border-left:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	border-bottom:1px solid #CCCCCC;
}
.gridPagerBottom {
	border-top:1px solid #CCCCCC;
	border-left:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	border-bottom:1px solid white;
}
.formButton {
padding:3px 5px;
background:url(/images/table-main-bg.gif) repeat-x;
border:2px solid #CCCCCC;
}
.formButton:hover {
border:2px solid #09347a;
}

.hexagon {
display:inline-block;
height:28px;
width:25px;
line-height:28px;
color:#FFFFFF;
font-size:18px;
background:url(/images/hexagon.gif) no-repeat;
text-align:center;
}

.newsletterContainer {
	padding-bottom:10px;
	border-bottom:1px soild #CCCCCC;
	margin-bottom:10px;
}

.newsletterContainer .info {
	width:450px;
	float:right;
}

.newsletterContainer .downloadIcon {
width:130px;
float:left;
text-align:center;
}
.newsletterContainer .downloadIcon img {
padding-bottom:10px;
}
.newsletterContainer .downloadIcon a {
text-decoration:none;
}

#content p.newsDate,#content p.webinarDate  {
font-size:12px;
color:#666666;
padding-bottom:10px;
text-align:right;
}
#contentLeft h2.newsHeadline, #contentLeft h2.webinarHeadline {
margin-bottom:0px;
font-size:16px;
}

.customerQuoteContent .quote {
position:relative;
width:285px;
float:right;
margin-top:20px;

}

.customerQuoteContent .photo {
float:left;
padding-right:20px;
}

#externalRegistrationBox {
background:#FFF7DD none repeat scroll 0 0;
border:1px solid #CCCCCC;
margin-bottom:10px;
padding:10px;
}
.BodyTextErr {
color:#CC0000;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:11px;
line-height:16px;
}

.surveyBtn {
float:right;
padding:0px 0px 20px 20px;
}

.formWrapper {
display:block;
border:1px solid #CCCCCC;
background:#EEEEEE;
padding:20px;
}
