body, textarea {
font-family: Verdana,Arial,Helvetica,sans-serif;
}

body, dl, dt, ul, li, dd, div, p, h1, h2, h3, h4, h5 {
margin: 0; padding: 0;  list-style: none;
}

a { text-decoration: none; color: #92669D; }
a:hover { text-decoration: underline; }
.brand { text-transform: none !important; }

a.special {
display: block;
float: left;
margin: 15px 10px 0 0;
padding: 5px 12px;
text-align: center;
color: #fff;
background: #92669D;
border: solid #C197BD 1px;
font-size: 1.0em;
text-decoration: none;
text-transform: lowercase;
}

a.special:hover {
color: #8E9396;
background: #fff;
border: solid #8E9396 1px;
}

div.nav ul li {
display: inline;
text-transform: lowercase;
}

div#bodyWrap {
position: absolute;
width: 100%;
text-align: center;
}

div#bodyWrap div#contentWrap {
width: 760px;
margin: 0 auto;
text-align: left;
}

div#pageContent {
margin-top: 140px;
}

div#pageContent, div#relatedInfo {
font-size: 0.68em;
}

div#pageContent h1 {
padding: 13px 10px 20px 10px;
width: 740px;

text-align: right;
color: #9C659C;
font: normal 1.73em Times, serif;
}

body.contentPage div#pageContent h1 {
width: auto;
}

div#copyWrap {
margin-top: 6px;
}

div#supplementalCopy {
float: left;
width: 201px;
padding: 0 0 10px 10px;
}

div#copyWrap > div#supplementalCopy {
width: 231px;
}

div#supplementalCopy ul.links {
height: 350px;
background: url(../images/vert_gradient.gif) top right no-repeat;
}

div#supplementalCopy ul.links li {
margin: 0 0 10px 0;
}

div#pageContent div.column ul.links li {
margin-top: 10px;
}

div#bodyCopy {
float: left;
padding: 0 11px;
width: 559px;
}

div#copyWrap > div#bodyCopy {
width: 495px;
}

div#pageContent p, div#pageContent ul {
margin-bottom: 20px;
}

div#contentWrap > div#pageContent p, div#contentWrap > div#pageContent ul {
margin-bottom: 10px;
}

div#pageContent div#intro {
margin-bottom: 20px;
padding: 0 10px;
width: 650px;
}

div#pageContent div#intro h2 {
color: #9C659C;
margin: 15px 0 0;
}

div#pageContent div#intro ul {
margin-left: 40px;
}

div#pageContent div#intro ul li {
list-style: disc;
}

div#pageContent div#intro ul.links {
margin: 0;
}

div#pageContent div#intro ul.links li {
list-style: none;
}

ul.links li a {
background: url(../images/rightCaret.gif) 0 3px no-repeat;
padding: 0 0 0 12px;
}

div#pageContent h2, div#relatedInfo h2 {
color: #92669D;
font: bold 1.0em Verdana, Arial, Helvetica, sans-serif;
margin-bottom: 10px;
}

div#bodyCopy h2 {
font-size: 1.1em;
margin-bottom: 0;
}

div#relatedInfo div.subject {
margin-top: 17px;
padding-bottom: 15px;
}

div#pageContent div.column {
float: left;
width: 335px;
height: 20em;
padding: 0 10px 0 11px;
}

div#pageContent div.column dl {
margin-top: 20px;
}

div#pageContent div.column dl a, div#pageContent div.column ul a {
color: #92669D;
text-decoration: underline;
}

div#pageContent div.column dl.bullets dt {
padding-left: 12px;
background: url(../images/rightCaret.gif) 0 3px no-repeat;
text-transform: lowercase;
}

div#pageContent div.column dl.bullets dd {
padding: 5px 0 0 12px;
margin-bottom: 20px;
}

div#footerWrap {
clear: both;
padding-top: 20px;
font-size: 0.65em;
color: #999;
}

div#footer {
padding: 15px 0 12px;
width: 760px;

text-align: left;
margin: 0 auto;

height: 1.5em;
border-top: 1px solid #ccc;
border-bottom: 10px solid #92669D;
}

div#footer div#copyright {
float: left;
margin-left: 5px;
}

div#footer > div#copyright {
margin-left: 10px;
}

div#footer div.nav {
float: right;
margin-right: 5px;
}

div#footer > div.nav {
margin-right: 10px;
}

div#footer div.nav li {
margin-left: 10px;
padding-left: 10px;
border-left: 1px solid #8E9396;
}

div#footer div.nav li.first {
border-left: none;
}

div#footer div.nav li a {
color: #999;
font-size: 1.1em;
}

div#siteID {
position: absolute;
top: 0;

text-align: center;
padding: 0;
height: 94px;
width: 100%;
}

div#siteID div#siteLogo {
width: 760px;
margin: 0 auto;
text-align: left;
}

div#siteID a.homeLink {
background: url(../images/ccstpa.gif) no-repeat 26px 19px;
display: block;
width: 120px;
height: 93px;
}

div#siteLogo > a.homeLink {
background: url(../images/ccstpa.gif) no-repeat 27px 19px;
}

div#common {
position: absolute;
top: 25px;

width: 100%;
text-align: center;
font-size: 0.7em;
}

div#common ul {
width: 760px;
text-align: right;
}

div#common > ul {
margin: 0 auto;
}

div#common ul li {
padding: 0 10px;
}

div#common ul > li {
padding: 0 9px 0 10px;
}

div#common ul li.homeLink {
border-right: solid #666 1px;
}

div#common ul li a {
color: #666;
}

div#featuresBar {
position: absolute;
top: 64px;
left: 49%;
width: 51%;
height: 33px;
background: #999;
border-bottom: #e3aa4f solid 3px;
}

div#navWrap > div#featuresBar {
height: 29px;
}

div#featuresWrap {
position: absolute;
z-index: 1;
top: 64px;
width: 100%;
text-align: center;
}

div#features {
width: 760px;
margin: 0 auto;
height: 27px;
}

div#features ul {
float: right;
margin: 0;
padding: 1px;
height: 27px;
color: #fff;
width: 44.6em;
font-size: 0.71em;
background: #999 url(../images/speck.gif) no-repeat top left;
border-bottom: #e3aa4f solid 3px;
}

div#features ul li a {
display: block;
float: left;
color: #fff;
margin: 0;
padding: 7px 18px 8px;
}

body.services div#features ul li#ourServices a,
body.products div#features ul li#ourProducts a,
body.largeEmp div#features ul li#largeEmployers a, 
body.network div#features ul li#ourNetwork a {
color: #666;
background: #fff;
}

div#audienceNav {
position: absolute;
z-index: 2;
top: 161px;
color: #fff;
height: 20px;

text-align: center;
width: 100%;
}

div#audienceNav ul {
text-align: left;
width: 760px;
padding: 27px 0 0 10px;
}

div#audienceNav > ul {
margin: 0 auto;
padding: 27px 0 0 20px;
}

div#audienceNav ul li {
font: 0.70em Verdana, Arial, Helvetica, sans-serif;
line-height: 0.9em;
float: left;
}

div#audienceNav ul li a {
display: block;
color: #fff;
background: #C9B3CE url(../images/purpleCorner_left.gif) left top no-repeat;
text-transform: lowercase;
text-decoration: none;
margin: 0 3px 0 0;
text-align: center;
}

div#audienceNav ul li a span {
display: block;
background: url(../images/purpleCorner_right.gif) right top no-repeat;
padding: 9px 0 12px;
width: 8.67em;
}

div#audienceNav ul li#agentHome a span {
padding: 5px 0 6px;
}

div#audienceNav ul li a:hover, div#features ul li a:hover {
color: #92669D;
background-color: #ccc;
text-decoration: underline;
}

div#taglineBar {
position: absolute;
top: 96px;
height: 35px;
width: 100%;

background: #92669D;
}

div#taglineWrap {
position: absolute;
z-index: 1;
top: 96px;
width: 100%;
height: 37px;
text-align: center;

font: normal 0.8em Times, serif;
}

div.tagline {
text-align: left;
margin: 0 auto;

height: 37px;
width: 760px;
background: url(../images/atYourService_small.gif) 12px 10px no-repeat;
}

div.tagline span {
display: block;
font-size: 1px;
color: #92669D;
}

div.subHeader {
margin: 19px 10px 14px;
color: #92669D;
font: bold 1.2em Verdana,Arial,Helvetica,sans-serif;
}

body#contactUsPage div#contentWrap div#pageContent div.column h2 {
color: #000;
}

body#contactUsPage div#common li#contactUs {
font-weight: bold;
}

/* Home Page overrides */

body#homePage div#contentWrap div#pageContent {
margin-top: 238px;
padding-right: 10px;
width: 518px;
min-height: 30em;
background: url(../images/vert_gradient.gif) top right no-repeat;
}

body#homePage div#contentWrap > div#pageContent {
margin-top: 250px;
padding-right: 0px;
}

body.main div#pageContent {
padding-top: 12px;
}

body#homePage div#pageContent h1 {
text-align: left;
margin: 12px 0 19px;
padding: 0;
font: bold 1.1em Verdana, Arial, Helvetica, sans-serif;
}

body#homePage div#contentWrap > div#pageContent h1 {
margin: 12px 0 11px;
}

body#homePage div#pageContent div.column {
width: 255px;
background: url(../images/vert_gradient.gif) 0 -50px no-repeat;
}

body#homePage div#pageContent > div.column {
width: 238px;
}

body#homePage div#pageContent div#intro {
margin-bottom: 20px;
width: 508px;
}

body#homePage div#pageContent > div#intro {
width: 497px;
}

body#homePage div#relatedWrap {
position: absolute;
top: 258px;
height: 1px;
text-align: center;
}

body#homePage div#relatedInfo {
width: 762px;
text-align: left;
}

body#homePage div#relatedInfo div.subject {
float: right;
clear: both;
margin-right: 5px;
width: 224px;
}

body#homePage div#relatedInfo > div.subject {
margin-right: 10px;
}

body#homePage div#taglineBar {
position: absolute;
top: 96px;
height: 123px;
width: 100%;

background: #92669D;
}

body#homePage div#taglineWrap {
position: absolute;
top: 96px;
width: 100%;
height: 123px;
text-align: center;

font: normal 1.5em Times, serif;
}

body#homePage div.tagline {
text-align: left;
margin: 3px auto;

height: 154px;
width: 760px;
}

div#taglineWrap div.tagline {
width: 762px;
}

body#homePage div#taglineWrap {
position: absolute;
z-index: 1;
top: 93px;
width: 100%;
height: 37px;
text-align: center;

font: normal 0.8em Times, serif;
}

body#homePage div.tagline span {
display: block;

height: 90px;
background: url(../images/atYourService.gif) 12px 34px no-repeat;
}

body.main .homeLink, div#siteID a.homeLink span {
display: none;
}

body.main div.tagline { background: url(../images/default.jpg) no-repeat top right; }
body.agent div.tagline { background: url(../images/agent.jpg) no-repeat top right; }
body.broker div.tagline { background: url(../images/broker.jpg) no-repeat top right; }
body.employer div.tagline { background: url(../images/employer.jpg) no-repeat top right; }
body.member div.tagline { background: url(../images/member.jpg) no-repeat top right; }
body.provider div.tagline { background: url(../images/provider.jpg) no-repeat top right; }

body.main div#audienceNav ul li#mainHome a,
body.broker div#audienceNav ul li#brokerHome a,
body.employer div#audienceNav ul li#employerHome a,
body.member div#audienceNav ul li#memberHome a,
body.provider div#audienceNav ul li#providerHome a {
color: #666;
background-color: #fff;
}

body#serviceCtrHome li#salesCtrHome a,
body#serviceCtrProductsPage li#salesCtrProducts a,
body#serviceCtrPartnersPage li#salesCtrPartners a,
body#serviceCtrFormsPage li#salesCtrForms a,
body#serviceCtrAlertsPage li#salesCtrAlerts a,
body#servicesAdminPage li#servAdmin a,
body#servicesBenefitPage li#servBenefits a,
body#servicesClaimPage li#servClaims a {
color: #000;
}

body#homePage div#pageContent div.first {
background: none;
padding: 0 10px 0 10px;
}

body.serviceCtr img {
float: left;
margin: 10px 20px 10px 0;
}

body.serviceCtr dt {
clear: both;
border-top: solid #ccc 1px;
padding-top: 10px;
}

body.serviceCtr dt.first {
border-top: none;
padding-top: 0;
}

body.serviceCtr dt img {
margin-top: 0;
}

img#tpaCorner {
margin-bottom: 100px;
}