@import url("/library/reset.css");

img, div,input, a { behavior: url(/library/iepngfix.htc) }

a { color:#6d98ac; text-decoration:none}
a:hover {text-decoration:underline}
.clear {clear:both}

strong {font-weight:bold}

em {font-style:italic;
padding:0px; margin:0px;
}

strong em {
font-weight:bold;
font-style:italic;
}

em strong {
font-weight:bold;
font-style:italic;
}

h1 {
	font-size:24px;
	line-height:26px;
	color:#000000;
	font-weight:normal;
	padding-bottom:20px;
	
}

h1.eventHeader {
	color:#4d6a78;
	padding-bottom:10px;
	font-size:20px;
}

h1.newsletterHeader {
	color:#4d6a78;
	padding-bottom:0px;
	font-size:16px;
	line-height:18px;
}

h2 {
	font-size:20px;
	line-height:22px;
	color:#4D6A78;
	font-weight:normal;
	
}

h3 {
	font-size:18px;
	line-height:22px;
	color:#333333;
	font-weight:normal;
	padding-bottom:5px;
}

p {
   padding-bottom:20px;
   line-height:18px;
}

.boldBlue {
	color:#4d6a78;
	font-weight:bold;
}

.formBtn {
background:#4D6A78;
color:#FFFFFF;
padding:5px;
border:1px solid #666666;

}


body {
	font-family: Trebuchet MS;
	font-size: 12px;
	background:url(/images/bg-background.gif) repeat-x #e4e9eb;
}

#siteWrapper {
width:940px;
padding:0px 4px;
margin:0 auto;
background:url(/images/content-bg.png) repeat-y;
}

#header {
position:relative;
height:163px;
z-index:3;
}

#header #logo {
position:absolute;
background:url(/images/logo.gif) no-repeat;
width:248px;
height:97px;
top:5px;
left:35px;
}

#header #loginPanel {
position:relative;
float:right;
background:url(/images/login-panel.png) no-repeat;
width:275px;
height:57px;
overflow:hidden;
top:0px;
right:40px;
padding:10px 21px
}

#header #loginPanel .textField {
width:90px;
}

#header #loginPanel label {
text-align:right;
font-size:11px;
display:block;
padding-right:3px;
padding-left:3px;
}

#header #navbar {
position:absolute;
bottom:0px;
width:940px;
height:50px;
background:url(/images/nav-top-shaddow.gif) repeat-x top;
}

#header #navbar ul {
position:relative;
display:block;
width:900px;
padding-left:20px;
padding-right:20px;
height:44px;
padding-top:6px;
background:url(/images/nav-bg.gif) repeat-x bottom;
}

#header #navbar ul li {
display:inline;
float:left;
line-height:44px;
}

#header #navbar ul li a {
line-height:44px;
padding:0px 20px;
display:block;
color:#FFFFFF;
font-weight:bold;
}

#header #navbar ul li a:hover, #header #navbar ul li a.active {
text-decoration:none;
background:url(/images/nav-bg-hover.gif) repeat-x;
}

#homeBanner {
position:relative;
height:283px;
width:940px;
background:url(/images/banner-shadow.gif) bottom center no-repeat;
padding-bottom:24px;
}

.textField {
padding:2px 5px;
border:2px solid #6d98ac;
}

#contentWrapper {
position:relative;
z-index:2;
padding:20px 0px 30px 0px;
}

#contentWrapper #contentLeftMain {
position:relative;
float:left;
padding-left:30px;
width:270px;
}

#contentWrapper #contentRightMain {
position:relative;
float:right;
padding-right:30px;
width:580px;
}

#contentWrapper #contentRightSub {
position:relative;
float:right;
padding-right:30px;
width:270px;
}

#contentWrapper #contentLeftSub {
position:relative;
float:left;
padding-left:30px;
width:580px;
}

#contentWrapper #contentLeftSubFull {
padding-left:30px;
width:880px;
}

#contentWrapper #contentLeftSubFull .leftCol {
width:425px;
float:left;
}
#contentWrapper #contentLeftSubFull .rightCol {
width:425px;
float:right;
}


#footer {
position:relative;
background:url(/images/footer-bg.gif) repeat-x #929292;
z-index:1;
color:#FFFFFF;
padding-top:35px;
padding-bottom:10px;
}

#footer a {color:#FFFFFF; text-decoration:underline}

#footer #logoTransp {
	position:absolute;
	right: 10px;
	top: -114px;
	width:246px;
	height:252px;
	z-index:10;
}

#footer .footerTab {
	position:relative;
	width:280px;
	
}

#footer .Tab1, #footer .Tab2 {
	float:left;
	padding-left:20px;
}

#footer .Tab3 {
	float:right;
	padding-right:20px;
}

#footer .footerTab h3 {
	border-bottom:1px solid #999999;
	font-size:13px;
	padding-bottom:2px;
	font-weight:bold;
	margin-bottom:5px;
	color:#FFFFFF;
}


.roundedContainer {
width:229px;
padding:25px 20px 25px 20px;
position:relative;
background:#ecf0f3;
}

.roundedContainer .topBg {
position:absolute;
top:0px;
left:0px;
z-index:1;
}

.roundedContainer .bottomBg {
position:absolute;
bottom:0px;
left:0px;
z-index:1;
}

.roundedContainer .roundedContent {
position:relative;
z-index:2;
}

.eventContainer {
padding:10px 0px;
border-bottom:1px solid #FFFFFF;
}

.eventContainer h2 {
font-size:12px;
line-height:15px;
font-weight:bold;
}

.eventContainer .date {
display:block;
width:40px;
height:40px;
float:left;
text-align:center;
padding:0px 10px 5px 0px;

}

.eventContainer .date .day {
font-size:25px;
line-height:25px;
background:#FFFFFF;
width:40px;
}
.eventContainer .date .month {
font-size:11px;
background:#FFFFFF;
width:40px;
}

.eventContainer .eventName {

padding-bottom:5px;
}

.eventContainer .eventDesc {
line-height:15px;
padding-bottom:0px;

}

#contentWrapper ul {
padding-left:20px;
}

#contentWrapper ul li {
padding-left:20px;
background:url(/images/bullet.gif) left top no-repeat;
padding-bottom:2px;
}

#contentWrapper ul li ul {
padding-left:40px;
}

#contentWrapper ul li ul li {
padding-left:20px;
list-style:circle;
background:none;
padding-bottom:5px;
}

#contentWrapper ol {
padding-left:20px;
padding-bottom:10px;
}

#contentWrapper ol li {
list-style:decimal;
list-style-position:inside;
}


#homeBanner {
position:relative;
}

#homeBanner #bannerNav {
position:absolute;
left:0px;
top:50px;
z-index:2;
}

#homeBanner #bannerNav .bannerNavitem {
display:block;
cursor:pointer;
width:160px;
height:40px;
padding-top:10px;
padding-bottom:10px;
margin-bottom:10px;
padding-right:20px;
text-align:right;
color:#FFFFFF;
}

#homeBanner #bannerNav .bannerNavitem p {
padding-bottom:0px;
}




#homeBanner #bannerNav .bannerNavitem h2 {
color:#FFFFFF;
font-size:25px;
}

#homeBanner #bannerNav .nav1 {
background:url(/images/banner-tab1.png) right no-repeat;
}

#homeBanner #bannerNav .nav2 {
background:url(/images/banner-tab2.png) right no-repeat;
}

#homeBanner #bannerNav .nav3 {
background:url(/images/banner-tab3.png) right no-repeat;
}

#homeBanner #banners {
z-index:1;
}

#homeBanner #banners .banner {
width:940px;
height:283px;
display:block;
position:absolute;
left:0px;
top:0px;
visibility:hidden;
}

#homeBanner #banners .banner a {
width:940px;
height:283px;
display:block;
}

#homeBanner #banners #banner1 {
background:url(/images/banners/incentive-plan.jpg) right top no-repeat #cbcccb;
}

#homeBanner #banners #banner2 {
background:url(/images/banners/think-like-owners.jpg) right top no-repeat #f3f7f7;
}

#homeBanner #banners #banner3 {
background:url(/images/banners/top-people.jpg) right top no-repeat #eef1f2;
}

#subpageBanner {
position:relative;
display:block;
width:940px;
height:140px;
/*background:url(/images/banners/subpage-banner.jpg) no-repeat;*/
}

#subpageBanner h1 {
font-size:17px;
font-weight:normal;
color:#FFFFFF;
position:absolute;
top:70px;
right:20px;
}

#subpageBanner h1 strong {
font-size:24px;
font-weight:bold;
color:#FFFFFF;
}

#bannerShaddow {
position:relative;
display:block;
background:url(/images/banner-shadow.gif) no-repeat center;
height:23px;
}

#subnav {
position:relative;

padding-bottom:20px;
display:block;
width:290px;
right:-10px;
}



#subnav a {
display:block;
float:right;
text-align:left;
padding:10px;
width:233px;
height:26px;
line-height:26px;
font-size:16px;
letter-spacing:-0.07em;
color:#535353;
background:url(/images/subnav.gif) no-repeat;
margin-bottom:10px;
}

#subnav a:hover, #subnav  a.active {
display:block;
float:right;
text-align:left;
padding:10px;
width:250px;
height:26px;
line-height:26px;
font-size:16px;
letter-spacing:-0.07em;
color:#FFF;
background:url(/images/subnav-hover.gif) repeat-x;
text-decoration:none;
}

#subnav .subnavHeader {
display:block;
float:right;
text-align:left;
padding:10px;
width:270px;
height:26px;
line-height:26px;
font-size:16px;
letter-spacing:-0.07em;
color:#FFF;
background:url(/images/subnav-hover.gif) repeat-x;
text-decoration:none;
margin-bottom:5px;
}

.tableWithPadding tr td {
padding:5px;
}

.tableWithPadding tr.header td,.tableWithPadding tr.header th {
background:url(/images/table-header.gif) repeat-x;
color:#FFFFFF;
height:30px;
white-space:nowrap;
}

.tableWithPadding tr.oddRow td {
background:#EEEEEE;
}

.tableWithBorder tr td {

border-left:1px solid #AAA;
border-right:1px solid #AAA;
}

.tableWithBorder tr td:first-child {
border-left:none;
}

.tableWithBorder tr td:last-child {
border-right:none;
}

.tableWithBorder {
border-bottom:3px solid #666666;
}


.formField {
background:#eef2f3;
padding:5px;
border:1px solid #666666;
}

a.btnRegister {
display:inline-block;
background:#fff url(/images/btn-register.gif) center top no-repeat;
width:162px;
height:44px;
font-size:32px;
}

a.btnRegister:hover {
background:#fff url(/images/btn-register.gif) center -44px no-repeat;
font-size:32px;
text-decoration:none;
}

#locationsMap {
position:relative;
display:block;
width:395;
height:202px;
background:url(/images/us-map.gif) no-repeat;
}

#locationsMap a {
	position:absolute;
	font-size:12px;
	color:#FFFFFF;
	cursor:pointer;
	
}


#locationsMap .pin11 {
	left:23px;
	top:56px;
	position:absolute;
}
#locationsMap .pin12 {
	left:169px;
	top:90px;
	position:absolute;
}
#locationsMap .pin13 {
	left:78px;
	top:118px;
	position:absolute;
}
#locationsMap .pin14 {
	left:129px;
	top:32px;
	position:absolute;
}
#locationsMap .pin15 {
	left:239px;
	top:43px;
	position:absolute;
}
#locationsMap .pin16 {
	left:337px;
	top:45px;
	position:absolute;
}
#locationsMap .pin17 {
	left:292px;
	top:88px;
	position:absolute;
}
#locationsMap .pin18 {
	left:273px;
	top:108px;
	position:absolute;
}
#locationsMap .pin19 {
	left:129px;
	top:73px;
	position:absolute;
}
#locationsMap .pin20 {
	left:128px;
	top:98px;
	position:absolute;
}

#locationsMap .pin21 {
	left:45px;
	top:105px;
	position:absolute;
}
#locationsMap .pin22 {
	left:69px;
	top:61px;
	position:absolute;
}
#locationsMap .pin23 {
	left:101px;
	top:35px;
	position:absolute;
}
#locationsMap .pin24 {
	left:62px;
	top:22px;
	position:absolute;
}
#locationsMap .pin25 {
	left:238px;
	top:85px;
	position:absolute;
}
#locationsMap .pin26 {
	left:318px;
	top:46px;
	position:absolute;
}
#locationsMap .pin27 {
	left:292px;
	top:51px;
	position:absolute;
}
#locationsMap .pin28 {
	left:248px;
	top:120px;
	position:absolute;
}
#locationsMap .pin29 {
	left:222px;
	top:120px;
	position:absolute;
}
#locationsMap .pin30 {
	left:198px;
	top:100px;
	position:absolute;
}

#locationsMap .pin31 {
	left:22px;
	top:92px;
	position:absolute;
}
#locationsMap .pin32 {
	left:102px;
	top:72px;
	position:absolute;
}
#locationsMap .pin33 {
	left:131px;
	top:129px;
	position:absolute;
}
#locationsMap .pin34 {
	left:164px;
	top:30px;
	position:absolute;
}
#locationsMap .pin35 {
	left:216px;
	top:50px;
	position:absolute;
}
#locationsMap .pin36 {
	left:315px;
	top:70px;
	position:absolute;
}
#locationsMap .pin37 {
	left:181px;
	top:55px;
	position:absolute;
}
#locationsMap .pin38 {
	left:276px;
	top:77px;
	position:absolute;
}
#locationsMap .pin39 {
	left:264px;
	top:81px;
	position:absolute;
}
#locationsMap .pin40 {
	left:168px;
	top:126px;
	position:absolute;
}

a.california {
	left: 17px;
	top: 102px;
}

a.georgia {
	left: 196px;
	top: 135px;
}

a.illinois {
	left:188px;
	top:62px;
}

a.maryland {
	left:245px;
	top:98px;
}

a.massachusetts {
	left:258px;
	top:58px;
}

a.nevada {
	left:65px;
	top:67px;
}

a.pennsylvania {
	left:236px;
	top:79px;
}

a.southCarolina {
	left:176px;
	top:116px;
}

a.texas {
	left:104px;
	top:140px;
}

a.utah {
	left:97px;
	top:98px;
}

#advisorCenterLogin {
display:inline-block;
width:114px;
height:43px;
background:url(/images/advisor-center-login.gif) top no-repeat;
text-indent:-9999px;
float:left;
} 

#advisorCenterLogin:hover {

background:url(/images/advisor-center-login.gif) bottom no-repeat;
} 


#loginHeader {
padding:20px;
text-align:center;
}

#tableLogin {
margin:0 auto;
} 	

#tableLogin tr td {
padding:5px;
}		

.btnMedium {
background:transparent url(/images/btn-medium.gif) no-repeat scroll center top;
display:inline-block;
height:44px;
line-height:44px;
position:relative;
text-align:center;
width:162px;
border:0px;
color:#FFFFFF;
font-weight:bold;
}

.btnMedium:hover {
background:transparent url(/images/btn-medium.gif) no-repeat scroll center bottom;
}

.errField{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #c00;
}

.pageNavigation {
display:block;
text-align:right;
}

hr {
padding-bottom:10px;
border:none;
border-top:1px solid #999999;
}

.articleHeadline {
padding-bottom:5px;
}

.tableNoPadding tr td {
padding:0px;
}
.alignCenter tr td {
text-align:center;
}

#subpageBanners {
display:block;
width:940px;
height:140px;
overflow:hidden;
position:relative;
}

#subpageBanners .bannerSubpage {
position:absolute;
left:0px;
top:0px;
visibility:hidden;
}

.btnCLogin {
text-indent:-9999px;
display:inline-block;
position:relative;
width:52px;
height:52px;
background:url(/images/btn-client-login.png) no-repeat;
border:none;
margin-left:10px;
cursor:pointer;
float:left;
}

h2.acCategory {
padding-bottom:5px;
border-bottom:1px dashed #CCCCCC;
margin-bottom:5px;
margin-top:5px;

}

.acSubcategory {
position:relative;
padding:10px;

margin-bottom:20px;
background:#F2F2F2;
margin-left:10px;
border:1px solid #CCCCCC;
}

.acSubcategory2 {
padding:10px;
margin-bottom:20px;
border:1px solid #CCCCCC;
background-color:#FFFFCC;
}

.acSubcategory2 .item {
position:relative;
float:left;
padding-left:40px;
padding-right:20px;
background:url(/images/downloadIcon.gif) left no-repeat;
width:215px;
padding-bottom:10px;
}

.acSubcategory3 {
padding:10px;
margin-bottom:20px;
border:1px solid #CCCCCC;
background:#ffffe4;
}
.acSubcategory4 {
padding:10px;
margin-bottom:20px;
border:1px solid #CCCCCC;
background:#FFFFFF;
}

.acSubcategory5 {padding:10px;
margin-bottom:20px;
border:1px solid #CCCCCC;
}
.acSubcategory6 {
padding:10px;
margin-bottom:20px;
border:1px solid #CCCCCC;}

.acSubcategory h2 {
position:relative;
font-size:16px;
padding-bottom:10px;
margin-bottom:10px;
border-bottom:1px dashed #CCCCCC;
font-weight:bold;
color:#000000;
}

.acSubcategory .item {
position:relative;
float:left;
padding-left:40px;
padding-right:20px;
background:url(/images/downloadIcon.gif) left no-repeat;
width:220px;
padding-bottom:10px;
}

.testimonialContainer {
position:relative;
padding-bottom:10px;
}

.quoteCharB {
position:absolute;
left:-20px;
top:-40px;
font-size:60px;
color:#CCCCCC;
}

.quoteCharE {
position:absolute;
right:0px;
bottom:0px;
font-size:80px;
color:#CCCCCC;
}

#userQuote {
position:relative;
float:right;
display:block;
width:263px;
height:277px;
background:url(/images/bg-home-quote.gif) no-repeat;
}

#userQuote .quote {
position:absolute;
display:block;
width:200px;
font-size:11px;
line-height:12px;
font-style:italic;
top:30px;
left:40px;
}

#userQuote .sign {
position:absolute;
font-weight:bold;
display:block;
width:200px;
font-size:11px;
line-height:12px;
top:180px;
left:95px;
font-style:italic;
}

#userQuote .testimonialLink {
position:absolute;
bottom:0px;
margin:0px;
padding:0px;
right:20px;
}

#hPhone {
color:#B8CAD3;
font-size:29px;
position:absolute;
right:90px;
top:75px;
}

#rssIcon {
position:absolute;
right:40px;
top:75px;
width:45px;
height:33px;
}

.allcat {
display:inline-block;
width:310px;
margin-right:10px;
}

.contactIcon {
right:-47px;
display:block;
position:relative;
float:right;
width:270px;
}

/*#newsletterSignup {
position:absolute;
width:343px;
background:url(/images/newsletter.gif) top no-repeat;
padding:10px 10px 0px 10px;
left:20px;
top:-20px;
text-align:center;

}*/

#newsletterSignup {
display:block;
position:absolute;
margin-top:-55px;
margin-left:20px;
width:343px;
background:url(/images/newsletter.gif) top no-repeat;
padding:10px 10px 0px 10px;
text-align:center;
z-index:100;
}

#newsletterHeader input {
padding:5px;
}