body {
	text-align: center;
	background-color: #647a95;
	background-image: url(images/bg.jpg);
	background-repeat:repeat-x;
	color: #000;	
	font-family: georgia, garamond, times, "times new roman", serif;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	margin: 0;
}
body a:link, body a:visited {
	color: #66f;
}
#site {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	width: 760px;
	padding-top: 10px;
	margin-top: 10px;
	background-color: #fff;
	background-image:url(images/site-top.gif);
	background-repeat: no-repeat;
}
#mainnav {
	width: 760px;
	margin: 0px;
	padding: 0px;
	overflow:hidden;
	height: 31px;
}
#mainnav ul {
	text-align: center;
	margin: 0px;
	padding: 0px;
	list-style: none;
	height: 31px;
}
#mainnav li {
	display: inline;
}
#mainnav li a:link,  #mainnav li a:visited {
	float: left;
	display: block;
	height: 31px;
	background-image:url(images/main-nav.gif);
	text-decoration: none;
	text-indent: -9999px;
	}
#main-home a:link, #main-home a:visited {
	width: 121px;
}
#main-about a:link, #main-about a:visited {
	 width: 146px;
	 background-position: -121px 0;
}
#main-services a:link, #main-services a:visited {
	 width: 143px;
	 background-position: -267px 0;
}
#main-alliances a:link, #main-alliances a:visited {
	 width: 146px;
	 background-position: -410px 0;
}
#main-contact a:link, #main-contact a:visited {
	 width: 163px;
	 background-position: -556px 0;
}

#main-home a:hover, #main-home.lit a {
	background-position: 0 -31px !important;
}
#main-about a:hover, #main-about.lit a {
	 background-position: -121px -31px !important;
}
#main-services a:hover, #main-services.lit a {
	 background-position: -267px -31px !important;
}
#main-alliances a:hover, #main-alliances.lit a {
	 background-position: -410px -31px !important;
}
#main-contact a:hover, #main-contact.lit a {
	 background-position: -556px -31px !important;
}

#subnav {
	float: right;
	text-align: left;
	width: 261px;
	margin-left: 15px;
	margin-top: 10px;
	clear: left;
}
#subnav #inquiry-box a:link, #subnav #inquiry-box a:visited {
	display: block;
	background-image:url(images/Question-Box.gif);
	width:251px;
	height:80px;
	clear: both;
	margin-top: 15px;
	text-indent: -9999px;
	text-decoration: none;
}
#subnav #inquiry-box a:hover {
	background-position: 0 -80px;
}
#mission-box {
background-image:url(images/mission-box-bg.gif);
background-repeat:no-repeat;
background-color:#d2d8e0;
width: 251px;
margin-top: 30px;
clear: left;
}
#mission-box h2 {
font-size: 13pt !important;
padding: 10px 20px 0 20px;
margin: 0;
}
#mission-box p {
font-size: 11pt !important;
padding: 10px 20px 0 20px;
margin: 0;
}
#mission-box ul {
font-size: 11pt !important;
padding-right: 20px;
margin-top: 10px;
}
#mission-box ul li {
margin-bottom: 1em;
}
.mission-box-bottom {
background-image:url(images/mission-box-bottom-bg.gif);
background-position:bottom;
background-repeat: no-repeat;
padding-bottom: 20px !important;
}
#maincontent {
	float: left;
	text-align: left;
	width: 420px; 
	border-left: 30px solid #fff;
	line-height: 1.3em;
}
#maincontent-wide {
	text-align: left;
	width: 750px; 
	border-left: 30px solid #fff;
	line-height: 1.2em;
}
#masthead {
	padding-left: 11px;
	overflow: hidden;
	border-bottom: 10px soliod #fff;
	height: 119px
}
#home #masthead {
	padding-left: 11px;
	overflow: hidden;
	border-bottom: 10px soliod #fff;
	height: 203px
}
h1 {
	width: 477px;
	height: 109px;
	float: left;
	margin: 0;
	background-image:url(images/logo-inner.gif);
}
h1 a:link, h1 a:visited {
	display: block;
	font-size: 28pt;
	color: #000;
	background-image:url(images/logo-inner.gif);
	width: 477px;
	height: 109px;
	text-indent: -9999px;
	text-decoration: none;
}
.tagline {
	display: block;
	float: left;
	font-size: 14pt;
	color: #666;
	font-weight: bold;
	text-indent: -9999px;
	background-image: url(images/side-inner.jpg);
	width: 251px;
	height: 109px;
	margin: 0 0 0 11px;
	text-decoration: none;
}
h2 {
	font-size: 16pt;
	color: #395ba5;
	margin-top: 20px;
}
h3 {
	color: #666;
	font-size: 14pt;
	margin-top: -.75em;
}
h4 {
	color: #333;
	font-size: 12pt;
	margin-bottom: -1em;
}
h5 {
	color: #333;
	font-size: 10pt;
}
ul, p, ol, dl, address {
	font-size: 11pt;
	color: #515e28;
	color: #333;
}
.clear {
	clear: both;
}
#bottom {
	background-image: url(images/site-bottom.gif) !important;
	background-position:bottom;
	background-repeat:no-repeat;
	padding-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
	width: 760px;
	clear: both;
	overflow: hidden;
}
#bottnav ul {
	list-style: none;
	padding-top: 40px;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-bottom: 0px;
}
#bottnav ul li {
	display: inline;
	margin-left: 5px;
	margin-right: 5px;
	font-size: 10pt;
}
#bottnav ul li a:hover {
	color: #66f;
}
#bottnav ul li.lit a {
	color: #666;
	font-weight: bold;
}

#top {
	background-image: url(images/top.gif);
	margin-left: auto;
	margin-right: auto;
	width: 750px;
	height: 134px;
}
#group-box {
	text-align: center;
	width: 415px;
	margin-left: auto;
	margin-right: auto;
}
.homecaption {
	font-size: 7pt;
	margin-top: -5px;
}
dt {
	font-weight: bold;
	margin-top: 1em;
	margin-bottom: .5em
}
.totop {
	text-align: right;
	font-weight: bold;
	font-size: 7pt;
	margin: 20px 0 20px 0;
}

#disclaimer {
	padding-bottom: 10px;
	margin-top: 0;
	text-align: center;
	color: #e4edf7;
}

#printheader, #printfooter {
	display: none;
}

.calendar {
	border: 1px solid #aaa;
	border-collapse: collapse;
}
.calendar th {
	font-size: 8pt;
	padding: 6px 3px 6px 3px;	
	background-color: #bbb;
	text-align: center;
}
.calendar td {
	font-size: 8pt;
	padding: 4px 8px 4px 8px;	
	border: 1px solid #ccc;
}
.even {
	background-color: #ddd;
}
.odd {
	background-color: #ddd;
}
address p {
	margin-left: 30px;
}
.contact {
	background-color: #ddd;
	border: 20px solid #ddd;
}
.contact td, .contact th  {
	font-size: 8pt;
	padding: 2px 4px 2px 4px;	
}
.contact th  {
	font-weight: bold;	
}
.contact td.name {
	padding-left: 20px;
	paddin-right: 0;
	text-align: right;
}
.contact td.divcols, .contact th.divcols {
	border-left: 1px solid #aaa;
	padding-left: 15px;
}
.contact td.phone {
	padding-right: 15px;
}
.carrier-by-state tr {
	vertical-align: top;
}
.carrier-by-state ul {
}
.carrier-by-state li {
	margin-bottom: .35em;
}

.carrier-by-state {
	margin-top: 10px;
	border-collapse: collapse;
	width: 450px;
	background-image: url(images/carrier-heading-bg.jpg);
	background-repeat:no-repeat;
}
.carrier-by-state tr {
	vertical-align: top;
}
.carrier-by-state th {
	text-align: center;
	font-size: 8pt;
	vertical-align: bottom;
}
.carrier-by-state td {
	border: 1px solid #ddd;
	padding: 5px 15px 5px 15px;
	font-size: 8pt !important;
	background-color: #fff;
}
.carrier-by-state ul {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}
.carrier-by-state li {
	margin-bottom: .5em;
	font-size: 8pt !important;
	line-height: 1.25em;
}
.provider-link {
	display: block;
	width: 220px;
	float: right;
	text-align: left;
}
.inquiry {
	list-style: none;
	float: left;
	width: 180px;
	margin-left: 10px;
	padding-left: 10px;
}
.msg {
	width: 430px;
}
.msg textarea {
	width: 430px;
	height: 225px;
}
.inquiry label {
	display: block;
}
.inquiry input {
	margin-bottom: 10px;
	}
p.inquiry {
	clear: left;
	margin-left: 40px;
}
p.form-actions {
	clear: left;
	text-align: center;
}

#services-nav, #alliances-nav {
	list-style: none;
	margin: 0;
	padding: 13px 0 0 0;
	background-image: url(images/Side-Nav-Service.gif);
	padding-top: 13px;
	width: 251px;
}
#services-nav a:link, #services-nav a:visited, #alliances-nav a:link, #alliances-nav a:visited  {
	display: block;
	width: 251px;
	height: 26px;
	background-image: url(images/Side-Nav-Service.gif);
	text-indent: -9999px;
	text-decoration: none;
}

#alliances-nav, #alliances-nav a:link, #alliances-nav a:visited  {
	background-image: url(images/Side-Nav-Alliance.gif);
 }
 
#serv-consult a:link, #serv-consult a:visited, #carriers-pa a:link, #carriers-pa a:visited {
	background-position: 0px -15px;
}
#serv-plans a:link, #serv-plans a:visited, #carriers-nj a:link, #carriers-nj a:visited {
	background-position: 0 -41px;
}
#serv-admin a:link, #serv-admin a:visited, #keyproviders a:link, #keyproviders a:visited {
	background-position: 0 -67px;
}
#serv-hr a:link, #serv-hr a:visited {
	background-position: 0 -93px;
}
#serv-tech a:link, #serv-tech a:visited {
	background-position: 0 -119px;
}
#serv-regulatory a:link, #serv-regulatory a:visited {
	background-position: 0 -145px;
}
#serv-education a:link, #serv-education a:visited {
	background-position: 0 -171px;
	height: 38px;
}
#serv-discount a:link, #serv-discount a:visited {
	background-position: 0 -209px;
	height: 43px;
}

#serv-consult a:hover, #serv-consult.lit a, #carriers-pa a:hover, #carriers-pa.lit a {
	background-position: -251px -15px !important;
}
#serv-plans a:hover, #serv-plans.lit a, #carriers-nj a:hover, #carriers-nj.lit a {
	background-position: -251px -41px !important;
}
#serv-admin a:hover, #serv-admin.lit a, #keyproviders a:hover, #keyproviders.lit a {
	background-position: -251px -67px !important;
}
#serv-hr a:hover, #serv-hr.lit a {
	background-position: -251px -93px !important;
}
#serv-tech a:hover, #serv-tech.lit a {
	background-position: -251px -119px !important;
}
#serv-regulatory a:hover, #serv-regulatory.lit a {
	background-position: -251px -145px !important;
}
#serv-education a:hover, #serv-education.lit a {
	background-position: -251px -171px !important;
}
#serv-discount a:hover, #serv-discount.lit a {
	background-position: -251px -209px !important;
}

#keyproviders a:link, #keyproviders a:visited, #keyproviders a:link, #keyproviders a:visited {
	height: 43px;
}


#home h1 {
	width: 477px;
	height: 193px;
	float: left;
	margin: 0;
	background-image: url(images/home-logo-bg.jpg);
}
#home h1 a:link, #home h1 a:visited {
	display: block;
	font-size: 30pt;
	color: #000;
	background-image:url(images/home-logo.jpg);
	background-repeat:no-repeat;
	width: 477px;
	height: 193px;
	text-indent: -9999px;
	text-decoration: none;
}
#home .tagline {
	display: block;
	float: left;
	font-size: 16pt;
	color: #666;
	font-weight: bold;
	text-indent: -9999px;
	text-decoration: none;
	background-image: url(images/home-side-2-pic.jpg);
	width: 251px;
	height: 193px;
	margin: 0 0 0 11px;
}
#home #mainnav li a:link,  #home #mainnav li a:visited {
	margin-left: 25px;
}

.img-aboutabout {
	background-image: url(images/feature-4.jpg) !important;
}
.img-servicesservices {
	background-image: url(images/feature-19.jpg) !important;
}
.img-alliancesalliances {
	background-image: url(images/feature-17.jpg) !important;
}
.img-contactcontact {
	background-image: url(images/feature-6.jpg) !important;
}
.img-contactcontact-form {
	background-image: url(images/feature-20.jpg) !important;
}
.img-contactcontact-form-rcpt {
	background-image: url(images/feature-18.jpg) !important;
}
.img-servicesserv-consult {
	background-image: url(images/feature-5.jpg) !important;
}
.img-servicesserv-plans {
	background-image: url(images/feature-11.jpg) !important;
}
.img-servicesserv-admin {
	background-image: url(images/feature-8.jpg) !important;
}
.img-servicesserv-hr {
	background-image: url(images/feature-9.jpg) !important;
}
.img-servicesserv-tech {
	background-image: url(images/feature-21.jpg) !important;
}
.img-servicesserv-regulatory {
	background-image: url(images/feature-22.jpg) !important;
}
.img-servicesserv-education {
	background-image: url(images/feature-23.jpg) !important;
}
.img-servicesserv-discount {
	background-image: url(images/feature-10.jpg) !important;
}
.img-alliancescarriers-pa {
	background-image: url(images/feature-1.jpg) !important;
}
.img-alliancescarriers-nj {
	background-image: url(images/feature-24.jpg) !important;
}
.img-allianceskeyproviders {
	background-image: url(images/feature-7.jpg) !important;
}
.img-aboutderivation {
	background-image: url(images/side-ingots.jpg) !important;
}
.img-19 {
	background-image: url(images/feature-19.jpg) !important;
}
.pictures {
	padding-top: 35px;
}
.pictures li {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dashed #999999;
}
.error {
color: #c00;
font-weight: bold;
}
.required label {
font-weight: bold;
background-image: url(images/required-icon.gif);
background-repeat:no-repeat;
background-position:left;
padding-left: 15px;
}
.req-text {
background-image: url(images/required-icon.gif);
background-repeat:no-repeat;
padding-left: 15px;
font-size: 10pt;
margin-top: 0;
}
.service-quote {
background-image: url(images/services-quote.gif);
width: 407px;
height: 118px;
text-indent: -9999px;
}
.side-caption {
text-align: center;
font-size: 10pt;
font-weight: bold;
color: #395ba5;
padding-top: 15px;
width: 251px;
}
.side-caption img {
margin-bottom: 5px;
}
.services-caption {
display: block;
float: left;
width: 139px;
height: 200px;
text-align: center;
font-size: 10pt;
font-weight: bold;
color: #395ba5;
padding-top: 145px;
background-image: url(/images/george.jpg);
background-repeat: no-repeat;
margin-right: 30px;
margin-bottom: 20px;
line-height: 110%;
}