* {
	margin:0px;
	padding:0px;
}
html {
	background:#FFFAEC;
	font:12px/1.6em verdana, sans-serif;
	color:#666;
}
body {
	padding-bottom:30px;
}
a img {
	border:none;
}
a:link {
	color:#FF8B00;
	text-decoration:underline;
}
a:visited {
	color:#FF8B00;
	text-decoration:underline;
}
a:hover {
	color:#FF8B00;
	text-decoration:none;
}
a:active {
	text-decoration:none;
}
body > div {
	width:750px;
	padding:0px 2px;
	margin:0px auto;
}
body > div {
	background:url('images/bkg.gif') top left repeat-y;
}
* html body {
	/* for msie5-6 */
	text-align:center;
}
* html body div {
	/* for msie5-6 */
	text-align:left;
	width:750px;
	padding:0px 2px;
	position:relative;
	background:url('images/bkg.gif') top left repeat-y;
}
* html body div div {
	/* for msie5-6 */
	padding:0px;
	width:auto;
	background:none;
}
#header {
	height:27px;
	width:99.5%;
	background:#369 none;
	color:#FEE196;
	line-height:27px;
	font-weight:bold;
	font-size:11px;
}
#header div {
	width:750px;
	padding:0px 2px;
	margin:0px auto;
	text-align:right;
}
#header a {
	/* this should be display:inline-block, but mozilla doesn't support it.
	 * mozilla DOES support display:-moz-inline-box, but then I can't use
	 * text-align:center.  So, we float right and be done with it */
	display:block;
	float:right;
	margin:2px 0px 4px 16px;
	height:21px;
	width:87px;
	line-height:21px;
	text-align:center;
	background:url('images/headerbutton.gif') top left no-repeat;
	font-size:14px;
}
#header a:link, #header a:visited, #header a:hover {
	color:#369;
	text-decoration:none;
}
#header a:hover {
	color:#000;
}
#logoblock {
	height:124px;
	background:none;
	position:relative;
}
#logoblock #jpalogo {
	position:absolute;
	left:12px;
	top:8px;
}
#logoblock #number1 {
	position:absolute;
	right:0px;
	top:24px;
}
#logoblock #phone {
	background:url('images/phonebkg.jpg') bottom right no-repeat;
	position:absolute;
	right:0px;
	bottom:0px;
	height:32px;
	width:315px;
	line-height:32px;
	color:#FF8903;
	text-align:right;
	font-weight:bolder;
}
* html #logoblock #phone {
	/* for ie6 */
	right:1px;
}
#logoblock #phone #phonenum {
	float:right;
	margin:1px 12px;
	line-height:15px;
	font-size:13px
}
#topEdge {
	height:28px;
	width:752px;
	padding-left:1px;
	margin-left:-2px;
}
#topEdge * {
	position:absolute;
	top:0px;
	left:1px;
}
#flash {
	height:163px;
	width:752px;
	padding-left:2px;
	margin-left:-2px;
	position:relative;
	background:url('images/flashback.jpg') bottom left no-repeat;
}
#flash * {
	position:absolute;
	top:0px;
	left:2px;
}
#noflash {
	position:relative;
	background:url('images/internal-top.gif') top right repeat-x;
	height:27px;
}
#noflash img {
	position:absolute;
	left:-3px;
}
#companies {
	width:100%; /* required for ie6 */
	background:url('images/flashadow.gif') top left repeat-x;
	padding-top:3px;
	text-align:center;
	height:188px;
}
#companies div {
	float:right;
	width:306px;
	height:188px;
	background:url('images/groupback.jpg') top right no-repeat;
	text-align:left;
	position:relative;
}
#companies div h2 {
	background:url('images/grouphealth.jpg') top left no-repeat;
	width:306px;
	height:25px;
	margin:4px 0px;
}
#companies div h2 span {
	display:none;
}
#companies div p {
	margin-left:10px;
	width:190px;
	font-weight:bold;
}
#companies div img {
	position:absolute;
	bottom:118px;
	right:96px;
}
#indexnav {
	width:100%; /* required for ie6 */
	background:url('images/vertfade.gif') top left repeat-x;
	line-height:20px;
	padding:14px 0px;
	color:#326897;
	border-bottom:1px solid #DEDACE;
}
#indexnav span {
	display:block;
	float:left;
	width:145px;
	padding-right:5px;
	text-align:right;
	font-size:15px;
	text-transform:uppercase;
	letter-spacing:4px;
}
#indexnav a:link, #indexnav a:visited {
	color:#FF8B00;
	text-decoration:none;
}
#indexnav a:hover {
	text-decoration:underline;
}
#indexcontent {
	margin:0px 24px;
}
#footer {
	height:36px;
	width:706px;
	background:url('images/bottomround.gif') top left no-repeat;
	margin:8px -2px 0px -2px;
	padding:0px 24px;
	line-height:36px;
	font-size:11px;
	color:#888;
}
.flright {
	position:relative;
	float:right;
}
#footer a:link, #footer a:visited {
	text-decoration:none;
	color:#888;
}
#footer a:hover {
	text-decoration:underline;
	color:#000;
}
#footer a.norvax:link, #footer a.norvax:visited {
	text-decoration:underline;
}
#footer a.norvax:hover {
	text-decoration:none;
	color:#000;
}

.internalSubNavigation {
	font-size:11px;
	color:#FF8B00;
}

.internalSubNavigationHeader {
	font-size:12px;
	color:#666;
}

h2, h3 {
	color:#68ADEE;
	font-size:15px;
	line-height:2.5em;
	margin-top:.3em;
}
h3 {
	color:#666;
}
#indexcontent p {
	margin:1em 0em;
}
#indexcontent ul {
	margin:1em;
}
#indexcontent ul li {
	list-style:none;
	margin-left:2em;
}
#indexcontent ul li:before {
	content:"- "
}
#content-quote ul {
	margin:1em;
}
#content-quote ul li {
	margin-left:1em;
	padding-left:.5em;
}
#content-quote {
	padding:6px 36px 6px 36px;
	background:url('images/flashadow.gif') top left repeat-x;
}


#content ul {
	margin:1em;
}

#content ul li {
	margin-left:1em;
	padding-left:.5em;
}
#content {
	padding:6px 36px 6px 230px;
	background:url('images/flashadow.gif') top left repeat-x;
}
div#content.noflashback {
	background:none;
}
#content p {
	margin:1em 0px;
}
#nav {
	float:left;
	position:relative;
	width:206px;
	margin-left:-222px;
	padding:-40px 0px 8px 0px;
	background:#FFFAEC;
	color:#444;
}
* html #nav {
	/* for ie6 */
	margin-left:-110px;
	width:200px;
}
#nav span {
	display:block;
	width:100%;
	border-top:8px solid #FFF;
	padding-left:8px;
	font-size:15px;
	line-height:2em;
	text-transform:uppercase;
	letter-spacing:4px;
	color:#000;
}
#nav span.txt {
	color:#326897;
	font-weight:bolder;
	letter-spacing:0px;
	text-transform:none;
}
#nav ul {
	margin:0px;
	padding:0px 8px 8px 8px;
}
#nav li {
	font-size:14px;
	list-style:none;
	margin:0px;
	padding:0px;
	text-indent:-9px;
	line-height:1.8em;
}
#nav ul.txt li {
	font-size:11px;
	text-indent:-20px;
}
#nav ul.txt li:before {
	content:"- "
}
#nav ul a:link, #nav ul a:visited {
	color:#326897;
	text-decoration:none;
}
#nav ul a:hover {
	text-decoration:underline;
}
#nav p {
	font-size:11px;
	margin:0px 8px;
}
