body { font:14px Arial, Helvetica, sans-serif; color:#000; background:#8e8e91 url(/custom/images/framework/body-bg.gif) repeat-x; margin:0; }
img { border:none; }
a { text-decoration:none; color:#005841;  }
a:hover { text-decoration:underline; }
form { border:0; margin:0; padding:0; }
#page { width:963px; margin:0 auto; }

#header { overflow:hidden; width:963px; position:relative; }
.header-top { width:963px; background:url(/custom/images/framework/header-top.png) repeat-y; }
.header-top:after { content:""; display:block; clear:both; }
.header-up { width:963px; height:22px; background:url(/custom/images/framework/header-up.png) no-repeat; }
.header-bottom { width:963px; height:53px; background:url(/custom/images/framework/header-bottom.png) no-repeat; }
.header-holder { width:919px; float:left; position:relative; margin:0 0 -40px; padding:0 22px; }

.logo { float:left; position:absolute; left:22px; top:14px; margin:0; }
.logo a { display:block; text-indent:-9999px; width:277px; height:51px; overflow:hidden; background:url(/custom/images/framework/logo.gif) no-repeat; }

.nav-top-box { width:963px; overflow:hidden; position:absolute; right:10px; top:-22px; }
.nav-top { width:385px; height:28px; overflow:hidden; list-style:none; float:right; background:url(/custom/images/framework/nav-top-bg.gif) no-repeat; font-size:12px; line-height:16px; text-align:center; margin:0; padding:6px 0 0; }
.nav-top li { float:left; background:url(/custom/images/framework/nav-top-li-bg.gif) no-repeat 0 50%; padding:0 10px 0 12px; }
.nav-top li a { color:#fff; }
.nav-top .none { background:none; padding:0 10px 0 11px; }

.phone-box { width:100%; overflow:hidden; text-align:right; padding:23px 0 0; }
.phone-box strong { font-size:20px; line-height:24px; color:#005841; margin:0; }
.phone-box span { font-weight:normal; font-size:14px; color:#8e8e91; }

.nav-box { width:100%; overflow:hidden; }
.navigation { list-style:none; overflow:hidden; float:right; font-size:12px; line-height:16px; margin:0; padding:9px 0 0; }
.navigation li { float:left; background:url(/custom/images/framework/navigation-li-bg.gif) no-repeat 100% 3px; margin-right:-19px; padding:5px 19px 5px 36px; }
.navigation li a { color:#005841; text-transform:uppercase; }

#content { width:963px; background:url(/custom/images/framework/content-bg.gif) repeat-y; margin:2px 0 0; padding:0 0 10px; }
.content-top { width:935px; background:url(/custom/images/framework/content-top-bg.gif) no-repeat; padding:14px 14px 0; }
.content-bottom { width:960px; overflow:hidden; margin:18px -25px 0 0; }

.imger { width:935px; height:315px; overflow:hidden; position:relative; }
.img-box { width:558px; height:315px; overflow:hidden; }
.img-box img { display:block; }

.orange-box { width:462px; height:315px; overflow:hidden; position:absolute; right:0; top:0; }
.orange-box-top { width:402px; height:315px; overflow:hidden; background:url(/custom/images/framework/orange-box-bg.png) no-repeat; text-align:right; padding:18px 20px 0 40px; }

h1 { font:28px Georgia, "Times New Roman", Times, serif; color:#fff; font-weight:normal; line-height:25px; padding-bottom:15px; margin:0; }
h1 span { display:block; font-size:22px; line-height:25px; color:#005840; }

#content h2 { font-weight:normal; color:#4A4A4A; font-size:20px; margin:0 0 10px; padding:24px 0 0; }
#content p { line-height:17px; margin:0 0 9px; padding:0; }
#content p a { color:#005841; text-decoration:underline; }
#content p a:hover { text-decoration:none; }

#content .text-holder p { color:#4A4A4A; }
#content .text-holder ul { list-style:none; color:#4A4A4A; }
#content .text-holder ul li { line-height:20px; background:url(/custom/images/framework/benefits-li-bg.gif) no-repeat 0 7px; padding:0 0 0 18px; }
.tpc-401k #content .text-holder ul li { background:url(/custom/images/framework/inner-benefibs-li-bg.gif) no-repeat 0 7px; }

.orange-box-top p { color:#fff; padding:0 0 28px; }

.hr-link { width:197px; height:41px; float:right; font:24px Georgia, "Times New Roman", Times, serif; color:#fff; line-height:28px; background:url(/custom/images/framework/hr-link.png) no-repeat; margin:14px 0 0; padding:14px 0 0 55px;  text-align:left; }

/* Home Highlights */
.info-box { width:415px; overflow:hidden; background:url(/custom/images/framework/info-box-bg.gif) no-repeat; float:left; margin-right:25px; display:inline; position:relative; padding:18px 20px 45px; }
.info-box .right { width:323px; overflow:hidden; float:right; }
.info-box .left { width:98px; overflow:hidden; position:absolute; left:9px; top:25px; }
.info-box .left img { display:block; }
.info-box h2 { padding-bottom:7px; }
.info-box p { padding-bottom:10px; }

.benefits { width:191px; list-style:none; overflow:hidden; float:left; font-size:14px; line-height:19px; word-spacing:-1px; margin:0; padding:8px 0 0 16px; }
.benefits li { vertical-align:middle; height:1%; background:url(/custom/images/framework/benefits-li-bg.gif) no-repeat 0 7px; white-space:nowrap; padding:0 0 0 18px; }
.benefits li a { text-decoration:underline; color:#005841; }
.benefits li a:hover { text-decoration:none; }
.tpc-401k .benefits li { background:url(/custom/images/framework/inner-benefibs-li-bg.gif) no-repeat 0 7px; }

.learn-more { width:92px; height:24px; overflow:hidden; float:right; font-size:14px; line-height:18px; color:#005841; background:url(/custom/images/framework/learn-more-bg.gif) no-repeat; margin-top:17px; display:inline; padding:7px 0 0 27px; }

/* Footer */
#footer { width:963px; overflow:hidden; background:url(/custom/images/framework/footer-bg.gif) no-repeat; }
.footer-box { width:100%; overflow:hidden; padding-bottom:35px; }
.nav-footer { list-style:none; overflow:hidden; text-align:center; font-size:12px; line-height:30px; margin:0; padding:6px 0 0; }
.nav-footer li { display:inline; background:url(/custom/images/framework/nav-footer-li-bg.gif) no-repeat 0 2px; padding:5px 14px 5px 18px; }
.nav-footer li a { color:#fff; text-transform:uppercase; }
.nav-footer li.first { background:none; }
.nav-footer .none { background:none; }
.footer-bottom { width:823px; overflow:hidden; margin-right:-20px; padding:0 70px; }

.copy { font-size:12px; line-height:16px; color:#515151; float:left; margin:0; }

.footer-list { width:530px; list-style:none; overflow:hidden; float:right; font-size:12px; line-height:16px; color:#515151; word-spacing:-1px; margin:0; padding:0; }
.footer-list li { float:left; background:url(/custom/images/framework/footer-list-li-bg.gif) no-repeat 100% 50%; margin-right:-9px; padding:0 9px 0 16px; }
.footer-list li a { color:#515151; text-decoration:underline; }
.footer-list li a:hover { text-decoration:none; }
.footer-list .none { padding:0 9px 0 0; }


#bottom-footer  {  width:955px;  color:#515151;  margin:0 auto;  padding:15px 0 126px;  }
#bottom-footer p  {  font-size:12px;  margin:0;  padding:0;  }
#bottom-footer a:hover  {  text-decoration:none;  }
#bottom-footer a  {  color:#515151;  text-decoration:underline;  }
#bottom-footer li  {  float:left;  list-style:none;  margin:0;  padding:0;  }
#bottom-footer .one-quarter   {  width:200px;  padding:0 80px 0 16px;  }
#bottom-footer .three-quarter   {  width:640px;  padding:0 16px 0 0;  text-align:right;  }
#bottom-footer .seo-content  {  margin:0 0 16px;  }

.twitter-icon  {  display:inline-block;  height:25px;  margin:0 0 4px;  padding:0 0 0 28px;  line-height:21px;  background:url(/custom/images/framework/twitter-icon.gif) no-repeat;  }

/* Inner Pages Layout */
.two-col { position:relative; width:100%; background:url(/custom/images/framework/bg-two-col.gif) repeat-y; padding:0 0 29px; }
.two-col:after { display:block; content:""; clear:both; }
.two-col h1 { font:normal 28px Arial, Helvetica, sans-serif; color:#005941; padding:10px 0 5px; }
.two-col h2 { color:#4a4a4a; font-size:18px; font-weight:bold; padding:10px 0 0; }
.two-col h3 { color:#f8b250; font:18px Arial, Helvetica, sans-serif; margin:0; padding:0 0 13px; }

.content { position:relative; float:left; width:610px; }
.content p { margin:0; padding:9px 0; }

.text-holder { overflow:hidden; height:1%; padding:0 0 0 20px; }

.sidebar { position:relative; float:right; width:290px; }

/* Breadcrumbs */
.breadcrumbs { background:url(/custom/images/framework/bg-breadcrumbs.gif) no-repeat; width:100%; overflow:hidden; padding:0 0 20px; }
.breadcrumbs ul { list-style:none; float:left; margin:0; padding:0 0 0 15px; }
.breadcrumbs span { font-size:12px; color:#8f8f92; line-height:30px; padding:0 0 0 6px; }
.breadcrumbs span a:hover { text-decoration:underline; }
.breadcrumbs span a { color:#8f8f92; background:url(/custom/images/framework/bull02.gif) no-repeat 100% 50%; padding:0 14px 0 0; }
.breadcrumbs span.current-page { font-weight:bold; }

/* Side Photo */
.photo-holder { width:100%; height:304px; }
.paperclip { z-index:1; width:316px; height:264px; position:absolute; top:-11px; left:-34px; padding:31px 0 0 29px; }
.photo-dummy { z-index:2; width:345px; height:295px; position:absolute; top:-13px; left:-29px; }

/* Side Navigations */
#sidenav { list-style:none; margin:0; padding:0; }
#sidenav li { vertical-align:top; overflow:hidden; width:100%; background:url(/custom/images/framework/arrow.gif) no-repeat 0 11px; padding:0 0 3px; }
#sidenav li.active a { text-decoration:none; background:url(/custom/images/framework/bg-sidenav.gif) no-repeat; color:#005941; }
#sidenav li a:hover { text-decoration:none; background:url(/custom/images/framework/bg-sidenav.gif) no-repeat; color:#005941; }
#sidenav li a { width:100%; line-height:18px; color:#fff; overflow:hidden; display:block; background:url(/custom/images/framework/border01.gif) no-repeat 0 100%; }
#sidenav li.active a span { background:url(/custom/images/framework/bg-sidenav-b.gif) no-repeat 0 100%; }
#sidenav li a:hover span { background:url(/custom/images/framework/bg-sidenav-b.gif) no-repeat 0 100%; }
#sidenav li a span { display:block; padding:7px 0 8px 24px; }

/* Side Highlights */
.newsletter { width:250px; padding:35px 0 15px 25px; }
.newsletter-img { float:left; padding:5px 10px 0 0; }
* html .newsletter-img { display:inline; margin:0 -3px 0 0; }
.newsletter-img img { display:block; border:2px solid #fff; }
.newsletter-text { overflow:hidden; height:1%; }

.sidebar p { color:#fff; margin:0; padding:0 0 7px; }

a.join:hover { text-decoration:none; }
a.join { color:#f8b250; background:url(/custom/images/framework/bull03.gif) no-repeat 0 50%; display:inline; float:right; text-decoration:underline; margin:0 17px 0 0; padding:0 0 0 16px; }

/* TPC HR Inner Styles*/
.tpc-hr .two-col { background:url(/custom/images/framework/bg-two-col-orange.gif) repeat-y; }
.tpc-hr .two-col h3 { color:#005941; }

.tpc-hr #sidenav li { background:url(/custom/images/framework/arrow-orange.gif) no-repeat 0 11px; }
.tpc-hr #sidenav li.active a { background:url(/custom/images/framework/bg-sidenav-orange.gif) no-repeat; }
.tpc-hr #sidenav li a:hover { background:url(/custom/images/framework/bg-sidenav-orange.gif) no-repeat; }
.tpc-hr #sidenav li a { background:url(/custom/images/framework/border01-orange.gif) no-repeat 0 100%; }
.tpc-hr #sidenav li.active a span { background:url(/custom/images/framework/bg-sidenav-b-orange.gif) no-repeat 0 100%; }
.tpc-hr #sidenav li a:hover span { background:url(/custom/images/framework/bg-sidenav-b-orange.gif) no-repeat 0 100%; }
.tpc-hr a.join { color:#005941; }

/* TPC 401k Main Page */
.tpc-401k .nav-top .none { padding:0 10px 0 18px; }
.tpc-401k .logo { left:19px; }
.tpc-401k .logo a { width:289px; height:52px; background:url('/custom/images/framework/inner-logo.gif') no-repeat; }

.tpc-401k #benefits { width:195px; padding:8px 0 0 12px; }
.tpc-401k #benefits-1 { width:195px; padding:8px 0 0 12px; }
.tpc-401k #benefits-1 li { background:url(/custom/images/framework/inner-benefibs-li-bg.gif) no-repeat 0 7px; padding:0 0 0 16px; }
.tpc-401k #benefits li { background:url(/custom/images/framework/inner-benefibs-li-bg.gif) no-repeat 0 7px; padding:0 0 0 16px; }

.tpc-401k .learn-more { color:#fff; background:url(/custom/images/framework/inner-learn-more.gif) no-repeat; }

.tpc-401k .orange-box-top { width:446px; background:url(/custom/images/framework/inner-orange-box-top.png) no-repeat; padding:17px 17px 0 0; }
.tpc-401k .orange-box-top p { word-spacing:-1px; padding:0 0 16px; }

.tpc-401k h1 span { color:#01cbf9; }
.tpc-401k h1 em { font:28px Verdana, Geneva, Arial, Helvetica, sans-serif; color:#fff; line-height:25px; }
.tpc-401k .hr-link { width:189px; height:45px; font:26px Georgia, "Times New Roman", Times, serif; color:#005595; background:url(/custom/images/framework/inner-hr-link.png) no-repeat; margin:0; padding:11px 0 0 63px; /*ie6*/position:relative; cursor:pointer;s }
.tpc-401k .hr-link em { font:26px Verdana, Geneva, Arial, Helvetica, sans-serif; }

/* TPC HR Inner Styles*/
.tpc-401k .two-col { background:url(/custom/images/framework/bg-two-col-blue.gif) repeat-y; }
.tpc-401k .two-col h3 { color:#51d0f8; }

.tpc-401k #sidenav li { background:url(/custom/images/framework/arrow-blue.gif) no-repeat 0 11px; }
.tpc-401k #sidenav li.active a { background:url(/custom/images/framework/bg-sidenav-blue.gif) no-repeat; }
.tpc-401k #sidenav li a:hover { background:url(/custom/images/framework/bg-sidenav-blue.gif) no-repeat; }
.tpc-401k #sidenav li a { background:url(/custom/images/framework/border01-blue.gif) no-repeat 0 100%; }
.tpc-401k #sidenav li.active a span { background:url(/custom/images/framework/bg-sidenav-b-blue.gif) no-repeat 0 100%; }
.tpc-401k #sidenav li a:hover span { background:url(/custom/images/framework/bg-sidenav-b-blue.gif) no-repeat 0 100%; }
.tpc-401k a.join { color:#51d0f8; }








